Module Name:    src
Committed By:   matt
Date:           Fri Jan 31 11:53:37 UTC 2014

Modified Files:
        src/sys/arch/mips/include: ieee.h

Log Message:
Convert to uint64_t


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/mips/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/mips/include/ieee.h
diff -u src/sys/arch/mips/include/ieee.h:1.9 src/sys/arch/mips/include/ieee.h:1.10
--- src/sys/arch/mips/include/ieee.h:1.9	Thu Feb 14 08:56:21 2013
+++ src/sys/arch/mips/include/ieee.h	Fri Jan 31 11:53:37 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ieee.h,v 1.9 2013/02/14 08:56:21 matt Exp $	*/
+/*	$NetBSD: ieee.h,v 1.10 2014/01/31 11:53:37 matt Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -52,7 +52,7 @@
 #include <sys/ieee754.h>
 
 /*
- * The SPARC architecture defines the following IEEE 754 compliant
+ * The MIPS architecture defines the following IEEE 754 compliant
  * 128-bit extended-precision format, which is supported only by the
  * v9 toolchain.
  */
@@ -60,34 +60,28 @@
 #if defined(__mips_n32) || defined(__mips_n64)
 
 #define	EXT_EXPBITS	15
-#define EXT_FRACHBITS	16
-#define	EXT_FRACHMBITS	32
-#define	EXT_FRACLMBITS	32
-#define	EXT_FRACLBITS	32
-#define	EXT_FRACBITS	(EXT_FRACLBITS + EXT_FRACLMBITS + EXT_FRACHMBITS + EXT_FRACHBITS)
-
-#define	EXT_TO_ARRAY32(u, a) do {			\
-	(a)[0] = (uint32_t)(u).extu_ext.ext_fracl;	\
-	(a)[1] = (uint32_t)(u).extu_ext.ext_fraclm;	\
-	(a)[2] = (uint32_t)(u).extu_ext.ext_frachm;	\
-	(a)[3] = (uint32_t)(u).extu_ext.ext_frach;	\
+#define EXT_FRACHBITS	48
+#define	EXT_FRACLBITS	64
+#define	EXT_FRACBITS	(EXT_FRACLBITS + EXT_FRACHBITS)
+
+#define	EXT_TO_ARRAY32(u, a) do {				\
+	(a)[0] = (uint32_t)((u).extu_ext.ext_fracl >>  0);	\
+	(a)[1] = (uint32_t)((u).extu_ext.ext_fracl >> 32);	\
+	(a)[2] = (uint32_t)((u).extu_ext.ext_frach >>  0);	\
+	(a)[3] = (uint32_t)((u).extu_ext.ext_frach >> 32);	\
 } while(/*CONSTCOND*/0)
 
 struct ieee_ext {
 #if _BYTE_ORDER == _BIG_ENDIAN
-	u_int	ext_sign:1;
-	u_int	ext_exp:EXT_EXPBITS;
-	u_int	ext_frach:EXT_FRACHBITS;
-	u_int	ext_frachm;
-	u_int	ext_fraclm;
-	u_int	ext_fracl;
+	uint64_t ext_sign:1;
+	uint64_t ext_exp:EXT_EXPBITS;
+	uint64_t ext_frach:EXT_FRACHBITS;
+	uint64_t ext_fracl;
 #else
-	u_int	ext_fracl;
-	u_int	ext_fraclm;
-	u_int	ext_frachm;
-	u_int	ext_frach:EXT_FRACHBITS;
-	u_int	ext_exp:EXT_EXPBITS;
-	u_int	ext_sign:1;
+	uint64_t ext_fracl;
+	uint64_t ext_frach:EXT_FRACHBITS;
+	uint64_t ext_exp:EXT_EXPBITS;
+	uint64_t ext_sign:1;
 #endif
 };
 
@@ -126,8 +120,6 @@ union ieee_ext_u {
 #define extu_exp	extu_ext.ext_exp
 #define extu_sign	extu_ext.ext_sign
 #define extu_fracl	extu_ext.ext_fracl
-#define extu_fraclm	extu_ext.ext_fraclm
-#define extu_frachm	extu_ext.ext_frachm
 #define extu_frach	extu_ext.ext_frach
 
 #define LDBL_IMPLICIT_NBIT	1	/* our NBIT is implicit */

Reply via email to