[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