Lines Matching defs:NumElts

190   ElementCount NumElts =
206 ExtIndexC = NumElts.getKnownMinValue() - 1 - ExtIndexC;
230 if (NumSrcElts == NumElts)
234 assert(NumSrcElts.isScalable() == NumElts.isScalable() &&
239 if (NumSrcElts.getKnownMinValue() < NumElts.getKnownMinValue()) {
252 NumElts.getKnownMinValue() / NumSrcElts.getKnownMinValue();
429 unsigned NumElts = EC.getKnownMinValue();
430 HasKnownValidIndex = IndexC->getValue().ult(NumElts);
437 IndexC->getValue().ult(NumElts)) {
453 if (!EC.isScalable() && IndexC->getValue().uge(NumElts))
583 unsigned NumElts = EC.getKnownMinValue();
587 if (!EC.isScalable() && NumElts != 1) {
591 APInt PoisonElts(NumElts, 0);
592 APInt DemandedElts(NumElts, 0);
602 APInt PoisonElts(NumElts, 0);
625 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements();
628 Mask.assign(NumElts, -1);
633 for (unsigned i = 0; i != NumElts; ++i)
639 for (unsigned i = 0; i != NumElts; ++i)
640 Mask.push_back(i + NumElts);
676 Mask[InsertedIdx % NumElts] = ExtractedIdx;
679 Mask[InsertedIdx % NumElts] = ExtractedIdx + NumLHSElts;
785 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements();
788 Mask.assign(NumElts, -1);
794 Mask.assign(NumElts, 0);
825 for (unsigned i = 0; i < NumElts; ++i)
832 Mask[InsertedIdx % NumElts] = NumLHSElts + ExtractedIdx;
842 for (unsigned i = 0; i != NumElts; ++i)
858 for (unsigned i = 0; i != NumElts; ++i)
1439 unsigned NumElts = Mask.size();
1440 SmallVector<Constant *, 16> NewShufElts(NumElts);
1441 SmallVector<int, 16> NewMaskElts(NumElts);
1442 for (unsigned I = 0; I != NumElts; ++I) {
1445 NewMaskElts[I] = InsEltIndex + NumElts;
1468 unsigned NumElts =
1478 SmallVector<Constant *, 16> Values(NumElts);
1479 SmallVector<int, 16> Mask(NumElts);
1487 Mask[I] = NumElts + I;
1492 for (unsigned I = 0; I < NumElts; ++I) {
2105 unsigned NumElts = Mask.size();
2112 ShuffleVectorInst::commuteShuffleMask(Mask, NumElts);
2123 assert(Mask1.size() == NumElts && "Vector size changed with select shuffle");
2128 ShuffleVectorInst::commuteShuffleMask(Mask1, NumElts);
2135 SmallVector<int, 16> NewMask(NumElts);
2136 for (unsigned i = 0; i != NumElts; ++i)
2137 NewMask[i] = Mask[i] < (signed)NumElts ? Mask[i] : Mask1[i];
2140 assert((ShuffleVectorInst::isSelectMask(NewMask, NumElts) ||
2141 ShuffleVectorInst::isIdentityMask(NewMask, NumElts)) &&
2253 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements();
2255 Shuf.getMaskValue(0) >= (int)NumElts) {
2592 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements();
2593 SmallVector<int, 16> NewMask(NumElts);
2594 assert(NumElts < Mask.size() &&
2597 for (unsigned i = 0; i != NumElts; ++i) {
2613 int NumElts = Mask.size();
2639 if (NumElts != InpNumElts)
2652 for (int i = 0; i != NumElts; ++i) {
2658 if (Mask[i] == NumElts + i)
2688 ShuffleVectorInst::commuteShuffleMask(Mask, NumElts);