@@ -9339,7 +9339,8 @@ SDValue RISCVTargetLowering::lowerSELECT(SDValue Op, SelectionDAG &DAG) const {
93399339 return DAG.getNode(
93409340 ISD::OR, DL, VT,
93419341 DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV),
9342- DAG.getNode(RISCVISD::CZERO_NEZ, DL, VT, FalseV, CondV));
9342+ DAG.getNode(RISCVISD::CZERO_NEZ, DL, VT, FalseV, CondV),
9343+ SDNodeFlags::Disjoint);
93439344 }
93449345
93459346 if (SDValue V = combineSelectToBinOp(Op.getNode(), DAG, Subtarget))
@@ -16071,9 +16072,10 @@ static SDValue combineOrOfCZERO(SDNode *N, SDValue N0, SDValue N1,
1607116072
1607216073 SDValue NewN0 = DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV.getOperand(0),
1607316074 Cond);
16074- SDValue NewN1 = DAG.getNode(RISCVISD::CZERO_NEZ, DL, VT, FalseV.getOperand(0),
16075- Cond);
16076- SDValue NewOr = DAG.getNode(ISD::OR, DL, VT, NewN0, NewN1);
16075+ SDValue NewN1 =
16076+ DAG.getNode(RISCVISD::CZERO_NEZ, DL, VT, FalseV.getOperand(0), Cond);
16077+ SDValue NewOr =
16078+ DAG.getNode(ISD::OR, DL, VT, NewN0, NewN1, SDNodeFlags::Disjoint);
1607716079 return DAG.getNode(ISD::XOR, DL, VT, NewOr, TrueV.getOperand(1));
1607816080}
1607916081
0 commit comments