Lines Matching refs:Factor
208 static bool isDeInterleaveMask(ArrayRef<int> Mask, unsigned &Factor, in isDeInterleaveMask() argument
215 for (Factor = 2; Factor <= MaxFactor; Factor++) { in isDeInterleaveMask()
217 if (Mask.size() * Factor > NumLoadElements) in isDeInterleaveMask()
219 if (ShuffleVectorInst::isDeInterleaveMaskOfFactor(Mask, Factor, Index)) in isDeInterleaveMask()
237 static bool isReInterleaveMask(ShuffleVectorInst *SVI, unsigned &Factor, in isReInterleaveMask() argument
244 for (Factor = 2; Factor <= MaxFactor; Factor++) { in isReInterleaveMask()
245 if (SVI->isInterleave(Factor)) in isReInterleaveMask()
294 unsigned Factor, Index; in lowerInterleavedLoad() local
300 if (!isDeInterleaveMask(FirstSVI->getShuffleMask(), Factor, Index, MaxFactor, in lowerInterleavedLoad()
315 Shuffle->getShuffleMask(), Factor, Index)) in lowerInterleavedLoad()
325 Shuffle->getShuffleMask(), Factor, Index)) in lowerInterleavedLoad()
347 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) { in lowerInterleavedLoad()
466 unsigned Factor; in lowerInterleavedStore() local
467 if (!isReInterleaveMask(SVI, Factor, MaxFactor)) in lowerInterleavedStore()
473 if (!TLI->lowerInterleavedStore(SI, SVI, Factor)) in lowerInterleavedStore()