Skip to content
  1. Mar 26, 2006
  2. 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
  3. Mar 24, 2006
  4. 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
  5. Mar 20, 2006
  6. Mar 19, 2006
  7. Mar 14, 2006
  8. Mar 01, 2006
  9. Feb 22, 2006
  10. Feb 07, 2006
  11. Jan 31, 2006
  12. Jan 28, 2006
  13. Jan 27, 2006
  14. 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
  15. Jan 10, 2006
  16. Dec 20, 2005
  17. Dec 13, 2005
  18. Dec 06, 2005
  19. 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
  20. Oct 19, 2005
  21. Oct 16, 2005
  22. Oct 15, 2005
  23. Sep 07, 2005
  24. Aug 31, 2005
  25. Aug 26, 2005
  26. Aug 16, 2005
Loading