summaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/mmx-builtins.ll
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-06-14 09:31:41 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-06-14 09:31:41 +0000
commitd25ec760cbf93e8c8493eaab2265c8bb8cf1d233 (patch)
treee2317d477791802e324c01745ca5660ad11b64ec /test/CodeGen/X86/mmx-builtins.ll
parentea3e57d0a11941aa9834730771d64a62cc8f66bd (diff)
downloadllvm-d25ec760cbf93e8c8493eaab2265c8bb8cf1d233.tar.gz
llvm-d25ec760cbf93e8c8493eaab2265c8bb8cf1d233.tar.bz2
llvm-d25ec760cbf93e8c8493eaab2265c8bb8cf1d233.tar.xz
X86: cvtpi2ps is just an SSE instruction with MMX operands. It has no AVX equivalent.
Give it the right register format so we can also emit it when AVX is enabled. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183971 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/mmx-builtins.ll')
-rw-r--r--test/CodeGen/X86/mmx-builtins.ll8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/CodeGen/X86/mmx-builtins.ll b/test/CodeGen/X86/mmx-builtins.ll
index a8d33f43da..f5b3f765fe 100644
--- a/test/CodeGen/X86/mmx-builtins.ll
+++ b/test/CodeGen/X86/mmx-builtins.ll
@@ -1337,3 +1337,11 @@ entry:
%7 = extractelement <1 x i64> %6, i32 0
ret i64 %7
}
+
+define <4 x float> @test89(<4 x float> %a, x86_mmx %b) nounwind {
+; CHECK: cvtpi2ps
+ %c = tail call <4 x float> @llvm.x86.sse.cvtpi2ps(<4 x float> %a, x86_mmx %b)
+ ret <4 x float> %c
+}
+
+declare <4 x float> @llvm.x86.sse.cvtpi2ps(<4 x float>, x86_mmx) nounwind readnone