projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix up minor misplacement of restrict keyword in spawnattr sched stubs
[musl]
/
src
/
math
/
scalbnf.c
diff --git
a/src/math/scalbnf.c
b/src/math/scalbnf.c
index
e5c76db
..
f94b5d5
100644
(file)
--- a/
src/math/scalbnf.c
+++ b/
src/math/scalbnf.c
@@
-2,8
+2,6
@@
float scalbnf(float x, int n)
{
float scalbnf(float x, int n)
{
- /* make sure result is stored as double on overflow or underflow */
- volatile float z;
float scale;
if (n > 127) {
float scale;
if (n > 127) {
@@
-13,8
+11,8
@@
float scalbnf(float x, int n)
x *= 0x1p127f;
n -= 127;
if (n > 127) {
x *= 0x1p127f;
n -= 127;
if (n > 127) {
-
z = x * 0x1p127f
;
- return
z
;
+
STRICT_ASSIGN(float, x, x * 0x1p127f)
;
+ return
x
;
}
}
} else if (n < -126) {
}
}
} else if (n < -126) {
@@
-24,12
+22,12
@@
float scalbnf(float x, int n)
x *= 0x1p-126f;
n += 126;
if (n < -126) {
x *= 0x1p-126f;
n += 126;
if (n < -126) {
-
z = x * 0x1p-126f
;
- return
z
;
+
STRICT_ASSIGN(float, x, x * 0x1p-126f)
;
+ return
x
;
}
}
}
SET_FLOAT_WORD(scale, (uint32_t)(0x7f+n)<<23);
}
}
}
SET_FLOAT_WORD(scale, (uint32_t)(0x7f+n)<<23);
-
z = x * scale
;
- return
z
;
+
STRICT_ASSIGN(float, x, x * scale)
;
+ return
x
;
}
}