1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/perf_hw_id.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(PERF_COUNT_HW_CPU_CYCLES) || (defined(HAVE_DECL_PERF_COUNT_HW_CPU_CYCLES) && HAVE_DECL_PERF_COUNT_HW_CPU_CYCLES)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((PERF_COUNT_HW_CPU_CYCLES) == (0), "PERF_COUNT_HW_CPU_CYCLES != 0");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define PERF_COUNT_HW_CPU_CYCLES 0
12 #endif
13 #if defined(PERF_COUNT_HW_INSTRUCTIONS) || (defined(HAVE_DECL_PERF_COUNT_HW_INSTRUCTIONS) && HAVE_DECL_PERF_COUNT_HW_INSTRUCTIONS)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((PERF_COUNT_HW_INSTRUCTIONS) == (1), "PERF_COUNT_HW_INSTRUCTIONS != 1");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define PERF_COUNT_HW_INSTRUCTIONS 1
19 #endif
20 #if defined(PERF_COUNT_HW_CACHE_REFERENCES) || (defined(HAVE_DECL_PERF_COUNT_HW_CACHE_REFERENCES) && HAVE_DECL_PERF_COUNT_HW_CACHE_REFERENCES)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((PERF_COUNT_HW_CACHE_REFERENCES) == (2), "PERF_COUNT_HW_CACHE_REFERENCES != 2");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define PERF_COUNT_HW_CACHE_REFERENCES 2
26 #endif
27 #if defined(PERF_COUNT_HW_CACHE_MISSES) || (defined(HAVE_DECL_PERF_COUNT_HW_CACHE_MISSES) && HAVE_DECL_PERF_COUNT_HW_CACHE_MISSES)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((PERF_COUNT_HW_CACHE_MISSES) == (3), "PERF_COUNT_HW_CACHE_MISSES != 3");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define PERF_COUNT_HW_CACHE_MISSES 3
33 #endif
34 #if defined(PERF_COUNT_HW_BRANCH_INSTRUCTIONS) || (defined(HAVE_DECL_PERF_COUNT_HW_BRANCH_INSTRUCTIONS) && HAVE_DECL_PERF_COUNT_HW_BRANCH_INSTRUCTIONS)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((PERF_COUNT_HW_BRANCH_INSTRUCTIONS) == (4), "PERF_COUNT_HW_BRANCH_INSTRUCTIONS != 4");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define PERF_COUNT_HW_BRANCH_INSTRUCTIONS 4
40 #endif
41 #if defined(PERF_COUNT_HW_BRANCH_MISSES) || (defined(HAVE_DECL_PERF_COUNT_HW_BRANCH_MISSES) && HAVE_DECL_PERF_COUNT_HW_BRANCH_MISSES)
42 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43 static_assert((PERF_COUNT_HW_BRANCH_MISSES) == (5), "PERF_COUNT_HW_BRANCH_MISSES != 5");
44 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45 #else
46 # define PERF_COUNT_HW_BRANCH_MISSES 5
47 #endif
48 #if defined(PERF_COUNT_HW_BUS_CYCLES) || (defined(HAVE_DECL_PERF_COUNT_HW_BUS_CYCLES) && HAVE_DECL_PERF_COUNT_HW_BUS_CYCLES)
49 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50 static_assert((PERF_COUNT_HW_BUS_CYCLES) == (6), "PERF_COUNT_HW_BUS_CYCLES != 6");
51 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52 #else
53 # define PERF_COUNT_HW_BUS_CYCLES 6
54 #endif
55 #if defined(PERF_COUNT_HW_STALLED_CYCLES_FRONTEND) || (defined(HAVE_DECL_PERF_COUNT_HW_STALLED_CYCLES_FRONTEND) && HAVE_DECL_PERF_COUNT_HW_STALLED_CYCLES_FRONTEND)
56 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57 static_assert((PERF_COUNT_HW_STALLED_CYCLES_FRONTEND) == (7), "PERF_COUNT_HW_STALLED_CYCLES_FRONTEND != 7");
58 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59 #else
60 # define PERF_COUNT_HW_STALLED_CYCLES_FRONTEND 7
61 #endif
62 #if defined(PERF_COUNT_HW_STALLED_CYCLES_BACKEND) || (defined(HAVE_DECL_PERF_COUNT_HW_STALLED_CYCLES_BACKEND) && HAVE_DECL_PERF_COUNT_HW_STALLED_CYCLES_BACKEND)
63 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64 static_assert((PERF_COUNT_HW_STALLED_CYCLES_BACKEND) == (8), "PERF_COUNT_HW_STALLED_CYCLES_BACKEND != 8");
65 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66 #else
67 # define PERF_COUNT_HW_STALLED_CYCLES_BACKEND 8
68 #endif
69 #if defined(PERF_COUNT_HW_REF_CPU_CYCLES) || (defined(HAVE_DECL_PERF_COUNT_HW_REF_CPU_CYCLES) && HAVE_DECL_PERF_COUNT_HW_REF_CPU_CYCLES)
70 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71 static_assert((PERF_COUNT_HW_REF_CPU_CYCLES) == (9), "PERF_COUNT_HW_REF_CPU_CYCLES != 9");
72 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73 #else
74 # define PERF_COUNT_HW_REF_CPU_CYCLES 9
75 #endif
76 #undef XLAT_PREV_VAL
77
78 #ifndef XLAT_MACROS_ONLY
79
80 # ifdef IN_MPERS
81
82 # error static const struct xlat perf_hw_id in mpers mode
83
84 # else
85
86 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
87 static const struct xlat_data perf_hw_id_xdata[] = {
88 [PERF_COUNT_HW_CPU_CYCLES] = XLAT(PERF_COUNT_HW_CPU_CYCLES),
89 #define XLAT_VAL_0 ((unsigned) (PERF_COUNT_HW_CPU_CYCLES))
90 #define XLAT_STR_0 STRINGIFY(PERF_COUNT_HW_CPU_CYCLES)
91 [PERF_COUNT_HW_INSTRUCTIONS] = XLAT(PERF_COUNT_HW_INSTRUCTIONS),
92 #define XLAT_VAL_1 ((unsigned) (PERF_COUNT_HW_INSTRUCTIONS))
93 #define XLAT_STR_1 STRINGIFY(PERF_COUNT_HW_INSTRUCTIONS)
94 [PERF_COUNT_HW_CACHE_REFERENCES] = XLAT(PERF_COUNT_HW_CACHE_REFERENCES),
95 #define XLAT_VAL_2 ((unsigned) (PERF_COUNT_HW_CACHE_REFERENCES))
96 #define XLAT_STR_2 STRINGIFY(PERF_COUNT_HW_CACHE_REFERENCES)
97 [PERF_COUNT_HW_CACHE_MISSES] = XLAT(PERF_COUNT_HW_CACHE_MISSES),
98 #define XLAT_VAL_3 ((unsigned) (PERF_COUNT_HW_CACHE_MISSES))
99 #define XLAT_STR_3 STRINGIFY(PERF_COUNT_HW_CACHE_MISSES)
100 [PERF_COUNT_HW_BRANCH_INSTRUCTIONS] = XLAT(PERF_COUNT_HW_BRANCH_INSTRUCTIONS),
101 #define XLAT_VAL_4 ((unsigned) (PERF_COUNT_HW_BRANCH_INSTRUCTIONS))
102 #define XLAT_STR_4 STRINGIFY(PERF_COUNT_HW_BRANCH_INSTRUCTIONS)
103 [PERF_COUNT_HW_BRANCH_MISSES] = XLAT(PERF_COUNT_HW_BRANCH_MISSES),
104 #define XLAT_VAL_5 ((unsigned) (PERF_COUNT_HW_BRANCH_MISSES))
105 #define XLAT_STR_5 STRINGIFY(PERF_COUNT_HW_BRANCH_MISSES)
106 [PERF_COUNT_HW_BUS_CYCLES] = XLAT(PERF_COUNT_HW_BUS_CYCLES),
107 #define XLAT_VAL_6 ((unsigned) (PERF_COUNT_HW_BUS_CYCLES))
108 #define XLAT_STR_6 STRINGIFY(PERF_COUNT_HW_BUS_CYCLES)
109 [PERF_COUNT_HW_STALLED_CYCLES_FRONTEND] = XLAT(PERF_COUNT_HW_STALLED_CYCLES_FRONTEND),
110 #define XLAT_VAL_7 ((unsigned) (PERF_COUNT_HW_STALLED_CYCLES_FRONTEND))
111 #define XLAT_STR_7 STRINGIFY(PERF_COUNT_HW_STALLED_CYCLES_FRONTEND)
112 [PERF_COUNT_HW_STALLED_CYCLES_BACKEND] = XLAT(PERF_COUNT_HW_STALLED_CYCLES_BACKEND),
113 #define XLAT_VAL_8 ((unsigned) (PERF_COUNT_HW_STALLED_CYCLES_BACKEND))
114 #define XLAT_STR_8 STRINGIFY(PERF_COUNT_HW_STALLED_CYCLES_BACKEND)
115 [PERF_COUNT_HW_REF_CPU_CYCLES] = XLAT(PERF_COUNT_HW_REF_CPU_CYCLES),
116 #define XLAT_VAL_9 ((unsigned) (PERF_COUNT_HW_REF_CPU_CYCLES))
117 #define XLAT_STR_9 STRINGIFY(PERF_COUNT_HW_REF_CPU_CYCLES)
118 };
119 static
120 const struct xlat perf_hw_id[1] = { {
121 .data = perf_hw_id_xdata,
122 .size = ARRAY_SIZE(perf_hw_id_xdata),
123 .type = XT_INDEXED,
124 .flags_mask = 0
125 # ifdef XLAT_VAL_0
126 | XLAT_VAL_0
127 # endif
128 # ifdef XLAT_VAL_1
129 | XLAT_VAL_1
130 # endif
131 # ifdef XLAT_VAL_2
132 | XLAT_VAL_2
133 # endif
134 # ifdef XLAT_VAL_3
135 | XLAT_VAL_3
136 # endif
137 # ifdef XLAT_VAL_4
138 | XLAT_VAL_4
139 # endif
140 # ifdef XLAT_VAL_5
141 | XLAT_VAL_5
142 # endif
143 # ifdef XLAT_VAL_6
144 | XLAT_VAL_6
145 # endif
146 # ifdef XLAT_VAL_7
147 | XLAT_VAL_7
148 # endif
149 # ifdef XLAT_VAL_8
150 | XLAT_VAL_8
151 # endif
152 # ifdef XLAT_VAL_9
153 | XLAT_VAL_9
154 # endif
155 ,
156 .flags_strsz = 0
157 # ifdef XLAT_STR_0
158 + sizeof(XLAT_STR_0)
159 # endif
160 # ifdef XLAT_STR_1
161 + sizeof(XLAT_STR_1)
162 # endif
163 # ifdef XLAT_STR_2
164 + sizeof(XLAT_STR_2)
165 # endif
166 # ifdef XLAT_STR_3
167 + sizeof(XLAT_STR_3)
168 # endif
169 # ifdef XLAT_STR_4
170 + sizeof(XLAT_STR_4)
171 # endif
172 # ifdef XLAT_STR_5
173 + sizeof(XLAT_STR_5)
174 # endif
175 # ifdef XLAT_STR_6
176 + sizeof(XLAT_STR_6)
177 # endif
178 # ifdef XLAT_STR_7
179 + sizeof(XLAT_STR_7)
180 # endif
181 # ifdef XLAT_STR_8
182 + sizeof(XLAT_STR_8)
183 # endif
184 # ifdef XLAT_STR_9
185 + sizeof(XLAT_STR_9)
186 # endif
187 ,
188 } };
189 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
190
191 # undef XLAT_STR_0
192 # undef XLAT_VAL_0
193 # undef XLAT_STR_1
194 # undef XLAT_VAL_1
195 # undef XLAT_STR_2
196 # undef XLAT_VAL_2
197 # undef XLAT_STR_3
198 # undef XLAT_VAL_3
199 # undef XLAT_STR_4
200 # undef XLAT_VAL_4
201 # undef XLAT_STR_5
202 # undef XLAT_VAL_5
203 # undef XLAT_STR_6
204 # undef XLAT_VAL_6
205 # undef XLAT_STR_7
206 # undef XLAT_VAL_7
207 # undef XLAT_STR_8
208 # undef XLAT_VAL_8
209 # undef XLAT_STR_9
210 # undef XLAT_VAL_9
211 # endif /* !IN_MPERS */
212
213 #endif /* !XLAT_MACROS_ONLY */