@@ -2799,8 +2799,7 @@ SDValue DAGCombiner::visitADDLike(SDNode *N) {
2799
2799
// Limit this to after legalization if the add has wrap flags
2800
2800
(Level >= AfterLegalizeDAG || (!N->getFlags().hasNoUnsignedWrap() &&
2801
2801
!N->getFlags().hasNoSignedWrap()))) {
2802
- SDValue Not = DAG.getNode(ISD::XOR, DL, VT, N0.getOperand(0),
2803
- DAG.getAllOnesConstant(DL, VT));
2802
+ SDValue Not = DAG.getNOT(DL, N0.getOperand(0), VT);
2804
2803
return DAG.getNode(ISD::SUB, DL, VT, N0.getOperand(1), Not);
2805
2804
}
2806
2805
}
@@ -3025,8 +3024,7 @@ SDValue DAGCombiner::visitADDLikeCommutative(SDValue N0, SDValue N1,
3025
3024
// Limit this to after legalization if the add has wrap flags
3026
3025
(Level >= AfterLegalizeDAG || (!N0->getFlags().hasNoUnsignedWrap() &&
3027
3026
!N0->getFlags().hasNoSignedWrap()))) {
3028
- SDValue Not = DAG.getNode(ISD::XOR, DL, VT, N0.getOperand(0),
3029
- DAG.getAllOnesConstant(DL, VT));
3027
+ SDValue Not = DAG.getNOT(DL, N0.getOperand(0), VT);
3030
3028
return DAG.getNode(ISD::SUB, DL, VT, N1, Not);
3031
3029
}
3032
3030
0 commit comments