https://gcc.gnu.org/g:e7c7397236544f0e7dbb1ffa635b58126157dc86

commit r15-3316-ge7c7397236544f0e7dbb1ffa635b58126157dc86
Author: Richard Biener <rguent...@suse.de>
Date:   Fri Aug 30 11:39:53 2024 +0200

    Do not bother with reassociation in SLP discovery for single-lane
    
    It just clutters the dump files and takes up compile-time.
    
            * tree-vect-slp.cc (vect_build_slp_tree_2): Disable SLP
            reassociation for single-lane.

Diff:
---
 gcc/tree-vect-slp.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gcc/tree-vect-slp.cc b/gcc/tree-vect-slp.cc
index cfdf59ad3860..621ebf670c77 100644
--- a/gcc/tree-vect-slp.cc
+++ b/gcc/tree-vect-slp.cc
@@ -2082,6 +2082,8 @@ vect_build_slp_tree_2 (vec_info *vinfo, slp_tree node,
      for matching as we can succeed by means of builds from scalars
      and have no good way to "cost" one build against another.  */
   else if (is_a <loop_vec_info> (vinfo)
+          /* Do not bother for single-lane SLP.  */
+          && group_size > 1
           /* ???  We don't handle !vect_internal_def defs below.  */
           && STMT_VINFO_DEF_TYPE (stmt_info) == vect_internal_def
           /* ???  Do not associate a reduction, this will wreck REDUC_IDX

Reply via email to