Home
last modified time | relevance | path

Searched refs:MaxVF (Results 1 – 11 of 11) sorted by relevance

/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/AArch64/
H A Dscalable-vectorization.ll6 ; Test that the MaxVF for the following loop, that has no dependence distances,
38 ; Test that the MaxVF for the following loop, with a dependence distance
70 ; Test that the MaxVF for the following loop, with a dependence distance
102 ; Test that the MaxVF for the following loop, with a dependence distance
H A Dscalable-vf-hint.ll26 ; be used for vectorization. For fixed vectors the MaxVF=8, otherwise there
/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/X86/
H A Dpr34438.ll4 ; Two cases tested AVX (MaxVF=8 = TripCount) and AVX512 (MaxVF=16 > TripCount)
H A Dfp80-widest-type.ll7 ; Make sure non-power-of-2 types are handled correctly, i.e., MaxVF is still a power-of-2.
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationPlanner.h342 void buildVPlans(ElementCount MinVF, ElementCount MaxVF);
359 void buildVPlansWithVPRecipes(ElementCount MinVF, ElementCount MaxVF);
H A DLoopVectorize.cpp4952 if (auto MaxVF = in computeFeasibleMaxVF() local
4955 Result.FixedVF = MaxVF; in computeFeasibleMaxVF()
4957 if (auto MaxVF = in computeFeasibleMaxVF() local
4960 if (MaxVF.isScalable()) { in computeFeasibleMaxVF()
4961 Result.ScalableVF = MaxVF; in computeFeasibleMaxVF()
5162 ElementCount MaxVF = MaxVectorElementCount; in getMaximizedVFForTarget() local
5190 MaxVF = VFs[i]; in getMaximizedVFForTarget()
5199 MaxVF = MinVF; in getMaximizedVFForTarget()
5208 return MaxVF; in getMaximizedVFForTarget()
7946 auto MaxVFPlusOne = MaxVF.getWithIncrement(1); in buildVPlans()
[all …]
H A DSLPVectorizer.cpp989 unsigned MaxVF = MaxVFOption.getNumOccurrences() ? in getMaximumVF() local
991 return MaxVF ? MaxVF : UINT_MAX; in getMaximumVF()
10204 unsigned MaxVF = std::min(R.getMaximumVF(EltSize, Instruction::Store), in vectorizeStores() local
10217 for (unsigned Size = MaxVF; Size >= MinVF; Size /= 2) { in vectorizeStores()
10324 unsigned MaxVF = std::max<unsigned>(PowerOf2Floor(VL.size()), MinVF); in tryToVectorizeList() local
10325 MaxVF = std::min(R.getMaximumVF(Sz, S.getOpcode()), MaxVF); in tryToVectorizeList()
10326 if (MaxVF < 2) { in tryToVectorizeList()
10343 for (unsigned VF = MaxVF; NextInst + 1 < MaxInst && VF >= MinVF; VF /= 2) { in tryToVectorizeList()
10361 if ((LimitForRegisterSize && OpsWidth < MaxVF) || in tryToVectorizeList()
/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/Hexagon/
H A Dminimum-vf.ll4 ; Check that TTI::getMinimumVF works. The calculated MaxVF was based on the
6 ; CHECK: LV: Overriding calculated MaxVF({{[0-9]+}}) with target's minimum: 64
/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/
H A Dmemdep-fold-tail.ll8 ; Check that a non-power-of-2 MaxVF, calculated based on maximum safe distance,
H A Dpr45679-fold-tail-by-masking.ll10 ; -force-vector-interleave, but is a multiple of the internally computed MaxVF;
11 ; e.g., when all types are i32 lead to MaxVF=1.
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp1963 uint64_t MaxVF = MaxSafeDepDistBytes / (TypeByteSize * Stride); in isDependent() local
1965 << " with max VF = " << MaxVF << '\n'); in isDependent()
1966 uint64_t MaxVFInBits = MaxVF * TypeByteSize * 8; in isDependent()