Lines Matching refs:DemandedElts
737 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth); in SimplifyDemandedUseBits() local
738 if (DemandedElts.isNullValue()) in SimplifyDemandedUseBits()
971 APInt DemandedElts, in simplifyAMDGCNMemoryIntrinsicDemanded() argument
995 DemandedElts = (1 << DemandedElts.getActiveBits()) - 1; in simplifyAMDGCNMemoryIntrinsicDemanded()
1004 DemandedElts &= (1 << countPopulation(DMaskVal)) - 1; in simplifyAMDGCNMemoryIntrinsicDemanded()
1011 if (!!DemandedElts[OrigLoadIdx]) in simplifyAMDGCNMemoryIntrinsicDemanded()
1022 unsigned NewNumElts = PowerOf2Ceil(DemandedElts.countPopulation()); in simplifyAMDGCNMemoryIntrinsicDemanded()
1026 if (NewNumElts >= VWidth && DemandedElts.isMask()) { in simplifyAMDGCNMemoryIntrinsicDemanded()
1068 DemandedElts.countTrailingZeros()); in simplifyAMDGCNMemoryIntrinsicDemanded()
1074 if (!!DemandedElts[OrigLoadIdx]) in simplifyAMDGCNMemoryIntrinsicDemanded()
1094 Value *InstCombiner::SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, in SimplifyDemandedVectorElts() argument
1099 assert((DemandedElts & ~EltMask) == 0 && "Invalid DemandedElts!"); in SimplifyDemandedVectorElts()
1107 if (DemandedElts.isNullValue()) { // If nothing is demanded, provide undef. in SimplifyDemandedVectorElts()
1117 if (DemandedElts.isAllOnesValue()) in SimplifyDemandedVectorElts()
1124 if (!DemandedElts[i]) { // If not demanded, set to undef. in SimplifyDemandedVectorElts()
1162 DemandedElts = EltMask; in SimplifyDemandedVectorElts()
1194 simplifyAndSetOp(I, 0, DemandedElts, UndefElts2); in SimplifyDemandedVectorElts()
1201 APInt PreInsertDemandedElts = DemandedElts; in SimplifyDemandedVectorElts()
1209 if (IdxNo >= VWidth || !DemandedElts[IdxNo]) { in SimplifyDemandedVectorElts()
1224 if (DemandedElts[i]) { in SimplifyDemandedVectorElts()
1252 } else if (!DemandedElts[i]) { in SimplifyDemandedVectorElts()
1334 simplifyAndSetOp(I, 0, DemandedElts, UndefElts); in SimplifyDemandedVectorElts()
1338 APInt DemandedLHS(DemandedElts), DemandedRHS(DemandedElts); in SimplifyDemandedVectorElts()
1377 InputDemandedElts = DemandedElts; in SimplifyDemandedVectorElts()
1384 if (DemandedElts[OutIdx]) in SimplifyDemandedVectorElts()
1392 if (DemandedElts[InIdx / Ratio]) in SimplifyDemandedVectorElts()
1426 simplifyAndSetOp(I, 0, DemandedElts, UndefElts); in SimplifyDemandedVectorElts()
1439 if (!DemandedElts[0]) { in SimplifyDemandedVectorElts()
1445 DemandedElts = 1; in SimplifyDemandedVectorElts()
1446 simplifyAndSetOp(II, 0, DemandedElts, UndefElts); in SimplifyDemandedVectorElts()
1455 simplifyAndSetOp(II, 0, DemandedElts, UndefElts); in SimplifyDemandedVectorElts()
1458 if (!DemandedElts[0]) { in SimplifyDemandedVectorElts()
1475 simplifyAndSetOp(II, 0, DemandedElts, UndefElts); in SimplifyDemandedVectorElts()
1478 if (!DemandedElts[0]) { in SimplifyDemandedVectorElts()
1484 DemandedElts = 1; in SimplifyDemandedVectorElts()
1485 simplifyAndSetOp(II, 1, DemandedElts, UndefElts2); in SimplifyDemandedVectorElts()
1500 APInt DemandedElts2 = DemandedElts; in SimplifyDemandedVectorElts()
1505 if (!DemandedElts[0]) { in SimplifyDemandedVectorElts()
1511 DemandedElts = 1; in SimplifyDemandedVectorElts()
1512 simplifyAndSetOp(II, 1, DemandedElts, UndefElts2); in SimplifyDemandedVectorElts()
1536 simplifyAndSetOp(II, 0, DemandedElts, UndefElts); in SimplifyDemandedVectorElts()
1539 if (!DemandedElts[0]) { in SimplifyDemandedVectorElts()
1545 DemandedElts = 1; in SimplifyDemandedVectorElts()
1546 simplifyAndSetOp(II, 1, DemandedElts, UndefElts2); in SimplifyDemandedVectorElts()
1547 simplifyAndSetOp(II, 2, DemandedElts, UndefElts3); in SimplifyDemandedVectorElts()
1586 if (DemandedElts[Idx]) in SimplifyDemandedVectorElts()
1621 simplifyAndSetOp(II, 1, DemandedElts, UndefElts); in SimplifyDemandedVectorElts()
1639 return simplifyAMDGCNMemoryIntrinsicDemanded(II, DemandedElts); in SimplifyDemandedVectorElts()
1643 II, DemandedElts, 0, II->getNumArgOperands() - 2); in SimplifyDemandedVectorElts()
1656 simplifyAndSetOp(I, 0, DemandedElts, UndefElts); in SimplifyDemandedVectorElts()
1657 simplifyAndSetOp(I, 1, DemandedElts, UndefElts2); in SimplifyDemandedVectorElts()