ds*
mf*
vavg*
-vmax*
-vmin*
vmladduhm
vmr*
vsel (some aliases only accessible using builtins)
//===----------------------------------------------------------------------===//
+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.