Lines Matching defs:NumSubElts
4414 unsigned NumSubElts = OpVT.getVectorNumElements() / NumSubs;
4416 SubOps.push_back(extractSubVector(Op, i * NumSubElts, DAG, DL, SizeSub));
5099 unsigned NumSubElts = SubVecSizeInBits / CstEltSizeInBits;
5101 APInt UndefSubElts(NumSubElts, 0);
5102 SmallVector<APInt, 64> SubEltBits(NumSubElts * NumSubVecs,
5104 for (unsigned i = 0; i != NumSubElts; ++i) {
5109 SubEltBits[i + (j * NumSubElts)] = SubEltBits[i];
5168 unsigned NumSubElts = VT.getVectorNumElements();
5170 UndefElts = UndefElts.extractBits(NumSubElts, BaseIdx);
5171 if ((BaseIdx + NumSubElts) != NumSrcElts)
5172 EltBits.erase(EltBits.begin() + BaseIdx + NumSubElts, EltBits.end());
5910 int NumSubElts = V.getOperand(1).getValueType().getVectorNumElements();
5911 if (M < Idx || (Idx + NumSubElts) <= M)
6104 unsigned NumSubElts = SubVT.getVectorNumElements();
6120 NumSubElts *= (MaxElts / NumElts);
6124 for (int i = 0; i != (int)NumSubElts; ++i)
6134 if (Depth > 0 && InsertIdx == NumSubElts && NumElts == (2 * NumSubElts) &&
6140 for (int i = 0; i != (int)NumSubElts; ++i)
6142 for (int i = 0; i != (int)NumSubElts; ++i)
6168 if (SubMask.size() != NumSubElts) {
6169 assert(((SubMask.size() % NumSubElts) == 0 ||
6170 (NumSubElts % SubMask.size()) == 0) && "Illegal submask scale");
6171 if ((NumSubElts % SubMask.size()) == 0) {
6172 int Scale = NumSubElts / SubMask.size();
6177 int Scale = SubMask.size() / NumSubElts;
6178 NumSubElts = SubMask.size();
6190 for (int i = 0; i != (int)NumSubElts; ++i) {
6193 int InputIdx = M / NumSubElts;
6194 M = (NumElts * (1 + InputIdx)) + (M % NumSubElts);
6667 unsigned NumSubElts = Sub.getValueType().getVectorNumElements();
6669 if (SubIdx <= Index && Index < (SubIdx + NumSubElts))
6677 unsigned NumSubElts = SubVT.getVectorNumElements();
6678 uint64_t SubIdx = Index / NumSubElts;
6679 uint64_t SubElt = Index % NumSubElts;
11546 unsigned RotateAmt, NumSubElts;
11548 MaxSubElts, NumSubElts, RotateAmt))
11551 MVT RotateSVT = MVT::getIntegerVT(EltSizeInBits * NumSubElts);
11552 RotateVT = MVT::getVectorVT(RotateSVT, NumElts / NumSubElts);
12808 int NumSubElts = (int)VInner.getSimpleValueType().getVectorNumElements();
12810 int EndOffset = BeginOffset + NumSubElts * EltBitWidth;
57541 int NumSubElts = Op0.getValueType().getVectorNumElements();
57544 M = M >= NumSubElts ? M + NumSubElts : M;
57549 M = (M >= NumSubElts ? M + NumSubElts : M) + NumSubElts;
58380 unsigned NumSubElts = VT.getVectorNumElements();
58419 return DAG.getBuildVector(VT, DL, InVec->ops().slice(IdxVal, NumSubElts));
58459 if ((InSizeInBits % SizeInBits) == 0 && (IdxVal % NumSubElts) == 0) {
58467 unsigned SubVecIdx = IdxVal / NumSubElts;
58475 unsigned SrcEltIdx = SrcSubVecIdx * NumSubElts;