]> git.proxmox.com Git - wasi-libc.git/blobdiff - libc-top-half/musl/src/math/acoshf.c
Update to musl 1.2.3.
[wasi-libc.git] / libc-top-half / musl / src / math / acoshf.c
index 8a4ec4d57ead3cbcd473d2ddfdd43d910956f1b9..b773d48e2b84627e0d405a30d9ca8c2994aafe1c 100644 (file)
@@ -15,12 +15,12 @@ float acoshf(float x)
        uint32_t a = u.i & 0x7fffffff;
 
        if (a < 0x3f800000+(1<<23))
-               /* |x| < 2, invalid if x < 1 or nan */
+               /* |x| < 2, invalid if x < 1 */
                /* up to 2ulp error in [1,1.125] */
                return log1pf(x-1 + sqrtf((x-1)*(x-1)+2*(x-1)));
-       if (a < 0x3f800000+(12<<23))
-               /* |x| < 0x1p12 */
+       if (u.i < 0x3f800000+(12<<23))
+               /* 2 <= x < 0x1p12 */
                return logf(2*x - 1/(x+sqrtf(x*x-1)));
-       /* x >= 0x1p12 */
+       /* x >= 0x1p12 or x <= -2 or nan */
        return logf(x) + 0.693147180559945309417232121458176568f;
 }