Home | History | Annotate | Download | only in Vectorize

Lines Matching defs:Factor

153     cl::desc("A flag that overrides the target's max interleave factor for "
158 cl::desc("A flag that overrides the target's max interleave factor for "
197 cl::desc("The maximum unroll factor to use when unrolling a scalar "
232 /// block to a specified vectorization factor (VF).
236 /// counts that are known to be a multiple of the vectorization factor.
244 /// and reduction variables that were found to a given vectorization factor.
388 /// The unroll factor. Each entry in the map stores this number of vector
412 /// The vectorization SIMD factor to use. Each vector will have this many
417 /// The vectorization unroll factor to use. Each scalar is vectorized to this
549 /// to what vectorization factor.
931 /// \return The most profitable vectorization factor and the cost of that VF.
933 /// then this vectorization factor will be selected if vectorization is
942 /// \return The most profitable unroll factor.
943 /// If UserUF is non-zero then this method finds the best unroll-factor
945 /// VF and LoopCost are the selected vectorization factor and the cost of the
967 /// the factor width.
1046 /// Vectorization interleave factor.
1466 // Select the optimal vectorization factor.
1470 // Select the unroll factor.
1476 DEBUG(dbgs() << "LV: Unroll Factor is " << UF << '\n');
1491 Twine("unrolled with interleaving factor " +
1514 Twine("vectorized loop (vectorization factor: ") + Twine(VF.Width) +
1515 ", unrolling interleave factor: " + Twine(UF) + ")");
2200 // The loop step is equal to the vectorization factor (num of SIMD elements)
2201 // times the unroll factor (num of SIMD instructions).
2659 // Estimate cost of a call instruction CI if it were vectorized with factor VF.
2712 // factor VF. Return the cost of the instruction, including scalarization
3581 // which may limit our maximum vectorization factor, so just return true with
4461 VectorizationFactor Factor = { 1U, 0U };
4468 return Factor;
4475 return Factor;
4512 return Factor;
4521 // If the trip count that we found modulo the vectorization factor is not
4530 return Factor;
4539 Factor.Width = UserVF;
4540 return Factor;
4574 Factor.Width = Width;
4575 Factor.Cost = Width * Cost;
4576 return Factor;
4634 // We use the following heuristics to select the unroll factor:
4651 // We used the distance for the unroll factor.
4678 // We calculate the unroll factor using the following formula.
4694 // Clamp the unroll factor ranges to reasonable factors.
4711 // Clamp the calculated UF to be between the 1 and the max unroll factor
4740 // Unroll until store/load ports (estimated by max unroll factor) are