From dd0e4e0c8bc50309bdadae2ec78c4ccf15e6c402 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Tue, 12 Mar 1996 08:19:58 +0000 Subject: [PATCH] Tue Mar 12 03:15:02 1996 Roland McGrath * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change default to double precision, all interrupts masked; fdlibm requires. --- ChangeLog | 5 +++++ sysdeps/unix/sysv/linux/i386/fpu_control.h | 15 ++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/ChangeLog b/ChangeLog index 80b4d8c32f..02f53fb4ed 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Tue Mar 12 03:15:02 1996 Roland McGrath + + * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change + default to double precision, all interrupts masked; fdlibm requires. + Sat Mar 9 18:44:27 1996 Roland McGrath * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed. diff --git a/sysdeps/unix/sysv/linux/i386/fpu_control.h b/sysdeps/unix/sysv/linux/i386/fpu_control.h index 56f42cd8e6..ed56d83943 100644 --- a/sysdeps/unix/sysv/linux/i386/fpu_control.h +++ b/sysdeps/unix/sysv/linux/i386/fpu_control.h @@ -63,8 +63,8 @@ Boston, MA 02111-1307, USA. */ #define _FPU_MASK_PM 0x20 /* precision control */ -#define _FPU_EXTENDED 0x300 /* RECOMMENDED */ -#define _FPU_DOUBLE 0x200 +#define _FPU_EXTENDED 0x300 +#define _FPU_DOUBLE 0x200 /* fdlibm requires double precision */ #define _FPU_SINGLE 0x0 /* DO NOT USE */ /* rounding control */ @@ -76,16 +76,13 @@ Boston, MA 02111-1307, USA. */ #define _FPU_RESERVED 0xF0C0 /* Reserved bits in cw */ -/* Now two recommended cw */ +/* The fdlibm code requires strict IEEE double precision arithmetic, + and no interrupts for exceptions, rounding to nearest. */ -/* Linux default: - - extended precision - - rounding to nearest - - exceptions on overflow, zero divide and NaN */ -#define _FPU_DEFAULT 0x1372 +#define _FPU_DEFAULT 0x127f /* IEEE: same as above, but exceptions */ -#define _FPU_IEEE 0x137f +#define _FPU_IEEE 0x127f /* Type of the control word. */ typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));