Searched refs:magics (Results 1 – 4 of 4) sorted by relevance
6541 SignedDivisionByConstantInfo magics = SignedDivisionByConstantInfo::get(Divisor); in BuildSDIV() local6548 magics.Magic = 0; in BuildSDIV()6549 magics.ShiftAmount = 0; in BuildSDIV()6551 } else if (Divisor.isStrictlyPositive() && magics.Magic.isNegative()) { in BuildSDIV()6554 } else if (Divisor.isNegative() && magics.Magic.isStrictlyPositive()) { in BuildSDIV()6559 MagicFactors.push_back(DAG.getConstant(magics.Magic, dl, SVT)); in BuildSDIV()6561 Shifts.push_back(DAG.getConstant(magics.ShiftAmount, dl, ShSVT)); in BuildSDIV()6725 UnsignedDivisionByConstantInfo magics = in BuildUDIV() local6729 MagicFactor = DAG.getConstant(magics.Magic, dl, SVT); in BuildUDIV()6731 assert(magics.PreShift < Divisor.getBitWidth() && in BuildUDIV()[all …]
5388 UnsignedDivisionByConstantInfo magics = in buildUDivorURemUsingMul() local5392 Magic = std::move(magics.Magic); in buildUDivorURemUsingMul()5394 assert(magics.PreShift < Divisor.getBitWidth() && in buildUDivorURemUsingMul()5396 assert(magics.PostShift < Divisor.getBitWidth() && in buildUDivorURemUsingMul()5398 assert((!magics.IsAdd || magics.PreShift == 0) && "Unexpected pre-shift"); in buildUDivorURemUsingMul()5399 PreShift = magics.PreShift; in buildUDivorURemUsingMul()5400 PostShift = magics.PostShift; in buildUDivorURemUsingMul()5401 SelNPQ = magics.IsAdd; in buildUDivorURemUsingMul()
348 # and there exist PUCrunch archive for other machines like C16 with other magics
1734 # already done by LHarc magics