3profileComplianceMap = {
5 {{{Profile::pro_int}, {{{i8T, i32T}, SpecificationVersion::V_1_0}}},
7 {{{fp16T, i32T}, SpecificationVersion::V_1_0},
8 {{fp32T, i32T}, SpecificationVersion::V_1_0}}}}},
11 {{{i8T, i8T, i8T, i32T, i8T}, SpecificationVersion::V_1_0}}},
13 {{{fp16T, fp16T, fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
14 {{fp16T, fp16T, fp16T, fp32T, fp16T}, SpecificationVersion::V_1_0},
15 {{fp32T, fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
16 {
"tosa.avg_pool2d_adaptive",
18 {{{i8T, i8T, i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT}}},
20 {{{fp16T, fp16T, fp16T, fp16T, fp16T},
21 SpecificationVersion::V_1_1_DRAFT},
22 {{fp16T, fp16T, fp16T, fp32T, fp16T},
23 SpecificationVersion::V_1_1_DRAFT},
24 {{fp32T, fp32T, fp32T, fp32T, fp32T},
25 SpecificationVersion::V_1_1_DRAFT}}}}},
28 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
30 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
31 SpecificationVersion::V_1_0},
32 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
33 SpecificationVersion::V_1_0},
34 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
35 SpecificationVersion::V_1_0}}}}},
38 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
40 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
41 SpecificationVersion::V_1_0},
42 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
43 SpecificationVersion::V_1_0},
44 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
45 SpecificationVersion::V_1_0}}}}},
46 {
"tosa.depthwise_conv2d",
48 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
50 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
51 SpecificationVersion::V_1_0},
52 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
53 SpecificationVersion::V_1_0},
54 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
55 SpecificationVersion::V_1_0}}}}},
58 {{{i8T, i8T, i8T, i8T, i32T}, SpecificationVersion::V_1_0}}},
60 {{{fp16T, fp16T, fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
61 {{fp16T, fp16T, fp16T, fp16T, fp32T}, SpecificationVersion::V_1_0},
62 {{fp32T, fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
65 {{{i8T, i8T, i8T, i8T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
67 {{{fp16T, fp16T, fp16T, fp16T, fp16T},
68 SpecificationVersion::V_1_1_DRAFT},
69 {{fp16T, fp16T, fp16T, fp16T, fp32T},
70 SpecificationVersion::V_1_1_DRAFT},
71 {{fp16T, fp32T, fp16T, fp32T, fp32T},
72 SpecificationVersion::V_1_1_DRAFT},
73 {{fp32T, fp16T, fp32T, fp16T, fp32T},
74 SpecificationVersion::V_1_1_DRAFT},
75 {{fp16T, fp16T, fp16T, fp16T, fp32T},
76 SpecificationVersion::V_1_1_DRAFT},
77 {{fp32T, fp32T, fp32T, fp32T, fp32T},
78 SpecificationVersion::V_1_1_DRAFT}}}}},
80 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_0}}},
82 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
83 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
84 {
"tosa.max_pool2d_adaptive",
85 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT}}},
87 {{{fp16T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
88 {{fp32T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
89 {
"tosa.transpose_conv2d",
91 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
93 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
94 SpecificationVersion::V_1_0},
95 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
96 SpecificationVersion::V_1_0},
97 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
98 SpecificationVersion::V_1_0}}}}},
100 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_0}}},
102 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
103 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
106 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
107 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
110 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
111 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
114 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
115 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
117 {{{Profile::pro_int, Profile::pro_fp},
118 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
121 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
122 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
123 {
"tosa.arithmetic_right_shift",
124 {{{Profile::pro_int},
125 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
126 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
127 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
129 {{{Profile::pro_int},
130 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
131 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
132 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
134 {{{Profile::pro_int},
135 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
136 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
137 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
139 {{{Profile::pro_int},
140 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
141 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
142 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
144 {{{Profile::pro_int, Profile::pro_fp},
145 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
148 {{{Profile::pro_int, Profile::pro_fp},
149 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
151 {
"tosa.logical_left_shift",
152 {{{Profile::pro_int, Profile::pro_fp},
153 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
154 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
155 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
157 {
"tosa.logical_right_shift",
158 {{{Profile::pro_int, Profile::pro_fp},
159 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
160 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
161 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
164 {{{Profile::pro_int, Profile::pro_fp},
165 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
168 {{{Profile::pro_int, Profile::pro_fp},
169 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
172 {{{Profile::pro_int}, {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
174 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
175 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
177 {{{Profile::pro_int}, {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
179 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
180 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
182 {{{Profile::pro_int},
183 {{{i8T, i8T, i32T}, SpecificationVersion::V_1_0},
184 {{i16T, i16T, i32T}, SpecificationVersion::V_1_0}}},
185 {{Profile::pro_int, Profile::pro_fp},
186 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
189 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
190 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
193 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
194 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
196 {{{Profile::pro_int, Profile::pro_fp},
197 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
200 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
201 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
203 {{{Profile::pro_int}, {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0}}}}},
205 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}},
207 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
208 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
210 {{{Profile::pro_int},
211 {{{i8T, i8T}, SpecificationVersion::V_1_0},
212 {{i16T, i16T}, SpecificationVersion::V_1_0},
213 {{i32T, i32T}, SpecificationVersion::V_1_0}}}}},
216 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
217 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
219 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}}}},
222 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
223 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
226 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
227 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
230 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
231 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
234 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
235 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
237 {{{Profile::pro_int, Profile::pro_fp},
238 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
241 {{{Profile::pro_int},
242 {{{i8T, i8T, i8T, i8T}, SpecificationVersion::V_1_0},
243 {{i16T, i16T, i16T, i16T}, SpecificationVersion::V_1_0},
244 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
246 {{{fp16T, fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
247 {{fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
250 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
251 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
254 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
255 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
258 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
259 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
261 {{{Profile::pro_int, Profile::pro_fp},
262 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
265 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
266 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
267 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
269 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
270 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
272 {{{Profile::pro_int},
273 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
275 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
276 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
278 {{{Profile::pro_int},
279 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
281 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
282 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
283 {
"tosa.greater_equal",
284 {{{Profile::pro_int},
285 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
287 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
288 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
290 {{{Profile::pro_int, Profile::pro_fp},
291 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
294 {{{Profile::pro_int, Profile::pro_fp},
295 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
298 {{{Profile::pro_int},
299 {{{i8T, i8T}, SpecificationVersion::V_1_0},
300 {{i16T, i16T}, SpecificationVersion::V_1_0},
301 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
303 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
304 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
306 {{{Profile::pro_int},
307 {{{i8T, i8T}, SpecificationVersion::V_1_0},
308 {{i16T, i16T}, SpecificationVersion::V_1_0},
309 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
311 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
312 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
313 {
"tosa.reduce_product",
315 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
316 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
318 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}},
320 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
321 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
323 {{{Profile::pro_int, Profile::pro_fp},
324 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
327 {{{i8T, i8T}, SpecificationVersion::V_1_0},
328 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
330 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
331 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
333 {{{Profile::pro_int, Profile::pro_fp},
334 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
337 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
338 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
339 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
341 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
342 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
344 {{{Profile::pro_int, Profile::pro_fp},
345 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
348 {{{i8T, i8T}, SpecificationVersion::V_1_0},
349 {{i16T, i16T}, SpecificationVersion::V_1_0},
350 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
352 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
353 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
355 {{{Profile::pro_int, Profile::pro_fp},
356 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
359 {{{i8T, i8T}, SpecificationVersion::V_1_0},
360 {{i16T, i16T}, SpecificationVersion::V_1_0},
361 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
363 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
364 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
366 {{{Profile::pro_int, Profile::pro_fp},
367 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
370 {{{i8T, i8T}, SpecificationVersion::V_1_0},
371 {{i16T, i16T}, SpecificationVersion::V_1_0},
372 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
374 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
375 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
377 {{{Profile::pro_int, Profile::pro_fp},
378 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
381 {{{i8T, i8T}, SpecificationVersion::V_1_0},
382 {{i16T, i16T}, SpecificationVersion::V_1_0},
383 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
385 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
386 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
388 {{{Profile::pro_int, Profile::pro_fp},
389 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
392 {{{i8T, i8T}, SpecificationVersion::V_1_0},
393 {{i16T, i16T}, SpecificationVersion::V_1_0},
394 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
396 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
397 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
399 {{{Profile::pro_int},
400 {{{i8T, i32T, i8T}, SpecificationVersion::V_1_0},
401 {{i16T, i32T, i16T}, SpecificationVersion::V_1_0},
402 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
404 {{{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
405 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
406 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
407 {{fp16T, i32T, fp16T}, SpecificationVersion::V_1_0},
408 {{fp32T, i32T, fp32T}, SpecificationVersion::V_1_0}}},
409 {{Profile::pro_fp, Profile::pro_int},
410 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
411 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
412 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
413 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT}},
416 {{{Profile::pro_int},
417 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
418 {{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
419 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
420 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
421 {{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
422 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
423 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
424 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
425 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
426 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
428 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
429 {{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
430 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
431 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
432 {{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
433 {{fp16T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
434 {{fp32T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
435 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
436 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
437 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
438 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
439 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
440 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
441 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
442 {
"tosa.row_gather_block_scaled",
443 {{{Profile::pro_int},
444 {{{i8T, i32T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
445 {{i16T, i32T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
446 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
448 {{{i8T, i32T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
449 {{i16T, i32T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
450 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
451 {{fp16T, i32T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
452 {{fp32T, i32T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
453 {{Profile::pro_fp, Profile::pro_int},
454 {{{boolT, i32T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
455 {{i8T, i64T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
456 {{i16T, i64T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
457 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
458 {{i64T, i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
459 {{boolT, i64T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT}},
462 {{{Profile::pro_int},
463 {{{i8T, i32T, i8T, i8T}, SpecificationVersion::V_1_0},
464 {{i16T, i32T, i16T, i16T}, SpecificationVersion::V_1_0},
465 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
467 {{{i8T, i32T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
468 {{i16T, i32T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
469 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
470 {{fp16T, i32T, fp16T, fp16T}, SpecificationVersion::V_1_0},
471 {{fp32T, i32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}},
472 {{Profile::pro_fp, Profile::pro_int},
473 {{{boolT, i32T, boolT, boolT}, SpecificationVersion::V_1_1_DRAFT},
474 {{i8T, i64T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
475 {{i16T, i64T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
476 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}},
479 {{{Profile::pro_int},
480 {{{i8T, i32T}, SpecificationVersion::V_1_0},
481 {{i8T, i8T}, SpecificationVersion::V_1_0}}},
483 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
484 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
486 {{{Profile::pro_int},
487 {{{boolT, i8T}, SpecificationVersion::V_1_0},
488 {{boolT, i16T}, SpecificationVersion::V_1_0},
489 {{boolT, i32T}, SpecificationVersion::V_1_0},
490 {{i8T, boolT}, SpecificationVersion::V_1_0},
491 {{i8T, i16T}, SpecificationVersion::V_1_0},
492 {{i8T, i32T}, SpecificationVersion::V_1_0},
493 {{i16T, boolT}, SpecificationVersion::V_1_0},
494 {{i16T, i8T}, SpecificationVersion::V_1_0},
495 {{i16T, i32T}, SpecificationVersion::V_1_0},
496 {{i32T, boolT}, SpecificationVersion::V_1_0},
497 {{i32T, i8T}, SpecificationVersion::V_1_0},
498 {{i32T, i16T}, SpecificationVersion::V_1_0}}},
500 {{{boolT, fp32T}, SpecificationVersion::V_1_1_DRAFT},
501 {{i8T, fp16T}, SpecificationVersion::V_1_0},
502 {{i8T, fp32T}, SpecificationVersion::V_1_0},
503 {{i16T, fp16T}, SpecificationVersion::V_1_0},
504 {{i16T, fp32T}, SpecificationVersion::V_1_0},
505 {{i32T, fp16T}, SpecificationVersion::V_1_0},
506 {{i32T, fp32T}, SpecificationVersion::V_1_0},
507 {{fp16T, i8T}, SpecificationVersion::V_1_0},
508 {{fp16T, i16T}, SpecificationVersion::V_1_0},
509 {{fp16T, i32T}, SpecificationVersion::V_1_0},
510 {{fp16T, fp32T}, SpecificationVersion::V_1_0},
511 {{fp32T, i8T}, SpecificationVersion::V_1_0},
512 {{fp32T, i16T}, SpecificationVersion::V_1_0},
513 {{fp32T, i32T}, SpecificationVersion::V_1_0},
514 {{fp32T, fp16T}, SpecificationVersion::V_1_0},
515 {{fp32T, boolT}, SpecificationVersion::V_1_1_DRAFT}}}}},
517 {{{Profile::pro_int},
518 {{{i8T, i8T, i8T, i8T}, SpecificationVersion::V_1_0},
519 {{i8T, i8T, i16T, i16T}, SpecificationVersion::V_1_0},
520 {{i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0},
521 {{i16T, i16T, i8T, i8T}, SpecificationVersion::V_1_0},
522 {{i16T, i16T, i16T, i16T}, SpecificationVersion::V_1_0},
523 {{i16T, i16T, i32T, i32T}, SpecificationVersion::V_1_0},
524 {{i32T, i32T, i8T, i8T}, SpecificationVersion::V_1_0},
525 {{i32T, i32T, i16T, i16T}, SpecificationVersion::V_1_0},
526 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
528 {{{Profile::pro_int, Profile::pro_fp},
529 {{{boolT}, SpecificationVersion::V_1_0},
530 {{i8T}, SpecificationVersion::V_1_0},
531 {{i16T}, SpecificationVersion::V_1_0},
532 {{i32T}, SpecificationVersion::V_1_0}},
535 {{{fp16T}, SpecificationVersion::V_1_0},
536 {{fp32T}, SpecificationVersion::V_1_0}}}}},
538 {{{Profile::pro_int, Profile::pro_fp},
539 {{{boolT, boolT}, SpecificationVersion::V_1_0},
540 {{i8T, i8T}, SpecificationVersion::V_1_0},
541 {{i16T, i16T}, SpecificationVersion::V_1_0},
542 {{i32T, i32T}, SpecificationVersion::V_1_0}},
545 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
546 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
548 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
550 {{{fp16T}, SpecificationVersion::V_1_0},
551 {{fp32T}, SpecificationVersion::V_1_0}}}}},
552 {
"tosa.variable_write",
553 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
555 {{{fp16T}, SpecificationVersion::V_1_0},
556 {{fp32T}, SpecificationVersion::V_1_0}}}}},
557 {
"tosa.variable_read",
558 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
560 {{{fp16T}, SpecificationVersion::V_1_0},
561 {{fp32T}, SpecificationVersion::V_1_0}}}}},
564extensionComplianceMap = {
566 {{{Extension::int16}, {{{i16T, i32T}, SpecificationVersion::V_1_0}}},
568 {{{i8T, i64T}, SpecificationVersion::V_1_1_DRAFT},
569 {{i16T, i64T}, SpecificationVersion::V_1_1_DRAFT},
570 {{i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
571 {{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
572 {{fp16T, i64T}, SpecificationVersion::V_1_1_DRAFT},
573 {{fp32T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
574 {{Extension::fp8e4m3}, {{{fp8e4m3T, i32T}, SpecificationVersion::V_1_0}}},
575 {{Extension::fp8e5m2}, {{{fp8e5m2T, i32T}, SpecificationVersion::V_1_0}}},
576 {{Extension::bf16}, {{{bf16T, i32T}, SpecificationVersion::V_1_0}}},
577 {{Extension::fp8e4m3, Extension::int64},
578 {{{fp8e4m3T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
580 {{Extension::fp8e5m2, Extension::int64},
581 {{{fp8e5m2T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
583 {{Extension::bf16, Extension::int64},
584 {{{bf16T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
587 {{{Extension::int16},
588 {{{i16T, i16T, i16T, i32T, i16T}, SpecificationVersion::V_1_0}}},
589 {{Extension::fp8e4m3},
590 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T},
591 SpecificationVersion::V_1_0}}},
592 {{Extension::fp8e5m2},
593 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T},
594 SpecificationVersion::V_1_0}}},
596 {{{bf16T, bf16T, bf16T, fp32T, bf16T}, SpecificationVersion::V_1_0}}}}},
597 {
"tosa.avg_pool2d_adaptive",
598 {{{Extension::int16},
599 {{{i16T, i16T, i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
600 {{Extension::fp8e4m3},
601 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T},
602 SpecificationVersion::V_1_1_DRAFT}}},
603 {{Extension::fp8e5m2},
604 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T},
605 SpecificationVersion::V_1_1_DRAFT}}},
607 {{{bf16T, bf16T, bf16T, fp32T, bf16T},
608 SpecificationVersion::V_1_1_DRAFT}}}}},
611 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
613 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
614 SpecificationVersion::V_1_0}}},
615 {{Extension::fp8e4m3},
616 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
617 SpecificationVersion::V_1_0},
618 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
619 SpecificationVersion::V_1_1_DRAFT}}},
620 {{Extension::fp8e5m2},
621 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
622 SpecificationVersion::V_1_0},
623 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
624 SpecificationVersion::V_1_1_DRAFT}}},
626 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
627 SpecificationVersion::V_1_0}}}}},
628 {
"tosa.conv2d_block_scaled",
629 {{{Extension::mxfp_conv},
630 {{{fp4e2m1T, fp8ue8m0T, fp4e2m1T, fp8ue8m0T, fp32T, fp32T},
631 SpecificationVersion::V_1_1_DRAFT},
632 {{fp6e2m3T, fp8ue8m0T, fp6e2m3T, fp8ue8m0T, fp32T, fp32T},
633 SpecificationVersion::V_1_1_DRAFT},
634 {{fp6e3m2T, fp8ue8m0T, fp6e3m2T, fp8ue8m0T, fp32T, fp32T},
635 SpecificationVersion::V_1_1_DRAFT},
636 {{fp8e4m3T, fp8ue8m0T, fp8e4m3T, fp8ue8m0T, fp32T, fp32T},
637 SpecificationVersion::V_1_1_DRAFT},
638 {{fp8e5m2T, fp8ue8m0T, fp8e5m2T, fp8ue8m0T, fp32T, fp32T},
639 SpecificationVersion::V_1_1_DRAFT}}}}},
642 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
644 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
645 SpecificationVersion::V_1_0}}},
646 {{Extension::fp8e4m3},
647 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
648 SpecificationVersion::V_1_0},
649 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
650 SpecificationVersion::V_1_1_DRAFT}}},
651 {{Extension::fp8e5m2},
652 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
653 SpecificationVersion::V_1_0},
654 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
655 SpecificationVersion::V_1_1_DRAFT}}},
657 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
658 SpecificationVersion::V_1_0}}}}},
659 {
"tosa.depthwise_conv2d",
661 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
663 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
664 SpecificationVersion::V_1_0}}},
665 {{Extension::fp8e4m3},
666 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
667 SpecificationVersion::V_1_0},
668 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
669 SpecificationVersion::V_1_1_DRAFT}}},
670 {{Extension::fp8e5m2},
671 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
672 SpecificationVersion::V_1_0},
673 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
674 SpecificationVersion::V_1_1_DRAFT}}},
676 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
677 SpecificationVersion::V_1_0}}}}},
680 {{{fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
682 {{{Extension::int16},
683 {{{i16T, i16T, i16T, i16T, i48T}, SpecificationVersion::V_1_0}}},
684 {{Extension::fp8e4m3},
685 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T},
686 SpecificationVersion::V_1_0},
687 {{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp32T},
688 SpecificationVersion::V_1_1_DRAFT}}},
689 {{Extension::fp8e5m2},
690 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T},
691 SpecificationVersion::V_1_0},
692 {{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp32T},
693 SpecificationVersion::V_1_1_DRAFT}}},
694 {{Extension::fp8e4m3, Extension::fp8e5m2},
695 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp16T},
696 SpecificationVersion::V_1_1_DRAFT},
697 {{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp32T},
698 SpecificationVersion::V_1_1_DRAFT},
699 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp16T},
700 SpecificationVersion::V_1_1_DRAFT},
701 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp32T},
702 SpecificationVersion::V_1_1_DRAFT}},
705 {{{bf16T, bf16T, bf16T, bf16T, fp32T}, SpecificationVersion::V_1_0}}}}},
707 {{{Extension::int16},
708 {{{i16T, i16T, i16T, i16T, i48T}, SpecificationVersion::V_1_1_DRAFT}}},
709 {{Extension::fp8e4m3},
710 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T},
711 SpecificationVersion::V_1_1_DRAFT},
712 {{fp8e4m3T, fp16T, fp8e4m3T, fp16T, fp16T},
713 SpecificationVersion::V_1_1_DRAFT},
714 {{fp16T, fp8e4m3T, fp16T, fp8e4m3T, fp16T},
715 SpecificationVersion::V_1_1_DRAFT},
716 {{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp32T},
717 SpecificationVersion::V_1_1_DRAFT},
718 {{fp8e4m3T, fp16T, fp8e4m3T, fp16T, fp32T},
719 SpecificationVersion::V_1_1_DRAFT},
720 {{fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T},
721 SpecificationVersion::V_1_1_DRAFT},
722 {{fp16T, fp8e4m3T, fp16T, fp8e4m3T, fp32T},
723 SpecificationVersion::V_1_1_DRAFT},
724 {{fp32T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
725 SpecificationVersion::V_1_1_DRAFT}}},
726 {{Extension::fp8e4m3, Extension::fp8e5m2},
727 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp16T},
728 SpecificationVersion::V_1_1_DRAFT},
729 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp16T},
730 SpecificationVersion::V_1_1_DRAFT},
731 {{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp32T},
732 SpecificationVersion::V_1_1_DRAFT},
733 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp32T},
734 SpecificationVersion::V_1_1_DRAFT}},
736 {{Extension::bf16, Extension::fp8e4m3},
737 {{{fp8e4m3T, bf16T, fp8e4m3T, bf16T, fp16T},
738 SpecificationVersion::V_1_1_DRAFT},
739 {{bf16T, fp8e4m3T, bf16T, fp8e4m3T, fp16T},
740 SpecificationVersion::V_1_1_DRAFT},
741 {{fp8e4m3T, bf16T, fp8e4m3T, bf16T, fp32T},
742 SpecificationVersion::V_1_1_DRAFT},
743 {{bf16T, fp8e4m3T, bf16T, fp8e4m3T, fp32T},
744 SpecificationVersion::V_1_1_DRAFT}},
746 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
747 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp16T},
748 SpecificationVersion::V_1_1_DRAFT},
749 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp16T},
750 SpecificationVersion::V_1_1_DRAFT},
751 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T},
752 SpecificationVersion::V_1_1_DRAFT},
753 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
754 SpecificationVersion::V_1_1_DRAFT}},
756 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
757 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp16T},
758 SpecificationVersion::V_1_1_DRAFT},
759 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp8e4m3T, fp16T},
760 SpecificationVersion::V_1_1_DRAFT},
761 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T},
762 SpecificationVersion::V_1_1_DRAFT},
763 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
764 SpecificationVersion::V_1_1_DRAFT}},
766 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
767 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp16T},
768 SpecificationVersion::V_1_1_DRAFT},
769 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp8e4m3T, fp16T},
770 SpecificationVersion::V_1_1_DRAFT},
771 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T},
772 SpecificationVersion::V_1_1_DRAFT},
773 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
774 SpecificationVersion::V_1_1_DRAFT}},
776 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
777 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp16T},
778 SpecificationVersion::V_1_1_DRAFT},
779 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp8e4m3T, fp16T},
780 SpecificationVersion::V_1_1_DRAFT},
781 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T},
782 SpecificationVersion::V_1_1_DRAFT},
783 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
784 SpecificationVersion::V_1_1_DRAFT}},
786 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
787 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp16T},
788 SpecificationVersion::V_1_1_DRAFT},
789 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp8e4m3T, fp16T},
790 SpecificationVersion::V_1_1_DRAFT},
791 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T},
792 SpecificationVersion::V_1_1_DRAFT},
793 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
794 SpecificationVersion::V_1_1_DRAFT}},
796 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
797 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp16T},
798 SpecificationVersion::V_1_1_DRAFT},
799 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp8e4m3T, fp16T},
800 SpecificationVersion::V_1_1_DRAFT},
801 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T},
802 SpecificationVersion::V_1_1_DRAFT},
803 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
804 SpecificationVersion::V_1_1_DRAFT}},
806 {{Extension::fp8e5m2},
807 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T},
808 SpecificationVersion::V_1_1_DRAFT},
809 {{fp8e5m2T, fp16T, fp8e5m2T, fp16T, fp16T},
810 SpecificationVersion::V_1_1_DRAFT},
811 {{fp16T, fp8e5m2T, fp16T, fp8e5m2T, fp16T},
812 SpecificationVersion::V_1_1_DRAFT},
813 {{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp32T},
814 SpecificationVersion::V_1_1_DRAFT},
815 {{fp8e5m2T, fp16T, fp8e5m2T, fp16T, fp32T},
816 SpecificationVersion::V_1_1_DRAFT},
817 {{fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T},
818 SpecificationVersion::V_1_1_DRAFT},
819 {{fp16T, fp8e5m2T, fp16T, fp8e5m2T, fp32T},
820 SpecificationVersion::V_1_1_DRAFT},
821 {{fp32T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
822 SpecificationVersion::V_1_1_DRAFT}}},
823 {{Extension::bf16, Extension::fp8e5m2},
824 {{{fp8e5m2T, bf16T, fp8e5m2T, bf16T, fp16T},
825 SpecificationVersion::V_1_1_DRAFT},
826 {{bf16T, fp8e5m2T, bf16T, fp8e5m2T, fp16T},
827 SpecificationVersion::V_1_1_DRAFT},
828 {{fp8e5m2T, bf16T, fp8e5m2T, bf16T, fp32T},
829 SpecificationVersion::V_1_1_DRAFT},
830 {{bf16T, fp8e5m2T, bf16T, fp8e5m2T, fp32T},
831 SpecificationVersion::V_1_1_DRAFT}},
833 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
834 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp16T},
835 SpecificationVersion::V_1_1_DRAFT},
836 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp8e5m2T, fp16T},
837 SpecificationVersion::V_1_1_DRAFT},
838 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T},
839 SpecificationVersion::V_1_1_DRAFT},
840 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
841 SpecificationVersion::V_1_1_DRAFT}},
843 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
844 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp16T},
845 SpecificationVersion::V_1_1_DRAFT},
846 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp16T},
847 SpecificationVersion::V_1_1_DRAFT},
848 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T},
849 SpecificationVersion::V_1_1_DRAFT},
850 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
851 SpecificationVersion::V_1_1_DRAFT}},
853 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
854 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp16T},
855 SpecificationVersion::V_1_1_DRAFT},
856 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp8e5m2T, fp16T},
857 SpecificationVersion::V_1_1_DRAFT},
858 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T},
859 SpecificationVersion::V_1_1_DRAFT},
860 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
861 SpecificationVersion::V_1_1_DRAFT}},
863 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
864 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp16T},
865 SpecificationVersion::V_1_1_DRAFT},
866 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp8e5m2T, fp16T},
867 SpecificationVersion::V_1_1_DRAFT},
868 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T},
869 SpecificationVersion::V_1_1_DRAFT},
870 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
871 SpecificationVersion::V_1_1_DRAFT}},
873 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
874 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp16T},
875 SpecificationVersion::V_1_1_DRAFT},
876 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp8e5m2T, fp16T},
877 SpecificationVersion::V_1_1_DRAFT},
878 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T},
879 SpecificationVersion::V_1_1_DRAFT},
880 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
881 SpecificationVersion::V_1_1_DRAFT}},
883 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
884 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp16T},
885 SpecificationVersion::V_1_1_DRAFT},
886 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp8e5m2T, fp16T},
887 SpecificationVersion::V_1_1_DRAFT},
888 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T},
889 SpecificationVersion::V_1_1_DRAFT},
890 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
891 SpecificationVersion::V_1_1_DRAFT}},
894 {{{fp16T, bf16T, fp16T, bf16T, fp16T},
895 SpecificationVersion::V_1_1_DRAFT},
896 {{bf16T, fp16T, bf16T, fp16T, fp16T},
897 SpecificationVersion::V_1_1_DRAFT},
898 {{bf16T, bf16T, bf16T, bf16T, fp16T},
899 SpecificationVersion::V_1_1_DRAFT},
900 {{fp16T, bf16T, fp16T, bf16T, fp32T},
901 SpecificationVersion::V_1_1_DRAFT},
902 {{bf16T, fp16T, bf16T, fp16T, fp32T},
903 SpecificationVersion::V_1_1_DRAFT},
904 {{bf16T, fp32T, bf16T, fp32T, fp32T},
905 SpecificationVersion::V_1_1_DRAFT},
906 {{fp32T, bf16T, fp32T, bf16T, fp32T},
907 SpecificationVersion::V_1_1_DRAFT},
908 {{bf16T, bf16T, bf16T, bf16T, fp32T},
909 SpecificationVersion::V_1_1_DRAFT}}},
910 {{Extension::mx_common, Extension::mx_fp8e4m3},
911 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp16T},
912 SpecificationVersion::V_1_1_DRAFT},
913 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp16T, fp16T},
914 SpecificationVersion::V_1_1_DRAFT},
915 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp16T},
916 SpecificationVersion::V_1_1_DRAFT},
917 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T},
918 SpecificationVersion::V_1_1_DRAFT},
919 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
920 SpecificationVersion::V_1_1_DRAFT},
921 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp16T, fp32T},
922 SpecificationVersion::V_1_1_DRAFT},
923 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T},
924 SpecificationVersion::V_1_1_DRAFT},
925 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
926 SpecificationVersion::V_1_1_DRAFT}},
928 {{Extension::mx_common, Extension::mx_fp8e5m2},
929 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp16T},
930 SpecificationVersion::V_1_1_DRAFT},
931 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp16T, fp16T},
932 SpecificationVersion::V_1_1_DRAFT},
933 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp16T},
934 SpecificationVersion::V_1_1_DRAFT},
935 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T},
936 SpecificationVersion::V_1_1_DRAFT},
937 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
938 SpecificationVersion::V_1_1_DRAFT},
939 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp16T, fp32T},
940 SpecificationVersion::V_1_1_DRAFT},
941 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T},
942 SpecificationVersion::V_1_1_DRAFT},
943 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
944 SpecificationVersion::V_1_1_DRAFT}},
946 {{Extension::mx_common, Extension::mx_fp6e3m2},
947 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp16T},
948 SpecificationVersion::V_1_1_DRAFT},
949 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp16T, fp16T},
950 SpecificationVersion::V_1_1_DRAFT},
951 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp16T},
952 SpecificationVersion::V_1_1_DRAFT},
953 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T},
954 SpecificationVersion::V_1_1_DRAFT},
955 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
956 SpecificationVersion::V_1_1_DRAFT},
957 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp16T, fp32T},
958 SpecificationVersion::V_1_1_DRAFT},
959 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T},
960 SpecificationVersion::V_1_1_DRAFT},
961 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
962 SpecificationVersion::V_1_1_DRAFT}},
964 {{Extension::mx_common, Extension::mx_fp6e2m3},
965 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp16T},
966 SpecificationVersion::V_1_1_DRAFT},
967 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp16T, fp16T},
968 SpecificationVersion::V_1_1_DRAFT},
969 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp16T},
970 SpecificationVersion::V_1_1_DRAFT},
971 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T},
972 SpecificationVersion::V_1_1_DRAFT},
973 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
974 SpecificationVersion::V_1_1_DRAFT},
975 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp16T, fp32T},
976 SpecificationVersion::V_1_1_DRAFT},
977 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T},
978 SpecificationVersion::V_1_1_DRAFT},
979 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
980 SpecificationVersion::V_1_1_DRAFT}},
982 {{Extension::mx_common, Extension::mx_fp4e2m1},
983 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp16T},
984 SpecificationVersion::V_1_1_DRAFT},
985 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp16T, fp16T},
986 SpecificationVersion::V_1_1_DRAFT},
987 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp16T},
988 SpecificationVersion::V_1_1_DRAFT},
989 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T},
990 SpecificationVersion::V_1_1_DRAFT},
991 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
992 SpecificationVersion::V_1_1_DRAFT},
993 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp16T, fp32T},
994 SpecificationVersion::V_1_1_DRAFT},
995 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T},
996 SpecificationVersion::V_1_1_DRAFT},
997 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
998 SpecificationVersion::V_1_1_DRAFT}},
1000 {{Extension::mx_common, Extension::mx_int8},
1001 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp16T},
1002 SpecificationVersion::V_1_1_DRAFT},
1003 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp16T, fp16T},
1004 SpecificationVersion::V_1_1_DRAFT},
1005 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp16T},
1006 SpecificationVersion::V_1_1_DRAFT},
1007 {{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T},
1008 SpecificationVersion::V_1_1_DRAFT},
1009 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
1010 SpecificationVersion::V_1_1_DRAFT},
1011 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp16T, fp32T},
1012 SpecificationVersion::V_1_1_DRAFT},
1013 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T},
1014 SpecificationVersion::V_1_1_DRAFT},
1015 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
1016 SpecificationVersion::V_1_1_DRAFT}},
1018 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
1019 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp16T},
1020 SpecificationVersion::V_1_1_DRAFT},
1021 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T, fp16T},
1022 SpecificationVersion::V_1_1_DRAFT},
1023 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T},
1024 SpecificationVersion::V_1_1_DRAFT},
1025 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T, fp32T},
1026 SpecificationVersion::V_1_1_DRAFT}},
1028 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
1029 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp16T},
1030 SpecificationVersion::V_1_1_DRAFT},
1031 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T, fp16T},
1032 SpecificationVersion::V_1_1_DRAFT},
1033 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T},
1034 SpecificationVersion::V_1_1_DRAFT},
1035 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T, fp32T},
1036 SpecificationVersion::V_1_1_DRAFT}},
1038 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
1039 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp16T},
1040 SpecificationVersion::V_1_1_DRAFT},
1041 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T, fp16T},
1042 SpecificationVersion::V_1_1_DRAFT},
1043 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T},
1044 SpecificationVersion::V_1_1_DRAFT},
1045 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T, fp32T},
1046 SpecificationVersion::V_1_1_DRAFT}},
1048 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
1049 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp16T},
1050 SpecificationVersion::V_1_1_DRAFT},
1051 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T, fp16T},
1052 SpecificationVersion::V_1_1_DRAFT},
1053 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T},
1054 SpecificationVersion::V_1_1_DRAFT},
1055 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T, fp32T},
1056 SpecificationVersion::V_1_1_DRAFT}},
1058 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
1059 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp16T},
1060 SpecificationVersion::V_1_1_DRAFT},
1061 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T, fp16T},
1062 SpecificationVersion::V_1_1_DRAFT},
1063 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T},
1064 SpecificationVersion::V_1_1_DRAFT},
1065 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T, fp32T},
1066 SpecificationVersion::V_1_1_DRAFT}},
1068 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
1069 {{{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp16T},
1070 SpecificationVersion::V_1_1_DRAFT},
1071 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T, fp16T},
1072 SpecificationVersion::V_1_1_DRAFT},
1073 {{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T},
1074 SpecificationVersion::V_1_1_DRAFT},
1075 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T, fp32T},
1076 SpecificationVersion::V_1_1_DRAFT}},
1078 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
1079 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp16T},
1080 SpecificationVersion::V_1_1_DRAFT},
1081 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp16T},
1082 SpecificationVersion::V_1_1_DRAFT},
1083 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
1084 SpecificationVersion::V_1_1_DRAFT},
1085 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
1086 SpecificationVersion::V_1_1_DRAFT}},
1088 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
1089 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp16T},
1090 SpecificationVersion::V_1_1_DRAFT},
1091 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp16T},
1092 SpecificationVersion::V_1_1_DRAFT},
1093 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
1094 SpecificationVersion::V_1_1_DRAFT},
1095 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
1096 SpecificationVersion::V_1_1_DRAFT}},
1098 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
1099 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp16T},
1100 SpecificationVersion::V_1_1_DRAFT},
1101 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp16T},
1102 SpecificationVersion::V_1_1_DRAFT},
1103 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
1104 SpecificationVersion::V_1_1_DRAFT},
1105 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
1106 SpecificationVersion::V_1_1_DRAFT}},
1108 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
1109 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp16T},
1110 SpecificationVersion::V_1_1_DRAFT},
1111 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp16T},
1112 SpecificationVersion::V_1_1_DRAFT},
1113 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
1114 SpecificationVersion::V_1_1_DRAFT},
1115 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
1116 SpecificationVersion::V_1_1_DRAFT}},
1118 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
1119 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp16T},
1120 SpecificationVersion::V_1_1_DRAFT},
1121 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp16T},
1122 SpecificationVersion::V_1_1_DRAFT},
1123 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
1124 SpecificationVersion::V_1_1_DRAFT},
1125 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
1126 SpecificationVersion::V_1_1_DRAFT}},
1128 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
1129 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp16T},
1130 SpecificationVersion::V_1_1_DRAFT},
1131 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp16T},
1132 SpecificationVersion::V_1_1_DRAFT},
1133 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
1134 SpecificationVersion::V_1_1_DRAFT},
1135 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
1136 SpecificationVersion::V_1_1_DRAFT}},
1138 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
1139 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp16T},
1140 SpecificationVersion::V_1_1_DRAFT},
1141 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp16T},
1142 SpecificationVersion::V_1_1_DRAFT},
1143 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
1144 SpecificationVersion::V_1_1_DRAFT},
1145 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
1146 SpecificationVersion::V_1_1_DRAFT}},
1148 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
1149 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp16T},
1150 SpecificationVersion::V_1_1_DRAFT},
1151 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp16T},
1152 SpecificationVersion::V_1_1_DRAFT},
1153 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
1154 SpecificationVersion::V_1_1_DRAFT},
1155 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
1156 SpecificationVersion::V_1_1_DRAFT}},
1158 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
1159 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp16T},
1160 SpecificationVersion::V_1_1_DRAFT},
1161 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp16T},
1162 SpecificationVersion::V_1_1_DRAFT},
1163 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
1164 SpecificationVersion::V_1_1_DRAFT},
1165 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
1166 SpecificationVersion::V_1_1_DRAFT}},
1168 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
1169 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp16T},
1170 SpecificationVersion::V_1_1_DRAFT},
1171 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp16T},
1172 SpecificationVersion::V_1_1_DRAFT},
1173 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
1174 SpecificationVersion::V_1_1_DRAFT},
1175 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
1176 SpecificationVersion::V_1_1_DRAFT}},
1178 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
1179 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp16T},
1180 SpecificationVersion::V_1_1_DRAFT},
1181 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp16T},
1182 SpecificationVersion::V_1_1_DRAFT},
1183 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
1184 SpecificationVersion::V_1_1_DRAFT},
1185 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
1186 SpecificationVersion::V_1_1_DRAFT}},
1188 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
1189 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp16T},
1190 SpecificationVersion::V_1_1_DRAFT},
1191 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp16T},
1192 SpecificationVersion::V_1_1_DRAFT},
1193 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
1194 SpecificationVersion::V_1_1_DRAFT},
1195 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
1196 SpecificationVersion::V_1_1_DRAFT}},
1198 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
1199 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp16T},
1200 SpecificationVersion::V_1_1_DRAFT},
1201 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp16T},
1202 SpecificationVersion::V_1_1_DRAFT},
1203 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
1204 SpecificationVersion::V_1_1_DRAFT},
1205 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
1206 SpecificationVersion::V_1_1_DRAFT}},
1208 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
1209 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp16T},
1210 SpecificationVersion::V_1_1_DRAFT},
1211 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp16T},
1212 SpecificationVersion::V_1_1_DRAFT},
1213 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
1214 SpecificationVersion::V_1_1_DRAFT},
1215 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
1216 SpecificationVersion::V_1_1_DRAFT}},
1218 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
1219 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp16T},
1220 SpecificationVersion::V_1_1_DRAFT},
1221 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp16T},
1222 SpecificationVersion::V_1_1_DRAFT},
1223 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
1224 SpecificationVersion::V_1_1_DRAFT},
1225 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
1226 SpecificationVersion::V_1_1_DRAFT}},
1228 {
"tosa.matmul_t_block_scaled",
1229 {{{Extension::mxfp},
1230 {{{fp4e2m1T, fp8ue8m0T, fp4e2m1T, fp8ue8m0T, fp32T},
1231 SpecificationVersion::V_1_1_DRAFT},
1232 {{fp6e2m3T, fp8ue8m0T, fp6e2m3T, fp8ue8m0T, fp32T},
1233 SpecificationVersion::V_1_1_DRAFT},
1234 {{fp6e3m2T, fp8ue8m0T, fp6e3m2T, fp8ue8m0T, fp32T},
1235 SpecificationVersion::V_1_1_DRAFT},
1236 {{fp8e4m3T, fp8ue8m0T, fp8e4m3T, fp8ue8m0T, fp32T},
1237 SpecificationVersion::V_1_1_DRAFT},
1238 {{fp8e5m2T, fp8ue8m0T, fp8e5m2T, fp8ue8m0T, fp32T},
1239 SpecificationVersion::V_1_1_DRAFT},
1240 {{mxint8T, fp8ue8m0T, mxint8T, fp8ue8m0T, fp32T},
1241 SpecificationVersion::V_1_1_DRAFT}}}}},
1243 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
1244 {{Extension::fp8e4m3},
1245 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1246 {{Extension::fp8e5m2},
1247 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1248 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1249 {
"tosa.max_pool2d_adaptive",
1250 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
1251 {{Extension::fp8e4m3},
1252 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
1253 {{Extension::fp8e5m2},
1254 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
1256 {{{bf16T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1259 {{{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
1260 {
"tosa.transpose_conv2d",
1261 {{{Extension::int4},
1262 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
1263 {{Extension::int16},
1264 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
1265 SpecificationVersion::V_1_0}}},
1266 {{Extension::fp8e4m3},
1267 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
1268 SpecificationVersion::V_1_0},
1269 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
1270 SpecificationVersion::V_1_1_DRAFT}}},
1271 {{Extension::fp8e5m2},
1272 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
1273 SpecificationVersion::V_1_0},
1274 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
1275 SpecificationVersion::V_1_1_DRAFT}}},
1277 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
1278 SpecificationVersion::V_1_0}}}}},
1280 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
1281 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1283 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1285 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1287 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1289 {{{Extension::int64},
1290 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1292 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1293 {
"tosa.arithmetic_right_shift",
1294 {{{Extension::int64},
1295 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1296 {
"tosa.bitwise_and",
1297 {{{Extension::int64},
1298 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1300 {{{Extension::int64},
1301 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1302 {
"tosa.bitwise_xor",
1303 {{{Extension::int64},
1304 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1306 {{{Extension::int64},
1307 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1308 {
"tosa.logical_left_shift",
1309 {{{Extension::int64},
1310 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1311 {
"tosa.logical_right_shift",
1312 {{{Extension::int64},
1313 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1315 {{{Extension::int64},
1316 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1318 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1320 {{{Extension::int64},
1321 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1323 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1325 {{{Extension::int64},
1326 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1328 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1330 {{{Extension::bf16},
1331 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1333 {{{Extension::int64},
1334 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1336 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1338 {{{Extension::int16},
1339 {{{i16T, i16T, i32T}, SpecificationVersion::V_1_0}}}}},
1341 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1342 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1343 {
"tosa.bitwise_not",
1344 {{{Extension::int64},
1345 {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1347 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1349 {{{Extension::int64},
1350 {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1352 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1354 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1356 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1358 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1360 {{{Extension::int64},
1361 {{{i64T, i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1363 {{{bf16T, bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1365 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1367 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1369 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1371 {{{Extension::int64},
1372 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1374 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1376 {{{Extension::int64},
1377 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
1379 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
1381 {{{Extension::int64},
1382 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
1384 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
1385 {
"tosa.greater_equal",
1386 {{{Extension::int64},
1387 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
1389 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
1391 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1392 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1394 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1395 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1396 {
"tosa.reduce_product",
1397 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1399 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1400 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1402 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
1403 {{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1404 {{Extension::fp8e4m3},
1405 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1406 {{Extension::fp8e5m2},
1407 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1408 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
1409 {{Extension::mx_common, Extension::mx_fp8e4m3},
1410 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
1411 SpecificationVersion::V_1_1_DRAFT}},
1413 {{Extension::mx_common, Extension::mx_fp8e5m2},
1414 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
1415 SpecificationVersion::V_1_1_DRAFT}},
1417 {{Extension::mx_common, Extension::mx_fp6e3m2},
1418 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
1419 SpecificationVersion::V_1_1_DRAFT}},
1421 {{Extension::mx_common, Extension::mx_fp6e2m3},
1422 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
1423 SpecificationVersion::V_1_1_DRAFT}},
1425 {{Extension::mx_common, Extension::mx_fp4e2m1},
1426 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
1427 SpecificationVersion::V_1_1_DRAFT}},
1429 {{Extension::mx_common, Extension::mx_int8},
1430 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
1431 SpecificationVersion::V_1_1_DRAFT}},
1434 {{{Extension::int64},
1435 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1436 {{Extension::fp8e4m3},
1437 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1438 {{Extension::fp8e5m2},
1439 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1441 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1443 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1444 {{Extension::fp8e4m3},
1445 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1446 {{Extension::fp8e5m2},
1447 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1448 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
1449 {{Extension::mx_common, Extension::mx_fp8e4m3},
1450 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
1451 SpecificationVersion::V_1_1_DRAFT}},
1453 {{Extension::mx_common, Extension::mx_fp8e5m2},
1454 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
1455 SpecificationVersion::V_1_1_DRAFT}},
1457 {{Extension::mx_common, Extension::mx_fp6e3m2},
1458 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
1459 SpecificationVersion::V_1_1_DRAFT}},
1461 {{Extension::mx_common, Extension::mx_fp6e2m3},
1462 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
1463 SpecificationVersion::V_1_1_DRAFT}},
1465 {{Extension::mx_common, Extension::mx_fp4e2m1},
1466 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
1467 SpecificationVersion::V_1_1_DRAFT}},
1469 {{Extension::mx_common, Extension::mx_int8},
1470 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
1471 SpecificationVersion::V_1_1_DRAFT}},
1474 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1475 {{Extension::fp8e4m3},
1476 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1477 {{Extension::fp8e5m2},
1478 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1479 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1481 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1482 {{Extension::fp8e4m3},
1483 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1484 {{Extension::fp8e5m2},
1485 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1486 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1488 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1489 {{Extension::fp8e4m3},
1490 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1491 {{Extension::fp8e5m2},
1492 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1493 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1495 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1496 {{Extension::fp8e4m3},
1497 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1498 {{Extension::fp8e5m2},
1499 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1500 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1502 {{{Extension::fp8e4m3},
1503 {{{fp8e4m3T, i32T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1504 {{Extension::fp8e5m2},
1505 {{{fp8e5m2T, i32T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1507 {{{bf16T, i32T, bf16T}, SpecificationVersion::V_1_0}}},
1508 {{Extension::int64},
1509 {{{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
1510 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
1511 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
1512 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
1513 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1514 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
1515 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
1516 {{Extension::fp8e4m3, Extension::int64},
1517 {{{fp8e4m3T, i64T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
1519 {{Extension::fp8e5m2, Extension::int64},
1520 {{{fp8e5m2T, i64T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
1522 {{Extension::bf16, Extension::int64},
1523 {{{bf16T, i64T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1526 {{{Extension::int16},
1527 {{{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
1528 {{Extension::int64},
1529 {{{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
1530 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
1531 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
1532 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
1533 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
1534 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1535 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
1536 {{Extension::int16, Extension::int64},
1537 {{{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT}},
1539 {{Extension::fp8e4m3},
1540 {{{fp8e4m3T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
1541 {{Extension::fp8e5m2},
1542 {{{fp8e5m2T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
1544 {{{bf16T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}},
1545 {{Extension::mx_common, Extension::mx_fp8e4m3},
1546 {{{bs32_fp8ue8m0_fp8e4m3T, i32T, bs32_fp8ue8m0_fp8e4m3T},
1547 SpecificationVersion::V_1_1_DRAFT}},
1549 {{Extension::mx_common, Extension::mx_fp8e5m2},
1550 {{{bs32_fp8ue8m0_fp8e5m2T, i32T, bs32_fp8ue8m0_fp8e5m2T},
1551 SpecificationVersion::V_1_1_DRAFT}},
1553 {{Extension::mx_common, Extension::mx_fp6e3m2},
1554 {{{bs32_fp8ue8m0_fp6e3m2T, i32T, bs32_fp8ue8m0_fp6e3m2T},
1555 SpecificationVersion::V_1_1_DRAFT}},
1557 {{Extension::mx_common, Extension::mx_fp6e2m3},
1558 {{{bs32_fp8ue8m0_fp6e2m3T, i32T, bs32_fp8ue8m0_fp6e2m3T},
1559 SpecificationVersion::V_1_1_DRAFT}},
1561 {{Extension::mx_common, Extension::mx_fp4e2m1},
1562 {{{bs32_fp8ue8m0_fp4e2m1T, i32T, bs32_fp8ue8m0_fp4e2m1T},
1563 SpecificationVersion::V_1_1_DRAFT}},
1565 {{Extension::mx_common, Extension::mx_int8},
1566 {{{bs32_fp8ue8m0_mxint8T, i32T, bs32_fp8ue8m0_mxint8T},
1567 SpecificationVersion::V_1_1_DRAFT}},
1569 {{Extension::fp8e4m3, Extension::int64},
1570 {{{fp8e4m3T, i64T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
1572 {{Extension::fp8e5m2, Extension::int64},
1573 {{{fp8e5m2T, i64T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
1575 {{Extension::bf16, Extension::int64},
1576 {{{bf16T, i64T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1578 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e4m3},
1579 {{{bs32_fp8ue8m0_fp8e4m3T, i64T, bs32_fp8ue8m0_fp8e4m3T},
1580 SpecificationVersion::V_1_1_DRAFT}},
1582 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e5m2},
1583 {{{bs32_fp8ue8m0_fp8e5m2T, i64T, bs32_fp8ue8m0_fp8e5m2T},
1584 SpecificationVersion::V_1_1_DRAFT}},
1586 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e3m2},
1587 {{{bs32_fp8ue8m0_fp6e3m2T, i64T, bs32_fp8ue8m0_fp6e3m2T},
1588 SpecificationVersion::V_1_1_DRAFT}},
1590 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e2m3},
1591 {{{bs32_fp8ue8m0_fp6e2m3T, i64T, bs32_fp8ue8m0_fp6e2m3T},
1592 SpecificationVersion::V_1_1_DRAFT}},
1594 {{Extension::int64, Extension::mx_common, Extension::mx_fp4e2m1},
1595 {{{bs32_fp8ue8m0_fp4e2m1T, i64T, bs32_fp8ue8m0_fp4e2m1T},
1596 SpecificationVersion::V_1_1_DRAFT}},
1598 {{Extension::int64, Extension::mx_common, Extension::mx_int8},
1599 {{{bs32_fp8ue8m0_mxint8T, i64T, bs32_fp8ue8m0_mxint8T},
1600 SpecificationVersion::V_1_1_DRAFT}},
1602 {
"tosa.row_gather_block_scaled",
1603 {{{Extension::fp8e4m3},
1604 {{{fp8e4m3T, i32T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
1605 {{Extension::fp8e5m2},
1606 {{{fp8e5m2T, i32T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
1608 {{{bf16T, i32T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}},
1609 {{Extension::int64},
1610 {{{i8T, i64T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
1611 {{i16T, i64T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
1612 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
1613 {{i64T, i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
1614 {{fp16T, i64T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1615 {{fp32T, i64T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
1616 {{boolT, i64T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
1617 {{Extension::fp8e4m3, Extension::int64},
1618 {{{fp8e4m3T, i64T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
1620 {{Extension::fp8e5m2, Extension::int64},
1621 {{{fp8e5m2T, i64T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
1623 {{Extension::bf16, Extension::int64},
1624 {{{bf16T, i64T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1627 {{{fp4e2m1T, fp8ue8m0T, i32T, i32T, fp4e2m1T, fp8ue8m0T},
1628 SpecificationVersion::V_1_1_DRAFT},
1629 {{fp6e2m3T, fp8ue8m0T, i32T, i32T, fp6e2m3T, fp8ue8m0T},
1630 SpecificationVersion::V_1_1_DRAFT},
1631 {{fp6e3m2T, fp8ue8m0T, i32T, i32T, fp6e3m2T, fp8ue8m0T},
1632 SpecificationVersion::V_1_1_DRAFT},
1633 {{fp8e4m3T, fp8ue8m0T, i32T, i32T, fp8e4m3T, fp8ue8m0T},
1634 SpecificationVersion::V_1_1_DRAFT},
1635 {{fp8e5m2T, fp8ue8m0T, i32T, i32T, fp8e5m2T, fp8ue8m0T},
1636 SpecificationVersion::V_1_1_DRAFT},
1637 {{mxint8T, fp8ue8m0T, i32T, i32T, mxint8T, fp8ue8m0T},
1638 SpecificationVersion::V_1_1_DRAFT}}},
1639 {{Extension::mxfp, Extension::int64},
1640 {{{fp4e2m1T, fp8ue8m0T, i64T, i32T, fp4e2m1T, fp8ue8m0T},
1641 SpecificationVersion::V_1_1_DRAFT},
1642 {{fp6e2m3T, fp8ue8m0T, i64T, i32T, fp6e2m3T, fp8ue8m0T},
1643 SpecificationVersion::V_1_1_DRAFT},
1644 {{fp6e3m2T, fp8ue8m0T, i64T, i32T, fp6e3m2T, fp8ue8m0T},
1645 SpecificationVersion::V_1_1_DRAFT},
1646 {{fp8e4m3T, fp8ue8m0T, i64T, i32T, fp8e4m3T, fp8ue8m0T},
1647 SpecificationVersion::V_1_1_DRAFT},
1648 {{fp8e5m2T, fp8ue8m0T, i64T, i32T, fp8e5m2T, fp8ue8m0T},
1649 SpecificationVersion::V_1_1_DRAFT},
1650 {{mxint8T, fp8ue8m0T, i64T, i32T, mxint8T, fp8ue8m0T},
1651 SpecificationVersion::V_1_1_DRAFT}},
1654 {{{Extension::fp8e4m3},
1655 {{{fp8e4m3T, i32T, fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1656 {{Extension::fp8e5m2},
1657 {{{fp8e5m2T, i32T, fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1659 {{{bf16T, i32T, bf16T, bf16T}, SpecificationVersion::V_1_0}}},
1660 {{Extension::int64},
1661 {{{i8T, i64T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
1662 {{i16T, i64T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
1663 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
1664 {{i64T, i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
1665 {{fp16T, i64T, fp16T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1666 {{fp32T, i64T, fp32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
1667 {{boolT, i64T, boolT, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
1668 {{Extension::fp8e4m3, Extension::int64},
1669 {{{fp8e4m3T, i64T, fp8e4m3T, fp8e4m3T},
1670 SpecificationVersion::V_1_1_DRAFT}},
1672 {{Extension::fp8e5m2, Extension::int64},
1673 {{{fp8e5m2T, i64T, fp8e5m2T, fp8e5m2T},
1674 SpecificationVersion::V_1_1_DRAFT}},
1676 {{Extension::bf16, Extension::int64},
1677 {{{bf16T, i64T, bf16T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1680 {{{Extension::int16},
1681 {{{i16T, i48T}, SpecificationVersion::V_1_0},
1682 {{i16T, i16T}, SpecificationVersion::V_1_0}}},
1683 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1685 {{{Extension::bf16},
1686 {{{i8T, bf16T}, SpecificationVersion::V_1_0},
1687 {{i16T, bf16T}, SpecificationVersion::V_1_0},
1688 {{i32T, bf16T}, SpecificationVersion::V_1_0},
1689 {{bf16T, i8T}, SpecificationVersion::V_1_0},
1690 {{bf16T, i16T}, SpecificationVersion::V_1_0},
1691 {{bf16T, i32T}, SpecificationVersion::V_1_0},
1692 {{bf16T, fp32T}, SpecificationVersion::V_1_0},
1693 {{fp32T, bf16T}, SpecificationVersion::V_1_0}}},
1694 {{Extension::int64},
1695 {{{i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
1696 {{i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
1697 {{boolT, i64T}, SpecificationVersion::V_1_1_DRAFT},
1698 {{i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
1699 {{Extension::bf16, Extension::fp8e4m3},
1700 {{{bf16T, fp8e4m3T}, SpecificationVersion::V_1_0},
1701 {{fp8e4m3T, bf16T}, SpecificationVersion::V_1_0}},
1703 {{Extension::bf16, Extension::fp8e5m2},
1704 {{{bf16T, fp8e5m2T}, SpecificationVersion::V_1_0},
1705 {{fp8e5m2T, bf16T}, SpecificationVersion::V_1_0}},
1707 {{Extension::fp8e4m3},
1708 {{{fp8e4m3T, fp16T}, SpecificationVersion::V_1_0},
1709 {{fp8e4m3T, fp32T}, SpecificationVersion::V_1_0},
1710 {{fp16T, fp8e4m3T}, SpecificationVersion::V_1_0},
1711 {{fp32T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1712 {{Extension::fp8e5m2},
1713 {{{fp8e5m2T, fp16T}, SpecificationVersion::V_1_0},
1714 {{fp8e5m2T, fp32T}, SpecificationVersion::V_1_0},
1715 {{fp16T, fp8e5m2T}, SpecificationVersion::V_1_0},
1716 {{fp32T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1717 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
1718 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
1719 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T},
1720 SpecificationVersion::V_1_1_DRAFT}},
1722 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
1723 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
1724 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T},
1725 SpecificationVersion::V_1_1_DRAFT}},
1727 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
1728 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
1729 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T},
1730 SpecificationVersion::V_1_1_DRAFT}},
1732 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
1733 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
1734 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T},
1735 SpecificationVersion::V_1_1_DRAFT}},
1737 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
1738 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
1739 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T},
1740 SpecificationVersion::V_1_1_DRAFT}},
1742 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
1743 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
1744 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
1746 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
1747 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
1748 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T},
1749 SpecificationVersion::V_1_1_DRAFT}},
1751 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
1752 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
1753 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T},
1754 SpecificationVersion::V_1_1_DRAFT}},
1756 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
1757 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
1758 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T},
1759 SpecificationVersion::V_1_1_DRAFT}},
1761 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
1762 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
1763 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T},
1764 SpecificationVersion::V_1_1_DRAFT}},
1766 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
1767 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
1768 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T},
1769 SpecificationVersion::V_1_1_DRAFT}},
1771 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
1772 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
1773 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
1775 {{Extension::mx_common, Extension::mx_fp8e4m3},
1776 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
1777 {{fp32T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
1778 {{bs32_fp8ue8m0_fp8e4m3T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1779 {{bs32_fp8ue8m0_fp8e4m3T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
1781 {{Extension::mx_common, Extension::mx_fp8e5m2},
1782 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
1783 {{fp32T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
1784 {{bs32_fp8ue8m0_fp8e5m2T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1785 {{bs32_fp8ue8m0_fp8e5m2T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
1787 {{Extension::mx_common, Extension::mx_fp6e3m2},
1788 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
1789 {{fp32T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
1790 {{bs32_fp8ue8m0_fp6e3m2T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1791 {{bs32_fp8ue8m0_fp6e3m2T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
1793 {{Extension::mx_common, Extension::mx_fp6e2m3},
1794 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
1795 {{fp32T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
1796 {{bs32_fp8ue8m0_fp6e2m3T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1797 {{bs32_fp8ue8m0_fp6e2m3T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
1799 {{Extension::mx_common, Extension::mx_fp4e2m1},
1800 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
1801 {{fp32T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
1802 {{bs32_fp8ue8m0_fp4e2m1T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1803 {{bs32_fp8ue8m0_fp4e2m1T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
1805 {{Extension::mx_common, Extension::mx_int8},
1806 {{{fp16T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
1807 {{fp32T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
1808 {{bs32_fp8ue8m0_mxint8T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
1809 {{bs32_fp8ue8m0_mxint8T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
1811 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
1812 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
1813 {{bs32_fp8ue8m0_fp8e4m3T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1815 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
1816 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
1817 {{bs32_fp8ue8m0_fp8e5m2T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1819 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
1820 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
1821 {{bs32_fp8ue8m0_fp6e3m2T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1823 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
1824 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
1825 {{bs32_fp8ue8m0_fp6e2m3T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1827 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
1828 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
1829 {{bs32_fp8ue8m0_fp4e2m1T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1831 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
1832 {{{bf16T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
1833 {{bs32_fp8ue8m0_mxint8T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1835 {
"tosa.cast_from_block_scaled",
1836 {{{Extension::bf16, Extension::mxfp},
1837 {{{fp4e2m1T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
1838 {{fp6e2m3T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
1839 {{fp6e3m2T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
1840 {{fp8e4m3T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
1841 {{fp8e5m2T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
1842 {{mxint8T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1845 {{{fp4e2m1T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
1846 {{fp6e2m3T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
1847 {{fp6e3m2T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
1848 {{fp8e4m3T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
1849 {{fp8e5m2T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
1850 {{mxint8T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
1851 {
"tosa.cast_to_block_scaled",
1852 {{{Extension::mxfp},
1853 {{{bf16T, fp4e2m1T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1854 {{fp32T, fp4e2m1T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1855 {{fp32T, fp6e2m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1856 {{fp32T, fp6e3m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1857 {{fp32T, fp8e4m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1858 {{fp32T, fp8e5m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1859 {{fp32T, mxint8T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}}},
1860 {{Extension::bf16, Extension::mxfp},
1861 {{{bf16T, fp6e2m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1862 {{bf16T, fp6e3m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1863 {{bf16T, fp8e4m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1864 {{bf16T, fp8e5m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1865 {{bf16T, mxint8T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}},
1868 {{{Extension::int16},
1869 {{{i48T, i48T, i8T, i8T}, SpecificationVersion::V_1_0},
1870 {{i48T, i48T, i16T, i16T}, SpecificationVersion::V_1_0},
1871 {{i48T, i48T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
1873 {{{Extension::int4}, {{{i4T}, SpecificationVersion::V_1_0}}},
1874 {{Extension::int16}, {{{i48T}, SpecificationVersion::V_1_0}}},
1875 {{Extension::int64}, {{{i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1876 {{Extension::fp8e4m3}, {{{fp8e4m3T}, SpecificationVersion::V_1_0}}},
1877 {{Extension::fp8e5m2}, {{{fp8e5m2T}, SpecificationVersion::V_1_0}}},
1878 {{Extension::bf16}, {{{bf16T}, SpecificationVersion::V_1_0}}},
1880 {{{fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
1881 {{fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
1882 {{fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
1883 {{fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
1884 {{mxint8T}, SpecificationVersion::V_1_1_DRAFT}}},
1885 {{Extension::mx_common, Extension::mx_fp8e4m3},
1886 {{{bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
1888 {{Extension::mx_common, Extension::mx_fp8e5m2},
1889 {{{bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
1891 {{Extension::mx_common, Extension::mx_fp6e3m2},
1892 {{{bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT}},
1894 {{Extension::mx_common, Extension::mx_fp6e2m3},
1895 {{{bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT}},
1897 {{Extension::mx_common, Extension::mx_fp4e2m1},
1898 {{{bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT}},
1900 {{Extension::mx_common, Extension::mx_int8},
1901 {{{bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT}},
1904 {{{Extension::int4}, {{{i4T, i4T}, SpecificationVersion::V_1_0}}},
1905 {{Extension::int16}, {{{i48T, i48T}, SpecificationVersion::V_1_0}}},
1906 {{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
1907 {{Extension::fp8e4m3},
1908 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
1909 {{Extension::fp8e5m2},
1910 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
1911 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
1913 {{{Extension::variable},
1914 {{{i8T}, SpecificationVersion::V_1_0},
1915 {{fp16T}, SpecificationVersion::V_1_0},
1916 {{fp32T}, SpecificationVersion::V_1_0}}}}},
1917 {
"tosa.variable_write",
1918 {{{Extension::variable},
1919 {{{i8T}, SpecificationVersion::V_1_0},
1920 {{fp16T}, SpecificationVersion::V_1_0},
1921 {{fp32T}, SpecificationVersion::V_1_0}}}}},
1922 {
"tosa.variable_read",
1923 {{{Extension::variable},
1924 {{{i8T}, SpecificationVersion::V_1_0},
1925 {{fp16T}, SpecificationVersion::V_1_0},
1926 {{fp32T}, SpecificationVersion::V_1_0}}}}},
1928 {{{Extension::shape},
1929 {{{boolT}, SpecificationVersion::V_1_1_DRAFT},
1930 {{i8T}, SpecificationVersion::V_1_1_DRAFT},
1931 {{i16T}, SpecificationVersion::V_1_1_DRAFT},
1932 {{i32T}, SpecificationVersion::V_1_1_DRAFT},
1933 {{fp16T}, SpecificationVersion::V_1_1_DRAFT},
1934 {{fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
1935 {{Extension::fp8e4m3, Extension::shape},
1936 {{{fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
1938 {{Extension::fp8e5m2, Extension::shape},
1939 {{{fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
1941 {{Extension::bf16, Extension::shape},
1942 {{{bf16T}, SpecificationVersion::V_1_1_DRAFT}},
1944 {{Extension::mxfp, Extension::shape},
1945 {{{fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
1946 {{fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
1947 {{fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
1948 {{mxint8T}, SpecificationVersion::V_1_1_DRAFT},
1949 {{fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}},
1951 {{Extension::int64, Extension::shape},
1952 {{{i64T}, SpecificationVersion::V_1_1_DRAFT}},