Lines Matching full:high_bits_
44 UInt128() : high_bits_(0), low_bits_(0) { }
45 UInt128(uint64_t high, uint64_t low) : high_bits_(high), low_bits_(low) { }
56 accumulator = accumulator + (high_bits_ & kMask32) * multiplicand;
59 accumulator = accumulator + (high_bits_ >> 32) * multiplicand;
60 high_bits_ = (accumulator << 32) + part;
69 high_bits_ = low_bits_;
72 low_bits_ = high_bits_;
73 high_bits_ = 0;
75 high_bits_ <<= -shift_amount;
76 high_bits_ += low_bits_ >> (64 + shift_amount);
80 low_bits_ += high_bits_ << (64 - shift_amount);
81 high_bits_ >>= shift_amount;
89 int result = static_cast<int>(high_bits_ >> (power - 64));
90 high_bits_ -= static_cast<uint64_t>(result) << (power - 64);
94 uint64_t part_high = high_bits_ << (64 - power);
96 high_bits_ = 0;
103 return high_bits_ == 0 && low_bits_ == 0;
108 return static_cast<int>(high_bits_ >> (position - 64)) & 1;
116 // Value == (high_bits_ << 64) + low_bits_
117 uint64_t high_bits_;