Lines Matching defs:dividend
248 Node* MachineOperatorReducer::Int32Div(Node* dividend, int32_t divisor) {
253 Node* quotient = graph()->NewNode(machine()->Int32MulHigh(), dividend,
256 quotient = Int32Add(quotient, dividend);
258 quotient = Int32Sub(quotient, dividend);
260 return Int32Add(Word32Sar(quotient, mag.shift), Word32Shr(dividend, 31));
263 Node* MachineOperatorReducer::Uint32Div(Node* dividend, uint32_t divisor) {
266 // the dividend upfront.
268 dividend = Word32Shr(dividend, shift);
273 Node* quotient = graph()->NewNode(machine()->Uint32MulHigh(), dividend,
278 Int32Add(Word32Shr(Int32Sub(dividend, quotient), 1), quotient),
1140 Node* const dividend = m.left().node();
1141 Node* quotient = dividend;
1148 quotient = Int32Add(Word32Shr(quotient, 32u - shift), dividend);
1179 Node* const dividend = m.left().node();
1188 return Replace(Uint32Div(dividend, divisor));
1206 Node* const dividend = m.left().node();
1212 graph()->NewNode(machine()->Int32LessThan(), dividend, zero),
1216 Int32Sub(zero, Word32And(Int32Sub(zero, dividend), mask)),
1217 Word32And(dividend, mask)));
1219 Node* quotient = Int32Div(dividend, divisor);
1220 DCHECK_EQ(dividend, node->InputAt(0));
1241 Node* const dividend = m.left().node();
1248 Node* quotient = Uint32Div(dividend, divisor);
1249 DCHECK_EQ(dividend, node->InputAt(0));