Skip to content
  1. Feb 02, 2006
  2. Oct 15, 2005
  3. Jul 16, 2005
  4. Jul 06, 2005
    • Nate Begeman's avatar
      First round of support for doing scalar FP using the SSE2 ISA extension and · 8a093360
      Nate Begeman authored
      XMM registers.  There are many known deficiencies and fixmes, which will be
      addressed ASAP.  The major benefit of this work is that it will allow the
      LLVM register allocator to allocate FP registers across basic blocks.
      
      The x86 backend will still default to x87 style FP.  To enable this work,
      you must pass -enable-sse-scalar-fp and either -sse2 or -sse3 to llc.
      
      An example before and after would be for:
      double foo(double *P) { double Sum = 0; int i; for (i = 0; i < 1000; ++i)
                              Sum += P[i]; return Sum; }
      
      The inner loop looks like the following:
      x87:
      .LBB_foo_1:     # no_exit
              fldl (%esp)
              faddl (%eax,%ecx,8)
              fstpl (%esp)
              incl %ecx
              cmpl $1000, %ecx
              #FP_REG_KILL
              jne .LBB_foo_1  # no_exit
      
      SSE2:
              addsd (%eax,%ecx,8), %xmm0
              incl %ecx
              cmpl $1000, %ecx
              #FP_REG_KILL
              jne .LBB_foo_1  # no_exit
      
      llvm-svn: 22340
      8a093360
  5. Apr 22, 2005
  6. Jan 19, 2005
  7. Jan 02, 2005
  8. Aug 01, 2004
  9. Jul 31, 2004
  10. Feb 29, 2004
  11. Feb 22, 2004
  12. Feb 13, 2004
  13. Feb 10, 2004
  14. Feb 01, 2004
  15. Dec 28, 2003
  16. Nov 11, 2003
  17. Oct 20, 2003
  18. Aug 03, 2003
    • Chris Lattner's avatar
      * Start using tablegen'd instruction descriptions · 05e2f385
      Chris Lattner authored
      * Fix bug in the createNOP method, which was not marking the operands of the
        generated XCHG as useanddef.  I don't think this method is actually used,
        so it wasn't breaking anything, but it should be fixed anyway...
      
      llvm-svn: 7539
      05e2f385
  19. May 24, 2003
  20. Jan 14, 2003
  21. Dec 18, 2002
  22. Dec 03, 2002
  23. Nov 22, 2002
  24. Nov 18, 2002
  25. Nov 17, 2002
  26. Oct 30, 2002
  27. Oct 29, 2002
Loading