Lines Matching refs:ConstantSDNode
412 SDValue visitShiftByConstant(SDNode *N, ConstantSDNode *Amt);
529 bool isAndLoadExtLoad(ConstantSDNode *AndC, LoadSDNode *LoadN,
540 ConstantSDNode *Mask, SDNode *&NodeToMask);
902 if (ConstantSDNode *Const = dyn_cast<ConstantSDNode>(N)) in isConstantOrConstantVector()
910 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(Op); in isConstantOrConstantVector()
1655 if (N0 != N1 && (isa<ConstantSDNode>(N0) || !isa<ConstantSDNode>(N1))) { in combine()
1866 static ConstantSDNode *getAsNonOpaqueConstant(SDValue N) { in getAsNonOpaqueConstant()
1867 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(N); in getAsNonOpaqueConstant()
1956 auto *CN = dyn_cast<ConstantSDNode>(C); in foldAddSubBoolOfMaskedVal()
1996 ConstantSDNode *C = isConstOrConstSplat(ConstantOp); in foldAddSubOfSignBit()
2008 ConstantSDNode *ShAmtC = isConstOrConstSplat(ShAmt); in foldAddSubOfSignBit()
2089 isa<ConstantSDNode>(N0.getOperand(1)) && in visitADD()
2329 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitADDC()
2330 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitADDC()
2365 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(V.getOperand(1)); in isBooleanFlip()
2395 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitUADDO()
2396 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitUADDO()
2455 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitADDE()
2456 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitADDE()
2475 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitADDCARRY()
2476 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitADDCARRY()
2607 ConstantSDNode *N1C = getAsNonOpaqueConstant(N1); in visitSUB()
2622 ConstantSDNode *ShiftAmt = isConstOrConstSplat(N1.getOperand(1)); in visitSUB()
2738 if (ConstantSDNode *C = isConstOrConstSplat(N1.getOperand(1))) in visitSUB()
2774 ConstantSDNode *ShAmtC = isConstOrConstSplat(ShAmt); in visitSUB()
2936 N0IsConst = isa<ConstantSDNode>(N0); in visitMUL()
2938 ConstValue0 = cast<ConstantSDNode>(N0)->getAPIntValue(); in visitMUL()
2939 N0IsOpaqueConst = cast<ConstantSDNode>(N0)->isOpaque(); in visitMUL()
2941 N1IsConst = isa<ConstantSDNode>(N1); in visitMUL()
2943 ConstValue1 = cast<ConstantSDNode>(N1)->getAPIntValue(); in visitMUL()
2944 N1IsOpaqueConst = cast<ConstantSDNode>(N1)->isOpaque(); in visitMUL()
3176 ConstantSDNode *N1C = isConstOrConstSplat(N1); in simplifyDivRem()
3193 ConstantSDNode *N0C = isConstOrConstSplat(N0); in simplifyDivRem()
3228 ConstantSDNode *N0C = isConstOrConstSplat(N0); in visitSDIV()
3229 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSDIV()
3285 auto IsPowerOfTwo = [](ConstantSDNode *C) { in visitSDIVLike()
3372 ConstantSDNode *N0C = isConstOrConstSplat(N0); in visitUDIV()
3373 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitUDIV()
3470 ConstantSDNode *N0C = isConstOrConstSplat(N0); in visitREM()
3471 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitREM()
3758 if (ConstantSDNode *C2 = dyn_cast<ConstantSDNode>(N->getOperand(1))) in visitSMULO()
3768 if (ConstantSDNode *C2 = dyn_cast<ConstantSDNode>(N->getOperand(1))) in visitUMULO()
3787 ConstantSDNode *N0C = getAsNonOpaqueConstant(N0); in visitIMINMAX()
3788 ConstantSDNode *N1C = getAsNonOpaqueConstant(N1); in visitIMINMAX()
4118 if (ConstantSDNode *ADDI = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in visitANDLike()
4119 if (ConstantSDNode *SRLI = dyn_cast<ConstantSDNode>(N1.getOperand(1))) { in visitANDLike()
4152 if (ConstantSDNode *CAnd = dyn_cast<ConstantSDNode>(N1)) { in visitANDLike()
4153 if (ConstantSDNode *CShift = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in visitANDLike()
4200 bool DAGCombiner::isAndLoadExtLoad(ConstantSDNode *AndC, LoadSDNode *LoadN, in isAndLoadExtLoad()
4315 ConstantSDNode *Mask, in SearchForAndLoads()
4326 if (auto *C = dyn_cast<ConstantSDNode>(Op)) { in SearchForAndLoads()
4404 auto *Mask = dyn_cast<ConstantSDNode>(N->getOperand(1)); in BackwardsPropagateMask()
4442 if (isa<ConstantSDNode>(Op0)) in BackwardsPropagateMask()
4557 ConstantSDNode *N0C = getAsNonOpaqueConstant(N0); in visitAND()
4558 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitAND()
4587 auto MatchSubset = [](ConstantSDNode *LHS, ConstantSDNode *RHS) { in visitAND()
4630 if (const ConstantSDNode *C = dyn_cast<ConstantSDNode>(N1)) { in visitAND()
4849 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in MatchBSwapHWordLow()
4862 ConstantSDNode *N11C = dyn_cast<ConstantSDNode>(N1.getOperand(1)); in MatchBSwapHWordLow()
4876 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in MatchBSwapHWordLow()
4877 ConstantSDNode *N11C = dyn_cast<ConstantSDNode>(N1.getOperand(1)); in MatchBSwapHWordLow()
4888 ConstantSDNode *N001C = dyn_cast<ConstantSDNode>(N00.getOperand(1)); in MatchBSwapHWordLow()
4899 ConstantSDNode *N101C = dyn_cast<ConstantSDNode>(N10.getOperand(1)); in MatchBSwapHWordLow()
4959 ConstantSDNode *N1C = nullptr; in isBSwapHWordElement()
4962 N1C = dyn_cast<ConstantSDNode>(N.getOperand(1)); in isBSwapHWordElement()
4964 N1C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in isBSwapHWordElement()
4993 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in isBSwapHWordElement()
5001 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in isBSwapHWordElement()
5010 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N.getOperand(1)); in isBSwapHWordElement()
5018 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N.getOperand(1)); in isBSwapHWordElement()
5124 if (const ConstantSDNode *N0O1C = in visitORLike()
5126 if (const ConstantSDNode *N1O1C = in visitORLike()
5255 ConstantSDNode *N0C = getAsNonOpaqueConstant(N0); in visitOR()
5256 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitOR()
5292 auto MatchIntersect = [](ConstantSDNode *C1, ConstantSDNode *C2) { in visitOR()
5405 ConstantSDNode *OppShiftCst = isConstOrConstSplat(OppShift.getOperand(1)); in extractShiftForRotate()
5407 ConstantSDNode *OppLHSCst = isConstOrConstSplat(OppShiftLHS.getOperand(1)); in extractShiftForRotate()
5409 ConstantSDNode *ExtractFromCst = in extractShiftForRotate()
5502 if (ConstantSDNode *NegC = isConstOrConstSplat(Neg.getOperand(1))) { in matchRotateSub()
5516 ConstantSDNode *NegC = isConstOrConstSplat(Neg.getOperand(0)); in matchRotateSub()
5524 if (ConstantSDNode *PosC = isConstOrConstSplat(Pos.getOperand(1))) { in matchRotateSub()
5556 if (ConstantSDNode *PosC = isConstOrConstSplat(Pos.getOperand(1))) in matchRotateSub()
5678 auto MatchRotateSum = [EltSizeInBits](ConstantSDNode *LHS, in MatchRotate()
5679 ConstantSDNode *RHS) { in MatchRotate()
5819 auto ShiftOp = dyn_cast<ConstantSDNode>(Op->getOperand(1)); in calculateByteProvider()
6093 if (isa<ConstantSDNode>(M.getNode())) in unfoldMaskedMerge()
6147 ConstantSDNode *N0C = getAsNonOpaqueConstant(N0); in visitXOR()
6148 ConstantSDNode *N1C = getAsNonOpaqueConstant(N1); in visitXOR()
6213 if (isa<ConstantSDNode>(RHS) || isa<ConstantSDNode>(LHS)) { in visitXOR()
6230 ConstantSDNode *XorC = isConstOrConstSplat(N1); in visitXOR()
6231 ConstantSDNode *ShiftC = isConstOrConstSplat(N0.getOperand(1)); in visitXOR()
6260 if (ConstantSDNode *C = isConstOrConstSplat(S.getOperand(1))) in visitXOR()
6313 SDValue DAGCombiner::visitShiftByConstant(SDNode *N, ConstantSDNode *Amt) { in visitShiftByConstant()
6344 ConstantSDNode *BinOpCst = getAsNonOpaqueConstant(LHS->getOperand(1)); in visitShiftByConstant()
6356 if ((!isShift || !isa<ConstantSDNode>(BinOpLHSVal->getOperand(1))) && in visitShiftByConstant()
6382 assert(isa<ConstantSDNode>(NewRHS) && "Folding was not successful!"); in visitShiftByConstant()
6434 if (ConstantSDNode *Cst = isConstOrConstSplat(N1)) { in visitRotate()
6506 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSHL()
6509 ConstantSDNode *N0C = getAsNonOpaqueConstant(N0); in visitSHL()
6532 auto MatchOutOfRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSHL()
6533 ConstantSDNode *RHS) { in visitSHL()
6542 auto MatchInRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSHL()
6543 ConstantSDNode *RHS) { in visitSHL()
6567 if (ConstantSDNode *N0Op0C1 = isConstOrConstSplat(N0Op0.getOperand(1))) { in visitSHL()
6594 if (ConstantSDNode *N0Op0C1 = isConstOrConstSplat(N0Op0.getOperand(1))) { in visitSHL()
6616 if (ConstantSDNode *N0C1 = isConstOrConstSplat(N0.getOperand(1))) { in visitSHL()
6634 if (ConstantSDNode *N0C1 = isConstOrConstSplat(N0.getOperand(1))) { in visitSHL()
6719 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSRA()
6722 ConstantSDNode *N0C = getAsNonOpaqueConstant(N0); in visitSRA()
6751 auto SumOfShifts = [&](ConstantSDNode *LHS, ConstantSDNode *RHS) { in visitSRA()
6778 const ConstantSDNode *N01C = isConstOrConstSplat(N0.getOperand(1)); in visitSRA()
6827 if (ConstantSDNode *LargeShift = isConstOrConstSplat(N0Op0.getOperand(1))) { in visitSRA()
6872 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSRL()
6875 ConstantSDNode *N0C = getAsNonOpaqueConstant(N0); in visitSRL()
6889 auto MatchOutOfRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSRL()
6890 ConstantSDNode *RHS) { in visitSRL()
6899 auto MatchInRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSRL()
6900 ConstantSDNode *RHS) { in visitSRL()
7083 if (ConstantSDNode *Cst = isConstOrConstSplat(N2)) { in visitFunnelShift()
7277 auto *C1 = dyn_cast<ConstantSDNode>(N1); in foldSelectOfConstants()
7278 auto *C2 = dyn_cast<ConstantSDNode>(N2); in foldSelectOfConstants()
7497 auto *C = dyn_cast<ConstantSDNode>(N2.getOperand(1)); in visitSELECT()
7498 auto *NotC = dyn_cast<ConstantSDNode>(Cond1); in visitSELECT()
7569 ConstantSDNode *BottomHalf = nullptr; in ConvertSelectToConcatVector()
7575 BottomHalf = cast<ConstantSDNode>(Cond.getOperand(i)); in ConvertSelectToConcatVector()
7581 ConstantSDNode *TopHalf = nullptr; in ConvertSelectToConcatVector()
7587 TopHalf = cast<ConstantSDNode>(Cond.getOperand(i)); in ConvertSelectToConcatVector()
7916 const APInt &C1 = cast<ConstantSDNode>(N1Elt)->getAPIntValue(); in foldVSelectOfConstants()
7917 const APInt &C2 = cast<ConstantSDNode>(N2Elt)->getAPIntValue(); in foldVSelectOfConstants()
8072 if (ConstantSDNode *SCCC = dyn_cast<ConstantSDNode>(SCC.getNode())) { in visitSELECT_CC()
8160 if (isa<ConstantSDNode>(N0)) in tryToFoldExtendOfConstant()
8193 APInt C = cast<ConstantSDNode>(Op)->getAPIntValue().zextOrTrunc(EVTBits); in tryToFoldExtendOfConstant()
8232 if (!isa<ConstantSDNode>(UseOp)) in ExtendUsesToFormExtLoad()
8438 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue(); in CombineZExtLogicopShiftLoad()
8699 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue(); in visitSIGN_EXTEND()
8926 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue(); in visitZERO_EXTEND()
8961 auto *AndC = cast<ConstantSDNode>(N0.getOperand(1)); in visitZERO_EXTEND()
8976 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue(); in visitZERO_EXTEND()
9060 isa<ConstantSDNode>(N0.getOperand(1)) && in visitZERO_EXTEND()
9064 unsigned ShAmtVal = cast<ConstantSDNode>(ShAmt)->getZExtValue(); in visitZERO_EXTEND()
9135 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue(); in visitANY_EXTEND()
9324 auto *N01 = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in ReduceLoadWidth()
9337 auto AndC = dyn_cast<ConstantSDNode>(N->getOperand(1)); in ReduceLoadWidth()
9359 if (auto *ConstShift = dyn_cast<ConstantSDNode>(SRL.getOperand(1))) { in ReduceLoadWidth()
9391 isa<ConstantSDNode>(Mask->getOperand(1))) { in ReduceLoadWidth()
9393 cast<ConstantSDNode>(Mask->getOperand(1))->getAPIntValue(); in ReduceLoadWidth()
9411 if (ConstantSDNode *N01 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in ReduceLoadWidth()
9577 if (ConstantSDNode *ShAmt = dyn_cast<ConstantSDNode>(N0.getOperand(1))) in visitSIGN_EXTEND_INREG()
9729 if (isa<ConstantSDNode>(EltNo) && isTypeLegal(NVT)) { in visitTRUNCATE()
9730 int Elt = cast<ConstantSDNode>(EltNo)->getZExtValue(); in visitTRUNCATE()
10051 ConstantSDNode *LogicOp1 = isConstOrConstSplat(N0.getOperand(1), true); in foldBitcastedFPLogic()
10085 if (isa<ConstantSDNode>(N0) || isa<ConstantFPSDNode>(N0)) { in visitBITCAST()
10090 (isa<ConstantSDNode>(N0) && VT.isFloatingPoint() && !VT.isVector() && in visitBITCAST()
10395 NewBits |= cast<ConstantSDNode>(Op)->getAPIntValue(). in ConstantFoldBITCASTofBUILD_VECTOR()
10422 APInt OpVal = cast<ConstantSDNode>(Op)-> in ConstantFoldBITCASTofBUILD_VECTOR()
12445 const APInt &AndConst = cast<ConstantSDNode>(AndOp1)->getAPIntValue(); in rebuildSetCC()
12448 cast<ConstantSDNode>(Op1)->getAPIntValue() == AndConst.logBase2()) { in rebuildSetCC()
12559 ConstantSDNode *Offset = dyn_cast<ConstantSDNode>(N->getOperand(1)); in canFoldInAddressingMode()
12567 ConstantSDNode *Offset = dyn_cast<ConstantSDNode>(N->getOperand(1)); in canFoldInAddressingMode()
12631 if (isa<ConstantSDNode>(BasePtr)) { in CombineToPreIndexedLoadStore()
12669 if (isa<ConstantSDNode>(Offset)) in CombineToPreIndexedLoadStore()
12689 if (!isa<ConstantSDNode>(Op1)) { in CombineToPreIndexedLoadStore()
12768 ConstantSDNode *CN = in CombineToPreIndexedLoadStore()
12769 cast<ConstantSDNode>(OtherUses[i]->getOperand(OffsetIdx)); in CombineToPreIndexedLoadStore()
12772 APInt Offset1 = cast<ConstantSDNode>(Offset)->getAPIntValue(); in CombineToPreIndexedLoadStore()
12943 !cast<ConstantSDNode>(Inc)->isOpaque()) && in SplitIndexingFromLoad()
12946 ConstantSDNode *ConstInc = cast<ConstantSDNode>(Inc); in SplitIndexingFromLoad()
13145 cast<ConstantSDNode>(LD->getOperand(2))->isOpaque(); in visitLOAD()
13708 isa<ConstantSDNode>(User->getOperand(1))) { in SliceUpLoad()
13784 !isa<ConstantSDNode>(V->getOperand(1)) || in CheckForMaskedLoad()
13801 uint64_t NotMask = ~cast<ConstantSDNode>(V->getOperand(1))->getSExtValue(); in CheckForMaskedLoad()
13967 APInt Imm = cast<ConstantSDNode>(N1)->getAPIntValue(); in ReduceLoadOpStoreWidth()
14223 } else if (auto *C = dyn_cast<ConstantSDNode>(Val)) in MergeStoresOfConstantsOrVecElts()
14288 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val)) { in MergeStoresOfConstantsOrVecElts()
14322 ConstantSDNode *C = cast<ConstantSDNode>(StoredVal); in MergeStoresOfConstantsOrVecElts()
14358 bool IsConstantSrc = isa<ConstantSDNode>(Val) || isa<ConstantFPSDNode>(Val); in getStoreMergeCandidates()
14409 if (!(isa<ConstantSDNode>(Val) || isa<ConstantFPSDNode>(Val))) in getStoreMergeCandidates()
14550 bool IsConstantSrc = isa<ConstantSDNode>(StoredVal) || in MergeConsecutiveStores()
14634 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(StoredVal)) in MergeConsecutiveStores()
15222 (!isa<ConstantSDNode>(Value) || in visitSTORE()
15223 !cast<ConstantSDNode>(Value)->isOpaque())) { in visitSTORE()
15391 ConstantSDNode *ShAmt = dyn_cast<ConstantSDNode>(Op1.getOperand(1)); in splitMergedValStore()
15515 auto *IndexC = dyn_cast<ConstantSDNode>(EltNo); in visitINSERT_VECTOR_ELT()
15539 && isa<ConstantSDNode>(InVec.getOperand(2))) { in visitINSERT_VECTOR_ELT()
15609 if (auto *ConstEltNo = dyn_cast<ConstantSDNode>(EltNo)) { in scalarizeExtractedVectorLoad()
15673 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in scalarizeExtractedBinop()
15734 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in visitEXTRACT_VECTOR_ELT()
15846 isa<ConstantSDNode>(Use->getOperand(1)); in visitEXTRACT_VECTOR_ELT()
15850 auto *CstElt = cast<ConstantSDNode>(Use->getOperand(1)); in visitEXTRACT_VECTOR_ELT()
16224 !isa<ConstantSDNode>(Zext.getOperand(0).getOperand(1)) || in reduceBuildVecToShuffleWithZero()
16321 !isa<ConstantSDNode>(Op.getOperand(1))) in reduceBuildVecToShuffle()
16325 APInt ExtractIdx = cast<ConstantSDNode>(Op.getOperand(1))->getAPIntValue(); in reduceBuildVecToShuffle()
16500 if (auto *C = dyn_cast<ConstantSDNode>(Op.getOperand(0).getOperand(1))) in convertBuildVecZextToZext()
16571 if (auto CNode = dyn_cast<ConstantSDNode>(Op.getOperand(1))) in visitBUILD_VECTOR()
16706 if (!isa<ConstantSDNode>(Op.getOperand(1))) in combineConcatVectorOfExtracts()
16895 ConstantSDNode *CS = dyn_cast<ConstantSDNode>(Op.getOperand(1)); in visitCONCAT_VECTORS()
16918 auto *ExtractIndexC = dyn_cast<ConstantSDNode>(Extract->getOperand(1)); in narrowExtractedVectorBinOp()
17035 auto *ExtIdx = dyn_cast<ConstantSDNode>(Extract->getOperand(1)); in narrowExtractedVectorLoad()
17080 isa<ConstantSDNode>(N->getOperand(1)) && in visitEXTRACT_SUBVECTOR()
17093 if (auto *Idx = dyn_cast<ConstantSDNode>(N->getOperand(1))) { in visitEXTRACT_SUBVECTOR()
17135 auto *ExtIdx = dyn_cast<ConstantSDNode>(N->getOperand(1)); in visitEXTRACT_SUBVECTOR()
17136 auto *InsIdx = dyn_cast<ConstantSDNode>(V.getOperand(2)); in visitEXTRACT_SUBVECTOR()
17299 if (!Op.isUndef() && !isa<ConstantSDNode>(Op) && !isa<ConstantFPSDNode>(Op)) in combineShuffleOfScalars()
17544 auto *InsIndexC = dyn_cast<ConstantSDNode>(Op0.getOperand(2)); in replaceShuffleOfInsert()
17906 if (ConstantSDNode *C0 = dyn_cast<ConstantSDNode>(EltNo)) { in visitSCALAR_TO_VECTOR()
18012 if (!isa<ConstantSDNode>(N2)) in visitINSERT_SUBVECTOR()
18015 unsigned InsIdx = cast<ConstantSDNode>(N2)->getZExtValue(); in visitINSERT_SUBVECTOR()
18023 isa<ConstantSDNode>(N0.getOperand(2))) { in visitINSERT_SUBVECTOR()
18042 Ops[cast<ConstantSDNode>(N2)->getZExtValue() / Factor] = N1; in visitINSERT_SUBVECTOR()
18069 ConstantSDNode *AndConst = getAsNonOpaqueConstant(N0.getOperand(1)); in visitFP16_TO_FP()
18120 if (isa<ConstantSDNode>(Elt)) in XformToShuffleWithZero()
18121 Bits = cast<ConstantSDNode>(Elt)->getAPIntValue(); in XformToShuffleWithZero()
18457 auto *N2C = dyn_cast<ConstantSDNode>(N2.getNode()); in foldSelectCCToShiftAnd()
18557 auto *N1C = dyn_cast<ConstantSDNode>(N1.getNode()); in SimplifySelectCC()
18558 auto *N2C = dyn_cast<ConstantSDNode>(N2.getNode()); in SimplifySelectCC()
18559 auto *N3C = dyn_cast<ConstantSDNode>(N3.getNode()); in SimplifySelectCC()
18566 if (auto *SCCC = dyn_cast_or_null<ConstantSDNode>(SCC.getNode())) { in SimplifySelectCC()
18588 auto *ConstAndRHS = dyn_cast<ConstantSDNode>(N0->getOperand(1)); in SimplifySelectCC()
18660 ConstantSDNode *SubC = nullptr; in SimplifySelectCC()
18664 SubC = dyn_cast<ConstantSDNode>(N3.getOperand(0)); in SimplifySelectCC()
18668 SubC = dyn_cast<ConstantSDNode>(N2.getOperand(0)); in SimplifySelectCC()
18698 if (auto *ValueOnZeroC = dyn_cast<ConstantSDNode>(ValueOnZero)) { in SimplifySelectCC()
18753 ConstantSDNode *C = isConstOrConstSplat(N->getOperand(1)); in BuildSDIVPow2()