https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112989
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> --- BTW, the registration alternates on svmla_za32_vg2x1 svmla_za32_f16_vg2x1 svmla_za32_vg2x1 svmla_za32_f16_vg2x1 etc. So, that is one thing that should be fixed, this being registered just once, and another is try #pragma GCC aarch64 "arm_sve.h" after a couple of intentional declarations of the SVE builtins with non-standard return/argument types and make sure that while it emits some errors, it doesn't try to use ggc_freed decls in registered tables.