[llvm-commits] CVS: llvm/lib/Target/PowerPC/README_ALTIVEC.txt

Chris Lattner lattner at cs.uiuc.edu
Tue Apr 4 15:44:08 PDT 2006



Changes in directory llvm/lib/Target/PowerPC:

README_ALTIVEC.txt updated: 1.11 -> 1.12
---
Log message:

add a note


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

 README_ALTIVEC.txt |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)


Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt
diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.11 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.12
--- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.11	Sat Apr  1 23:28:54 2006
+++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt	Tue Apr  4 17:43:55 2006
@@ -52,8 +52,6 @@
 ds*
 mf*
 vavg*
-vmax*
-vmin*
 vmladduhm
 vmr*
 vsel (some aliases only accessible using builtins)
@@ -64,6 +62,19 @@
 
 //===----------------------------------------------------------------------===//
 
+Codegen the constant here with something better than a constant pool load.
+
+void %test_f(<4 x float>* %P, <4 x float>* %Q, float %X) {
+        %tmp = load <4 x float>* %Q
+        %tmp = cast <4 x float> %tmp to <4 x int>
+        %tmp1 = and <4 x int> %tmp, < int 2147483647, int 2147483647, int 2147483647, int 2147483647 > 
+        %tmp2 = cast <4 x int> %tmp1 to <4 x float>
+        store <4 x float> %tmp2, <4 x float>* %P
+        ret void
+}
+
+//===----------------------------------------------------------------------===//
+
 For functions that use altivec AND have calls, we are VRSAVE'ing all call
 clobbered regs.
 






More information about the llvm-commits mailing list