summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-03-25 23:04:34 +0000
committerChris Lattner <sabre@nondot.org>2006-03-25 23:04:34 +0000
commitf66831e7514797e3a0264eeccbc9bf696cfa295f (patch)
tree3b662940e210655052bfadb0143bdbce140b0626
parentb6e2d0027adb2e6f220365ad2ddf4c8da0d5c55a (diff)
downloadbcm5719-llvm-f66831e7514797e3a0264eeccbc9bf696cfa295f.tar.gz
bcm5719-llvm-f66831e7514797e3a0264eeccbc9bf696cfa295f.zip
new testcases
llvm-svn: 27134
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/eqv-andc-orc-nor.ll29
1 files changed, 27 insertions, 2 deletions
diff --git a/llvm/test/Regression/CodeGen/PowerPC/eqv-andc-orc-nor.ll b/llvm/test/Regression/CodeGen/PowerPC/eqv-andc-orc-nor.ll
index 6c31c045b6a..acf5212d535 100644
--- a/llvm/test/Regression/CodeGen/PowerPC/eqv-andc-orc-nor.ll
+++ b/llvm/test/Regression/CodeGen/PowerPC/eqv-andc-orc-nor.ll
@@ -1,7 +1,7 @@
; RUN: llvm-as < %s | llc -march=ppc32 | grep eqv | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -march=ppc32 | grep andc | wc -l | grep 2 &&
+; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep andc | wc -l | grep 3 &&
; RUN: llvm-as < %s | llc -march=ppc32 | grep orc | wc -l | grep 2 &&
-; RUN: llvm-as < %s | llc -march=ppc32 | grep nor | wc -l | grep 2 &&
+; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep nor | wc -l | grep 3 &&
; RUN: llvm-as < %s | llc -march=ppc32 | grep nand | wc -l | grep 1
int %EQV1(int %X, int %Y) {
@@ -62,3 +62,28 @@ int %NAND1(int %X, int %Y) {
%W = xor int %Z, -1
ret int %W
}
+
+void %VNOR(<4 x float>* %P, <4 x float>* %Q) {
+ %tmp = load <4 x float>* %P
+ %tmp = cast <4 x float> %tmp to <4 x int>
+ %tmp2 = load <4 x float>* %Q
+ %tmp2 = cast <4 x float> %tmp2 to <4 x int>
+ %tmp3 = or <4 x int> %tmp, %tmp2
+ %tmp4 = xor <4 x int> %tmp3, < int -1, int -1, int -1, int -1 >
+ %tmp4 = cast <4 x int> %tmp4 to <4 x float>
+ store <4 x float> %tmp4, <4 x float>* %P
+ ret void
+}
+
+void %VANDC(<4 x float>* %P, <4 x float>* %Q) {
+ %tmp = load <4 x float>* %P
+ %tmp = cast <4 x float> %tmp to <4 x int>
+ %tmp2 = load <4 x float>* %Q
+ %tmp2 = cast <4 x float> %tmp2 to <4 x int>
+ %tmp3 = and <4 x int> %tmp, %tmp2
+ %tmp4 = xor <4 x int> %tmp3, < int -1, int -1, int -1, int -1 >
+ %tmp4 = cast <4 x int> %tmp4 to <4 x float>
+ store <4 x float> %tmp4, <4 x float>* %P
+ ret void
+}
+
OpenPOWER on IntegriCloud