Lines Matching refs:lo_
20 constexpr uint64_t Int128Low64(int128 v) { return v.lo_; }
27 lo_(low), hi_(high) {}
30 : lo_{static_cast<uint64_t>(v)}, hi_{v < 0 ? ~int64_t{0} : 0} {}
32 : lo_{static_cast<uint64_t>(v)}, hi_{v < 0 ? ~int64_t{0} : 0} {}
34 : lo_{static_cast<uint64_t>(v)}, hi_{v < 0 ? ~int64_t{0} : 0} {}
36 constexpr int128::int128(unsigned int v) : lo_{v}, hi_{0} {}
38 constexpr int128::int128(unsigned long v) : lo_{v}, hi_{0} {}
40 constexpr int128::int128(unsigned long long v) : lo_{v}, hi_{0} {}
43 : lo_{Uint128Low64(v)}, hi_{static_cast<int64_t>(Uint128High64(v))} {}
48 hi_{high}, lo_{low} {}
51 : hi_{v < 0 ? ~int64_t{0} : 0}, lo_{static_cast<uint64_t>(v)} {}
53 : hi_{v < 0 ? ~int64_t{0} : 0}, lo_{static_cast<uint64_t>(v)} {}
55 : hi_{v < 0 ? ~int64_t{0} : 0}, lo_{static_cast<uint64_t>(v)} {}
57 constexpr int128::int128(unsigned int v) : hi_{0}, lo_{v} {}
59 constexpr int128::int128(unsigned long v) : hi_{0}, lo_{v} {}
61 constexpr int128::int128(unsigned long long v) : hi_{0}, lo_{v} {}
64 : hi_{static_cast<int64_t>(Uint128High64(v))}, lo_{Uint128Low64(v)} {}
70 constexpr int128::operator bool() const { return lo_ || hi_; }
83 return static_cast<unsigned char>(lo_);
87 return static_cast<char16_t>(lo_);
91 return static_cast<char32_t>(lo_);
105 return static_cast<unsigned short>(lo_); // NOLINT(runtime/int)
114 return static_cast<unsigned int>(lo_);
123 return static_cast<unsigned long>(lo_); // NOLINT(runtime/int)
127 // We don't bother checking the value of hi_. If *this < 0, lo_'s high bit
129 // lo_'s high bit is set, *this must be < 0 for the value to fit.
130 return int128_internal::BitCastToSigned(lo_);
134 return static_cast<unsigned long long>(lo_); // NOLINT(runtime/int)
150 : static_cast<float>(lo_) +
158 : static_cast<double>(lo_) +
166 : static_cast<long double>(lo_) +