diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2025-08-04 11:45:33 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2025-08-04 11:45:33 +0100 |
commit | 2cf2cc8183e70d00744a22f07092d24519bb91c5 (patch) | |
tree | 79bd20e0385aa29ac86f19a7d58a87f910d0736a /libcpp/include/cpplib.h | |
parent | 690586e7960a9fb0b9939a770a37b6c9bf74a8bf (diff) | |
download | gcc-2cf2cc8183e70d00744a22f07092d24519bb91c5.zip gcc-2cf2cc8183e70d00744a22f07092d24519bb91c5.tar.gz gcc-2cf2cc8183e70d00744a22f07092d24519bb91c5.tar.bz2 |
aarch64: Use VNx16BI for floating-point svcmp*
This patch continues the work of making ACLE intrinsics use VNx16BI
for svbool_t results. It deals with the floating-point forms of svcmp*.
gcc/
* config/aarch64/aarch64-sve.md (@aarch64_pred_fcm<cmp_op><mode>_acle)
(*aarch64_pred_fcm<cmp_op><mode>_acle, @aarch64_pred_fcmuo<mode>_acle)
(*aarch64_pred_fcmuo<mode>_acle): New patterns.
* config/aarch64/aarch64-sve-builtins-base.cc
(svcmp_impl::expand, svcmpuo_impl::expand): Use them.
gcc/testsuite/
* gcc.target/aarch64/sve/acle/general/cmpeq_6.c: New test.
* gcc.target/aarch64/sve/acle/general/cmpge_9.c: Likewise.
* gcc.target/aarch64/sve/acle/general/cmpgt_9.c: Likewise.
* gcc.target/aarch64/sve/acle/general/cmple_9.c: Likewise.
* gcc.target/aarch64/sve/acle/general/cmplt_9.c: Likewise.
* gcc.target/aarch64/sve/acle/general/cmpne_5.c: Likewise.
* gcc.target/aarch64/sve/acle/general/cmpuo_1.c: Likewise.
Diffstat (limited to 'libcpp/include/cpplib.h')
0 files changed, 0 insertions, 0 deletions