From 86194087ce338c8d0073d905eb60dca654d6bba3 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Wed, 13 Nov 2019 08:56:54 +0000 Subject: [PATCH] [AArch64] Use aarch64_sve_int_mode in SVE ACLE code This is a like-for-like change at the moment, but is a prerequisite for removing mode_for_int_vector. 2019-11-13 Richard Sandiford gcc/ * config/aarch64/aarch64-sve-builtins-functions.h (unary_count::expand): Use aarch64_sve_int_mode instead of mode_for_int_vector. From-SVN: r278120 --- gcc/ChangeLog | 6 ++++++ gcc/config/aarch64/aarch64-sve-builtins-functions.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fd3e7a0f2f6..e569d176e55 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-11-13 Richard Sandiford + + * config/aarch64/aarch64-sve-builtins-functions.h + (unary_count::expand): Use aarch64_sve_int_mode instead of + mode_for_int_vector. + 2019-11-13 Martin Liska * opts.c: Update comment about OPT_LEVELS_2_PLUS_SPEED_ONLY. diff --git a/gcc/config/aarch64/aarch64-sve-builtins-functions.h b/gcc/config/aarch64/aarch64-sve-builtins-functions.h index 0df7306976f..23cc60e84d9 100644 --- a/gcc/config/aarch64/aarch64-sve-builtins-functions.h +++ b/gcc/config/aarch64/aarch64-sve-builtins-functions.h @@ -420,7 +420,7 @@ public: expand (function_expander &e) const OVERRIDE { /* The md patterns treat the operand as an integer. */ - machine_mode mode = mode_for_int_vector (e.vector_mode (0)).require (); + machine_mode mode = aarch64_sve_int_mode (e.vector_mode (0)); e.args.last () = gen_lowpart (mode, e.args.last ()); if (e.pred == PRED_x) -- 2.30.2