Lines Matching refs:uint64_t
51 DiyFp(uint64_t fp, int exp) : f(fp), e(exp) {} in DiyFp()
56 uint64_t u64; in DiyFp()
60 uint64_t significand = (u.u64 & kDpSignificandMask); in DiyFp()
77 uint64_t h;
78 uint64_t l = _umul128(f, rhs.f, &h);
79 if (l & (uint64_t(1) << 63)) // rounding
85 uint64_t h = static_cast<uint64_t>(p >> 64);
86 uint64_t l = static_cast<uint64_t>(p);
87 if (l & (uint64_t(1) << 63)) // rounding
91 const uint64_t M32 = 0xFFFFFFFF;
92 const uint64_t a = f >> 32;
93 const uint64_t b = f & M32;
94 const uint64_t c = rhs.f >> 32;
95 const uint64_t d = rhs.f & M32;
96 const uint64_t ac = a * c;
97 const uint64_t bc = b * c;
98 const uint64_t ad = a * d;
99 const uint64_t bd = b * d;
100 uint64_t tmp = (bd >> 32) + (ad & M32) + (bc & M32);
134 uint64_t u64; in ToDouble()
145 const uint64_t be = (e == kDpDenormalExponent && (f & kDpHiddenBit) == 0) ? 0 : in ToDouble()
146 static_cast<uint64_t>(e + kDpExponentBias); in ToDouble()
157 static const uint64_t kDpExponentMask = RAPIDJSON_UINT64_C2(0x7FF00000, 0x00000000);
158 static const uint64_t kDpSignificandMask = RAPIDJSON_UINT64_C2(0x000FFFFF, 0xFFFFFFFF);
159 static const uint64_t kDpHiddenBit = RAPIDJSON_UINT64_C2(0x00100000, 0x00000000);
161 uint64_t f;
167 static const uint64_t kCachedPowers_F[] = { in GetCachedPowerByIndex()