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(<1 x i64>)
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: movl $2, %edx
16 ; X86-NEXT: xorl %ecx, %ecx
17 ; X86-NEXT: movl %esp, %eax
18 ; X86-NEXT: movl %edx, 4(%eax)
19 ; X86-NEXT: movl %ecx, (%eax)
20 ; X86-NEXT: calll _func2
21 ; X86-NEXT: addl $12, %esp
26 ; X64-NEXT: pushq %rax
27 ; X64-NEXT: movabsq $8589934592, %rdi ## imm = 0x200000000
28 ; X64-NEXT: callq _func2
31 %tmp0 = bitcast <2 x i32> <i32 0, i32 2> to <1 x i64>
32 call void @func2(<1 x i64> %tmp0)