aboutsummaryrefslogtreecommitdiff
path: root/libcpp/include/cpplib.h
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2025-08-04 11:45:29 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2025-08-04 11:45:29 +0100
commitdcb02ff8229882cbfb04155643054c1535244d7b (patch)
treeb40335a6c0ddd375b23d87e80164caddb8d5e446 /libcpp/include/cpplib.h
parent13c8c9d8d11490698a877d604c029170fcb7fdff (diff)
downloadgcc-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