@@ -10205,18 +10205,20 @@ SDValue DAGCombiner::visitXOR(SDNode *N) {
1020510205 SDValue B;
1020610206 SDValue C;
1020710207 APInt Cst;
10208- if (sd_match(N, m_Xor(m_Or(m_Value(A), m_Or(m_Value(B), m_Value(C))), m_ConstInt(Cst))) &&
10208+ if (sd_match(N, m_Xor(m_Or(m_Value(A), m_Or(m_Value(B), m_Value(C))),
10209+ m_ConstInt(Cst))) &&
1020910210 Cst.isAllOnes()) {
1021010211 auto Ty = N->getValueType(0);
1021110212
10212- auto NegA = DAG.getNode(ISD::XOR, DL, VT, A, DAG.getConstant(Cst, DL, Ty));
10213- auto NegB = DAG.getNode(ISD::XOR, DL, VT, B, DAG.getConstant(Cst, DL, Ty));
10214- auto NegC = DAG.getNode(ISD::XOR, DL, VT, C, DAG.getConstant(Cst, DL, Ty));
10213+ auto NegA =
10214+ DAG.getNode(ISD::XOR, DL, VT, A, DAG.getConstant(Cst, DL, Ty));
10215+ auto NegB =
10216+ DAG.getNode(ISD::XOR, DL, VT, B, DAG.getConstant(Cst, DL, Ty));
10217+ auto NegC =
10218+ DAG.getNode(ISD::XOR, DL, VT, C, DAG.getConstant(Cst, DL, Ty));
1021510219
10216- return DAG.getNode(
10217- ISD::AND, DL, VT,
10218- NegA,
10219- DAG.getNode(ISD::AND, DL, VT, NegB, NegC));
10220+ return DAG.getNode(ISD::AND, DL, VT, NegA,
10221+ DAG.getNode(ISD::AND, DL, VT, NegB, NegC));
1022010222 }
1022110223 }
1022210224
0 commit comments