[llvm-commits] [llvm] r47108 - /llvm/trunk/lib/Target/X86/README-MMX.txt
Chris Lattner
sabre at nondot.org
Wed Feb 13 21:43:18 PST 2008
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.
More information about the llvm-commits
mailing list