Commit de2fc342 authored by Ralf Baechle's avatar Ralf Baechle

MIPS: math-emu: Rename get_rounding() functions.

There are two version of get_rounding(), one for single precision, one
for double precision.  Add a ieee754sp_ rsp. ieee754dp_ prefix for
clarity.
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 90efba36
...@@ -65,7 +65,7 @@ union ieee754dp __cold ieee754dp_nanxcpt(union ieee754dp r) ...@@ -65,7 +65,7 @@ union ieee754dp __cold ieee754dp_nanxcpt(union ieee754dp r)
return r; return r;
} }
static u64 get_rounding(int sn, u64 xm) static u64 ieee754dp_get_rounding(int sn, u64 xm)
{ {
/* inexact must round of 3 bits /* inexact must round of 3 bits
*/ */
...@@ -128,12 +128,12 @@ union ieee754dp ieee754dp_format(int sn, int xe, u64 xm) ...@@ -128,12 +128,12 @@ union ieee754dp ieee754dp_format(int sn, int xe, u64 xm)
} }
} }
if (xe == DP_EMIN - 1 if (xe == DP_EMIN - 1 &&
&& get_rounding(sn, xm) >> (DP_FBITS + 1 + 3)) ieee754dp_get_rounding(sn, xm) >> (DP_FBITS + 1 + 3))
{ {
/* Not tiny after rounding */ /* Not tiny after rounding */
ieee754_setcx(IEEE754_INEXACT); ieee754_setcx(IEEE754_INEXACT);
xm = get_rounding(sn, xm); xm = ieee754dp_get_rounding(sn, xm);
xm >>= 1; xm >>= 1;
/* Clear grs bits */ /* Clear grs bits */
xm &= ~(DP_MBIT(3) - 1); xm &= ~(DP_MBIT(3) - 1);
...@@ -156,7 +156,7 @@ union ieee754dp ieee754dp_format(int sn, int xe, u64 xm) ...@@ -156,7 +156,7 @@ union ieee754dp ieee754dp_format(int sn, int xe, u64 xm)
/* inexact must round of 3 bits /* inexact must round of 3 bits
*/ */
xm = get_rounding(sn, xm); xm = ieee754dp_get_rounding(sn, xm);
/* adjust exponent for rounding add overflowing /* adjust exponent for rounding add overflowing
*/ */
if (xm >> (DP_FBITS + 3 + 1)) { if (xm >> (DP_FBITS + 3 + 1)) {
......
...@@ -65,7 +65,7 @@ union ieee754sp __cold ieee754sp_nanxcpt(union ieee754sp r) ...@@ -65,7 +65,7 @@ union ieee754sp __cold ieee754sp_nanxcpt(union ieee754sp r)
return r; return r;
} }
static unsigned get_rounding(int sn, unsigned xm) static unsigned ieee754sp_get_rounding(int sn, unsigned xm)
{ {
/* inexact must round of 3 bits /* inexact must round of 3 bits
*/ */
...@@ -128,12 +128,12 @@ union ieee754sp ieee754sp_format(int sn, int xe, unsigned xm) ...@@ -128,12 +128,12 @@ union ieee754sp ieee754sp_format(int sn, int xe, unsigned xm)
} }
} }
if (xe == SP_EMIN - 1 if (xe == SP_EMIN - 1 &&
&& get_rounding(sn, xm) >> (SP_FBITS + 1 + 3)) ieee754sp_get_rounding(sn, xm) >> (SP_FBITS + 1 + 3))
{ {
/* Not tiny after rounding */ /* Not tiny after rounding */
ieee754_setcx(IEEE754_INEXACT); ieee754_setcx(IEEE754_INEXACT);
xm = get_rounding(sn, xm); xm = ieee754sp_get_rounding(sn, xm);
xm >>= 1; xm >>= 1;
/* Clear grs bits */ /* Clear grs bits */
xm &= ~(SP_MBIT(3) - 1); xm &= ~(SP_MBIT(3) - 1);
...@@ -154,7 +154,7 @@ union ieee754sp ieee754sp_format(int sn, int xe, unsigned xm) ...@@ -154,7 +154,7 @@ union ieee754sp ieee754sp_format(int sn, int xe, unsigned xm)
/* inexact must round of 3 bits /* inexact must round of 3 bits
*/ */
xm = get_rounding(sn, xm); xm = ieee754sp_get_rounding(sn, xm);
/* adjust exponent for rounding add overflowing /* adjust exponent for rounding add overflowing
*/ */
if (xm >> (SP_FBITS + 1 + 3)) { if (xm >> (SP_FBITS + 1 + 3)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment