Lines Matching refs:uint64_t
34 typedef uint64_t Type;
40 explicit BigInteger(uint64_t u) : count_(1) { in BigInteger()
69 BigInteger& operator=(uint64_t u) {
75 BigInteger& operator+=(uint64_t u) {
92 BigInteger& operator*=(uint64_t u) {
97 uint64_t k = 0;
99 uint64_t hi;
115 uint64_t k = 0;
117 const uint64_t c = digits_[i] >> 32;
118 const uint64_t d = digits_[i] & 0xFFFFFFFF;
119 const uint64_t uc = u * c;
120 const uint64_t ud = u * d;
121 const uint64_t p0 = ud + k;
122 const uint64_t p1 = uc + (p0 >> 32);
231 uint64_t u = ParseUint64(begin, end); in AppendDecimal64()
246 static uint64_t ParseUint64(const Ch* begin, const Ch* end) { in ParseUint64()
247 uint64_t r = 0; in ParseUint64()
256 static uint64_t MulAdd64(uint64_t a, uint64_t b, uint64_t k, uint64_t* outHigh) { in MulAdd64()
258 uint64_t low = _umul128(a, b, outHigh) + k; in MulAdd64()
266 *outHigh = static_cast<uint64_t>(p >> 64); in MulAdd64()
267 return static_cast<uint64_t>(p); in MulAdd64()
269 const uint64_t a0 = a & 0xFFFFFFFF, a1 = a >> 32, b0 = b & 0xFFFFFFFF, b1 = b >> 32; in MulAdd64()
270 uint64_t x0 = a0 * b0, x1 = a0 * b1, x2 = a1 * b0, x3 = a1 * b1; in MulAdd64()
274 x3 += (static_cast<uint64_t>(1) << 32); in MulAdd64()
275 uint64_t lo = (x1 << 32) + (x0 & 0xFFFFFFFF); in MulAdd64()
276 uint64_t hi = x3 + (x1 >> 32); in MulAdd64()