Author: lattner Date: Wed Feb 13 23:43:18 2008 New Revision: 47108 URL: http://llvm.org/viewvc/llvm-project?rev=47108&view=rev Log: the mid-level optimizer removes this stuff.
Modified: llvm/trunk/lib/Target/X86/README-MMX.txt Modified: llvm/trunk/lib/Target/X86/README-MMX.txt URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/README-MMX.txt?rev=47108&r1=47107&r2=47108&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/README-MMX.txt (original) +++ llvm/trunk/lib/Target/X86/README-MMX.txt Wed Feb 13 23:43:18 2008 @@ -41,29 +41,3 @@ addl $12, %esp ret $4 -//===---------------------------------------------------------------------===// - -int main() { - __m64 A[1] = { _mm_cvtsi32_si64(1) }; - __m64 B[1] = { _mm_cvtsi32_si64(10) }; - __m64 sum = _mm_cvtsi32_si64(0); - - sum = __builtin_ia32_paddq(__builtin_ia32_paddq(A[0], B[0]), sum); - - printf("Sum = %d\n", _mm_cvtsi64_si32(sum)); - return 0; -} - -Generates: - - movl $11, %eax -### movd %eax, %mm0 -### movq %mm0, 8(%esp) -### movl 8(%esp), %eax - movl %eax, 4(%esp) - movl $_str, (%esp) - call L_printf$stub - xorl %eax, %eax - addl $28, %esp - -These instructions are unnecessary. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits