Lines Matching refs:ConstantSDNode
678 bool isAndLoadExtLoad(ConstantSDNode *AndC, LoadSDNode *LoadN,
689 ConstantSDNode *Mask, SDNode *&NodeToMask);
968 if (ConstantSDNode *Const = dyn_cast<ConstantSDNode>(N)) in isConstantOrConstantVector()
976 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(Op); in isConstantOrConstantVector()
997 !cast<ConstantSDNode>(LD->getOperand(2))->isOpaque()); in canSplitIdx()
1017 auto *C2 = dyn_cast<ConstantSDNode>(N1); in reassociationCanBreakAddressingModePattern()
1025 if (auto *C1 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in reassociationCanBreakAddressingModePattern()
1876 if (N0 != N1 && (isa<ConstantSDNode>(N0) || !isa<ConstantSDNode>(N1))) { in combine()
2113 static ConstantSDNode *getAsNonOpaqueConstant(SDValue N) { in getAsNonOpaqueConstant()
2114 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(N); in getAsNonOpaqueConstant()
2152 ConstantSDNode *Offset = dyn_cast<ConstantSDNode>(N->getOperand(1)); in canFoldInAddressingMode()
2161 ConstantSDNode *Offset = dyn_cast<ConstantSDNode>(N->getOperand(1)); in canFoldInAddressingMode()
2214 if (ConstantSDNode *C = isConstOrConstSplat(V)) { in foldSelectWithIdentityConstant()
2334 auto *CN = dyn_cast<ConstantSDNode>(C); in foldAddSubBoolOfMaskedVal()
2386 ConstantSDNode *ShAmtC = isConstOrConstSplat(ShAmt); in foldAddSubOfSignBit()
2580 auto MatchUSUBSAT = [](ConstantSDNode *Max, ConstantSDNode *Op) { in visitADDLike()
2896 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitADDC()
2897 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitADDC()
2924 if (Force && isa<ConstantSDNode>(V)) in extractBooleanFlip()
2930 ConstantSDNode *Const = isConstOrConstSplat(V.getOperand(1), false); in extractBooleanFlip()
3033 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitADDE()
3034 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitADDE()
3053 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitADDCARRY()
3054 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitADDCARRY()
3092 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitSADDO_CARRY()
3093 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitSADDO_CARRY()
3448 ConstantSDNode *N1C = getAsNonOpaqueConstant(N1); in visitSUB()
3463 ConstantSDNode *ShiftAmt = isConstOrConstSplat(N1.getOperand(1)); in visitSUB()
3687 if (ConstantSDNode *C = isConstOrConstSplat(N1.getOperand(1))) in visitSUB()
3735 ConstantSDNode *ShAmtC = isConstOrConstSplat(ShAmt); in visitSUB()
3747 ConstantSDNode *ShlC = isConstOrConstSplat(N1.getOperand(1)); in visitSUB()
3766 if (ConstantSDNode *C0 = isConstOrConstSplat(N0)) { in visitSUB()
3860 ConstantSDNode *N1C = getAsNonOpaqueConstant(N1); in visitSUBO()
3979 N1IsConst = isa<ConstantSDNode>(N1); in visitMUL()
3981 ConstValue1 = cast<ConstantSDNode>(N1)->getAPIntValue(); in visitMUL()
3982 N1IsOpaqueConst = cast<ConstantSDNode>(N1)->isOpaque(); in visitMUL()
4112 if (ConstantSDNode *NC1 = isConstOrConstSplat(N1)) { in visitMUL()
4135 auto IsClearMask = [&ClearMask](ConstantSDNode *V) { in visitMUL()
4264 ConstantSDNode *N1C = isConstOrConstSplat(N1); in simplifyDivRem()
4281 ConstantSDNode *N0C = isConstOrConstSplat(N0); in simplifyDivRem()
4319 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSDIV()
4368 auto IsPowerOfTwo = [](ConstantSDNode *C) { in isDivisorPowerOfTwo()
4467 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitUDIV()
4973 ConstantSDNode *N0C = isConstOrConstSplat(N0); in visitMULO()
4974 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitMULO()
5052 ConstantSDNode *N1C = isConstOrConstSplat(N1); in isSaturatingMinMax()
5053 ConstantSDNode *N3C = isConstOrConstSplat(N3); in isSaturatingMinMax()
5102 ConstantSDNode *MinCOp = isConstOrConstSplat(Opcode0 == ISD::SMIN ? N1 : N01); in isSaturatingMinMax()
5103 ConstantSDNode *MaxCOp = isConstOrConstSplat(Opcode0 == ISD::SMIN ? N01 : N1); in isSaturatingMinMax()
5158 ConstantSDNode *N1C = isConstOrConstSplat(N1); in PerformUMinFpToSatCombine()
5159 ConstantSDNode *N3C = isConstOrConstSplat(N3); in PerformUMinFpToSatCombine()
5506 auto MatchDiffPow2 = [&](ConstantSDNode *C0, ConstantSDNode *C1) { in foldLogicOfSetCCs()
5568 if (ConstantSDNode *ADDI = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in visitANDLike()
5569 if (ConstantSDNode *SRLI = dyn_cast<ConstantSDNode>(N1.getOperand(1))) { in visitANDLike()
5602 if (ConstantSDNode *CAnd = dyn_cast<ConstantSDNode>(N1)) { in visitANDLike()
5603 if (ConstantSDNode *CShift = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in visitANDLike()
5650 bool DAGCombiner::isAndLoadExtLoad(ConstantSDNode *AndC, LoadSDNode *LoadN, in isAndLoadExtLoad()
5778 ConstantSDNode *Mask, in SearchForAndLoads()
5787 if (auto *C = dyn_cast<ConstantSDNode>(Op)) { in SearchForAndLoads()
5865 auto *Mask = dyn_cast<ConstantSDNode>(N->getOperand(1)); in BackwardsPropagateMask()
5903 if (isa<ConstantSDNode>(Op0)) in BackwardsPropagateMask()
6030 auto *ShiftAmtC = dyn_cast<ConstantSDNode>(ShiftAmt); in combineShiftAnd1ToBitTest()
6082 ConstantSDNode *XorC = isConstOrConstSplat(N0.getOperand(1), true); in foldAndToUsubsat()
6083 ConstantSDNode *SraC = isConstOrConstSplat(N1.getOperand(1), true); in foldAndToUsubsat()
6177 ConstantSDNode *Splat = isConstOrConstSplat(N1, true, true); in visitAND()
6205 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitAND()
6225 auto MatchSubset = [](ConstantSDNode *LHS, ConstantSDNode *RHS) { in visitAND()
6269 if (const ConstantSDNode *C = isConstOrConstSplat( in visitAND()
6496 auto *C = dyn_cast<ConstantSDNode>(RHS); in visitAND()
6540 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in MatchBSwapHWordLow()
6553 ConstantSDNode *N11C = dyn_cast<ConstantSDNode>(N1.getOperand(1)); in MatchBSwapHWordLow()
6567 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in MatchBSwapHWordLow()
6568 ConstantSDNode *N11C = dyn_cast<ConstantSDNode>(N1.getOperand(1)); in MatchBSwapHWordLow()
6579 ConstantSDNode *N001C = dyn_cast<ConstantSDNode>(N00.getOperand(1)); in MatchBSwapHWordLow()
6590 ConstantSDNode *N101C = dyn_cast<ConstantSDNode>(N10.getOperand(1)); in MatchBSwapHWordLow()
6654 ConstantSDNode *N1C = nullptr; in isBSwapHWordElement()
6657 N1C = dyn_cast<ConstantSDNode>(N.getOperand(1)); in isBSwapHWordElement()
6659 N1C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in isBSwapHWordElement()
6688 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in isBSwapHWordElement()
6696 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in isBSwapHWordElement()
6705 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N.getOperand(1)); in isBSwapHWordElement()
6713 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N.getOperand(1)); in isBSwapHWordElement()
6732 ConstantSDNode *C = isConstOrConstSplat(N.getOperand(1)); in isBSwapHWordPair()
6758 ConstantSDNode *Mask0 = isConstOrConstSplat(N0.getOperand(1)); in matchBSwapHWordOrAndAnd()
6759 ConstantSDNode *Mask1 = isConstOrConstSplat(N1.getOperand(1)); in matchBSwapHWordOrAndAnd()
6769 ConstantSDNode *ShiftAmt0 = isConstOrConstSplat(Shift0.getOperand(1)); in matchBSwapHWordOrAndAnd()
6770 ConstantSDNode *ShiftAmt1 = isConstOrConstSplat(Shift1.getOperand(1)); in matchBSwapHWordOrAndAnd()
6872 if (const ConstantSDNode *N0O1C = in visitORLike()
6874 if (const ConstantSDNode *N1O1C = in visitORLike()
7053 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitOR()
7075 auto MatchIntersect = [](ConstantSDNode *C1, ConstantSDNode *C2) { in visitOR()
7176 ConstantSDNode *OppShiftCst = isConstOrConstSplat(OppShift.getOperand(1)); in extractShiftForRotate()
7217 ConstantSDNode *OppLHSCst = isConstOrConstSplat(OppShiftLHS.getOperand(1)); in extractShiftForRotate()
7219 ConstantSDNode *ExtractFromCst = in extractShiftForRotate()
7336 ConstantSDNode *NegC = isConstOrConstSplat(Neg.getOperand(0)); in matchRotateSub()
7382 if (ConstantSDNode *PosC = isConstOrConstSplat(Pos.getOperand(1))) in matchRotateSub()
7456 ConstantSDNode *Cst = isConstOrConstSplat(Op.getOperand(1)); in MatchFunnelPosNeg()
7586 auto MatchRotateSum = [EltSizeInBits](ConstantSDNode *LHS, in MatchRotate()
7587 ConstantSDNode *RHS) { in MatchRotate()
7811 auto ShiftOp = dyn_cast<ConstantSDNode>(Op->getOperand(1)); in calculateByteProvider()
7989 isa<ConstantSDNode>(WideVal.getOperand(1))) { in mergeTruncStores()
8361 if (isa<ConstantSDNode>(M.getNode())) in unfoldMaskedMerge()
8518 if (isa<ConstantSDNode>(N01) || isa<ConstantSDNode>(N00)) { in visitXOR()
8559 if (ConstantSDNode *C = isConstOrConstSplat(S.getOperand(1))) in visitXOR()
8635 ConstantSDNode *C1Node = isConstOrConstSplat(C1); in combineShiftOfShiftedLogic()
8643 ConstantSDNode *ShiftCNode = isConstOrConstSplat(V.getOperand(1)); in combineShiftOfShiftedLogic()
8727 ConstantSDNode *BinOpCst = getAsNonOpaqueConstant(LHS.getOperand(1)); in visitShiftByConstant()
8738 isa<ConstantSDNode>(BinOpLHSVal.getOperand(1)); in visitShiftByConstant()
8753 assert(isa<ConstantSDNode>(NewRHS) && "Folding was not successful!"); in visitShiftByConstant()
8803 auto MatchOutOfRange = [Bitsize, &OutOfRange](ConstantSDNode *C) { in visitRotate()
8919 auto MatchOutOfRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSHL()
8920 ConstantSDNode *RHS) { in visitSHL()
8929 auto MatchInRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSHL()
8930 ConstantSDNode *RHS) { in visitSHL()
8957 auto MatchOutOfRange = [OpSizeInBits, InnerBitwidth](ConstantSDNode *LHS, in visitSHL()
8958 ConstantSDNode *RHS) { in visitSHL()
8970 auto MatchInRange = [OpSizeInBits, InnerBitwidth](ConstantSDNode *LHS, in visitSHL()
8971 ConstantSDNode *RHS) { in visitSHL()
8997 auto MatchEqual = [VT](ConstantSDNode *LHS, ConstantSDNode *RHS) { in visitSHL()
9016 auto MatchShiftAmount = [OpSizeInBits](ConstantSDNode *LHS, in visitSHL()
9017 ConstantSDNode *RHS) { in visitSHL()
9109 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSHL()
9116 if (ConstantSDNode *NC1 = isConstOrConstSplat(N->getOperand(1))) { in visitSHL()
9147 ConstantSDNode *ShiftAmtSrc = isConstOrConstSplat(N->getOperand(1)); in combineShiftToMULH()
9172 if (ConstantSDNode *Constant = isConstOrConstSplat(RightOp)) { in combineShiftToMULH()
9250 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSRA()
9276 auto SumOfShifts = [&](ConstantSDNode *LHS, ConstantSDNode *RHS) { in visitSRA()
9308 const ConstantSDNode *N01C = isConstOrConstSplat(N0.getOperand(1)); in visitSRA()
9353 if (ConstantSDNode *AddC = in visitSRA()
9403 if (ConstantSDNode *LargeShift = isConstOrConstSplat(N0Op0.getOperand(1))) { in visitSRA()
9466 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSRL()
9473 auto MatchOutOfRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSRL()
9474 ConstantSDNode *RHS) { in visitSRL()
9483 auto MatchInRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSRL()
9484 ConstantSDNode *RHS) { in visitSRL()
9540 auto MatchShiftAmount = [OpSizeInBits](ConstantSDNode *LHS, in visitSRL()
9541 ConstantSDNode *RHS) { in visitSRL()
9718 if (ConstantSDNode *Cst = isConstOrConstSplat(N2)) { in visitFunnelShift()
9825 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSHLSAT()
9931 auto *ShAmt = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in visitBSWAP()
9954 auto *ShAmt = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in visitBSWAP()
10152 auto *C1 = dyn_cast<ConstantSDNode>(N1); in foldSelectOfConstants()
10153 auto *C2 = dyn_cast<ConstantSDNode>(N2); in foldSelectOfConstants()
10471 auto *C = dyn_cast<ConstantSDNode>(N2.getOperand(1)); in visitSELECT()
10472 auto *NotC = dyn_cast<ConstantSDNode>(Cond1); in visitSELECT()
10538 ConstantSDNode *BottomHalf = nullptr; in ConvertSelectToConcatVector()
10544 BottomHalf = cast<ConstantSDNode>(Cond.getOperand(i)); in ConvertSelectToConcatVector()
10550 ConstantSDNode *TopHalf = nullptr; in ConvertSelectToConcatVector()
10556 TopHalf = cast<ConstantSDNode>(Cond.getOperand(i)); in ConvertSelectToConcatVector()
10681 (!isa<ConstantSDNode>(Value) || in visitMSTORE()
10682 !cast<ConstantSDNode>(Value)->isOpaque())) { in visitMSTORE()
10804 const APInt &C1 = cast<ConstantSDNode>(N1Elt)->getAPIntValue(); in foldVSelectOfConstants()
10805 const APInt &C2 = cast<ConstantSDNode>(N2Elt)->getAPIntValue(); in foldVSelectOfConstants()
10975 auto MatchUADDSAT = [](ConstantSDNode *Op, ConstantSDNode *Cond) { in visitVSELECT()
11032 auto MatchUSUBSAT = [](ConstantSDNode *Op, ConstantSDNode *Cond) { in visitVSELECT()
11119 if (auto *SCCC = dyn_cast<ConstantSDNode>(SCC.getNode())) in visitSELECT_CC()
11171 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitSETCC()
11172 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitSETCC()
11176 auto IsAlwaysTrueOrFalse = [](ISD::CondCode Cond, ConstantSDNode *C) { in visitSETCC()
11333 if (isa<ConstantSDNode>(N0)) in tryToFoldExtendOfConstant()
11342 if (isa<ConstantSDNode>(Op1) && isa<ConstantSDNode>(Op2) && in tryToFoldExtendOfConstant()
11391 APInt C = cast<ConstantSDNode>(Op)->getAPIntValue().zextOrTrunc(EVTBits); in tryToFoldExtendOfConstant()
11429 if (!isa<ConstantSDNode>(UseOp)) in ExtendUsesToFormExtLoad()
12347 auto *AndC = cast<ConstantSDNode>(N0.getOperand(1)); in visitZERO_EXTEND()
12450 isa<ConstantSDNode>(N0.getOperand(1)) && in visitZERO_EXTEND()
12460 if (cast<ConstantSDNode>(ShAmt)->getAPIntValue().ugt(KnownZeroBits)) in visitZERO_EXTEND()
12534 assert(isa<ConstantSDNode>(Y) && "Expected constant to be folded!"); in visitANY_EXTEND()
12771 auto *N1C = dyn_cast<ConstantSDNode>(N->getOperand(1)); in reduceLoadWidth()
12793 auto AndC = dyn_cast<ConstantSDNode>(N->getOperand(1)); in reduceLoadWidth()
12829 auto *SRL1C = dyn_cast<ConstantSDNode>(SRL.getOperand(1)); in reduceLoadWidth()
12865 isa<ConstantSDNode>(Mask->getOperand(1))) { in reduceLoadWidth()
12888 if (ConstantSDNode *N01 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in reduceLoadWidth()
13059 if (auto *ShAmt = dyn_cast<ConstantSDNode>(N0.getOperand(1))) in visitSIGN_EXTEND_INREG()
13246 if (isa<ConstantSDNode>(EltNo) && isTypeLegal(NVT)) { in visitTRUNCATE()
13247 int Elt = cast<ConstantSDNode>(EltNo)->getZExtValue(); in visitTRUNCATE()
13597 ConstantSDNode *LogicOp1 = isConstOrConstSplat(N0.getOperand(1), true); in foldBitcastedFPLogic()
13639 (isa<ConstantSDNode>(N0) && VT.isFloatingPoint() && !VT.isVector() && in visitBITCAST()
16080 const APInt &AndConst = cast<ConstantSDNode>(AndOp1)->getAPIntValue(); in rebuildSetCC()
16083 cast<ConstantSDNode>(Op1)->getAPIntValue() == AndConst.logBase2()) { in rebuildSetCC()
16248 if (isa<ConstantSDNode>(BasePtr)) { in CombineToPreIndexedLoadStore()
16293 if (isa<ConstantSDNode>(Offset)) in CombineToPreIndexedLoadStore()
16313 if (!isa<ConstantSDNode>(Op1)) { in CombineToPreIndexedLoadStore()
16400 auto *CN = cast<ConstantSDNode>(OtherUses[i]->getOperand(OffsetIdx)); in CombineToPreIndexedLoadStore()
16402 const APInt &Offset1 = cast<ConstantSDNode>(Offset)->getAPIntValue(); in CombineToPreIndexedLoadStore()
16584 !cast<ConstantSDNode>(Inc)->isOpaque()) && in SplitIndexingFromLoad()
16587 ConstantSDNode *ConstInc = cast<ConstantSDNode>(Inc); in SplitIndexingFromLoad()
17385 isa<ConstantSDNode>(User->getOperand(1))) { in SliceUpLoad()
17458 !isa<ConstantSDNode>(V->getOperand(1)) || in CheckForMaskedLoad()
17475 uint64_t NotMask = ~cast<ConstantSDNode>(V->getOperand(1))->getSExtValue(); in CheckForMaskedLoad()
17655 APInt Imm = cast<ConstantSDNode>(N1)->getAPIntValue(); in ReduceLoadOpStoreWidth()
17938 if (auto *C = dyn_cast<ConstantSDNode>(Val)) in mergeStoresOfConstantsOrVecElts()
18003 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val)) { in mergeStoresOfConstantsOrVecElts()
18037 ConstantSDNode *C = cast<ConstantSDNode>(StoredVal); in mergeStoresOfConstantsOrVecElts()
18347 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(StoredVal)) in tryStoreMergeOfConstants()
19064 (!isa<ConstantSDNode>(Value) || in visitSTORE()
19065 !cast<ConstantSDNode>(Value)->isOpaque())) { in visitSTORE()
19311 ConstantSDNode *ShAmt = dyn_cast<ConstantSDNode>(Op1.getOperand(1)); in splitMergedValStore()
19371 isa<ConstantSDNode>(InsertVal.getOperand(1))) { in combineInsertEltToShuffle()
19428 auto *ExtrIndex = cast<ConstantSDNode>(InsertVal.getOperand(1)); in combineInsertEltToShuffle()
19504 auto *IndexC = dyn_cast<ConstantSDNode>(EltNo); in visitINSERT_VECTOR_ELT()
19558 && isa<ConstantSDNode>(InVec.getOperand(2))) { in visitINSERT_VECTOR_ELT()
19626 if (auto *CurIdx = dyn_cast<ConstantSDNode>(CurVec.getOperand(2))) in visitINSERT_VECTOR_ELT()
19670 if (auto *ConstEltNo = dyn_cast<ConstantSDNode>(EltNo)) { in scalarizeExtractedVectorLoad()
19729 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in scalarizeExtractedBinop()
19798 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in visitEXTRACT_VECTOR_ELT()
19923 isa<ConstantSDNode>(Use->getOperand(1)); in visitEXTRACT_VECTOR_ELT()
19927 auto *CstElt = cast<ConstantSDNode>(Use->getOperand(1)); in visitEXTRACT_VECTOR_ELT()
20247 if (!isa<ConstantSDNode>(ShiftAmtVal)) in reduceBuildVecTruncToBitCast()
20414 !isa<ConstantSDNode>(Zext.getOperand(0).getOperand(1)) || in reduceBuildVecToShuffleWithZero()
20519 !isa<ConstantSDNode>(Op.getOperand(1))) in reduceBuildVecToShuffle()
20747 if (auto *C = dyn_cast<ConstantSDNode>(Op.getOperand(0).getOperand(1))) in convertBuildVecZextToZext()
20821 if (auto CNode = dyn_cast<ConstantSDNode>(Op.getOperand(1))) in visitBUILD_VECTOR()
21295 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in getSubVectorSrc()
21351 auto *ExtractIndexC = dyn_cast<ConstantSDNode>(Extract->getOperand(1)); in narrowExtractedVectorBinOp()
22414 auto *InsIndexC = dyn_cast<ConstantSDNode>(Op0.getOperand(2)); in replaceShuffleOfInsert()
22540 if (auto *Idx = dyn_cast<ConstantSDNode>(N0.getOperand(2))) in visitVECTOR_SHUFFLE()
23104 if (ConstantSDNode *C0 = dyn_cast<ConstantSDNode>(EltNo)) { in visitSCALAR_TO_VECTOR()
23303 ConstantSDNode *AndConst = getAsNonOpaqueConstant(N0.getOperand(1)); in visitFP16_TO_FP()
23443 if (isa<ConstantSDNode>(Elt)) in XformToShuffleWithZero()
23444 Bits = cast<ConstantSDNode>(Elt)->getAPIntValue(); in XformToShuffleWithZero()
23915 auto *N2C = dyn_cast<ConstantSDNode>(N2.getNode()); in foldSelectCCToShiftAnd()
24114 auto *N1C = dyn_cast<ConstantSDNode>(N1.getNode()); in SimplifySelectCC()
24115 auto *N2C = dyn_cast<ConstantSDNode>(N2.getNode()); in SimplifySelectCC()
24116 auto *N3C = dyn_cast<ConstantSDNode>(N3.getNode()); in SimplifySelectCC()
24121 if (auto *SCCC = dyn_cast<ConstantSDNode>(SCC)) { in SimplifySelectCC()
24144 auto *ConstAndRHS = dyn_cast<ConstantSDNode>(N0->getOperand(1)); in SimplifySelectCC()
24230 if (auto *ValueOnZeroC = dyn_cast<ConstantSDNode>(ValueOnZero)) { in SimplifySelectCC()
24304 ConstantSDNode *C = isConstOrConstSplat(N->getOperand(1)); in BuildSDIVPow2()
24345 ConstantSDNode *C = isConstOrConstSplat(N->getOperand(1)); in BuildSREMPow2()
24593 if (auto *C = dyn_cast<ConstantSDNode>(LSN->getOffset())) in mayAlias()