Lines Matching refs:ConstantSDNode

287     SDValue visitShiftByConstant(SDNode *N, ConstantSDNode *Amt);
643 if (isa<ConstantSDNode>(N))
653 static ConstantSDNode *isConstOrConstSplat(SDValue N) {
654 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N))
659 ConstantSDNode *CN = BV->getConstantSplatNode(&UndefElements);
1331 if (isa<ConstantSDNode>(N0) || !isa<ConstantSDNode>(N1)) {
1465 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N01);
1468 isa<ConstantSDNode>(N00.getOperand(1))) {
1484 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
1485 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
1523 if (ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0.getOperand(0)))
1533 if (N0.getOpcode() == ISD::SUB && isa<ConstantSDNode>(N0.getOperand(0)) &&
1534 cast<ConstantSDNode>(N0.getOperand(0))->isNullValue())
1537 if (N1.getOpcode() == ISD::SUB && isa<ConstantSDNode>(N1.getOperand(0)) &&
1538 cast<ConstantSDNode>(N1.getOperand(0))->isNullValue())
1570 if (isa<ConstantSDNode>(N00) || isa<ConstantSDNode>(N10))
1610 if (ConstantSDNode *C =
1611 dyn_cast<ConstantSDNode>(N1.getOperand(0).getOperand(0)))
1619 if (ConstantSDNode *C =
1620 dyn_cast<ConstantSDNode>(N0.getOperand(0).getOperand(0)))
1629 ConstantSDNode *AndOp1 = dyn_cast<ConstantSDNode>(N1->getOperand(1));
1656 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
1657 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
1698 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
1699 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
1728 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0.getNode());
1729 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1.getNode());
1730 ConstantSDNode *N1C1 = N1.getOpcode() != ISD::ADD ? nullptr :
1731 dyn_cast<ConstantSDNode>(N1.getOperand(1).getNode());
1821 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
1822 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
1883 N0IsConst = dyn_cast<ConstantSDNode>(N0) != nullptr;
1884 ConstValue0 = N0IsConst ? (dyn_cast<ConstantSDNode>(N0))->getAPIntValue()
1886 N1IsConst = dyn_cast<ConstantSDNode>(N1) != nullptr;
1887 ConstValue1 = N1IsConst ? (dyn_cast<ConstantSDNode>(N1))->getAPIntValue()
1933 isa<ConstantSDNode>(N0.getOperand(1)))) {
1948 isa<ConstantSDNode>(N0.getOperand(1))) &&
1952 isa<ConstantSDNode>(N1.getOperand(1)) &&
1968 isa<ConstantSDNode>(N0.getOperand(1))))
1986 ConstantSDNode *N0C = isConstOrConstSplat(N0);
1987 ConstantSDNode *N1C = isConstOrConstSplat(N1);
2071 ConstantSDNode *N0C = isConstOrConstSplat(N0);
2072 ConstantSDNode *N1C = isConstOrConstSplat(N1);
2091 if (ConstantSDNode *SHC = dyn_cast<ConstantSDNode>(N1.getOperand(0))) {
2123 ConstantSDNode *N0C = isConstOrConstSplat(N0);
2124 ConstantSDNode *N1C = isConstOrConstSplat(N1);
2165 ConstantSDNode *N0C = isConstOrConstSplat(N0);
2166 ConstantSDNode *N1C = isConstOrConstSplat(N1);
2178 if (ConstantSDNode *SHC = dyn_cast<ConstantSDNode>(N1.getOperand(0))) {
2218 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
2256 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
2407 if (ConstantSDNode *C2 = dyn_cast<ConstantSDNode>(N->getOperand(1)))
2417 if (ConstantSDNode *C2 = dyn_cast<ConstantSDNode>(N->getOperand(1)))
2594 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
2595 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
2639 if (ConstantSDNode *ORI = dyn_cast<ConstantSDNode>(N0.getOperand(1)))
2677 if (const ConstantSDNode *C = dyn_cast<ConstantSDNode>(N1)) {
2765 if (LR == RR && isa<ConstantSDNode>(LR) && Op0 == Op1 &&
2768 if (cast<ConstantSDNode>(LR)->isNullValue() && Op1 == ISD::SETEQ) {
2775 if (cast<ConstantSDNode>(LR)->isAllOnesValue() && Op1 == ISD::SETEQ) {
2782 if (cast<ConstantSDNode>(LR)->isAllOnesValue() && Op1 == ISD::SETGT) {
2790 if (LL == RL && isa<ConstantSDNode>(LR) && isa<ConstantSDNode>(RR) &&
2792 Op0 == ISD::SETNE && ((cast<ConstantSDNode>(LR)->isNullValue() &&
2793 cast<ConstantSDNode>(RR)->isAllOnesValue()) ||
2794 (cast<ConstantSDNode>(LR)->isAllOnesValue() &&
2795 cast<ConstantSDNode>(RR)->isNullValue()))) {
2943 if (ConstantSDNode *ADDI = dyn_cast<ConstantSDNode>(N0.getOperand(1))) {
2950 if (ConstantSDNode *SRLI = dyn_cast<ConstantSDNode>(N1.getOperand(1))) {
3002 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N0.getOperand(1));
3012 ConstantSDNode *N11C = dyn_cast<ConstantSDNode>(N1.getOperand(1));
3027 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N0.getOperand(1));
3028 ConstantSDNode *N11C = dyn_cast<ConstantSDNode>(N1.getOperand(1));
3039 ConstantSDNode *N001C = dyn_cast<ConstantSDNode>(N00.getOperand(1));
3050 ConstantSDNode *N101C = dyn_cast<ConstantSDNode>(N10.getOperand(1));
3096 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N.getOperand(1));
3118 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1));
3126 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1));
3135 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N.getOperand(1));
3143 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N.getOperand(1));
3232 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
3233 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
3345 isa<ConstantSDNode>(N0.getOperand(1))) {
3346 ConstantSDNode *C1 = cast<ConstantSDNode>(N0.getOperand(1));
3361 if (LR == RR && isa<ConstantSDNode>(LR) && Op0 == Op1 &&
3365 if (cast<ConstantSDNode>(LR)->isNullValue() &&
3374 if (cast<ConstantSDNode>(LR)->isAllOnesValue() &&
3416 cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue();
3418 cast<ConstantSDNode>(N1.getOperand(1))->getAPIntValue();
3444 if (isa<ConstantSDNode>(Op.getOperand(1))) {
3505 cast<ConstantSDNode>(Neg.getOperand(1))->getAPIntValue() == OpSize - 1) {
3513 ConstantSDNode *NegC = dyn_cast<ConstantSDNode>(Neg.getOperand(0));
3523 cast<ConstantSDNode>(Pos.getOperand(1))->getAPIntValue() == OpSize - 1)
3550 Width = (cast<ConstantSDNode>(Pos.getOperand(1))->getAPIntValue() +
3635 uint64_t LShVal = cast<ConstantSDNode>(LHSShiftAmt)->getZExtValue();
3636 uint64_t RShVal = cast<ConstantSDNode>(RHSShiftAmt)->getZExtValue();
3649 Mask &= cast<ConstantSDNode>(LHSMask)->getAPIntValue() | RHSBits;
3653 Mask &= cast<ConstantSDNode>(RHSMask)->getAPIntValue() | LHSBits;
3699 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
3700 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
3784 if (isa<ConstantSDNode>(RHS) || isa<ConstantSDNode>(LHS)) {
3802 ConstantSDNode *N00C = dyn_cast<ConstantSDNode>(N0.getOperand(0));
3803 ConstantSDNode *N01C = dyn_cast<ConstantSDNode>(N0.getOperand(1));
3833 SDValue DAGCombiner::visitShiftByConstant(SDNode *N, ConstantSDNode *Amt) {
3864 ConstantSDNode *BinOpCst = dyn_cast<ConstantSDNode>(LHS->getOperand(1));
3876 !isa<ConstantSDNode>(BinOpLHSVal->getOperand(1)))
3898 assert(isa<ConstantSDNode>(NewRHS) && "Folding was not successful!");
3917 if (ConstantSDNode *N01C = isConstOrConstSplat(N01)) {
3947 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
3948 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
4011 if (ConstantSDNode *N0C1 = isConstOrConstSplat(N0.getOperand(1))) {
4031 if (ConstantSDNode *N0Op0C1 = isConstOrConstSplat(N0Op0.getOperand(1))) {
4053 if (ConstantSDNode *N0Op0C1 = isConstOrConstSplat(N0Op0.getOperand(1))) {
4074 if (ConstantSDNode *N0C1 = isConstOrConstSplat(N0.getOperand(1))) {
4116 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
4117 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
4160 if (ConstantSDNode *C1 = isConstOrConstSplat(N0.getOperand(1))) {
4176 const ConstantSDNode *N01C = isConstOrConstSplat(N0.getOperand(1));
4226 if (ConstantSDNode *LargeShift = isConstOrConstSplat(N0Op0.getOperand(1))) {
4262 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
4263 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
4294 if (ConstantSDNode *N01C = isConstOrConstSplat(N0.getOperand(1))) {
4307 isa<ConstantSDNode>(N0.getOperand(0)->getOperand(1))) {
4309 cast<ConstantSDNode>(N0.getOperand(0)->getOperand(1))->getZExtValue();
4459 if (isa<ConstantSDNode>(N0))
4469 if (isa<ConstantSDNode>(N0))
4479 if (isa<ConstantSDNode>(N0))
4489 if (isa<ConstantSDNode>(N0))
4499 if (isa<ConstantSDNode>(N0))
4508 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
4509 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1);
4510 ConstantSDNode *N2C = dyn_cast<ConstantSDNode>(N2);
4630 ConstantSDNode *BottomHalf = nullptr;
4636 BottomHalf = cast<ConstantSDNode>(Cond.getOperand(i));
4642 ConstantSDNode *TopHalf = nullptr;
4648 TopHalf = cast<ConstantSDNode>(Cond.getOperand(i));
4766 if (ConstantSDNode *SCCC = dyn_cast<ConstantSDNode>(SCC.getNode())) {
4795 // dag node into a ConstantSDNode or a build_vector of constants.
4813 if (isa<ConstantSDNode>(N0))
4840 ConstantSDNode *CurrentND = cast<ConstantSDNode>(Op);
4882 if (!isa<ConstantSDNode>(UseOp))
5072 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue();
5178 ConstantSDNode *COp0 = dyn_cast<ConstantSDNode>(Op0);
5179 ConstantSDNode *COp1 = dyn_cast<ConstantSDNode>(Op1);
5291 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue();
5346 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue();
5436 isa<ConstantSDNode>(N0.getOperand(1)) &&
5440 unsigned ShAmtVal = cast<ConstantSDNode>(ShAmt)->getZExtValue();
5519 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue();
5624 const ConstantSDNode *CV = cast<ConstantSDNode>(V.getNode());
5644 if (ConstantSDNode *RHSC = dyn_cast<ConstantSDNode>(V.getOperand(1))) {
5686 ConstantSDNode *N01 = dyn_cast<ConstantSDNode>(N0.getOperand(1));
5703 if (ConstantSDNode *N01 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) {
5735 if (ConstantSDNode *N01 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) {
5837 if (isa<ConstantSDNode>(N0) || N0.getOpcode() == ISD::UNDEF)
5879 if (ConstantSDNode *ShAmt = dyn_cast<ConstantSDNode>(N0.getOperand(1)))
5945 ConstantSDNode *CurrentND = cast<ConstantSDNode>(Op);
5966 if (isa<ConstantSDNode>(N0))
6011 if (isa<ConstantSDNode>(EltNo) && isTypeLegal(NVT)) {
6012 int Elt = cast<ConstantSDNode>(EltNo)->getZExtValue();
6200 if (isa<ConstantSDNode>(N0) || isa<ConstantFPSDNode>(N0)) {
6413 NewBits |= cast<ConstantSDNode>(Op)->getAPIntValue().
6442 APInt OpVal = cast<ConstantSDNode>(BV->getOperand(i))->
7023 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
7076 ConstantSDNode *N0C = dyn_cast<ConstantSDNode>(N0);
7416 const APInt &AndConst = cast<ConstantSDNode>(AndOp1)->getAPIntValue();
7419 cast<ConstantSDNode>(Op1)->getAPIntValue()==AndConst.logBase2()) {
7483 if (ConstantSDNode *RHSCI = dyn_cast<ConstantSDNode>(Op0))
7558 ConstantSDNode *Offset = dyn_cast<ConstantSDNode>(N->getOperand(1));
7566 ConstantSDNode *Offset = dyn_cast<ConstantSDNode>(N->getOperand(1));
7630 if (isa<ConstantSDNode>(BasePtr)) {
7636 if (isa<ConstantSDNode>(Offset) &&
7637 cast<ConstantSDNode>(Offset)->isNullValue())
7664 if (isa<ConstantSDNode>(Offset))
7683 if (!isa<ConstantSDNode>(Op1)) {
7769 ConstantSDNode *CN =
7770 cast<ConstantSDNode>(OtherUses[i]->getOperand(OffsetIdx));
7773 APInt Offset1 = cast<ConstantSDNode>(Offset)->getAPIntValue();
7853 if (isa<ConstantSDNode>(Offset) &&
7854 cast<ConstantSDNode>(Offset)->isNullValue())
8543 isa<ConstantSDNode>(User->getOperand(1))) {
8544 Shift = cast<ConstantSDNode>(User->getOperand(1))->getZExtValue();
8618 !isa<ConstantSDNode>(V->getOperand(1)) ||
8651 uint64_t NotMask = ~cast<ConstantSDNode>(V->getOperand(1))->getSExtValue();
8797 APInt Imm = cast<ConstantSDNode>(N1)->getAPIntValue();
8963 if (isa<ConstantSDNode>(Ptr->getOperand(1))) {
8964 int64_t Offset = cast<ConstantSDNode>(Ptr->getOperand(1))->getSExtValue();
8995 if (!isa<ConstantSDNode>(Offset))
9004 int64_t Off = cast<ConstantSDNode>(Offset)->getSExtValue();
9037 if (!isa<ConstantSDNode>(StoredVal) && !isa<ConstantFPSDNode>(StoredVal) &&
9188 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(StoredVal)) {
9265 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val)) {
9725 if (!isa<ConstantSDNode>(EltNo))
9727 unsigned Elt = cast<ConstantSDNode>(EltNo)->getZExtValue();
9737 && isa<ConstantSDNode>(InVec.getOperand(2))) {
9739 cast<ConstantSDNode>(InVec.getOperand(2))->getZExtValue();
9799 if (auto *ConstEltNo = dyn_cast<ConstantSDNode>(EltNo)) {
9881 bool ConstEltNo = isa<ConstantSDNode>(EltNo);
9891 int Elt = cast<ConstantSDNode>(EltNo)->getZExtValue();
9971 int Elt = cast<ConstantSDNode>(EltNo)->getZExtValue();
10243 !isa<ConstantSDNode>(N->getOperand(i).getOperand(1))) {
10277 unsigned ExtIndex = cast<ConstantSDNode>(ExtVal)->getZExtValue();
10286 unsigned Idx = cast<ConstantSDNode>(ExtVal)->getZExtValue();
10442 ConstantSDNode *CS = dyn_cast<ConstantSDNode>(Op.getOperand(1));
10471 unsigned Idx = dyn_cast<ConstantSDNode>(N->getOperand(1))->getZExtValue();
10492 ConstantSDNode *ExtIdx = dyn_cast<ConstantSDNode>(N->getOperand(1));
10493 ConstantSDNode *InsIdx = dyn_cast<ConstantSDNode>(V->getOperand(2));
10778 APInt InsIdx = cast<ConstantSDNode>(N2)->getAPIntValue();
10814 if (!isa<ConstantSDNode>(Elt))
10817 if (cast<ConstantSDNode>(Elt)->isAllOnesValue())
10819 else if (cast<ConstantSDNode>(Elt)->isNullValue())
10872 cast<ConstantSDNode>(RHSOp.getNode())->isNullValue()) ||
11114 ConstantSDNode *N1C = dyn_cast<ConstantSDNode>(N1.getNode());
11115 ConstantSDNode *N2C = dyn_cast<ConstantSDNode>(N2.getNode());
11116 ConstantSDNode *N3C = dyn_cast<ConstantSDNode>(N3.getNode());
11122 ConstantSDNode *SCCC = dyn_cast_or_null<ConstantSDNode>(SCC.getNode());
11256 ConstantSDNode *ConstAndRHS = dyn_cast<ConstantSDNode>(N0->getOperand(1));
11370 ConstantSDNode *SubC = nullptr;
11374 SubC = dyn_cast<ConstantSDNode>(N3.getOperand(0));
11378 SubC = dyn_cast<ConstantSDNode>(N2.getOperand(0));
11411 ConstantSDNode *C = isConstOrConstSplat(N->getOperand(1));
11433 ConstantSDNode *C = isConstOrConstSplat(N->getOperand(1));
11460 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Base.getOperand(1))) {