add a note
authorChris Lattner <sabre@nondot.org>
Tue, 4 Apr 2006 22:43:55 +0000 (22:43 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 4 Apr 2006 22:43:55 +0000 (22:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27414 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/README_ALTIVEC.txt

index 5aca1f4c3ce45ec42ba5124d3e546311da271214..4aff927b5008c9fd2f47a5b1a6f1d3dfc4a3a312 100644 (file)
@@ -52,8 +52,6 @@ Missing intrinsics:
 ds*
 mf*
 vavg*
-vmax*
-vmin*
 vmladduhm
 vmr*
 vsel (some aliases only accessible using builtins)
@@ -64,6 +62,19 @@ FABS/FNEG can be codegen'd with the appropriate and/xor of -0.0.
 
 //===----------------------------------------------------------------------===//
 
+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.