Lines Matching refs:hx
44 int hx; in _Q_scl() local
47 hx = xx.i[0] & ~0x80000000; in _Q_scl()
49 if (hx < 0x10000) { /* x is zero or subnormal */ in _Q_scl()
50 if ((hx | xx.i[1] | xx.i[2] | xx.i[3]) == 0) in _Q_scl()
54 while (hx == 0 && xx.i[1] < 0x10000) { in _Q_scl()
55 hx = xx.i[1]; in _Q_scl()
61 while (hx < 0x10000) { in _Q_scl()
62 hx = (hx << 1) | (xx.i[1] >> 31); in _Q_scl()
68 xx.i[0] = hx | (xx.i[0] & 0x80000000); in _Q_scl()
71 if ((hx >> 16) + n < 1) { in _Q_scl()
101 int hx; in _Q_scle() local
104 hx = (xx.i[0] >> 16) & 0x7fff; in _Q_scle()
106 if (hx == 0) /* x must be zero */ in _Q_scle()
109 hx += n; in _Q_scle()
110 if (hx >= 0x7fff) { /* overflow */ in _Q_scle()
114 } else if (hx < 1) { /* possible underflow */ in _Q_scle()
115 if (hx < -112) { in _Q_scle()
119 xx.i[0] = (0x3ffe0000 + (hx << 16)) | in _Q_scle()