Lines Matching defs:bits
17 #include "src/base/bits.h"
37 // least significant non-fractional bits in the low 32 bits of the
53 // Copy least significant 32 bits of mantissa.
65 // the maximum representable float. Its mantissa bits are:
99 uint64_t bits;
102 bits = d.Significand() >> -exponent;
108 bits = (d.Significand() << exponent) & 0xFFFFFFFFul;
110 return static_cast<int32_t>(d.Sign() * static_cast<int64_t>(bits));
123 uint64_t bits;
126 bits = d.Significand() >> -exponent;
129 bits = (d.Significand() << exponent);
130 int64_t bits_int64 = static_cast<int64_t>(bits);
135 return static_cast<int64_t>(d.Sign() * static_cast<int64_t>(bits));
170 // bits of the exponent, by effectively setting the (implicit) top bit of the
179 // implicit^ ^^^^^^^ 32 bits
180 // ^^^^^^^^^^^^^^^ 52 bits
182 // Therefore, we can first check the top 32 bits to make sure that the sign,
183 // exponent and remaining significand bits are valid, and only then check the
184 // value in the bottom 32 bits.
261 // because a double might not have enough mantissa bits for it.