Lines Matching refs:Shuffle
348 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad() local
349 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
351 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
355 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
358 for (auto *Shuffle : BinOpShuffles) { in lowerInterleavedLoad() local
359 if (Shuffle->getType() != VecTy) in lowerInterleavedLoad()
361 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
365 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
367 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(0) == LI) in lowerInterleavedLoad()
369 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(1) == LI) in lowerInterleavedLoad()
448 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts() local
451 if (!DT->dominates(Shuffle, Extract)) in tryReplaceExtracts()
458 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
461 assert(Extract->getOperand(0) == Shuffle->getOperand(0) && in tryReplaceExtracts()
463 ReplacementMap[Extract] = std::make_pair(Shuffle, I); in tryReplaceExtracts()