Skip to content
  1. Mar 31, 2006
  2. Mar 28, 2006
  3. Mar 26, 2006
  4. Mar 25, 2006
    • Chris Lattner's avatar
      Codegen things like: · 2771e2c9
      Chris Lattner authored
       <int -1, int -1, int -1, int -1>
      and
       <int 65537, int 65537, int 65537, int 65537>
      
      Using things like:
        vspltisb v0, -1
      and:
        vspltish v0, 1
      
      instead of using constant pool loads.
      
      This implements CodeGen/PowerPC/vec_splat.ll:splat_imm_i{32|16}.
      
      llvm-svn: 27106
      2771e2c9
  5. Mar 24, 2006
  6. Mar 22, 2006
    • Chris Lattner's avatar
      When possible, custom lower 32-bit SINT_TO_FP to this: · 4a66d694
      Chris Lattner authored
      _foo2:
              extsw r2, r3
              std r2, -8(r1)
              lfd f0, -8(r1)
              fcfid f0, f0
              frsp f1, f0
              blr
      
      instead of this:
      
      _foo2:
              lis r2, ha16(LCPI2_0)
              lis r4, 17200
              xoris r3, r3, 32768
              stw r3, -4(r1)
              stw r4, -8(r1)
              lfs f0, lo16(LCPI2_0)(r2)
              lfd f1, -8(r1)
              fsub f0, f1, f0
              frsp f1, f0
              blr
      
      This speeds up Misc/pi from 2.44s->2.09s with LLC and from 3.01->2.18s
      with llcbeta (16.7% and 38.1% respectively).
      
      llvm-svn: 26943
      4a66d694
  7. Mar 20, 2006
  8. Mar 19, 2006
  9. Mar 14, 2006
  10. Mar 01, 2006
  11. Feb 22, 2006
  12. Feb 07, 2006
  13. Jan 31, 2006
  14. Jan 28, 2006
  15. Jan 27, 2006
  16. Jan 25, 2006
    • Nate Begeman's avatar
      First part of bug 680: · e74795cd
      Nate Begeman authored
      Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same
      way as everything else.
      
      llvm-svn: 25606
      e74795cd
  17. Jan 10, 2006
  18. Dec 20, 2005
  19. Dec 13, 2005
  20. Dec 06, 2005
  21. Nov 17, 2005
    • Chris Lattner's avatar
      Add an initial hack at legalizing GlobalAddress into the appropriate nodes · 595088aa
      Chris Lattner authored
      on Darwin to remove smarts from the isel.  This is currently disabled by
      default (uncomment setOperationAction(ISD::GlobalAddress to enable it).
      tblgen needs to become smarter about tglobaladdr nodes and bigger patterns
      needed to be added to the .td file.  However, we can currently emit stuff like
      this:  :)
      
              li r2, lo16(L_x$non_lazy_ptr)
              lis r3, ha16(L_x$non_lazy_ptr)
              lwzx r2, r3, r2
      
      The obvious improvements will follow.
      
      llvm-svn: 24390
      595088aa
  22. Oct 19, 2005
  23. Oct 16, 2005
  24. Oct 15, 2005
  25. Sep 07, 2005
  26. Aug 31, 2005
  27. Aug 26, 2005
  28. Aug 16, 2005
Loading