Lines Matching refs:top
21 /* top: 16 bit sign+exponent, x: significand. */
22 static inline long double mkldbl(uint64_t top, u128 x)
29 u.i2.hi |= top << 48;
31 u.i.se = top;
33 /* force the top bit on non-zero (and non-subnormal) results. */
34 if (top & 0x7fff)
40 /* return: top 16 bit is sign+exp and following bits are the significand. */
50 /* ignore the top bit: pseudo numbers are not handled. */
182 uint64_t top;
185 top = ix.hi >> 48;
186 if (predict_false(top - 0x0001 >= 0x7fff - 0x0001)) {
192 if (top >= 0x7fff)
196 top = ix.hi >> 48;
197 top -= 112;
201 int even = top & 1;
205 top = (top + 0x3fff) >> 1;
248 y = mkldbl(top, sl);
251 top = predict_false((d2.hi|d2.lo)==0) ? 0 : 1;
252 top |= ((d1.hi^d2.hi)&0x8000000000000000) >> 48;
253 y += mkldbl(top, (u128){0});