[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