The following defaults --param vect-partial-vector-usage to zero for x86_64 matching existing behavior where support for this is not present.
OK for trunk? Thanks, Richard/ 2021-07-15 Richard Biener <rguent...@suse.de> * config/i386/i386-options.c (ix86_option_override_internal): Set param_vect_partial_vector_usage to zero if not set. --- gcc/config/i386/i386-options.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gcc/config/i386/i386-options.c b/gcc/config/i386/i386-options.c index 7cba655595e..3416a4f1752 100644 --- a/gcc/config/i386/i386-options.c +++ b/gcc/config/i386/i386-options.c @@ -2834,6 +2834,11 @@ ix86_option_override_internal (bool main_args_p, SET_OPTION_IF_UNSET (opts, opts_set, param_ira_consider_dup_in_all_alts, 0); + /* Fully masking the main or the epilogue vectorized loop is not + profitable generally so leave it disabled until we get more + fine grained control & costing. */ + SET_OPTION_IF_UNSET (opts, opts_set, param_vect_partial_vector_usage, 0); + return true; } -- 2.26.2