Lines Matching defs:UserIC
996 FixedScalableVFPair computeMaxVF(ElementCount UserVF, unsigned UserIC);
1427 /// \param UserIC User specific interleave count.
1428 void setTailFoldingStyles(bool IsScalableVF, unsigned UserIC) {
1454 UserIC <= 1 && TTI.hasActiveVectorLength(0, nullptr, Align()) &&
1467 << (UserIC > 1
3941 LoopVectorizationCostModel::computeMaxVF(ElementCount UserVF, unsigned UserIC) {
4058 UserIC ? *MaxPowerOf2RuntimeVF * UserIC : *MaxPowerOf2RuntimeVF;
4083 setTailFoldingStyles(MaxFactors.ScalableVF.isScalable(), UserIC);
7105 void LoopVectorizationPlanner::plan(ElementCount UserVF, unsigned UserIC) {
7110 FixedScalableVFPair MaxFactors = CM.computeMaxVF(UserVF, UserIC);
10530 unsigned UserIC = Hints.getInterleave();
10533 LVP.plan(UserVF, UserIC);
10548 unsigned SelectedIC = std::max(IC, UserIC);
10583 if (!LVP.hasPlanWithVF(VF.Width) && UserIC > 1) {
10586 LLVM_DEBUG(dbgs() << "LV: Ignoring UserIC, because vectorization and "
10590 "Ignoring UserIC, because interleaving was avoided up front");
10592 } else if (IC == 1 && UserIC <= 1) {
10599 if (UserIC == 1) {
10604 } else if (IC > 1 && UserIC == 1) {
10629 IC = UserIC > 0 ? UserIC : IC;