[llvm-commits] CVS: llvm/test/Transforms/InstCombine/xor2.ll
Chris Lattner
sabre at nondot.org
Mon Apr 2 18:45:51 PDT 2007
Changes in directory llvm/test/Transforms/InstCombine:
xor2.ll added (r1.1)
---
Log message:
new testcase for PR1253: http://llvm.org/PR1253
---
Diffs of the changes: (+19 -0)
xor2.ll | 19 +++++++++++++++++++
1 files changed, 19 insertions(+)
Index: llvm/test/Transforms/InstCombine/xor2.ll
diff -c /dev/null llvm/test/Transforms/InstCombine/xor2.ll:1.1
*** /dev/null Mon Apr 2 20:45:42 2007
--- llvm/test/Transforms/InstCombine/xor2.ll Mon Apr 2 20:45:32 2007
***************
*** 0 ****
--- 1,19 ----
+ ; This test makes sure that these instructions are properly eliminated.
+ ;
+
+ ; RUN: llvm-as < %s | opt -instcombine -disable-output &&
+ ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep 'xor '
+
+ ; PR1253
+ define i1 @test0(i32 %A) {
+ %B = xor i32 %A, -2147483648
+ %C = icmp sgt i32 %B, -1
+ ret i1 %C
+ }
+
+ define i1 @test1(i32 %A) {
+ %B = xor i32 %A, 12345
+ %C = icmp slt i32 %B, 0
+ ret i1 %C
+ }
+
More information about the llvm-commits
mailing list