Lines Matching defs:DemandedElts
1387 /// DemandedElts contains the set of elements that are actually used by the
1390 /// to true, DemandedElts refers to the union of sets of elements that are
1397 APInt DemandedElts,
1408 assert((DemandedElts & ~EltMask) == 0 && "Invalid DemandedElts!");
1416 if (DemandedElts.isZero()) { // If nothing is demanded, provide poison.
1426 if (DemandedElts.isAllOnes())
1433 if (!DemandedElts[i]) { // If not demanded, set to poison.
1469 DemandedElts = EltMask;
1519 simplifyAndSetOp(I, i, DemandedElts, PoisonEltsOp);
1537 simplifyAndSetOp(I, 0, DemandedElts, PoisonElts2);
1544 APInt PreInsertDemandedElts = DemandedElts;
1565 if (IdxNo >= VWidth || !DemandedElts[IdxNo]) {
1584 DemandedElts.isAllOnes()) {
1601 if (DemandedElts[i]) {
1635 if (DemandedElts[i] && i != MaskVal) {
1653 } else if (!DemandedElts[i]) {
1735 simplifyAndSetOp(I, 0, DemandedElts, PoisonElts);
1739 APInt DemandedLHS(DemandedElts), DemandedRHS(DemandedElts);
1773 InputDemandedElts = DemandedElts;
1780 if (DemandedElts[OutIdx])
1788 if (DemandedElts[InIdx / Ratio])
1822 simplifyAndSetOp(I, 0, DemandedElts, PoisonElts);
1835 DemandedPassThrough(DemandedElts);
1856 *II, DemandedElts, PoisonElts, PoisonElts2, PoisonElts3,
1890 if (DemandedElts == 1 && !X->hasOneUse() && !Y->hasOneUse() &&
1921 simplifyAndSetOp(I, 0, DemandedElts, PoisonElts);
1922 simplifyAndSetOp(I, 1, DemandedElts, PoisonElts2);