• Home
  • Raw
  • Download

Lines Matching refs:rhs

49 int32_t SignedMulHigh32(int32_t lhs, int32_t rhs) {  in SignedMulHigh32()  argument
50 int64_t const value = static_cast<int64_t>(lhs) * static_cast<int64_t>(rhs); in SignedMulHigh32()
55 int32_t SignedMulHighAndAdd32(int32_t lhs, int32_t rhs, int32_t acc) { in SignedMulHighAndAdd32() argument
57 bit_cast<uint32_t>(SignedMulHigh32(lhs, rhs))); in SignedMulHighAndAdd32()
61 int32_t SignedDiv32(int32_t lhs, int32_t rhs) { in SignedDiv32() argument
62 if (rhs == 0) return 0; in SignedDiv32()
63 if (rhs == -1) return lhs == std::numeric_limits<int32_t>::min() ? lhs : -lhs; in SignedDiv32()
64 return lhs / rhs; in SignedDiv32()
68 int32_t SignedMod32(int32_t lhs, int32_t rhs) { in SignedMod32() argument
69 if (rhs == 0 || rhs == -1) return 0; in SignedMod32()
70 return lhs % rhs; in SignedMod32()
73 int64_t SignedSaturatedAdd64(int64_t lhs, int64_t rhs) { in SignedSaturatedAdd64() argument
76 if (rhs < 0 && lhs < limits::min() - rhs) return limits::min(); in SignedSaturatedAdd64()
78 if (rhs >= 0 && lhs > limits::max() - rhs) return limits::max(); in SignedSaturatedAdd64()
79 return lhs + rhs; in SignedSaturatedAdd64()
82 int64_t SignedSaturatedSub64(int64_t lhs, int64_t rhs) { in SignedSaturatedSub64() argument
85 if (rhs > 0 && lhs < limits::min() + rhs) return limits::min(); in SignedSaturatedSub64()
87 if (rhs <= 0 && lhs > limits::max() + rhs) return limits::max(); in SignedSaturatedSub64()
88 return lhs - rhs; in SignedSaturatedSub64()
91 bool SignedMulOverflow32(int32_t lhs, int32_t rhs, int32_t* val) { in SignedMulOverflow32() argument
93 int64_t result = int64_t{lhs} * int64_t{rhs}; in SignedMulOverflow32()