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

Reply via email to