diff options
author | Andrew Carlotti <andrew.carlotti@arm.com> | 2023-10-26 15:43:44 +0100 |
---|---|---|
committer | Andrew Carlotti <andrew.carlotti@arm.com> | 2024-08-19 15:49:47 +0100 |
commit | 32afbb604b4958e78428006b10b3ca5e9ccd49f5 (patch) | |
tree | 3b6dd5be25c0ecf536dbf67a4ac20655ba19a0ac /gcc/digraph.h | |
parent | baf71ec56b40858c5b2a4cc8481403685d753477 (diff) | |
download | gcc-32afbb604b4958e78428006b10b3ca5e9ccd49f5.zip gcc-32afbb604b4958e78428006b10b3ca5e9ccd49f5.tar.gz gcc-32afbb604b4958e78428006b10b3ca5e9ccd49f5.tar.bz2 |
aarch64: Fix tme intrinsic availability
The availability of tme intrinsics was previously gated at both
initialisation time (using global target options) and usage time
(accounting for function-specific target options). This patch removes
the check at initialisation time, and also moves the intrinsics out of
the header file to allow for better error messages (matching the
existing error messages for SVE intrinsics).
gcc/ChangeLog:
PR target/112108
* config/aarch64/aarch64-builtins.cc (aarch64_init_tme_builtins):
Define intrinsic names directly.
(aarch64_general_init_builtins): Move tme initialisation...
(handle_arm_acle_h): ...to here, and remove feature check.
(aarch64_general_check_builtin_call): Check tme intrinsics.
* config/aarch64/arm_acle.h (__tstart, __tcommit, __tcancel)
(__ttest): Remove.
(_TMFAILURE_*): Define unconditionally.
gcc/testsuite/ChangeLog:
PR target/112108
* gcc.target/aarch64/acle/tme_guard-1.c: New test.
* gcc.target/aarch64/acle/tme_guard-2.c: New test.
* gcc.target/aarch64/acle/tme_guard-3.c: New test.
* gcc.target/aarch64/acle/tme_guard-4.c: New test.
Diffstat (limited to 'gcc/digraph.h')
0 files changed, 0 insertions, 0 deletions