X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmath%2Fi386%2Fatanf.s;h=8caddefa26efc0256e756b4b164def3b317dd148;hb=5fc1487832e16aa2119e735a388d5f36c8c139e2;hp=3cd402332e75f61a3a29eeaa09cebcc62f58cbea;hpb=bc33e617040166e971ec1e6822ac1cc417eb6c9c;p=musl diff --git a/src/math/i386/atanf.s b/src/math/i386/atanf.s index 3cd40233..8caddefa 100644 --- a/src/math/i386/atanf.s +++ b/src/math/i386/atanf.s @@ -2,6 +2,18 @@ .type atanf,@function atanf: flds 4(%esp) + mov 4(%esp),%eax + add %eax,%eax + cmp $0x01000000,%eax + jb 1f fld1 fpatan ret + # subnormal x, return x with underflow +1: fnstsw %ax + and $16,%ax + jnz 2f + fld %st(0) + fmul %st(1) + fstps 4(%esp) +2: ret