Skip to content
  1. May 01, 2006
  2. Apr 30, 2006
  3. Apr 29, 2006
  4. Apr 28, 2006
  5. Apr 27, 2006
  6. Apr 26, 2006
  7. Apr 23, 2006
  8. Apr 22, 2006
  9. Apr 21, 2006
  10. Apr 20, 2006
  11. Apr 18, 2006
  12. Apr 17, 2006
    • Chris Lattner's avatar
      Add a MachineInstr::eraseFromParent convenience method. · bec79b4a
      Chris Lattner authored
      llvm-svn: 27775
      bec79b4a
    • Chris Lattner's avatar
      Codegen insertelement with constant insertion points as scalar_to_vector · 326870b4
      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
      326870b4
  13. Apr 16, 2006
  14. Apr 14, 2006
  15. Apr 13, 2006
  16. Apr 12, 2006
  17. Apr 11, 2006
  18. Apr 10, 2006
Loading