Added test cases to guarantee use of ORC and ANDC.
authorJim Laskey <jlaskey@mac.com>
Fri, 12 Aug 2005 23:40:14 +0000 (23:40 +0000)
committerJim Laskey <jlaskey@mac.com>
Fri, 12 Aug 2005 23:40:14 +0000 (23:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22772 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/PowerPC/eqv.ll

index 716b2f76e2884bf6aeed101f4194b29b99bcd74b..21ee93cd4411fce10dbcd7e310a731993aeebc8b 100644 (file)
@@ -1,4 +1,6 @@
-; RUN: llvm-as < %s | llc -march=ppc32 | grep eqv | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=ppc32 | grep eqv | wc -l  | grep 2 &&
+; RUN: llvm-as < %s | llc -march=ppc32 | grep andc | wc -l | grep 2 &&
+; RUN: llvm-as < %s | llc -march=ppc32 | grep orc | wc -l  | grep 2
 
 int %test1(int %X, int %Y) {
        %A = xor int %X, %Y
@@ -11,3 +13,27 @@ int %test2(int %X, int %Y) {
        %B = xor int %A, -1
        ret int %B
 }
+
+int %test3(int %X, int %Y) {
+       %A = xor int %Y, -1
+       %B = and int %X, %A
+       ret int %B
+}
+
+int %test4(int %X, int %Y) {
+       %A = xor int %Y, -1
+       %B = or  int %X, %A
+       ret int %B
+}
+
+int %test5(int %X, int %Y) {
+       %A = xor int %X, -1
+       %B = and int %A, %Y
+       ret int %B
+}
+
+int %test6(int %X, int %Y) {
+       %A = xor int %X, -1
+       %B = or  int %A, %Y
+       ret int %B
+}