@@ -2911,18 +2911,10 @@ void DAGTypeLegalizer::SplitVecRes_VECTOR_REVERSE(SDNode *N, SDValue &Lo,
2911
2911
2912
2912
void DAGTypeLegalizer::SplitVecRes_VECTOR_SPLICE (SDNode *N, SDValue &Lo,
2913
2913
SDValue &Hi) {
2914
- EVT VT = N->getValueType (0 );
2915
2914
SDLoc DL (N);
2916
2915
2917
- EVT LoVT, HiVT;
2918
- std::tie (LoVT, HiVT) = DAG.GetSplitDestVTs (VT);
2919
-
2920
2916
SDValue Expanded = TLI.expandVectorSplice (N, DAG);
2921
- Lo = DAG.getNode (ISD::EXTRACT_SUBVECTOR, DL, LoVT, Expanded,
2922
- DAG.getVectorIdxConstant (0 , DL));
2923
- Hi =
2924
- DAG.getNode (ISD::EXTRACT_SUBVECTOR, DL, HiVT, Expanded,
2925
- DAG.getVectorIdxConstant (LoVT.getVectorMinNumElements (), DL));
2917
+ std::tie (Lo, Hi) = DAG.SplitVector (Expanded, DL);
2926
2918
}
2927
2919
2928
2920
void DAGTypeLegalizer::SplitVecRes_VP_REVERSE (SDNode *N, SDValue &Lo,
@@ -2967,12 +2959,7 @@ void DAGTypeLegalizer::SplitVecRes_VP_REVERSE(SDNode *N, SDValue &Lo,
2967
2959
2968
2960
SDValue Load = DAG.getLoadVP (VT, DL, Store, StackPtr, Mask, EVL, LoadMMO);
2969
2961
2970
- auto [LoVT, HiVT] = DAG.GetSplitDestVTs (VT);
2971
- Lo = DAG.getNode (ISD::EXTRACT_SUBVECTOR, DL, LoVT, Load,
2972
- DAG.getVectorIdxConstant (0 , DL));
2973
- Hi =
2974
- DAG.getNode (ISD::EXTRACT_SUBVECTOR, DL, HiVT, Load,
2975
- DAG.getVectorIdxConstant (LoVT.getVectorMinNumElements (), DL));
2962
+ std::tie (Lo, Hi) = DAG.SplitVector (Load, DL);
2976
2963
}
2977
2964
2978
2965
void DAGTypeLegalizer::SplitVecRes_VECTOR_DEINTERLEAVE (SDNode *N) {
0 commit comments