mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-22 10:29:35 +00:00
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181245 91177308-0d34-0410-b5e6-96231b3b80d8
33 lines
875 B
LLVM
33 lines
875 B
LLVM
; RUN: llc < %s -mtriple x86_64-apple-darwin | FileCheck %s
|
|
|
|
define void @bar(i32 %argc) #0 {
|
|
; CHECK: bar:
|
|
; CHECK: pushq %rbp
|
|
entry:
|
|
%conv = sitofp i32 %argc to double
|
|
%mul = fmul double %conv, 3.792700e+01
|
|
%conv1 = fptrunc double %mul to float
|
|
%div = fdiv double 9.273700e+02, %conv
|
|
%conv3 = fptrunc double %div to float
|
|
tail call void @foo(float %conv1, float %conv3)
|
|
ret void
|
|
}
|
|
|
|
define void @qux(i32 %argc) #1 {
|
|
; CHECK: qux:
|
|
; CHECK-NOT: pushq %rbp
|
|
entry:
|
|
%conv = sitofp i32 %argc to double
|
|
%mul = fmul double %conv, 3.792700e+01
|
|
%conv1 = fptrunc double %mul to float
|
|
%div = fdiv double 9.273700e+02, %conv
|
|
%conv3 = fptrunc double %div to float
|
|
tail call void @foo(float %conv1, float %conv3)
|
|
ret void
|
|
}
|
|
|
|
declare void @foo(float, float)
|
|
|
|
attributes #0 = { "no-frame-pointer-elim"="true" }
|
|
attributes #1 = { "no-frame-pointer-elim"="false" }
|