16 lines
234 B
ArmAsm
16 lines
234 B
ArmAsm
.global atan2
|
|
.type atan2,@function
|
|
atan2:
|
|
fldl 4(%esp)
|
|
fldl 12(%esp)
|
|
fpatan
|
|
fstpl 4(%esp)
|
|
fldl 4(%esp)
|
|
mov 8(%esp),%eax
|
|
add %eax,%eax
|
|
cmp $0x00200000,%eax
|
|
jae 1f
|
|
# subnormal x, return x with underflow
|
|
fsts 4(%esp)
|
|
1: ret
|