diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/CodeGen/X86/mxcsr-reg-usage.ll (renamed from llvm/test/CodeGen/X86/mmx-reg-usage.ll) | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/llvm/test/CodeGen/X86/mmx-reg-usage.ll b/llvm/test/CodeGen/X86/mxcsr-reg-usage.ll index a8d88c2e9f8..da7653255a8 100644 --- a/llvm/test/CodeGen/X86/mmx-reg-usage.ll +++ b/llvm/test/CodeGen/X86/mxcsr-reg-usage.ll @@ -1,7 +1,12 @@ ; RUN: llc -march=x86-64 -mattr=+mmx -stop-after finalize-isel -o - %s | FileCheck %s ; This test ensures that the MXCSR is implicitly used by MMX FP instructions. -define x86_mmx @mxcsr_usage(<4 x float> %a0) { +define x86_mmx @mxcsr_mmx(<4 x float> %a0) { +; CHECK: MMX_CVTPS2PIirr %{{[0-9]}}, implicit $mxcsr +; CHECK: MMX_CVTPI2PSirr %{{[0-9]}}, killed %{{[0-9]}}, implicit $mxcsr +; CHECK: MMX_CVTTPS2PIirr killed %{{[0-9]}}, implicit $mxcsr +; CHECK: MMX_CVTPI2PDirr killed %{{[0-9]$}} +; CHECK: MMX_CVTPD2PIirr killed %{{[0-9]}}, implicit $mxcsr %1 = call x86_mmx @llvm.x86.sse.cvtps2pi(<4 x float> %a0) %2 = call <4 x float> @llvm.x86.sse.cvtpi2ps(<4 x float> %a0, x86_mmx %1) %3 = call x86_mmx @llvm.x86.sse.cvttps2pi(<4 x float> %2) @@ -15,9 +20,3 @@ declare<4 x float> @llvm.x86.sse.cvtpi2ps(<4 x float>, x86_mmx) declare x86_mmx @llvm.x86.sse.cvttps2pi(<4 x float>) declare <2 x double> @llvm.x86.sse.cvtpi2pd(x86_mmx) declare x86_mmx @llvm.x86.sse.cvtpd2pi(<2 x double>) - -; CHECK: MMX_CVTPS2PIirr %{{[0-9]}}, implicit $mxcsr -; CHECK: MMX_CVTPI2PSirr %{{[0-9]}}, killed %{{[0-9]}}, implicit $mxcsr -; CHECK: MMX_CVTTPS2PIirr killed %{{[0-9]}}, implicit $mxcsr -; CHECK: MMX_CVTPI2PDirr killed %{{[0-9]$}} -; CHECK: MMX_CVTPD2PIirr killed %{{[0-9]}}, implicit $mxcsr |