Lines Matching defs:MaxTripCount
1575 FixedScalableVFPair computeFeasibleMaxVF(unsigned MaxTripCount,
1582 ElementCount getMaximizedVFForTarget(unsigned MaxTripCount,
3834 unsigned MaxTripCount, ElementCount UserVF, bool FoldTailByMasking) {
3924 getMaximizedVFForTarget(MaxTripCount, SmallestType, WidestType,
3929 getMaximizedVFForTarget(MaxTripCount, SmallestType, WidestType,
4133 unsigned MaxTripCount, unsigned SmallestType, unsigned WidestType,
4172 // loop has to execute. Adjust MaxTripCount accordingly to avoid picking a
4174 if (MaxTripCount > 0 && requiresScalarEpilogue(true))
4175 MaxTripCount -= 1;
4177 if (MaxTripCount && MaxTripCount <= WidestRegisterMinEC &&
4178 (!FoldTailByMasking || isPowerOf2_32(MaxTripCount))) {
4184 auto ClampedUpperTripCount = llvm::bit_floor(MaxTripCount);
4278 const unsigned MaxTripCount) const {
4306 if (!MaxTripCount)
4309 auto GetCostForTC = [MaxTripCount, this](unsigned VF,
4321 return VectorCost * divideCeil(MaxTripCount, VF);
4322 return VectorCost * (MaxTripCount / VF) + ScalarCost * (MaxTripCount % VF);
4332 const unsigned MaxTripCount = PSE.getSmallConstantMaxTripCount();
4333 return LoopVectorizationPlanner::isMoreProfitable(A, B, MaxTripCount);
4731 unsigned MaxTripCount = 0;
4758 MaxTripCount = MainLoopVF.getKnownMinValue() * IC - 1;
4760 SE.getConstant(TCType, MaxTripCount))) {
4761 MaxTripCount =
4765 << MaxTripCount << "\n");
4775 isMoreProfitable(NextVF, Result, MaxTripCount))