X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmath%2Fscalbnf.c;h=a5ad208b69929f24336fae40e6af37101c99a72f;hb=424eab2225ff3f8e3ae9f9eec9dacf2f68b71a2f;hp=0b62c3c71f85d4b72a21a9b39752fb77ce0caf10;hpb=2eaed464e2080d8321d3903b71086a1ecfc4ee4a;p=musl diff --git a/src/math/scalbnf.c b/src/math/scalbnf.c index 0b62c3c7..a5ad208b 100644 --- a/src/math/scalbnf.c +++ b/src/math/scalbnf.c @@ -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; }