diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-06-14 09:31:41 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-06-14 09:31:41 +0000 |
commit | d25ec760cbf93e8c8493eaab2265c8bb8cf1d233 (patch) | |
tree | e2317d477791802e324c01745ca5660ad11b64ec /test/CodeGen/X86/mmx-builtins.ll | |
parent | ea3e57d0a11941aa9834730771d64a62cc8f66bd (diff) | |
download | llvm-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.ll | 8 |
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 |