Lines Matching defs:DemandedElts
1384 /// DemandedElts contains the set of elements that are actually used by the
1387 /// to true, DemandedElts refers to the union of sets of elements that are
1394 APInt DemandedElts,
1405 assert((DemandedElts & ~EltMask) == 0 && "Invalid DemandedElts!");
1413 if (DemandedElts.isZero()) { // If nothing is demanded, provide poison.
1423 if (DemandedElts.isAllOnes())
1430 if (!DemandedElts[i]) { // If not demanded, set to poison.
1466 DemandedElts = EltMask;
1516 simplifyAndSetOp(I, i, DemandedElts, PoisonEltsOp);
1534 simplifyAndSetOp(I, 0, DemandedElts, PoisonElts2);
1541 APInt PreInsertDemandedElts = DemandedElts;
1562 if (IdxNo >= VWidth || !DemandedElts[IdxNo]) {
1581 DemandedElts.isAllOnes()) {
1598 if (DemandedElts[i]) {
1632 if (DemandedElts[i] && i != MaskVal) {
1650 } else if (!DemandedElts[i]) {
1732 simplifyAndSetOp(I, 0, DemandedElts, PoisonElts);
1736 APInt DemandedLHS(DemandedElts), DemandedRHS(DemandedElts);
1775 InputDemandedElts = DemandedElts;
1782 if (DemandedElts[OutIdx])
1790 if (DemandedElts[InIdx / Ratio])
1824 simplifyAndSetOp(I, 0, DemandedElts, PoisonElts);
1837 DemandedPassThrough(DemandedElts);
1858 *II, DemandedElts, PoisonElts, PoisonElts2, PoisonElts3,
1892 if (DemandedElts == 1 && !X->hasOneUse() && !Y->hasOneUse() &&
1923 simplifyAndSetOp(I, 0, DemandedElts, PoisonElts);
1924 simplifyAndSetOp(I, 1, DemandedElts, PoisonElts2);