Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp8535 std::optional<unsigned> InterleavedLoadsDistance = 0; in tryToVectorizeGatheredLoads() local
8555 if (Pos != Idx && InterleavedLoadsDistance) { in tryToVectorizeGatheredLoads()
8566 InterleavedLoadsDistance.reset(); in tryToVectorizeGatheredLoads()
8570 if (*InterleavedLoadsDistance == 0) { in tryToVectorizeGatheredLoads()
8571 InterleavedLoadsDistance = Idx - Pos; in tryToVectorizeGatheredLoads()
8574 if ((Idx - Pos) % *InterleavedLoadsDistance != 0 || in tryToVectorizeGatheredLoads()
8575 (Idx - Pos) / *InterleavedLoadsDistance < Order) in tryToVectorizeGatheredLoads()
8576 InterleavedLoadsDistance.reset(); in tryToVectorizeGatheredLoads()
8577 Order = (Idx - Pos) / InterleavedLoadsDistance.value_or(1); in tryToVectorizeGatheredLoads()
8583 if (InterleavedLoadsDistance.value_or(0) > 1 && in tryToVectorizeGatheredLoads()
[all …]