Lines Matching defs:Factor
23 // E.g. An interleaved load (Factor = 2):
34 // E.g. An interleaved store (Factor = 3):
205 /// E.g. DE-interleave masks (Factor = 2) could be:
208 static bool isDeInterleaveMask(ArrayRef<int> Mask, unsigned &Factor,
215 for (Factor = 2; Factor <= MaxFactor; Factor++) {
217 if (Mask.size() * Factor > NumLoadElements)
219 if (ShuffleVectorInst::isDeInterleaveMaskOfFactor(Mask, Factor, Index))
230 /// E.g. For a Factor of 2 (LaneLen=4): <4, 32, 5, 33, 6, 34, 7, 35>
231 /// E.g. For a Factor of 3 (LaneLen=4): <4, 32, 16, 5, 33, 17, 6, 34, 18, 7, 35, 19>
232 /// E.g. For a Factor of 4 (LaneLen=2): <8, 2, 12, 4, 9, 3, 13, 5>
235 /// I.e. <0, LaneLen, ... , LaneLen*(Factor - 1), 1, LaneLen + 1, ...>
236 /// E.g. For a Factor of 2 (LaneLen=4): <0, 4, 1, 5, 2, 6, 3, 7>
237 static bool isReInterleaveMask(ShuffleVectorInst *SVI, unsigned &Factor,
244 for (Factor = 2; Factor <= MaxFactor; Factor++) {
245 if (SVI->isInterleave(Factor))
294 unsigned Factor, Index;
300 if (!isDeInterleaveMask(FirstSVI->getShuffleMask(), Factor, Index, MaxFactor,
315 Shuffle->getShuffleMask(), Factor, Index))
325 Shuffle->getShuffleMask(), Factor, Index))
347 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) {
466 unsigned Factor;
467 if (!isReInterleaveMask(SVI, Factor, MaxFactor))
473 if (!TLI->lowerInterleavedStore(SI, SVI, Factor))
548 const unsigned Factor = Operands.size();
551 if (Factor <= 1 || !isPowerOf2_32(Factor))
623 const unsigned Factor = Results.size();
626 if (Factor <= 1 || !isPowerOf2_32(Factor))