Lines Matching refs:NumElts
189 ElementCount NumElts = in foldBitcastExtElt() local
191 if (NumSrcElts == NumElts) in foldBitcastExtElt()
195 assert(NumSrcElts.isScalable() == NumElts.isScalable() && in foldBitcastExtElt()
200 if (NumSrcElts.getKnownMinValue() < NumElts.getKnownMinValue()) { in foldBitcastExtElt()
212 NumElts.getKnownMinValue() / NumSrcElts.getKnownMinValue(); in foldBitcastExtElt()
348 unsigned NumElts = EC.getKnownMinValue(); in visitExtractElementInst() local
355 IndexC->getValue().ult(NumElts)) { in visitExtractElementInst()
371 if (!EC.isScalable() && IndexC->getValue().uge(NumElts)) in visitExtractElementInst()
377 if (!EC.isScalable() && NumElts != 1) { in visitExtractElementInst()
381 APInt UndefElts(NumElts, 0); in visitExtractElementInst()
382 APInt DemandedElts(NumElts, 0); in visitExtractElementInst()
392 APInt UndefElts(NumElts, 0); in visitExtractElementInst()
536 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements(); in collectSingleShuffleElements() local
539 Mask.assign(NumElts, -1); in collectSingleShuffleElements()
544 for (unsigned i = 0; i != NumElts; ++i) in collectSingleShuffleElements()
550 for (unsigned i = 0; i != NumElts; ++i) in collectSingleShuffleElements()
551 Mask.push_back(i + NumElts); in collectSingleShuffleElements()
587 Mask[InsertedIdx % NumElts] = ExtractedIdx; in collectSingleShuffleElements()
590 Mask[InsertedIdx % NumElts] = ExtractedIdx + NumLHSElts; in collectSingleShuffleElements()
692 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements(); in collectShuffleElements() local
695 Mask.assign(NumElts, -1); in collectShuffleElements()
701 Mask.assign(NumElts, 0); in collectShuffleElements()
731 for (unsigned i = 0; i < NumElts; ++i) in collectShuffleElements()
738 Mask[InsertedIdx % NumElts] = NumLHSElts + ExtractedIdx; in collectShuffleElements()
748 for (unsigned i = 0; i != NumElts; ++i) in collectShuffleElements()
764 for (unsigned i = 0; i != NumElts; ++i) in collectShuffleElements()
1339 unsigned NumElts = Mask.size(); in foldConstantInsEltIntoShuffle() local
1340 SmallVector<Constant *, 16> NewShufElts(NumElts); in foldConstantInsEltIntoShuffle()
1341 SmallVector<int, 16> NewMaskElts(NumElts); in foldConstantInsEltIntoShuffle()
1342 for (unsigned I = 0; I != NumElts; ++I) { in foldConstantInsEltIntoShuffle()
1345 NewMaskElts[I] = InsEltIndex + NumElts; in foldConstantInsEltIntoShuffle()
1364 unsigned NumElts = in foldConstantInsEltIntoShuffle() local
1374 SmallVector<Constant *, 16> Values(NumElts); in foldConstantInsEltIntoShuffle()
1375 SmallVector<int, 16> Mask(NumElts); in foldConstantInsEltIntoShuffle()
1383 Mask[I] = NumElts + I; in foldConstantInsEltIntoShuffle()
1388 for (unsigned I = 0; I < NumElts; ++I) { in foldConstantInsEltIntoShuffle()
1948 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements(); in foldSelectShuffle() local
1950 Shuf.getMaskValue(0) >= (int)NumElts) { in foldSelectShuffle()
2179 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements(); in foldIdentityExtractShuffle() local
2180 SmallVector<int, 16> NewMask(NumElts); in foldIdentityExtractShuffle()
2181 assert(NumElts < Mask.size() && in foldIdentityExtractShuffle()
2184 for (unsigned i = 0; i != NumElts; ++i) { in foldIdentityExtractShuffle()
2203 int NumElts = Mask.size(); in foldShuffleWithInsert() local
2204 if (NumElts != (int)(cast<FixedVectorType>(V0->getType())->getNumElements())) in foldShuffleWithInsert()
2222 IdxC += NumElts; in foldShuffleWithInsert()
2238 for (int i = 0; i != NumElts; ++i) { in foldShuffleWithInsert()
2244 if (Mask[i] == NumElts + i) in foldShuffleWithInsert()
2274 ShuffleVectorInst::commuteShuffleMask(Mask, NumElts); in foldShuffleWithInsert()