From: Christophe Lyon Date: Thu, 10 Aug 2023 15:39:52 +0000 (+0000) Subject: arm: [MVE intrinsics] fix binary_acca_int32 and binary_acca_int64 shapes X-Git-Tag: basepoints/gcc-15~6626 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=23570163379fb08f25d95fbe184f3cd2468aa1b1;p=thirdparty%2Fgcc.git arm: [MVE intrinsics] fix binary_acca_int32 and binary_acca_int64 shapes Fix these two shapes, where we were failing to check the last non-predicate parameter. 2023-08-14 Christophe Lyon gcc/ * config/arm/arm-mve-builtins-shapes.cc (binary_acca_int32): Fix loop bound. (binary_acca_int64): Likewise. --- diff --git a/gcc/config/arm/arm-mve-builtins-shapes.cc b/gcc/config/arm/arm-mve-builtins-shapes.cc index 1b4960f75cd2..ef50c661fcd1 100644 --- a/gcc/config/arm/arm-mve-builtins-shapes.cc +++ b/gcc/config/arm/arm-mve-builtins-shapes.cc @@ -439,7 +439,7 @@ struct binary_acca_int32_def : public overloaded_base<0> || (type = r.infer_vector_type (1)) == NUM_TYPE_SUFFIXES) return error_mark_node; - unsigned int last_arg = i; + unsigned int last_arg = i + 1; for (i = 1; i < last_arg; i++) if (!r.require_matching_vector_type (i, type)) return error_mark_node; @@ -476,7 +476,7 @@ struct binary_acca_int64_def : public overloaded_base<0> || (type = r.infer_vector_type (1)) == NUM_TYPE_SUFFIXES) return error_mark_node; - unsigned int last_arg = i; + unsigned int last_arg = i + 1; for (i = 1; i < last_arg; i++) if (!r.require_matching_vector_type (i, type)) return error_mark_node;