X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmath%2Fatanf.c;h=178341b670fa249fa50157d878ac2a66bd7f1843;hb=b1dfb734a45d4f74c7a24c5f07d37f7e74451802;hp=ac8bfd0665f08547e444939c540dd6eafe461fd0;hpb=e216951f509b71da193da2fc63e25b998740d58b;p=musl diff --git a/src/math/atanf.c b/src/math/atanf.c index ac8bfd06..178341b6 100644 --- a/src/math/atanf.c +++ b/src/math/atanf.c @@ -55,8 +55,9 @@ float atanf(float x) } if (ix < 0x3ee00000) { /* |x| < 0.4375 */ if (ix < 0x39800000) { /* |x| < 2**-12 */ - /* raise inexact if x!=0 */ - FORCE_EVAL(x + 0x1p120f); + if (ix < 0x00800000) + /* raise underflow for subnormal x */ + FORCE_EVAL(x*x); return x; } id = -1;