Home | History | Annotate | Download | only in X86

Lines Matching refs:ANDNP

4409   case X86ISD::ANDNP:
6180 case X86ISD::ANDNP: {
6186 bool IsAndN = (X86ISD::ANDNP == Opcode);
9669 V2 = DAG.getBitcast(VT, DAG.getNode(X86ISD::ANDNP, DL, MaskVT,
25944 case X86ISD::ANDNP: return "X86ISD::ANDNP";
32462 SDValue AndN = DAG.getNode(X86ISD::ANDNP, DL, AndNVT, CastCond, CastRHS);
34471 // Try to match (and (xor X, -1), Y) logic pattern for (andnp X, Y) combines.
34494 /// Try to fold: (and (xor X, -1), Y) -> (andnp X, Y).
34504 return DAG.getNode(X86ISD::ANDNP, SDLoc(N), VT, X, Y);
34872 // Attempt to match OR(AND(M,Y),ANDNP(M,X)).
34873 if (N0.getOpcode() != ISD::AND || N1.getOpcode() != X86ISD::ANDNP)
34879 // Check to see if the mask appeared in both the AND and ANDNP.
34888 // ANDNP combine allows other combines to happen that prevent matching.
37049 case X86ISD::FANDN: IntOpcode = X86ISD::ANDNP; break;
37323 /// Do target-specific dag combines on X86ISD::ANDNP nodes.
37327 // ANDNP(0, x) -> x
37331 // ANDNP(x, 0) -> 0
37337 // Attempt to recursively combine a bitmask ANDNP with shuffles.
39666 case X86ISD::ANDNP: return combineAndnp(N, DAG, DCI, Subtarget);