Lines Matching refs:NumElts

5434   unsigned NumElts = VT.is64BitVector() ? 8 : 16;  in LowerCTPOP()  local
5442 NumElts /= 2; in LowerCTPOP()
5443 MVT WidenVT = MVT::getVectorVT(MVT::getIntegerVT(EltSize), NumElts); in LowerCTPOP()
5965 unsigned NumElts = VT.getVectorNumElements(); in isSingletonVEXTMask() local
5977 for (unsigned i = 1; i < NumElts; ++i) { in isSingletonVEXTMask()
5981 if (ExpectedElt == NumElts) in isSingletonVEXTMask()
5994 unsigned NumElts = VT.getVectorNumElements(); in isVEXTMask() local
6007 for (unsigned i = 1; i < NumElts; ++i) { in isVEXTMask()
6011 if (ExpectedElt == NumElts * 2) { in isVEXTMask()
6023 Imm -= NumElts; in isVEXTMask()
6039 unsigned NumElts = VT.getVectorNumElements(); in isVREVMask() local
6048 for (unsigned i = 0; i < NumElts; ++i) { in isVREVMask()
6097 unsigned NumElts = VT.getVectorNumElements(); in isVTRNMask() local
6098 if (M.size() != NumElts && M.size() != NumElts*2) in isVTRNMask()
6106 for (unsigned i = 0; i < M.size(); i += NumElts) { in isVTRNMask()
6107 WhichResult = SelectPairHalf(NumElts, M, i); in isVTRNMask()
6108 for (unsigned j = 0; j < NumElts; j += 2) { in isVTRNMask()
6110 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != j + NumElts + WhichResult)) in isVTRNMask()
6115 if (M.size() == NumElts*2) in isVTRNMask()
6129 unsigned NumElts = VT.getVectorNumElements(); in isVTRN_v_undef_Mask() local
6130 if (M.size() != NumElts && M.size() != NumElts*2) in isVTRN_v_undef_Mask()
6133 for (unsigned i = 0; i < M.size(); i += NumElts) { in isVTRN_v_undef_Mask()
6134 WhichResult = SelectPairHalf(NumElts, M, i); in isVTRN_v_undef_Mask()
6135 for (unsigned j = 0; j < NumElts; j += 2) { in isVTRN_v_undef_Mask()
6142 if (M.size() == NumElts*2) in isVTRN_v_undef_Mask()
6161 unsigned NumElts = VT.getVectorNumElements(); in isVUZPMask() local
6162 if (M.size() != NumElts && M.size() != NumElts*2) in isVUZPMask()
6165 for (unsigned i = 0; i < M.size(); i += NumElts) { in isVUZPMask()
6166 WhichResult = SelectPairHalf(NumElts, M, i); in isVUZPMask()
6167 for (unsigned j = 0; j < NumElts; ++j) { in isVUZPMask()
6173 if (M.size() == NumElts*2) in isVUZPMask()
6191 unsigned NumElts = VT.getVectorNumElements(); in isVUZP_v_undef_Mask() local
6192 if (M.size() != NumElts && M.size() != NumElts*2) in isVUZP_v_undef_Mask()
6195 unsigned Half = NumElts / 2; in isVUZP_v_undef_Mask()
6196 for (unsigned i = 0; i < M.size(); i += NumElts) { in isVUZP_v_undef_Mask()
6197 WhichResult = SelectPairHalf(NumElts, M, i); in isVUZP_v_undef_Mask()
6198 for (unsigned j = 0; j < NumElts; j += Half) { in isVUZP_v_undef_Mask()
6209 if (M.size() == NumElts*2) in isVUZP_v_undef_Mask()
6232 unsigned NumElts = VT.getVectorNumElements(); in isVZIPMask() local
6233 if (M.size() != NumElts && M.size() != NumElts*2) in isVZIPMask()
6236 for (unsigned i = 0; i < M.size(); i += NumElts) { in isVZIPMask()
6237 WhichResult = SelectPairHalf(NumElts, M, i); in isVZIPMask()
6238 unsigned Idx = WhichResult * NumElts / 2; in isVZIPMask()
6239 for (unsigned j = 0; j < NumElts; j += 2) { in isVZIPMask()
6241 (M[i+j+1] >= 0 && (unsigned) M[i+j+1] != Idx + NumElts)) in isVZIPMask()
6247 if (M.size() == NumElts*2) in isVZIPMask()
6265 unsigned NumElts = VT.getVectorNumElements(); in isVZIP_v_undef_Mask() local
6266 if (M.size() != NumElts && M.size() != NumElts*2) in isVZIP_v_undef_Mask()
6269 for (unsigned i = 0; i < M.size(); i += NumElts) { in isVZIP_v_undef_Mask()
6270 WhichResult = SelectPairHalf(NumElts, M, i); in isVZIP_v_undef_Mask()
6271 unsigned Idx = WhichResult * NumElts / 2; in isVZIP_v_undef_Mask()
6272 for (unsigned j = 0; j < NumElts; j += 2) { in isVZIP_v_undef_Mask()
6280 if (M.size() == NumElts*2) in isVZIP_v_undef_Mask()
6316 unsigned NumElts = VT.getVectorNumElements(); in isReverseMask() local
6318 if (NumElts != M.size()) in isReverseMask()
6322 for (unsigned i = 0; i != NumElts; ++i) in isReverseMask()
6323 if (M[i] >= 0 && M[i] != (int) (NumElts - 1 - i)) in isReverseMask()
6405 unsigned NumElts = VT.getVectorNumElements(); in LowerBUILD_VECTOR() local
6415 for (unsigned i = 0; i < NumElts; ++i) { in LowerBUILD_VECTOR()
6428 if (++Count > (NumElts / 2)) { in LowerBUILD_VECTOR()
6482 for (unsigned I = 0; I < NumElts; ++I) { in LowerBUILD_VECTOR()
6496 for (unsigned i = 0; i < NumElts; ++i) in LowerBUILD_VECTOR()
6499 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElts); in LowerBUILD_VECTOR()
6519 if (NumElts >= 4) { in LowerBUILD_VECTOR()
6528 SmallVector<SDValue, 64> Ops(Op->op_begin(), Op->op_begin() + NumElts); in LowerBUILD_VECTOR()
6530 EVT HVT = EVT::getVectorVT(*DAG.getContext(), ExtVT, NumElts / 2); in LowerBUILD_VECTOR()
6532 DAG.getBuildVector(HVT, dl, makeArrayRef(&Ops[0], NumElts / 2)); in LowerBUILD_VECTOR()
6536 HVT, dl, makeArrayRef(&Ops[NumElts / 2], NumElts / 2)); in LowerBUILD_VECTOR()
6550 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts); in LowerBUILD_VECTOR()
6552 for (unsigned i = 0; i < NumElts; ++i) in LowerBUILD_VECTOR()
6566 for (unsigned i = 0 ; i < NumElts; ++i) { in LowerBUILD_VECTOR()
6586 unsigned NumElts = VT.getVectorNumElements(); in ReconstructShuffle() local
6611 for (unsigned i = 0; i < NumElts; ++i) { in ReconstructShuffle()
6652 NumElts = VT.getSizeInBits() / SmallestEltTy.getSizeInBits(); in ReconstructShuffle()
6653 EVT ShuffleVT = EVT::getVectorVT(*DAG.getContext(), SmallestEltTy, NumElts); in ReconstructShuffle()
6758 ExtractBase += NumElts * (Src - Sources.begin()); in ReconstructShuffle()
7057 unsigned NumElts = VT.getVectorNumElements(); in LowerVECTOR_SHUFFLE() local
7058 if (NumElts == 4) { in LowerVECTOR_SHUFFLE()
7082 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts); in LowerVECTOR_SHUFFLE()
7086 for (unsigned i = 0; i < NumElts; ++i) { in LowerVECTOR_SHUFFLE()
7091 ShuffleMask[i] < (int)NumElts ? V1 : V2, in LowerVECTOR_SHUFFLE()
7092 DAG.getConstant(ShuffleMask[i] & (NumElts-1), in LowerVECTOR_SHUFFLE()
7329 unsigned NumElts = VT.getVectorNumElements(); in SkipExtensionForVMULL() local
7333 for (unsigned i = 0; i != NumElts; ++i) { in SkipExtensionForVMULL()
7340 return DAG.getBuildVector(MVT::getVectorVT(TruncVT, NumElts), dl, Ops); in SkipExtensionForVMULL()
9852 unsigned NumElts = VT.getVectorNumElements(); in AddCombineVUZPToVPADDL() local
9853 EVT ConcatVT = EVT::getVectorVT(*DAG.getContext(), ElemTy, NumElts * 2); in AddCombineVUZPToVPADDL()
11347 unsigned NumElts = N->getValueType(0).getVectorNumElements(); in hasNormalLoadOperand() local
11348 for (unsigned i = 0; i < NumElts; ++i) { in hasNormalLoadOperand()
11377 unsigned NumElts = VT.getVectorNumElements(); in PerformBUILD_VECTORCombine() local
11378 for (unsigned i = 0; i < NumElts; ++i) { in PerformBUILD_VECTORCombine()
11384 EVT FloatVT = EVT::getVectorVT(*DAG.getContext(), MVT::f64, NumElts); in PerformBUILD_VECTORCombine()
11426 unsigned NumElts = VT.getVectorNumElements(); in PerformARMBUILD_VECTORCombine() local
11427 unsigned NumOfRelevantElts = NumElts; in PerformARMBUILD_VECTORCombine()
11428 for (unsigned Idx = 0; Idx < NumElts; ++Idx) { in PerformARMBUILD_VECTORCombine()
11446 EVT VecVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElts); in PerformARMBUILD_VECTORCombine()
11459 for (unsigned Idx = 0 ; Idx < NumElts; ++Idx) { in PerformARMBUILD_VECTORCombine()
11543 unsigned NumElts = VT.getVectorNumElements(); in PerformVECTOR_SHUFFLECombine() local
11544 unsigned HalfElts = NumElts/2; in PerformVECTOR_SHUFFLECombine()
11546 for (unsigned n = 0; n < NumElts; ++n) { in PerformVECTOR_SHUFFLECombine()
11551 else if (MaskElt >= (int)NumElts && MaskElt < (int)(NumElts + HalfElts)) in PerformVECTOR_SHUFFLECombine()
11552 NewElt = HalfElts + MaskElt - NumElts; in PerformVECTOR_SHUFFLECombine()
11705 unsigned NumElts = NumBytes / (EltTy.getSizeInBits() / 8); in CombineBaseUpdate() local
11706 AlignedVecTy = MVT::getVectorVT(EltTy, NumElts); in CombineBaseUpdate()
14328 uint64_t NumElts = DL.getTypeSizeInBits(I.getType()) / 64; in getTgtMemIntrinsic() local
14329 Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts); in getTgtMemIntrinsic()
14344 uint64_t NumElts = DL.getTypeSizeInBits(I.getType()) / 64; in getTgtMemIntrinsic() local
14345 Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts); in getTgtMemIntrinsic()
14363 unsigned NumElts = 0; in getTgtMemIntrinsic() local
14368 NumElts += DL.getTypeSizeInBits(ArgTy) / 64; in getTgtMemIntrinsic()
14370 Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts); in getTgtMemIntrinsic()
14385 unsigned NumElts = 0; in getTgtMemIntrinsic() local
14390 NumElts += DL.getTypeSizeInBits(ArgTy) / 64; in getTgtMemIntrinsic()
14392 Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts); in getTgtMemIntrinsic()