Lines Matching refs:Mask
152 static bool isDeInterleaveMaskOfFactor(ArrayRef<int> Mask, unsigned Factor, in isDeInterleaveMaskOfFactor() argument
160 for (; i < Mask.size(); i++) in isDeInterleaveMaskOfFactor()
161 if (Mask[i] >= 0 && static_cast<unsigned>(Mask[i]) != Index + i * Factor) in isDeInterleaveMaskOfFactor()
164 if (i == Mask.size()) in isDeInterleaveMaskOfFactor()
176 static bool isDeInterleaveMask(ArrayRef<int> Mask, unsigned &Factor, in isDeInterleaveMask() argument
179 if (Mask.size() < 2) in isDeInterleaveMask()
185 if (Mask.size() * Factor > NumLoadElements) in isDeInterleaveMask()
187 if (isDeInterleaveMaskOfFactor(Mask, Factor, Index)) in isDeInterleaveMask()
205 static bool isReInterleaveMask(ArrayRef<int> Mask, unsigned &Factor, in isReInterleaveMask() argument
207 unsigned NumElts = Mask.size(); in isReInterleaveMask()
233 int LaneValue = Mask[Lane]; in isReInterleaveMask()
234 int NextLaneValue = Mask[NextLane]; in isReInterleaveMask()
264 if (Mask[I] >= 0) { in isReInterleaveMask()
266 StartMask = Mask[I]; in isReInterleaveMask()
267 } else if (Mask[(LaneLen - 1) * Factor + I] >= 0) { in isReInterleaveMask()
269 StartMask = Mask[(LaneLen - 1) * Factor + I] - J; in isReInterleaveMask()
401 ArrayRef<int> Mask = SVI->getShuffleMask(); in replaceBinOpShuffles() local
402 assert(all_of(Mask, [&](int Idx) { in replaceBinOpShuffles()
408 Mask, SVI->getName(), SVI); in replaceBinOpShuffles()
410 BI->getOperand(1), PoisonValue::get(BI->getOperand(1)->getType()), Mask, in replaceBinOpShuffles()