aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Laskey <jlaskey@mac.com>2005-08-12 23:40:14 +0000
committerJim Laskey <jlaskey@mac.com>2005-08-12 23:40:14 +0000
commit4a17addadbbce46c559fcfe3c2bd24ab511ced55 (patch)
treee96f8ac6dee1769ab1ed35e9e35f5ef3fd4984ef
parent847c3a976bb225a1ce9efdd5d11b8ef292c01d9a (diff)
Added test cases to guarantee use of ORC and ANDC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22772 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/CodeGen/PowerPC/eqv.ll28
1 files changed, 27 insertions, 1 deletions
diff --git a/test/CodeGen/PowerPC/eqv.ll b/test/CodeGen/PowerPC/eqv.ll
index 716b2f76e2..21ee93cd44 100644
--- a/test/CodeGen/PowerPC/eqv.ll
+++ b/test/CodeGen/PowerPC/eqv.ll
@@ -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
+}