Lines Matching refs:lhs
217 int32_t TryMul(int32_t lhs, int32_t rhs) const
219 if (MaybeMulOverflow(lhs, rhs)) {
222 if (MaybeMulUnderflow(lhs, rhs)) {
225 return lhs * rhs;
243 bool MaybeMulUnderflow(int32_t lhs, int32_t rhs) const
245 return (lhs > 0 && rhs < 0 && rhs < INT32_MIN / lhs) || (lhs < 0 && rhs > 0 && lhs < INT32_MIN / rhs);
248 bool MaybeMulOverflow(int32_t lhs, int32_t rhs) const
250 return (lhs > 0 && rhs > 0 && lhs > INT32_MAX / rhs) || (lhs < 0 && rhs < 0 && lhs < INT32_MAX / rhs);