We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d0d726e commit b17f607Copy full SHA for b17f607
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -10296,10 +10296,10 @@ class BoUpSLP::ShuffleCostEstimator : public BaseShuffleAnalysis {
10296
Idx = EMask[Idx];
10297
}
10298
CommonVF = E->Scalars.size();
10299
- } else if (std::optional<unsigned> Factor = E->getInterleaveFactor();
10300
- Factor && E->Scalars.size() != Mask.size() &&
+ } else if (unsigned Factor = E->getInterleaveFactor();
+ Factor > 0 && E->Scalars.size() != Mask.size() &&
10301
ShuffleVectorInst::isDeInterleaveMaskOfFactor(CommonMask,
10302
- *Factor)) {
+ Factor)) {
10303
// Deinterleaved nodes are free.
10304
std::iota(CommonMask.begin(), CommonMask.end(), 0);
10305
0 commit comments