new testcases
authorChris Lattner <sabre@nondot.org>
Sat, 1 Apr 2006 08:02:51 +0000 (08:02 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 1 Apr 2006 08:02:51 +0000 (08:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27327 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/xor.ll

index 9baff65c8b04410c2857e8c24fc01b48fcb96dcd..e9f4d3fd704586bb90260138fa292bd50bd350a2 100644 (file)
@@ -166,3 +166,18 @@ bool %test24(int %c, int %d) {
         %tmp.4 = setne int %tmp.2, %c
         ret bool %tmp.4
 }
+
+int %test25(int %g, int %h) {
+       %h2 = xor int %h, -1
+        %tmp2 = and int %h2, %g
+        %tmp4 = xor int %tmp2, %g  ; (h2&g)^g -> ~h2 & g -> h & g
+        ret int %tmp4
+}
+
+int %test26(int %a, int %b) {
+       %b2 = xor int %b, -1
+        %tmp2 = xor int %a, %b2
+        %tmp4 = and int %tmp2, %a  ; (a^b2)&a -> ~b2 & a -> b & a
+        ret int %tmp4
+}
+