diff options
Diffstat (limited to 'test/Transforms/InstCombine/2006-11-27-XorBug.ll')
-rw-r--r-- | test/Transforms/InstCombine/2006-11-27-XorBug.ll | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/2006-11-27-XorBug.ll b/test/Transforms/InstCombine/2006-11-27-XorBug.ll new file mode 100644 index 0000000..7cbd18e --- /dev/null +++ b/test/Transforms/InstCombine/2006-11-27-XorBug.ll @@ -0,0 +1,12 @@ +; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep and.*32 +; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \ +; RUN: not grep or.*153 +; PR1014 + +int %test(int %tmp1) { + %ovm = and int %tmp1, 32 ; <int> [#uses=1] + %ov3 = add int %ovm, 145 ; <int> [#uses=2] + %ov110 = xor int %ov3, 153 + ret int %ov110 +} + |