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

Reply via email to