New testcases
authorChris Lattner <sabre@nondot.org>
Wed, 23 Jul 2003 21:36:01 +0000 (21:36 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 23 Jul 2003 21:36:01 +0000 (21:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7281 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/xor.ll

index 3dc827395e3e164e0a2c1e4ee29aaed35644567e..0273768f56b7bf9c97f5305b27b0b3886a9cb522 100644 (file)
@@ -48,8 +48,8 @@ int %test7(int %A, int %B) {
 
         %A1 = and int %A, 7
         %B1 = and int %B, 128
-        %OROK = xor int %A1, %B1
-        ret int %OROK
+        %C1 = xor int %A1, %B1
+        ret int %C1
 }
 
 ubyte %test8(bool %c) {
@@ -66,3 +66,15 @@ bool %test9(ubyte %A) {
        %C = seteq ubyte %B, 34
        ret bool %C
 }
+
+ubyte %test10(ubyte %A) {
+       %B = and ubyte %A, 3
+       %C = xor ubyte %B, 4        ; transform into an OR
+       ret ubyte %C
+}
+
+ubyte %test11(ubyte %A) {
+       %B = or ubyte %A, 12
+       %C = xor ubyte %B, 4        ; transform into an AND
+       ret ubyte %C
+}