diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2025-08-04 11:45:31 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2025-08-04 11:45:31 +0100 |
commit | 5e6ccffab91186878d7b7195fb356ba779417e36 (patch) | |
tree | 322ee8599fd050c5793a8642aa063149bfdb82a9 /libcpp/include/cpplib.h | |
parent | c17b47b9c0a3bbd39723596a647bd9a856fc445f (diff) | |
download | gcc-5e6ccffab91186878d7b7195fb356ba779417e36.zip gcc-5e6ccffab91186878d7b7195fb356ba779417e36.tar.gz gcc-5e6ccffab91186878d7b7195fb356ba779417e36.tar.bz2 |
aarch64: Use the correct GP mode in the svcmp_wide patterns
The patterns for the svcmp_wide intrinsics used a VNx16BI
input predicate for all modes, instead of the usual <VPRED>.
That unnecessarily made some input bits significant, but more
importantly, it triggered an ICE in aarch64_sve_same_pred_for_ptest_p
when testing whether a comparison pattern could be fused with a PTEST.
A later patch will add tests for other comparisons.
gcc/
* config/aarch64/aarch64-sve.md (@aarch64_pred_cmp<cmp_op><mode>_wide)
(*aarch64_pred_cmp<cmp_op><mode>_wide_cc): Use <VPRED> instead of
VNx16BI for the governing predicate.
(*aarch64_pred_cmp<cmp_op><mode>_wide_ptest): Likewise.
gcc/testsuite/
* gcc.target/aarch64/sve/acle/general/cmpeq_1.c: Add more tests.
Diffstat (limited to 'libcpp/include/cpplib.h')
0 files changed, 0 insertions, 0 deletions