Skip to content
  1. Dec 21, 2006
  2. Dec 19, 2006
  3. Dec 17, 2006
  4. Dec 13, 2006
  5. Dec 12, 2006
    • Reid Spencer's avatar
      Get even more accurate on the casting. · 1ac0ab08
      Reid Spencer authored
      llvm-svn: 32478
      1ac0ab08
    • Reid Spencer's avatar
      Change inferred getCast into specific getCast. Passes all tests. · b341b086
      Reid Spencer authored
      llvm-svn: 32469
      b341b086
    • Chris Lattner's avatar
      teach scev to analyze X*4|1 like X*4+c. This allows us to produce: · 49b090ed
      Chris Lattner authored
      LBB1_1: #bb
              movdqa (%esi), %xmm2
              movaps %xmm2, %xmm3
              punpcklbw %xmm0, %xmm3
              movaps %xmm3, %xmm4
              punpcklwd %xmm0, %xmm4
              cvtdq2ps %xmm4, %xmm4
              mulps %xmm1, %xmm4
              movaps %xmm4, (%edi)
              leal 1(,%eax,4), %ebx
              shll $4, %ebx
              punpckhwd %xmm0, %xmm3
              cvtdq2ps %xmm3, %xmm3
              mulps %xmm1, %xmm3
              movaps %xmm3, (%edx,%ebx)
              leal 2(,%eax,4), %ebx
              shll $4, %ebx
              punpckhbw %xmm0, %xmm2
              movaps %xmm2, %xmm3
              punpcklwd %xmm0, %xmm3
              cvtdq2ps %xmm3, %xmm3
              mulps %xmm1, %xmm3
              movaps %xmm3, (%edx,%ebx)
              leal 3(,%eax,4), %ebx
              shll $4, %ebx
              punpckhwd %xmm0, %xmm2
              cvtdq2ps %xmm2, %xmm2
              mulps %xmm1, %xmm2
              movaps %xmm2, (%edx,%ebx)
              addl $64, %edi
              incl %eax
              addl $16, %esi
              cmpl %ecx, %eax
              jne LBB1_1      #bb
      
      instead of:
      
      LBB1_1: #bb
              movdqa (%esi), %xmm2
              movaps %xmm2, %xmm3
              punpcklbw %xmm0, %xmm3
              movaps %xmm3, %xmm4
              punpcklwd %xmm0, %xmm4
              cvtdq2ps %xmm4, %xmm4
              mulps %xmm1, %xmm4
              movaps %xmm4, (%edi)
              leal 1(,%eax,4), %ebx
              shll $4, %ebx
              punpckhwd %xmm0, %xmm3
              cvtdq2ps %xmm3, %xmm3
              mulps %xmm1, %xmm3
              movaps %xmm3, (%edx,%ebx)
              leal 2(,%eax,4), %ebx
              shll $4, %ebx
              punpckhbw %xmm0, %xmm2
              movaps %xmm2, %xmm3
              punpcklwd %xmm0, %xmm3
              cvtdq2ps %xmm3, %xmm3
              mulps %xmm1, %xmm3
              movaps %xmm3, (%edx,%ebx)
              leal 3(,%eax,4), %ebx
              shll $4, %ebx
              punpckhwd %xmm0, %xmm2
              cvtdq2ps %xmm2, %xmm2
              mulps %xmm1, %xmm2
              movaps %xmm2, (%edx,%ebx)
              addl $64, %edi
              incl %eax
              addl $16, %esi
              cmpl %ecx, %eax
              jne LBB1_1      #bb
      
      for a testcase.
      
      llvm-svn: 32463
      49b090ed
  6. Dec 11, 2006
  7. Dec 07, 2006
  8. Dec 06, 2006
  9. Dec 05, 2006
  10. Dec 04, 2006
  11. Dec 02, 2006
  12. Nov 29, 2006
  13. Nov 28, 2006
  14. Nov 27, 2006
    • Reid Spencer's avatar
      For PR950: · 6c38f0bb
      Reid Spencer authored
      The long awaited CAST patch. This introduces 12 new instructions into LLVM
      to replace the cast instruction. Corresponding changes throughout LLVM are
      provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the
      exception of 175.vpr which fails only on a slight floating point output
      difference.
      
      llvm-svn: 31931
      6c38f0bb
  15. Nov 20, 2006
    • Reid Spencer's avatar
      For PR950: · d9436b68
      Reid Spencer authored
      First in a series of patches to convert SetCondInst into ICmpInst and
      FCmpInst using only two opcodes and having the instructions contain their
      predicate value. Nothing uses these classes yet. More patches to follow.
      
      llvm-svn: 31867
      d9436b68
  16. Nov 17, 2006
Loading