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.