DP_EMIN
DPCNST(0, DP_EMIN - 1, 0x0000000000000ULL), /* + zero */
DPCNST(1, DP_EMIN - 1, 0x0000000000000ULL), /* - zero */
DPCNST(0, DP_EMIN, 0x0000000000000ULL), /* + min normal */
DPCNST(1, DP_EMIN, 0x0000000000000ULL), /* - min normal */
DPCNST(0, DP_EMIN - 1, 0x0000000000001ULL), /* + min denormal */
DPCNST(1, DP_EMIN - 1, 0x0000000000001ULL), /* - min denormal */
if (xe == DP_EMIN - 1 &&
assert(xe == DP_EMIN);
assert(xe >= DP_EMIN);
assert(xe == DP_EMIN);
return builddp(sn, DP_EMIN - 1 + DP_EBIAS, xm);
if (xe < DP_EMIN) {
int es = DP_EMIN - xe;
assert((bx) >= DP_EMIN - 1 + DP_EBIAS
} else if (ve == DP_EMIN-1+DP_EBIAS) { \
ve = DP_EMIN; \
ve = DP_EMIN-1+DP_EBIAS; \