|
@@ -55,6 +55,9 @@ static inline int ieee754_class_nan(int xc)
|
|
|
#define COMPYSP \
|
|
|
unsigned ym; int ye; int ys; int yc
|
|
|
|
|
|
+#define COMPZSP \
|
|
|
+ unsigned zm; int ze; int zs; int zc
|
|
|
+
|
|
|
#define EXPLODESP(v, vc, vs, ve, vm) \
|
|
|
{ \
|
|
|
vs = SPSIGN(v); \
|
|
@@ -81,6 +84,7 @@ static inline int ieee754_class_nan(int xc)
|
|
|
}
|
|
|
#define EXPLODEXSP EXPLODESP(x, xc, xs, xe, xm)
|
|
|
#define EXPLODEYSP EXPLODESP(y, yc, ys, ye, ym)
|
|
|
+#define EXPLODEZSP EXPLODESP(z, zc, zs, ze, zm)
|
|
|
|
|
|
|
|
|
#define COMPXDP \
|
|
@@ -89,6 +93,9 @@ static inline int ieee754_class_nan(int xc)
|
|
|
#define COMPYDP \
|
|
|
u64 ym; int ye; int ys; int yc
|
|
|
|
|
|
+#define COMPZDP \
|
|
|
+ u64 zm; int ze; int zs; int zc
|
|
|
+
|
|
|
#define EXPLODEDP(v, vc, vs, ve, vm) \
|
|
|
{ \
|
|
|
vm = DPMANT(v); \
|
|
@@ -115,6 +122,7 @@ static inline int ieee754_class_nan(int xc)
|
|
|
}
|
|
|
#define EXPLODEXDP EXPLODEDP(x, xc, xs, xe, xm)
|
|
|
#define EXPLODEYDP EXPLODEDP(y, yc, ys, ye, ym)
|
|
|
+#define EXPLODEZDP EXPLODEDP(z, zc, zs, ze, zm)
|
|
|
|
|
|
#define FLUSHDP(v, vc, vs, ve, vm) \
|
|
|
if (vc==IEEE754_CLASS_DNORM) { \
|
|
@@ -140,7 +148,9 @@ static inline int ieee754_class_nan(int xc)
|
|
|
|
|
|
#define FLUSHXDP FLUSHDP(x, xc, xs, xe, xm)
|
|
|
#define FLUSHYDP FLUSHDP(y, yc, ys, ye, ym)
|
|
|
+#define FLUSHZDP FLUSHDP(z, zc, zs, ze, zm)
|
|
|
#define FLUSHXSP FLUSHSP(x, xc, xs, xe, xm)
|
|
|
#define FLUSHYSP FLUSHSP(y, yc, ys, ye, ym)
|
|
|
+#define FLUSHZSP FLUSHSP(z, zc, zs, ze, zm)
|
|
|
|
|
|
#endif /* __IEEE754INT_H */
|