diff options
Diffstat (limited to 'libm/upstream-freebsd/lib/msun/src/e_hypot.c')
-rw-r--r-- | libm/upstream-freebsd/lib/msun/src/e_hypot.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/libm/upstream-freebsd/lib/msun/src/e_hypot.c b/libm/upstream-freebsd/lib/msun/src/e_hypot.c index 0c1676776..7c455bb66 100644 --- a/libm/upstream-freebsd/lib/msun/src/e_hypot.c +++ b/libm/upstream-freebsd/lib/msun/src/e_hypot.c @@ -12,7 +12,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: head/lib/msun/src/e_hypot.c 336362 2018-07-17 07:42:14Z bde $"); +__FBSDID("$FreeBSD$"); /* __ieee754_hypot(x,y) * @@ -118,10 +118,8 @@ __ieee754_hypot(double x, double y) w = sqrt(t1*y1-(w*(-w)-(t1*y2+t2*b))); } if(k!=0) { - u_int32_t high; - t1 = 1.0; - GET_HIGH_WORD(high,t1); - SET_HIGH_WORD(t1,high+(k<<20)); + t1 = 0.0; + SET_HIGH_WORD(t1,(1023+k)<<20); return t1*w; } else return w; } |