Lines Matching defs:magics
6372 SignedDivisionByConstantInfo magics = SignedDivisionByConstantInfo::get(Divisor);
6379 magics.Magic = 0;
6380 magics.ShiftAmount = 0;
6382 } else if (Divisor.isStrictlyPositive() && magics.Magic.isNegative()) {
6385 } else if (Divisor.isNegative() && magics.Magic.isStrictlyPositive()) {
6390 MagicFactors.push_back(DAG.getConstant(magics.Magic, dl, SVT));
6392 Shifts.push_back(DAG.getConstant(magics.ShiftAmount, dl, ShSVT));
6556 UnsignedDivisionByConstantInfo magics =
6560 MagicFactor = DAG.getConstant(magics.Magic, dl, SVT);
6562 assert(magics.PreShift < Divisor.getBitWidth() &&
6564 assert(magics.PostShift < Divisor.getBitWidth() &&
6566 assert((!magics.IsAdd || magics.PreShift == 0) &&
6568 PreShift = DAG.getConstant(magics.PreShift, dl, ShSVT);
6569 PostShift = DAG.getConstant(magics.PostShift, dl, ShSVT);
6571 magics.IsAdd ? APInt::getOneBitSet(EltBits, EltBits - 1)
6574 UseNPQ |= magics.IsAdd;
6575 UsePreShift |= magics.PreShift != 0;
6576 UsePostShift |= magics.PostShift != 0;