Lines Matching defs:left
1751 // then shifting left.
1760 // then shifting left.
1776 // then shifting left.
1789 // shifting left, and "or"ing in another 16-bit unsigned value.
1799 // shifting left, and "or"ing in a 16-bit unsigned value.
3182 // Convert trailing zeroes to trailing ones, and bits to their left
3208 // Convert trailing zeroes to trailing ones, and bits to their left
4854 // Make scratch1 the space we have left. The stack might already be overflowed
5077 void TurboAssembler::DaddOverflow(Register dst, Register left,
5090 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
5092 DCHECK(overflow != left && overflow != right_reg);
5094 if (dst == left || dst == right_reg) {
5095 daddu(scratch, left, right_reg);
5096 xor_(overflow, scratch, left);
5101 daddu(dst, left, right_reg);
5102 xor_(overflow, dst, left);
5108 void TurboAssembler::DsubOverflow(Register dst, Register left,
5121 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
5123 DCHECK(overflow != left && overflow != right_reg);
5125 if (dst == left || dst == right_reg) {
5126 dsubu(scratch, left, right_reg);
5127 xor_(overflow, left, scratch);
5128 xor_(at, left, right_reg);
5132 dsubu(dst, left, right_reg);
5133 xor_(overflow, left, dst);
5134 xor_(at, left, right_reg);
5139 void TurboAssembler::MulOverflow(Register dst, Register left,
5152 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
5154 DCHECK(overflow != left && overflow != right_reg);
5156 if (dst == left || dst == right_reg) {
5157 Mul(scratch, left, right_reg);
5158 Mulh(overflow, left, right_reg);
5161 Mul(dst, left, right_reg);
5162 Mulh(overflow, left, right_reg);