Selaa lähdekoodia

MIPS: math-emu: Reduce code duplication.

The fix in the preceeding commit did do exactly the same thing in two
places showing some code cleanup was due.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Ralf Baechle 11 vuotta sitten
vanhempi
commit
fb738f8544
1 muutettua tiedostoa jossa 6 lisäystä ja 13 poistoa
  1. 6 13
      arch/mips/math-emu/ieee754.c

+ 6 - 13
arch/mips/math-emu/ieee754.c

@@ -38,15 +38,18 @@
  * Older GCC requires the inner braces for initialization of union ieee754dp's
  * anonymous struct member.  Without an error will result.
  */
-#define DPCNST(s, b, m)							\
+#define xPCNST(s, b, m, ebias)						\
 {									\
 	{								\
 		.sign	= (s),						\
-		.bexp	= (b) + DP_EBIAS,				\
+		.bexp	= (b) + ebias,					\
 		.mant	= (m)						\
 	}								\
 }
 
+#define DPCNST(s, b, m)							\
+	xPCNST(s, b, m, DP_EBIAS)
+
 const union ieee754dp __ieee754dp_spcvals[] = {
 	DPCNST(0, DP_EMIN - 1, 0x0000000000000ULL),	/* + zero   */
 	DPCNST(1, DP_EMIN - 1, 0x0000000000000ULL),	/* - zero   */
@@ -67,18 +70,8 @@ const union ieee754dp __ieee754dp_spcvals[] = {
 	DPCNST(0, 63,          0x0000000000000ULL),	/* + 1.0e63 */
 };
 
-/*
- * Older GCC requires the inner braces for initialization of union ieee754sp's
- * anonymous struct member.  Without an error will result.
- */
 #define SPCNST(s, b, m)							\
-{									\
-	{								\
-	.sign	= (s),							\
-	.bexp	= (b) + SP_EBIAS,					\
-	.mant	= (m)							\
-	}								\
-}
+	xPCNST(s, b, m, SP_EBIAS)
 
 const union ieee754sp __ieee754sp_spcvals[] = {
 	SPCNST(0, SP_EMIN - 1, 0x000000),	/* + zero   */