152
|
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 } */
|
|
5
|
|
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
|
|
12
|
|
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
|
|
22
|
|
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
|
|
32
|
|
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
|
|
42
|
|
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
|
|
52
|
|
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
|
|
62
|
|
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
|
|
72
|
|
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
|
|
82
|
|
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
|
|
92
|
|
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
|