diff options
author | Yury Khrustalev <yury.khrustalev@arm.com> | 2024-11-14 16:15:07 +0000 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2024-11-14 16:15:07 +0000 |
commit | a2bb4588f653148ea61913102965337c366cc79b (patch) | |
tree | 3f8887d51ce522a7358138859f913ce18c74860d | |
parent | af166d3adc1e40bc8e6a21ce7f1319627817381a (diff) | |
download | gcc-a2bb4588f653148ea61913102965337c366cc79b.zip gcc-a2bb4588f653148ea61913102965337c366cc79b.tar.gz gcc-a2bb4588f653148ea61913102965337c366cc79b.tar.bz2 |
aarch64: Add ACLE __gcs* intrinsics
Add the following ACLE intrinsics:
- void *__gcspr(void);
- uint64_t __gcspopm(void);
- void *__gcsss(void *);
gcc/ChangeLog:
* config/aarch64/arm_acle.h (__gcspr): New.
(__gcspopm): New.
(__gcsss): New.
-rw-r--r-- | gcc/config/aarch64/arm_acle.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/config/aarch64/arm_acle.h b/gcc/config/aarch64/arm_acle.h index ca9aabf..7fe61c7 100644 --- a/gcc/config/aarch64/arm_acle.h +++ b/gcc/config/aarch64/arm_acle.h @@ -201,6 +201,15 @@ __chkfeat (uint64_t __feat) return __builtin_aarch64_chkfeat (__feat) ^ __feat; } +#define __gcspr() \ + __builtin_aarch64_gcspr () + +#define __gcspopm() \ + __builtin_aarch64_gcspopm () + +#define __gcsss(__stack) \ + __builtin_aarch64_gcsss (__stack) + #pragma GCC pop_options |