Skip to content
  1. Mar 27, 2007
  2. Mar 26, 2007
    • Bill Wendling's avatar
      Add support for the v1i64 type. This makes better code for this: · 98d2104c
      Bill Wendling authored
      #include <mmintrin.h>
      
      extern __m64 C;
      
      void baz(__v2si *A, __v2si *B)
      {
        *A = C;
        _mm_empty();
      }
      
      We get this:
      
      _baz:
              call "L1$pb"
      "L1$pb":
              popl %eax
              movl L_C$non_lazy_ptr-"L1$pb"(%eax), %eax
              movq (%eax), %mm0
              movl 4(%esp), %eax
              movq %mm0, (%eax)
              emms
              ret
      
      GCC gives us this:
      
      _baz:
              pushl   %ebx
              call    L3
      "L00000000001$pb":
      L3:
              popl    %ebx
              subl    $8, %esp
              movl    L_C$non_lazy_ptr-"L00000000001$pb"(%ebx), %eax
              movl    (%eax), %edx
              movl    4(%eax), %ecx
              movl    16(%esp), %eax
              movl    %edx, (%eax)
              movl    %ecx, 4(%eax)
              emms
              addl    $8, %esp
              popl    %ebx
              ret
      
      llvm-svn: 35351
      98d2104c
  3. Mar 23, 2007
    • Bill Wendling's avatar
      PR1260: · 871c77cd
      Bill Wendling authored
      Add final support to get the QT example to compile.
      
      llvm-svn: 35290
      871c77cd
  4. Mar 22, 2007
  5. Mar 16, 2007
  6. Mar 15, 2007
  7. Mar 10, 2007
  8. Mar 08, 2007
  9. Mar 07, 2007
  10. Mar 06, 2007
  11. Jul 19, 2006
  12. May 16, 2006
  13. Apr 13, 2006
  14. Apr 11, 2006
  15. Mar 25, 2006
  16. Mar 22, 2006
  17. Mar 21, 2006
  18. Mar 20, 2006
  19. Feb 21, 2006
Loading