rounding for un-normalized numbers was wrong
This commit is contained in:
parent
79b0bb3347
commit
cd64ce0424
1 changed files with 1 additions and 1 deletions
|
@ -166,7 +166,7 @@ sgl_over: trap(EFOVFL);
|
||||||
|| ((f->m1 & SGL_EXACT) == SGL_ROUNDUP
|
|| ((f->m1 & SGL_EXACT) == SGL_ROUNDUP
|
||||||
&& (f->m1 & (SGL_ROUNDUP << 1)))) {
|
&& (f->m1 & (SGL_ROUNDUP << 1)))) {
|
||||||
SGL->fract++;
|
SGL->fract++;
|
||||||
if (f->exp == 0 && (f->m1 & ~SGL_MASK)) {
|
if (f->exp == 0 && (SGL->fract & ~SGL_MASK)) {
|
||||||
f->exp++;
|
f->exp++;
|
||||||
}
|
}
|
||||||
/* check normal */
|
/* check normal */
|
||||||
|
|
Loading…
Add table
Reference in a new issue