Lines Matching refs:Level
139 unsigned Level) {
142 if (!SI && Level == 0 && IsLeft)
151 for (unsigned i = 0, e = (1 << Level), val = !IsLeft; i != e; ++i, val += 2)
159 unsigned Level, unsigned NumLevels) {
160 // Match one level of pairwise operations.
176 if (!LS && Level)
179 if (!RS && Level)
182 // On level 0 we can omit one shufflevector instruction.
183 if (!Level && !RS && !LS)
196 } else if (Level == 0 && (NextLevelOpR || NextLevelOpL)) {
197 // On the first level we can omit the shufflevector <0, undef,...>. So the
215 if (Level + 1 != NumLevels) {
223 if (matchPairwiseShuffleMask(LS, true, Level)) {
224 if (!matchPairwiseShuffleMask(RS, false, Level))
226 } else if (matchPairwiseShuffleMask(RS, true, Level)) {
227 if (!matchPairwiseShuffleMask(LS, false, Level))
232 if (++Level == NumLevels)
235 // Match next level.
236 return matchPairwiseReductionAtLevel(NextLevelBinOp, Level, NumLevels);