Lines Matching defs:hi_
21 uint128(uint64 bottom); // hi_ = 0
53 // having lo_ first, hi_ last.
56 uint64 hi_;
87 inline uint64 Uint128High64(const uint128& v) { return v.hi_; }
103 hi_ = b.hi_;
107 inline uint128::uint128(): lo_(0), hi_(0) { }
108 inline uint128::uint128(uint64 top, uint64 bottom) : lo_(bottom), hi_(top) { }
109 inline uint128::uint128(const uint128 &v) : lo_(v.lo_), hi_(v.hi_) { }
110 inline uint128::uint128(const uint128_pod &v) : lo_(v.lo), hi_(v.hi) { }
111 inline uint128::uint128(uint64 bottom) : lo_(bottom), hi_(0) { }
112 inline uint128::uint128(uint32 bottom) : lo_(bottom), hi_(0) { }
113 inline uint128::uint128(int bottom) : lo_(bottom), hi_(0) {
115 --hi_;
119 hi_ = top;
175 hi_ op other.hi_; \
226 hi_ = (hi_ << amount) | (lo_ >> (64 - amount));
230 hi_ = lo_ << (amount - 64);
233 hi_ = 0;
243 lo_ = (lo_ >> amount) | (hi_ << (64 - amount));
244 hi_ = hi_ >> amount;
247 hi_ = 0;
248 lo_ = hi_ >> (amount - 64);
250 hi_ = 0;
269 hi_ += b.hi_;
272 ++hi_;
278 hi_ -= b.hi_;
280 --hi_;
286 uint64 a96 = hi_ >> 32;
287 uint64 a64 = hi_ & 0xffffffffu;
290 uint64 b96 = b.hi_ >> 32;
291 uint64 b64 = b.hi_ & 0xffffffffu;
299 this->hi_ = (c96 << 32) + c64;