1/*******************************************************************************
2* Copyright 2017-2022 Intel Corporation
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*******************************************************************************/
16
17// DO NOT EDIT, AUTO-GENERATED
18// Use this script to update the file: scripts/generate_dnnl_debug.py
19
20// clang-format off
21
22#include <assert.h>
23#include <string.h>
24
25#include "oneapi/dnnl/dnnl_debug.h"
26
27#include "dnnl_debug.hpp"
28
29#include "src/common/z_magic.hpp"
30
31dnnl_data_type_t str2dt(const char *str) {
32#define CASE(_case) do { \
33 if (!strcmp(STRINGIFY(_case), str) \
34 || !strcmp("dnnl_" STRINGIFY(_case), str)) \
35 return CONCAT2(dnnl_, _case); \
36} while (0)
37 CASE(f16);
38 CASE(bf16);
39 CASE(f32);
40 CASE(s32);
41 CASE(s8);
42 CASE(u8);
43 CASE(f64);
44 CASE(data_type_max);
45#undef CASE
46 if (!strcmp("undef", str) || !strcmp("dnnl_data_type_undef", str))
47 return dnnl_data_type_undef;
48 assert(!"unknown dt");
49 return dnnl_data_type_undef;
50}
51
52dnnl_format_tag_t str2fmt_tag(const char *str) {
53#define CASE(_case) do { \
54 if (!strcmp(STRINGIFY(_case), str) \
55 || !strcmp("dnnl_" STRINGIFY(_case), str)) \
56 return CONCAT2(dnnl_, _case); \
57} while (0)
58 CASE(a);
59 CASE(ab);
60 CASE(abc);
61 CASE(abcd);
62 CASE(abcde);
63 CASE(abcdef);
64 CASE(abcdefg);
65 CASE(abcdefgh);
66 CASE(abcdefghi);
67 CASE(abcdefghij);
68 CASE(abcdefghijk);
69 CASE(abcdefghijkl);
70 CASE(ba);
71 CASE(acb);
72 CASE(bac);
73 CASE(bca);
74 CASE(cab);
75 CASE(cba);
76 CASE(abdc);
77 CASE(acbd);
78 CASE(acdb);
79 CASE(adbc);
80 CASE(adcb);
81 CASE(bacd);
82 CASE(bcda);
83 CASE(cdab);
84 CASE(cdba);
85 CASE(dcab);
86 CASE(abced);
87 CASE(abdec);
88 CASE(acbde);
89 CASE(acdeb);
90 CASE(adecb);
91 CASE(bacde);
92 CASE(bcdea);
93 CASE(cdeab);
94 CASE(cdeba);
95 CASE(decab);
96 CASE(abcdfe);
97 CASE(abdefc);
98 CASE(abdfce);
99 CASE(acbdef);
100 CASE(adefcb);
101 CASE(defcab);
102 CASE(abcdegf);
103 CASE(abcdefhg);
104 CASE(abcdefgih);
105 CASE(abcdefghji);
106 CASE(abcdefghikj);
107 CASE(abcdefghijlk);
108 CASE(Abc16a);
109 CASE(ABc16a16b);
110 CASE(ABc32a32b);
111 CASE(ABc4a4b);
112 CASE(aBc16b);
113 CASE(ABc16b16a);
114 CASE(Abc4a);
115 CASE(aBc32b);
116 CASE(aBc4b);
117 CASE(ABc4b16a4b);
118 CASE(ABc2b8a4b);
119 CASE(ABc16b16a4b);
120 CASE(ABc16b16a2b);
121 CASE(ABc4b4a);
122 CASE(ABc8a16b2a);
123 CASE(ABc8a8b);
124 CASE(ABc8a4b);
125 CASE(aBc8b);
126 CASE(ABc8b16a2b);
127 CASE(BAc8a16b2a);
128 CASE(ABc8b8a);
129 CASE(Abcd16a);
130 CASE(Abcd8a);
131 CASE(ABcd16a16b);
132 CASE(Abcd32a);
133 CASE(ABcd32a32b);
134 CASE(aBcd16b);
135 CASE(ABcd16b16a);
136 CASE(aBCd16b16c);
137 CASE(aBCd16c16b);
138 CASE(Abcd4a);
139 CASE(aBcd32b);
140 CASE(aBcd4b);
141 CASE(ABcd4b16a4b);
142 CASE(ABcd16b16a4b);
143 CASE(ABcd16b16a2b);
144 CASE(ABcd4b4a);
145 CASE(ABcd4a4b);
146 CASE(aBCd2c4b2c);
147 CASE(aBCd4b8c2b);
148 CASE(aBCd4c16b4c);
149 CASE(aBCd2c8b4c);
150 CASE(aBCd16c16b4c);
151 CASE(aBCd16c16b2c);
152 CASE(aBCd4c4b);
153 CASE(aBCd4b4c);
154 CASE(ABcd8a16b2a);
155 CASE(ABcd2b8a4b);
156 CASE(ABcd8a8b);
157 CASE(ABcd8a4b);
158 CASE(aBcd8b);
159 CASE(aBCd4c8b2c);
160 CASE(ABcd8b16a2b);
161 CASE(aBCd8b16c2b);
162 CASE(BAcd8a16b2a);
163 CASE(ABcd8b8a);
164 CASE(aBCd8b8c);
165 CASE(aBCd8b4c);
166 CASE(aBCd8c16b2c);
167 CASE(ABcde8a16b2a);
168 CASE(aCBd8b16c2b);
169 CASE(aBCd8c8b);
170 CASE(Abcde16a);
171 CASE(Abcde32a);
172 CASE(ABcde16a16b);
173 CASE(BAcde8a16b2a);
174 CASE(aBCd2b4c2b);
175 CASE(ABcde4b16a4b);
176 CASE(ABcde2b8a4b);
177 CASE(aBcde16b);
178 CASE(ABcde16b16a);
179 CASE(aBCde16b16c);
180 CASE(aBCde16c16b);
181 CASE(aBCde2c8b4c);
182 CASE(Abcde4a);
183 CASE(aBcde32b);
184 CASE(aBcde4b);
185 CASE(ABcde4b4a);
186 CASE(ABcde4a4b);
187 CASE(aBCde4b4c);
188 CASE(aBCde2c4b2c);
189 CASE(aBCde4b8c2b);
190 CASE(aBCde4c16b4c);
191 CASE(aBCde16c16b4c);
192 CASE(aBCde16c16b2c);
193 CASE(aBCde4c4b);
194 CASE(Abcde8a);
195 CASE(ABcde8a8b);
196 CASE(ABcde8a4b);
197 CASE(BAcde16b16a);
198 CASE(aBcde8b);
199 CASE(ABcde8b16a2b);
200 CASE(aBCde8b16c2b);
201 CASE(aBCde4c8b2c);
202 CASE(aCBde8b16c2b);
203 CASE(ABcde8b8a);
204 CASE(ABcde32a32b);
205 CASE(aBCde8b8c);
206 CASE(aBCde8b4c);
207 CASE(ABc4a8b8a4b);
208 CASE(ABcd4a8b8a4b);
209 CASE(ABcde4a8b8a4b);
210 CASE(BAc4b8a8b4a);
211 CASE(BAcd4b8a8b4a);
212 CASE(BAcde4b8a8b4a);
213 CASE(ABcd2a8b8a2b);
214 CASE(aBCd4b8c8b4c);
215 CASE(aBCde4b8c8b4c);
216 CASE(aBCde2b8c8b2c);
217 CASE(aBCde8c16b2c);
218 CASE(aBCde8c8b);
219 CASE(aBCde2b4c2b);
220 CASE(aBcdef16b);
221 CASE(aBCdef16b16c);
222 CASE(aBCdef16c16b);
223 CASE(aBCdef4c16b4c);
224 CASE(aBCdef2c8b4c);
225 CASE(aBCdef4c8b2c);
226 CASE(aBCdef2b4c2b);
227 CASE(aBcdef4b);
228 CASE(aBCdef4c4b);
229 CASE(aBCdef4b4c);
230 CASE(aBCdef2c4b2c);
231 CASE(aBCdef4b8c2b);
232 CASE(aBCdef8b8c);
233 CASE(aBCdef8b4c);
234 CASE(aBCdef8c16b2c);
235 CASE(aBCdef4b8c8b4c);
236 CASE(aBCdef8b16c2b);
237 CASE(aCBdef8b16c2b);
238 CASE(aBCdef8c8b);
239 CASE(aBdc16b);
240 CASE(aBdC16b2c);
241 CASE(aBdC16b4c);
242 CASE(aBdc4b);
243 CASE(aBdc8b);
244 CASE(aBdec16b);
245 CASE(aBdeC16b2c);
246 CASE(aBdeC16b4c);
247 CASE(aBdec32b);
248 CASE(aBdec4b);
249 CASE(aBdec8b);
250 CASE(aBdefc16b);
251 CASE(aBdefC16b2c);
252 CASE(aCBdef16c16b);
253 CASE(aBdefc4b);
254 CASE(aBdefc8b);
255 CASE(Abcdef16a);
256 CASE(Abcdef32a);
257 CASE(aBedc16b);
258 CASE(Acb16a);
259 CASE(AcB16a2b);
260 CASE(AcB16a4b);
261 CASE(Acb4a);
262 CASE(Acb8a);
263 CASE(aCBd16b16c);
264 CASE(aCBd16c16b);
265 CASE(aCBde16b16c);
266 CASE(aCBde16c16b);
267 CASE(Acdb16a);
268 CASE(AcdB16a2b);
269 CASE(AcdB16a4b);
270 CASE(Acdb32a);
271 CASE(Acdb4a);
272 CASE(Acdb8a);
273 CASE(Acdeb16a);
274 CASE(AcdeB16a2b);
275 CASE(Acdeb4a);
276 CASE(Acdeb8a);
277 CASE(Adcb16a);
278 CASE(BAc16a16b);
279 CASE(BAc16b16a);
280 CASE(BAcd16a16b);
281 CASE(BAcd16b16a);
282 CASE(aCBd4c8b8c4b);
283 CASE(aCBde4c8b8c4b);
284 CASE(aCBdef4c8b8c4b);
285 CASE(BAcde16a16b);
286 CASE(aCBdef16b16c);
287 CASE(ABc16b32a);
288 CASE(ABc16b64a);
289 CASE(ABc4b32a4b);
290 CASE(ABc4b64a4b);
291 CASE(ABc8b32a2b);
292 CASE(ABc8b64a2b);
293 CASE(AB16b16a);
294 CASE(AB16b32a);
295 CASE(AB16b64a);
296 CASE(AB8b16a2b);
297 CASE(AB8b32a2b);
298 CASE(AB8b64a2b);
299 CASE(AB4b16a4b);
300 CASE(AB4b32a4b);
301 CASE(AB4b64a4b);
302 CASE(AB16b16a4b);
303 CASE(ABcd16b32a);
304 CASE(ABcd16b64a);
305 CASE(ABcd4b32a4b);
306 CASE(ABcd4b64a4b);
307 CASE(ABcd8b32a2b);
308 CASE(ABcd8b64a2b);
309 CASE(ABcde4b32a4b);
310 CASE(ABcde4b64a4b);
311 CASE(ABcde16b16a4b);
312 CASE(ABcde16b16a2b);
313 CASE(ABcde16b32a);
314 CASE(ABcde16b64a);
315 CASE(ABcde8b32a2b);
316 CASE(ABcde8b64a2b);
317 CASE(aBCdef16c16b4c);
318 CASE(aBCdef16c16b2c);
319 CASE(AB32a32b8a4b);
320 CASE(AB8a4b);
321 CASE(AB32a32b8a2b);
322 CASE(AB8a2b);
323 CASE(abDc32d);
324 CASE(abDC32d4c);
325 CASE(abdEc32e);
326 CASE(abdEC32e2c);
327 CASE(abdEC32e4c);
328 CASE(aBdefC16b4c);
329 CASE(AcdeB16a4b);
330 CASE(ABcd16a16b2a);
331 CASE(ABc16a16b2a);
332 CASE(aBCd16b16c2b);
333 CASE(aBCde16b16c2b);
334 CASE(Acb32a);
335 CASE(AcB32a2b);
336 CASE(AcB32a4b);
337 CASE(Acb48a);
338 CASE(AcB48a2b);
339 CASE(AcB48a4b);
340 CASE(Acb64a);
341 CASE(AcB64a2b);
342 CASE(AcB64a4b);
343 CASE(cBa2b);
344 CASE(cBa4b);
345 CASE(aBdc32b);
346 CASE(aBdC32b2c);
347 CASE(aBdC32b4c);
348 CASE(aBdc48b);
349 CASE(aBdC48b2c);
350 CASE(aBdC48b4c);
351 CASE(aBdc64b);
352 CASE(aBdC64b2c);
353 CASE(aBdC64b4c);
354 CASE(adCb2c);
355 CASE(adCb4c);
356 CASE(AcdB32a2b);
357 CASE(AcdB32a4b);
358 CASE(Acdb48a);
359 CASE(AcdB48a2b);
360 CASE(AcdB48a4b);
361 CASE(Acdb64a);
362 CASE(AcdB64a2b);
363 CASE(AcdB64a4b);
364 CASE(cdBa2b);
365 CASE(cdBa4b);
366 CASE(aBdeC32b2c);
367 CASE(aBdeC32b4c);
368 CASE(aBdec48b);
369 CASE(aBdeC48b2c);
370 CASE(aBdeC48b4c);
371 CASE(aBdec64b);
372 CASE(aBdeC64b2c);
373 CASE(aBdeC64b4c);
374 CASE(adeCb2c);
375 CASE(adeCb4c);
376 CASE(Acdeb32a);
377 CASE(AcdeB32a2b);
378 CASE(AcdeB32a4b);
379 CASE(Acdeb48a);
380 CASE(AcdeB48a2b);
381 CASE(AcdeB48a4b);
382 CASE(Acdeb64a);
383 CASE(AcdeB64a2b);
384 CASE(AcdeB64a4b);
385 CASE(cdeBa2b);
386 CASE(cdeBa4b);
387 CASE(aBdefc32b);
388 CASE(aBdefC32b2c);
389 CASE(aBdefC32b4c);
390 CASE(aBdefc48b);
391 CASE(aBdefC48b2c);
392 CASE(aBdefC48b4c);
393 CASE(aBdefc64b);
394 CASE(aBdefC64b2c);
395 CASE(aBdefC64b4c);
396 CASE(adefCb2c);
397 CASE(adefCb4c);
398 CASE(AB16b32a4b);
399 CASE(AB16b48a4b);
400 CASE(AB16b64a4b);
401 CASE(AB16b16a2b);
402 CASE(AB16b32a2b);
403 CASE(AB16b48a2b);
404 CASE(AB16b64a2b);
405 CASE(ABc16b32a4b);
406 CASE(ABc16b48a4b);
407 CASE(ABc16b64a4b);
408 CASE(ABc16b32a2b);
409 CASE(ABc16b48a2b);
410 CASE(ABc16b64a2b);
411 CASE(ABcd16b32a4b);
412 CASE(ABcd16b48a4b);
413 CASE(ABcd16b64a4b);
414 CASE(ABcd16b32a2b);
415 CASE(ABcd16b48a2b);
416 CASE(ABcd16b64a2b);
417 CASE(ABcde16b32a4b);
418 CASE(ABcde16b48a4b);
419 CASE(ABcde16b64a4b);
420 CASE(ABcde16b32a2b);
421 CASE(ABcde16b48a2b);
422 CASE(ABcde16b64a2b);
423 CASE(ABc32a16b);
424 CASE(ABcd32a16b);
425 CASE(ABcde32a16b);
426 CASE(AB48a16b);
427 CASE(AB48a32b);
428 CASE(ABc40a16b);
429 CASE(ABc40a32b);
430 CASE(aBC48b16c);
431 CASE(aBC48b32c);
432 CASE(ABcd40a16b);
433 CASE(ABcd40a32b);
434 CASE(abCd32c);
435 CASE(abdCe32c);
436 CASE(abdCE32c2e);
437 CASE(BA16a16b2a);
438 CASE(BA16a32b2a);
439 CASE(BA16a48b2a);
440 CASE(BA16a64b2a);
441 CASE(BA16a16b4a);
442 CASE(BA16a32b4a);
443 CASE(BA16a48b4a);
444 CASE(BA16a64b4a);
445 CASE(ABcd8a2b);
446 CASE(aBdeC16c16b2c);
447 CASE(aBdeC16c16b4c);
448 CASE(aBdefC16c16b2c);
449 CASE(AcB16b16a2b);
450 CASE(AcB16b16a4b);
451 CASE(AcdB16b16a2b);
452 CASE(AcdB16b16a4b);
453 CASE(AcdeB16b16a2b);
454 CASE(aBdefC16c16b4c);
455 CASE(AcdeB16b16a4b);
456 CASE(AcB16b32a2b);
457 CASE(AcB16b32a4b);
458 CASE(AcB16b48a2b);
459 CASE(AcB16b48a4b);
460 CASE(AcB16b64a2b);
461 CASE(AcB16b64a4b);
462 CASE(aBdC16c16b2c);
463 CASE(aBdC16c16b4c);
464 CASE(aBdC16c32b2c);
465 CASE(aBdC16c32b4c);
466 CASE(aBdC16c48b2c);
467 CASE(aBdC16c48b4c);
468 CASE(aBdC16c64b2c);
469 CASE(aBdC16c64b4c);
470 CASE(AcdB16b32a2b);
471 CASE(AcdB16b32a4b);
472 CASE(AcdB16b48a2b);
473 CASE(AcdB16b48a4b);
474 CASE(AcdB16b64a2b);
475 CASE(AcdB16b64a4b);
476 CASE(aBdeC16c32b2c);
477 CASE(aBdeC16c32b4c);
478 CASE(aBdeC16c48b2c);
479 CASE(aBdeC16c48b4c);
480 CASE(aBdeC16c64b2c);
481 CASE(aBdeC16c64b4c);
482 CASE(AcdeB16b32a2b);
483 CASE(AcdeB16b32a4b);
484 CASE(AcdeB16b48a2b);
485 CASE(AcdeB16b48a4b);
486 CASE(AcdeB16b64a2b);
487 CASE(AcdeB16b64a4b);
488 CASE(aBdefC16c32b2c);
489 CASE(aBdefC16c32b4c);
490 CASE(aBdefC16c48b2c);
491 CASE(aBdefC16c48b4c);
492 CASE(aBdefC16c64b2c);
493 CASE(aBdefC16c64b4c);
494 CASE(decbA16a);
495 CASE(ABc4a2b);
496 CASE(ABc8a2b);
497 CASE(aBCd8b2c);
498 CASE(ABcde4a2b);
499 CASE(ABcde8a2b);
500 CASE(ABcde40a16b);
501 CASE(ABcde40a32b);
502 CASE(aBCde8b2c);
503 CASE(ABcde4a8b8a2b);
504 CASE(ABcd4a8b8a2b);
505 CASE(ABc4a8b8a2b);
506 CASE(aBCdef4b8c8b2c);
507 CASE(aBCde4b8c8b2c);
508 CASE(aBCd4b8c8b2c);
509 CASE(BAcde4b8a8b2a);
510 CASE(BAcd4b8a8b2a);
511 CASE(BAc4b8a8b2a);
512 CASE(aCBdef4c8b8c2b);
513 CASE(aCBde4c8b8c2b);
514 CASE(aCBd4c8b8c2b);
515 CASE(aBCdef8b2c);
516 CASE(AB32a16b);
517 CASE(AB32a32b);
518 CASE(BA4b8a8b2a);
519 CASE(BA4b8a8b4a);
520 CASE(aBC32b16c);
521 CASE(aBC32b32c);
522 CASE(aCB4c8b8c2b);
523 CASE(aCB4c8b8c4b);
524 CASE(ABcd4a2b);
525 CASE(ABc2b8a16b4a);
526 CASE(ABcd2b8a16b4a);
527 CASE(ABcde2b8a16b4a);
528 CASE(ABc2a8b16a4b);
529 CASE(ABc2a8b16a2b);
530 CASE(ABc2b32a8b);
531 CASE(ABcd2a8b16a4b);
532 CASE(ABcd2a8b16a2b);
533 CASE(aCBd2c8b16c2b);
534 CASE(ABcd2b32a8b);
535 CASE(aBCd2c8b16c2b);
536 CASE(ABcde2a8b16a4b);
537 CASE(ABcde2a8b16a2b);
538 CASE(aCBde2c8b16c2b);
539 CASE(ABcde2b32a8b);
540 CASE(aBC2b8c16b2c);
541 CASE(aBCd2b8c16b2c);
542 CASE(aBCde2b8c16b2c);
543 CASE(aBCdef2b8c16b2c);
544 CASE(BAcde2b8a16b4a);
545 CASE(BAcd2b8a16b4a);
546 CASE(BAc2b8a16b4a);
547 CASE(BAcde2b8a16b2a);
548 CASE(BAcd2b8a16b2a);
549 CASE(BAc2b8a16b2a);
550 CASE(aBCde2c8b16c2b);
551 CASE(aBCdef2c8b16c2b);
552 CASE(aCBdef2c8b16c2b);
553 CASE(aBCd2b8c16b4c);
554 CASE(aBCde2b8c16b4c);
555 CASE(BA4b8a16b2a);
556 CASE(BA4b8a16b4a);
557 CASE(aCB4c8b16c2b);
558 CASE(aCB4c8b16c4b);
559 CASE(BA16a16b);
560 CASE(BA16a32b);
561 CASE(BA16a48b);
562 CASE(BA16a64b);
563 CASE(aCB16c2b);
564 CASE(aCB16c4b);
565 CASE(BA16b2a);
566 CASE(BA16b4a);
567 CASE(aBC16b16c);
568 CASE(aBC16b32c);
569 CASE(AB16a16b);
570 CASE(AB16a32b);
571 CASE(ABcde16a16b2a);
572 CASE(aBCdef16b16c2b);
573 CASE(Acedb16a);
574 CASE(aBdfec16b);
575 CASE(abdEC64e2c);
576 CASE(abdEC64e4c);
577 CASE(aCB16b16c);
578 CASE(aCB16b32c);
579 CASE(aCB16b48c);
580 CASE(aCB16b64c);
581 CASE(aCB16b16c2b);
582 CASE(aCB16b32c2b);
583 CASE(aCB16b48c2b);
584 CASE(aCB16b64c2b);
585 CASE(aCB16b16c4b);
586 CASE(aCB16b32c4b);
587 CASE(aCB16b48c4b);
588 CASE(aCB16b64c4b);
589 CASE(abCd4c);
590 CASE(abCde4c);
591 CASE(abCdef4c);
592 CASE(abCde32c);
593 CASE(abCdef32c);
594 CASE(ABcd16a32b);
595 CASE(decbA8a);
596 CASE(aCdefB16b32c2b);
597 CASE(aCdefB16b32c4b);
598 CASE(aCdefB16b48c2b);
599 CASE(aCdefB16b48c4b);
600 CASE(aCdefB16b64c2b);
601 CASE(aCdefB16b64c4b);
602 CASE(BcdeA16a32b2a);
603 CASE(BcdeA16a32b4a);
604 CASE(BcdeA16a48b2a);
605 CASE(BcdeA16a48b4a);
606 CASE(BcdeA16a64b2a);
607 CASE(BcdeA16a64b4a);
608 CASE(aCdefb32c);
609 CASE(aCdefB32c2b);
610 CASE(aCdefB32c4b);
611 CASE(aCdefb48c);
612 CASE(aCdefB48c2b);
613 CASE(aCdefB48c4b);
614 CASE(aCdefb64c);
615 CASE(aCdefB64c2b);
616 CASE(aCdefB64c4b);
617 CASE(Bcdea32b);
618 CASE(BcdeA32b2a);
619 CASE(BcdeA32b4a);
620 CASE(Bcdea48b);
621 CASE(BcdeA48b2a);
622 CASE(BcdeA48b4a);
623 CASE(Bcdea64b);
624 CASE(BcdeA64b2a);
625 CASE(BcdeA64b4a);
626 CASE(Bca32b);
627 CASE(BcA32b2a);
628 CASE(BcA32b4a);
629 CASE(Bca48b);
630 CASE(BcA48b2a);
631 CASE(BcA48b4a);
632 CASE(Bca64b);
633 CASE(BcA64b2a);
634 CASE(BcA64b4a);
635 CASE(aCdb32c);
636 CASE(aCdB32c2b);
637 CASE(aCdB32c4b);
638 CASE(aCdb48c);
639 CASE(aCdB48c2b);
640 CASE(aCdB48c4b);
641 CASE(aCdb64c);
642 CASE(aCdB64c2b);
643 CASE(aCdB64c4b);
644 CASE(BcA16a16b2a);
645 CASE(BcA16a16b4a);
646 CASE(BcdA16a16b2a);
647 CASE(BcdA16a16b4a);
648 CASE(BcdeA16a16b2a);
649 CASE(BcdeA16a16b4a);
650 CASE(aCdB16b16c2b);
651 CASE(aCdB16b16c4b);
652 CASE(aCdeB16b16c2b);
653 CASE(aCdeB16b16c4b);
654 CASE(aCdefB16b16c2b);
655 CASE(aCdefB16b16c4b);
656 CASE(BcA16a32b2a);
657 CASE(BcA16a32b4a);
658 CASE(BcA16a48b2a);
659 CASE(BcA16a48b4a);
660 CASE(BcA16a64b2a);
661 CASE(BcA16a64b4a);
662 CASE(aCdB16b32c2b);
663 CASE(aCdB16b32c4b);
664 CASE(aCdB16b48c2b);
665 CASE(aCdB16b48c4b);
666 CASE(aCdB16b64c2b);
667 CASE(aCdB16b64c4b);
668 CASE(BcdA16a32b2a);
669 CASE(BcdA16a32b4a);
670 CASE(BcdA16a48b2a);
671 CASE(BcdA16a48b4a);
672 CASE(BcdA16a64b2a);
673 CASE(BcdA16a64b4a);
674 CASE(aCdeB16b32c2b);
675 CASE(aCdeB16b32c4b);
676 CASE(aCdeB16b48c2b);
677 CASE(aCdeB16b48c4b);
678 CASE(aCdeB16b64c2b);
679 CASE(aCdeB16b64c4b);
680 CASE(Bca16b);
681 CASE(BcA16b2a);
682 CASE(BcA16b4a);
683 CASE(Bcda16b);
684 CASE(BcdA16b2a);
685 CASE(BcdA16b4a);
686 CASE(Bcdea16b);
687 CASE(BcdeA16b2a);
688 CASE(BcdeA16b4a);
689 CASE(aCdb16c);
690 CASE(aCdB16c2b);
691 CASE(aCdB16c4b);
692 CASE(aCdeb16c);
693 CASE(aCdeB16c2b);
694 CASE(aCdeB16c4b);
695 CASE(aCdefb16c);
696 CASE(aCdefB16c2b);
697 CASE(aCdefB16c4b);
698 CASE(Bcda32b);
699 CASE(BcdA32b2a);
700 CASE(BcdA32b4a);
701 CASE(Bcda48b);
702 CASE(BcdA48b2a);
703 CASE(BcdA48b4a);
704 CASE(Bcda64b);
705 CASE(BcdA64b2a);
706 CASE(BcdA64b4a);
707 CASE(aCdeb32c);
708 CASE(aCdeB32c2b);
709 CASE(aCdeB32c4b);
710 CASE(aCdeb48c);
711 CASE(aCdeB48c2b);
712 CASE(aCdeB48c4b);
713 CASE(aCdeb64c);
714 CASE(aCdeB64c2b);
715 CASE(aCdeB64c4b);
716 CASE(x);
717 CASE(nc);
718 CASE(cn);
719 CASE(tn);
720 CASE(nt);
721 CASE(ncw);
722 CASE(nwc);
723 CASE(nchw);
724 CASE(nhwc);
725 CASE(chwn);
726 CASE(ncdhw);
727 CASE(ndhwc);
728 CASE(oi);
729 CASE(io);
730 CASE(oiw);
731 CASE(owi);
732 CASE(wio);
733 CASE(woi);
734 CASE(iwo);
735 CASE(oihw);
736 CASE(hwio);
737 CASE(hwoi);
738 CASE(ohwi);
739 CASE(ihwo);
740 CASE(iohw);
741 CASE(oidhw);
742 CASE(iodhw);
743 CASE(dhwio);
744 CASE(dhwoi);
745 CASE(odhwi);
746 CASE(idhwo);
747 CASE(goiw);
748 CASE(gowi);
749 CASE(wigo);
750 CASE(goihw);
751 CASE(gohwi);
752 CASE(hwigo);
753 CASE(giohw);
754 CASE(goidhw);
755 CASE(godhwi);
756 CASE(giodhw);
757 CASE(dhwigo);
758 CASE(tnc);
759 CASE(ntc);
760 CASE(ldnc);
761 CASE(ldigo);
762 CASE(ldgoi);
763 CASE(ldio);
764 CASE(ldoi);
765 CASE(ldgo);
766 CASE(ldOi32o);
767 CASE(ldOI32o4i);
768 CASE(ldIo32i);
769 CASE(ldgOi32o);
770 CASE(ldgOI32o2i);
771 CASE(ldgOI32o4i);
772 CASE(ldgOI64o2i);
773 CASE(ldgOI64o4i);
774 CASE(ldgIo32i);
775 CASE(ldgIO32i2o);
776 CASE(nCdhw32c);
777 CASE(nCdhw16c);
778 CASE(nCdhw4c);
779 CASE(nCdhw8c);
780 CASE(nChw32c);
781 CASE(nChw16c);
782 CASE(nChw4c);
783 CASE(nChw8c);
784 CASE(nCw32c);
785 CASE(nCw16c);
786 CASE(nCw4c);
787 CASE(nCw8c);
788 CASE(NCw16n16c);
789 CASE(NCdhw16n16c);
790 CASE(NChw16n16c);
791 CASE(NCw32n16c);
792 CASE(NChw32n16c);
793 CASE(NChw16n32c);
794 CASE(NCdhw32n16c);
795 CASE(NCw32n32c);
796 CASE(NChw32n32c);
797 CASE(NCdhw32n32c);
798 CASE(OI16i16o);
799 CASE(OI16i32o);
800 CASE(OI16i64o);
801 CASE(OI8i16o2i);
802 CASE(OI8i32o2i);
803 CASE(OI8i64o2i);
804 CASE(OI4i16o4i);
805 CASE(OI4i32o4i);
806 CASE(OI4i64o4i);
807 CASE(OI16i16o4i);
808 CASE(IOw16o16i);
809 CASE(IOw16i16o);
810 CASE(OIw16i16o);
811 CASE(OIw16i32o);
812 CASE(OIw16i64o);
813 CASE(OIw16o16i);
814 CASE(Oiw16o);
815 CASE(OIw4i16o4i);
816 CASE(OIw4i32o4i);
817 CASE(OIw4i64o4i);
818 CASE(OIw2i8o4i);
819 CASE(OIw16i16o4i);
820 CASE(OIw16i16o2i);
821 CASE(OIw16o16i2o);
822 CASE(OIw4i4o);
823 CASE(OIw4o4i);
824 CASE(Oiw4o);
825 CASE(OIw8i16o2i);
826 CASE(OIw8i32o2i);
827 CASE(OIw8i64o2i);
828 CASE(OIw8i8o);
829 CASE(OIw8o16i2o);
830 CASE(IOw8o16i2o);
831 CASE(OIw8o8i);
832 CASE(OIw8o4i);
833 CASE(Owi16o);
834 CASE(OwI16o2i);
835 CASE(OwI16o4i);
836 CASE(Iwo16i);
837 CASE(IwO16i2o);
838 CASE(IwO16i4o);
839 CASE(Owi4o);
840 CASE(Owi8o);
841 CASE(IOhw16i16o);
842 CASE(IOhw16o16i);
843 CASE(Ohwi16o);
844 CASE(OhwI16o2i);
845 CASE(OhwI16o4i);
846 CASE(Ihwo16i);
847 CASE(IhwO16i2o);
848 CASE(IhwO16i4o);
849 CASE(Ohwi32o);
850 CASE(Ohwi4o);
851 CASE(Ohwi8o);
852 CASE(OIhw16i16o);
853 CASE(OIhw16i32o);
854 CASE(OIhw16i64o);
855 CASE(OIhw16o16i);
856 CASE(Oihw16o);
857 CASE(OIhw4i16o4i);
858 CASE(OIhw4i32o4i);
859 CASE(OIhw4i64o4i);
860 CASE(OIhw16i16o4i);
861 CASE(OIhw16i16o2i);
862 CASE(OIhw16o16i2o);
863 CASE(OIhw4i4o);
864 CASE(OIhw4o4i);
865 CASE(Oihw4o);
866 CASE(OIhw8i16o2i);
867 CASE(OIhw8i32o2i);
868 CASE(OIhw8i64o2i);
869 CASE(OIhw8i8o);
870 CASE(OIhw8o16i2o);
871 CASE(OIhw2i8o4i);
872 CASE(IOhw8o16i2o);
873 CASE(OIhw8o8i);
874 CASE(OIhw8o4i);
875 CASE(Owhi16o);
876 CASE(Odhwi16o);
877 CASE(OdhwI16o2i);
878 CASE(OdhwI16o4i);
879 CASE(Idhwo16i);
880 CASE(IdhwO16i2o);
881 CASE(IdhwO16i4o);
882 CASE(Odhwi4o);
883 CASE(Odhwi8o);
884 CASE(Odwhi16o);
885 CASE(OIdhw16i16o);
886 CASE(OIdhw16i32o);
887 CASE(OIdhw16i64o);
888 CASE(OIdhw16o16i);
889 CASE(Oidhw16o);
890 CASE(OIdhw4i4o);
891 CASE(OIdhw4o4i);
892 CASE(Oidhw4o);
893 CASE(OIdhw8i16o2i);
894 CASE(OIdhw8i32o2i);
895 CASE(OIdhw8i64o2i);
896 CASE(OIdhw8i8o);
897 CASE(OIdhw8o16i2o);
898 CASE(IOdhw8o16i2o);
899 CASE(OIdhw4i16o4i);
900 CASE(OIdhw4i32o4i);
901 CASE(OIdhw4i64o4i);
902 CASE(OIdhw16i16o4i);
903 CASE(OIdhw16i16o2i);
904 CASE(OIdhw2i8o4i);
905 CASE(OIdhw8o8i);
906 CASE(OIdhw8o4i);
907 CASE(IOdhw16i16o);
908 CASE(OIdhw4o8i8o4i);
909 CASE(IOdhw16o16i);
910 CASE(OIdhw16o16i2o);
911 CASE(Goiw16g);
912 CASE(Goiw8g);
913 CASE(Goiw4g);
914 CASE(gIOw16o16i);
915 CASE(gIOw16i16o);
916 CASE(gOIw16i16o);
917 CASE(gOIw16o16i);
918 CASE(gOiw16o);
919 CASE(gOIw4i16o4i);
920 CASE(gOIw2i8o4i);
921 CASE(gOIw16i16o4i);
922 CASE(gOIw16i16o2i);
923 CASE(gOIw16o16i2o);
924 CASE(gOIw4i4o);
925 CASE(gOIw4o4i);
926 CASE(gOiw4o);
927 CASE(gOIw8i16o2i);
928 CASE(gOIw8i8o);
929 CASE(gOIw8o16i2o);
930 CASE(gIOw8o16i2o);
931 CASE(gOIw8o8i);
932 CASE(gOIw8o4i);
933 CASE(gOwi16o);
934 CASE(gOwI16o2i);
935 CASE(gOwI16o4i);
936 CASE(gIwo16i);
937 CASE(gIwO16i2o);
938 CASE(gIwO16i4o);
939 CASE(gOwi4o);
940 CASE(gOwi8o);
941 CASE(Goiw32g);
942 CASE(gOIw2i4o2i);
943 CASE(gOIw2o4i2o);
944 CASE(gOIw4i8o2i);
945 CASE(gOIw4o8i2o);
946 CASE(goIw4i);
947 CASE(goIw32i);
948 CASE(gIOhw16i16o);
949 CASE(gIOhw16o16i);
950 CASE(gOhwi16o);
951 CASE(gOhwI16o2i);
952 CASE(gOhwI16o4i);
953 CASE(gIhwo16i);
954 CASE(gIhwO16i2o);
955 CASE(gIhwO16i4o);
956 CASE(gOhwi32o);
957 CASE(gOhwi4o);
958 CASE(gOhwi8o);
959 CASE(Goihw16g);
960 CASE(gOIhw16i16o);
961 CASE(gOIhw16o16i);
962 CASE(gOihw16o);
963 CASE(gOIhw2i8o4i);
964 CASE(gOIhw4i16o4i);
965 CASE(gOIhw16i16o4i);
966 CASE(gOIhw16i16o2i);
967 CASE(gOIhw16o16i2o);
968 CASE(gOIhw4i4o);
969 CASE(gOIhw4o4i);
970 CASE(gOihw4o);
971 CASE(Goihw8g);
972 CASE(Goihw4g);
973 CASE(gOIhw8i16o2i);
974 CASE(gOIhw8i8o);
975 CASE(gOIhw8o16i2o);
976 CASE(gIOhw8o16i2o);
977 CASE(gOIhw8o8i);
978 CASE(gOIhw8o4i);
979 CASE(Goihw32g);
980 CASE(gOwhi16o);
981 CASE(goIhw4i);
982 CASE(goIhw32i);
983 CASE(OIw4o8i8o4i);
984 CASE(OIhw4o8i8o4i);
985 CASE(IOw4i8o8i4o);
986 CASE(IOhw4i8o8i4o);
987 CASE(IOdhw4i8o8i4o);
988 CASE(OIhw2o8i8o2i);
989 CASE(gOIw4o8i8o4i);
990 CASE(gOIhw4o8i8o4i);
991 CASE(gOIdhw4o8i8o4i);
992 CASE(gIOw4i8o8i4o);
993 CASE(gIOhw4i8o8i4o);
994 CASE(gIOdhw4i8o8i4o);
995 CASE(gOIhw2o8i8o2i);
996 CASE(gOIhw2i4o2i);
997 CASE(gOIhw2o4i2o);
998 CASE(gOIhw4i8o2i);
999 CASE(gOIhw4o8i2o);
1000 CASE(gIOdhw16i16o);
1001 CASE(gIOdhw16o16i);
1002 CASE(gOdhwi16o);
1003 CASE(gOdhwI16o2i);
1004 CASE(gOdhwI16o4i);
1005 CASE(gIdhwo16i);
1006 CASE(gIdhwO16i2o);
1007 CASE(gIdhwO16i4o);
1008 CASE(gOdhwi4o);
1009 CASE(gOdhwi8o);
1010 CASE(gOdwhi16o);
1011 CASE(gOIdhw16i16o);
1012 CASE(gOIdhw4i16o4i);
1013 CASE(gOIdhw16i16o4i);
1014 CASE(gOIdhw2i8o4i);
1015 CASE(gOIdhw16i16o2i);
1016 CASE(gOIdhw16o16i);
1017 CASE(gOIdhw16o16i2o);
1018 CASE(gOidhw16o);
1019 CASE(gOIdhw4i4o);
1020 CASE(gOIdhw4o4i);
1021 CASE(gOidhw4o);
1022 CASE(gOIdhw8i16o2i);
1023 CASE(gOIdhw8i8o);
1024 CASE(gOIdhw8o16i2o);
1025 CASE(gIOdhw8o16i2o);
1026 CASE(gOIdhw8o8i);
1027 CASE(gOIdhw8o4i);
1028 CASE(Goidhw16g);
1029 CASE(Goidhw32g);
1030 CASE(gOIdhw2i4o2i);
1031 CASE(gOIdhw4i8o2i);
1032 CASE(gOIdhw2o4i2o);
1033 CASE(gOIdhw4o8i2o);
1034 CASE(goIdhw4i);
1035 CASE(goIdhw32i);
1036 CASE(Owi32o);
1037 CASE(OwI32o2i);
1038 CASE(OwI32o4i);
1039 CASE(Owi48o);
1040 CASE(OwI48o2i);
1041 CASE(OwI48o4i);
1042 CASE(Owi64o);
1043 CASE(OwI64o2i);
1044 CASE(OwI64o4i);
1045 CASE(Iwo32i);
1046 CASE(IwO32i2o);
1047 CASE(IwO32i4o);
1048 CASE(Iwo48i);
1049 CASE(IwO48i2o);
1050 CASE(IwO48i4o);
1051 CASE(Iwo64i);
1052 CASE(IwO64i2o);
1053 CASE(IwO64i4o);
1054 CASE(wIo2i);
1055 CASE(wIo4i);
1056 CASE(gOwi32o);
1057 CASE(gOwI32o2i);
1058 CASE(gOwI32o4i);
1059 CASE(gOwi48o);
1060 CASE(gOwI48o2i);
1061 CASE(gOwI48o4i);
1062 CASE(gOwi64o);
1063 CASE(gOwI64o2i);
1064 CASE(gOwI64o4i);
1065 CASE(gIwo32i);
1066 CASE(gIwO32i2o);
1067 CASE(gIwO32i4o);
1068 CASE(gIwo48i);
1069 CASE(gIwO48i2o);
1070 CASE(gIwO48i4o);
1071 CASE(gIwo64i);
1072 CASE(gIwO64i2o);
1073 CASE(gIwO64i4o);
1074 CASE(gwio);
1075 CASE(gwIo2i);
1076 CASE(gwIo4i);
1077 CASE(OhwI32o);
1078 CASE(OhwI32o2i);
1079 CASE(OhwI32o4i);
1080 CASE(Ohwi48o);
1081 CASE(OhwI48o2i);
1082 CASE(OhwI48o4i);
1083 CASE(Ohwi64o);
1084 CASE(OhwI64o2i);
1085 CASE(OhwI64o4i);
1086 CASE(Ihwo32i);
1087 CASE(IhwO32i2o);
1088 CASE(IhwO32i4o);
1089 CASE(Ihwo48i);
1090 CASE(IhwO48i2o);
1091 CASE(IhwO48i4o);
1092 CASE(Ihwo64i);
1093 CASE(IhwO64i2o);
1094 CASE(IhwO64i4o);
1095 CASE(hwIo2i);
1096 CASE(hwIo4i);
1097 CASE(gOhwI32o);
1098 CASE(gOhwI32o2i);
1099 CASE(gOhwI32o4i);
1100 CASE(gOhwi48o);
1101 CASE(gOhwI48o2i);
1102 CASE(gOhwI48o4i);
1103 CASE(gOhwi64o);
1104 CASE(gOhwI64o2i);
1105 CASE(gOhwI64o4i);
1106 CASE(gIhwo32i);
1107 CASE(gIhwO32i2o);
1108 CASE(gIhwO32i4o);
1109 CASE(gIhwo48i);
1110 CASE(gIhwO48i2o);
1111 CASE(gIhwO48i4o);
1112 CASE(gIhwo64i);
1113 CASE(gIhwO64i2o);
1114 CASE(gIhwO64i4o);
1115 CASE(ghwio);
1116 CASE(ghwIo2i);
1117 CASE(ghwIo4i);
1118 CASE(Odhwi32o);
1119 CASE(OdhwI32o2i);
1120 CASE(OdhwI32o4i);
1121 CASE(Odhwi48o);
1122 CASE(OdhwI48o2i);
1123 CASE(OdhwI48o4i);
1124 CASE(Odhwi64o);
1125 CASE(OdhwI64o2i);
1126 CASE(OdhwI64o4i);
1127 CASE(Idhwo32i);
1128 CASE(IdhwO32i2o);
1129 CASE(IdhwO32i4o);
1130 CASE(Idhwo48i);
1131 CASE(IdhwO48i2o);
1132 CASE(IdhwO48i4o);
1133 CASE(Idhwo64i);
1134 CASE(IdhwO64i2o);
1135 CASE(IdhwO64i4o);
1136 CASE(dhwIo2i);
1137 CASE(dhwIo4i);
1138 CASE(gOdhwi32o);
1139 CASE(gOdhwI32o2i);
1140 CASE(gOdhwI32o4i);
1141 CASE(gOdhwi48o);
1142 CASE(gOdhwI48o2i);
1143 CASE(gOdhwI48o4i);
1144 CASE(gOdhwi64o);
1145 CASE(gOdhwI64o2i);
1146 CASE(gOdhwI64o4i);
1147 CASE(gIdhwo32i);
1148 CASE(gIdhwO32i2o);
1149 CASE(gIdhwO32i4o);
1150 CASE(gIdhwo48i);
1151 CASE(gIdhwO48i2o);
1152 CASE(gIdhwO48i4o);
1153 CASE(gIdhwo64i);
1154 CASE(gIdhwO64i2o);
1155 CASE(gIdhwO64i4o);
1156 CASE(gdhwio);
1157 CASE(gdhwIo2i);
1158 CASE(gdhwIo4i);
1159 CASE(OI16i32o4i);
1160 CASE(OI16i48o4i);
1161 CASE(OI16i64o4i);
1162 CASE(OI16i16o2i);
1163 CASE(OI16i32o2i);
1164 CASE(OI16i48o2i);
1165 CASE(OI16i64o2i);
1166 CASE(OIw16i32o4i);
1167 CASE(OIw16i48o4i);
1168 CASE(OIw16i64o4i);
1169 CASE(OIw16i32o2i);
1170 CASE(OIw16i48o2i);
1171 CASE(OIw16i64o2i);
1172 CASE(OIhw16i32o4i);
1173 CASE(OIhw16i48o4i);
1174 CASE(OIhw16i64o4i);
1175 CASE(OIhw16i32o2i);
1176 CASE(OIhw16i48o2i);
1177 CASE(OIhw16i64o2i);
1178 CASE(OIdhw16i32o4i);
1179 CASE(OIdhw16i48o4i);
1180 CASE(OIdhw16i64o4i);
1181 CASE(OIdhw16i32o2i);
1182 CASE(OIdhw16i48o2i);
1183 CASE(OIdhw16i64o2i);
1184 CASE(OwI16i16o2i);
1185 CASE(OwI16i16o4i);
1186 CASE(OhwI16i16o2i);
1187 CASE(OhwI16i16o4i);
1188 CASE(OdhwI16i16o2i);
1189 CASE(OdhwI16i16o4i);
1190 CASE(IwO16o16i2o);
1191 CASE(IwO16o16i4o);
1192 CASE(IhwO16o16i2o);
1193 CASE(IhwO16o16i4o);
1194 CASE(IdhwO16o16i2o);
1195 CASE(IdhwO16o16i4o);
1196 CASE(gOwI16i16o2i);
1197 CASE(gOwI16i16o4i);
1198 CASE(gOhwI16i16o2i);
1199 CASE(gOhwI16i16o4i);
1200 CASE(gOdhwI16i16o2i);
1201 CASE(gOdhwI16i16o4i);
1202 CASE(gIwO16o16i2o);
1203 CASE(gIwO16o16i4o);
1204 CASE(gIhwO16o16i2o);
1205 CASE(gIhwO16o16i4o);
1206 CASE(gIdhwO16o16i2o);
1207 CASE(gIdhwO16o16i4o);
1208 CASE(OwI16i32o2i);
1209 CASE(OwI16i32o4i);
1210 CASE(OwI16i48o2i);
1211 CASE(OwI16i48o4i);
1212 CASE(OwI16i64o2i);
1213 CASE(OwI16i64o4i);
1214 CASE(IwO16o32i2o);
1215 CASE(IwO16o32i4o);
1216 CASE(IwO16o48i2o);
1217 CASE(IwO16o48i4o);
1218 CASE(IwO16o64i2o);
1219 CASE(IwO16o64i4o);
1220 CASE(gOwI16i32o2i);
1221 CASE(gOwI16i32o4i);
1222 CASE(gOwI16i48o2i);
1223 CASE(gOwI16i48o4i);
1224 CASE(gOwI16i64o2i);
1225 CASE(gOwI16i64o4i);
1226 CASE(gIwO16o32i2o);
1227 CASE(gIwO16o32i4o);
1228 CASE(gIwO16o48i2o);
1229 CASE(gIwO16o48i4o);
1230 CASE(gIwO16o64i2o);
1231 CASE(gIwO16o64i4o);
1232 CASE(OhwI16i32o2i);
1233 CASE(OhwI16i32o4i);
1234 CASE(OhwI16i48o2i);
1235 CASE(OhwI16i48o4i);
1236 CASE(OhwI16i64o2i);
1237 CASE(OhwI16i64o4i);
1238 CASE(IhwO16o32i2o);
1239 CASE(IhwO16o32i4o);
1240 CASE(IhwO16o48i2o);
1241 CASE(IhwO16o48i4o);
1242 CASE(IhwO16o64i2o);
1243 CASE(IhwO16o64i4o);
1244 CASE(gOhwI16i32o2i);
1245 CASE(gOhwI16i32o4i);
1246 CASE(gOhwI16i48o2i);
1247 CASE(gOhwI16i48o4i);
1248 CASE(gOhwI16i64o2i);
1249 CASE(gOhwI16i64o4i);
1250 CASE(gIhwO16o32i2o);
1251 CASE(gIhwO16o32i4o);
1252 CASE(gIhwO16o48i2o);
1253 CASE(gIhwO16o48i4o);
1254 CASE(gIhwO16o64i2o);
1255 CASE(gIhwO16o64i4o);
1256 CASE(OdhwI16i32o2i);
1257 CASE(OdhwI16i32o4i);
1258 CASE(OdhwI16i48o2i);
1259 CASE(OdhwI16i48o4i);
1260 CASE(OdhwI16i64o2i);
1261 CASE(OdhwI16i64o4i);
1262 CASE(IdhwO16o32i2o);
1263 CASE(IdhwO16o32i4o);
1264 CASE(IdhwO16o48i2o);
1265 CASE(IdhwO16o48i4o);
1266 CASE(IdhwO16o64i2o);
1267 CASE(IdhwO16o64i4o);
1268 CASE(gOdhwI16i32o2i);
1269 CASE(gOdhwI16i32o4i);
1270 CASE(gOdhwI16i48o2i);
1271 CASE(gOdhwI16i48o4i);
1272 CASE(gOdhwI16i64o2i);
1273 CASE(gOdhwI16i64o4i);
1274 CASE(gIdhwO16o32i2o);
1275 CASE(gIdhwO16o32i4o);
1276 CASE(gIdhwO16o48i2o);
1277 CASE(gIdhwO16o48i4o);
1278 CASE(gIdhwO16o64i2o);
1279 CASE(gIdhwO16o64i4o);
1280 CASE(hwioG16g);
1281 CASE(hwioG8g);
1282 CASE(NCdhw40n16c);
1283 CASE(NCw40n16c);
1284 CASE(NChw40n16c);
1285 CASE(NCw40n32c);
1286 CASE(NChw40n32c);
1287 CASE(NCdhw40n32c);
1288 CASE(OIdhw4o8i8o2i);
1289 CASE(OIhw4o8i8o2i);
1290 CASE(OIw4o8i8o2i);
1291 CASE(gOIdhw4o8i8o2i);
1292 CASE(gOIhw4o8i8o2i);
1293 CASE(gOIw4o8i8o2i);
1294 CASE(IOdhw4i8o8i2o);
1295 CASE(IOhw4i8o8i2o);
1296 CASE(IOw4i8o8i2o);
1297 CASE(gIOdhw4i8o8i2o);
1298 CASE(gIOhw4i8o8i2o);
1299 CASE(gIOw4i8o8i2o);
1300 CASE(NCw2c32n8c);
1301 CASE(NChw2c32n8c);
1302 CASE(NCdhw2c32n8c);
1303 CASE(OIw2i8o16i4o);
1304 CASE(OIhw2i8o16i4o);
1305 CASE(OIdhw2i8o16i4o);
1306 CASE(OIw2o8i16o4i);
1307 CASE(OIw2o8i16o2i);
1308 CASE(IOw2i8o16i4o);
1309 CASE(IOw2i8o16i2o);
1310 CASE(OIhw2o8i16o4i);
1311 CASE(OIhw2o8i16o2i);
1312 CASE(IOhw2i8o16i4o);
1313 CASE(IOhw2i8o16i2o);
1314 CASE(OIdhw2o8i16o4i);
1315 CASE(OIdhw2o8i16o2i);
1316 CASE(IOdhw2i8o16i4o);
1317 CASE(IOdhw2i8o16i2o);
1318 CASE(gOIw2o8i16o2i);
1319 CASE(gIOw2i8o16i2o);
1320 CASE(gIOhw2i8o16i2o);
1321 CASE(gIOdhw2i8o16i2o);
1322 CASE(gOIhw2o8i16o2i);
1323 CASE(gOIdhw2o8i16o2i);
1324 CASE(gOIw2o8i16o4i);
1325 CASE(gOIhw2o8i16o4i);
1326#undef CASE
1327 if (!strcmp("undef", str) || !strcmp("dnnl_format_tag_undef", str))
1328 return dnnl_format_tag_undef;
1329 if (!strcmp("any", str) || !strcmp("dnnl_format_tag_any", str))
1330 return dnnl_format_tag_any;
1331 return dnnl_format_tag_last;
1332}
1333
1334const char *status2str(dnnl_status_t status) {
1335 return dnnl_status2str(status);
1336}
1337
1338const char *dt2str(dnnl_data_type_t dt) {
1339 return dnnl_dt2str(dt);
1340}
1341
1342const char *fmt_tag2str(dnnl_format_tag_t tag) {
1343 return dnnl_fmt_tag2str(tag);
1344}
1345
1346const char *engine_kind2str(dnnl_engine_kind_t kind) {
1347 return dnnl_engine_kind2str(kind);
1348}
1349
1350const char *scratchpad_mode2str(dnnl_scratchpad_mode_t mode) {
1351 return dnnl_scratchpad_mode2str(mode);
1352}
1353
1354const char *fpmath_mode2str(dnnl_fpmath_mode_t mode) {
1355 return dnnl_fpmath_mode2str(mode);
1356}
1357
1358