mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-06 03:08:43 +00:00
add a note, move an altivec todo to the altivec list.
llvm-svn: 27654
This commit is contained in:
parent
bffed48656
commit
cec07adf4d
@ -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.
|
||||
|
||||
===-------------------------------------------------------------------------===
|
||||
|
@ -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.
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
Loading…
Reference in New Issue
Block a user