@@ -16254,7 +16254,7 @@ SDValue AArch64TargetLowering::LowerDIV(SDValue Op, SelectionDAG &DAG) const {
1625416254 SplatVal > 1) {
1625516255 SDValue Pg = getPredicateForScalableVector(DAG, DL, VT);
1625616256 SDValue Res =
16257- DAG.getNode(AArch64ISD::SRAD_MERGE_OP1 , DL, VT, Pg, Op->getOperand(0),
16257+ DAG.getNode(AArch64ISD::ASRD_MERGE_OP1 , DL, VT, Pg, Op->getOperand(0),
1625816258 DAG.getTargetConstant(Log2_64(SplatVal), DL, MVT::i32));
1625916259 if (Negated)
1626016260 Res = DAG.getNode(ISD::SUB, DL, VT, DAG.getConstant(0, DL, VT), Res);
@@ -22942,7 +22942,7 @@ static SDValue performIntrinsicCombine(SDNode *N,
2294222942 return DAG.getNode(ISD::USUBSAT, SDLoc(N), N->getValueType(0),
2294322943 N->getOperand(1), N->getOperand(2));
2294422944 case Intrinsic::aarch64_sve_asrd:
22945- return DAG.getNode(AArch64ISD::SRAD_MERGE_OP1 , SDLoc(N), N->getValueType(0),
22945+ return DAG.getNode(AArch64ISD::ASRD_MERGE_OP1 , SDLoc(N), N->getValueType(0),
2294622946 N->getOperand(1), N->getOperand(2), N->getOperand(3));
2294722947 case Intrinsic::aarch64_sve_cmphs:
2294822948 if (!N->getOperand(2).getValueType().isFloatingPoint())
@@ -30047,7 +30047,7 @@ SDValue AArch64TargetLowering::LowerFixedLengthVectorIntDivideToSVE(
3004730047
3004830048 SDValue Pg = getPredicateForFixedLengthVector(DAG, DL, VT);
3004930049 SDValue Res =
30050- DAG.getNode(AArch64ISD::SRAD_MERGE_OP1 , DL, ContainerVT, Pg, Op1, Op2);
30050+ DAG.getNode(AArch64ISD::ASRD_MERGE_OP1 , DL, ContainerVT, Pg, Op1, Op2);
3005130051 if (Negated)
3005230052 Res = DAG.getNode(ISD::SUB, DL, ContainerVT,
3005330053 DAG.getConstant(0, DL, ContainerVT), Res);
0 commit comments