add a note, move an altivec todo to the altivec list.

llvm-svn: 27654
This commit is contained in:
Chris Lattner 2006-04-13 16:48:00 +00:00
parent 92cf71f6d7
commit 5879efe0c8
2 changed files with 16 additions and 7 deletions

View File

@ -551,12 +551,11 @@ void func(unsigned int *ret, float dx, float dy, float dz, float dw) {
===-------------------------------------------------------------------------===
extract_vector_elt of an arbitrary constant vector can be done with the
following instructions:
Complete the signed i32 to FP conversion code using 64-bit registers
transformation, good for PI. See PPCISelLowering.cpp, this comment:
vTemp = vec_splat(v0,2); // 2 is the element the src is in.
vec_ste(&destloc,0,vTemp);
// FIXME: disable this lowered code. This generates 64-bit register values,
// and we don't model the fact that the top part is clobbered by calls. We
// need to flag these together so that the value isn't live across a call.
//setOperationAction(ISD::SINT_TO_FP, MVT::i32, Custom);
We can do an arbitrary non-constant value by using lvsr/perm/ste.
===-------------------------------------------------------------------------===

View File

@ -138,3 +138,13 @@ C = vector_shuffle A, B, <0, 1, 2, 4>
-> C = vsldoi A, B, 4
//===----------------------------------------------------------------------===//
extract_vector_elt of an arbitrary constant vector can be done with the
following instructions:
vTemp = vec_splat(v0,2); // 2 is the element the src is in.
vec_ste(&destloc,0,vTemp);
We can do an arbitrary non-constant value by using lvsr/perm/ste.
//===----------------------------------------------------------------------===//