Lines Matching defs:ExtractMask
4646 SmallVector<int> ExtractMask;
4650 tryToGatherExtractElements(GatheredScalars, ExtractMask, NumParts);
4678 (GatherShuffles.empty() && IsSplatMask(ExtractMask)))
4752 CurrentOrder, ExtractMask, PartSz, NumParts, [&](unsigned I) {
4759 if (ExtractMask[K] == PoisonMaskElem)
12970 SmallBitVector ExtractMask(VecTy->getNumElements(), true);
12971 ExtractMask.reset(*Idx);
12972 if (isUndefVector(EI->getVectorOperand(), ExtractMask).all()) {
14832 SmallVector<int> ExtractMask(GatheredScalars.size(), PoisonMaskElem);
14845 tryToGatherExtractElements(GatheredScalars, ExtractMask, NumParts);
14848 for (auto [Idx, I] : enumerate(ExtractMask)) {
14865 E, ExtractMask, ExtractShuffles, NumParts, UseVecBaseAsInput)) {
15047 for (unsigned I = 0, Sz = ExtractMask.size(); I < Sz; ++I) {
15049 ExtractMask[I] = PoisonMaskElem;
15054 for (unsigned I = 0, Sz = ExtractMask.size(); I < Sz; ++I) {
15055 if (ExtractMask[I] == PoisonMaskElem)
15077 ShuffleBuilder.add(Vec1, Vec2, ExtractMask);
15081 ExtractMask,
15083 ExtractMask.size(), IsNotPoisonedVec);
15084 ShuffleBuilder.add(Vec1, ExtractMask, /*ForExtracts=*/true);
15088 ShuffleBuilder.add(PoisonValue::get(VecTy), ExtractMask,
15131 int EMSz = ExtractMask.size();
15143 none_of(ExtractMask, [&](int I) { return I >= EMSz; }) &&
15144 ShuffleVectorInst::isIdentityMask(ExtractMask, EMSz)) ||