Lines Matching refs:DemandedElts
2700 const APInt &DemandedElts, in MaskedValueIsZero() argument
2702 return Mask.isSubsetOf(computeKnownBits(V, DemandedElts, Depth).Zero); in MaskedValueIsZero()
2707 bool SelectionDAG::MaskedVectorIsZero(SDValue V, const APInt &DemandedElts, in MaskedVectorIsZero() argument
2709 return computeKnownBits(V, DemandedElts, Depth).isZero(); in MaskedVectorIsZero()
2719 const APInt &DemandedElts, in computeVectorKnownZeroElements() argument
2725 assert(DemandedElts.getBitWidth() == NumElts && "Unexpected demanded mask."); in computeVectorKnownZeroElements()
2729 if (!DemandedElts[EltIdx]) in computeVectorKnownZeroElements()
2743 bool SelectionDAG::isSplatValue(SDValue V, const APInt &DemandedElts, in isSplatValue() argument
2748 assert((!VT.isScalableVector() || DemandedElts.getBitWidth() == 1) && in isSplatValue()
2751 if (!DemandedElts) in isSplatValue()
2762 ? APInt::getAllOnes(DemandedElts.getBitWidth()) in isSplatValue()
2763 : APInt(DemandedElts.getBitWidth(), 0); in isSplatValue()
2773 if (isSplatValue(LHS, DemandedElts, UndefLHS, Depth + 1) && in isSplatValue()
2774 isSplatValue(RHS, DemandedElts, UndefRHS, Depth + 1)) { in isSplatValue()
2784 return isSplatValue(V.getOperand(0), DemandedElts, UndefElts, Depth + 1); in isSplatValue()
2788 return TLI->isSplatValueForTargetNode(V, DemandedElts, UndefElts, *this, in isSplatValue()
2799 assert(NumElts == DemandedElts.getBitWidth() && "Vector size mismatch"); in isSplatValue()
2811 if (!DemandedElts[i]) in isSplatValue()
2830 if (!DemandedElts[i]) in isSplatValue()
2866 APInt DemandedSrcElts = DemandedElts.zext(NumSrcElts).shl(Idx); in isSplatValue()
2883 APInt DemandedSrcElts = DemandedElts.zext(NumSrcElts); in isSplatValue()
2907 APIntOps::ScaleBitMask(DemandedElts, NumSrcElts); in isSplatValue()
2937 APInt DemandedElts in isSplatValue() local
2939 return isSplatValue(V, DemandedElts, UndefElts) && in isSplatValue()
2954 APInt DemandedElts in getSplatSourceVector() local
2957 if (isSplatValue(V, DemandedElts, UndefElts)) { in getSplatSourceVector()
2964 if (DemandedElts.isSubsetOf(UndefElts)) { in getSplatSourceVector()
2968 SplatIdx = (UndefElts & DemandedElts).countr_one(); in getSplatSourceVector()
3014 SelectionDAG::getValidShiftAmountRange(SDValue V, const APInt &DemandedElts, in getValidShiftAmountRange() argument
3032 if (!DemandedElts[i]) in getValidShiftAmountRange()
3055 KnownBits KnownAmt = computeKnownBits(V.getOperand(1), DemandedElts, Depth); in getValidShiftAmountRange()
3063 SelectionDAG::getValidShiftAmount(SDValue V, const APInt &DemandedElts, in getValidShiftAmount() argument
3069 getValidShiftAmountRange(V, DemandedElts, Depth)) in getValidShiftAmount()
3078 APInt DemandedElts = VT.isFixedLengthVector() in getValidShiftAmount() local
3081 return getValidShiftAmount(V, DemandedElts, Depth); in getValidShiftAmount()
3085 SelectionDAG::getValidMinimumShiftAmount(SDValue V, const APInt &DemandedElts, in getValidMinimumShiftAmount() argument
3091 getValidShiftAmountRange(V, DemandedElts, Depth)) in getValidMinimumShiftAmount()
3099 APInt DemandedElts = VT.isFixedLengthVector() in getValidMinimumShiftAmount() local
3102 return getValidMinimumShiftAmount(V, DemandedElts, Depth); in getValidMinimumShiftAmount()
3106 SelectionDAG::getValidMaximumShiftAmount(SDValue V, const APInt &DemandedElts, in getValidMaximumShiftAmount() argument
3112 getValidShiftAmountRange(V, DemandedElts, Depth)) in getValidMaximumShiftAmount()
3120 APInt DemandedElts = VT.isFixedLengthVector() in getValidMaximumShiftAmount() local
3123 return getValidMaximumShiftAmount(V, DemandedElts, Depth); in getValidMaximumShiftAmount()
3135 APInt DemandedElts = VT.isFixedLengthVector() in computeKnownBits() local
3138 return computeKnownBits(Op, DemandedElts, Depth); in computeKnownBits()
3144 KnownBits SelectionDAG::computeKnownBits(SDValue Op, const APInt &DemandedElts, in computeKnownBits() argument
3163 unsigned NumElts = DemandedElts.getBitWidth(); in computeKnownBits()
3168 if (!DemandedElts) in computeKnownBits()
3174 return computeKnownBits(Op.getOperand(Op.getResNo()), DemandedElts, in computeKnownBits()
3226 if (!DemandedElts[i]) in computeKnownBits()
3254 if (!getShuffleDemandedElts(NumElts, SVN->getMask(), DemandedElts, in computeKnownBits()
3291 DemandedElts.extractBits(NumSubVectorElts, i * NumSubVectorElts); in computeKnownBits()
3312 APInt DemandedSubElts = DemandedElts.extractBits(NumSubElts, Idx); in computeKnownBits()
3313 APInt DemandedSrcElts = DemandedElts; in computeKnownBits()
3337 APInt DemandedSrcElts = DemandedElts.zext(NumSrcElts).shl(Idx); in computeKnownBits()
3346 if (DemandedElts != 1) in computeKnownBits()
3370 Known = computeKnownBits(N0, DemandedElts, Depth + 1); in computeKnownBits()
3387 if (DemandedElts[i]) in computeKnownBits()
3407 APIntOps::ScaleBitMask(DemandedElts, NumElts / SubScale); in computeKnownBits()
3412 if (DemandedElts[i]) { in computeKnownBits()
3424 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3425 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3430 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3431 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3436 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3437 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3442 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3443 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3448 Op.getOperand(0), DemandedElts, false, Depth + 1); in computeKnownBits()
3461 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3462 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3467 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3468 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3473 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3474 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3479 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3480 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3483 ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3487 ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3493 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3494 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3504 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3505 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3514 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3515 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3520 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3521 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3526 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3527 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3532 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3533 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3539 Known = computeKnownBits(Op.getOperand(2), DemandedElts, Depth+1); in computeKnownBits()
3543 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth+1); in computeKnownBits()
3549 Known = computeKnownBits(Op.getOperand(3), DemandedElts, Depth+1); in computeKnownBits()
3553 Known2 = computeKnownBits(Op.getOperand(2), DemandedElts, Depth+1); in computeKnownBits()
3584 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3585 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3596 getValidMinimumShiftAmount(Op, DemandedElts, Depth + 1)) in computeKnownBits()
3601 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3602 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3608 getValidMinimumShiftAmount(Op, DemandedElts, Depth + 1)) in computeKnownBits()
3612 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3613 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3619 if (ConstantSDNode *C = isConstOrConstSplat(Op.getOperand(2), DemandedElts)) { in computeKnownBits()
3626 DemandedElts, Depth + 1); in computeKnownBits()
3632 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3633 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3656 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3657 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3661 Known2 = computeKnownBits(Op.getOperand(2), DemandedElts, Depth + 1); in computeKnownBits()
3679 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3686 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3695 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3703 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3736 if (!DemandedElts[i]) in computeKnownBits()
3781 if (DemandedElts != 1 || !getDataLayout().isLittleEndian()) in computeKnownBits()
3808 APInt InDemandedElts = DemandedElts.zext(InVT.getVectorNumElements()); in computeKnownBits()
3814 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3822 APInt InDemandedElts = DemandedElts.zext(InVT.getVectorNumElements()); in computeKnownBits()
3830 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3840 APInt InDemandedElts = DemandedElts.zext(InVT.getVectorNumElements()); in computeKnownBits()
3846 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3851 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3858 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3881 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3882 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3908 Borrow = computeKnownBits(Op.getOperand(2), DemandedElts, Depth + 1); in computeKnownBits()
3915 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3916 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3943 Carry = computeKnownBits(Op.getOperand(2), DemandedElts, Depth + 1); in computeKnownBits()
3950 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3951 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3956 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3957 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3962 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3963 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3968 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3969 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3974 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3975 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
4031 APInt DemandedVecElts = DemandedElts; in computeKnownBits()
4035 DemandedVal = !!DemandedElts[EltIdx]; in computeKnownBits()
4051 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4056 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4061 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4064 ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1) - 1); in computeKnownBits()
4068 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4069 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
4074 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4075 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
4080 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4081 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
4091 if ((CstLow = isConstOrConstSplat(Op.getOperand(1), DemandedElts))) in computeKnownBits()
4094 isConstOrConstSplat(Op.getOperand(0).getOperand(1), DemandedElts); in computeKnownBits()
4116 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4117 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
4142 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4213 TLI->computeKnownBitsForTargetNode(Op, Known, DemandedElts, *this, Depth); in computeKnownBits()
4446 APInt DemandedElts = VT.isFixedLengthVector() in ComputeNumSignBits() local
4449 return ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeNumSignBits()
4452 unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, const APInt &DemandedElts, in ComputeNumSignBits() argument
4457 unsigned NumElts = DemandedElts.getBitWidth(); in ComputeNumSignBits()
4469 if (!DemandedElts) in ComputeNumSignBits()
4482 return ComputeNumSignBits(Op.getOperand(Op.getResNo()), DemandedElts, in ComputeNumSignBits()
4496 if (!DemandedElts[i]) in ComputeNumSignBits()
4525 if (!getShuffleDemandedElts(NumElts, SVN->getMask(), DemandedElts, in ComputeNumSignBits()
4556 return ComputeNumSignBits(N0, DemandedElts, Depth + 1); in ComputeNumSignBits()
4566 APIntOps::ScaleBitMask(DemandedElts, NumElts / Scale); in ComputeNumSignBits()
4576 if (DemandedElts[i]) { in ComputeNumSignBits()
4595 return ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1) + Tmp; in ComputeNumSignBits()
4600 Tmp2 = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
4607 APInt DemandedSrcElts = DemandedElts.zext(SrcVT.getVectorNumElements()); in ComputeNumSignBits()
4612 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4615 getValidMinimumShiftAmount(Op, DemandedElts, Depth + 1)) in ComputeNumSignBits()
4620 getValidShiftAmountRange(Op, DemandedElts, Depth + 1)) { in ComputeNumSignBits()
4637 ComputeNumSignBits(Extendee, DemandedElts, Depth + 1); in ComputeNumSignBits()
4643 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4652 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
4654 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); in ComputeNumSignBits()
4664 Tmp = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); in ComputeNumSignBits()
4666 Tmp2 = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); in ComputeNumSignBits()
4669 Tmp = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); in ComputeNumSignBits()
4671 Tmp2 = ComputeNumSignBits(Op.getOperand(3), DemandedElts, Depth+1); in ComputeNumSignBits()
4680 if ((CstLow = isConstOrConstSplat(Op.getOperand(1), DemandedElts))) in ComputeNumSignBits()
4683 isConstOrConstSplat(Op.getOperand(0).getOperand(1), DemandedElts); in ComputeNumSignBits()
4695 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4698 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4703 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4706 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4741 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4748 isConstOrConstSplat(Op.getOperand(1), DemandedElts)) { in ComputeNumSignBits()
4764 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4769 isConstOrConstSplat(Op.getOperand(1), DemandedElts)) in ComputeNumSignBits()
4772 computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4785 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4789 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4794 isConstOrConstSplat(Op.getOperand(0), DemandedElts)) in ComputeNumSignBits()
4797 computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4813 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4830 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4833 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in ComputeNumSignBits()
4840 return ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBits()
4874 APInt DemandedVecElts = DemandedElts; in ComputeNumSignBits()
4878 DemandedVal = !!DemandedElts[EltIdx]; in ComputeNumSignBits()
4932 APInt DemandedSrcElts = DemandedElts.zext(NumSrcElts).shl(Idx); in ComputeNumSignBits()
4946 DemandedElts.extractBits(NumSubVectorElts, i * NumSubVectorElts); in ComputeNumSignBits()
4964 APInt DemandedSubElts = DemandedElts.extractBits(NumSubElts, Idx); in ComputeNumSignBits()
4965 APInt DemandedSrcElts = DemandedElts; in ComputeNumSignBits()
4984 if (DemandedElts != 1) in ComputeNumSignBits()
5068 if (!DemandedElts[i]) in ComputeNumSignBits()
5102 TLI->ComputeNumSignBitsForTargetNode(Op, DemandedElts, *this, Depth); in ComputeNumSignBits()
5110 KnownBits Known = computeKnownBits(Op, DemandedElts, Depth); in ComputeNumSignBits()
5121 const APInt &DemandedElts, in ComputeMaxSignificantBits() argument
5123 unsigned SignBits = ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeMaxSignificantBits()
5138 APInt DemandedElts = VT.isVector() in isGuaranteedNotToBeUndefOrPoison() local
5141 return isGuaranteedNotToBeUndefOrPoison(Op, DemandedElts, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison()
5145 const APInt &DemandedElts, in isGuaranteedNotToBeUndefOrPoison() argument
5175 if (!DemandedElts[i]) in isGuaranteedNotToBeUndefOrPoison()
5186 if (!getShuffleDemandedElts(DemandedElts.getBitWidth(), SVN->getMask(), in isGuaranteedNotToBeUndefOrPoison()
5187 DemandedElts, DemandedLHS, DemandedRHS, in isGuaranteedNotToBeUndefOrPoison()
5210 Op, DemandedElts, *this, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison()
5234 APInt DemandedElts = VT.isVector() in canCreateUndefOrPoison() local
5237 return canCreateUndefOrPoison(Op, DemandedElts, PoisonOnly, ConsiderFlags, in canCreateUndefOrPoison()
5241 bool SelectionDAG::canCreateUndefOrPoison(SDValue Op, const APInt &DemandedElts, in canCreateUndefOrPoison() argument
5319 return !isGuaranteedNotToBeUndefOrPoison(Op.getOperand(1), DemandedElts, in canCreateUndefOrPoison()
5321 !getValidMaximumShiftAmount(Op, DemandedElts, Depth + 1); in canCreateUndefOrPoison()
5325 return !PoisonOnly && DemandedElts.ugt(1); in canCreateUndefOrPoison()
5332 if (isGuaranteedNotToBeUndefOrPoison(Idx, DemandedElts, PoisonOnly, in canCreateUndefOrPoison()
5344 if (Elt < 0 && DemandedElts[Idx]) in canCreateUndefOrPoison()
5354 Op, DemandedElts, *this, PoisonOnly, ConsiderFlags, Depth); in canCreateUndefOrPoison()
11988 APInt DemandedElts = VT.isFixedLengthVector() in isConstOrConstSplat() local
11991 return isConstOrConstSplat(N, DemandedElts, AllowUndefs, AllowTruncation); in isConstOrConstSplat()
11994 ConstantSDNode *llvm::isConstOrConstSplat(SDValue N, const APInt &DemandedElts, in isConstOrConstSplat() argument
12014 ConstantSDNode *CN = BV->getConstantSplatNode(DemandedElts, &UndefElements); in isConstOrConstSplat()
12033 APInt DemandedElts = VT.isFixedLengthVector() in isConstOrConstSplatFP() local
12036 return isConstOrConstSplatFP(N, DemandedElts, AllowUndefs); in isConstOrConstSplatFP()
12040 const APInt &DemandedElts, in isConstOrConstSplatFP() argument
12048 BV->getConstantFPSplatNode(DemandedElts, &UndefElements); in isConstOrConstSplatFP()
12801 SDValue BuildVectorSDNode::getSplatValue(const APInt &DemandedElts, in getSplatValue() argument
12808 assert(NumOps == DemandedElts.getBitWidth() && "Unexpected vector size"); in getSplatValue()
12809 if (!DemandedElts) in getSplatValue()
12813 if (!DemandedElts[i]) in getSplatValue()
12827 unsigned FirstDemandedIdx = DemandedElts.countr_zero(); in getSplatValue()
12837 APInt DemandedElts = APInt::getAllOnes(getNumOperands()); in getSplatValue() local
12838 return getSplatValue(DemandedElts, UndefElements); in getSplatValue()
12841 bool BuildVectorSDNode::getRepeatedSequence(const APInt &DemandedElts, in getRepeatedSequence() argument
12850 assert(NumOps == DemandedElts.getBitWidth() && "Unexpected vector size"); in getRepeatedSequence()
12851 if (!DemandedElts || NumOps < 2 || !isPowerOf2_32(NumOps)) in getRepeatedSequence()
12857 if (DemandedElts[I] && getOperand(I).isUndef()) in getRepeatedSequence()
12864 if (!DemandedElts[I]) in getRepeatedSequence()
12889 APInt DemandedElts = APInt::getAllOnes(getNumOperands()); in getRepeatedSequence() local
12890 return getRepeatedSequence(DemandedElts, Sequence, UndefElements); in getRepeatedSequence()
12894 BuildVectorSDNode::getConstantSplatNode(const APInt &DemandedElts, in getConstantSplatNode() argument
12897 getSplatValue(DemandedElts, UndefElements)); in getConstantSplatNode()
12906 BuildVectorSDNode::getConstantFPSplatNode(const APInt &DemandedElts, in getConstantFPSplatNode() argument
12909 getSplatValue(DemandedElts, UndefElements)); in getConstantFPSplatNode()