Lines Matching defs:magics
6326 SignedDivisionByConstantInfo magics = SignedDivisionByConstantInfo::get(Divisor);
6333 magics.Magic = 0;
6334 magics.ShiftAmount = 0;
6336 } else if (Divisor.isStrictlyPositive() && magics.Magic.isNegative()) {
6339 } else if (Divisor.isNegative() && magics.Magic.isStrictlyPositive()) {
6344 MagicFactors.push_back(DAG.getConstant(magics.Magic, dl, SVT));
6346 Shifts.push_back(DAG.getConstant(magics.ShiftAmount, dl, ShSVT));
6504 UnsignedDivisionByConstantInfo magics =
6508 MagicFactor = DAG.getConstant(magics.Magic, dl, SVT);
6510 assert(magics.PreShift < Divisor.getBitWidth() &&
6512 assert(magics.PostShift < Divisor.getBitWidth() &&
6514 assert((!magics.IsAdd || magics.PreShift == 0) &&
6516 PreShift = DAG.getConstant(magics.PreShift, dl, ShSVT);
6517 PostShift = DAG.getConstant(magics.PostShift, dl, ShSVT);
6519 magics.IsAdd ? APInt::getOneBitSet(EltBits, EltBits - 1)
6522 UseNPQ |= magics.IsAdd;
6523 UsePreShift |= magics.PreShift != 0;
6524 UsePostShift |= magics.PostShift != 0;