Home | History | Annotate | Download | only in Analysis

Lines Matching refs:Level

138                                      unsigned Level) {
141 if (!SI && Level == 0 && IsLeft)
150 for (unsigned i = 0, e = (1 << Level), val = !IsLeft; i != e; ++i, val += 2)
161 unsigned Level, unsigned NumLevels) {
162 // Match one level of pairwise operations.
178 if (!LS && Level)
181 if (!RS && Level)
184 // On level 0 we can omit one shufflevector instruction.
185 if (!Level && !RS && !LS)
198 } else if (Level == 0 && (NextLevelOpR || NextLevelOpL)) {
199 // On the first level we can omit the shufflevector <0, undef,...>. So the
217 if (Level + 1 != NumLevels) {
225 if (matchPairwiseShuffleMask(LS, true, Level)) {
226 if (!matchPairwiseShuffleMask(RS, false, Level))
228 } else if (matchPairwiseShuffleMask(RS, true, Level)) {
229 if (!matchPairwiseShuffleMask(LS, false, Level))
234 if (++Level == NumLevels)
237 // Match next level.
238 return matchPairwiseReductionAtLevel(NextLevelBinOp, Level, NumLevels);