asm exponential functions for i386
This commit is contained in:
parent
b935147761
commit
6f26cf3dac
9 changed files with 89 additions and 0 deletions
46
src/math/i386/exp.s
Normal file
46
src/math/i386/exp.s
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
.global exp2f
|
||||||
|
.type exp2f,@function
|
||||||
|
exp2f:
|
||||||
|
flds 4(%esp)
|
||||||
|
jmp 1f
|
||||||
|
|
||||||
|
.global exp2l
|
||||||
|
.type exp2l,@function
|
||||||
|
exp2l:
|
||||||
|
fldt 4(%esp)
|
||||||
|
jmp 1f
|
||||||
|
|
||||||
|
.global expf
|
||||||
|
.type expf,@function
|
||||||
|
expf:
|
||||||
|
flds 4(%esp)
|
||||||
|
jmp 2f
|
||||||
|
|
||||||
|
.global expl
|
||||||
|
.type expl,@function
|
||||||
|
expl:
|
||||||
|
fldt 4(%esp)
|
||||||
|
jmp 2f
|
||||||
|
|
||||||
|
.global exp
|
||||||
|
.type exp,@function
|
||||||
|
exp:
|
||||||
|
fldl 4(%esp)
|
||||||
|
2: fldl2e
|
||||||
|
fmulp
|
||||||
|
jmp 1f
|
||||||
|
|
||||||
|
.global exp2
|
||||||
|
.type exp2,@function
|
||||||
|
exp2:
|
||||||
|
fldl 4(%esp)
|
||||||
|
1: fld %st(0)
|
||||||
|
frndint
|
||||||
|
fxch %st(1)
|
||||||
|
fsub %st(1)
|
||||||
|
f2xm1
|
||||||
|
fld1
|
||||||
|
faddp
|
||||||
|
fscale
|
||||||
|
fstp %st(1)
|
||||||
|
ret
|
||||||
1
src/math/i386/exp2.s
Normal file
1
src/math/i386/exp2.s
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
# see exp.s
|
||||||
1
src/math/i386/exp2f.s
Normal file
1
src/math/i386/exp2f.s
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
# see exp.s
|
||||||
1
src/math/i386/exp2l.s
Normal file
1
src/math/i386/exp2l.s
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
# see exp.s
|
||||||
1
src/math/i386/expf.s
Normal file
1
src/math/i386/expf.s
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
# see exp.s
|
||||||
1
src/math/i386/expl.s
Normal file
1
src/math/i386/expl.s
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
# see exp.s
|
||||||
36
src/math/i386/expm1.s
Normal file
36
src/math/i386/expm1.s
Normal file
|
|
@ -0,0 +1,36 @@
|
||||||
|
.global expm1f
|
||||||
|
.type expm1f,@function
|
||||||
|
expm1f:
|
||||||
|
flds 4(%esp)
|
||||||
|
jmp 1f
|
||||||
|
|
||||||
|
.global expm1l
|
||||||
|
.type expm1l,@function
|
||||||
|
expm1l:
|
||||||
|
fldt 4(%esp)
|
||||||
|
jmp 1f
|
||||||
|
|
||||||
|
.global expm1
|
||||||
|
.type expm1,@function
|
||||||
|
expm1:
|
||||||
|
fldl 4(%esp)
|
||||||
|
1: fldl2e
|
||||||
|
fmulp
|
||||||
|
fld %st(0)
|
||||||
|
frndint
|
||||||
|
fldz
|
||||||
|
fcompi
|
||||||
|
jnz 1f
|
||||||
|
fstp %st(0)
|
||||||
|
f2xm1
|
||||||
|
ret
|
||||||
|
1: fxch %st(1)
|
||||||
|
fsub %st(1)
|
||||||
|
f2xm1
|
||||||
|
fld1
|
||||||
|
faddp
|
||||||
|
fscale
|
||||||
|
fld1
|
||||||
|
fsubrp
|
||||||
|
fstp %st(1)
|
||||||
|
ret
|
||||||
1
src/math/i386/expm1f.s
Normal file
1
src/math/i386/expm1f.s
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
# see expm1.s
|
||||||
1
src/math/i386/expm1l.s
Normal file
1
src/math/i386/expm1l.s
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
# see expm1.s
|
||||||
Loading…
Add table
Add a link
Reference in a new issue