Skip to content
  1. May 02, 2006
  2. May 01, 2006
  3. Apr 22, 2006
  4. Mar 07, 2006
  5. Mar 03, 2006
  6. Mar 01, 2006
  7. Feb 24, 2006
  8. Feb 23, 2006
  9. Feb 09, 2006
  10. Feb 06, 2006
  11. Feb 05, 2006
  12. Feb 01, 2006
  13. Jan 31, 2006
  14. Jan 27, 2006
  15. Jan 26, 2006
  16. Jan 24, 2006
  17. Jan 12, 2006
  18. Jan 04, 2006
  19. Dec 28, 2005
  20. Dec 21, 2005
  21. Dec 13, 2005
  22. Dec 09, 2005
  23. Dec 06, 2005
    • Nate Begeman's avatar
      Teach the SelectionDAG ISel how to turn ConstantPacked values into · 41b1cdc7
      Nate Begeman authored
      constant nodes with vector types.  Also teach the asm printer how to print
      ConstantPacked constant pool entries.  This allows us to generate altivec
      code such as the following, which adds a vector constantto a packed float.
      
      LCPI1_0:  <4 x float> < float 0.0e+0, float 0.0e+0, float 0.0e+0, float 1.0e+0 >
              .space  4
              .space  4
              .space  4
              .long   1065353216      ; float 1
              .text
              .align  4
              .globl  _foo
      _foo:
              lis r2, ha16(LCPI1_0)
              la r2, lo16(LCPI1_0)(r2)
              li r4, 0
              lvx v0, r4, r2
              lvx v1, r4, r3
              vaddfp v0, v1, v0
              stvx v0, r4, r3
              blr
      
      For the llvm code:
      
      void %foo(<4 x float> * %a) {
      entry:
        %tmp1 = load <4 x float> * %a;
        %tmp2 = add <4 x float> %tmp1, < float 0.0, float 0.0, float 0.0, float 1.0 >
        store <4 x float> %tmp2, <4 x float> *%a
        ret void
      }
      
      llvm-svn: 24616
      41b1cdc7
  24. Nov 21, 2005
Loading