Lines Matching refs:right
1116 // Note: The code below even works when right contains kMinInt.
1161 const Register right_reg = ToRegister(instr->right());
1336 // can simply do an arithmetic right shift.
1472 LOperand* right_op = instr->right();
1541 Register right = ToRegister(right_op);
1544 // hi:lo = left * right.
1547 __ Mul(scratch, result, result, right);
1549 __ Mul(scratch, result, left, right);
1556 __ Mul(result, result, right);
1558 __ Mul(result, left, right);
1564 __ Xor(at, left, right);
1576 LOperand* right_op = instr->right();
1580 Operand right(no_reg);
1583 right = Operand(EmitLoadRegister(right_op, at));
1586 right = ToOperand(right_op);
1591 __ And(result, left, right);
1594 __ Or(result, left, right);
1597 if (right_op->IsConstantOperand() && right.immediate() == int32_t(~0)) {
1600 __ Xor(result, left, right);
1611 // Both 'left' and 'right' are "used at start" (see LCodeGen::DoShift), so
1613 LOperand* right_op = instr->right();
1619 // No need to mask the right operand on MIPS, it is built into the variable
1699 LOperand* right = instr->right();
1704 if (right->IsStackSlot()) {
1705 Register right_reg = EmitLoadRegister(right, at);
1708 DCHECK(right->IsRegister() || right->IsConstantOperand());
1709 __ Subu(ToRegister(result), ToRegister(left), ToOperand(right));
1714 if (right->IsStackSlot() || right->IsConstantOperand()) {
1715 Register right_reg = EmitLoadRegister(right, scratch);
1721 DCHECK(right->IsRegister());
1726 ToRegister(right),
1889 LOperand* right = instr->right();
1894 if (right->IsStackSlot()) {
1895 Register right_reg = EmitLoadRegister(right, at);
1898 DCHECK(right->IsRegister() || right->IsConstantOperand());
1899 __ Addu(ToRegister(result), ToRegister(left), ToOperand(right));
1904 if (right->IsStackSlot() ||
1905 right->IsConstantOperand()) {
1906 Register right_reg = EmitLoadRegister(right, scratch);
1912 DCHECK(right->IsRegister());
1917 ToRegister(right),
1927 LOperand* right = instr->right();
1932 Register right_reg = EmitLoadRegister(right, scratch0());
1948 FPURegister right_reg = ToDoubleRegister(right);
1956 // left == right != 0.
1958 // At this point, both left and right are either 0 or -0.
1988 DoubleRegister right = ToDoubleRegister(instr->right());
1992 __ add_d(result, left, right);
1995 __ sub_d(result, left, right);
1998 __ mul_d(result, left, right);
2001 __ div_d(result, left, right);
2009 __ MovToFloatParameters(left, right);
2030 DCHECK(ToRegister(instr->right()).is(a0));
2290 LOperand* right = instr->right();
2293 instr->hydrogen()->right()->CheckFlag(HInstruction::kUint32);
2296 if (left->IsConstantOperand() && right->IsConstantOperand()) {
2299 double right_val = ToDouble(LConstantOperand::cast(right));
2305 // Compare left and right as doubles and load the
2308 FPURegister right_reg = ToDoubleRegister(right);
2320 if (right->IsConstantOperand()) {
2321 int32_t value = ToInteger32(LConstantOperand::cast(right));
2332 cmp_left = ToRegister(right);
2335 cmp_left = ToRegister(right);
2342 cmp_right = Operand(ToRegister(right));
2353 Register right = ToRegister(instr->right());
2355 EmitBranch(instr, eq, left, Operand(right));
2675 DCHECK(ToRegister(instr->right()).is(a1)); // Function is in a1.
2790 __ li(InstanceofStub::right(), instr->function());
3844 Representation exponent_type = instr->hydrogen()->right()->representation();
3848 DCHECK(!instr->right()->IsDoubleRegister() ||
3849 ToDoubleRegister(instr->right()).is(f4));
3850 DCHECK(!instr->right()->IsRegister() ||
3851 ToRegister(instr->right()).is(tagged_exponent));
4473 DCHECK(ToRegister(instr->right()).is(a0));