33 lines · plain
1; RUN: llc < %s -mtriple x86_64-apple-darwin | FileCheck %s2 3define void @bar(i32 %argc) #0 {4; CHECK-LABEL: bar:5; CHECK: pushq %rbp6entry:7 %conv = sitofp i32 %argc to double8 %mul = fmul double %conv, 3.792700e+019 %conv1 = fptrunc double %mul to float10 %div = fdiv double 9.273700e+02, %conv11 %conv3 = fptrunc double %div to float12 tail call void @foo(float %conv1, float %conv3)13 ret void14}15 16define void @qux(i32 %argc) #1 {17; CHECK-LABEL: qux:18; CHECK-NOT: pushq %rbp19entry:20 %conv = sitofp i32 %argc to double21 %mul = fmul double %conv, 3.792700e+0122 %conv1 = fptrunc double %mul to float23 %div = fdiv double 9.273700e+02, %conv24 %conv3 = fptrunc double %div to float25 tail call void @foo(float %conv1, float %conv3)26 ret void27}28 29declare void @foo(float, float)30 31attributes #0 = { "frame-pointer"="all" }32attributes #1 = { "frame-pointer"="none" }33