]> git.ipfire.org Git - thirdparty/gcc.git/commit
[AArch64] Specify some SVE ACLE functions in a more generic way
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 9 Jan 2020 15:18:32 +0000 (15:18 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 9 Jan 2020 15:18:32 +0000 (15:18 +0000)
commit99a3b91535cb41807d62478cd769bc1bed0db5df
tree948fed3af0468ba130e1b96fb033f55f3604c389
parent694e6b194b584505e10e89d373eba095df960f26
[AArch64] Specify some SVE ACLE functions in a more generic way

This patch generalises some boilerplate that becomes much more
common with SVE2 intrinsics.

2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
* config/aarch64/aarch64-sve-builtins-functions.h
(code_for_mode_function): New class.
(CODE_FOR_MODE0, QUIET_CODE_FOR_MODE0): New macros.
* config/aarch64/aarch64-sve-builtins-base.cc (svcompact_impl)
(svext_impl, svmul_lane_impl, svsplice_impl, svtmad_impl): Delete.
(svcompact, svext, svsplice): Use QUIET_CODE_FOR_MODE0.
(svmul_lane, svtmad): Use CODE_FOR_MODE0.

From-SVN: r280051
gcc/ChangeLog
gcc/config/aarch64/aarch64-sve-builtins-base.cc
gcc/config/aarch64/aarch64-sve-builtins-functions.h