Lines Matching defs:high_bits_
57 UInt128() : high_bits_(0), low_bits_(0) { }
58 UInt128(uint64_t high, uint64_t low) : high_bits_(high), low_bits_(low) { }
72 accumulator = accumulator + (high_bits_ & kMask32) * multiplicand;
75 accumulator = accumulator + (high_bits_ >> SHIFT_32BIT) * multiplicand;
76 high_bits_ = (accumulator << SHIFT_32BIT) + part;
86 high_bits_ = low_bits_;
89 low_bits_ = high_bits_;
90 high_bits_ = 0;
92 high_bits_ <<= -shift_amount;
93 high_bits_ += low_bits_ >> (SHIFT_64BIT + shift_amount);
97 low_bits_ += high_bits_ << (SHIFT_64BIT - shift_amount);
98 high_bits_ >>= shift_amount;
107 int result = static_cast<int>(high_bits_ >> (power - SHIFT_64BIT));
108 high_bits_ -= static_cast<uint64_t>(result) << (power - SHIFT_64BIT);
112 uint64_t part_high = high_bits_ << (SHIFT_64BIT - power);
114 high_bits_ = 0;
122 return high_bits_ == 0 && low_bits_ == 0;
128 return static_cast<int>((high_bits_ >> (position - SHIFT_64BIT)) & 1);
136 uint64_t high_bits_;