Module Name: src Committed By: christos Date: Tue Mar 6 01:14:41 UTC 2018
Modified Files: src/lib/libm/noieee_src: n_exp2.c Log Message: avoid negative shift To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/lib/libm/noieee_src/n_exp2.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libm/noieee_src/n_exp2.c diff -u src/lib/libm/noieee_src/n_exp2.c:1.3 src/lib/libm/noieee_src/n_exp2.c:1.4 --- src/lib/libm/noieee_src/n_exp2.c:1.3 Sun Mar 23 11:26:47 2014 +++ src/lib/libm/noieee_src/n_exp2.c Mon Mar 5 20:14:41 2018 @@ -25,7 +25,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: n_exp2.c,v 1.3 2014/03/23 15:26:47 martin Exp $"); +__RCSID("$NetBSD: n_exp2.c,v 1.4 2018/03/06 01:14:41 christos Exp $"); #ifdef __FBSDID __FBSDID("$FreeBSD: src/lib/msun/src/s_exp2.c,v 1.7 2008/02/22 02:27:34 das Exp $"); #endif @@ -372,7 +372,8 @@ exp2(double x) /* Compute r = exp2(y) = exp2t[i0] * p(z - eps[i]). */ t = tbl[i0]; /* exp2t[i0] */ z -= tbl[i0 + 1]; /* eps[i0] */ - big = k >= -1021 << 20; + /* -1021 << 20 == 3075 << 20 */ + big = k >= 3075 << 20; if (big) { temp = 0x3ff00000+k; twopk = 0.0;