Lines Matching full:remainder
53 // Computes the Quotient and Remainder of the division of Numerator by
57 const SCEV **Remainder) { in divide() argument
66 *Remainder = D.Zero; in divide()
72 *Remainder = D.Zero; in divide()
79 *Remainder = D.Zero; in divide()
95 *Remainder = Numerator; in divide()
99 *Remainder = D.Zero; in divide()
105 *Remainder = D.Remainder; in divide()
124 Remainder = SE.getConstant(RemainderVal); in visitConstant()
146 Remainder = SE.getAddRecExpr(StartR, StepR, Numerator->getLoop(), in visitAddRecExpr()
168 Remainder = Rs[0]; in visitAddExpr()
173 Remainder = SE.getAddExpr(Rs); in visitAddExpr()
208 Remainder = Zero; in visitMulExpr()
219 // The Remainder is obtained by replacing Denominator by 0 in Numerator. in visitMulExpr()
222 Remainder = SCEVParameterRewriter::rewrite(Numerator, SE, RewriteMap); in visitMulExpr()
224 if (Remainder->isZero()) { in visitMulExpr()
231 // Quotient is (Numerator - Remainder) divided by Denominator. in visitMulExpr()
233 const SCEV *Diff = SE.getMinusSCEV(Numerator, Remainder); in visitMulExpr()
255 // be equal to zero and the remainder to be equal to the numerator.
258 Remainder = Numerator; in cannotDivide()