1 /* Test for CDE #pragma target macros. */
2 /* { dg-do compile } */
3 /* { dg-require-effective-target arm_v8m_main_cde_ok } */
4 /* { dg-add-options arm_v8m_main_cde } */
6 #pragma GCC push_options
7 #pragma GCC target ("arch=armv8-m.main")
8 #ifdef __ARM_FEATURE_CDE
9 #error "__ARM_FEATURE_CDE is defined but should not be"
11 #pragma GCC pop_options
13 #pragma GCC push_options
14 #pragma GCC target ("arch=armv8-m.main+cdecp0")
15 #ifndef __ARM_FEATURE_CDE
16 #error "__ARM_FEATURE_CDE is not defined but should be"
18 #if __ARM_FEATURE_CDE_COPROC != 0x1
19 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
21 #pragma GCC pop_options
23 #pragma GCC push_options
24 #pragma GCC target ("arch=armv8-m.main+cdecp1")
25 #ifndef __ARM_FEATURE_CDE
26 #error "__ARM_FEATURE_CDE is not defined but should be"
28 #if __ARM_FEATURE_CDE_COPROC != 0x2
29 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
31 #pragma GCC pop_options
33 #pragma GCC push_options
34 #pragma GCC target ("arch=armv8-m.main+cdecp2")
35 #ifndef __ARM_FEATURE_CDE
36 #error "__ARM_FEATURE_CDE is not defined but should be"
38 #if __ARM_FEATURE_CDE_COPROC != 0x4
39 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
41 #pragma GCC pop_options
43 #pragma GCC push_options
44 #pragma GCC target ("arch=armv8-m.main+cdecp3")
45 #ifndef __ARM_FEATURE_CDE
46 #error "__ARM_FEATURE_CDE is not defined but should be"
48 #if __ARM_FEATURE_CDE_COPROC != 0x8
49 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
51 #pragma GCC pop_options
53 #pragma GCC push_options
54 #pragma GCC target ("arch=armv8-m.main+cdecp4")
55 #ifndef __ARM_FEATURE_CDE
56 #error "__ARM_FEATURE_CDE is not defined but should be"
58 #if __ARM_FEATURE_CDE_COPROC != 0x10
59 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
61 #pragma GCC pop_options
63 #pragma GCC push_options
64 #pragma GCC target ("arch=armv8-m.main+cdecp5")
65 #ifndef __ARM_FEATURE_CDE
66 #error "__ARM_FEATURE_CDE is not defined but should be"
68 #if __ARM_FEATURE_CDE_COPROC != 0x20
69 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
71 #pragma GCC pop_options
73 #pragma GCC push_options
74 #pragma GCC target ("arch=armv8-m.main+cdecp6")
75 #ifndef __ARM_FEATURE_CDE
76 #error "__ARM_FEATURE_CDE is not defined but should be"
78 #if __ARM_FEATURE_CDE_COPROC != 0x40
79 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
81 #pragma GCC pop_options
83 #pragma GCC push_options
84 #pragma GCC target ("arch=armv8-m.main+cdecp7")
85 #ifndef __ARM_FEATURE_CDE
86 #error "__ARM_FEATURE_CDE is not defined but should be"
88 #if __ARM_FEATURE_CDE_COPROC != 0x80
89 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
91 #pragma GCC pop_options
93 #pragma GCC push_options
94 #pragma GCC target ("arch=armv8-m.main+cdecp0+cdecp1")
95 #if __ARM_FEATURE_CDE_COPROC != 0x3
96 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
98 #pragma GCC pop_options