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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |pinskia at gcc dot 
gnu.org
             Status|NEW                         |ASSIGNED

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This patch should fix it but have not tested it yet:
diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc
index 02ecb2154ea..d9f10301c52 100644
--- a/gcc/config/aarch64/aarch64.cc
+++ b/gcc/config/aarch64/aarch64.cc
@@ -21201,7 +21201,7 @@
aarch64_sve_expand_vector_init_handle_trailing_constants
        {
          rtx x = builder.elt (i + nelts_reqd - n_trailing_constants);
          if (!valid_for_const_vector_p (elem_mode, x))
-           x = const0_rtx;
+           x = CONST0_RTX (elem_mode);
          v.quick_push (x);
        }
       rtx const_vec = v.build ();

Reply via email to