Lines Matching refs:NumElts

190   ElementCount NumElts =  in foldBitcastExtElt()  local
206 ExtIndexC = NumElts.getKnownMinValue() - 1 - ExtIndexC; in foldBitcastExtElt()
230 if (NumSrcElts == NumElts) in foldBitcastExtElt()
234 assert(NumSrcElts.isScalable() == NumElts.isScalable() && in foldBitcastExtElt()
239 if (NumSrcElts.getKnownMinValue() < NumElts.getKnownMinValue()) { in foldBitcastExtElt()
252 NumElts.getKnownMinValue() / NumSrcElts.getKnownMinValue(); in foldBitcastExtElt()
428 unsigned NumElts = EC.getKnownMinValue(); in visitExtractElementInst() local
435 IndexC->getValue().ult(NumElts)) { in visitExtractElementInst()
451 if (!EC.isScalable() && IndexC->getValue().uge(NumElts)) in visitExtractElementInst()
576 unsigned NumElts = EC.getKnownMinValue(); in visitExtractElementInst() local
580 if (!EC.isScalable() && NumElts != 1) { in visitExtractElementInst()
584 APInt PoisonElts(NumElts, 0); in visitExtractElementInst()
585 APInt DemandedElts(NumElts, 0); in visitExtractElementInst()
595 APInt PoisonElts(NumElts, 0); in visitExtractElementInst()
618 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements(); in collectSingleShuffleElements() local
621 Mask.assign(NumElts, -1); in collectSingleShuffleElements()
626 for (unsigned i = 0; i != NumElts; ++i) in collectSingleShuffleElements()
632 for (unsigned i = 0; i != NumElts; ++i) in collectSingleShuffleElements()
633 Mask.push_back(i + NumElts); in collectSingleShuffleElements()
669 Mask[InsertedIdx % NumElts] = ExtractedIdx; in collectSingleShuffleElements()
672 Mask[InsertedIdx % NumElts] = ExtractedIdx + NumLHSElts; in collectSingleShuffleElements()
778 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements(); in collectShuffleElements() local
781 Mask.assign(NumElts, -1); in collectShuffleElements()
787 Mask.assign(NumElts, 0); in collectShuffleElements()
818 for (unsigned i = 0; i < NumElts; ++i) in collectShuffleElements()
825 Mask[InsertedIdx % NumElts] = NumLHSElts + ExtractedIdx; in collectShuffleElements()
835 for (unsigned i = 0; i != NumElts; ++i) in collectShuffleElements()
851 for (unsigned i = 0; i != NumElts; ++i) in collectShuffleElements()
1431 unsigned NumElts = Mask.size(); in foldConstantInsEltIntoShuffle() local
1432 SmallVector<Constant *, 16> NewShufElts(NumElts); in foldConstantInsEltIntoShuffle()
1433 SmallVector<int, 16> NewMaskElts(NumElts); in foldConstantInsEltIntoShuffle()
1434 for (unsigned I = 0; I != NumElts; ++I) { in foldConstantInsEltIntoShuffle()
1437 NewMaskElts[I] = InsEltIndex + NumElts; in foldConstantInsEltIntoShuffle()
1460 unsigned NumElts = in foldConstantInsEltIntoShuffle() local
1470 SmallVector<Constant *, 16> Values(NumElts); in foldConstantInsEltIntoShuffle()
1471 SmallVector<int, 16> Mask(NumElts); in foldConstantInsEltIntoShuffle()
1479 Mask[I] = NumElts + I; in foldConstantInsEltIntoShuffle()
1484 for (unsigned I = 0; I < NumElts; ++I) { in foldConstantInsEltIntoShuffle()
2096 unsigned NumElts = Mask.size(); in foldSelectShuffleOfSelectShuffle() local
2103 ShuffleVectorInst::commuteShuffleMask(Mask, NumElts); in foldSelectShuffleOfSelectShuffle()
2114 assert(Mask1.size() == NumElts && "Vector size changed with select shuffle"); in foldSelectShuffleOfSelectShuffle()
2119 ShuffleVectorInst::commuteShuffleMask(Mask1, NumElts); in foldSelectShuffleOfSelectShuffle()
2126 SmallVector<int, 16> NewMask(NumElts); in foldSelectShuffleOfSelectShuffle()
2127 for (unsigned i = 0; i != NumElts; ++i) in foldSelectShuffleOfSelectShuffle()
2128 NewMask[i] = Mask[i] < (signed)NumElts ? Mask[i] : Mask1[i]; in foldSelectShuffleOfSelectShuffle()
2131 assert((ShuffleVectorInst::isSelectMask(NewMask, NumElts) || in foldSelectShuffleOfSelectShuffle()
2132 ShuffleVectorInst::isIdentityMask(NewMask, NumElts)) && in foldSelectShuffleOfSelectShuffle()
2231 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements(); in foldSelectShuffle() local
2233 Shuf.getMaskValue(0) >= (int)NumElts) { in foldSelectShuffle()
2568 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements(); in foldIdentityExtractShuffle() local
2569 SmallVector<int, 16> NewMask(NumElts); in foldIdentityExtractShuffle()
2570 assert(NumElts < Mask.size() && in foldIdentityExtractShuffle()
2573 for (unsigned i = 0; i != NumElts; ++i) { in foldIdentityExtractShuffle()
2589 int NumElts = Mask.size(); in foldShuffleWithInsert() local
2615 if (NumElts != InpNumElts) in foldShuffleWithInsert()
2628 for (int i = 0; i != NumElts; ++i) { in foldShuffleWithInsert()
2634 if (Mask[i] == NumElts + i) in foldShuffleWithInsert()
2664 ShuffleVectorInst::commuteShuffleMask(Mask, NumElts); in foldShuffleWithInsert()