On 06/24/2016 05:46 AM, Ilya Enkovich wrote:

Here is an updated version.  It allows vectorization with a smaller vector size
in case we fail to vectorize with masking.

Thanks,
Ilya
--
gcc/

2016-05-24  Ilya Enkovich  <ilya.enkov...@intel.com>

        * dbgcnt.def (vect_tail_mask): New.
        * tree-vect-loop.c (vect_analyze_loop_2): Support masked loop
        epilogues and low trip count loops.
        (vect_get_known_peeling_cost): Ignore scalar epilogue cost for
        loops we are going to mask.
        (vect_estimate_min_profitable_iters): Support masked loop
        epilogues and low trip count loops.
        * tree-vectorizer.c (vectorize_loops): Add a message for a case
        when loop epilogue can't be vectorized.

This is OK once the rest of the series is approved.

jeff

Reply via email to