xref: /aosp_15_r20/external/musl/src/math/i386/atanf.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global atanf
2*c9945492SAndroid Build Coastguard Worker.type atanf,@function
3*c9945492SAndroid Build Coastguard Workeratanf:
4*c9945492SAndroid Build Coastguard Worker	flds 4(%esp)
5*c9945492SAndroid Build Coastguard Worker	mov 4(%esp),%eax
6*c9945492SAndroid Build Coastguard Worker	add %eax,%eax
7*c9945492SAndroid Build Coastguard Worker	cmp $0x01000000,%eax
8*c9945492SAndroid Build Coastguard Worker	jb 1f
9*c9945492SAndroid Build Coastguard Worker	fld1
10*c9945492SAndroid Build Coastguard Worker	fpatan
11*c9945492SAndroid Build Coastguard Worker	fstps 4(%esp)
12*c9945492SAndroid Build Coastguard Worker	flds 4(%esp)
13*c9945492SAndroid Build Coastguard Worker	ret
14*c9945492SAndroid Build Coastguard Worker		# subnormal x, return x with underflow
15*c9945492SAndroid Build Coastguard Worker1:	fld %st(0)
16*c9945492SAndroid Build Coastguard Worker	fmul %st(1)
17*c9945492SAndroid Build Coastguard Worker	fstps 4(%esp)
18*c9945492SAndroid Build Coastguard Worker	ret
19