1 /*******************************************************************************
2 * Copyright 2017-2018 Intel Corporation
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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 *******************************************************************************/
17 #include "mkldnn_debug.h"
20 #include "mkldnn_debug.hpp"
22 const char *status2str(mkldnn_status_t status) {
23 return mkldnn_status2str(status);
26 const char *dt2str(mkldnn_data_type_t dt) {
27 return mkldnn_dt2str(dt);
30 mkldnn_data_type_t str2dt(const char *str) {
32 if (!strcasecmp(STRINGIFY(_dt), str) \
33 || !strcasecmp(STRINGIFY(CONCAT2(mkldnn_, _dt)), str)) \
34 return CONCAT2(mkldnn_, _dt);
41 assert(!"unknown data type");
45 const char *rmode2str(mkldnn_round_mode_t rmode) {
46 #define CASE(_rmode) \
47 if (CONCAT2(mkldnn_round_, _rmode) == rmode) return STRINGIFY(_rmode)
51 assert(!"unknown round mode");
52 return "unknown round mode";
55 mkldnn_round_mode_t str2rmode(const char *str) {
56 #define CASE(_rmd) do { \
57 if (!strncasecmp(STRINGIFY(_rmd), str, strlen(STRINGIFY(_rmd)))) \
58 return CONCAT2(mkldnn_round_, _rmd); \
63 assert(!"unknown round_mode");
64 return mkldnn_round_nearest;
67 const char *fmt2str(mkldnn_memory_format_t fmt) {
68 return mkldnn_fmt2str(fmt);
71 mkldnn_memory_format_t str2fmt(const char *str) {
72 #define CASE(_fmt) do { \
73 if (!strcmp(STRINGIFY(_fmt), str) \
74 || !strcmp("mkldnn_" STRINGIFY(_fmt), str)) \
75 return CONCAT2(mkldnn_, _fmt); \
108 CASE(OIhw4i16o4i_s8s8);
132 CASE(gOIhw4i16o4i_s8s8);
166 assert(!"unknown memory format");
167 return mkldnn_format_undef;