From ea1cddf546474ba167bc4c83f8afbb6f85326a7e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 14 Feb 2008 05:43:18 +0000 Subject: [PATCH] the mid-level optimizer removes this stuff. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47108 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/README-MMX.txt | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/lib/Target/X86/README-MMX.txt b/lib/Target/X86/README-MMX.txt index 57c7c3f48c8..7ad623e40d5 100644 --- a/lib/Target/X86/README-MMX.txt +++ b/lib/Target/X86/README-MMX.txt @@ -41,29 +41,3 @@ _qux: 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.