Lines Matching refs:left
1674 // Move rs to rt and shift it left then right to get the
1675 // desired bitfield on the right side and zeroes on the left.
2601 // Convert trailing zeroes to trailing ones, and bits to their left
4327 // Make scratch1 the space we have left. The stack might already be overflowed
4549 void TurboAssembler::AddOverflow(Register dst, Register left,
4562 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
4564 DCHECK(overflow != left && overflow != right_reg);
4566 if (dst == left || dst == right_reg) {
4567 addu(scratch, left, right_reg);
4568 xor_(overflow, scratch, left);
4573 addu(dst, left, right_reg);
4574 xor_(overflow, dst, left);
4580 void TurboAssembler::SubOverflow(Register dst, Register left,
4593 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
4595 DCHECK(overflow != left && overflow != right_reg);
4597 if (dst == left || dst == right_reg) {
4598 subu(scratch, left, right_reg);
4599 xor_(overflow, left, scratch);
4600 xor_(at, left, right_reg);
4604 subu(dst, left, right_reg);
4605 xor_(overflow, left, dst);
4606 xor_(at, left, right_reg);
4611 void TurboAssembler::MulOverflow(Register dst, Register left,
4625 DCHECK(left != scratch && right_reg != scratch && dst != scratch &&
4627 DCHECK(overflow != left && overflow != right_reg);
4629 if (dst == left || dst == right_reg) {
4630 Mul(overflow, scratch2, left, right_reg);
4635 Mul(overflow, dst, left, right_reg);