]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR rtl-optimization/119046: aarch64: Fix PARALLEL mode for vec_perm DUP expansion
authorKyrylo Tkachov <ktkachov@nvidia.com>
Wed, 5 Mar 2025 11:03:52 +0000 (03:03 -0800)
committerKyrylo Tkachov <ktkachov@nvidia.com>
Wed, 5 Mar 2025 15:21:47 +0000 (16:21 +0100)
commitff505948631713d8c62523005059b10e25343617
tree870446995e88329b531b93380498d95bb68761bd
parentdb76482175c4e76db273d7fb3a00ae0f932529a6
PR rtl-optimization/119046: aarch64: Fix PARALLEL mode for vec_perm DUP expansion

The PARALLEL created in aarch64_evpc_dup is used to hold the lane number.
It is not appropriate for it to have a vector mode.
Other such uses use VOIDmode.
Do this here as well.
This avoids the risk of generic code treating the PARALLEL as trapping when it
has floating-point mode.

Bootstrapped and tested on aarch64-none-linux-gnu.

Signed-off-by: Kyrylo Tkachov <ktkachov@nvidia.com>
PR rtl-optimization/119046
* config/aarch64/aarch64.cc (aarch64_evpc_dup): Use VOIDmode for
PARALLEL.
gcc/config/aarch64/aarch64.cc