[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / test / CodeGen / X86 / fast-isel-bc.ll
blob3287f992cd06e2cc12271d3b5684f2ddfd6b98f6
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
5 ; PR4684
7 declare void @func2(x86_mmx)
9 ; This isn't spectacular, but it's MMX code at -O0...
11 define void @func1() nounwind {
12 ; X86-LABEL: func1:
13 ; X86:       ## %bb.0:
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
18 ; X86-NEXT:    retl
20 ; X64-LABEL: func1:
21 ; X64:       ## %bb.0:
22 ; X64-NEXT:    pushq %rax
23 ; X64-NEXT:    movq {{.*}}(%rip), %mm0 ## mm0 = 0x200000000
24 ; X64-NEXT:    movq2dq %mm0, %xmm0
25 ; X64-NEXT:    callq _func2
26 ; X64-NEXT:    popq %rax
27 ; X64-NEXT:    retq
28   %tmp0 = bitcast <2 x i32> <i32 0, i32 2> to x86_mmx
29   call void @func2(x86_mmx %tmp0)
30   ret void