summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/i386/exp.S
blob: 6c82128e451a131cff28a42150722c1c00ab1f3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.text

.global expf,exp,expl,__finexp
	.type	 expf,@function
	.type	 exp,@function
	.type	 expl,@function
	.type	 __finexp,@function
expf:
	fldl2e
	fmuls 4(%esp)
	jmp __finexp
expl:
	fldl2e
	fldt 4(%esp)
	fmulp
	jmp __finexp
exp:
	fldl2e
	fmull 4(%esp)
__finexp:
	fst	%st(1)
	frndint
	fst	%st(2)
	fsubrp
	f2xm1
	fld1
	faddp
	fscale
	ret

.Lende:
.size    exp,.Lende-exp
.size    expl,.Lende-expl
.size    expf,.Lende-expf
.size    __finexp,.Lende-__finexp