Lines Matching refs:ConstantSDNode

741     bool isAndLoadExtLoad(ConstantSDNode *AndC, LoadSDNode *LoadN,
752 ConstantSDNode *Mask, SDNode *&NodeToMask);
1168 if (ConstantSDNode *Const = dyn_cast<ConstantSDNode>(N)) in isConstantOrConstantVector()
1176 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(Op); in isConstantOrConstantVector()
1197 !cast<ConstantSDNode>(LD->getOperand(2))->isOpaque()); in canSplitIdx()
1217 auto *C2 = dyn_cast<ConstantSDNode>(N1); in reassociationCanBreakAddressingModePattern()
1225 if (auto *C1 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in reassociationCanBreakAddressingModePattern()
2142 if (N0 != N1 && (isa<ConstantSDNode>(N0) || !isa<ConstantSDNode>(N1))) { in combine()
2379 static ConstantSDNode *getAsNonOpaqueConstant(SDValue N) { in getAsNonOpaqueConstant()
2380 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(N); in getAsNonOpaqueConstant()
2451 ConstantSDNode *Offset = dyn_cast<ConstantSDNode>(N->getOperand(1)); in canFoldInAddressingMode()
2460 ConstantSDNode *Offset = dyn_cast<ConstantSDNode>(N->getOperand(1)); in canFoldInAddressingMode()
2634 auto *CN = dyn_cast<ConstantSDNode>(C); in foldAddSubBoolOfMaskedVal()
2686 ConstantSDNode *ShAmtC = isConstOrConstSplat(ShAmt); in foldAddSubOfSignBit()
2896 auto MatchUSUBSAT = [](ConstantSDNode *Max, ConstantSDNode *Op) { in visitADDLike()
3244 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitADDC()
3245 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitADDC()
3272 if (Force && isa<ConstantSDNode>(V)) in extractBooleanFlip()
3278 ConstantSDNode *Const = isConstOrConstSplat(V.getOperand(1), false); in extractBooleanFlip()
3386 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitADDE()
3387 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitADDE()
3406 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitUADDO_CARRY()
3407 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitUADDO_CARRY()
3693 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0); in visitSADDO_CARRY()
3694 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitSADDO_CARRY()
3835 ConstantSDNode *N1C = getAsNonOpaqueConstant(N1); in visitSUB()
3850 ConstantSDNode *ShiftAmt = isConstOrConstSplat(N1.getOperand(1)); in visitSUB()
4071 if (ConstantSDNode *C = isConstOrConstSplat(N1.getOperand(1))) in visitSUB()
4114 ConstantSDNode *ShAmtC = isConstOrConstSplat(ShAmt); in visitSUB()
4126 ConstantSDNode *ShlC = isConstOrConstSplat(N1.getOperand(1)); in visitSUB()
4151 if (ConstantSDNode *C0 = isConstOrConstSplat(N0)) { in visitSUB()
4269 ConstantSDNode *N1C = getAsNonOpaqueConstant(N1); in visitSUBO()
4393 N1IsConst = isa<ConstantSDNode>(N1); in visitMUL()
4396 N1IsOpaqueConst = cast<ConstantSDNode>(N1)->isOpaque(); in visitMUL()
4540 ConstantSDNode *NC1 = isConstOrConstSplat(N1); in visitMUL()
4564 auto IsClearMask = [&ClearMask](ConstantSDNode *V) { in visitMUL()
4698 ConstantSDNode *N1C = isConstOrConstSplat(N1); in simplifyDivRem()
4715 ConstantSDNode *N0C = isConstOrConstSplat(N0); in simplifyDivRem()
4753 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSDIV()
4802 auto IsPowerOfTwo = [](ConstantSDNode *C) { in isDivisorPowerOfTwo()
4901 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitUDIV()
5369 if (isa<ConstantSDNode>(N0) && isa<ConstantSDNode>(N1)) in visitSMUL_LOHI()
5411 if (isa<ConstantSDNode>(N0) && isa<ConstantSDNode>(N1)) in visitUMUL_LOHI()
5464 ConstantSDNode *N0C = isConstOrConstSplat(N0); in visitMULO()
5465 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitMULO()
5527 ConstantSDNode *N1C = isConstOrConstSplat(peekThroughTruncates(N1)); in isSaturatingMinMax()
5528 ConstantSDNode *N3C = isConstOrConstSplat(peekThroughTruncates(N3)); in isSaturatingMinMax()
5597 ConstantSDNode *MinCOp = isConstOrConstSplat(Opcode0 == ISD::SMIN ? N1 : N01); in isSaturatingMinMax()
5598 ConstantSDNode *MaxCOp = isConstOrConstSplat(Opcode0 == ISD::SMIN ? N01 : N1); in isSaturatingMinMax()
5652 ConstantSDNode *N1C = isConstOrConstSplat(N1); in PerformUMinFpToSatCombine()
5653 ConstantSDNode *N3C = isConstOrConstSplat(N3); in PerformUMinFpToSatCombine()
6037 auto MatchDiffPow2 = [&](ConstantSDNode *C0, ConstantSDNode *C1) { in foldLogicOfSetCCs()
6381 if (ConstantSDNode *ADDI = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in visitANDLike()
6382 if (ConstantSDNode *SRLI = dyn_cast<ConstantSDNode>(N1.getOperand(1))) { in visitANDLike()
6413 bool DAGCombiner::isAndLoadExtLoad(ConstantSDNode *AndC, LoadSDNode *LoadN, in isAndLoadExtLoad()
6541 ConstantSDNode *Mask, in SearchForAndLoads()
6550 if (auto *C = dyn_cast<ConstantSDNode>(Op)) { in SearchForAndLoads()
6628 auto *Mask = dyn_cast<ConstantSDNode>(N->getOperand(1)); in BackwardsPropagateMask()
6666 if (isa<ConstantSDNode>(Op0)) in BackwardsPropagateMask()
6670 if (isa<ConstantSDNode>(Op1)) in BackwardsPropagateMask()
6674 if (isa<ConstantSDNode>(Op0) && !isa<ConstantSDNode>(Op1)) in BackwardsPropagateMask()
6796 auto *ShiftAmtC = dyn_cast<ConstantSDNode>(ShiftAmt); in combineShiftAnd1ToBitTest()
6849 ConstantSDNode *XorC = isConstOrConstSplat(N0.getOperand(1), true); in foldAndToUsubsat()
6850 ConstantSDNode *SraC = isConstOrConstSplat(N1.getOperand(1), true); in foldAndToUsubsat()
6984 ConstantSDNode *Splat = isConstOrConstSplat(N1, true, true); in visitAND()
7017 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitAND()
7037 auto MatchSubset = [](ConstantSDNode *LHS, ConstantSDNode *RHS) { in visitAND()
7104 if (const ConstantSDNode *C = isConstOrConstSplat( in visitAND()
7336 auto *C = dyn_cast<ConstantSDNode>(RHS); in visitAND()
7386 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in MatchBSwapHWordLow()
7399 ConstantSDNode *N11C = dyn_cast<ConstantSDNode>(N1.getOperand(1)); in MatchBSwapHWordLow()
7413 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in MatchBSwapHWordLow()
7414 ConstantSDNode *N11C = dyn_cast<ConstantSDNode>(N1.getOperand(1)); in MatchBSwapHWordLow()
7425 ConstantSDNode *N001C = dyn_cast<ConstantSDNode>(N00.getOperand(1)); in MatchBSwapHWordLow()
7436 ConstantSDNode *N101C = dyn_cast<ConstantSDNode>(N10.getOperand(1)); in MatchBSwapHWordLow()
7500 ConstantSDNode *N1C = nullptr; in isBSwapHWordElement()
7503 N1C = dyn_cast<ConstantSDNode>(N.getOperand(1)); in isBSwapHWordElement()
7505 N1C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in isBSwapHWordElement()
7534 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in isBSwapHWordElement()
7542 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in isBSwapHWordElement()
7551 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N.getOperand(1)); in isBSwapHWordElement()
7559 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N.getOperand(1)); in isBSwapHWordElement()
7578 ConstantSDNode *C = isConstOrConstSplat(N.getOperand(1)); in isBSwapHWordPair()
7604 ConstantSDNode *Mask0 = isConstOrConstSplat(N0.getOperand(1)); in matchBSwapHWordOrAndAnd()
7605 ConstantSDNode *Mask1 = isConstOrConstSplat(N1.getOperand(1)); in matchBSwapHWordOrAndAnd()
7615 ConstantSDNode *ShiftAmt0 = isConstOrConstSplat(Shift0.getOperand(1)); in matchBSwapHWordOrAndAnd()
7616 ConstantSDNode *ShiftAmt1 = isConstOrConstSplat(Shift1.getOperand(1)); in matchBSwapHWordOrAndAnd()
7718 if (const ConstantSDNode *N0O1C = in visitORLike()
7720 if (const ConstantSDNode *N1O1C = in visitORLike()
7936 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1); in visitOR()
7966 auto MatchIntersect = [](ConstantSDNode *C1, ConstantSDNode *C2) { in visitOR()
8074 ConstantSDNode *OppShiftCst = isConstOrConstSplat(OppShift.getOperand(1)); in extractShiftForRotate()
8115 ConstantSDNode *OppLHSCst = isConstOrConstSplat(OppShiftLHS.getOperand(1)); in extractShiftForRotate()
8117 ConstantSDNode *ExtractFromCst = in extractShiftForRotate()
8234 ConstantSDNode *NegC = isConstOrConstSplat(Neg.getOperand(0)); in matchRotateSub()
8280 if (ConstantSDNode *PosC = isConstOrConstSplat(Pos.getOperand(1))) in matchRotateSub()
8354 ConstantSDNode *Cst = isConstOrConstSplat(Op.getOperand(1)); in MatchFunnelPosNeg()
8484 auto MatchRotateSum = [EltSizeInBits](ConstantSDNode *LHS, in MatchRotate()
8485 ConstantSDNode *RHS) { in MatchRotate()
8719 auto ShiftOp = dyn_cast<ConstantSDNode>(Op->getOperand(1)); in calculateByteProvider()
8758 auto OffsetOp = dyn_cast<ConstantSDNode>(Op->getOperand(1)); in calculateByteProvider()
8944 isa<ConstantSDNode>(WideVal.getOperand(1))) { in mergeTruncStores()
9333 if (isa<ConstantSDNode>(M.getNode())) in unfoldMaskedMerge()
9500 if (isa<ConstantSDNode>(N01) || isa<ConstantSDNode>(N00)) { in visitXOR()
9540 if (ConstantSDNode *C = isConstOrConstSplat(S.getOperand(1))) in visitXOR()
9618 ConstantSDNode *C1Node = isConstOrConstSplat(C1); in combineShiftOfShiftedLogic()
9626 ConstantSDNode *ShiftCNode = isConstOrConstSplat(V.getOperand(1)); in combineShiftOfShiftedLogic()
9719 isa<ConstantSDNode>(BinOpLHSVal.getOperand(1)); in visitShiftByConstant()
9785 auto MatchOutOfRange = [Bitsize, &OutOfRange](ConstantSDNode *C) { in visitRotate()
9900 auto MatchOutOfRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSHL()
9901 ConstantSDNode *RHS) { in visitSHL()
9910 auto MatchInRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSHL()
9911 ConstantSDNode *RHS) { in visitSHL()
9938 auto MatchOutOfRange = [OpSizeInBits, InnerBitwidth](ConstantSDNode *LHS, in visitSHL()
9939 ConstantSDNode *RHS) { in visitSHL()
9951 auto MatchInRange = [OpSizeInBits, InnerBitwidth](ConstantSDNode *LHS, in visitSHL()
9952 ConstantSDNode *RHS) { in visitSHL()
9978 auto MatchEqual = [VT](ConstantSDNode *LHS, ConstantSDNode *RHS) { in visitSHL()
9997 auto MatchShiftAmount = [OpSizeInBits](ConstantSDNode *LHS, in visitSHL()
9998 ConstantSDNode *RHS) { in visitSHL()
10114 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSHL()
10154 ConstantSDNode *ShiftAmtSrc = isConstOrConstSplat(N->getOperand(1)); in combineShiftToMULH()
10183 ConstantSDNode *UShiftAmtSrc = isConstOrConstSplat(U->getOperand(1)); in combineShiftToMULH()
10201 if (ConstantSDNode *Constant = isConstOrConstSplat(RightOp)) { in combineShiftToMULH()
10322 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSRA()
10332 auto SumOfShifts = [&](ConstantSDNode *LHS, ConstantSDNode *RHS) { in visitSRA()
10364 const ConstantSDNode *N01C = isConstOrConstSplat(N0.getOperand(1)); in visitSRA()
10409 if (ConstantSDNode *AddC = in visitSRA()
10459 if (ConstantSDNode *LargeShift = isConstOrConstSplat(N0Op0.getOperand(1))) { in visitSRA()
10522 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSRL()
10529 auto MatchOutOfRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSRL()
10530 ConstantSDNode *RHS) { in visitSRL()
10539 auto MatchInRange = [OpSizeInBits](ConstantSDNode *LHS, in visitSRL()
10540 ConstantSDNode *RHS) { in visitSRL()
10596 auto MatchShiftAmount = [OpSizeInBits](ConstantSDNode *LHS, in visitSRL()
10597 ConstantSDNode *RHS) { in visitSRL()
10783 if (ConstantSDNode *Cst = isConstOrConstSplat(N2)) { in visitFunnelShift()
10890 ConstantSDNode *N1C = isConstOrConstSplat(N1); in visitSHLSAT()
11040 auto *ShAmt = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in visitBSWAP()
11063 auto *ShAmt = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in visitBSWAP()
11327 auto *C1 = dyn_cast<ConstantSDNode>(N1); in foldSelectOfConstants()
11328 auto *C2 = dyn_cast<ConstantSDNode>(N2); in foldSelectOfConstants()
11656 auto *C = dyn_cast<ConstantSDNode>(N2.getOperand(1)); in visitSELECT()
11657 auto *NotC = dyn_cast<ConstantSDNode>(Cond1); in visitSELECT()
11726 ConstantSDNode *BottomHalf = nullptr; in ConvertSelectToConcatVector()
11732 BottomHalf = cast<ConstantSDNode>(Cond.getOperand(i)); in ConvertSelectToConcatVector()
11738 ConstantSDNode *TopHalf = nullptr; in ConvertSelectToConcatVector()
11744 TopHalf = cast<ConstantSDNode>(Cond.getOperand(i)); in ConvertSelectToConcatVector()
11932 (!isa<ConstantSDNode>(Value) || in visitMSTORE()
11933 !cast<ConstantSDNode>(Value)->isOpaque())) { in visitMSTORE()
11974 if (auto *CStride = dyn_cast<ConstantSDNode>(SST->getStride()); in visitVP_STRIDED_STORE()
12076 if (auto *CStride = dyn_cast<ConstantSDNode>(SLD->getStride()); in visitVP_STRIDED_LOAD()
12317 auto MatchUADDSAT = [](ConstantSDNode *Op, ConstantSDNode *Cond) { in visitVSELECT()
12374 auto MatchUSUBSAT = [](ConstantSDNode *Op, ConstantSDNode *Cond) { in visitVSELECT()
12465 if (auto *SCCC = dyn_cast<ConstantSDNode>(SCC.getNode())) in visitSELECT_CC()
12568 ConstantSDNode *CNode = isConstOrConstSplat(Op, /*AllowUndefs*/ false, in visitSETCC()
12736 if (isa<ConstantSDNode>(N0)) in tryToFoldExtendOfConstant()
12745 if (isa<ConstantSDNode>(Op1) && isa<ConstantSDNode>(Op2) && in tryToFoldExtendOfConstant()
12830 if (!isa<ConstantSDNode>(UseOp)) in ExtendUsesToFormExtLoad()
13778 auto *AndC = cast<ConstantSDNode>(N0.getOperand(1)); in visitZERO_EXTEND()
13881 if (auto *ShAmtC = dyn_cast<ConstantSDNode>(ShAmt)) { in visitZERO_EXTEND()
13972 assert(isa<ConstantSDNode>(Y) && "Expected constant to be folded!"); in visitANY_EXTEND()
14209 auto *N1C = dyn_cast<ConstantSDNode>(N->getOperand(1)); in reduceLoadWidth()
14231 auto AndC = dyn_cast<ConstantSDNode>(N->getOperand(1)); in reduceLoadWidth()
14267 auto *SRL1C = dyn_cast<ConstantSDNode>(SRL.getOperand(1)); in reduceLoadWidth()
14303 isa<ConstantSDNode>(Mask->getOperand(1))) { in reduceLoadWidth()
14326 if (ConstantSDNode *N01 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) { in reduceLoadWidth()
14495 if (auto *ShAmt = dyn_cast<ConstantSDNode>(N0.getOperand(1))) in visitSIGN_EXTEND_INREG()
14740 if (isa<ConstantSDNode>(EltNo) && isTypeLegal(NVT)) { in visitTRUNCATE()
15107 ConstantSDNode *LogicOp1 = isConstOrConstSplat(N0.getOperand(1), true); in foldBitcastedFPLogic()
15149 (isa<ConstantSDNode>(N0) && VT.isFloatingPoint() && !VT.isVector() && in visitBITCAST()
17873 ConstantSDNode *S0C = dyn_cast<ConstantSDNode>(S0); in visitBRCOND()
17874 ConstantSDNode *S1C = dyn_cast<ConstantSDNode>(S1); in visitBRCOND()
17878 auto IsAlwaysTrueOrFalse = [](ISD::CondCode Cond, ConstantSDNode *C) { in visitBRCOND()
18138 if (isa<ConstantSDNode>(BasePtr)) { in CombineToPreIndexedLoadStore()
18184 if (isa<ConstantSDNode>(Offset)) in CombineToPreIndexedLoadStore()
18205 if (!isa<ConstantSDNode>(Op1)) { in CombineToPreIndexedLoadStore()
18292 auto *CN = cast<ConstantSDNode>(OtherUses[i]->getOperand(OffsetIdx)); in CombineToPreIndexedLoadStore()
18477 !cast<ConstantSDNode>(Inc)->isOpaque()) && in SplitIndexingFromLoad()
18480 ConstantSDNode *ConstInc = cast<ConstantSDNode>(Inc); in SplitIndexingFromLoad()
19326 isa<ConstantSDNode>(User->getOperand(1))) { in SliceUpLoad()
19399 !isa<ConstantSDNode>(V->getOperand(1)) || in CheckForMaskedLoad()
19416 uint64_t NotMask = ~cast<ConstantSDNode>(V->getOperand(1))->getSExtValue(); in CheckForMaskedLoad()
19902 auto *C = dyn_cast<ConstantSDNode>(Val); in mergeStoresOfConstantsOrVecElts()
19977 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val)) { in mergeStoresOfConstantsOrVecElts()
20023 ConstantSDNode *C = cast<ConstantSDNode>(StoredVal); in mergeStoresOfConstantsOrVecElts()
20341 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(StoredVal)) in tryStoreMergeOfConstants()
21042 if (auto *CIdx = dyn_cast<ConstantSDNode>(Idx)) { in replaceStoreOfInsertLoad()
21124 (!isa<ConstantSDNode>(Value) || in visitSTORE()
21125 !cast<ConstantSDNode>(Value)->isOpaque())) { in visitSTORE()
21162 if (auto *Cst = dyn_cast<ConstantSDNode>(Value)) in visitSTORE()
21404 ConstantSDNode *ShAmt = dyn_cast<ConstantSDNode>(Op1.getOperand(1)); in splitMergedValStore()
21461 !isa<ConstantSDNode>(Elt.getOperand(1))) in mergeEltWithShuffle()
21710 auto *IndexC = dyn_cast<ConstantSDNode>(EltNo); in visitINSERT_VECTOR_ELT()
21756 && isa<ConstantSDNode>(InVec.getOperand(2))) { in visitINSERT_VECTOR_ELT()
21833 if (auto *CurIdx = dyn_cast<ConstantSDNode>(CurVec.getOperand(2))) in visitINSERT_VECTOR_ELT()
21934 if (auto *ConstEltNo = dyn_cast<ConstantSDNode>(EltNo)) { in scalarizeExtractedVectorLoad()
21993 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in scalarizeExtractedBinop()
22050 auto *IndexC = dyn_cast<ConstantSDNode>(N->getOperand(1)); in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
22115 if (auto *ShAmtC = dyn_cast<ConstantSDNode>(User->getOperand(1)); in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
22225 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in visitEXTRACT_VECTOR_ELT()
22371 isa<ConstantSDNode>(Use->getOperand(1)); in visitEXTRACT_VECTOR_ELT()
22375 auto *CstElt = cast<ConstantSDNode>(Use->getOperand(1)); in visitEXTRACT_VECTOR_ELT()
22705 if (!isa<ConstantSDNode>(ShiftAmtVal)) in reduceBuildVecTruncToBitCast()
22895 !isa<ConstantSDNode>(Zext.getOperand(0).getOperand(1)) || in reduceBuildVecToShuffleWithZero()
22999 !isa<ConstantSDNode>(Op.getOperand(1))) in reduceBuildVecToShuffle()
23227 if (auto *C = dyn_cast<ConstantSDNode>(Op.getOperand(0).getOperand(1))) in convertBuildVecZextToZext()
23298 if (auto *Cst = dyn_cast<ConstantSDNode>(Op)) { in convertBuildVecZextToBuildVecWithZeros()
23422 if (auto CNode = dyn_cast<ConstantSDNode>(Op.getOperand(1))) in visitBUILD_VECTOR()
24012 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in getSubVectorSrc()
24068 auto *ExtractIndexC = dyn_cast<ConstantSDNode>(Extract->getOperand(1)); in narrowExtractedVectorBinOp()
25327 auto *InsIndexC = dyn_cast<ConstantSDNode>(Op0.getOperand(2)); in replaceShuffleOfInsert()
25453 if (auto *Idx = dyn_cast<ConstantSDNode>(N0.getOperand(2))) in visitVECTOR_SHUFFLE()
26055 auto *C = dyn_cast<ConstantSDNode>(Scalar.getOperand(i ? 0 : 1)); in visitSCALAR_TO_VECTOR()
26058 isa<ConstantSDNode>(EE.getOperand(1))) { in visitSCALAR_TO_VECTOR()
26087 auto *ExtIndexC = dyn_cast<ConstantSDNode>(Scalar.getOperand(1)); in visitSCALAR_TO_VECTOR()
26301 ConstantSDNode *AndConst = getAsNonOpaqueConstant(N0.getOperand(1)); in visitFP16_TO_FP()
26573 if (auto *Cst = dyn_cast<ConstantSDNode>(Elt)) in XformToShuffleWithZero()
27074 auto *N2C = dyn_cast<ConstantSDNode>(N2.getNode()); in foldSelectCCToShiftAnd()
27276 auto *N1C = dyn_cast<ConstantSDNode>(N1.getNode()); in SimplifySelectCC()
27277 auto *N2C = dyn_cast<ConstantSDNode>(N2.getNode()); in SimplifySelectCC()
27278 auto *N3C = dyn_cast<ConstantSDNode>(N3.getNode()); in SimplifySelectCC()
27283 if (auto *SCCC = dyn_cast<ConstantSDNode>(SCC)) { in SimplifySelectCC()
27306 auto *ConstAndRHS = dyn_cast<ConstantSDNode>(N0->getOperand(1)); in SimplifySelectCC()
27389 if (auto *ValueOnZeroC = dyn_cast<ConstantSDNode>(ValueOnZero)) { in SimplifySelectCC()
27463 ConstantSDNode *C = isConstOrConstSplat(N->getOperand(1)); in BuildSDIVPow2()
27504 ConstantSDNode *C = isConstOrConstSplat(N->getOperand(1)); in BuildSREMPow2()
27558 auto IsPowerOfTwo = [&Pow2Constants](ConstantSDNode *C) { in takeInexpensiveLog2()
27871 if (auto *C = dyn_cast<ConstantSDNode>(LSN->getOffset())) in mayAlias()