rounding for un-normalized numbers was wrong

This commit is contained in:
ceriel 1989-11-29 09:56:59 +00:00
parent 79b0bb3347
commit cd64ce0424

View file

@ -166,7 +166,7 @@ sgl_over: trap(EFOVFL);
|| ((f->m1 & SGL_EXACT) == SGL_ROUNDUP
&& (f->m1 & (SGL_ROUNDUP << 1)))) {
SGL->fract++;
if (f->exp == 0 && (f->m1 & ~SGL_MASK)) {
if (f->exp == 0 && (SGL->fract & ~SGL_MASK)) {
f->exp++;
}
/* check normal */