math: minor scalbn*.c simplification

This commit is contained in:
Szabolcs Nagy
2013-08-15 10:07:46 +00:00
parent 56b57f37a4
commit 1b77b9072f
3 changed files with 10 additions and 18 deletions

View File

@ -10,10 +10,8 @@ float scalbnf(float x, int n)
if (n > 127) {
x *= 0x1p127f;
n -= 127;
if (n > 127) {
STRICT_ASSIGN(float, x, x * 0x1p127f);
return x;
}
if (n > 127)
n = 127;
}
} else if (n < -126) {
x *= 0x1p-126f;
@ -21,10 +19,8 @@ float scalbnf(float x, int n)
if (n < -126) {
x *= 0x1p-126f;
n += 126;
if (n < -126) {
STRICT_ASSIGN(float, x, x * 0x1p-126f);
return x;
}
if (n < -126)
n = -126;
}
}
SET_FLOAT_WORD(scale, (uint32_t)(0x7f+n)<<23);