@@ -1617,22 +1617,20 @@ void DAGTypeLegalizer::SplitVecRes_BITCAST(SDNode *N, SDValue &Lo,
16171617
16181618void DAGTypeLegalizer::SplitVecRes_LOOP_DEPENDENCE_MASK (SDNode *N, SDValue &Lo,
16191619 SDValue &Hi) {
1620- unsigned EltSize = N->getConstantOperandVal (2 );
1621-
16221620 SDLoc DL (N);
16231621 EVT LoVT, HiVT;
16241622 std::tie (LoVT, HiVT) = DAG.GetSplitDestVTs (N->getValueType (0 ));
16251623 SDValue PtrA = N->getOperand (0 );
16261624 SDValue PtrB = N->getOperand (1 );
16271625 Lo = DAG.getNode (N->getOpcode (), DL, LoVT, PtrA, PtrB, N->getOperand (2 ));
16281626
1627+ unsigned EltSize = N->getConstantOperandVal (2 );
16291628 unsigned Offset = EltSize * HiVT.getVectorMinNumElements ();
16301629 SDValue Addend = HiVT.isScalableVT ()
16311630 ? DAG.getVScale (DL, MVT::i64 , APInt (64 , Offset))
16321631 : DAG.getConstant (Offset, DL, MVT::i64 );
16331632
16341633 PtrA = DAG.getNode (ISD::ADD, DL, MVT::i64 , PtrA, Addend);
1635- PtrB = DAG.getNode (ISD::ADD, DL, MVT::i64 , PtrB, Addend);
16361634 Hi = DAG.getNode (N->getOpcode (), DL, HiVT, PtrA, PtrB, N->getOperand (2 ));
16371635}
16381636
0 commit comments