diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2024-11-14 16:15:10 +0000 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2024-11-14 16:15:10 +0000 |
commit | 500de6c0e56c724bce192156ec907c89e3556b56 (patch) | |
tree | 8c4c31ef2715c6f46d1a0c362d93922505273d48 /gcc | |
parent | 5ec239f1e2f9139e6dffe1a51891039f9aa3ae36 (diff) | |
download | gcc-500de6c0e56c724bce192156ec907c89e3556b56.zip gcc-500de6c0e56c724bce192156ec907c89e3556b56.tar.gz gcc-500de6c0e56c724bce192156ec907c89e3556b56.tar.bz2 |
aarch64: Add test for GCS ACLE defs
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/pragma_cpp_predefs_1.c: GCS test.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c b/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c index 307fa3d..6122cd5 100644 --- a/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c +++ b/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c @@ -268,6 +268,36 @@ #error "__ARM_FEATURE_RCPC is not defined but should be!" #endif +#pragma GCC target ("arch=armv8.8-a+gcs") +#ifndef __ARM_FEATURE_GCS +#error "__ARM_FEATURE_GCS is not defined but should be!" +#endif + +#pragma GCC target ("arch=armv8.8-a+nogcs") +#ifdef __ARM_FEATURE_GCS +#error "__ARM_FEATURE_GCS is defined but should not be!" +#endif + +#pragma GCC target ("arch=armv8.8-a") +#ifdef __ARM_FEATURE_GCS +#error "__ARM_FEATURE_GCS is defined but should not be!" +#endif + +#pragma GCC target ("branch-protection=gcs") +#ifndef __ARM_FEATURE_GCS_DEFAULT +#error "__ARM_FEATURE_GCS_DEFAULT is not defined but should be!" +#endif + +#pragma GCC target ("branch-protection=none") +#ifdef __ARM_FEATURE_GCS_DEFAULT +#error "__ARM_FEATURE_GCS_DEFAULT is defined but should not be!" +#endif + +#pragma GCC target ("branch-protection=standard") +#ifndef __ARM_FEATURE_GCS_DEFAULT +#error "__ARM_FEATURE_GCS_DEFAULT is not defined but should be!" +#endif + int foo (int a) { |