Lines Matching defs:NumSubElts

4250       unsigned NumSubElts = OpVT.getVectorNumElements() / NumSubs;
4252 SubOps.push_back(extractSubVector(Op, i * NumSubElts, DAG, DL, SizeSub));
4935 unsigned NumSubElts = SubVecSizeInBits / CstEltSizeInBits;
4937 APInt UndefSubElts(NumSubElts, 0);
4938 SmallVector<APInt, 64> SubEltBits(NumSubElts * NumSubVecs,
4940 for (unsigned i = 0; i != NumSubElts; ++i) {
4945 SubEltBits[i + (j * NumSubElts)] = SubEltBits[i];
5004 unsigned NumSubElts = VT.getVectorNumElements();
5006 UndefElts = UndefElts.extractBits(NumSubElts, BaseIdx);
5007 if ((BaseIdx + NumSubElts) != NumSrcElts)
5008 EltBits.erase(EltBits.begin() + BaseIdx + NumSubElts, EltBits.end());
5711 int NumSubElts = V.getOperand(1).getValueType().getVectorNumElements();
5712 if (M < Idx || (Idx + NumSubElts) <= M)
5905 unsigned NumSubElts = SubVT.getVectorNumElements();
5921 NumSubElts *= (MaxElts / NumElts);
5925 for (int i = 0; i != (int)NumSubElts; ++i)
5935 if (Depth > 0 && InsertIdx == NumSubElts && NumElts == (2 * NumSubElts) &&
5941 for (int i = 0; i != (int)NumSubElts; ++i)
5943 for (int i = 0; i != (int)NumSubElts; ++i)
5969 if (SubMask.size() != NumSubElts) {
5970 assert(((SubMask.size() % NumSubElts) == 0 ||
5971 (NumSubElts % SubMask.size()) == 0) && "Illegal submask scale");
5972 if ((NumSubElts % SubMask.size()) == 0) {
5973 int Scale = NumSubElts / SubMask.size();
5978 int Scale = SubMask.size() / NumSubElts;
5979 NumSubElts = SubMask.size();
5991 for (int i = 0; i != (int)NumSubElts; ++i) {
5994 int InputIdx = M / NumSubElts;
5995 M = (NumElts * (1 + InputIdx)) + (M % NumSubElts);
6444 unsigned NumSubElts = Sub.getValueType().getVectorNumElements();
6446 if (SubIdx <= Index && Index < (SubIdx + NumSubElts))
6454 unsigned NumSubElts = SubVT.getVectorNumElements();
6455 uint64_t SubIdx = Index / NumSubElts;
6456 uint64_t SubElt = Index % NumSubElts;
11283 unsigned RotateAmt, NumSubElts;
11285 MaxSubElts, NumSubElts, RotateAmt))
11288 MVT RotateSVT = MVT::getIntegerVT(EltSizeInBits * NumSubElts);
11289 RotateVT = MVT::getVectorVT(RotateSVT, NumElts / NumSubElts);
12543 int NumSubElts = (int)VInner.getSimpleValueType().getVectorNumElements();
12545 int EndOffset = BeginOffset + NumSubElts * EltBitWidth;
56196 unsigned NumSubElts = Sub.getValueType().getVectorNumElements();
56202 Sub.getConstantOperandAPInt(1) == (I * NumSubElts);
57010 unsigned NumSubElts = VT.getVectorNumElements();
57049 return DAG.getBuildVector(VT, DL, InVec->ops().slice(IdxVal, NumSubElts));
57081 if ((InSizeInBits % SizeInBits) == 0 && (IdxVal % NumSubElts) == 0) {
57089 unsigned SubVecIdx = IdxVal / NumSubElts;
57097 unsigned SrcEltIdx = SrcSubVecIdx * NumSubElts;