提交 58ff9e8e 编写于 作者: R Rich Felker

asm for scalbn family

unlike some implementations, these functions perform the equivalent of
gcc's -ffloat-store on the result before returning. this is necessary
to raise underflow/overflow/inexact exceptions, perform the correct
rounding with denormals, etc.
上级 bc33e617
.global ldexp
.type ldexp,@function
ldexp:
nop
.global scalbln
.type scalbln,@function
scalbln:
nop
.global scalbn
.type scalbn,@function
scalbn:
fildl 12(%esp)
fldl 4(%esp)
fscale
fstp %st(1)
fstpl 4(%esp)
fldl 4(%esp)
ret
.global ldexpf
.type ldexpf,@function
ldexpf:
nop
.global scalblnf
.type scalblnf,@function
scalblnf:
nop
.global scalbnf
.type scalbnf,@function
scalbnf:
fildl 8(%esp)
flds 4(%esp)
fscale
fstp %st(1)
fstps 4(%esp)
flds 4(%esp)
ret
.global ldexpl
.type ldexpl,@function
ldexpl:
nop
.global scalblnl
.type scalblnl,@function
scalblnl:
nop
.global scalbnl
.type scalbnl,@function
scalbnl:
fildl 16(%esp)
fldt 4(%esp)
fscale
fstp %st(1)
ret
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册