diff options
author | Oliver Stannard <oliver.stannard@arm.com> | 2014-10-24 09:54:41 +0000 |
---|---|---|
committer | Oliver Stannard <oliver.stannard@arm.com> | 2014-10-24 09:54:41 +0000 |
commit | f7a5afc3f2ab0c1f0252aa438388fb12b495a3b3 (patch) | |
tree | 3fb5cf4ad3f95e098d199d8b29d8dedc8ebfb82e /clang/lib/Serialization/ModuleManager.cpp | |
parent | f266601ce9c242addca771a955665ff60609e2a4 (diff) | |
download | llvm-f7a5afc3f2ab0c1f0252aa438388fb12b495a3b3.zip llvm-f7a5afc3f2ab0c1f0252aa438388fb12b495a3b3.tar.gz llvm-f7a5afc3f2ab0c1f0252aa438388fb12b495a3b3.tar.bz2 |
[AArch64] Fix fast-isel of cbz of i1, i8, i16
This fixes a miscompilation in the AArch64 fast-isel which was
triggered when a branch is based on an icmp with condition eq or ne,
and type i1, i8 or i16. The cbz instruction compares the whole 32-bit
register, so values with the bottom 1, 8 or 16 bits clear would cause
the wrong branch to be taken.
llvm-svn: 220553
Diffstat (limited to 'clang/lib/Serialization/ModuleManager.cpp')
0 files changed, 0 insertions, 0 deletions