Lines Matching refs:Shuffle
333 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad() local
334 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
336 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
340 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
343 for (auto *Shuffle : BinOpShuffles) { in lowerInterleavedLoad() local
344 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
346 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
350 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
352 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(0) == LI) in lowerInterleavedLoad()
354 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(1) == LI) in lowerInterleavedLoad()
433 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts() local
436 if (!DT->dominates(Shuffle, Extract)) in tryReplaceExtracts()
443 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
446 assert(Extract->getOperand(0) == Shuffle->getOperand(0) && in tryReplaceExtracts()
448 ReplacementMap[Extract] = std::make_pair(Shuffle, I); in tryReplaceExtracts()