MIPS: math-emu: Reformat code according to coding style.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
@@ -57,105 +57,105 @@
|
||||
#define CLPAIR(x, y) ((x)*6+(y))
|
||||
|
||||
#define CLEARCX \
|
||||
(ieee754_csr.cx = 0)
|
||||
(ieee754_csr.cx = 0)
|
||||
|
||||
#define SETCX(x) \
|
||||
(ieee754_csr.cx |= (x), ieee754_csr.sx |= (x))
|
||||
(ieee754_csr.cx |= (x), ieee754_csr.sx |= (x))
|
||||
|
||||
#define SETANDTESTCX(x) \
|
||||
(SETCX(x), ieee754_csr.mx & (x))
|
||||
(SETCX(x), ieee754_csr.mx & (x))
|
||||
|
||||
#define TSTX() \
|
||||
(ieee754_csr.cx & ieee754_csr.mx)
|
||||
|
||||
|
||||
#define COMPXSP \
|
||||
unsigned xm; int xe; int xs __maybe_unused; int xc
|
||||
unsigned xm; int xe; int xs __maybe_unused; int xc
|
||||
|
||||
#define COMPYSP \
|
||||
unsigned ym; int ye; int ys; int yc
|
||||
unsigned ym; int ye; int ys; int yc
|
||||
|
||||
#define EXPLODESP(v, vc, vs, ve, vm) \
|
||||
{\
|
||||
vs = SPSIGN(v);\
|
||||
ve = SPBEXP(v);\
|
||||
vm = SPMANT(v);\
|
||||
if(ve == SP_EMAX+1+SP_EBIAS){\
|
||||
if(vm == 0)\
|
||||
vc = IEEE754_CLASS_INF;\
|
||||
else if(vm & SP_MBIT(SP_MBITS-1)) \
|
||||
vc = IEEE754_CLASS_SNAN;\
|
||||
else \
|
||||
vc = IEEE754_CLASS_QNAN;\
|
||||
} else if(ve == SP_EMIN-1+SP_EBIAS) {\
|
||||
if(vm) {\
|
||||
ve = SP_EMIN;\
|
||||
vc = IEEE754_CLASS_DNORM;\
|
||||
} else\
|
||||
vc = IEEE754_CLASS_ZERO;\
|
||||
} else {\
|
||||
ve -= SP_EBIAS;\
|
||||
vm |= SP_HIDDEN_BIT;\
|
||||
vc = IEEE754_CLASS_NORM;\
|
||||
}\
|
||||
#define EXPLODESP(v, vc, vs, ve, vm) \
|
||||
{ \
|
||||
vs = SPSIGN(v); \
|
||||
ve = SPBEXP(v); \
|
||||
vm = SPMANT(v); \
|
||||
if (ve == SP_EMAX+1+SP_EBIAS) { \
|
||||
if (vm == 0) \
|
||||
vc = IEEE754_CLASS_INF; \
|
||||
else if (vm & SP_MBIT(SP_MBITS-1)) \
|
||||
vc = IEEE754_CLASS_SNAN; \
|
||||
else \
|
||||
vc = IEEE754_CLASS_QNAN; \
|
||||
} else if (ve == SP_EMIN-1+SP_EBIAS) { \
|
||||
if (vm) { \
|
||||
ve = SP_EMIN; \
|
||||
vc = IEEE754_CLASS_DNORM; \
|
||||
} else \
|
||||
vc = IEEE754_CLASS_ZERO; \
|
||||
} else { \
|
||||
ve -= SP_EBIAS; \
|
||||
vm |= SP_HIDDEN_BIT; \
|
||||
vc = IEEE754_CLASS_NORM; \
|
||||
} \
|
||||
}
|
||||
#define EXPLODEXSP EXPLODESP(x, xc, xs, xe, xm)
|
||||
#define EXPLODEYSP EXPLODESP(y, yc, ys, ye, ym)
|
||||
|
||||
|
||||
#define COMPXDP \
|
||||
u64 xm; int xe; int xs __maybe_unused; int xc
|
||||
u64 xm; int xe; int xs __maybe_unused; int xc
|
||||
|
||||
#define COMPYDP \
|
||||
u64 ym; int ye; int ys; int yc
|
||||
u64 ym; int ye; int ys; int yc
|
||||
|
||||
#define EXPLODEDP(v, vc, vs, ve, vm) \
|
||||
{\
|
||||
vm = DPMANT(v);\
|
||||
vs = DPSIGN(v);\
|
||||
ve = DPBEXP(v);\
|
||||
if(ve == DP_EMAX+1+DP_EBIAS){\
|
||||
if(vm == 0)\
|
||||
vc = IEEE754_CLASS_INF;\
|
||||
else if(vm & DP_MBIT(DP_MBITS-1)) \
|
||||
vc = IEEE754_CLASS_SNAN;\
|
||||
else \
|
||||
vc = IEEE754_CLASS_QNAN;\
|
||||
} else if(ve == DP_EMIN-1+DP_EBIAS) {\
|
||||
if(vm) {\
|
||||
ve = DP_EMIN;\
|
||||
vc = IEEE754_CLASS_DNORM;\
|
||||
} else\
|
||||
vc = IEEE754_CLASS_ZERO;\
|
||||
} else {\
|
||||
ve -= DP_EBIAS;\
|
||||
vm |= DP_HIDDEN_BIT;\
|
||||
vc = IEEE754_CLASS_NORM;\
|
||||
}\
|
||||
#define EXPLODEDP(v, vc, vs, ve, vm) \
|
||||
{ \
|
||||
vm = DPMANT(v); \
|
||||
vs = DPSIGN(v); \
|
||||
ve = DPBEXP(v); \
|
||||
if (ve == DP_EMAX+1+DP_EBIAS) { \
|
||||
if (vm == 0) \
|
||||
vc = IEEE754_CLASS_INF; \
|
||||
else if (vm & DP_MBIT(DP_MBITS-1)) \
|
||||
vc = IEEE754_CLASS_SNAN; \
|
||||
else \
|
||||
vc = IEEE754_CLASS_QNAN; \
|
||||
} else if (ve == DP_EMIN-1+DP_EBIAS) { \
|
||||
if (vm) { \
|
||||
ve = DP_EMIN; \
|
||||
vc = IEEE754_CLASS_DNORM; \
|
||||
} else \
|
||||
vc = IEEE754_CLASS_ZERO; \
|
||||
} else { \
|
||||
ve -= DP_EBIAS; \
|
||||
vm |= DP_HIDDEN_BIT; \
|
||||
vc = IEEE754_CLASS_NORM; \
|
||||
} \
|
||||
}
|
||||
#define EXPLODEXDP EXPLODEDP(x, xc, xs, xe, xm)
|
||||
#define EXPLODEYDP EXPLODEDP(y, yc, ys, ye, ym)
|
||||
|
||||
#define FLUSHDP(v, vc, vs, ve, vm) \
|
||||
if(vc==IEEE754_CLASS_DNORM) {\
|
||||
if(ieee754_csr.nod) {\
|
||||
SETCX(IEEE754_INEXACT);\
|
||||
vc = IEEE754_CLASS_ZERO;\
|
||||
ve = DP_EMIN-1+DP_EBIAS;\
|
||||
vm = 0;\
|
||||
v = ieee754dp_zero(vs);\
|
||||
}\
|
||||
#define FLUSHDP(v, vc, vs, ve, vm) \
|
||||
if (vc==IEEE754_CLASS_DNORM) { \
|
||||
if (ieee754_csr.nod) { \
|
||||
SETCX(IEEE754_INEXACT); \
|
||||
vc = IEEE754_CLASS_ZERO; \
|
||||
ve = DP_EMIN-1+DP_EBIAS; \
|
||||
vm = 0; \
|
||||
v = ieee754dp_zero(vs); \
|
||||
} \
|
||||
}
|
||||
|
||||
#define FLUSHSP(v, vc, vs, ve, vm) \
|
||||
if(vc==IEEE754_CLASS_DNORM) {\
|
||||
if(ieee754_csr.nod) {\
|
||||
SETCX(IEEE754_INEXACT);\
|
||||
vc = IEEE754_CLASS_ZERO;\
|
||||
ve = SP_EMIN-1+SP_EBIAS;\
|
||||
vm = 0;\
|
||||
v = ieee754sp_zero(vs);\
|
||||
}\
|
||||
#define FLUSHSP(v, vc, vs, ve, vm) \
|
||||
if (vc==IEEE754_CLASS_DNORM) { \
|
||||
if (ieee754_csr.nod) { \
|
||||
SETCX(IEEE754_INEXACT); \
|
||||
vc = IEEE754_CLASS_ZERO; \
|
||||
ve = SP_EMIN-1+SP_EBIAS; \
|
||||
vm = 0; \
|
||||
v = ieee754sp_zero(vs); \
|
||||
} \
|
||||
}
|
||||
|
||||
#define FLUSHXDP FLUSHDP(x, xc, xs, xe, xm)
|
||||
|
Reference in New Issue
Block a user