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