Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fb738f85 authored by Ralf Baechle's avatar Ralf Baechle
Browse files

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: default avatarRalf Baechle <ralf@linux-mips.org>
parent 91496ea9
Loading
Loading
Loading
Loading
+6 −13
Original line number Diff line number Diff line
@@ -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   */