[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