@@ -11663,16 +11663,13 @@ SDValue DAGCombiner::foldShiftToAvg(SDNode *N) {
1166311663SDValue DAGCombiner::foldBitwiseOpWithNeg(SDNode *N, const SDLoc &DL, EVT VT) {
1166411664 unsigned Opc = N->getOpcode();
1166511665 SDValue X, Y, Z;
11666- if (sd_match(N, m_BitwiseLogic(m_Value(X),
11667- m_Add(m_AllOf(m_Value(Y), m_Not(m_Value(Y))),
11668- m_Value(Z)))))
11666+ if (sd_match(
11667+ N, m_BitwiseLogic(m_Value(X), m_Add(m_Not(m_Value(Y)), m_Value(Z)))))
1166911668 return DAG.getNode(Opc, DL, VT, X,
1167011669 DAG.getNOT(DL, DAG.getNode(ISD::SUB, DL, VT, Y, Z), VT));
1167111670
11672- if (sd_match(N, m_BitwiseLogic(m_Value(X),
11673- m_Sub(m_AllOf(m_Value(Y), m_Not(m_Value(Y)),
11674- m_OneUse(m_Not(m_Value(Y)))),
11675- m_Value(Z)))))
11671+ if (sd_match(N, m_BitwiseLogic(m_Value(X), m_Sub(m_OneUse(m_Not(m_Value(Y))),
11672+ m_Value(Z)))))
1167611673 return DAG.getNode(Opc, DL, VT, X,
1167711674 DAG.getNOT(DL, DAG.getNode(ISD::ADD, DL, VT, Y, Z), VT));
1167811675
0 commit comments