Home | History | Annotate | Download | only in arm

Lines Matching defs:dividend

1119   Register dividend = ToRegister(instr->dividend());
1121 ASSERT(dividend.is(ToRegister(instr->result())));
1133 __ cmp(dividend, Operand::Zero());
1136 __ rsb(dividend, dividend, Operand::Zero());
1137 __ and_(dividend, dividend, Operand(mask));
1138 __ rsb(dividend, dividend, Operand::Zero(), SetCC);
1146 __ and_(dividend, dividend, Operand(mask));
1152 Register dividend = ToRegister(instr->dividend());
1155 ASSERT(!dividend.is(result));
1162 __ TruncatingDiv(result, dividend, Abs(divisor));
1165 __ sub(result, dividend, result, SetCC);
1172 __ cmp(dividend, Operand::Zero());
1220 // If we care about -0, test if the dividend is <0 and the result is 0.
1238 DwVfpRegister dividend = ToDoubleRegister(instr->temp());
1240 ASSERT(!divisor.is(dividend));
1242 ASSERT(!quotient.is(dividend));
1258 __ vcvt_f64_s32(dividend, double_scratch0().low());
1266 __ vdiv(quotient, dividend, divisor);
1276 // If we care about -0, test if the dividend is <0 and the result is 0.
1288 Register dividend = ToRegister(instr->dividend());
1292 ASSERT(!result.is(dividend));
1297 __ cmp(dividend, Operand::Zero());
1302 __ cmp(dividend, Operand(kMinInt));
1309 __ tst(dividend, Operand(mask));
1314 __ rsb(result, dividend, Operand(0));
1319 __ mov(result, dividend);
1321 __ add(result, dividend, Operand(dividend, LSR, 31));
1323 __ mov(result, Operand(dividend, ASR, 31));
1324 __ add(result, dividend, Operand(result, LSR, 32 - shift));
1332 Register dividend = ToRegister(instr->dividend());
1335 ASSERT(!dividend.is(result));
1345 __ cmp(dividend, Operand::Zero());
1349 __ TruncatingDiv(result, dividend, Abs(divisor));
1355 __ sub(scratch0(), scratch0(), dividend, SetCC);
1364 Register dividend = ToRegister(instr->dividend());
1382 __ cmp(dividend, Operand::Zero());
1393 __ cmp(dividend, Operand(kMinInt));
1400 __ sdiv(result, dividend, divisor);
1404 __ vmov(double_scratch0().low(), dividend);
1416 __ Mls(remainder, result, divisor, dividend);
1448 Register dividend = ToRegister(instr->dividend());
1452 // If the divisor is 1, return the dividend.
1454 __ Move(result, dividend);
1462 __ mov(result, Operand(dividend, ASR, shift));
1467 __ rsb(result, dividend, Operand::Zero(), SetCC);
1492 Register dividend = ToRegister(instr->dividend());
1495 ASSERT(!dividend.is(result));
1505 __ cmp(dividend, Operand::Zero());
1509 // Easy case: We need no dynamic check for the dividend and the flooring
1513 __ TruncatingDiv(result, dividend, Abs(divisor));
1521 ASSERT(!temp.is(dividend) && !temp.is(result));
1523 __ cmp(dividend, Operand::Zero());
1525 __ TruncatingDiv(result, dividend, Abs(divisor));
1529 __ add(temp, dividend, Operand(divisor > 0 ? 1 : -1));
1540 Register left = ToRegister(instr->dividend());