Home | History | Annotate | Download | only in Vectorize

Lines Matching refs:Factor

164     cl::desc("A flag that overrides the target's max unroll factor for scalar "
169 cl::desc("A flag that overrides the target's max unroll factor for "
236 /// block to a specified vectorization factor (VF).
240 /// counts that are known to be a multiple of the vectorization factor.
248 /// and reduction variables that were found to a given vectorization factor.
395 /// The unroll factor. Each entry in the map stores this number of vector
417 /// The vectorization SIMD factor to use. Each vector will have this many
422 /// The vectorization unroll factor to use. Each scalar is vectorized to this
522 /// to what vectorization factor.
850 /// \return The most profitable vectorization factor and the cost of that VF.
852 /// then this vectorization factor will be selected if vectorization is
863 /// \return The most profitable unroll factor.
864 /// If UserUF is non-zero then this method finds the best unroll-factor
866 /// VF and LoopCost are the selected vectorization factor and the cost of the
889 /// the factor width.
1081 /// Vectorization unroll factor.
1284 // Select the optimal vectorization factor.
1290 // Select the unroll factor.
1296 DEBUG(dbgs() << "LV: Unroll Factor is " << UF << '\n');
1311 Twine("unrolled with interleaving factor " +
1328 Twine("vectorized loop (vectorization factor: ") + Twine(VF.Width) +
1329 ", unrolling interleave factor: " + Twine(UF) + ")");
2140 // The loop step is equal to the vectorization factor (num of SIMD elements)
2141 // times the unroll factor (num of SIMD instructions).
3435 // which may limit our maximum vectorization factor, so just return true with
4139 /// which vectorization factor).
4344 // factor store-load forwarding does not take place.
4353 // Maximum vector factor.
4463 // Positive distance bigger than max vectorization factor.
5169 VectorizationFactor Factor = { 1U, 0U };
5172 return Factor;
5177 return Factor;
5211 return Factor;
5220 // If the trip count that we found modulo the vectorization factor is not
5224 return Factor;
5232 Factor.Width = UserVF;
5233 return Factor;
5266 Factor.Width = Width;
5267 Factor.Cost = Width * Cost;
5268 return Factor;
5322 // We use the following heuristics to select the unroll factor:
5338 // We used the distance for the unroll factor.
5366 // We calculate the unroll factor using the following formula.
5382 // Clamp the unroll factor ranges to reasonable factors.
5399 // Clamp the calculated UF to be between the 1 and the max unroll factor
5428 // Unroll until store/load ports (estimated by max unroll factor) are