diff options
Diffstat (limited to 'sys/arch/sparc64/include/ieee.h')
-rw-r--r-- | sys/arch/sparc64/include/ieee.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/sys/arch/sparc64/include/ieee.h b/sys/arch/sparc64/include/ieee.h index 8b60c991853..5c4b39e0d7e 100644 --- a/sys/arch/sparc64/include/ieee.h +++ b/sys/arch/sparc64/include/ieee.h @@ -1,4 +1,4 @@ -/* $OpenBSD: ieee.h,v 1.2 2003/06/02 23:27:56 millert Exp $ */ +/* $OpenBSD: ieee.h,v 1.3 2008/09/07 20:36:07 martynas Exp $ */ /* $NetBSD: ieee.h,v 1.1.1.1 1998/06/20 04:58:51 eeh Exp $ */ /* @@ -79,6 +79,8 @@ #define SNG_FRACBITS 23 #define DBL_EXPBITS 11 +#define DBL_FRACHBITS 20 +#define DBL_FRACLBITS 32 #define DBL_FRACBITS 52 #ifdef notyet @@ -87,8 +89,21 @@ #endif #define EXT_EXPBITS 15 +#define EXT_FRACHBITS 16 +#define EXT_FRACHMBITS 32 +#define EXT_FRACLMBITS 32 +#define EXT_FRACLBITS 32 #define EXT_FRACBITS 112 +#define EXT_IMPLICIT_NBIT + +#define EXT_TO_ARRAY32(p, a) do { \ + (a)[0] = (uint32_t)(p)->ext_fracl; \ + (a)[1] = (uint32_t)(p)->ext_fraclm; \ + (a)[2] = (uint32_t)(p)->ext_frachm; \ + (a)[3] = (uint32_t)(p)->ext_frach; \ +} while(0) + struct ieee_single { u_int sng_sign:1; u_int sng_exp:8; |