Skip to content
  1. Apr 09, 2007
    • Chris Lattner's avatar
      a87c9f61
    • Chris Lattner's avatar
      Eliminate useless insertelement instructions. This implements · 4ca9cbb1
      Chris Lattner authored
      Transforms/InstCombine/vec_insertelt.ll and fixes PR1286.
      
      We now compile the code from that bug into:
      
      _foo:
              movl 4(%esp), %eax
              movdqa (%eax), %xmm0
              movl 8(%esp), %ecx
              psllw (%ecx), %xmm0
              movdqa %xmm0, (%eax)
              ret
      
      instead of:
      
      _foo:
              subl $4, %esp
              movl %ebp, (%esp)
              movl %esp, %ebp
              movl 12(%ebp), %eax
              movdqa (%eax), %xmm0
              #IMPLICIT_DEF %eax
              pinsrw $2, %eax, %xmm0
              xorl %ecx, %ecx
              pinsrw $3, %ecx, %xmm0
              pinsrw $4, %eax, %xmm0
              pinsrw $5, %ecx, %xmm0
              pinsrw $6, %eax, %xmm0
              pinsrw $7, %ecx, %xmm0
              movl 8(%ebp), %eax
              movdqa (%eax), %xmm1
              psllw %xmm0, %xmm1
              movdqa %xmm1, (%eax)
              movl %ebp, %esp
              popl %ebp
              ret
      
      woo :)
      
      llvm-svn: 35788
      4ca9cbb1
  2. Apr 08, 2007
  3. Apr 07, 2007
  4. Apr 06, 2007
  5. Apr 05, 2007
  6. Apr 04, 2007
  7. Apr 03, 2007
  8. Apr 02, 2007
  9. Apr 01, 2007
  10. Mar 31, 2007
  11. Mar 30, 2007
Loading