xref: /aosp_15_r20/external/musl/src/math/i386/atan2.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global atan2
2*c9945492SAndroid Build Coastguard Worker.type atan2,@function
3*c9945492SAndroid Build Coastguard Workeratan2:
4*c9945492SAndroid Build Coastguard Worker	fldl 4(%esp)
5*c9945492SAndroid Build Coastguard Worker	fldl 12(%esp)
6*c9945492SAndroid Build Coastguard Worker	fpatan
7*c9945492SAndroid Build Coastguard Worker	fstpl 4(%esp)
8*c9945492SAndroid Build Coastguard Worker	fldl 4(%esp)
9*c9945492SAndroid Build Coastguard Worker	mov 8(%esp),%eax
10*c9945492SAndroid Build Coastguard Worker	add %eax,%eax
11*c9945492SAndroid Build Coastguard Worker	cmp $0x00200000,%eax
12*c9945492SAndroid Build Coastguard Worker	jae 1f
13*c9945492SAndroid Build Coastguard Worker		# subnormal x, return x with underflow
14*c9945492SAndroid Build Coastguard Worker	fsts 4(%esp)
15*c9945492SAndroid Build Coastguard Worker1:	ret
16