mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
73bc91a5e6
This reverts commit bda6e5bee04c75b1f1332b4fd1ac4e8ef6c3c247. See https://lab.llvm.org/buildbot/#/builders/109/builds/15424 for instance
46 lines
1.4 KiB
LLVM
46 lines
1.4 KiB
LLVM
; Check that stubs generation for mips16 hard-float mode does not depend
|
|
; on the function 'use-soft-float' attribute's value.
|
|
; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel \
|
|
; RUN: -mattr=mips16 -relocation-model=pic < %s | FileCheck %s
|
|
|
|
define void @bar_sf() #1 {
|
|
; CHECK: bar_sf:
|
|
entry:
|
|
%call1 = call float @foo(float 1.000000e+00)
|
|
; CHECK: lw $3, %call16(foo)($2)
|
|
; CHECK-NOT: lw $5, %got(__mips16_call_stub_sf_1)($3)
|
|
ret void
|
|
}
|
|
|
|
define void @bar_hf() #0 {
|
|
; CHECK: bar_hf:
|
|
entry:
|
|
%call1 = call float @foo(float 1.000000e+00)
|
|
; CHECK: lw $2, %call16(foo)($3)
|
|
; CHECK: lw $5, %got(__mips16_call_stub_sf_1)($3)
|
|
ret void
|
|
}
|
|
|
|
declare float @foo(float) #2
|
|
|
|
attributes #0 = {
|
|
nounwind
|
|
"less-precise-fpmad"="false" "frame-pointer"="all"
|
|
"frame-pointer"="non-leaf" "no-infs-fp-math"="false"
|
|
"no-nans-fp-math"="false" "stack-protector-buffer-size"="8"
|
|
"unsafe-fp-math"="false" "use-soft-float"="false"
|
|
}
|
|
attributes #1 = {
|
|
nounwind
|
|
"less-precise-fpmad"="false" "frame-pointer"="all"
|
|
"frame-pointer"="non-leaf" "no-infs-fp-math"="false"
|
|
"no-nans-fp-math"="false" "stack-protector-buffer-size"="8"
|
|
"unsafe-fp-math"="false" "use-soft-float"="true"
|
|
}
|
|
attributes #2 = {
|
|
"less-precise-fpmad"="false" "frame-pointer"="all"
|
|
"frame-pointer"="non-leaf" "no-infs-fp-math"="false"
|
|
"no-nans-fp-math"="false" "stack-protector-buffer-size"="8"
|
|
"unsafe-fp-math"="false" "use-soft-float"="true"
|
|
}
|