From: Chris Lattner Date: Thu, 14 Feb 2008 05:43:18 +0000 (+0000) Subject: the mid-level optimizer removes this stuff. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=ea1cddf546474ba167bc4c83f8afbb6f85326a7e;p=oota-llvm.git the mid-level optimizer removes this stuff. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47108 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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.