Searched refs:MaxVF (Results 1 – 11 of 11) sorted by relevance
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/AArch64/ |
| H A D | scalable-vectorization.ll | 6 ; 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 D | scalable-vf-hint.ll | 26 ; be used for vectorization. For fixed vectors the MaxVF=8, otherwise there
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/X86/ |
| H A D | pr34438.ll | 4 ; Two cases tested AVX (MaxVF=8 = TripCount) and AVX512 (MaxVF=16 > TripCount)
|
| H A D | fp80-widest-type.ll | 7 ; 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 D | LoopVectorizationPlanner.h | 342 void buildVPlans(ElementCount MinVF, ElementCount MaxVF); 359 void buildVPlansWithVPRecipes(ElementCount MinVF, ElementCount MaxVF);
|
| H A D | LoopVectorize.cpp | 4952 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 D | SLPVectorizer.cpp | 989 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 D | minimum-vf.ll | 4 ; 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 D | memdep-fold-tail.ll | 8 ; Check that a non-power-of-2 MaxVF, calculated based on maximum safe distance,
|
| H A D | pr45679-fold-tail-by-masking.ll | 10 ; -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 D | LoopAccessAnalysis.cpp | 1963 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()
|