- Apr 21, 2006
-
-
Chris Lattner authored
miscompares). Switch RISC targets to use the list-td scheduler, which isn't. llvm-svn: 27933
-
Chris Lattner authored
llvm-svn: 27930
-
Chris Lattner authored
llvm-gcc4 boostrap. Whenever a node is deleted by the dag combiner, it *must* be returned by the visit function, or the dag combiner will not know that the node has been processed (and will, e.g., send it to the target dag combine xforms). llvm-svn: 27922
-
- Apr 20, 2006
-
-
Chris Lattner authored
llvm-svn: 27899
-
Chris Lattner authored
llvm-svn: 27893
-
Evan Cheng authored
DAG combiner can turn a VAND V, <-1, 0, -1, -1>, i.e. vector clear elements, into a vector shuffle with a zero vector. It only does so when TLI tells it the xform is profitable. llvm-svn: 27874
-
Chris Lattner authored
llvm-svn: 27863
-
Chris Lattner authored
llvm-svn: 27846
-
- Apr 18, 2006
-
-
Chris Lattner authored
the code in GCC PR26546. llvm-svn: 27780
-
- Apr 17, 2006
-
-
Chris Lattner authored
llvm-svn: 27775
-
Chris Lattner authored
and a shuffle. For this: void %test2(<4 x float>* %F, float %f) { %tmp = load <4 x float>* %F ; <<4 x float>> [#uses=2] %tmp3 = add <4 x float> %tmp, %tmp ; <<4 x float>> [#uses=1] %tmp2 = insertelement <4 x float> %tmp3, float %f, uint 2 ; <<4 x float>> [#uses=2] %tmp6 = add <4 x float> %tmp2, %tmp2 ; <<4 x float>> [#uses=1] store <4 x float> %tmp6, <4 x float>* %F ret void } we now get this on X86 (which will get better): _test2: movl 4(%esp), %eax movaps (%eax), %xmm0 addps %xmm0, %xmm0 movaps %xmm0, %xmm1 shufps $3, %xmm1, %xmm1 movaps %xmm0, %xmm2 shufps $1, %xmm2, %xmm2 unpcklps %xmm1, %xmm2 movss 8(%esp), %xmm1 unpcklps %xmm1, %xmm0 unpcklps %xmm2, %xmm0 addps %xmm0, %xmm0 movaps %xmm0, (%eax) ret instead of: _test2: subl $28, %esp movl 32(%esp), %eax movaps (%eax), %xmm0 addps %xmm0, %xmm0 movaps %xmm0, (%esp) movss 36(%esp), %xmm0 movss %xmm0, 8(%esp) movaps (%esp), %xmm0 addps %xmm0, %xmm0 movaps %xmm0, (%eax) addl $28, %esp ret llvm-svn: 27765
-
- Apr 16, 2006
-
-
Chris Lattner authored
to write one pattern for vector stores instead of 4. llvm-svn: 27730
-
Chris Lattner authored
buildvectors. llvm-svn: 27723
-
- Apr 14, 2006
-
-
Chris Lattner authored
llvm-svn: 27695
-
- Apr 13, 2006
-
-
Reid Spencer authored
about "dereferencing type-punned pointer will break strict-aliasing rules" llvm-svn: 27671
-
- Apr 12, 2006
-
-
Evan Cheng authored
llvm-svn: 27632
-
Evan Cheng authored
llvm-svn: 27606
-
Chris Lattner authored
Implement support for the formal_arguments node. To get this, targets shouldcustom legalize it and remove their XXXTargetLowering::LowerArguments overload llvm-svn: 27604
-
Chris Lattner authored
getNode do it. This fixes CodeGen/Generic/2006-04-11-vecload.ll llvm-svn: 27602
-
- Apr 11, 2006
-
-
Evan Cheng authored
llvm-svn: 27586
-
Chris Lattner authored
llvm-svn: 27580
-
Chris Lattner authored
llvm-svn: 27578
-
Jim Laskey authored
llvm-svn: 27574
-
- Apr 10, 2006
-
-
Evan Cheng authored
llvm-svn: 27559
-
- Apr 09, 2006
-
-
Chris Lattner authored
llvm-svn: 27542
-
- Apr 08, 2006
-
-
Chris Lattner authored
to match again :) llvm-svn: 27533
-
Chris Lattner authored
llvm-svn: 27529
-
Chris Lattner authored
as its input. llvm-svn: 27528
-
Evan Cheng authored
store vector to $esp store element to $esp + sizeof(VT) * index load vector from $esp The bug is VT is the type of the vector element, not the type of the vector! llvm-svn: 27517
-
Chris Lattner authored
llvm-svn: 27514
-
Jim Laskey authored
section. llvm-svn: 27503
-
- Apr 07, 2006
-
-
Jim Laskey authored
entry point of a function. llvm-svn: 27494
-
Jim Laskey authored
llvm-svn: 27491
-
Evan Cheng authored
2. A shuffle mask element can also be an undef. llvm-svn: 27472
-
- Apr 05, 2006
-
-
Chris Lattner authored
CodeGen/X86/2006-04-04-CrossBlockCrash.ll llvm-svn: 27436
-
Evan Cheng authored
or custom lowering fails. llvm-svn: 27432
-
- Apr 04, 2006
-
-
Chris Lattner authored
legal. llvm-svn: 27402
-
Chris Lattner authored
promoted/expanded (e.g. SCALAR_TO_VECTOR from i8/i16 on PPC). * Add support for targets to request that VECTOR_SHUFFLE nodes be promoted to a canonical type, for example, we only want v16i8 shuffles on PPC. * Move isShuffleLegal out of TLI into Legalize. * Teach isShuffleLegal to allow shuffles that need to be promoted. llvm-svn: 27399
-
Chris Lattner authored
llvm-svn: 27391
-
- Apr 03, 2006
-
-
Chris Lattner authored
llvm-svn: 27380
-