Lines Matching refs:ConstantSDNode

147     if (auto *Op0 = dyn_cast<ConstantSDNode>(N->getOperand(0))) {  in isConstantSplatVector()
209 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(NotZero)) { in isConstantSplatVectorAllOnes()
253 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Op)) { in isConstantSplatVectorAllZeros()
284 if (!isa<ConstantSDNode>(Op)) in isBuildVectorOfConstantSDNodes()
327 if (!isa<ConstantSDNode>(Op)) in isVectorShrinkable()
381 template bool ISD::matchUnaryPredicateImpl<ConstantSDNode>(
382 SDValue, std::function<bool(ConstantSDNode *)>, bool);
388 std::function<bool(ConstantSDNode *, ConstantSDNode *)> Match, in matchBinaryPredicate() argument
394 if (auto *LHSCst = dyn_cast<ConstantSDNode>(LHS)) in matchBinaryPredicate()
395 if (auto *RHSCst = dyn_cast<ConstantSDNode>(RHS)) in matchBinaryPredicate()
410 auto *LHSCst = dyn_cast<ConstantSDNode>(LHSOp); in matchBinaryPredicate()
411 auto *RHSCst = dyn_cast<ConstantSDNode>(RHSOp); in matchBinaryPredicate()
723 const ConstantSDNode *C = cast<ConstantSDNode>(N); in AddNodeIDCustom()
1714 N = newSDNode<ConstantSDNode>(isT, isO, Elt, EltVT); in getConstant()
2542 if (ConstantSDNode *N2C = dyn_cast<ConstantSDNode>(N2)) { in FoldSetCC()
2544 if (ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1)) { in FoldSetCC()
2979 if (ConstantSDNode *SA = isConstOrConstSplat(V.getOperand(1), DemandedElts)) { in getValidShiftAmountConstant()
3003 auto *SA = dyn_cast<ConstantSDNode>(BV->getOperand(i)); in getValidMinimumShiftAmountConstant()
3032 auto *SA = dyn_cast<ConstantSDNode>(BV->getOperand(i)); in getValidMaximumShiftAmountConstant()
3070 if (auto *C = dyn_cast<ConstantSDNode>(Op)) { in computeKnownBits()
3470 if (ConstantSDNode *C = isConstOrConstSplat(Op.getOperand(2), DemandedElts)) { in computeKnownBits()
3850 auto *ConstEltNo = dyn_cast<ConstantSDNode>(EltNo); in computeKnownBits()
3872 auto *CEltNo = dyn_cast<ConstantSDNode>(EltNo); in computeKnownBits()
3928 ConstantSDNode *CstLow = nullptr, *CstHigh = nullptr; in computeKnownBits()
4178 if (ISD::matchUnaryPredicate(Val, [BitWidth](ConstantSDNode *C) { in isKnownToBeAPowerOfTwo()
4209 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(E)) in isKnownToBeAPowerOfTwo()
4217 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val->getOperand(0))) in isKnownToBeAPowerOfTwo()
4281 if (auto *C = dyn_cast<ConstantSDNode>(Op)) { in ComputeNumSignBits()
4322 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(SrcOp)) { in ComputeNumSignBits()
4478 ConstantSDNode *CstLow = nullptr, *CstHigh = nullptr; in ComputeNumSignBits()
4546 if (ConstantSDNode *C = in ComputeNumSignBits()
4567 if (ConstantSDNode *CRHS = in ComputeNumSignBits()
4592 if (ConstantSDNode *CLHS = in ComputeNumSignBits()
4667 auto *CEltNo = dyn_cast<ConstantSDNode>(EltNo); in ComputeNumSignBits()
4709 auto *ConstEltNo = dyn_cast<ConstantSDNode>(EltNo); in ComputeNumSignBits()
5094 !isa<ConstantSDNode>(Op.getOperand(1))) in isBaseWithConstantOffset()
5243 [](ConstantSDNode *C) { return !C->isZero(); })) in isKnownNeverZero()
5371 ConstantSDNode *MaskC = isConstOrConstSplat(Mask); in getBitwiseNotOperand()
5429 if (cast<ConstantSDNode>(Step)->isZero()) in FoldSTEP_VECTOR()
5456 !isa<ConstantSDNode>(Ops[i].getOperand(1)) || in FoldBUILD_VECTOR()
5834 isa<ConstantSDNode>(N1.getOperand(1)) && in getNode()
6013 auto *C2 = dyn_cast<ConstantSDNode>(N2); in FoldSymbolOffset()
6078 if (auto *C = dyn_cast<ConstantSDNode>(N1)) { in FoldConstantArithmetic()
6239 if (auto *C1 = dyn_cast<ConstantSDNode>(Ops[0])) { in FoldConstantArithmetic()
6240 if (auto *C2 = dyn_cast<ConstantSDNode>(Ops[1])) { in FoldConstantArithmetic()
6398 !isa<ConstantSDNode>(ScalarOp) && in FoldConstantArithmetic()
6572 auto *N1C = dyn_cast<ConstantSDNode>(N1); in getNode()
6573 auto *N2C = dyn_cast<ConstantSDNode>(N2); in getNode()
6577 ConstantSDNode *N2CV = in getNode()
6794 ConstantSDNode *C = cast<ConstantSDNode>(Op); in getNode()
6802 isa<ConstantSDNode>(N1.getOperand(0))) in getNode()
6881 ConstantSDNode *N1Op2C = dyn_cast<ConstantSDNode>(N1Op2); in getNode()
7137 if (cast<ConstantSDNode>(N3)->isZero()) in getNode()
7142 ConstantSDNode *N3C = dyn_cast<ConstantSDNode>(N3); in getNode()
7177 assert(isa<ConstantSDNode>(N3) && in getNode()
7281 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Value)) { in getMemsetValue()
7899 ConstantSDNode *ConstantSize = dyn_cast<ConstantSDNode>(Size); in getMemcpy()
8013 ConstantSDNode *ConstantSize = dyn_cast<ConstantSDNode>(Size); in getMemmove()
8114 ConstantSDNode *ConstantSize = dyn_cast<ConstantSDNode>(Size); in getMemset()
8451 !isa<ConstantSDNode>(Ptr.getOperand(1)) || in InferPointerInfo()
8458 Offset + cast<ConstantSDNode>(Ptr.getOperand(1))->getSExtValue()); in InferPointerInfo()
8469 if (ConstantSDNode *OffsetNode = dyn_cast<ConstantSDNode>(OffsetOp)) in InferPointerInfo()
9286 assert(isa<ConstantSDNode>(N->getScale()) && in getGatherVP()
9330 assert(isa<ConstantSDNode>(N->getScale()) && in getScatterVP()
9472 assert(isa<ConstantSDNode>(N->getScale()) && in getMaskedGather()
9518 assert(isa<ConstantSDNode>(N->getScale()) && in getMaskedScatter()
9596 if (auto *CondC = dyn_cast<ConstantSDNode>(Cond)) in simplifySelect()
9601 if (ConstantSDNode *CondC = isConstOrConstSplat(Cond, /*AllowUndefs*/ false, in simplifySelect()
9628 auto isShiftTooBig = [X](ConstantSDNode *Val) { in simplifyShift()
9863 ConstantSDNode *N2CV = isConstOrConstSplat(N2, /*AllowUndefs*/ false, in getNode()
9900 ConstantSDNode *LHS = dyn_cast<ConstantSDNode>(Ops[0]); in getNode()
9901 ConstantSDNode *RHS = dyn_cast<ConstantSDNode>(Ops[1]); in getNode()
9967 isa<ConstantSDNode>(Ops[2]) && in getNode()
9982 if (ConstantSDNode *AndRHS = dyn_cast<ConstantSDNode>(N3.getOperand(1))) { in getNode()
10838 if (!isa<ConstantSDNode>(N0)) { in salvageDebugInfo()
10839 bool RHSConstant = isa<ConstantSDNode>(N1); in salvageDebugInfo()
11523 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(V); in isNullConstant()
11533 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(V); in isAllOnesConstant()
11538 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(V); in isOneConstant()
11543 ConstantSDNode *Const = dyn_cast<ConstantSDNode>(V); in isMinSignedConstant()
11637 ConstantSDNode *C = in isBitwiseNot()
11642 ConstantSDNode *llvm::isConstOrConstSplat(SDValue N, bool AllowUndefs, in isConstOrConstSplat()
11651 ConstantSDNode *llvm::isConstOrConstSplat(SDValue N, const APInt &DemandedElts, in isConstOrConstSplat()
11654 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N)) in isConstOrConstSplat()
11661 if (auto *CN = dyn_cast<ConstantSDNode>(N->getOperand(0))) { in isConstOrConstSplat()
11671 ConstantSDNode *CN = BV->getConstantSplatNode(DemandedElts, &UndefElements); in isConstOrConstSplat()
11720 ConstantSDNode *C = in isNullOrNullSplat()
11726 ConstantSDNode *C = in isOneOrOneSplat()
11734 ConstantSDNode *C = isConstOrConstSplat(N, AllowUndefs); in isAllOnesOrAllOnesSplat()
12426 else if (auto *CN = dyn_cast<ConstantSDNode>(OpVal)) in isConstantSplat()
12563 ConstantSDNode *
12566 return dyn_cast_or_null<ConstantSDNode>( in getConstantSplatNode()
12570 ConstantSDNode *
12572 return dyn_cast_or_null<ConstantSDNode>(getSplatValue(UndefElements)); in getConstantSplatNode()
12628 auto *CInt = dyn_cast<ConstantSDNode>(Op); in getConstantRawBits()
12710 if (!isa<ConstantSDNode>(getOperand(0)) || in isConstantSequence()
12711 !isa<ConstantSDNode>(getOperand(1))) in isConstantSequence()
12722 if (!isa<ConstantSDNode>(getOperand(i))) in isConstantSequence()
12755 if (isa<ConstantSDNode>(N)) in isConstantIntBuildVectorOrConstantInt()
12766 isa<ConstantSDNode>(N.getOperand(0))) in isConstantIntBuildVectorOrConstantInt()