[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