blob: c3b2dfb5d6c63c564fbbeb912e2b7eeffe9c5804 [file] [log] [blame]
Bill Wendlingb07a68e2013-05-06 05:45:57 +00001; RUN: llc < %s -mtriple x86_64-apple-darwin | FileCheck %s
2
3define void @bar(i32 %argc) #0 {
Stephen Lind24ab202013-07-14 06:24:09 +00004; CHECK-LABEL: bar:
Bill Wendlingb07a68e2013-05-06 05:45:57 +00005; CHECK: pushq %rbp
6entry:
7 %conv = sitofp i32 %argc to double
8 %mul = fmul double %conv, 3.792700e+01
9 %conv1 = fptrunc double %mul to float
10 %div = fdiv double 9.273700e+02, %conv
11 %conv3 = fptrunc double %div to float
12 tail call void @foo(float %conv1, float %conv3)
13 ret void
14}
15
16define void @qux(i32 %argc) #1 {
Stephen Lind24ab202013-07-14 06:24:09 +000017; CHECK-LABEL: qux:
Bill Wendlingb07a68e2013-05-06 05:45:57 +000018; CHECK-NOT: pushq %rbp
19entry:
20 %conv = sitofp i32 %argc to double
21 %mul = fmul double %conv, 3.792700e+01
22 %conv1 = fptrunc double %mul to float
23 %div = fdiv double 9.273700e+02, %conv
24 %conv3 = fptrunc double %div to float
25 tail call void @foo(float %conv1, float %conv3)
26 ret void
27}
28
29declare void @foo(float, float)
30
Bill Wendling66bdab12013-05-06 20:57:23 +000031attributes #0 = { "no-frame-pointer-elim"="true" }
32attributes #1 = { "no-frame-pointer-elim"="false" }