@@ -11619,17 +11619,17 @@ SDValue DAGCombiner::foldShiftToAvg(SDNode *N) {
1161911619
1162011620SDValue DAGCombiner::foldBitwiseOpWithNeg(SDNode *N, const SDLoc &DL, EVT VT) {
1162111621 unsigned Opc = N->getOpcode();
11622- SDValue X, Y, Z, NotY ;
11623- if (sd_match(N, m_BitwiseLogic(m_Value(X), m_Add(m_AllOf(m_Value(NotY),
11624- m_Not(m_Value(Y))),
11625- m_Value(Z)))))
11622+ SDValue X, Y, Z;
11623+ if (sd_match(N, m_BitwiseLogic(m_Value(X),
11624+ m_Add(m_AllOf(m_Value(Y), m_Not(m_Value(Y))),
11625+ m_Value(Z)))))
1162611626 return DAG.getNode(Opc, DL, VT, X,
1162711627 DAG.getNOT(DL, DAG.getNode(ISD::SUB, DL, VT, Y, Z), VT));
1162811628
11629- if (sd_match(N, m_BitwiseLogic(m_Value(X), m_Sub(m_AllOf(m_Value(NotY),
11630- m_Not(m_Value(Y) )),
11631- m_Value(Z )))) &&
11632- NotY->hasOneUse( ))
11629+ if (sd_match(N, m_BitwiseLogic(m_Value(X),
11630+ m_Sub(m_AllOf(m_Value(Y), m_Not(m_Value(Y)),
11631+ m_OneUse(m_Not( m_Value(Y )))),
11632+ m_Value(Z))) ))
1163311633 return DAG.getNode(Opc, DL, VT, X,
1163411634 DAG.getNOT(DL, DAG.getNode(ISD::ADD, DL, VT, Y, Z), VT));
1163511635
0 commit comments