> -----Original Message----- > From: Christophe Lyon <christophe.l...@arm.com> > Sent: Friday, May 5, 2023 9:39 AM > To: gcc-patches@gcc.gnu.org; Kyrylo Tkachov <kyrylo.tkac...@arm.com>; > Richard Earnshaw <richard.earns...@arm.com>; Richard Sandiford > <richard.sandif...@arm.com> > Cc: Christophe Lyon <christophe.l...@arm.com> > Subject: [PATCH 09/23] arm: [MVE intrinsics] add support for MODE_r > This is missing a description of what MODE_r is. I've deduced what it is from looking at the next 3 patches in the series, but I think this patch should have at least a one-sentence summary. Therefore ok with a cover letter. Thanks, Kyrill > 2022-09-08 Christophe Lyon <christophe.l...@arm.com> > > gcc/ > * config/arm/arm-mve-builtins.cc (has_inactive_argument) > (finish_opt_n_resolution): Handle MODE_r. > * config/arm/arm-mve-builtins.def (r): New mode. > --- > gcc/config/arm/arm-mve-builtins.cc | 8 ++++++-- > gcc/config/arm/arm-mve-builtins.def | 1 + > 2 files changed, 7 insertions(+), 2 deletions(-) > > diff --git a/gcc/config/arm/arm-mve-builtins.cc b/gcc/config/arm/arm-mve- > builtins.cc > index 91b3ae71f94..c25b1be9903 100644 > --- a/gcc/config/arm/arm-mve-builtins.cc > +++ b/gcc/config/arm/arm-mve-builtins.cc > @@ -669,7 +669,8 @@ function_instance::has_inactive_argument () const > if (pred != PRED_m) > return false; > > - if ((base == functions::vorrq && mode_suffix_id == MODE_n) > + if (mode_suffix_id == MODE_r > + || (base == functions::vorrq && mode_suffix_id == MODE_n) > || (base == functions::vqrshlq && mode_suffix_id == MODE_n) > || (base == functions::vrshlq && mode_suffix_id == MODE_n)) > return false; > @@ -1522,7 +1523,10 @@ finish_opt_n_resolution (unsigned int argno, > unsigned int first_argno, > { > if (inferred_type == NUM_TYPE_SUFFIXES) > inferred_type = first_type; > - tree scalar_form = lookup_form (MODE_n, inferred_type); > + mode_suffix_index scalar_mode = MODE_n; > + if (mode_suffix_id == MODE_r) > + scalar_mode = MODE_r; > + tree scalar_form = lookup_form (scalar_mode, inferred_type); > > /* Allow the final argument to be scalar, if an _n form exists. */ > if (scalar_argument_p (argno)) > diff --git a/gcc/config/arm/arm-mve-builtins.def b/gcc/config/arm/arm-mve- > builtins.def > index 49d07364fa2..e3f37876210 100644 > --- a/gcc/config/arm/arm-mve-builtins.def > +++ b/gcc/config/arm/arm-mve-builtins.def > @@ -35,6 +35,7 @@ > > DEF_MVE_MODE (n, none, none, none) > DEF_MVE_MODE (offset, none, none, bytes) > +DEF_MVE_MODE (r, none, none, none) > > #define REQUIRES_FLOAT false > DEF_MVE_TYPE (mve_pred16_t, boolean_type_node) > -- > 2.34.1
RE: [PATCH 09/23] arm: [MVE intrinsics] add support for MODE_r
Kyrylo Tkachov via Gcc-patches Fri, 05 May 2023 03:56:05 -0700
- RE: [PATCH 06/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 02/23] arm: [MVE intrinsics] factor... Christophe Lyon via Gcc-patches
- RE: [PATCH 02/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 10/23] arm: [MVE intrinsics] add bi... Christophe Lyon via Gcc-patches
- RE: [PATCH 10/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 04/23] arm: [MVE intrinsics] factor... Christophe Lyon via Gcc-patches
- RE: [PATCH 04/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 11/23] arm: [MVE intrinsics] add un... Christophe Lyon via Gcc-patches
- RE: [PATCH 11/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 09/23] arm: [MVE intrinsics] add su... Christophe Lyon via Gcc-patches
- RE: [PATCH 09/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 08/23] arm: [MVE intrinsics] add bi... Christophe Lyon via Gcc-patches
- RE: [PATCH 08/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 07/23] arm: [MVE intrinsics] rework... Christophe Lyon via Gcc-patches
- RE: [PATCH 07/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 05/23] arm: [MVE intrinsics] rework... Christophe Lyon via Gcc-patches
- RE: [PATCH 05/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 21/23] arm: [MVE intrinsics] add bi... Christophe Lyon via Gcc-patches
- RE: [PATCH 21/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches
- [PATCH 18/23] arm: [MVE intrinsics] add bi... Christophe Lyon via Gcc-patches
- RE: [PATCH 18/23] arm: [MVE intrinsic... Kyrylo Tkachov via Gcc-patches