xref: /aosp_15_r20/external/musl/src/math/i386/log1pf.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global log1pf
2*c9945492SAndroid Build Coastguard Worker.type log1pf,@function
3*c9945492SAndroid Build Coastguard Workerlog1pf:
4*c9945492SAndroid Build Coastguard Worker	mov 4(%esp),%eax
5*c9945492SAndroid Build Coastguard Worker	fldln2
6*c9945492SAndroid Build Coastguard Worker	and $0x7fffffff,%eax
7*c9945492SAndroid Build Coastguard Worker	flds 4(%esp)
8*c9945492SAndroid Build Coastguard Worker	cmp $0x3e940000,%eax
9*c9945492SAndroid Build Coastguard Worker	ja 1f
10*c9945492SAndroid Build Coastguard Worker	cmp $0x00800000,%eax
11*c9945492SAndroid Build Coastguard Worker	jb 2f
12*c9945492SAndroid Build Coastguard Worker	fyl2xp1
13*c9945492SAndroid Build Coastguard Worker	fstps 4(%esp)
14*c9945492SAndroid Build Coastguard Worker	flds 4(%esp)
15*c9945492SAndroid Build Coastguard Worker	ret
16*c9945492SAndroid Build Coastguard Worker1:	fld1
17*c9945492SAndroid Build Coastguard Worker	faddp
18*c9945492SAndroid Build Coastguard Worker	fyl2x
19*c9945492SAndroid Build Coastguard Worker	fstps 4(%esp)
20*c9945492SAndroid Build Coastguard Worker	flds 4(%esp)
21*c9945492SAndroid Build Coastguard Worker	ret
22*c9945492SAndroid Build Coastguard Worker		# subnormal x, return x with underflow
23*c9945492SAndroid Build Coastguard Worker2:	fxch
24*c9945492SAndroid Build Coastguard Worker	fmul %st(1)
25*c9945492SAndroid Build Coastguard Worker	fstps 4(%esp)
26*c9945492SAndroid Build Coastguard Worker	ret
27