Lines Matching defs:NumSrcElts

3900   unsigned NumSrcElts = Mask.size();
3901 assert(((NumSrcElts % NumDstElts) == 0 || (NumDstElts % NumSrcElts) == 0) &&
3905 if (NumDstElts >= NumSrcElts) {
3906 int Scale = NumDstElts / NumSrcElts;
4166 unsigned NumSrcElts = VecVT.getVectorNumElements();
4167 ArrayRef<SDUse> Hi = Vec->ops().drop_front(NumSrcElts / 2);
4912 unsigned NumSrcElts = UndefSrcElts.getBitWidth();
4914 assert((NumSrcElts * SrcEltSizeInBits) == SizeInBits &&
4923 if (NumSrcElts == NumElts) {
4933 for (unsigned i = 0; i != NumSrcElts; ++i) {
5046 unsigned NumSrcElts = SizeInBits / SrcEltSizeInBits;
5050 APInt UndefSrcElts(NumSrcElts, 0);
5051 SmallVector<APInt, 64> SrcEltBits(NumSrcElts, APInt(SrcEltSizeInBits, 0));
5052 for (unsigned i = 0; i != NumSrcElts; ++i)
5070 unsigned NumSrcElts = SizeInBits / SrcEltSizeInBits;
5072 APInt UndefSrcElts(NumSrcElts, 0);
5076 UndefSrcElts.setBits(0, NumSrcElts);
5079 SrcEltBits.append(NumSrcElts - 1, SrcEltBits[0]);
5122 unsigned NumSrcElts = SizeInBits / SrcEltSizeInBits;
5124 APInt UndefSrcElts(NumSrcElts, 0);
5128 SrcEltBits.append(NumSrcElts - 1, APInt(SrcEltSizeInBits, 0));
5167 unsigned NumSrcElts = SrcVT.getVectorNumElements();
5171 if ((BaseIdx + NumSubElts) != NumSrcElts)
6357 unsigned NumSrcElts = SrcVT.getVectorNumElements();
6361 for (unsigned i = 0; i != NumSrcElts; ++i)
6363 Mask.append(NumElts - NumSrcElts, SM_SentinelZero);
10333 unsigned NumSrcElts = NumElts / Scale;
10334 if (!isSequentialOrUndefInRange(Mask, 0, NumSrcElts, 0, Scale))
10336 unsigned UpperElts = NumElts - NumSrcElts;
10337 if (!Zeroable.extractBits(UpperElts, NumSrcElts).isAllOnes())
10340 SrcVT = MVT::getVectorVT(SrcVT, NumSrcElts);
10342 if ((NumSrcElts * EltSizeInBits) >= 128) {
10344 DstVT = MVT::getVectorVT(DstVT, NumSrcElts);
10363 unsigned NumSrcElts = SrcVT.getVectorNumElements();
10370 if (NumSrcElts == NumDstElts)
10373 if (NumSrcElts > NumDstElts) {
10374 MVT TruncVT = MVT::getVectorVT(DstSVT, NumSrcElts);
10379 if ((NumSrcElts * DstEltSizeInBits) >= 128) {
10380 MVT TruncVT = MVT::getVectorVT(DstSVT, NumSrcElts);
10432 unsigned NumSrcElts = NumElts / Scale;
10433 unsigned UpperElts = NumElts - NumSrcElts;
10434 if (!isSequentialOrUndefInRange(Mask, 0, NumSrcElts, 0, Scale) ||
10435 !Zeroable.extractBits(UpperElts, NumSrcElts).isAllOnes())
10446 MVT SrcVT = MVT::getVectorVT(SrcSVT, NumSrcElts);
10460 bool UndefUppers = isUndefInRange(Mask, NumSrcElts, UpperElts);
10490 unsigned NumSrcElts = 2 * NumHalfSrcElts;
10492 if (!isSequentialOrUndefInRange(Mask, 0, NumSrcElts, Offset, Scale) ||
10497 unsigned UpperElts = NumElts - NumSrcElts;
10499 !Zeroable.extractBits(UpperElts, NumSrcElts).isAllOnes())
10502 UpperElts > 0 && isUndefInRange(Mask, NumSrcElts, UpperElts);
10529 MVT SrcVT = MVT::getVectorVT(SrcSVT, NumSrcElts);
10724 unsigned NumSrcElts = SizeBits / SrcEltBits;
10727 MVT SrcVT = MVT::getVectorVT(SrcSVT, NumSrcElts);
10728 MVT DstVT = MVT::getVectorVT(DstSVT, NumSrcElts * 2);
12945 unsigned NumSrcElts = V.getValueSizeInBits() / NumEltBits;
12946 MVT CastVT = MVT::getVectorVT(VT.getVectorElementType(), NumSrcElts);
24978 unsigned NumSrcElts = InVT.getVectorNumElements();
24979 SmallVector<int, 16> HiMask(NumSrcElts, SM_SentinelUndef);
38104 unsigned NumSrcElts = LHS.getValueType().getVectorNumElements();
38105 APInt DemandedSrcElts = APIntOps::ScaleBitMask(DemandedElts, NumSrcElts);
38121 unsigned NumSrcElts = LHS.getValueType().getVectorNumElements();
38124 APInt DemandedSrcElts = APIntOps::ScaleBitMask(DemandedElts, NumSrcElts);
38126 DemandedSrcElts & APInt::getSplat(NumSrcElts, APInt(2, 0b01));
38128 DemandedSrcElts & APInt::getSplat(NumSrcElts, APInt(2, 0b10));
38143 unsigned NumSrcElts = LHS.getValueType().getVectorNumElements();
38147 APInt DemandedSrcElts = APIntOps::ScaleBitMask(DemandedElts, NumSrcElts);
38149 DemandedSrcElts & APInt::getSplat(NumSrcElts, APInt(2, 0b01));
38151 DemandedSrcElts & APInt::getSplat(NumSrcElts, APInt(2, 0b10));
38497 unsigned NumSrcElts = SrcVT.getVectorNumElements();
38498 if (NumElts > NumSrcElts && DemandedElts.countr_zero() >= NumSrcElts)
38512 unsigned NumSrcElts = SrcVT.getVectorNumElements();
38513 if (NumElts > NumSrcElts && DemandedElts.countr_zero() >= NumSrcElts)
43056 unsigned NumSrcElts = LHS.getValueType().getVectorNumElements();
43057 APInt DemandedSrcElts = APIntOps::ScaleBitMask(DemandedElts, NumSrcElts);
45883 unsigned NumSrcElts = SrcVT.getVectorNumElements();
45890 if (IdxC.uge(NumSrcElts))
46007 if (Mask.size() != NumSrcElts) {
46008 if ((NumSrcElts % Mask.size()) == 0) {
46010 int Scale = NumSrcElts / Mask.size();
46013 } else if ((Mask.size() % NumSrcElts) == 0) {
46016 int Scale = Mask.size() / NumSrcElts;
46024 while (Mask.size() > NumSrcElts &&
46033 if (Mask.size() == NumSrcElts) {
46037 unsigned Scale = Mask.size() / NumSrcElts;
46038 if ((Mask.size() % NumSrcElts) != 0 || SrcVT.isFloatingPoint())
46384 unsigned NumSrcElts = SrcVT.getVectorNumElements();
46388 if (CIdx && CIdx->getAPIntValue().uge(NumSrcElts))
46514 EVT BCVT = EVT::getIntegerVT(*DAG.getContext(), NumSrcElts);
49700 unsigned NumSrcElts = NumDstElts / 2;
49702 unsigned NumSrcEltsPerLane = NumSrcElts / NumLanes;
52978 unsigned NumSrcElts = SrcVT.getVectorNumElements();
52979 unsigned NumTruncBits = DstVT.getScalarSizeInBits() * NumSrcElts;
52980 MVT TruncVT = MVT::getVectorVT(DstVT.getScalarType(), NumSrcElts);
57661 int NumSrcElts = OpVT.getVectorNumElements();
57670 M += i * NumSrcElts;
57674 if (ConcatMask.size() == (NumOps * NumSrcElts)) {
57678 MVT IntMaskVT = MVT::getVectorVT(IntMaskSVT, NumOps * NumSrcElts);
57687 int NumSrcElts = OpVT.getVectorNumElements();
57696 int Src = M < NumSrcElts ? 0 : 2;
57697 M += M < NumSrcElts ? 0 : NumSrcElts;
57701 M += i * NumSrcElts;
57706 if (ConcatMask.size() == (NumOps * NumSrcElts)) {
57712 MVT IntMaskVT = MVT::getVectorVT(IntMaskSVT, NumOps * NumSrcElts);