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