diff options
author | Szabolcs Nagy <nsz@port70.net> | 2013-08-15 10:07:46 +0000 |
---|---|---|
committer | Szabolcs Nagy <nsz@port70.net> | 2013-08-15 10:07:46 +0000 |
commit | 1b77b9072f374bd26eb0574b83a0d5f18d75ec60 (patch) | |
tree | fa208fb1e035c56be32a6829517e4ef5000917f5 /src/math/scalbnf.c | |
parent | 56b57f37a46dab432247bf29d96fcb11fbd02a6d (diff) | |
download | musl-1b77b9072f374bd26eb0574b83a0d5f18d75ec60.tar.gz musl-1b77b9072f374bd26eb0574b83a0d5f18d75ec60.tar.bz2 musl-1b77b9072f374bd26eb0574b83a0d5f18d75ec60.tar.xz musl-1b77b9072f374bd26eb0574b83a0d5f18d75ec60.zip |
math: minor scalbn*.c simplification
Diffstat (limited to 'src/math/scalbnf.c')
-rw-r--r-- | src/math/scalbnf.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/math/scalbnf.c b/src/math/scalbnf.c index f94b5d59..c0eeaf84 100644 --- a/src/math/scalbnf.c +++ b/src/math/scalbnf.c @@ -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); |