reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6868 return N1; 6869 if (ISD::isBuildVectorAllZeros(N1.getNode())) 6875 if (N0.isUndef() && N1.isUndef()) 6880 if (N1.isUndef()) 6881 return N1; 6884 ConstantSDNode *N1C = getAsNonOpaqueConstant(N1); 6889 !DAG.isConstantIntBuildVectorOrConstantInt(N1)) 6890 return DAG.getNode(ISD::XOR, DL, VT, N1, N0); 6892 if (isNullConstant(N1)) 6899 if (SDValue RXOR = reassociateOps(ISD::XOR, DL, N0, N1, N->getFlags())) 6905 if (TLI.isConstTrueVal(N1.getNode()) && isSetCCEquivalent(N0, LHS, RHS, CC)) { 6923 if (isOneConstant(N1) && N0Opcode == ISD::ZERO_EXTEND && N0.hasOneUse() && 6934 if (isOneConstant(N1) && VT == MVT::i1 && N0.hasOneUse() && 6939 N00 = DAG.getNode(ISD::XOR, SDLoc(N00), VT, N00, N1); // N00 = ~N00 6940 N01 = DAG.getNode(ISD::XOR, SDLoc(N01), VT, N01, N1); // N01 = ~N01 6946 if (isAllOnesConstant(N1) && N0.hasOneUse() && 6951 N00 = DAG.getNode(ISD::XOR, SDLoc(N00), VT, N00, N1); // N00 = ~N00 6952 N01 = DAG.getNode(ISD::XOR, SDLoc(N01), VT, N01, N1); // N01 = ~N01 6961 if (isAllOnesConstant(N1) && N0.getOpcode() == ISD::SUB && 6968 if (N0Opcode == ISD::AND && N0.hasOneUse() && N0->getOperand(1) == N1) { 6972 return DAG.getNode(ISD::AND, DL, VT, NotX, N1); 6976 ConstantSDNode *XorC = isConstOrConstSplat(N1); 6999 SDValue A = N0Opcode == ISD::ADD ? N0 : N1; 7000 SDValue S = N0Opcode == ISD::SRA ? N0 : N1; 7014 if (N0 == N1) 7036 isAllOnesConstant(N1) && isOneConstant(N0.getOperand(0))) { 7042 if (N0Opcode == N1.getOpcode())