Searched refs:magics (Results 1 – 4 of 4) sorted by relevance
6326 SignedDivisionByConstantInfo magics = SignedDivisionByConstantInfo::get(Divisor); in BuildSDIV() local6333 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() local6508 MagicFactor = DAG.getConstant(magics.Magic, dl, SVT); in BuildUDIV()6510 assert(magics.PreShift < Divisor.getBitWidth() && in BuildUDIV()[all …]
5254 UnsignedDivisionByConstantInfo magics = in buildUDivUsingMul() local5258 Magic = std::move(magics.Magic); in buildUDivUsingMul()5260 assert(magics.PreShift < Divisor.getBitWidth() && in buildUDivUsingMul()5262 assert(magics.PostShift < Divisor.getBitWidth() && in buildUDivUsingMul()5264 assert((!magics.IsAdd || magics.PreShift == 0) && "Unexpected pre-shift"); in buildUDivUsingMul()5265 PreShift = magics.PreShift; in buildUDivUsingMul()5266 PostShift = magics.PostShift; in buildUDivUsingMul()5267 SelNPQ = magics.IsAdd; in buildUDivUsingMul()
348 # and there exist PUCrunch archive for other machines like C16 with other magics
1734 # already done by LHarc magics