about summary refs log tree commit diff
path: root/src/math/scalbnf.c
diff options
context:
space:
mode:
authorSzabolcs Nagy <nsz@port70.net>2013-08-15 10:07:46 +0000
committerSzabolcs Nagy <nsz@port70.net>2013-08-15 10:07:46 +0000
commit1b77b9072f374bd26eb0574b83a0d5f18d75ec60 (patch)
treefa208fb1e035c56be32a6829517e4ef5000917f5 /src/math/scalbnf.c
parent56b57f37a46dab432247bf29d96fcb11fbd02a6d (diff)
downloadmusl-1b77b9072f374bd26eb0574b83a0d5f18d75ec60.tar.gz
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.c12
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);