Lines Matching refs:Shuffle
347 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad() local
348 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
350 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
354 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
357 for (auto *Shuffle : BinOpShuffles) { in lowerInterleavedLoad() local
358 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
360 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
364 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
366 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(0) == LI) in lowerInterleavedLoad()
368 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(1) == LI) in lowerInterleavedLoad()
447 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts() local
450 if (!DT->dominates(Shuffle, Extract)) in tryReplaceExtracts()
457 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
460 assert(Extract->getOperand(0) == Shuffle->getOperand(0) && in tryReplaceExtracts()
462 ReplacementMap[Extract] = std::make_pair(Shuffle, I); in tryReplaceExtracts()