Lines Matching defs:DemandedElts
2158 APInt DemandedElts = APInt::getLowBitsSet(Width, DemandedWidth);
2159 return IC.SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts);
3117 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth);
3119 if (DemandedElts.isZero()) {
3133 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
3145 // use Arg0 if DemandedElts[0] is clear like we do for other intrinsics.
3147 if (!DemandedElts[0]) {
3153 DemandedElts = 1;
3154 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3163 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3166 if (!DemandedElts[0]) {
3183 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3186 if (!DemandedElts[0]) {
3192 DemandedElts = 1;
3193 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3208 APInt DemandedElts2 = DemandedElts;
3213 if (!DemandedElts[0]) {
3219 DemandedElts = 1;
3220 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3244 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3247 if (!DemandedElts[0]) {
3253 DemandedElts = 1;
3254 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3255 simplifyAndSetOp(&II, 2, DemandedElts, UndefElts3);
3272 bool IsSubOnly = DemandedElts.isSubsetOf(SubMask);
3273 bool IsAddOnly = DemandedElts.isSubsetOf(AddMask);
3283 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3284 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3300 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3301 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3315 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3316 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3351 if (DemandedElts[Idx])
3382 APInt OpDemandedElts = APIntOps::ScaleBitMask(DemandedElts, InnerVWidth);
3405 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts);