1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -O0 -mtriple=i686-apple-darwin9.8 -mattr=+mmx,+sse2 | FileCheck %s --check-prefixes=X86
3 ; RUN: llc < %s -O0 -mtriple=x86_64-apple-darwin9.8 -mattr=+mmx,+sse2 | FileCheck %s --check-prefixes=X64
7 declare void @func2(x86_mmx)
9 ; This isn't spectacular, but it's MMX code at -O0...
11 define void @func1() nounwind {
14 ; X86-NEXT: subl $12, %esp
15 ; X86-NEXT: movq LCPI0_0, %mm0 ## mm0 = 0x200000000
16 ; X86-NEXT: calll _func2
17 ; X86-NEXT: addl $12, %esp
22 ; X64-NEXT: pushq %rax
23 ; X64-NEXT: movq {{.*}}(%rip), %mm0 ## mm0 = 0x200000000
24 ; X64-NEXT: movq2dq %mm0, %xmm0
25 ; X64-NEXT: callq _func2
28 %tmp0 = bitcast <2 x i32> <i32 0, i32 2> to x86_mmx
29 call void @func2(x86_mmx %tmp0)