Skip to content
  1. Jul 05, 2010
    • Chris Lattner's avatar
      more tidying. · c4a7073d
      Chris Lattner authored
      llvm-svn: 107615
      c4a7073d
    • Chris Lattner's avatar
      Just rip v2f32 support completely out of the X86 backend. In · 45cc4d74
      Chris Lattner authored
      the example in the testcase, we now generate:
      
      _test1:                                 ## @test1
      	movss	4(%esp), %xmm0
      	addss	8(%esp), %xmm0
      	movl	12(%esp), %eax
      	movss	%xmm0, (%eax)
      	ret
      
      instead of:
      
      _test1:                                                     ## @test1
      	subl	$20, %esp
      	movl	24(%esp), %eax
      	movq	%mm0, (%esp)
      	movq	%mm0, 8(%esp)
      	movss	(%esp), %xmm0
      	addss	12(%esp), %xmm0
      	movss	%xmm0, (%eax)
      	addl	$20, %esp
      	ret
      
      v2f32 support did not work reliably because most of the X86
      backend didn't know it was legal.  It was apparently only added
      to support returning source-level v2f32 values in MMX registers
      in x86-32 mode.  If ABI compatibility is important on this
      GCC-extended-vector type for some reason, then the frontend
      should generate IR that returns v2i32 instead of v2f32.  However,
      we generally don't try very hard to be abi compatible on gcc
      extended vectors. 
      
      llvm-svn: 107601
      45cc4d74
    • Chris Lattner's avatar
      fix PR7518 - terrible codegen of <2 x float>, by only marking · 681b926d
      Chris Lattner authored
      v2f32 as legal in 32-bit mode.  It is just as terrible there,
      but I just care about x86-64 and noone claims it is valuable
      in 64-bit mode.
      
      llvm-svn: 107600
      681b926d
  2. Jul 03, 2010
  3. Jun 30, 2010
  4. Jun 29, 2010
  5. Jun 28, 2010
  6. Jun 26, 2010
  7. Jun 25, 2010
  8. Jun 24, 2010
  9. Jun 23, 2010
  10. Jun 22, 2010
  11. Jun 20, 2010
  12. Jun 18, 2010
  13. Jun 16, 2010
  14. Jun 09, 2010
  15. Jun 05, 2010
  16. Jun 03, 2010
  17. Jun 02, 2010
  18. May 29, 2010
  19. May 27, 2010
  20. May 26, 2010
  21. May 22, 2010
  22. May 21, 2010
Loading