Lines Matching full:dividend
964 Register dividend = ToRegister(instr->dividend());
966 DCHECK(dividend.is(ToRegister(instr->result())));
979 __ Branch(÷nd_is_not_negative, ge, dividend, Operand(zero_reg));
981 __ dsubu(dividend, zero_reg, dividend);
982 __ And(dividend, dividend, Operand(mask));
984 DeoptimizeIf(eq, instr, Deoptimizer::kMinusZero, dividend,
988 dividend, zero_reg, dividend);
992 __ And(dividend, dividend, Operand(mask));
998 Register dividend = ToRegister(instr->dividend());
1001 DCHECK(!dividend.is(result));
1008 __ TruncatingDiv(result, dividend, Abs(divisor));
1010 __ Dsubu(result, dividend, Operand(result));
1017 DeoptimizeIf(lt, instr, Deoptimizer::kMinusZero, dividend,
1056 // If we care about -0, test if the dividend is <0 and the result is 0.
1068 Register dividend = ToRegister(instr->dividend());
1072 DCHECK(!result.is(dividend));
1077 DeoptimizeIf(eq, instr, Deoptimizer::kMinusZero, dividend,
1082 DeoptimizeIf(eq, instr, Deoptimizer::kOverflow, dividend, Operand(kMinInt));
1088 __ And(at, dividend, Operand(mask));
1093 __ Dsubu(result, zero_reg, dividend);
1098 __ Move(result, dividend);
1100 __ dsrl32(result, dividend, 31);
1101 __ Daddu(result, dividend, Operand(result));
1103 __ dsra32(result, dividend, 31);
1105 __ Daddu(result, dividend, Operand(result));
1113 Register dividend = ToRegister(instr->dividend());
1116 DCHECK(!dividend.is(result));
1126 DeoptimizeIf(eq, instr, Deoptimizer::kMinusZero, dividend,
1130 __ TruncatingDiv(result, dividend, Abs(divisor));
1135 __ Dsubu(scratch0(), scratch0(), dividend);
1145 Register dividend = ToRegister(instr->dividend());
1151 __ Div(result, dividend, divisor);
1162 __ Branch(&left_not_zero, ne, dividend, Operand(zero_reg));
1172 __ Branch(&left_not_min_int, ne, dividend, Operand(kMinInt));
1183 __ dmod(remainder, dividend, divisor);
1204 Register dividend = ToRegister(instr->dividend());
1207 Register scratch = result.is(dividend) ? scratch0() : dividend;
1208 DCHECK(!result.is(dividend) || !scratch.is(dividend));
1210 // If the divisor is 1, return the dividend.
1212 __ Move(result, dividend);
1220 __ dsra(result, dividend, shift);
1225 // Dividend can be the same register as result so save the value of it
1227 __ Move(scratch, dividend);
1229 __ Dsubu(result, zero_reg, dividend);
1260 Register dividend = ToRegister(instr->dividend());
1263 DCHECK(!dividend.is(result));
1273 DeoptimizeIf(eq, instr, Deoptimizer::kMinusZero, dividend,
1277 // Easy case: We need no dynamic check for the dividend and the flooring
1281 __ TruncatingDiv(result, dividend, Abs(divisor));
1289 DCHECK(!temp.is(dividend) && !temp.is(result));
1292 dividend, Operand(zero_reg));
1293 __ TruncatingDiv(result, dividend, Abs(divisor));
1297 __ Daddu(temp, dividend, Operand(divisor > 0 ? 1 : -1));
1308 Register dividend = ToRegister(instr->dividend());
1314 __ Ddiv(result, dividend, divisor);
1325 __ Branch(&left_not_zero, ne, dividend, Operand(zero_reg));
1335 __ Branch(&left_not_min_int, ne, dividend, Operand(kMinInt));
1346 __ dmod(remainder, dividend, divisor);