Lines Matching refs:NumElts

477   unsigned NumElts = OriginalDemandedElts.getBitWidth();  in SimplifyDemandedBits()  local
479 NumElts == Op.getValueType().getVectorNumElements()) && in SimplifyDemandedBits()
509 DemandedElts = APInt::getAllOnesValue(NumElts); in SimplifyDemandedBits()
570 APInt DemandedLHS(NumElts, 0); in SimplifyDemandedBits()
571 APInt DemandedRHS(NumElts, 0); in SimplifyDemandedBits()
572 for (unsigned i = 0; i != NumElts; ++i) { in SimplifyDemandedBits()
583 assert(0 <= M && M < (int)(2 * NumElts) && "Shuffle index out of range"); in SimplifyDemandedBits()
584 if (M < (int)NumElts) in SimplifyDemandedBits()
587 DemandedRHS.setBit(M - NumElts); in SimplifyDemandedBits()
1443 unsigned NumElts = DemandedElts.getBitWidth(); in SimplifyDemandedVectorElts() local
1445 assert(VT.getVectorNumElements() == NumElts && in SimplifyDemandedVectorElts()
1448 KnownUndef = KnownZero = APInt::getNullValue(NumElts); in SimplifyDemandedVectorElts()
1479 KnownUndef.setHighBits(NumElts - 1); in SimplifyDemandedVectorElts()
1493 if (NumSrcElts == NumElts) in SimplifyDemandedVectorElts()
1502 if ((NumElts % NumSrcElts) == 0) { in SimplifyDemandedVectorElts()
1503 unsigned Scale = NumElts / NumSrcElts; in SimplifyDemandedVectorElts()
1504 for (unsigned i = 0; i != NumElts; ++i) in SimplifyDemandedVectorElts()
1518 for (unsigned i = 0; i != NumElts; ++i) in SimplifyDemandedVectorElts()
1544 if ((NumSrcElts % NumElts) == 0) { in SimplifyDemandedVectorElts()
1545 unsigned Scale = NumSrcElts / NumElts; in SimplifyDemandedVectorElts()
1546 for (unsigned i = 0; i != NumElts; ++i) in SimplifyDemandedVectorElts()
1556 for (unsigned i = 0; i != NumElts; ++i) { in SimplifyDemandedVectorElts()
1575 for (unsigned i = 0; i != NumElts; ++i) { in SimplifyDemandedVectorElts()
1586 for (unsigned i = 0; i != NumElts; ++i) { in SimplifyDemandedVectorElts()
1621 if (Idx.ugt(NumElts - NumSubElts)) in SimplifyDemandedVectorElts()
1642 if (SubIdx && SubIdx->getAPIntValue().ule(NumSrcElts - NumElts)) { in SimplifyDemandedVectorElts()
1650 KnownUndef = SrcUndef.extractBits(NumElts, Idx); in SimplifyDemandedVectorElts()
1651 KnownZero = SrcZero.extractBits(NumElts, Idx); in SimplifyDemandedVectorElts()
1662 if (CIdx && CIdx->getAPIntValue().ult(NumElts)) { in SimplifyDemandedVectorElts()
1722 APInt DemandedLHS(NumElts, 0); in SimplifyDemandedVectorElts()
1723 APInt DemandedRHS(NumElts, 0); in SimplifyDemandedVectorElts()
1724 for (unsigned i = 0; i != NumElts; ++i) { in SimplifyDemandedVectorElts()
1728 assert(0 <= M && M < (int)(2 * NumElts) && "Shuffle index out of range"); in SimplifyDemandedVectorElts()
1729 if (M < (int)NumElts) in SimplifyDemandedVectorElts()
1732 DemandedRHS.setBit(M - NumElts); in SimplifyDemandedVectorElts()
1749 for (unsigned i = 0; i != NumElts; ++i) { in SimplifyDemandedVectorElts()
1753 if (!DemandedElts[i] || (M < (int)NumElts && UndefLHS[M]) || in SimplifyDemandedVectorElts()
1754 (M >= (int)NumElts && UndefRHS[M - NumElts])) { in SimplifyDemandedVectorElts()
1759 IdentityRHS &= (M < 0) || ((M - NumElts) == i); in SimplifyDemandedVectorElts()
1771 for (unsigned i = 0; i != NumElts; ++i) { in SimplifyDemandedVectorElts()
1775 } else if (M < (int)NumElts) { in SimplifyDemandedVectorElts()
1781 if (UndefRHS[M - NumElts]) in SimplifyDemandedVectorElts()
1783 if (ZeroRHS[M - NumElts]) in SimplifyDemandedVectorElts()
1798 KnownZero = SrcZero.zextOrTrunc(NumElts); in SimplifyDemandedVectorElts()
1799 KnownUndef = SrcUndef.zextOrTrunc(NumElts); in SimplifyDemandedVectorElts()