From: Christophe Lyon Date: Wed, 13 Nov 2024 15:31:21 +0000 (+0000) Subject: arm: [MVE intrinsics] fix store shape to support tuples X-Git-Tag: basepoints/gcc-16~3309 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87235d8ae8cc40468a757ec84e84461e96b7879d;p=thirdparty%2Fgcc.git arm: [MVE intrinsics] fix store shape to support tuples Now that tuples are properly supported, we can update the store shape, to expect "t0" instead of "v0" as last argument. gcc/ChangeLog: * config/arm/arm-mve-builtins-shapes.cc (struct store_def): Add support for tuples. --- diff --git a/gcc/config/arm/arm-mve-builtins-shapes.cc b/gcc/config/arm/arm-mve-builtins-shapes.cc index 58ea2f5b988f..5b45ee2f4657 100644 --- a/gcc/config/arm/arm-mve-builtins-shapes.cc +++ b/gcc/config/arm/arm-mve-builtins-shapes.cc @@ -1701,7 +1701,7 @@ struct store_def : public overloaded_base<0> bool preserve_user_namespace) const override { b.add_overloaded_functions (group, MODE_none, preserve_user_namespace); - build_all (b, "_,as,v0", group, MODE_none, preserve_user_namespace); + build_all (b, "_,as,t0", group, MODE_none, preserve_user_namespace); } tree @@ -1713,7 +1713,7 @@ struct store_def : public overloaded_base<0> type_suffix_index type; if (!r.check_gp_argument (2, i, nargs) || !r.require_pointer_type (0) - || (type = r.infer_vector_type (1)) == NUM_TYPE_SUFFIXES) + || (type = r.infer_tuple_type (1)) == NUM_TYPE_SUFFIXES) return error_mark_node; return r.resolve_to (r.mode_suffix_id, type);