From cd64ce042423dc8d91248be25361ccbd79f13a41 Mon Sep 17 00:00:00 2001 From: ceriel Date: Wed, 29 Nov 1989 09:56:59 +0000 Subject: [PATCH] rounding for un-normalized numbers was wrong --- mach/proto/fp/compact.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mach/proto/fp/compact.c b/mach/proto/fp/compact.c index c2dea192d..a12119885 100644 --- a/mach/proto/fp/compact.c +++ b/mach/proto/fp/compact.c @@ -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 */ -- 2.34.1