diff options
author | Chris Lattner <sabre@nondot.org> | 2008-02-14 05:43:18 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-02-14 05:43:18 +0000 |
commit | ea1cddf546474ba167bc4c83f8afbb6f85326a7e (patch) | |
tree | 0f434a5dca3aac71b32883f1b83e051a94d360d4 /lib | |
parent | 48b4d96949fe6a3995ec8356b7dc820cf88dd5bb (diff) | |
download | external_llvm-ea1cddf546474ba167bc4c83f8afbb6f85326a7e.zip external_llvm-ea1cddf546474ba167bc4c83f8afbb6f85326a7e.tar.gz external_llvm-ea1cddf546474ba167bc4c83f8afbb6f85326a7e.tar.bz2 |
the mid-level optimizer removes this stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47108 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/X86/README-MMX.txt | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/lib/Target/X86/README-MMX.txt b/lib/Target/X86/README-MMX.txt index 57c7c3f..7ad623e 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. |