[committed] [RISC-V] Skip zbs-ext-2.c for -Oz as well
[official-gcc.git] / gcc / testsuite / gcc.target / arm / pragma_cde.c
blobb66e22d08cf452a293f4cd497d3620d8dbb05f6f
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"
10 #endif
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"
17 #endif
18 #if __ARM_FEATURE_CDE_COPROC != 0x1
19 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
20 #endif
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"
27 #endif
28 #if __ARM_FEATURE_CDE_COPROC != 0x2
29 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
30 #endif
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"
37 #endif
38 #if __ARM_FEATURE_CDE_COPROC != 0x4
39 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
40 #endif
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"
47 #endif
48 #if __ARM_FEATURE_CDE_COPROC != 0x8
49 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
50 #endif
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"
57 #endif
58 #if __ARM_FEATURE_CDE_COPROC != 0x10
59 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
60 #endif
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"
67 #endif
68 #if __ARM_FEATURE_CDE_COPROC != 0x20
69 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
70 #endif
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"
77 #endif
78 #if __ARM_FEATURE_CDE_COPROC != 0x40
79 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
80 #endif
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"
87 #endif
88 #if __ARM_FEATURE_CDE_COPROC != 0x80
89 #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
90 #endif
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"
97 #endif
98 #pragma GCC pop_options