60 uint32_t e, m, ui, r, shift;
63 ui = (v.
i & ~0x80000000);
64 h_raw = ((v.
i >> 16) & 0x8000);
74 m = (ui & 0x7fffff) >> 13;
75 return h_raw | (uint16_t)m | (uint16_t)(m == 0);
79 return h_raw | 0x7c00;
82 ui = ((ui + 0x00000fff + ((ui >> 13) & 1)) >> 13);
83 return h_raw | (uint16_t)ui;
93 m = 0x800000 | (ui & 0x7fffff);
94 r = m << (32 - shift);
95 h_raw |= (m >> shift);
96 if (r > 0x80000000 || (r == 0x80000000 && (h_raw & 0x1) != 0))