Module Name: src Committed By: christos Date: Thu Mar 22 15:34:14 UTC 2012
Modified Files: src/lib/libc/gdtoa: strtod.c Log Message: add constcond, make shifts unsigned To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/lib/libc/gdtoa/strtod.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/libc/gdtoa/strtod.c diff -u src/lib/libc/gdtoa/strtod.c:1.10 src/lib/libc/gdtoa/strtod.c:1.11 --- src/lib/libc/gdtoa/strtod.c:1.10 Thu Mar 22 09:15:48 2012 +++ src/lib/libc/gdtoa/strtod.c Thu Mar 22 11:34:14 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: strtod.c,v 1.10 2012/03/22 13:15:48 he Exp $ */ +/* $NetBSD: strtod.c,v 1.11 2012/03/22 15:34:14 christos Exp $ */ /**************************************************************** @@ -554,10 +554,10 @@ strtod if (j >= 53) word0(&rv) = (P+2)*Exp_msk1; else - word0(&rv) &= 0xffffffff << (j-32); + word0(&rv) &= 0xffffffffU << (j-32); } else - word1(&rv) &= 0xffffffff << j; + word1(&rv) &= 0xffffffffU << j; } #else for(j = 0; e1 > 1; j++, e1 = (unsigned int)e1 >> 1) @@ -956,6 +956,7 @@ strtod aadj *= 0.5; dval(&aadj1) = dsign ? aadj : -aadj; #ifdef Check_FLT_ROUNDS + /* CONSTCOND */ switch(Rounding) { case 2: /* towards +infinity */ dval(&aadj1) -= 0.5;