summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/mmx-insert-element.ll
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2007-04-24 22:28:30 +0000
committerBill Wendling <isanbard@gmail.com>2007-04-24 22:28:30 +0000
commitf4fb685122933c459325d4d1333fdcfb76c3dfeb (patch)
treee071247f0108774fae8da73dbbb41235196760d3 /llvm/test/CodeGen/X86/mmx-insert-element.ll
parenta784d875be715de96d25b77ebe9408f5c19186b7 (diff)
downloadbcm5719-llvm-f4fb685122933c459325d4d1333fdcfb76c3dfeb.tar.gz
bcm5719-llvm-f4fb685122933c459325d4d1333fdcfb76c3dfeb.zip
Testcases for MMX.
llvm-svn: 36408
Diffstat (limited to 'llvm/test/CodeGen/X86/mmx-insert-element.ll')
-rw-r--r--llvm/test/CodeGen/X86/mmx-insert-element.ll23
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/mmx-insert-element.ll b/llvm/test/CodeGen/X86/mmx-insert-element.ll
new file mode 100644
index 00000000000..3f2e4020d7c
--- /dev/null
+++ b/llvm/test/CodeGen/X86/mmx-insert-element.ll
@@ -0,0 +1,23 @@
+; RUN: llvm-as < %s | llc -march=x86 -mattr=+mmx | grep movq | wc -l | grep 3
+
+; FIXME: This code outputs:
+;
+; subl $28, %esp
+; movl 32(%esp), %eax
+; movd %eax, %mm0
+; movq %mm0, (%esp)
+; movl (%esp), %eax
+; movl %eax, 20(%esp)
+; movq %mm0, 8(%esp)
+; movl 12(%esp), %eax
+; movl %eax, 16(%esp)
+; movq 16(%esp), %mm0
+; addl $28, %esp
+;
+; Which is ugly. We need to fix this.
+
+define <2 x i32> @qux(i32 %A) {
+entry:
+ %tmp3 = insertelement <2 x i32> < i32 0, i32 undef >, i32 %A, i32 1 ; <<2 x i32>> [#uses=1]
+ ret <2 x i32> %tmp3
+}
OpenPOWER on IntegriCloud