Lines Matching refs:NumElts

187   ElementCount NumElts =  in foldBitcastExtElt()  local
204 ExtIndexC = NumElts.getKnownMinValue() - 1 - ExtIndexC; in foldBitcastExtElt()
220 if (NumSrcElts == NumElts) in foldBitcastExtElt()
224 assert(NumSrcElts.isScalable() == NumElts.isScalable() && in foldBitcastExtElt()
229 if (NumSrcElts.getKnownMinValue() < NumElts.getKnownMinValue()) { in foldBitcastExtElt()
242 NumElts.getKnownMinValue() / NumSrcElts.getKnownMinValue(); in foldBitcastExtElt()
405 unsigned NumElts = EC.getKnownMinValue(); in visitExtractElementInst() local
412 IndexC->getValue().ult(NumElts)) { in visitExtractElementInst()
428 if (!EC.isScalable() && IndexC->getValue().uge(NumElts)) in visitExtractElementInst()
553 unsigned NumElts = EC.getKnownMinValue(); in visitExtractElementInst() local
557 if (!EC.isScalable() && NumElts != 1) { in visitExtractElementInst()
561 APInt UndefElts(NumElts, 0); in visitExtractElementInst()
562 APInt DemandedElts(NumElts, 0); in visitExtractElementInst()
572 APInt UndefElts(NumElts, 0); in visitExtractElementInst()
594 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements(); in collectSingleShuffleElements() local
597 Mask.assign(NumElts, -1); in collectSingleShuffleElements()
602 for (unsigned i = 0; i != NumElts; ++i) in collectSingleShuffleElements()
608 for (unsigned i = 0; i != NumElts; ++i) in collectSingleShuffleElements()
609 Mask.push_back(i + NumElts); in collectSingleShuffleElements()
645 Mask[InsertedIdx % NumElts] = ExtractedIdx; in collectSingleShuffleElements()
648 Mask[InsertedIdx % NumElts] = ExtractedIdx + NumLHSElts; in collectSingleShuffleElements()
749 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements(); in collectShuffleElements() local
752 Mask.assign(NumElts, -1); in collectShuffleElements()
758 Mask.assign(NumElts, 0); in collectShuffleElements()
788 for (unsigned i = 0; i < NumElts; ++i) in collectShuffleElements()
795 Mask[InsertedIdx % NumElts] = NumLHSElts + ExtractedIdx; in collectShuffleElements()
805 for (unsigned i = 0; i != NumElts; ++i) in collectShuffleElements()
821 for (unsigned i = 0; i != NumElts; ++i) in collectShuffleElements()
1396 unsigned NumElts = Mask.size(); in foldConstantInsEltIntoShuffle() local
1397 SmallVector<Constant *, 16> NewShufElts(NumElts); in foldConstantInsEltIntoShuffle()
1398 SmallVector<int, 16> NewMaskElts(NumElts); in foldConstantInsEltIntoShuffle()
1399 for (unsigned I = 0; I != NumElts; ++I) { in foldConstantInsEltIntoShuffle()
1402 NewMaskElts[I] = InsEltIndex + NumElts; in foldConstantInsEltIntoShuffle()
1425 unsigned NumElts = in foldConstantInsEltIntoShuffle() local
1435 SmallVector<Constant *, 16> Values(NumElts); in foldConstantInsEltIntoShuffle()
1436 SmallVector<int, 16> Mask(NumElts); in foldConstantInsEltIntoShuffle()
1444 Mask[I] = NumElts + I; in foldConstantInsEltIntoShuffle()
1449 for (unsigned I = 0; I < NumElts; ++I) { in foldConstantInsEltIntoShuffle()
2055 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements(); in foldSelectShuffle() local
2057 Shuf.getMaskValue(0) >= (int)NumElts) { in foldSelectShuffle()
2375 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements(); in foldIdentityExtractShuffle() local
2376 SmallVector<int, 16> NewMask(NumElts); in foldIdentityExtractShuffle()
2377 assert(NumElts < Mask.size() && in foldIdentityExtractShuffle()
2380 for (unsigned i = 0; i != NumElts; ++i) { in foldIdentityExtractShuffle()
2396 int NumElts = Mask.size(); in foldShuffleWithInsert() local
2422 if (NumElts != InpNumElts) in foldShuffleWithInsert()
2435 for (int i = 0; i != NumElts; ++i) { in foldShuffleWithInsert()
2441 if (Mask[i] == NumElts + i) in foldShuffleWithInsert()
2471 ShuffleVectorInst::commuteShuffleMask(Mask, NumElts); in foldShuffleWithInsert()