Module Name: src
Committed By: isaki
Date: Sat Apr 20 04:54:22 UTC 2013
Modified Files:
src/sys/arch/m68k/fpe: fpu_exp.c fpu_hyperb.c
Log Message:
Terminate a loop in EXT_FRACBITS(64bits) instead of FP_NMANT(83bits).
I don't know why the mantissa of the accumulator is 83bits, but 64bits
or more are not affected.
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/m68k/fpe/fpu_exp.c
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/m68k/fpe/fpu_hyperb.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/m68k/fpe/fpu_exp.c
diff -u src/sys/arch/m68k/fpe/fpu_exp.c:1.7 src/sys/arch/m68k/fpe/fpu_exp.c:1.8
--- src/sys/arch/m68k/fpe/fpu_exp.c:1.7 Sat Apr 20 04:38:51 2013
+++ src/sys/arch/m68k/fpe/fpu_exp.c Sat Apr 20 04:54:22 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: fpu_exp.c,v 1.7 2013/04/20 04:38:51 isaki Exp $ */
+/* $NetBSD: fpu_exp.c,v 1.8 2013/04/20 04:54:22 isaki Exp $ */
/*
* Copyright (c) 1995 Ken Nakata
@@ -32,7 +32,9 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fpu_exp.c,v 1.7 2013/04/20 04:38:51 isaki Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fpu_exp.c,v 1.8 2013/04/20 04:54:22 isaki Exp $");
+
+#include <machine/ieee.h>
#include "fpu_emulate.h"
@@ -80,7 +82,7 @@ fpu_etox_taylor(struct fpemu *fe)
/* break if s1 is enough small */
if (ISZERO(s1))
break;
- if (res.fp_exp - s1->fp_exp >= FP_NMANT)
+ if (res.fp_exp - s1->fp_exp >= EXT_FRACBITS)
break;
/* s0 := s1 for next loop */
Index: src/sys/arch/m68k/fpe/fpu_hyperb.c
diff -u src/sys/arch/m68k/fpe/fpu_hyperb.c:1.11 src/sys/arch/m68k/fpe/fpu_hyperb.c:1.12
--- src/sys/arch/m68k/fpe/fpu_hyperb.c:1.11 Sat Apr 20 04:38:51 2013
+++ src/sys/arch/m68k/fpe/fpu_hyperb.c Sat Apr 20 04:54:22 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: fpu_hyperb.c,v 1.11 2013/04/20 04:38:51 isaki Exp $ */
+/* $NetBSD: fpu_hyperb.c,v 1.12 2013/04/20 04:54:22 isaki Exp $ */
/*
* Copyright (c) 1995 Ken Nakata
@@ -57,7 +57,9 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fpu_hyperb.c,v 1.11 2013/04/20 04:38:51 isaki Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fpu_hyperb.c,v 1.12 2013/04/20 04:54:22 isaki Exp $");
+
+#include <machine/ieee.h>
#include "fpu_emulate.h"
@@ -180,7 +182,7 @@ __fpu_sinhcosh_taylor(struct fpemu *fe,
/* break if s1 is enough small */
if (ISZERO(s1))
break;
- if (res.fp_exp - s1->fp_exp >= FP_NMANT)
+ if (res.fp_exp - s1->fp_exp >= EXT_FRACBITS)
break;
/* s0 := s1 for next loop */