Module Name: src Committed By: christos Date: Mon Sep 20 16:13:35 UTC 2010
Modified Files: src/sys/arch/hppa/include: ieee.h src/sys/arch/m68k/include: ieee.h src/sys/arch/sparc/include: ieee.h Log Message: cargo cult the x86 changes. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/hppa/include/ieee.h cvs rdiff -u -r1.15 -r1.16 src/sys/arch/m68k/include/ieee.h cvs rdiff -u -r1.12 -r1.13 src/sys/arch/sparc/include/ieee.h 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/hppa/include/ieee.h diff -u src/sys/arch/hppa/include/ieee.h:1.10 src/sys/arch/hppa/include/ieee.h:1.11 --- src/sys/arch/hppa/include/ieee.h:1.10 Sat Feb 3 19:39:19 2007 +++ src/sys/arch/hppa/include/ieee.h Mon Sep 20 12:13:35 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: ieee.h,v 1.10 2007/02/04 00:39:19 christos Exp $ */ +/* $NetBSD: ieee.h,v 1.11 2010/09/20 16:13:35 christos Exp $ */ /* $OpenBSD: ieee.h,v 1.1 1999/04/20 19:44:04 mickey Exp $ */ @@ -83,7 +83,9 @@ * A NaN is a `signalling NaN' if its QUIETNAN bit is set in its * high fraction; if the bit is clear, it is a `quiet NaN'. */ -#define EXT_EXP_INFNAN 32767 +#define EXT_EXP_INFNAN 0x7fff +#define EXT_EXP_INF 0x7fff +#define EXT_EXP_NAN 0x7fff #if 0 #define SNG_QUIETNAN (1 << 22) @@ -103,4 +105,13 @@ long double extu_ld; struct ieee_ext extu_ext; }; + +#define extu_exp extu_ext.ext_exp +#define extu_sign extu_ext.ext_sign +#define extu_fracl extu_ext.ext_fracl +#define extu_frach extu_ext.ext_frach + +#define LDBL_NBIT 0x80000000 +#define mask_nbit_l(u) ((u).extu_frach &= ~LDBL_NBIT) + #endif /* _LP64 */ Index: src/sys/arch/m68k/include/ieee.h diff -u src/sys/arch/m68k/include/ieee.h:1.15 src/sys/arch/m68k/include/ieee.h:1.16 --- src/sys/arch/m68k/include/ieee.h:1.15 Thu Feb 22 12:11:15 2007 +++ src/sys/arch/m68k/include/ieee.h Mon Sep 20 12:13:35 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: ieee.h,v 1.15 2007/02/22 17:11:15 mhitch Exp $ */ +/* $NetBSD: ieee.h,v 1.16 2010/09/20 16:13:35 christos Exp $ */ /* * Copyright (c) 1992, 1993 @@ -80,7 +80,9 @@ * A NaN is a `signalling NaN' if its QUIETNAN bit is clear in its * high fraction; if the bit is set, it is a `quiet NaN'. */ -#define EXT_EXP_INFNAN 32767 +#define EXT_EXP_INFNAN 0x7fff +#define EXT_EXP_INF 0x7fff +#define EXT_EXP_NAN 0x7fff #if 0 #define SNG_QUIETNAN (1 << 22) @@ -101,4 +103,11 @@ struct ieee_ext extu_ext; }; +#define extu_exp extu_ext.ext_exp +#define extu_sign extu_ext.ext_sign +#define extu_fracl extu_ext.ext_fracl +#define extu_frach extu_ext.ext_frach + +#define LDBL_NBIT 0x80000000 +#define mask_nbit_l(u) ((u).extu_frach &= ~LDBL_NBIT) #endif /* !__mc68010__ || _KERNEL */ Index: src/sys/arch/sparc/include/ieee.h diff -u src/sys/arch/sparc/include/ieee.h:1.12 src/sys/arch/sparc/include/ieee.h:1.13 --- src/sys/arch/sparc/include/ieee.h:1.12 Sat Feb 3 19:39:43 2007 +++ src/sys/arch/sparc/include/ieee.h Mon Sep 20 12:13:35 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: ieee.h,v 1.12 2007/02/04 00:39:43 christos Exp $ */ +/* $NetBSD: ieee.h,v 1.13 2010/09/20 16:13:35 christos Exp $ */ /* * Copyright (c) 1992, 1993 @@ -88,7 +88,9 @@ * A NaN is a `signalling NaN' if its QUIETNAN bit is clear in its * high fraction; if the bit is set, it is a `quiet NaN'. */ -#define EXT_EXP_INFNAN 32767 +#define EXT_EXP_INFNAN 0x7fff +#define EXT_EXP_INF 0x7fff +#define EXT_EXP_NAN 0x7fff #if 0 #define SNG_QUIETNAN (1 << 22) @@ -108,4 +110,12 @@ long double extu_ld; struct ieee_ext extu_ext; }; + +#define extu_exp extu_ext.ext_exp +#define extu_sign extu_ext.ext_sign +#define extu_fracl extu_ext.ext_fracl +#define extu_frach extu_ext.ext_frach + +#define LDBL_NBIT 0x80000000 +#define mask_nbit_l(u) ((u).extu_frach &= ~LDBL_NBIT) #endif /* __arch64__ || _KERNEL */