| /* Test for CDE #pragma target macros. */ |
| /* { dg-do compile } */ |
| /* { dg-require-effective-target arm_v8m_main_cde_ok } */ |
| /* { dg-add-options arm_v8m_main_cde } */ |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main") |
| #ifdef __ARM_FEATURE_CDE |
| #error "__ARM_FEATURE_CDE is defined but should not be" |
| #endif |
| #pragma GCC pop_options |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main+cdecp0") |
| #ifndef __ARM_FEATURE_CDE |
| #error "__ARM_FEATURE_CDE is not defined but should be" |
| #endif |
| #if __ARM_FEATURE_CDE_COPROC != 0x1 |
| #error "__ARM_FEATURE_CDE_COPROC is not defined as configured" |
| #endif |
| #pragma GCC pop_options |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main+cdecp1") |
| #ifndef __ARM_FEATURE_CDE |
| #error "__ARM_FEATURE_CDE is not defined but should be" |
| #endif |
| #if __ARM_FEATURE_CDE_COPROC != 0x2 |
| #error "__ARM_FEATURE_CDE_COPROC is not defined as configured" |
| #endif |
| #pragma GCC pop_options |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main+cdecp2") |
| #ifndef __ARM_FEATURE_CDE |
| #error "__ARM_FEATURE_CDE is not defined but should be" |
| #endif |
| #if __ARM_FEATURE_CDE_COPROC != 0x4 |
| #error "__ARM_FEATURE_CDE_COPROC is not defined as configured" |
| #endif |
| #pragma GCC pop_options |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main+cdecp3") |
| #ifndef __ARM_FEATURE_CDE |
| #error "__ARM_FEATURE_CDE is not defined but should be" |
| #endif |
| #if __ARM_FEATURE_CDE_COPROC != 0x8 |
| #error "__ARM_FEATURE_CDE_COPROC is not defined as configured" |
| #endif |
| #pragma GCC pop_options |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main+cdecp4") |
| #ifndef __ARM_FEATURE_CDE |
| #error "__ARM_FEATURE_CDE is not defined but should be" |
| #endif |
| #if __ARM_FEATURE_CDE_COPROC != 0x10 |
| #error "__ARM_FEATURE_CDE_COPROC is not defined as configured" |
| #endif |
| #pragma GCC pop_options |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main+cdecp5") |
| #ifndef __ARM_FEATURE_CDE |
| #error "__ARM_FEATURE_CDE is not defined but should be" |
| #endif |
| #if __ARM_FEATURE_CDE_COPROC != 0x20 |
| #error "__ARM_FEATURE_CDE_COPROC is not defined as configured" |
| #endif |
| #pragma GCC pop_options |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main+cdecp6") |
| #ifndef __ARM_FEATURE_CDE |
| #error "__ARM_FEATURE_CDE is not defined but should be" |
| #endif |
| #if __ARM_FEATURE_CDE_COPROC != 0x40 |
| #error "__ARM_FEATURE_CDE_COPROC is not defined as configured" |
| #endif |
| #pragma GCC pop_options |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main+cdecp7") |
| #ifndef __ARM_FEATURE_CDE |
| #error "__ARM_FEATURE_CDE is not defined but should be" |
| #endif |
| #if __ARM_FEATURE_CDE_COPROC != 0x80 |
| #error "__ARM_FEATURE_CDE_COPROC is not defined as configured" |
| #endif |
| #pragma GCC pop_options |
| |
| #pragma GCC push_options |
| #pragma GCC target ("arch=armv8-m.main+cdecp0+cdecp1") |
| #if __ARM_FEATURE_CDE_COPROC != 0x3 |
| #error "__ARM_FEATURE_CDE_COPROC is not defined as configured" |
| #endif |
| #pragma GCC pop_options |