Displaying 2 results from an estimated 2 matches for "__addsf3".
2015 Dec 30
2
Substitute instruction with a jump to a library code
...ute 23, 3 @ Tag_ABI_FP_number_model
.eabi_attribute 24, 1 @ Tag_ABI_align_needed
.eabi_attribute 25, 1 @ Tag_ABI_align_preserved
.file "simple-fadd.ll"
.globl fadd
.align 2
.type fadd,%function
fadd: @ @fadd
.fnstart
.Leh_func_begin0:
@ BB#0:
push {lr}
bl __addsf3
pop {lr}
mov pc, lr
.Ltmp0:
.size fadd, .Ltmp0-fadd
.Leh_func_end0:
.fnend
.ident "Ubuntu clang version 3.6.0-2ubuntu1~trusty1
(tags/RELEASE_360/final) (based on LLVM 3.6.0)"
One can clearly see a bl __addsf3 instruction. However for some reason my
target produces a lf.add.s (which is...
2015 Aug 22
2
SSE return w/ elf64 ABI
Hi,
LLVM made a change a few months ago and starting erroring out when a float
is returned in x64 and SSE is disabled. This makes sense, really, since
it's specified by the ABI that the return value must be put in a register
you were told to disable, but it's breaking soft floats in Rust on x64. It
seems there are two options: LLVM could break the ABI spec and have working
soft floats on