optimize malloc0
[musl] / src / math / scalbnf.c
index 0b62c3c..a5ad208 100644 (file)
@@ -16,11 +16,11 @@ float scalbnf(float x, int n)
                                n = 127;
                }
        } else if (n < -126) {
-               y *= 0x1p-126f;
-               n += 126;
+               y *= 0x1p-126f * 0x1p24f;
+               n += 126 - 24;
                if (n < -126) {
-                       y *= 0x1p-126f;
-                       n += 126;
+                       y *= 0x1p-126f * 0x1p24f;
+                       n += 126 - 24;
                        if (n < -126)
                                n = -126;
                }