Lines Matching refs:SignExtendedNumber
23 struct SignExtendedNumber struct
31 SignExtendedNumber() {} in SignExtendedNumber() argument
34 SignExtendedNumber(uinteger_t value_) in SignExtendedNumber() function
37 SignExtendedNumber(uinteger_t value_, bool negative_) in SignExtendedNumber() argument
41 static SignExtendedNumber fromInteger(uinteger_t value_);
44 static SignExtendedNumber extreme(bool minimum);
49 static SignExtendedNumber max();
50 static SignExtendedNumber min() { return SignExtendedNumber(0, true); } in min() argument
56 bool operator==(const SignExtendedNumber&) const; argument
57 bool operator!=(const SignExtendedNumber& a) const { return !(*this == a); }
58 bool operator<(const SignExtendedNumber&) const;
59 bool operator>(const SignExtendedNumber& a) const { return a < *this; }
60 bool operator<=(const SignExtendedNumber& a) const { return !(a < *this); }
61 bool operator>=(const SignExtendedNumber& a) const { return !(*this < a); }
64 SignExtendedNumber& operator++();
66 SignExtendedNumber operator~() const;
68 SignExtendedNumber operator-() const;
71 SignExtendedNumber operator&(const SignExtendedNumber&) const;
73 SignExtendedNumber operator|(const SignExtendedNumber&) const;
75 SignExtendedNumber operator^(const SignExtendedNumber&) const;
77 SignExtendedNumber operator+(const SignExtendedNumber&) const;
79 SignExtendedNumber operator-(const SignExtendedNumber&) const;
81 SignExtendedNumber operator*(const SignExtendedNumber&) const;
83 SignExtendedNumber operator/(const SignExtendedNumber&) const;
85 SignExtendedNumber operator%(const SignExtendedNumber&) const;
88 SignExtendedNumber operator<<(const SignExtendedNumber&) const;
89 SignExtendedNumber operator>>(const SignExtendedNumber&) const;
98 SignExtendedNumber imin, imax;
104 IntRange(const SignExtendedNumber& a) in IntRange()
107 IntRange(const SignExtendedNumber& lower, const SignExtendedNumber& upper) in IntRange()
119 static IntRange fromNumbers2(const SignExtendedNumber numbers[2]);
120 static IntRange fromNumbers4(const SignExtendedNumber numbers[4]);
159 static SignExtendedNumber maxOr(const IntRange&, const IntRange&);
160 static SignExtendedNumber minOr(const IntRange&, const IntRange&);
161 static SignExtendedNumber maxAnd(const IntRange&, const IntRange&);
162 static SignExtendedNumber minAnd(const IntRange&, const IntRange&);