Lines Matching refs:Factor

206 static bool isDeInterleaveMaskOfFactor(ArrayRef<int> Mask, unsigned Factor,  in isDeInterleaveMaskOfFactor()  argument
209 for (Index = 0; Index < Factor; Index++) { in isDeInterleaveMaskOfFactor()
215 if (Mask[i] >= 0 && static_cast<unsigned>(Mask[i]) != Index + i * Factor) in isDeInterleaveMaskOfFactor()
230 static bool isDeInterleaveMask(ArrayRef<int> Mask, unsigned &Factor, in isDeInterleaveMask() argument
237 for (Factor = 2; Factor <= MaxFactor; Factor++) { in isDeInterleaveMask()
239 if (Mask.size() * Factor > NumLoadElements) in isDeInterleaveMask()
241 if (isDeInterleaveMaskOfFactor(Mask, Factor, Index)) in isDeInterleaveMask()
259 static bool isReInterleaveMask(ShuffleVectorInst *SVI, unsigned &Factor, in isReInterleaveMask() argument
266 for (Factor = 2; Factor <= MaxFactor; Factor++) { in isReInterleaveMask()
267 if (SVI->isInterleave(Factor)) in isReInterleaveMask()
316 unsigned Factor, Index; in lowerInterleavedLoad() local
322 if (!isDeInterleaveMask(FirstSVI->getShuffleMask(), Factor, Index, MaxFactor, in lowerInterleavedLoad()
336 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
346 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
369 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) { in lowerInterleavedLoad()
487 unsigned Factor; in lowerInterleavedStore() local
488 if (!isReInterleaveMask(SVI, Factor, MaxFactor)) in lowerInterleavedStore()
494 if (!TLI->lowerInterleavedStore(SI, SVI, Factor)) in lowerInterleavedStore()