Lines Matching refs:Scale

366   int64_t Scale = 0;  member
507 if (Scale != 1) in isCanonical()
510 if (Scale == 1 && BaseRegs.empty()) in isCanonical()
537 assert(Scale == 1 && "Expected 1*reg => reg"); in canonicalize()
539 Scale = 0; in canonicalize()
547 Scale = 1; in canonicalize()
568 if (Scale != 1) in unscale()
570 Scale = 0; in unscale()
646 if (Scale != 0) { in print()
648 OS << Scale << "*reg("; in print()
1258 bool HasBaseReg, int64_t Scale,
1403 NumBaseParts - (1 + (F.Scale && isAMCompletelyFolded(*TTI, LU, F))); in RateFormula()
1423 Offset, F.HasBaseReg, F.Scale, Fixup.UserInst)) in RateFormula()
1677 bool HasBaseReg, int64_t Scale, in isAMCompletelyFolded() argument
1682 HasBaseReg, Scale, AccessTy.AddrSpace, Fixup); in isAMCompletelyFolded()
1691 if (Scale != 0 && HasBaseReg && BaseOffset != 0) in isAMCompletelyFolded()
1696 if (Scale != 0 && Scale != -1) in isAMCompletelyFolded()
1706 if (Scale == 0) in isAMCompletelyFolded()
1718 return !BaseGV && Scale == 0 && BaseOffset == 0; in isAMCompletelyFolded()
1722 return !BaseGV && (Scale == 0 || Scale == -1) && BaseOffset == 0; in isAMCompletelyFolded()
1732 bool HasBaseReg, int64_t Scale) { in isAMCompletelyFolded() argument
1744 HasBaseReg, Scale) && in isAMCompletelyFolded()
1746 HasBaseReg, Scale); in isAMCompletelyFolded()
1760 assert((F.isCanonical(L) || F.Scale != 0)); in isAMCompletelyFolded()
1762 F.BaseGV, F.BaseOffset, F.HasBaseReg, F.Scale); in isAMCompletelyFolded()
1769 int64_t BaseOffset, bool HasBaseReg, int64_t Scale) { in isLegalUse() argument
1772 BaseOffset, HasBaseReg, Scale) || in isLegalUse()
1775 (Scale == 1 && in isLegalUse()
1784 F.BaseOffset, F.HasBaseReg, F.Scale); in isLegalUse()
1794 F.Scale, Fixup.UserInst)) in isAMCompletelyFolded()
1801 F.Scale); in isAMCompletelyFolded()
1807 if (!F.Scale) in getScalingFactorCost()
1814 return F.Scale != 1; in getScalingFactorCost()
1821 F.Scale, LU.AccessTy.AddrSpace); in getScalingFactorCost()
1824 F.Scale, LU.AccessTy.AddrSpace); in getScalingFactorCost()
1850 int64_t Scale = Kind == LSRUse::ICmpZero ? -1 : 1; in isAlwaysFoldable() local
1854 if (!HasBaseReg && Scale == 1) { in isAlwaysFoldable()
1855 Scale = 0; in isAlwaysFoldable()
1860 HasBaseReg, Scale); in isAlwaysFoldable()
1884 int64_t Scale = Kind == LSRUse::ICmpZero ? -1 : 1; in isAlwaysFoldable() local
1887 BaseOffset, HasBaseReg, Scale); in isAlwaysFoldable()
2508 int64_t Scale = C->getSExtValue(); in OptimizeLoopTermCond() local
2511 /*HasBaseReg=*/true, Scale, in OptimizeLoopTermCond()
2514 Scale = -Scale; in OptimizeLoopTermCond()
2517 /*HasBaseReg=*/true, Scale, in OptimizeLoopTermCond()
2681 F.Scale == OrigF.Scale && in FindUseWithSimilarFormula()
3783 if (Base.Scale == 1) in GenerateReassociations()
3793 if (Base.BaseRegs.size() + (Base.Scale == 1) + in GenerateCombinations()
3879 if (Base.Scale == 1) in GenerateSymbolicOffsets()
3899 F.Scale = 0; in GenerateConstantOffsetsImpl()
3971 if (Base.Scale == 1) in GenerateConstantOffsets()
4082 if (Base.Scale != 0 && !Base.unscale()) in GenerateScales()
4085 assert(Base.Scale == 0 && "unscale did not did its job!"); in GenerateScales()
4089 Base.Scale = Factor; in GenerateScales()
4127 if (F.Scale == 1 && (F.BaseRegs.empty() || in GenerateScales()
4132 if (F.Scale == 1 && LU.AllFixupsOutsideLoop) in GenerateScales()
4360 int64_t Offset = (uint64_t)F.BaseOffset + Imm * (uint64_t)F.Scale; in GenerateCrossUseConstantOffsets()
4377 (C->getAPInt().abs() * APInt(BitWidth, F.Scale)) in GenerateCrossUseConstantOffsets()
4663 if (F.BaseOffset == 0 || (F.Scale != 0 && F.Scale != 1)) in NarrowSearchSpaceByCollapsingUnrolledCode()
4798 auto P = BestFormulae.insert({{F.ScaledReg, F.Scale}, FIdx}); in NarrowSearchSpaceByFilterFormulaWithSameScaledReg()
5429 if (F.Scale != 0) { in Expand()
5438 if (F.Scale == 1) in Expand()
5445 assert(F.Scale == -1 && in Expand()
5462 if (F.Scale != 1) in Expand()
5464 SE.getMulExpr(ScaledS, SE.getConstant(ScaledS->getType(), F.Scale)); in Expand()
5533 if (F.Scale == -1) { in Expand()
5545 assert((F.Scale == 0 || F.Scale == 1) && in Expand()