Lines Matching refs:multiply
954 // to do is multiply by the inverse. Therefore, this step can be done at
2028 // once. If so, merge them together into an multiply expression. Since we
2038 // Merge the values into a multiply.
2127 // Skip over the add expression until we get to a multiply.
2169 // If we are adding something to a multiply expression, make sure the
2170 // something is not already an operand of the multiply. If so, merge it into
2171 // the multiply.
2183 // If the multiply has more than two operands, we must get the
2205 // Check this multiply against other multiplies being added together.
2377 /// any of the add or multiply expressions in this SCEV contain a constant.
2394 /// getMulExpr - Get a canonical multiply expression, or something simpler if
2444 // If we have a multiply of zero, it will always be zero.
2476 // Skip over the add expression until we get to a multiply.
2538 // Otherwise, multiply the folded AddRec by the non-invariant parts.
2774 // just deal with u/exact (multiply, constant). See SCEVDivision towards the
4086 /// createNodeForGEP - Expand GEP instructions into add and multiply
4239 X = X.multiply(getRange(Mul->getOperand(i), SignHint));
4333 StartURange.add(MaxBECountRange.multiply(StepSRange));
4339 if (ZExtStartURange.add(ZExtMaxBECountRange.multiply(SExtStepSRange)) ==
4353 StartSRange.add(MaxBECountRange.multiply(StepSRange));
4361 if (SExtStartSRange.add(ZExtMaxBECountRange.multiply(SExtStepSRange)) ==
4685 // Turn shift left of a constant amount into a multiply.