Lines Matching refs:Factor

142 static bool isDeInterleaveMaskOfFactor(ArrayRef<int> Mask, unsigned Factor,  in isDeInterleaveMaskOfFactor()  argument
145 for (Index = 0; Index < Factor; Index++) { in isDeInterleaveMaskOfFactor()
151 if (Mask[i] >= 0 && static_cast<unsigned>(Mask[i]) != Index + i * Factor) in isDeInterleaveMaskOfFactor()
166 static bool isDeInterleaveMask(ArrayRef<int> Mask, unsigned &Factor, in isDeInterleaveMask() argument
172 for (Factor = 2; Factor <= MaxFactor; Factor++) in isDeInterleaveMask()
173 if (isDeInterleaveMaskOfFactor(Mask, Factor, Index)) in isDeInterleaveMask()
190 static bool isReInterleaveMask(ArrayRef<int> Mask, unsigned &Factor, in isReInterleaveMask() argument
197 for (Factor = 2; Factor <= MaxFactor; Factor++) { in isReInterleaveMask()
198 if (NumElts % Factor) in isReInterleaveMask()
201 unsigned LaneLen = NumElts / Factor; in isReInterleaveMask()
209 for (; I < Factor; I++) { in isReInterleaveMask()
216 unsigned Lane = J * Factor + I; in isReInterleaveMask()
217 unsigned NextLane = Lane + Factor; in isReInterleaveMask()
252 } else if (Mask[(LaneLen - 1) * Factor + I] >= 0) { in isReInterleaveMask()
254 StartMask = Mask[(LaneLen - 1) * Factor + I] - J; in isReInterleaveMask()
269 if (I == Factor) in isReInterleaveMask()
304 unsigned Factor, Index; in lowerInterleavedLoad() local
307 if (!isDeInterleaveMask(Shuffles[0]->getShuffleMask(), Factor, Index, in lowerInterleavedLoad()
323 if (!isDeInterleaveMaskOfFactor(Shuffles[i]->getShuffleMask(), Factor, in lowerInterleavedLoad()
338 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) in lowerInterleavedLoad()
422 unsigned Factor; in lowerInterleavedStore() local
424 if (!isReInterleaveMask(SVI->getShuffleMask(), Factor, MaxFactor, OpNumElts)) in lowerInterleavedStore()
430 if (!TLI->lowerInterleavedStore(SI, SVI, Factor)) in lowerInterleavedStore()