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);
436 if (IID == Intrinsic::stepvector && IndexC->getValue().ult(NumElts)) {
452 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)
1505 unsigned NumElts = Mask.size();
1506 SmallVector<Constant *, 16> NewShufElts(NumElts);
1507 SmallVector<int, 16> NewMaskElts(NumElts);
1508 for (unsigned I = 0; I != NumElts; ++I) {
1511 NewMaskElts[I] = InsEltIndex + NumElts;
1534 unsigned NumElts =
1544 SmallVector<Constant *, 16> Values(NumElts);
1545 SmallVector<int, 16> Mask(NumElts);
1553 Mask[I] = NumElts + I;
1558 for (unsigned I = 0; I < NumElts; ++I) {
2171 unsigned NumElts = Mask.size();
2178 ShuffleVectorInst::commuteShuffleMask(Mask, NumElts);
2189 assert(Mask1.size() == NumElts && "Vector size changed with select shuffle");
2194 ShuffleVectorInst::commuteShuffleMask(Mask1, NumElts);
2201 SmallVector<int, 16> NewMask(NumElts);
2202 for (unsigned i = 0; i != NumElts; ++i)
2203 NewMask[i] = Mask[i] < (signed)NumElts ? Mask[i] : Mask1[i];
2206 assert((ShuffleVectorInst::isSelectMask(NewMask, NumElts) ||
2207 ShuffleVectorInst::isIdentityMask(NewMask, NumElts)) &&
2319 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements();
2321 Shuf.getMaskValue(0) >= (int)NumElts) {
2658 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements();
2659 SmallVector<int, 16> NewMask(NumElts);
2660 assert(NumElts < Mask.size() &&
2663 for (unsigned i = 0; i != NumElts; ++i) {
2679 int NumElts = Mask.size();
2705 if (NumElts != InpNumElts)
2718 for (int i = 0; i != NumElts; ++i) {
2724 if (Mask[i] == NumElts + i)
2754 ShuffleVectorInst::commuteShuffleMask(Mask, NumElts);