https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117277

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
             Target|                            |aarch64
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot 
gnu.org
   Last reconfirmed|                            |2024-10-24
     Ever confirmed|0                           |1
           Keywords|needs-bisection             |

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
The clobber emission in vectorizable_store is still there ... we're removing it
again here:

class loop *
vect_transform_loop (loop_vec_info loop_vinfo, gimple *loop_vectorized_call)
{
...
          stmt = gsi_stmt (si);
          /* During vectorization remove existing clobber stmts and
             prefetches.  */
          if (gimple_clobber_p (stmt)
              || gimple_call_builtin_p (stmt, BUILT_IN_PREFETCH))
            {
              unlink_stmt_vdef (stmt);
              gsi_remove (&si, true);
              release_defs (stmt);

we have scheduled SLP completely already, so this messes things up.

I have to think about how to best re-structure vect_transform_loop.

Reply via email to