Home | History | Annotate | Download | only in using_double_on_avr

Lines Matching refs:mantissa

22     uint64_t mantissa;
27 mantissa = in.i & 0x7FFFFF;
36 if (!mantissa)
44 mantissa <<= 1;
45 while (!(mantissa & 0x800000))
47 mantissa <<= 1;
50 mantissa &= 0x7FFFFF;
55 mantissa <<= 29;
56 mantissa |= (uint64_t)(exponent + 1023) << 52;
57 mantissa |= (uint64_t)sign << 63;
59 return mantissa;
66 uint32_t mantissa;
72 mantissa = (value >> 28) & 0xFFFFFF; /* Highest 24 bits */
99 mantissa |= 0x1000000;
100 mantissa >>= (-126 - exponent);
104 /* Round off mantissa */
105 mantissa = (mantissa + 1) >> 1;
107 /* Check if mantissa went over 2.0 */
108 if (mantissa & 0x800000)
111 mantissa &= 0x7FFFFF;
112 mantissa >>= 1;
116 out.i = mantissa;