aboutsummaryrefslogtreecommitdiff
path: root/gcc/digraph.h
diff options
context:
space:
mode:
authorAndrew Carlotti <andrew.carlotti@arm.com>2023-10-26 15:43:44 +0100
committerAndrew Carlotti <andrew.carlotti@arm.com>2024-08-19 15:49:47 +0100
commit32afbb604b4958e78428006b10b3ca5e9ccd49f5 (patch)
tree3b6dd5be25c0ecf536dbf67a4ac20655ba19a0ac /gcc/digraph.h
parentbaf71ec56b40858c5b2a4cc8481403685d753477 (diff)
downloadgcc-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