aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-02-14 05:43:18 +0000
committerChris Lattner <sabre@nondot.org>2008-02-14 05:43:18 +0000
commitea1cddf546474ba167bc4c83f8afbb6f85326a7e (patch)
tree0f434a5dca3aac71b32883f1b83e051a94d360d4 /lib
parent48b4d96949fe6a3995ec8356b7dc820cf88dd5bb (diff)
downloadexternal_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.txt26
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.