Home | History | Annotate | Download | only in arm

Lines Matching full:dividend

1008   Register dividend = ToRegister(instr->dividend());
1010 DCHECK(dividend.is(ToRegister(instr->result())));
1022 __ cmp(dividend, Operand::Zero());
1025 __ rsb(dividend, dividend, Operand::Zero());
1026 __ and_(dividend, dividend, Operand(mask));
1027 __ rsb(dividend, dividend, Operand::Zero(), SetCC);
1035 __ and_(dividend, dividend, Operand(mask));
1041 Register dividend = ToRegister(instr->dividend());
1044 DCHECK(!dividend.is(result));
1051 __ TruncatingDiv(result, dividend, Abs(divisor));
1054 __ sub(result, dividend, result, SetCC);
1061 __ cmp(dividend, Operand::Zero());
1109 // If we care about -0, test if the dividend is <0 and the result is 0.
1127 DwVfpRegister dividend = ToDoubleRegister(instr->temp());
1129 DCHECK(!divisor.is(dividend));
1131 DCHECK(!quotient.is(dividend));
1147 __ vcvt_f64_s32(dividend, double_scratch0().low());
1155 __ vdiv(quotient, dividend, divisor);
1165 // If we care about -0, test if the dividend is <0 and the result is 0.
1177 Register dividend = ToRegister(instr->dividend());
1181 DCHECK(!result.is(dividend));
1186 __ cmp(dividend, Operand::Zero());
1191 __ cmp(dividend, Operand(kMinInt));
1198 __ tst(dividend, Operand(mask));
1203 __ rsb(result, dividend, Operand(0));
1208 __ mov(result, dividend);
1210 __ add(result, dividend, Operand(dividend, LSR, 31));
1212 __ mov(result, Operand(dividend, ASR, 31));
1213 __ add(result, dividend, Operand(result, LSR, 32 - shift));
1221 Register dividend = ToRegister(instr->dividend());
1224 DCHECK(!dividend.is(result));
1234 __ cmp(dividend, Operand::Zero());
1238 __ TruncatingDiv(result, dividend, Abs(divisor));
1244 __ sub(scratch0(), scratch0(), dividend, SetCC);
1253 Register dividend = ToRegister(instr->dividend());
1271 __ cmp(dividend, Operand::Zero());
1282 __ cmp(dividend, Operand(kMinInt));
1289 __ sdiv(result, dividend, divisor);
1293 __ vmov(double_scratch0().low(), dividend);
1305 __ Mls(remainder, result, divisor, dividend);
1337 Register dividend = ToRegister(instr->dividend());
1341 // If the divisor is 1, return the dividend.
1343 __ Move(result, dividend);
1351 __ mov(result, Operand(dividend, ASR, shift));
1356 __ rsb(result, dividend, Operand::Zero(), SetCC);
1381 Register dividend = ToRegister(instr->dividend());
1384 DCHECK(!dividend.is(result));
1394 __ cmp(dividend, Operand::Zero());
1398 // Easy case: We need no dynamic check for the dividend and the flooring
1402 __ TruncatingDiv(result, dividend, Abs(divisor));
1410 DCHECK(!temp.is(dividend) && !temp.is(result));
1412 __ cmp(dividend, Operand::Zero());
1414 __ TruncatingDiv(result, dividend, Abs(divisor));
1418 __ add(temp, dividend, Operand(divisor > 0 ? 1 : -1));
1429 Register left = ToRegister(instr->dividend());