LOWORD
#define __LO(x) ((unsigned *)&x)[LOWORD]
lx = ((int *)&x)[LOWORD];
((int *) &rh)[LOWORD] = 0;
((int *) &xh)[LOWORD] = 0;
((int *) &rh)[LOWORD] = 0;
((int *) &xh)[LOWORD] = 0;
if (((ix - 0x3ff00000) | ((int *) &x)[LOWORD]) == 0) {
((int *) &df)[LOWORD] = 0;
} else if (((hx - 0x3ff00000) | ((int *) &x)[LOWORD]) == 0) {
if (((ix - 0x3ff00000) | ((int *) &x)[LOWORD]) == 0)
((int *) &w)[LOWORD] = 0;
lx = ((int *) &x)[LOWORD];
if (hy > hx || (hy == hx && ((unsigned *)&oy)[LOWORD] >
((unsigned *)&ox)[LOWORD])) {
if (((hx ^ 0x7ff00000) | ((int *)&x)[LOWORD]) != 0)
if ((hy | ((int *)&y)[LOWORD]) == 0) {
if ((hx | ((int *)&x)[LOWORD]) == 0)
((int *)&xh)[LOWORD] = 0;
if ((hx | xx.i[LOWORD]) == 0)
yy.i[LOWORD] = 0;
lx = ((int *)&x)[LOWORD];
lx = ((int *)&x)[LOWORD];
((int *) &z)[LOWORD] = 0;
((int *) &z)[LOWORD] = 0;
if (ix == 0xfff00000 && ((int *)&x)[LOWORD] == 0)
if (ix == 0xfff00000 && ((int *)&x)[LOWORD] == 0)
if (ix == 0xfff00000 && ((int *)&x)[LOWORD] == 0)
if (((hx & 0xfffff) | ((int *) &x)[LOWORD])
lx = ((int *)&x)[LOWORD];
((int *) &xh)[LOWORD] = 0;
((int *) &xh)[LOWORD] = 0;
((int *) &yh)[LOWORD] = 0;
lx = ((int *) &x)[LOWORD];
ly = ((int *) &y)[LOWORD];
if ((px[LOWORD] | k) == 0)
return (ilogb_subnormal(k, px[LOWORD]));
lx = ((int *)&x)[LOWORD];
lx = ((int *)&x)[LOWORD];
lx = ((int *)&x)[LOWORD];
lx = ((int *)&x)[LOWORD];
if (((hx - 0xfff00000) | ((int *)&x)[LOWORD]) == 0) /* -inf */
lx = ((int *) &x)[LOWORD];
lx = ((int *) &x)[LOWORD];
if ((px[LOWORD] | k) == 0)
return ((double) ilogb_subnormal(k, px[LOWORD]));
lx = ((int *)&x)[LOWORD];
((int *)&ans)[LOWORD] = 1;
((int *)&ans)[LOWORD] = lx - 1;
((int *)&ans)[LOWORD] = lx + 1;
((int *)&ans)[LOWORD] = lx - 1;
((int *)&ans)[LOWORD] = lx + 1;
if (((ix - 0x3ff00000) | px[LOWORD]) == 0) {
pz[LOWORD] = 0;
lx = ((unsigned *) &x)[LOWORD];
ly = ((unsigned *) &y)[LOWORD];
if (!(j == 0x40900000 && pz[LOWORD] == 0)) /* z > 1024 */
if (!(j == 0xc090cc00 && pz[LOWORD] == 0)) /* z < -1075 */
if (hp > 0x7ff00000 || (hp == 0x7ff00000 && ((int *)&p)[LOWORD] != 0))
if (hx > 0x7ff00000 || (hx == 0x7ff00000 && ((int *)&x)[LOWORD] != 0))
if ((hp | ((int *)&p)[LOWORD]) == 0 || hx == 0x7ff00000)
| ((int *)&fn)[LOWORD])
if (((int *)&fn)[LOWORD] & ((1 << (0x433 - (hn >> 20))) - 1))
unsigned v = px[HIWORD] & ~0x80000000, w = px[LOWORD], t = v;
px[LOWORD] = w;
if ((hx | px[LOWORD]) == 0 || n == 0)
if ((ix | ((int *) &x)[LOWORD]) == 0 || ix >= 0x7ff00000)
lx = ((int *)&x)[LOWORD];
lx = ((int *)&x)[LOWORD];
((unsigned *)&z)[LOWORD] = h;
unsigned h, lx = ((unsigned *)&x)[LOWORD];
u.l[LOWORD] = 0;
u.l[LOWORD] = lx;
u.l[LOWORD] = 0;
u.l[LOWORD] = w[0] & 0xffffff00;
u.l[LOWORD] = 0;
u.l[LOWORD] = w[1] & 0xffff0000;
u.l[LOWORD] = 0;
u.l[LOWORD] = w[2] & 0xff000000;
u.l[LOWORD] = 0;
u.l[LOWORD] = w[2] & 0xffffff;
msw = u.l[LOWORD];
frac2 = u.l[LOWORD];
frac3 = u.l[LOWORD];
frac4 = u.l[LOWORD];
((int *)&w)[LOWORD] = ((int *)&y)[LOWORD];
pz[LOWORD] = 0;
((int *)&w)[LOWORD] = ((int *)&y)[LOWORD];
((int *)&w)[LOWORD] = ((int *)&y)[LOWORD];
((int *)&w)[LOWORD] = ((int *)&y)[LOWORD];
((int *)&xh)[LOWORD] = 0;
((int *)&xh)[LOWORD] = 0;
((int *)&yh)[LOWORD] = 0;
lx = ((int *)&x)[LOWORD];
ly = ((int *)&y)[LOWORD];
if ((((ix | iy) & ~0x80000000) | ((int *)&(D_RE(z)))[LOWORD] |
((int *)&(D_IM(z)))[LOWORD]) == 0) {
#define LO_WORD(x) ((int *) &x)[LOWORD] /* for double */
lx = ((int *) &x)[LOWORD];
ly = ((int *) &y)[LOWORD];
lu = ((int *) &u)[LOWORD];
lv = ((int *) &v)[LOWORD];
((int *) &u1)[LOWORD] &= 0xf8000000;
((int *) &v1)[LOWORD] &= 0xf8000000;
((int *) &x1)[LOWORD] &= 0xf8000000;
((int *) &y1)[LOWORD] &= 0xf8000000;
lx = ((int *) &w1)[LOWORD];
((int *) &y)[LOWORD] = 0;
ly = ((int *) &y)[LOWORD];
lx = ((int *) &x)[LOWORD];
((int *) &th)[LOWORD] &= 0xf8000000;
((int *) &xh)[LOWORD] &= 0xf8000000;
((int *) &th)[LOWORD] &= 0xf8000000;
((int *) &xh)[LOWORD] &= 0xf8000000;
((int *)&zk)[LOWORD] = 0;
((int *)&s2h)[LOWORD] &= 0xe0000000;
lx = ((unsigned *)&x)[LOWORD];
ly = ((unsigned *)&y)[LOWORD];
((unsigned *)&wh)[LOWORD] = ly & 0xf8000000;
lx = ((unsigned *)&x)[LOWORD];
ly = ((unsigned *)&y)[LOWORD];
ly = ((unsigned *)&y)[LOWORD];
((int *)&zk)[LOWORD] = 0; /* zk matches 7.5 bits of x */
((unsigned *)&wh)[LOWORD] = (j << 27);
((unsigned *)&wh)[LOWORD] = (j << 27);
((int *)&zk)[LOWORD] = 0;
((int *)&zh)[LOWORD] &= 0xe0000000;
((int *)&dzk)[LOWORD] = 0;
((unsigned *)&dk)[LOWORD] &= 0xfffe0000;
((unsigned *)&dk)[LOWORD] &= 0xfffe0000;
if ((hx | xx.i[LOWORD]) == 0) {
yy.i[LOWORD] = xx.i[LOWORD];
yy.i[LOWORD] = 0;
if (ix >= 0x7ff00000 || (px[LOWORD] | ix) == 0)
if (ix >= 0x7ff00000 || (px[LOWORD] | ix) == 0)
yy.i[LOWORD] = 0;
xx.i[LOWORD] = 0;
xx.i[LOWORD] += i;
if (xx.i[LOWORD] < i)
xx.i[LOWORD] &= ~(i | (i - 1));
yy.i[LOWORD] = 0;
xx.i[LOWORD] = 0;
xx.i[LOWORD] += i;
if (xx.i[LOWORD] < i)
xx.i[LOWORD] &= ~(i | (i - 1));
xx.i[LOWORD] == 0)) {
xx.i[LOWORD] = 0;
xx.i[LOWORD] = 0;
yy.i[LOWORD] = 0;
yy.i[LOWORD] = xx.i[LOWORD] & ~((1 << (0x433 - (hx >> 20))) -
frac = (xx.i[LOWORD] << 1) << (31 - j);
xx.i[LOWORD] &= ~(i - 1);
(xx.i[LOWORD] & i))))) {
xx.i[LOWORD] += i;
if (xx.i[LOWORD] == 0)
} else if ((hx | xx.i[LOWORD]) == 0) /* x is zero */
(hx >= 0x3fe00000 && ((hx & 0xfffff) | xx.i[LOWORD]))))
xx.i[LOWORD] = 0;
(xx.i[LOWORD] >> (j - 32));
if (xx.i[LOWORD] & (i - 1))
xx.i[LOWORD] = 0;
#define __LO(x) ((int *) &x)[LOWORD]
xx.i[LOWORD] = 0;
xx.i[LOWORD] += i;
if (xx.i[LOWORD] < i)
xx.i[LOWORD] &= ~(i | (i - 1));
unsigned v = px[HIWORD] & ~0x80000000, w = px[LOWORD], t = v;
px[LOWORD] = w;
if ((px[LOWORD] | ix) == 0 || n == 0)
#define __LO(x) ((unsigned *) &x)[LOWORD]
#define __LO(x) ((unsigned *) &x)[LOWORD]
xx.i[LOWORD] = 0;
xx.i[LOWORD] &= ~(i | (i - 1));
w##N.i[LOWORD] = 0; \
if (((i##N << 1) | z##N.i[LOWORD]) == 0) { \
w0.i[LOWORD] = 0;
w1.i[LOWORD] = 0;
w2.i[LOWORD] = 0;
w3.i[LOWORD] = 0;
s.i[LOWORD] = 0;