Lines Matching refs:SubVecVT
2523 // SubVecVT via subregister indices. Returns the subregister index that
2526 // further inserted/extracted within the register class for SubVecVT.
2529 MVT VecVT, MVT SubVecVT, unsigned InsertExtractIdx,
2536 unsigned SubRegClassID = getRegClassIDForVecVT(SubVecVT);
10016 MVT SubVecVT = SubVec.getSimpleValueType();
10028 if (SubVecVT.getVectorElementType() == MVT::i1 &&
10031 SubVecVT.getVectorMinNumElements() >= 8) {
10034 SubVecVT.getVectorMinNumElements() % 8 == 0 &&
10037 SubVecVT =
10038 MVT::getVectorVT(MVT::i8, SubVecVT.getVectorMinNumElements() / 8,
10039 SubVecVT.isScalableVector());
10043 SubVec = DAG.getBitcast(SubVecVT, SubVec);
10050 MVT ExtSubVecVT = SubVecVT.changeVectorElementType(MVT::i8);
10066 if (SubVecVT.isFixedLengthVector() && !VLen) {
10090 unsigned EndIndex = OrigIdx + SubVecVT.getVectorNumElements();
10120 MVT ContainerSubVecVT = SubVecVT;
10121 if (SubVecVT.isFixedLengthVector()) {
10122 ContainerSubVecVT = getContainerForFixedLengthVector(SubVecVT);
10131 if (SubVecVT.isFixedLengthVector()) {
10150 Subtarget.expandVScale(SubVecVT.getSizeInBits()).getKnownMinValue()));
10152 Subtarget.expandVScale(SubVecVT.getSizeInBits())
10169 if (SubVecVT.isFixedLengthVector()) {
10194 if (SubVecVT.isFixedLengthVector())
10210 ElementCount EndIndex = RemIdx + SubVecVT.getVectorElementCount();
10211 VL = DAG.getElementCount(DL, XLenVT, SubVecVT.getVectorElementCount());
10227 // Construct the vector length corresponding to RemIdx + length(SubVecVT).
10251 MVT SubVecVT = Op.getSimpleValueType();
10264 if (SubVecVT.getVectorElementType() == MVT::i1 && OrigIdx != 0) {
10266 SubVecVT.getVectorMinNumElements() >= 8) {
10269 SubVecVT.getVectorMinNumElements() % 8 == 0 &&
10272 SubVecVT =
10273 MVT::getVectorVT(MVT::i8, SubVecVT.getVectorMinNumElements() / 8,
10274 SubVecVT.isScalableVector());
10287 MVT ExtSubVecVT = SubVecVT.changeVectorElementType(MVT::i8);
10292 return DAG.getSetCC(DL, SubVecVT, Vec, SplatZero, ISD::SETNE);
10308 if (SubVecVT.isFixedLengthVector() && !VLen) {
10316 unsigned LastIdx = OrigIdx + SubVecVT.getVectorNumElements() - 1;
10328 SDValue VL = getVLOp(SubVecVT.getVectorNumElements(), ContainerVT, DL, DAG,
10335 Slidedown = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, SubVecVT, Slidedown,
10345 MVT ContainerSubVecVT = SubVecVT;
10346 if (SubVecVT.isFixedLengthVector())
10347 ContainerSubVecVT = getContainerForFixedLengthVector(SubVecVT);
10354 if (SubVecVT.isFixedLengthVector()) {
10375 if (SubVecVT.isFixedLengthVector()) {
10377 return convertFromScalableVector(SubVecVT, Vec, DAG, Subtarget);
10382 // Else SubVecVT is M1 or smaller and may need to be slid down: if SubVecVT
10392 // If VecVT has an LMUL > 1, then SubVecVT should have a smaller LMUL, and
10403 if (SubVecVT.isFixedLengthVector())
10404 VL = getVLOp(SubVecVT.getVectorNumElements(), InterSubVT, DL, DAG,
10412 Slidedown = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, SubVecVT, Slidedown,