Lines Matching defs:hx
61 int n, hx, hy, hz, ix, iy, sx, sq, i, m;
64 hx = __HI(x); /* high word of x */
68 sx = hx & 0x80000000; /* sign of x */
69 sq = (hx ^ hy) & 0x80000000; /* sign of x/y */
70 hx ^= sx; /* |x| */
75 if ((hy | ly) == 0 || hx >= 0x7ff00000 || /* y=0, or x !finite */
78 if (hx <= hy) {
79 if (hx < hy || lx < ly)
89 if (hx < 0x00100000) { /* subnormal x */
90 if (hx == 0) {
94 for (ix = -1022, i = (hx << 11); i > 0; i <<= 1)
98 ix = (hx >> 20) - 1023;
112 /* set up {hx,lx}, {hy,ly} and align y to x */
114 hx = 0x00100000 | (0x000fffff & hx);
118 hx = (hx << n) | (lx >> (32 - n));
121 hx = lx << (n - 32);
142 hz = hx - hy;
147 hx = hx + hx + (lx >> 31);
160 hx = hz + hz + (lz >> 31);
165 hz = hx - hy;
170 hx = hz;
178 if ((hx | lx) == 0) { /* return sign(x)*0 */
181 while (hx < 0x00100000) { /* normalize x */
182 hx = hx + hx + (lx >> 31);
187 hx = (hx - 0x00100000) | ((iy + 1023) << 20);
188 __HI(x) = hx | sx;
193 lx = (lx >> n) | ((unsigned) hx << (32 - n));
194 hx >>= n;
196 lx = (hx << (32 - n)) | (lx >> n);
197 hx = sx;
199 lx = hx >> (n - 32);
200 hx = sx;
202 __HI(x) = hx | sx;
213 int hx, hy, sx, sq;
217 hx = __HI(x); /* high word of x */
220 sx = hx & 0x80000000; /* sign of x */
221 sq = (hx ^ hy) & 0x80000000; /* sign of x/y */
222 hx ^= sx; /* |x| */
227 if ((hy | ly) == 0 || hx >= 0x7ff00000 || /* y=0, or x !finite */