Lines Matching refs:RHS

91   BranchProbability &operator+=(BranchProbability RHS) {
92 assert(N != UnknownN && RHS.N != UnknownN &&
95 N = (uint64_t(N) + RHS.N > D) ? D : N + RHS.N;
99 BranchProbability &operator-=(BranchProbability RHS) {
100 assert(N != UnknownN && RHS.N != UnknownN &&
103 N = N < RHS.N ? 0 : N - RHS.N;
107 BranchProbability &operator*=(BranchProbability RHS) {
108 assert(N != UnknownN && RHS.N != UnknownN &&
110 N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
114 BranchProbability &operator*=(uint32_t RHS) {
117 N = (uint64_t(N) * RHS > D) ? D : N * RHS;
121 BranchProbability &operator/=(BranchProbability RHS) {
122 assert(N != UnknownN && RHS.N != UnknownN &&
124 N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
128 BranchProbability &operator/=(uint32_t RHS) {
131 assert(RHS > 0 && "The divider cannot be zero.");
132 N /= RHS;
136 BranchProbability operator+(BranchProbability RHS) const {
138 Prob += RHS;
142 BranchProbability operator-(BranchProbability RHS) const {
144 Prob -= RHS;
148 BranchProbability operator*(BranchProbability RHS) const {
150 Prob *= RHS;
154 BranchProbability operator*(uint32_t RHS) const {
156 Prob *= RHS;
160 BranchProbability operator/(BranchProbability RHS) const {
162 Prob /= RHS;
166 BranchProbability operator/(uint32_t RHS) const {
168 Prob /= RHS;
172 bool operator==(BranchProbability RHS) const { return N == RHS.N; }
173 bool operator!=(BranchProbability RHS) const { return !(*this == RHS); }
175 bool operator<(BranchProbability RHS) const {
176 assert(N != UnknownN && RHS.N != UnknownN &&
178 return N < RHS.N;
181 bool operator>(BranchProbability RHS) const {
182 assert(N != UnknownN && RHS.N != UnknownN &&
184 return RHS < *this;
187 bool operator<=(BranchProbability RHS) const {
188 assert(N != UnknownN && RHS.N != UnknownN &&
190 return !(RHS < *this);
193 bool operator>=(BranchProbability RHS) const {
194 assert(N != UnknownN && RHS.N != UnknownN &&
196 return !(*this < RHS);