Lines Matching refs:DemandedElts

2153 bool SelectionDAG::isSplatValue(SDValue V, const APInt &DemandedElts,  in isSplatValue()  argument
2155 if (!DemandedElts) in isSplatValue()
2162 assert(NumElts == DemandedElts.getBitWidth() && "Vector size mismatch"); in isSplatValue()
2174 if (!DemandedElts[i]) in isSplatValue()
2193 if (!DemandedElts[i]) in isSplatValue()
2209 APInt DemandedSrc = DemandedElts.zextOrSelf(NumSrcElts).shl(Idx); in isSplatValue()
2223 if (isSplatValue(LHS, DemandedElts, UndefLHS) && in isSplatValue()
2224 isSplatValue(RHS, DemandedElts, UndefRHS)) { in isSplatValue()
2242 APInt DemandedElts = APInt::getAllOnesValue(NumElts); in isSplatValue() local
2243 return isSplatValue(V, DemandedElts, UndefElts) && in isSplatValue()
2250 const APInt &DemandedElts) { in isConstOrDemandedConstSplat() argument
2258 assert(DemandedElts.getBitWidth() == NumElts && "Unexpected vector size"); in isConstOrDemandedConstSplat()
2260 if (!DemandedElts[i]) in isConstOrDemandedConstSplat()
2288 APInt DemandedElts = VT.isVector() in computeKnownBits() local
2291 return computeKnownBits(Op, DemandedElts, Depth); in computeKnownBits()
2297 KnownBits SelectionDAG::computeKnownBits(SDValue Op, const APInt &DemandedElts, in computeKnownBits() argument
2320 unsigned NumElts = DemandedElts.getBitWidth(); in computeKnownBits()
2325 if (!DemandedElts) in computeKnownBits()
2334 if (!DemandedElts[i]) in computeKnownBits()
2364 if (!DemandedElts[i]) in computeKnownBits()
2407 APInt DemandedSub = DemandedElts.lshr(i * NumSubVectorElts); in computeKnownBits()
2432 APInt DemandedSubElts = DemandedElts.extractBits(NumSubElts, Idx); in computeKnownBits()
2439 APInt DemandedSrcElts = DemandedElts & ~SubMask; in computeKnownBits()
2464 APInt DemandedSrc = DemandedElts.zextOrSelf(NumSrcElts).shl(Idx); in computeKnownBits()
2474 if (DemandedElts != 1) in computeKnownBits()
2495 Known = computeKnownBits(N0, DemandedElts, Depth + 1); in computeKnownBits()
2512 if (DemandedElts[i]) in computeKnownBits()
2534 if (DemandedElts[i]) in computeKnownBits()
2541 if (DemandedElts[i]) { in computeKnownBits()
2555 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
2556 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2564 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
2565 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2573 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
2574 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2584 Known = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
2585 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2606 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2609 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
2619 Known = computeKnownBits(Op.getOperand(2), DemandedElts, Depth+1); in computeKnownBits()
2623 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth+1); in computeKnownBits()
2630 Known = computeKnownBits(Op.getOperand(3), DemandedElts, Depth+1); in computeKnownBits()
2634 Known2 = computeKnownBits(Op.getOperand(2), DemandedElts, Depth+1); in computeKnownBits()
2663 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2673 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2702 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2712 isConstOrDemandedConstSplat(Op.getOperand(2), DemandedElts)) { in computeKnownBits()
2719 DemandedElts, Depth + 1); in computeKnownBits()
2725 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2726 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
2759 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2779 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2788 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2796 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2817 APInt InDemandedElts = DemandedElts.zextOrSelf(InVT.getVectorNumElements()); in computeKnownBits()
2825 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2832 APInt InDemandedElts = DemandedElts.zextOrSelf(InVT.getVectorNumElements()); in computeKnownBits()
2840 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2852 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2889 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, in computeKnownBits()
2906 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2911 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
2938 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2942 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
2966 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
2990 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3001 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3002 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3061 if (DemandedElts[EltIdx]) { in computeKnownBits()
3069 APInt VectorElts = DemandedElts & ~(APInt::getOneBitSet(NumElts, EltIdx)); in computeKnownBits()
3085 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3091 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3097 Known2 = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3116 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3117 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3130 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3131 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3149 if ((CstLow = isConstOrDemandedConstSplat(Op.getOperand(1), DemandedElts))) in computeKnownBits()
3152 DemandedElts); in computeKnownBits()
3175 Known = computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
3177 Known2 = computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3184 TLI->computeKnownBitsForFrameIndex(Op, Known, DemandedElts, *this, Depth); in computeKnownBits()
3195 TLI->computeKnownBitsForTargetNode(Op, Known, DemandedElts, *this, Depth); in computeKnownBits()
3277 APInt DemandedElts = VT.isVector() in ComputeNumSignBits() local
3280 return ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeNumSignBits()
3283 unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, const APInt &DemandedElts, in ComputeNumSignBits() argument
3288 unsigned NumElts = DemandedElts.getBitWidth(); in ComputeNumSignBits()
3300 if (!DemandedElts) in ComputeNumSignBits()
3316 if (!DemandedElts[i]) in ComputeNumSignBits()
3341 if (!DemandedElts[i]) in ComputeNumSignBits()
3377 return ComputeNumSignBits(N0, DemandedElts, Depth + 1); in ComputeNumSignBits()
3388 if (DemandedElts[i]) in ComputeNumSignBits()
3399 if (DemandedElts[i]) { in ComputeNumSignBits()
3414 return ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1) + Tmp; in ComputeNumSignBits()
3419 Tmp2 = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
3424 APInt DemandedSrcElts = DemandedElts.zextOrSelf(SrcVT.getVectorNumElements()); in ComputeNumSignBits()
3430 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
3433 isConstOrDemandedConstSplat(Op.getOperand(1), DemandedElts)) { in ComputeNumSignBits()
3441 isConstOrDemandedConstSplat(Op.getOperand(1), DemandedElts)) { in ComputeNumSignBits()
3443 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
3453 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); in ComputeNumSignBits()
3455 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); in ComputeNumSignBits()
3465 Tmp = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); in ComputeNumSignBits()
3467 Tmp2 = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); in ComputeNumSignBits()
3470 Tmp = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); in ComputeNumSignBits()
3472 Tmp2 = ComputeNumSignBits(Op.getOperand(3), DemandedElts, Depth+1); in ComputeNumSignBits()
3481 if ((CstLow = isConstOrDemandedConstSplat(Op.getOperand(1), DemandedElts))) in ComputeNumSignBits()
3484 DemandedElts); in ComputeNumSignBits()
3634 if (DemandedElts[EltIdx]) { in ComputeNumSignBits()
3643 APInt VectorElts = DemandedElts; in ComputeNumSignBits()
3691 APInt DemandedSrc = DemandedElts.zextOrSelf(NumSrcElts).shl(Idx); in ComputeNumSignBits()
3704 APInt DemandedSub = DemandedElts.lshr(i * NumSubVectorElts); in ComputeNumSignBits()
3724 APInt DemandedSubElts = DemandedElts.extractBits(NumSubElts, Idx); in ComputeNumSignBits()
3730 APInt DemandedSrcElts = DemandedElts & ~SubMask; in ComputeNumSignBits()
3772 TLI->ComputeNumSignBitsForTargetNode(Op, DemandedElts, *this, Depth); in ComputeNumSignBits()
3779 KnownBits Known = computeKnownBits(Op, DemandedElts, Depth); in ComputeNumSignBits()