https://gcc.gnu.org/g:307f09a496e4476c006e8b1fe56b396a465c9413

commit 307f09a496e4476c006e8b1fe56b396a465c9413
Author: Richard Biener <rguent...@suse.de>
Date:   Wed Oct 4 14:34:18 2023 +0200

    Add FIXME note regarding gcc.dg/vect/pr60276.c runfail with single-lane SLP
    
            * tree-vect-stmts.cc (vectorizable_load): Add FIXME to
            PR60276 fix.

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

diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc
index 46e4edb5e36f..b694cc4a8373 100644
--- a/gcc/tree-vect-stmts.cc
+++ b/gcc/tree-vect-stmts.cc
@@ -9951,6 +9951,11 @@ vectorizable_load (vec_info *vinfo,
 
   /* Invalidate assumptions made by dependence analysis when vectorization
      on the unrolled body effectively re-orders stmts.  */
+  /* ???  This fails to trigger with single-lane SLP, gcc.dg/vect/pr60276.c,
+     but simply removing the ncopies > 1 conditional here (and below) will
+     cause FAILs of gcc.dg/vect/no-vfa-vect-depend-3.c and
+     gcc.dg/vect/tsvc/vect-tsvc-s3251.c.  The original fix (for PR60276)
+     needs to be re-thought.  */
   if (ncopies > 1
       && STMT_VINFO_MIN_NEG_DIST (stmt_info) != 0
       && maybe_gt (LOOP_VINFO_VECT_FACTOR (loop_vinfo),

Reply via email to