brintos

brintos / llvm-project-archived public Read only

0
0
Text · 869 B · 0c9597b Raw
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