LDBL_NBIT
#define mask_nbit_l(u) ((u).bits.manh &= ~LDBL_NBIT)
#define mask_nbit_l(u) ((u).bits.manh &= ~LDBL_NBIT)
#define THRESH ((0xe666666666666666ULL>>(64-(MANH_SIZE-1)))|LDBL_NBIT)
#define THRESH ((0xe666666666666666ULL>>(64-(MANH_SIZE-1)))|LDBL_NBIT)
if(expt==BIAS && ((u.bits.manh&~LDBL_NBIT)|u.bits.manl)==0) {
if(expt==BIAS && ((u.bits.manh&~LDBL_NBIT)|u.bits.manl)==0)
((ux.bits.manh&~LDBL_NBIT)|ux.bits.manl)!=0) || /* x is NaN */
((uy.bits.manh&~LDBL_NBIT)|uy.bits.manl)!=0)) /* y is NaN */
if (expsignx==BIAS && ((ux.bits.manh&~LDBL_NBIT)|ux.bits.manl)==0)
if(expty==0 && ((uy.bits.manh&~LDBL_NBIT)|uy.bits.manl)==0) {
if(exptx==0 && ((ux.bits.manh&~LDBL_NBIT)|ux.bits.manl)==0)
((uy.bits.manh&~LDBL_NBIT)|uy.bits.manl)!=0)) /* or y is NaN */
if (manh == LDBL_NBIT && manl == 0) w = a;
if (hb >= ESW(MAX_EXP) && manh == LDBL_NBIT && manl == 0) w = b;
u.bits.manh |= LDBL_NBIT;
if (u.bits.manh-- == LDBL_NBIT) {
u.bits.manh |= LDBL_NBIT;
((u.bits.manh&~LDBL_NBIT)|u.bits.manl)!=0)
((ux.bits.manh&~LDBL_NBIT)|ux.bits.manl) != 0) ||
((uy.bits.manh&~LDBL_NBIT)|uy.bits.manl) != 0))
if ((ux.bits.manh&~LDBL_NBIT)==0)
ux.bits.manh = (ux.bits.manh - 1) | (ux.bits.manh & LDBL_NBIT);
ux.bits.manh = (ux.bits.manh + 1) | (ux.bits.manh & LDBL_NBIT);
if ((ux.bits.manh&~LDBL_NBIT)==0)
((uy.bits.manh&~LDBL_NBIT)|uy.bits.manl) != 0))
((uy.bits.manh&~LDBL_NBIT)|uy.bits.manl) != 0))
((uy.bits.manh&~LDBL_NBIT)|uy.bits.manl)!=0)) /* or y is NaN */