Skip to content
  1. Sep 05, 2010
  2. Aug 26, 2010
  3. Aug 23, 2010
  4. Jul 11, 2010
    • Jakob Stoklund Olesen's avatar
      Remove obsolete README_SSE note. · 98ee37d8
      Jakob Stoklund Olesen authored
      We are generating movaps for all XMM register copies, including scalar
      floating point values. This is known to be at least as good as movss and movsd
      for all known architectures up to and including Nehalem because it avoids a
      partial register stall.
      
      The SSEDomainFix pass will switch movaps to movdqa when appropriate (i.e., when
      operands come from the integer unit). We don't now that switching movaps to
      movapd has any benefit.
      
      The same applies to andps -> pand.
      
      llvm-svn: 108096
      98ee37d8
  5. Jul 05, 2010
  6. Jun 03, 2010
  7. Mar 02, 2010
  8. Feb 10, 2010
  9. Feb 09, 2010
  10. Feb 04, 2010
  11. Jan 14, 2010
  12. Feb 04, 2009
  13. Jan 28, 2009
  14. Sep 20, 2008
  15. Aug 19, 2008
  16. Jun 25, 2008
  17. May 24, 2008
  18. May 23, 2008
  19. May 13, 2008
  20. May 11, 2008
  21. Apr 10, 2008
  22. Mar 09, 2008
    • Chris Lattner's avatar
      Finish implementing a readme entry: when inserting an i64 variable · b6387c8a
      Chris Lattner authored
      into a vector of zeros or undef, and when the top part is obviously
      zero, we can just use movd + shuffle.  This allows us to compile
      vec_set-B.ll into:
      
      _test3:
      	movl	$1234567, %eax
      	andl	4(%esp), %eax
      	movd	%eax, %xmm0
      	ret
      
      instead of:
      
      _test3:
      	subl	$28, %esp
      	movl	$1234567, %eax
      	andl	32(%esp), %eax
      	movl	%eax, (%esp)
      	movl	$0, 4(%esp)
      	movq	(%esp), %xmm0
      	addl	$28, %esp
      	ret
      
      llvm-svn: 48090
      b6387c8a
    • Chris Lattner's avatar
      add a note · 93930dc2
      Chris Lattner authored
      llvm-svn: 48064
      93930dc2
    • Chris Lattner's avatar
      Implement a readme entry, compiling · eef374c1
      Chris Lattner authored
      #include <xmmintrin.h>
      __m128i doload64(short x) {return _mm_set_epi16(0,0,0,0,0,0,0,1);}
      
      into:
      	movl	$1, %eax
      	movd	%eax, %xmm0
      	ret
      
      instead of a constant pool load.
      
      llvm-svn: 48063
      eef374c1
  23. Mar 08, 2008
  24. Mar 05, 2008
  25. Mar 02, 2008
  26. Feb 14, 2008
Loading