Lines Matching refs:Mask
142 static bool isDeInterleaveMaskOfFactor(ArrayRef<int> Mask, unsigned Factor, in isDeInterleaveMaskOfFactor() argument
150 for (; i < Mask.size(); i++) in isDeInterleaveMaskOfFactor()
151 if (Mask[i] >= 0 && static_cast<unsigned>(Mask[i]) != Index + i * Factor) in isDeInterleaveMaskOfFactor()
154 if (i == Mask.size()) in isDeInterleaveMaskOfFactor()
166 static bool isDeInterleaveMask(ArrayRef<int> Mask, unsigned &Factor, in isDeInterleaveMask() argument
168 if (Mask.size() < 2) in isDeInterleaveMask()
173 if (isDeInterleaveMaskOfFactor(Mask, Factor, Index)) in isDeInterleaveMask()
190 static bool isReInterleaveMask(ArrayRef<int> Mask, unsigned &Factor, in isReInterleaveMask() argument
192 unsigned NumElts = Mask.size(); in isReInterleaveMask()
218 int LaneValue = Mask[Lane]; in isReInterleaveMask()
219 int NextLaneValue = Mask[NextLane]; in isReInterleaveMask()
249 if (Mask[I] >= 0) { in isReInterleaveMask()
251 StartMask = Mask[I]; in isReInterleaveMask()
252 } else if (Mask[(LaneLen - 1) * Factor + I] >= 0) { in isReInterleaveMask()
254 StartMask = Mask[(LaneLen - 1) * Factor + I] - J; in isReInterleaveMask()