brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · eaa39e9 Raw
46 lines · plain
1; Check that stubs generation for mips16 hard-float mode does not depend2; on the function 'use-soft-float' attribute's value.3; RUN: llc -mtriple=mipsel-linux-gnu \4; RUN:     -mattr=mips16 -relocation-model=pic < %s | FileCheck %s5 6define void @bar_sf() #1 {7; CHECK: bar_sf:8entry:9  %call1 = call float @foo(float 1.000000e+00)10; CHECK: lw $3, %call16(foo)($2)11; CHECK-NOT: lw $5, %got(__mips16_call_stub_sf_1)($3)12  ret void13}14 15define void @bar_hf() #0 {16; CHECK: bar_hf:17entry:18  %call1 = call float @foo(float 1.000000e+00)19; CHECK: lw $2, %call16(foo)($3)20; CHECK: lw $5, %got(__mips16_call_stub_sf_1)($3)21  ret void22}23 24declare float @foo(float) #225 26attributes #0 = {27  nounwind28  "less-precise-fpmad"="false" "frame-pointer"="all"29 "frame-pointer"="non-leaf" "no-infs-fp-math"="false"30  "no-nans-fp-math"="false" "stack-protector-buffer-size"="8"31  "use-soft-float"="false"32}33attributes #1 = {34  nounwind35  "less-precise-fpmad"="false" "frame-pointer"="all"36 "frame-pointer"="non-leaf" "no-infs-fp-math"="false"37  "no-nans-fp-math"="false" "stack-protector-buffer-size"="8"38  "use-soft-float"="true"39}40attributes #2 = {41  "less-precise-fpmad"="false" "frame-pointer"="all"42 "frame-pointer"="non-leaf" "no-infs-fp-math"="false"43  "no-nans-fp-math"="false" "stack-protector-buffer-size"="8"44  "use-soft-float"="true"45}46