diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2025-08-04 11:45:29 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2025-08-04 11:45:29 +0100 |
commit | dcb02ff8229882cbfb04155643054c1535244d7b (patch) | |
tree | b40335a6c0ddd375b23d87e80164caddb8d5e446 /libcpp/include/cpplib.h | |
parent | 13c8c9d8d11490698a877d604c029170fcb7fdff (diff) | |
download | gcc-dcb02ff8229882cbfb04155643054c1535244d7b.zip gcc-dcb02ff8229882cbfb04155643054c1535244d7b.tar.gz gcc-dcb02ff8229882cbfb04155643054c1535244d7b.tar.bz2 |
aarch64: Use VNx16BI for svrev_b* [PR121294]
The previous patch for PR121294 handled svtrn1/2, svuzp1/2, and svzip1/2.
This one extends it to handle svrev intrinsics, where the same kind of
wrong code can be generated.
gcc/
PR target/121294
* config/aarch64/aarch64.md (UNSPEC_REV_PRED): New unspec.
* config/aarch64/aarch64-sve.md (@aarch64_sve_rev<mode>_acle)
(*aarch64_sve_rev<mode>_acle): New patterns.
* config/aarch64/aarch64-sve-builtins-base.cc
(svrev_impl::expand): Use the new patterns for boolean svrev.
gcc/testsuite/
PR target/121294
* gcc.target/aarch64/sve/acle/general/rev_2.c: New test.
Diffstat (limited to 'libcpp/include/cpplib.h')
0 files changed, 0 insertions, 0 deletions