Lines Matching defs:Uint64
992 class Uint64;
1002 inline explicit Uint32(Uint64 data);
1057 class Uint64 {
1061 // Unlike uint64_t, Uint64 has a default constructor.
1062 Uint64() { data_ = 0; }
1063 explicit Uint64(uint64_t data) : data_(data) {}
1064 explicit Uint64(Uint32 data) : data_(data.Get()) {}
1065 inline explicit Uint64(Uint128 data);
1077 Uint64 operator~() const { return Uint64(~data_); }
1078 Uint64 operator-() const { return Uint64(UnsignedNegate(data_)); }
1079 bool operator==(Uint64 value) const { return data_ == value.data_; }
1080 bool operator!=(Uint64 value) const { return data_ != value.data_; }
1081 Uint64 operator+(Uint64 value) const { return Uint64(data_ + value.data_); }
1082 Uint64 operator-(Uint64 value) const { return Uint64(data_ - value.data_); }
1083 Uint64 operator&(Uint64 value) const { return Uint64(data_ & value.data_); }
1084 Uint64 operator&=(Uint64 value) {
1088 Uint64 operator^(Uint64 value) const { return Uint64(data_ ^ value.data_); }
1089 Uint64 operator^=(Uint64 value) {
1093 Uint64 operator|(Uint64 value) const { return Uint64(data_ | value.data_); }
1094 Uint64 operator|=(Uint64 value) {
1100 Uint64 operator>>(int shift) const {
1104 if (tmp >= 64) return Uint64(0);
1105 return Uint64(data_ << tmp);
1108 if (tmp >= 64) return Uint64(0);
1109 return Uint64(data_ >> tmp);
1111 Uint64 operator<<(int shift) const {
1115 if (tmp >= 64) return Uint64(0);
1116 return Uint64(data_ >> tmp);
1119 if (tmp >= 64) return Uint64(0);
1120 return Uint64(data_ << tmp);
1131 explicit Uint128(Uint64 data_low)
1135 Uint64 ToUint64() const {
1137 return Uint64(data_low_);
1139 Uint64 GetHigh64() const { return Uint64(data_high_); }
1140 Uint64 GetLow64() const { return Uint64(data_low_); }
1178 Uint32::Uint32(Uint64 data) : data_(data.ToUint32().Get()) {}
1179 Uint64::Uint64(Uint128 data) : data_(data.ToUint64().Get()) {}