|
@@ -28,7 +28,7 @@ float nexttowardf(float x, long double y)
|
|
e = ux.bits & 0x7f800000;
|
|
e = ux.bits & 0x7f800000;
|
|
/* raise overflow if ux.value is infinite and x is finite */
|
|
/* raise overflow if ux.value is infinite and x is finite */
|
|
if (e == 0x7f800000)
|
|
if (e == 0x7f800000)
|
|
- return x + x;
|
|
|
|
|
|
+ FORCE_EVAL(x+x);
|
|
/* raise underflow if ux.value is subnormal or zero */
|
|
/* raise underflow if ux.value is subnormal or zero */
|
|
if (e == 0)
|
|
if (e == 0)
|
|
FORCE_EVAL(x*x + ux.value*ux.value);
|
|
FORCE_EVAL(x*x + ux.value*ux.value);
|