Lines Matching refs:Shuffles
120 ArrayRef<ShuffleVectorInst *> Shuffles);
281 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad() local
298 Shuffles.push_back(SVI); in lowerInterleavedLoad()
301 if (Shuffles.empty()) in lowerInterleavedLoad()
307 if (!isDeInterleaveMask(Shuffles[0]->getShuffleMask(), Factor, Index, in lowerInterleavedLoad()
315 Type *VecTy = Shuffles[0]->getType(); in lowerInterleavedLoad()
319 for (unsigned i = 1; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
320 if (Shuffles[i]->getType() != VecTy) in lowerInterleavedLoad()
323 if (!isDeInterleaveMaskOfFactor(Shuffles[i]->getShuffleMask(), Factor, in lowerInterleavedLoad()
332 if (!tryReplaceExtracts(Extracts, Shuffles)) in lowerInterleavedLoad()
338 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) in lowerInterleavedLoad()
341 for (auto SVI : Shuffles) in lowerInterleavedLoad()
350 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts() argument
368 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts()