[llvm-commits] CVS: llvm/test/Transforms/InstCombine/or2.ll

Chris Lattner sabre at nondot.org
Sun Apr 8 00:45:55 PDT 2007



Changes in directory llvm/test/Transforms/InstCombine:

or2.ll added (r1.1)
---
Log message:

new testcase, should simplify down to a xor/and/xor sequence.


---
Diffs of the changes:  (+11 -0)

 or2.ll |   11 +++++++++++
 1 files changed, 11 insertions(+)


Index: llvm/test/Transforms/InstCombine/or2.ll
diff -c /dev/null llvm/test/Transforms/InstCombine/or2.ll:1.1
*** /dev/null	Sun Apr  8 02:45:47 2007
--- llvm/test/Transforms/InstCombine/or2.ll	Sun Apr  8 02:45:36 2007
***************
*** 0 ****
--- 1,11 ----
+ ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep and &&
+ ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep ' or'
+ 
+ define i32 @test1(i32 %b, i32 %c, i32 %d) {
+         %tmp3 = and i32 %c, %b
+         %tmp4not = xor i32 %b, -1
+         %tmp6 = and i32 %d, %tmp4not
+         %tmp7 = or i32 %tmp6, %tmp3
+         ret i32 %tmp7
+ }
+ 






More information about the llvm-commits mailing list