Lines Matching refs:Shuffle
311 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad() local
312 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
315 Shuffle->getShuffleMask(), Factor, Index)) in lowerInterleavedLoad()
318 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
321 for (auto *Shuffle : BinOpShuffles) { in lowerInterleavedLoad() local
322 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
325 Shuffle->getShuffleMask(), Factor, Index)) in lowerInterleavedLoad()
328 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
330 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(0) == LI) in lowerInterleavedLoad()
332 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(1) == LI) in lowerInterleavedLoad()
412 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts() local
415 if (!DT->dominates(Shuffle, Extract)) in tryReplaceExtracts()
422 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
425 assert(Extract->getOperand(0) == Shuffle->getOperand(0) && in tryReplaceExtracts()
427 ReplacementMap[Extract] = std::make_pair(Shuffle, I); in tryReplaceExtracts()