mirror of
https://github.com/fluencelabs/musl
synced 2025-06-23 19:52:01 +00:00
asm for log1p
This commit is contained in:
15
src/math/i386/log1p.s
Normal file
15
src/math/i386/log1p.s
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
.global log1p
|
||||||
|
.type log1p,@function
|
||||||
|
log1p:
|
||||||
|
mov 8(%esp),%eax
|
||||||
|
fldln2
|
||||||
|
and $0x7fffffff,%eax
|
||||||
|
fldl 4(%esp)
|
||||||
|
cmp $0x3fd28f00,%eax
|
||||||
|
ja 1f
|
||||||
|
fyl2xp1
|
||||||
|
ret
|
||||||
|
1: fld1
|
||||||
|
faddp
|
||||||
|
fyl2x
|
||||||
|
ret
|
15
src/math/i386/log1pf.s
Normal file
15
src/math/i386/log1pf.s
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
.global log1pf
|
||||||
|
.type log1pf,@function
|
||||||
|
log1pf:
|
||||||
|
mov 4(%esp),%eax
|
||||||
|
fldln2
|
||||||
|
and $0x7fffffff,%eax
|
||||||
|
flds 4(%esp)
|
||||||
|
cmp $0x3e940000,%eax
|
||||||
|
ja 1f
|
||||||
|
fyl2xp1
|
||||||
|
ret
|
||||||
|
1: fld1
|
||||||
|
faddp
|
||||||
|
fyl2x
|
||||||
|
ret
|
15
src/math/i386/log1pl.s
Normal file
15
src/math/i386/log1pl.s
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
.global log1pl
|
||||||
|
.type log1pl,@function
|
||||||
|
log1pl:
|
||||||
|
mov 10(%esp),%eax
|
||||||
|
fldln2
|
||||||
|
and $0x7fffffff,%eax
|
||||||
|
fldt 4(%esp)
|
||||||
|
cmp $0x3ffd9400,%eax
|
||||||
|
ja 1f
|
||||||
|
fyl2xp1
|
||||||
|
ret
|
||||||
|
1: fld1
|
||||||
|
faddp
|
||||||
|
fyl2x
|
||||||
|
ret
|
Reference in New Issue
Block a user