Lines Matching refs:N00

1201   SDValue N00 = N0.getOperand(0);  in reassociateOpsCommutative()  local
1213 return DAG.getNode(Opc, DL, VT, N00, OpNode, NewFlags); in reassociateOpsCommutative()
1219 SDValue OpNode = DAG.getNode(Opc, SDLoc(N0), VT, N00, N1, NewFlags); in reassociateOpsCommutative()
1230 if (N1 == N00 || N1 == N01) in reassociateOpsCommutative()
1235 if (N1 == N00) in reassociateOpsCommutative()
1239 return N00; in reassociateOpsCommutative()
1245 if (SDNode *NE = DAG.getNodeIfExists(Opc, DAG.getVTList(VT), {N00, N1})) { in reassociateOpsCommutative()
1253 if (N1 != N00) { in reassociateOpsCommutative()
1258 if (!DAG.doesNodeExist(Opc, DAG.getVTList(VT), {SDValue(NE, 0), N00})) in reassociateOpsCommutative()
1259 return DAG.getNode(Opc, DL, VT, SDValue(NE, 0), N00); in reassociateOpsCommutative()
1271 if (N1->getOpcode() == ISD::SETCC && N00->getOpcode() == ISD::SETCC && in reassociateOpsCommutative()
1274 ISD::CondCode CC00 = cast<CondCodeSDNode>(N00.getOperand(2))->get(); in reassociateOpsCommutative()
1277 SDValue OpNode = DAG.getNode(Opc, SDLoc(N0), VT, N00, N1, Flags); in reassociateOpsCommutative()
1282 return DAG.getNode(Opc, DL, VT, OpNode, N00, Flags); in reassociateOpsCommutative()
2674 SDValue N00 = N0.getOperand(0); in visitADDLike() local
2682 if (SDValue Add = DAG.FoldConstantArithmetic(ISD::ADD, DL, VT, {N1, N00})) in visitADDLike()
3921 SDValue N00 = N0.getOperand(0); in visitSUB() local
3922 if (SDValue NewC = DAG.FoldConstantArithmetic(ISD::SUB, DL, VT, {N00, N1})) in visitSUB()
5560 SDValue N00, N01, N02, N03; in isSaturatingMinMax() local
5565 N00 = N02 = N0.getOperand(0); in isSaturatingMinMax()
5570 N00 = N0.getOperand(0); in isSaturatingMinMax()
5580 N00 = N0.getOperand(0).getOperand(0); in isSaturatingMinMax()
5590 unsigned Opcode1 = isSignedMinMax(N00, N01, N02, N03, N0CC); in isSaturatingMinMax()
7412 SDValue N00 = N0->getOperand(0); in MatchBSwapHWordLow() local
7413 if (!LookPassAnd0 && N00.getOpcode() == ISD::AND) { in MatchBSwapHWordLow()
7414 if (!N00->hasOneUse()) in MatchBSwapHWordLow()
7416 ConstantSDNode *N001C = dyn_cast<ConstantSDNode>(N00.getOperand(1)); in MatchBSwapHWordLow()
7419 N00 = N00.getOperand(0); in MatchBSwapHWordLow()
7437 if (N00 != N10) in MatchBSwapHWordLow()
7462 SDValue Res = DAG.getNode(ISD::BSWAP, SDLoc(N), VT, N00); in MatchBSwapHWordLow()
7658 SDValue N00 = N0.getOperand(0); in MatchBSwapHWord() local
7660 if (!(isBSwapHWordElement(N01, Parts) && isBSwapHWordPair(N00, Parts)) && in MatchBSwapHWord()
7661 !(isBSwapHWordElement(N00, Parts) && isBSwapHWordPair(N01, Parts))) in MatchBSwapHWord()
7755 SDValue N00 = N0Resized.getOperand(0); in visitORCommutative() local
7759 if (N00 == N1Resized || N01 == N1Resized) in visitORCommutative()
7764 if (SDValue NotOperand = getBitwiseNotOperand(N01, N00, in visitORCommutative()
7767 return DAG.getNode(ISD::OR, DL, VT, DAG.getZExtOrTrunc(N00, DL, VT), in visitORCommutative()
7772 if (SDValue NotOperand = getBitwiseNotOperand(N00, N01, in visitORCommutative()
9502 SDValue N00 = N0.getOperand(0), N01 = N0.getOperand(1); in visitXOR() local
9503 if (isOneUseSetCC(N01) || isOneUseSetCC(N00)) { in visitXOR()
9505 N00 = DAG.getNode(ISD::XOR, SDLoc(N00), VT, N00, N1); // N00 = ~N00 in visitXOR()
9507 AddToWorklist(N00.getNode()); AddToWorklist(N01.getNode()); in visitXOR()
9508 return DAG.getNode(NewOpcode, DL, VT, N00, N01); in visitXOR()
9514 SDValue N00 = N0.getOperand(0), N01 = N0.getOperand(1); in visitXOR() local
9515 if (isa<ConstantSDNode>(N01) || isa<ConstantSDNode>(N00)) { in visitXOR()
9517 N00 = DAG.getNode(ISD::XOR, SDLoc(N00), VT, N00, N1); // N00 = ~N00 in visitXOR()
9519 AddToWorklist(N00.getNode()); AddToWorklist(N01.getNode()); in visitXOR()
9520 return DAG.getNode(NewOpcode, DL, VT, N00, N01); in visitXOR()
9769 SDValue N00 = N->getOperand(0).getOperand(0); in distributeTruncateThroughAnd() local
9770 SDValue Trunc00 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N00); in distributeTruncateThroughAnd()
9886 SDValue N00 = N0->getOperand(0); in visitSHL() local
9890 if (N01CV && N01CV->isConstant() && N00.getOpcode() == ISD::SETCC && in visitSHL()
9891 TLI.getBooleanContents(N00.getOperand(0).getValueType()) == in visitSHL()
9895 return DAG.getNode(ISD::AND, DL, VT, N00, C); in visitSHL()
13445 SDValue N00 = N0.getOperand(0); in foldSextSetcc() local
13449 EVT N00VT = N00.getValueType(); in foldSextSetcc()
13471 return DAG.getSetCC(DL, VT, N00, N01, CC); in foldSextSetcc()
13478 SDValue VsetCC = DAG.getSetCC(DL, MatchingVecType, N00, N01, CC); in foldSextSetcc()
13522 if (IsFreeToExtend(N00) && IsFreeToExtend(N01)) { in foldSextSetcc()
13523 SDValue Ext0 = DAG.getNode(ExtOpcode, DL, VT, N00); in foldSextSetcc()
13546 if (SDValue SCC = SimplifySelectCC(DL, N00, N01, ExtTrueVal, Zero, CC, true)) in foldSextSetcc()
13557 SDValue SetCC = DAG.getSetCC(DL, SetCCVT, N00, N01, CC); in foldSextSetcc()
13595 SDValue N00 = N0.getOperand(0); in visitSIGN_EXTEND() local
13597 if ((N00.getOpcode() == ISD::TRUNCATE || TLI.isTruncateFree(N00, ExtVT)) && in visitSIGN_EXTEND()
13599 SDValue T = DAG.getNode(ISD::TRUNCATE, DL, ExtVT, N00); in visitSIGN_EXTEND()
14701 SDValue N00 = N0.getOperand(0); in visitSIGN_EXTEND_INREG() local
14702 unsigned N00Bits = N00.getScalarValueSizeInBits(); in visitSIGN_EXTEND_INREG()
14704 DAG.ComputeMaxSignificantBits(N00) <= ExtVTBits) && in visitSIGN_EXTEND_INREG()
14706 return DAG.getNode(ISD::SIGN_EXTEND, SDLoc(N), VT, N00); in visitSIGN_EXTEND_INREG()
14713 SDValue N00 = N0.getOperand(0); in visitSIGN_EXTEND_INREG() local
14714 unsigned N00Bits = N00.getScalarValueSizeInBits(); in visitSIGN_EXTEND_INREG()
14716 unsigned SrcElts = N00.getValueType().getVectorMinNumElements(); in visitSIGN_EXTEND_INREG()
14721 DAG.ComputeMaxSignificantBits(N00) <= ExtVTBits))) && in visitSIGN_EXTEND_INREG()
14724 return DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, SDLoc(N), VT, N00); in visitSIGN_EXTEND_INREG()
14730 SDValue N00 = N0.getOperand(0); in visitSIGN_EXTEND_INREG() local
14731 if (N00.getScalarValueSizeInBits() == ExtVTBits && in visitSIGN_EXTEND_INREG()
14733 return DAG.getNode(ISD::SIGN_EXTEND, SDLoc(N), VT, N00); in visitSIGN_EXTEND_INREG()
15187 SDValue N00 = N0.getOperand(0); in visitTRUNCATE() local
15188 if (N00.getOpcode() == ISD::SIGN_EXTEND || in visitTRUNCATE()
15189 N00.getOpcode() == ISD::ZERO_EXTEND || in visitTRUNCATE()
15190 N00.getOpcode() == ISD::ANY_EXTEND) { in visitTRUNCATE()
15191 if (N00.getOperand(0)->getValueType(0).getVectorElementType() == in visitTRUNCATE()
15194 N00.getOperand(0), N0.getOperand(1)); in visitTRUNCATE()
15979 SDValue N00 = N0.getOperand(0); in visitFADDForFMACombine() local
15980 if (isContractableFMUL(N00) && in visitFADDForFMACombine()
15982 N00.getValueType())) { in visitFADDForFMACombine()
15985 matcher.getNode(ISD::FP_EXTEND, SL, VT, N00.getOperand(0)), in visitFADDForFMACombine()
15986 matcher.getNode(ISD::FP_EXTEND, SL, VT, N00.getOperand(1)), N1); in visitFADDForFMACombine()
16046 SDValue N00 = N0.getOperand(0); in visitFADDForFMACombine() local
16047 if (isFusedOp(N00)) { in visitFADDForFMACombine()
16048 SDValue N002 = N00.getOperand(2); in visitFADDForFMACombine()
16051 N00.getValueType())) { in visitFADDForFMACombine()
16052 return FoldFAddFPExtFMAFMul(N00.getOperand(0), N00.getOperand(1), in visitFADDForFMACombine()
16192 SDValue N00 = N0.getOperand(0).getOperand(0); in visitFSUBForFMACombine() local
16195 matcher.getNode(ISD::FNEG, SL, VT, N00), N01, in visitFSUBForFMACombine()
16204 SDValue N00 = N0.getOperand(0); in visitFSUBForFMACombine() local
16205 if (isContractableFMUL(N00) && in visitFSUBForFMACombine()
16207 N00.getValueType())) { in visitFSUBForFMACombine()
16210 matcher.getNode(ISD::FP_EXTEND, SL, VT, N00.getOperand(0)), in visitFSUBForFMACombine()
16211 matcher.getNode(ISD::FP_EXTEND, SL, VT, N00.getOperand(1)), in visitFSUBForFMACombine()
16240 SDValue N00 = N0.getOperand(0); in visitFSUBForFMACombine() local
16241 if (matcher.match(N00, ISD::FNEG)) { in visitFSUBForFMACombine()
16242 SDValue N000 = N00.getOperand(0); in visitFSUBForFMACombine()
16245 N00.getValueType())) { in visitFSUBForFMACombine()
16264 SDValue N00 = N0.getOperand(0); in visitFSUBForFMACombine() local
16265 if (matcher.match(N00, ISD::FP_EXTEND)) { in visitFSUBForFMACombine()
16266 SDValue N000 = N00.getOperand(0); in visitFSUBForFMACombine()
16352 SDValue N00 = N0.getOperand(0); in visitFSUBForFMACombine() local
16353 if (isFusedOp(N00)) { in visitFSUBForFMACombine()
16354 SDValue N002 = N00.getOperand(2); in visitFSUBForFMACombine()
16357 N00.getValueType())) { in visitFSUBForFMACombine()
16360 matcher.getNode(ISD::FP_EXTEND, SL, VT, N00.getOperand(0)), in visitFSUBForFMACombine()
16361 matcher.getNode(ISD::FP_EXTEND, SL, VT, N00.getOperand(1)), in visitFSUBForFMACombine()
16977 SDValue N00 = N0.getOperand(0); in visitFMUL() local
16982 !DAG.isConstantFPBuildVectorOrConstantFP(N00)) { in visitFMUL()
16984 return DAG.getNode(ISD::FMUL, DL, VT, N00, MulConsts); in visitFMUL()
25402 SDValue N00 = N0.getOperand(0); in combineTruncationShuffle() local
25406 unsigned ExtSrcSizeInBits = N00.getScalarValueSizeInBits(); in combineTruncationShuffle()
25436 return DAG.getBitcast(VT, N00); in combineTruncationShuffle()