@@ -50839,7 +50839,8 @@ static SDValue combineCompareEqual(SDNode *N, SelectionDAG &DAG,
50839
50839
}
50840
50840
50841
50841
/// Try to fold: (and (xor X, -1), Y) -> (andnp X, Y).
50842
- static SDValue combineAndNotIntoANDNP(SDNode *N, SelectionDAG &DAG) {
50842
+ static SDValue combineAndNotIntoANDNP(SDNode *N, const SDLoc &DL,
50843
+ SelectionDAG &DAG) {
50843
50844
assert(N->getOpcode() == ISD::AND && "Unexpected opcode combine into ANDNP");
50844
50845
50845
50846
MVT VT = N->getSimpleValueType(0);
@@ -50861,7 +50862,7 @@ static SDValue combineAndNotIntoANDNP(SDNode *N, SelectionDAG &DAG) {
50861
50862
50862
50863
X = DAG.getBitcast(VT, X);
50863
50864
Y = DAG.getBitcast(VT, Y);
50864
- return DAG.getNode(X86ISD::ANDNP, SDLoc(N) , VT, X, Y);
50865
+ return DAG.getNode(X86ISD::ANDNP, DL , VT, X, Y);
50865
50866
}
50866
50867
50867
50868
/// Try to fold:
@@ -51839,7 +51840,7 @@ static SDValue combineAnd(SDNode *N, SelectionDAG &DAG,
51839
51840
if (SDValue R = combineCompareEqual(N, DAG, DCI, Subtarget))
51840
51841
return R;
51841
51842
51842
- if (SDValue R = combineAndNotIntoANDNP(N, DAG))
51843
+ if (SDValue R = combineAndNotIntoANDNP(N, dl , DAG))
51843
51844
return R;
51844
51845
51845
51846
if (SDValue ShiftRight = combineAndMaskToShift(N, dl, DAG, Subtarget))
0 commit comments