[llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll

Chris Lattner lattner at cs.uiuc.edu
Wed Apr 12 10:36:16 PDT 2006



Changes in directory llvm/test/Regression/CodeGen/PowerPC:

buildvec_canonicalize.ll updated: 1.1 -> 1.2
---
Log message:

two equivalent vsplti*s in different types should be CSEd.


---
Diffs of the changes:  (+12 -2)

 buildvec_canonicalize.ll |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)


Index: llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll
diff -u llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll:1.1 llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll:1.2
--- llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll:1.1	Wed Apr 12 12:01:11 2006
+++ llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll	Wed Apr 12 12:36:04 2006
@@ -1,7 +1,11 @@
-; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 --enable-unsafe-fp-math | grep vxor | wc -l | grep 1
 ; There should be exactly one vxor here.
+; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 --enable-unsafe-fp-math | grep vxor | wc -l | grep 1 &&
 
-void %test(<4 x float>* %P1, <4 x int>* %P2, <4 x float>* %P3) {
+; There should be exactly one vsplti here.
+; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 --enable-unsafe-fp-math | grep vsplti | wc -l | grep 1
+
+
+void %VXOR(<4 x float>* %P1, <4 x int>* %P2, <4 x float>* %P3) {
         %tmp = load <4 x float>* %P3
         %tmp3 = load <4 x float>* %P1
         %tmp4 = mul <4 x float> %tmp, %tmp3
@@ -11,3 +15,9 @@
         ret void
 }
 
+void %VSPLTI(<4 x int>* %P2, <8 x short>* %P3) {
+        store <4 x int> cast (<16 x sbyte> < sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1 > to <4 x int>), <4 x int>* %P2
+        store <8 x short> < short -1, short -1, short -1, short -1, short -1, short -1, short -1, short -1 >, <8 x short>* %P3
+        ret void
+}
+






More information about the llvm-commits mailing list