Lines Matching defs:DemandedElts
2150 APInt DemandedElts = APInt::getLowBitsSet(Width, DemandedWidth);
2151 return IC.SimplifyDemandedVectorElts(Op, DemandedElts, UndefElts);
3085 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth);
3087 if (DemandedElts.isZero()) {
3101 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
3113 // use Arg0 if DemandedElts[0] is clear like we do for other intrinsics.
3115 if (!DemandedElts[0]) {
3121 DemandedElts = 1;
3122 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3131 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3134 if (!DemandedElts[0]) {
3151 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3154 if (!DemandedElts[0]) {
3160 DemandedElts = 1;
3161 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3176 APInt DemandedElts2 = DemandedElts;
3181 if (!DemandedElts[0]) {
3187 DemandedElts = 1;
3188 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3212 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3215 if (!DemandedElts[0]) {
3221 DemandedElts = 1;
3222 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3223 simplifyAndSetOp(&II, 2, DemandedElts, UndefElts3);
3240 bool IsSubOnly = DemandedElts.isSubsetOf(SubMask);
3241 bool IsAddOnly = DemandedElts.isSubsetOf(AddMask);
3251 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3252 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3268 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3269 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3283 simplifyAndSetOp(&II, 0, DemandedElts, UndefElts);
3284 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts2);
3319 if (DemandedElts[Idx])
3350 APInt OpDemandedElts = APIntOps::ScaleBitMask(DemandedElts, InnerVWidth);
3373 simplifyAndSetOp(&II, 1, DemandedElts, UndefElts);