1 | // Copyright 2022 Google LLC |
2 | // |
3 | // This source code is licensed under the BSD-style license found in the |
4 | // LICENSE file in the root directory of this source tree. |
5 | // |
6 | // Auto-generated file. Do not edit! |
7 | // Specification: src/operator-strings.yaml |
8 | // Generator: tools/generate-enum-strings.py |
9 | |
10 | |
11 | #include <assert.h> |
12 | #include <stdint.h> |
13 | |
14 | #include <xnnpack/operator-type.h> |
15 | |
16 | static const uint16_t offset[] = {0,8,22,36,50,64,78,92,119,147,175,203,230,257,275,293,318,344,360,376,391,406,428,451,474,497,520,543,566,584,607,625,648,672,696,720,744,768,792,806,821,836,862,888,914,940,972,998,1025,1052,1069,1086,1100,1114,1128,1144,1160,1186,1212,1238,1264,1298,1332,1366,1400,1434,1454,1474,1495,1516,1537,1558,1582,1606,1629,1652,1670,1688,1706,1724,1743,1762,1781,1800,1817,1834,1850,1866,1894,1922,1949,1976,2004,2022,2040,2058,2076,2094,2112,2130,2156,2183,2210,2227,2244,2266,2288,2317,2346,2365,2384,2403,2422,2437,2452,2473,2494,2513,2533,2553}; |
17 | |
18 | static const char *data = |
19 | "Invalid\0" |
20 | "Abs (NC, F16)\0" |
21 | "Abs (NC, F32)\0" |
22 | "Add (ND, F16)\0" |
23 | "Add (ND, F32)\0" |
24 | "Add (ND, QS8)\0" |
25 | "Add (ND, QU8)\0" |
26 | "ArgMax Pooling (NHWC, F32)\0" |
27 | "Average Pooling (NHWC, F16)\0" |
28 | "Average Pooling (NHWC, F32)\0" |
29 | "Average Pooling (NHWC, QU8)\0" |
30 | "Bankers Rounding (NC, F16)\0" |
31 | "Bankers Rounding (NC, F32)\0" |
32 | "Ceiling (NC, F16)\0" |
33 | "Ceiling (NC, F32)\0" |
34 | "Channel Shuffle (NC, X8)\0" |
35 | "Channel Shuffle (NC, X32)\0" |
36 | "Clamp (NC, F16)\0" |
37 | "Clamp (NC, F32)\0" |
38 | "Clamp (NC, S8)\0" |
39 | "Clamp (NC, U8)\0" |
40 | "Constant Pad (ND, X8)\0" |
41 | "Constant Pad (ND, X16)\0" |
42 | "Constant Pad (ND, X32)\0" |
43 | "Convert (NC, F16, F32)\0" |
44 | "Convert (NC, F32, F16)\0" |
45 | "Convert (NC, F32, QS8)\0" |
46 | "Convert (NC, F32, QU8)\0" |
47 | "Convert (NC, QS8)\0" |
48 | "Convert (NC, QS8, F32)\0" |
49 | "Convert (NC, QU8)\0" |
50 | "Convert (NC, QU8, F32)\0" |
51 | "Convolution (NHWC, F16)\0" |
52 | "Convolution (NHWC, F32)\0" |
53 | "Convolution (NHWC, QC8)\0" |
54 | "Convolution (NHWC, QS8)\0" |
55 | "Convolution (NHWC, QU8)\0" |
56 | "Convolution (NCHW, F32)\0" |
57 | "Copy (NC, X8)\0" |
58 | "Copy (NC, X16)\0" |
59 | "Copy (NC, X32)\0" |
60 | "Deconvolution (NHWC, F16)\0" |
61 | "Deconvolution (NHWC, F32)\0" |
62 | "Deconvolution (NHWC, QS8)\0" |
63 | "Deconvolution (NHWC, QU8)\0" |
64 | "Depth To Space (NCHW2NHWC, X32)\0" |
65 | "Depth To Space (NHWC, X8)\0" |
66 | "Depth To Space (NHWC, X16)\0" |
67 | "Depth To Space (NHWC, X32)\0" |
68 | "Divide (ND, F16)\0" |
69 | "Divide (ND, F32)\0" |
70 | "ELU (NC, F16)\0" |
71 | "ELU (NC, F32)\0" |
72 | "ELU (NC, QS8)\0" |
73 | "Floor (NC, F16)\0" |
74 | "Floor (NC, F32)\0" |
75 | "Fully Connected (NC, F16)\0" |
76 | "Fully Connected (NC, F32)\0" |
77 | "Fully Connected (NC, QS8)\0" |
78 | "Fully Connected (NC, QU8)\0" |
79 | "Global Average Pooling (NWC, F16)\0" |
80 | "Global Average Pooling (NWC, F32)\0" |
81 | "Global Average Pooling (NWC, QS8)\0" |
82 | "Global Average Pooling (NWC, QU8)\0" |
83 | "Global Average Pooling (NCW, F32)\0" |
84 | "HardSwish (NC, F16)\0" |
85 | "HardSwish (NC, F32)\0" |
86 | "Leaky ReLU (NC, F16)\0" |
87 | "Leaky ReLU (NC, F32)\0" |
88 | "Leaky ReLU (NC, QS8)\0" |
89 | "Leaky ReLU (NC, QU8)\0" |
90 | "Max Pooling (NHWC, F16)\0" |
91 | "Max Pooling (NHWC, F32)\0" |
92 | "Max Pooling (NHWC, S8)\0" |
93 | "Max Pooling (NHWC, U8)\0" |
94 | "Maximum (ND, F16)\0" |
95 | "Maximum (ND, F32)\0" |
96 | "Minimum (ND, F16)\0" |
97 | "Minimum (ND, F32)\0" |
98 | "Multiply (ND, F16)\0" |
99 | "Multiply (ND, F32)\0" |
100 | "Multiply (ND, QS8)\0" |
101 | "Multiply (ND, QU8)\0" |
102 | "Negate (NC, F16)\0" |
103 | "Negate (NC, F32)\0" |
104 | "PReLU (NC, F16)\0" |
105 | "PReLU (NC, F32)\0" |
106 | "Resize Bilinear (NHWC, F16)\0" |
107 | "Resize Bilinear (NHWC, F32)\0" |
108 | "Resize Bilinear (NHWC, S8)\0" |
109 | "Resize Bilinear (NHWC, U8)\0" |
110 | "Resize Bilinear (NCHW, F32)\0" |
111 | "Sigmoid (NC, F16)\0" |
112 | "Sigmoid (NC, F32)\0" |
113 | "Sigmoid (NC, QS8)\0" |
114 | "Sigmoid (NC, QU8)\0" |
115 | "Softmax (NC, F16)\0" |
116 | "Softmax (NC, F32)\0" |
117 | "Softmax (NC, QU8)\0" |
118 | "Space To Depth (NHWC, X8)\0" |
119 | "Space To Depth (NHWC, X16)\0" |
120 | "Space To Depth (NHWC, X32)\0" |
121 | "Square (NC, F16)\0" |
122 | "Square (NC, F32)\0" |
123 | "Square Root (NC, F16)\0" |
124 | "Square Root (NC, F32)\0" |
125 | "Squared Difference (NC, F16)\0" |
126 | "Squared Difference (NC, F32)\0" |
127 | "Subtract (ND, F16)\0" |
128 | "Subtract (ND, F32)\0" |
129 | "Subtract (ND, QS8)\0" |
130 | "Subtract (ND, QU8)\0" |
131 | "Tanh (NC, QS8)\0" |
132 | "Tanh (NC, QU8)\0" |
133 | "Truncation (NC, F16)\0" |
134 | "Truncation (NC, F32)\0" |
135 | "Transpose (ND, X8)\0" |
136 | "Transpose (ND, X16)\0" |
137 | "Transpose (ND, X32)\0" |
138 | "Unpooling (NHWC, X32)\0" |
139 | ; |
140 | |
141 | const char* xnn_operator_type_to_string(enum xnn_operator_type type) { |
142 | assert(type <= xnn_operator_type_unpooling_nhwc_x32); |
143 | return &data[offset[type]]; |
144 | } |