1 ; RUN: llc < %s -march=x86 -mattr=+sse2,+mmx | FileCheck %s
2 ; originally from PR2687, but things don't work that way any more.
3 ; there are no MMX instructions here; we use XMM.
5 define <2 x double> @a(<2 x i32> %x) nounwind {
9 %y = sitofp <2 x i32> %x to <2 x double>
13 define <2 x i32> @b(<2 x double> %x) nounwind {
17 %y = fptosi <2 x double> %x to <2 x i32>
21 ; This is how to get MMX instructions.
23 define <2 x double> @a2(x86_mmx %x) nounwind {
28 %y = tail call <2 x double> @llvm.x86.sse.cvtpi2pd(x86_mmx %x)
32 define x86_mmx @b2(<2 x double> %x) nounwind {
36 ; CHECK-NOT: cvttpd2pi
37 %y = tail call x86_mmx @llvm.x86.sse.cvttpd2pi (<2 x double> %x)
41 declare <2 x double> @llvm.x86.sse.cvtpi2pd(x86_mmx)
42 declare x86_mmx @llvm.x86.sse.cvttpd2pi(<2 x double>)