Lines Matching refs:xx
41 } xx;
45 xx.q = x;
46 hx = xx.i[0] & ~0x80000000;
55 if ((hx | xx.i[1] | xx.i[2] | xx.i[3]) == 0) {
61 s = xx.i[0] & 0x80000000;
62 while ((hx | (xx.i[1] & 0xffff0000)) == 0) {
63 hx = xx.i[1];
64 xx.i[1] = xx.i[2];
65 xx.i[2] = xx.i[3];
66 xx.i[3] = 0;
70 hx = (hx << 1) | (xx.i[1] >> 31);
71 xx.i[1] = (xx.i[1] << 1) | (xx.i[2] >> 31);
72 xx.i[2] = (xx.i[2] << 1) | (xx.i[3] >> 31);
73 xx.i[3] <<= 1;
76 xx.i[0] = s | hx;
79 /* now xx.q is normal */
80 xx.i[0] = (xx.i[0] & ~0x7fff0000) | 0x3ffe0000;
82 return (xx.q);
92 } xx;
96 xx.e = x;
97 hx = xx.i[2] & 0x7fff;
106 if ((xx.i[0] | xx.i[1]) == 0) {
112 xx.e *= 18446744073709551616.0L; /* 2^64 */
113 hx = xx.i[2] & 0x7fff;
117 /* now xx.e is normal */
118 xx.i[2] = (xx.i[2] & 0x8000) | 0x3ffe;
120 return (xx.e);