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 {{fp32T, fp32T, fp32T, fp32T, fp32T},
76 SpecificationVersion::V_1_1_DRAFT}}}}},
78 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_0}}},
80 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
81 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
82 {
"tosa.max_pool2d_adaptive",
83 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT}}},
85 {{{fp16T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
86 {{fp32T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
87 {
"tosa.transpose_conv2d",
89 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
91 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
92 SpecificationVersion::V_1_0},
93 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
94 SpecificationVersion::V_1_0},
95 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
96 SpecificationVersion::V_1_0}}}}},
98 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_0}}},
100 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
101 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
104 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
105 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
108 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
109 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
112 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
113 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
115 {{{Profile::pro_int, Profile::pro_fp},
116 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
119 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
120 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
121 {
"tosa.arithmetic_right_shift",
122 {{{Profile::pro_int},
123 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
124 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
125 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
127 {{{Profile::pro_int},
128 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
129 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
130 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
132 {{{Profile::pro_int},
133 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
134 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
135 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
137 {{{Profile::pro_int},
138 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
139 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
140 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
142 {{{Profile::pro_int, Profile::pro_fp},
143 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
146 {{{Profile::pro_int, Profile::pro_fp},
147 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
149 {
"tosa.logical_left_shift",
150 {{{Profile::pro_int, Profile::pro_fp},
151 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
152 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
153 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
155 {
"tosa.logical_right_shift",
156 {{{Profile::pro_int, Profile::pro_fp},
157 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
158 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
159 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
162 {{{Profile::pro_int, Profile::pro_fp},
163 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
166 {{{Profile::pro_int, Profile::pro_fp},
167 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
170 {{{Profile::pro_int}, {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
172 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
173 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
175 {{{Profile::pro_int}, {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
177 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
178 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
180 {{{Profile::pro_int},
181 {{{i8T, i8T, i32T}, SpecificationVersion::V_1_0},
182 {{i16T, i16T, i32T}, SpecificationVersion::V_1_0}}},
183 {{Profile::pro_int, Profile::pro_fp},
184 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
187 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
188 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
191 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
192 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
194 {{{Profile::pro_int, Profile::pro_fp},
195 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
198 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
199 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
201 {{{Profile::pro_int}, {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0}}}}},
203 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}},
205 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
206 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
208 {{{Profile::pro_int},
209 {{{i8T, i8T}, SpecificationVersion::V_1_0},
210 {{i16T, i16T}, SpecificationVersion::V_1_0},
211 {{i32T, i32T}, SpecificationVersion::V_1_0}}}}},
214 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
215 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
217 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}}}},
220 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
221 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
224 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
225 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
228 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
229 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
232 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
233 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
235 {{{Profile::pro_int, Profile::pro_fp},
236 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
239 {{{Profile::pro_int},
240 {{{i8T, i8T, i8T, i8T}, SpecificationVersion::V_1_0},
241 {{i16T, i16T, i16T, i16T}, SpecificationVersion::V_1_0},
242 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
244 {{{fp16T, fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
245 {{fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
248 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
249 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
252 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
253 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
256 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
257 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
259 {{{Profile::pro_int, Profile::pro_fp},
260 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
263 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
264 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
265 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
267 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
268 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
270 {{{Profile::pro_int},
271 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
273 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
274 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
276 {{{Profile::pro_int},
277 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
279 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
280 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
281 {
"tosa.greater_equal",
282 {{{Profile::pro_int},
283 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
285 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
286 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
288 {{{Profile::pro_int, Profile::pro_fp},
289 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
292 {{{Profile::pro_int, Profile::pro_fp},
293 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
296 {{{Profile::pro_int},
297 {{{i8T, i8T}, SpecificationVersion::V_1_0},
298 {{i16T, i16T}, SpecificationVersion::V_1_0},
299 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
301 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
302 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
304 {{{Profile::pro_int},
305 {{{i8T, i8T}, SpecificationVersion::V_1_0},
306 {{i16T, i16T}, SpecificationVersion::V_1_0},
307 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
309 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
310 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
311 {
"tosa.reduce_product",
313 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
314 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
316 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}},
318 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
319 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
321 {{{Profile::pro_int, Profile::pro_fp},
322 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
325 {{{i8T, i8T}, SpecificationVersion::V_1_0},
326 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
328 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
329 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
331 {{{Profile::pro_int, Profile::pro_fp},
332 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
335 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
336 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
337 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
339 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
340 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
342 {{{Profile::pro_int, Profile::pro_fp},
343 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
346 {{{i8T, i8T}, SpecificationVersion::V_1_0},
347 {{i16T, i16T}, SpecificationVersion::V_1_0},
348 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
350 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
351 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
353 {{{Profile::pro_int, Profile::pro_fp},
354 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
357 {{{i8T, i8T}, SpecificationVersion::V_1_0},
358 {{i16T, i16T}, SpecificationVersion::V_1_0},
359 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
361 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
362 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
364 {{{Profile::pro_int, Profile::pro_fp},
365 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
368 {{{i8T, i8T}, SpecificationVersion::V_1_0},
369 {{i16T, i16T}, SpecificationVersion::V_1_0},
370 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
372 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
373 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
375 {{{Profile::pro_int, Profile::pro_fp},
376 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
379 {{{i8T, i8T}, SpecificationVersion::V_1_0},
380 {{i16T, i16T}, SpecificationVersion::V_1_0},
381 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
383 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
384 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
386 {{{Profile::pro_int, Profile::pro_fp},
387 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
390 {{{i8T, i8T}, SpecificationVersion::V_1_0},
391 {{i16T, i16T}, SpecificationVersion::V_1_0},
392 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
394 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
395 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
397 {{{Profile::pro_int},
398 {{{i8T, i32T, i8T}, SpecificationVersion::V_1_0},
399 {{i16T, i32T, i16T}, SpecificationVersion::V_1_0},
400 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
402 {{{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
403 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
404 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
405 {{fp16T, i32T, fp16T}, SpecificationVersion::V_1_0},
406 {{fp32T, i32T, fp32T}, SpecificationVersion::V_1_0}}},
407 {{Profile::pro_fp, Profile::pro_int},
408 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
409 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
410 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
411 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT}},
414 {{{Profile::pro_int},
415 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
416 {{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
417 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
418 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
419 {{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
420 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
421 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
422 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
423 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
424 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
426 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
427 {{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
428 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
429 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
430 {{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
431 {{fp16T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
432 {{fp32T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
433 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
434 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
435 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
436 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
437 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
438 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
439 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
440 {
"tosa.row_gather_block_scaled",
441 {{{Profile::pro_int},
442 {{{i8T, i32T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
443 {{i16T, i32T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
444 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
446 {{{i8T, i32T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
447 {{i16T, i32T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
448 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
449 {{fp16T, i32T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
450 {{fp32T, i32T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
451 {{Profile::pro_fp, Profile::pro_int},
452 {{{boolT, i32T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
453 {{i8T, i64T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
454 {{i16T, i64T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
455 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
456 {{i64T, i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
457 {{boolT, i64T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT}},
460 {{{Profile::pro_int},
461 {{{i8T, i32T, i8T, i8T}, SpecificationVersion::V_1_0},
462 {{i16T, i32T, i16T, i16T}, SpecificationVersion::V_1_0},
463 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
465 {{{i8T, i32T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
466 {{i16T, i32T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
467 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
468 {{fp16T, i32T, fp16T, fp16T}, SpecificationVersion::V_1_0},
469 {{fp32T, i32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}},
470 {{Profile::pro_fp, Profile::pro_int},
471 {{{boolT, i32T, boolT, boolT}, SpecificationVersion::V_1_1_DRAFT},
472 {{i8T, i64T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
473 {{i16T, i64T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
474 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}},
477 {{{Profile::pro_int},
478 {{{i8T, i32T}, SpecificationVersion::V_1_0},
479 {{i8T, i8T}, SpecificationVersion::V_1_0}}},
481 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
482 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
484 {{{Profile::pro_int},
485 {{{boolT, i8T}, SpecificationVersion::V_1_0},
486 {{boolT, i16T}, SpecificationVersion::V_1_0},
487 {{boolT, i32T}, SpecificationVersion::V_1_0},
488 {{i8T, boolT}, SpecificationVersion::V_1_0},
489 {{i8T, i16T}, SpecificationVersion::V_1_0},
490 {{i8T, i32T}, SpecificationVersion::V_1_0},
491 {{i16T, boolT}, SpecificationVersion::V_1_0},
492 {{i16T, i8T}, SpecificationVersion::V_1_0},
493 {{i16T, i32T}, SpecificationVersion::V_1_0},
494 {{i32T, boolT}, SpecificationVersion::V_1_0},
495 {{i32T, i8T}, SpecificationVersion::V_1_0},
496 {{i32T, i16T}, SpecificationVersion::V_1_0}}},
498 {{{boolT, fp32T}, SpecificationVersion::V_1_1_DRAFT},
499 {{i8T, fp16T}, SpecificationVersion::V_1_0},
500 {{i8T, fp32T}, SpecificationVersion::V_1_0},
501 {{i16T, fp16T}, SpecificationVersion::V_1_0},
502 {{i16T, fp32T}, SpecificationVersion::V_1_0},
503 {{i32T, fp16T}, SpecificationVersion::V_1_0},
504 {{i32T, fp32T}, SpecificationVersion::V_1_0},
505 {{fp16T, i8T}, SpecificationVersion::V_1_0},
506 {{fp16T, i16T}, SpecificationVersion::V_1_0},
507 {{fp16T, i32T}, SpecificationVersion::V_1_0},
508 {{fp16T, fp32T}, SpecificationVersion::V_1_0},
509 {{fp32T, i8T}, SpecificationVersion::V_1_0},
510 {{fp32T, i16T}, SpecificationVersion::V_1_0},
511 {{fp32T, i32T}, SpecificationVersion::V_1_0},
512 {{fp32T, fp16T}, SpecificationVersion::V_1_0},
513 {{fp32T, boolT}, SpecificationVersion::V_1_1_DRAFT}}}}},
515 {{{Profile::pro_int},
516 {{{i8T, i8T, i8T, i8T}, SpecificationVersion::V_1_0},
517 {{i8T, i8T, i16T, i16T}, SpecificationVersion::V_1_0},
518 {{i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0},
519 {{i16T, i16T, i8T, i8T}, SpecificationVersion::V_1_0},
520 {{i16T, i16T, i16T, i16T}, SpecificationVersion::V_1_0},
521 {{i16T, i16T, i32T, i32T}, SpecificationVersion::V_1_0},
522 {{i32T, i32T, i8T, i8T}, SpecificationVersion::V_1_0},
523 {{i32T, i32T, i16T, i16T}, SpecificationVersion::V_1_0},
524 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
526 {{{Profile::pro_int, Profile::pro_fp},
527 {{{boolT}, SpecificationVersion::V_1_0},
528 {{i8T}, SpecificationVersion::V_1_0},
529 {{i16T}, SpecificationVersion::V_1_0},
530 {{i32T}, SpecificationVersion::V_1_0}},
533 {{{fp16T}, SpecificationVersion::V_1_0},
534 {{fp32T}, SpecificationVersion::V_1_0}}}}},
536 {{{Profile::pro_int, Profile::pro_fp},
537 {{{boolT, boolT}, SpecificationVersion::V_1_0},
538 {{i8T, i8T}, SpecificationVersion::V_1_0},
539 {{i16T, i16T}, SpecificationVersion::V_1_0},
540 {{i32T, i32T}, SpecificationVersion::V_1_0}},
543 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
544 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
546 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
548 {{{fp16T}, SpecificationVersion::V_1_0},
549 {{fp32T}, SpecificationVersion::V_1_0}}}}},
550 {
"tosa.variable_write",
551 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
553 {{{fp16T}, SpecificationVersion::V_1_0},
554 {{fp32T}, SpecificationVersion::V_1_0}}}}},
555 {
"tosa.variable_read",
556 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
558 {{{fp16T}, SpecificationVersion::V_1_0},
559 {{fp32T}, SpecificationVersion::V_1_0}}}}},
560 {
"tosa.custom", {{{Profile::pro_int, Profile::pro_fp}, {},
anyOf}}},
561 {
"tosa.const_shape", {{{Profile::pro_int, Profile::pro_fp}, {},
anyOf}}},
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, fp16T, fp8e4m3T, fp8e4m3T, fp32T, fp16T},
619 SpecificationVersion::V_1_1_DRAFT},
620 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp32T, fp16T},
621 SpecificationVersion::V_1_1_DRAFT},
622 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp32T, fp16T},
623 SpecificationVersion::V_1_1_DRAFT},
624 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
625 SpecificationVersion::V_1_1_DRAFT},
626 {{fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T, fp32T, fp32T},
627 SpecificationVersion::V_1_1_DRAFT},
628 {{fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T, fp32T},
629 SpecificationVersion::V_1_1_DRAFT},
630 {{fp16T, fp8e4m3T, fp32T, fp16T, fp8e4m3T, fp32T, fp32T},
631 SpecificationVersion::V_1_1_DRAFT},
632 {{fp32T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T},
633 SpecificationVersion::V_1_1_DRAFT}}},
634 {{Extension::fp8e5m2},
635 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
636 SpecificationVersion::V_1_0},
637 {{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp32T, fp16T},
638 SpecificationVersion::V_1_1_DRAFT},
639 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp32T, fp16T},
640 SpecificationVersion::V_1_1_DRAFT},
641 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp32T, fp16T},
642 SpecificationVersion::V_1_1_DRAFT},
643 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
644 SpecificationVersion::V_1_1_DRAFT},
645 {{fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T, fp32T, fp32T},
646 SpecificationVersion::V_1_1_DRAFT},
647 {{fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T, fp32T},
648 SpecificationVersion::V_1_1_DRAFT},
649 {{fp16T, fp8e5m2T, fp32T, fp16T, fp8e5m2T, fp32T, fp32T},
650 SpecificationVersion::V_1_1_DRAFT},
651 {{fp32T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T},
652 SpecificationVersion::V_1_1_DRAFT}}},
654 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
655 SpecificationVersion::V_1_0},
656 {{fp16T, fp16T, fp16T, fp16T, fp16T, bf16T, fp16T},
657 SpecificationVersion::V_1_1_DRAFT},
658 {{fp16T, bf16T, fp16T, fp16T, bf16T, bf16T, fp16T},
659 SpecificationVersion::V_1_1_DRAFT},
660 {{fp16T, bf16T, fp16T, fp16T, bf16T, fp32T, fp16T},
661 SpecificationVersion::V_1_1_DRAFT},
662 {{bf16T, fp16T, fp16T, bf16T, fp16T, bf16T, fp16T},
663 SpecificationVersion::V_1_1_DRAFT},
664 {{bf16T, fp16T, fp16T, bf16T, fp16T, fp32T, fp16T},
665 SpecificationVersion::V_1_1_DRAFT},
666 {{bf16T, bf16T, fp16T, bf16T, bf16T, bf16T, fp16T},
667 SpecificationVersion::V_1_1_DRAFT},
668 {{bf16T, bf16T, fp16T, bf16T, bf16T, fp32T, fp16T},
669 SpecificationVersion::V_1_1_DRAFT},
670 {{fp16T, bf16T, fp32T, fp16T, bf16T, fp32T, fp32T},
671 SpecificationVersion::V_1_1_DRAFT},
672 {{bf16T, fp16T, fp32T, bf16T, fp16T, fp32T, fp32T},
673 SpecificationVersion::V_1_1_DRAFT},
674 {{bf16T, bf16T, fp32T, bf16T, bf16T, fp32T, fp32T},
675 SpecificationVersion::V_1_1_DRAFT},
676 {{bf16T, fp32T, fp32T, bf16T, fp32T, fp32T, fp32T},
677 SpecificationVersion::V_1_1_DRAFT},
678 {{fp32T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
679 SpecificationVersion::V_1_1_DRAFT}}},
680 {{Extension::bf16, Extension::fp8e4m3},
681 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, bf16T, fp16T},
682 SpecificationVersion::V_1_1_DRAFT},
683 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, bf16T, fp16T},
684 SpecificationVersion::V_1_1_DRAFT},
685 {{fp8e4m3T, bf16T, fp16T, fp8e4m3T, bf16T, bf16T, fp16T},
686 SpecificationVersion::V_1_1_DRAFT},
687 {{fp8e4m3T, bf16T, fp16T, fp8e4m3T, bf16T, fp32T, fp16T},
688 SpecificationVersion::V_1_1_DRAFT},
689 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, bf16T, fp16T},
690 SpecificationVersion::V_1_1_DRAFT},
691 {{bf16T, fp8e4m3T, fp16T, bf16T, fp8e4m3T, bf16T, fp16T},
692 SpecificationVersion::V_1_1_DRAFT},
693 {{bf16T, fp8e4m3T, fp16T, bf16T, fp8e4m3T, fp32T, fp16T},
694 SpecificationVersion::V_1_1_DRAFT},
695 {{fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T, fp32T, fp32T},
696 SpecificationVersion::V_1_1_DRAFT},
697 {{bf16T, fp8e4m3T, fp32T, bf16T, fp8e4m3T, fp32T, fp32T},
698 SpecificationVersion::V_1_1_DRAFT}},
700 {{Extension::bf16, Extension::fp8e4m3, Extension::fp8e5m2},
701 {{{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, bf16T, fp16T},
702 SpecificationVersion::V_1_1_DRAFT},
703 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, bf16T, fp16T},
704 SpecificationVersion::V_1_1_DRAFT}},
706 {{Extension::fp8e4m3, Extension::fp8e5m2},
707 {{{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp32T, fp16T},
708 SpecificationVersion::V_1_1_DRAFT},
709 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp32T, fp16T},
710 SpecificationVersion::V_1_1_DRAFT},
711 {{fp8e4m3T, fp8e5m2T, fp32T, fp8e4m3T, fp8e5m2T, fp32T, fp32T},
712 SpecificationVersion::V_1_1_DRAFT},
713 {{fp8e5m2T, fp8e4m3T, fp32T, fp8e5m2T, fp8e4m3T, fp32T, fp32T},
714 SpecificationVersion::V_1_1_DRAFT}},
716 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
717 Extension::mx_fp8e4m3},
718 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, bf16T,
720 SpecificationVersion::V_1_1_DRAFT},
721 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, bf16T,
723 SpecificationVersion::V_1_1_DRAFT}},
725 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
726 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp32T,
728 SpecificationVersion::V_1_1_DRAFT},
729 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
731 SpecificationVersion::V_1_1_DRAFT},
732 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T,
734 SpecificationVersion::V_1_1_DRAFT},
735 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
737 SpecificationVersion::V_1_1_DRAFT}},
739 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
740 Extension::mx_fp8e5m2},
741 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, bf16T,
743 SpecificationVersion::V_1_1_DRAFT},
744 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, bf16T,
746 SpecificationVersion::V_1_1_DRAFT}},
748 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
749 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp32T,
751 SpecificationVersion::V_1_1_DRAFT},
752 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
754 SpecificationVersion::V_1_1_DRAFT},
755 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e4m3T, fp32T, fp32T,
757 SpecificationVersion::V_1_1_DRAFT},
758 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
760 SpecificationVersion::V_1_1_DRAFT}},
762 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
763 Extension::mx_fp6e3m2},
764 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, bf16T,
766 SpecificationVersion::V_1_1_DRAFT},
767 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, bf16T,
769 SpecificationVersion::V_1_1_DRAFT}},
771 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
772 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp32T,
774 SpecificationVersion::V_1_1_DRAFT},
775 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
777 SpecificationVersion::V_1_1_DRAFT},
778 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e4m3T, fp32T, fp32T,
780 SpecificationVersion::V_1_1_DRAFT},
781 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
783 SpecificationVersion::V_1_1_DRAFT}},
785 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
786 Extension::mx_fp6e2m3},
787 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, bf16T,
789 SpecificationVersion::V_1_1_DRAFT},
790 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, bf16T,
792 SpecificationVersion::V_1_1_DRAFT}},
794 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
795 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp32T,
797 SpecificationVersion::V_1_1_DRAFT},
798 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
800 SpecificationVersion::V_1_1_DRAFT},
801 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e4m3T, fp32T, fp32T,
803 SpecificationVersion::V_1_1_DRAFT},
804 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
806 SpecificationVersion::V_1_1_DRAFT}},
808 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
809 Extension::mx_fp4e2m1},
810 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, bf16T,
812 SpecificationVersion::V_1_1_DRAFT},
813 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, bf16T,
815 SpecificationVersion::V_1_1_DRAFT}},
817 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
818 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp32T,
820 SpecificationVersion::V_1_1_DRAFT},
821 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
823 SpecificationVersion::V_1_1_DRAFT},
824 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e4m3T, fp32T, fp32T,
826 SpecificationVersion::V_1_1_DRAFT},
827 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
829 SpecificationVersion::V_1_1_DRAFT}},
831 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
833 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, bf16T,
835 SpecificationVersion::V_1_1_DRAFT},
836 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, bf16T,
838 SpecificationVersion::V_1_1_DRAFT}},
840 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
841 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp32T,
843 SpecificationVersion::V_1_1_DRAFT},
844 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
846 SpecificationVersion::V_1_1_DRAFT},
847 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e4m3T, fp32T, fp32T,
849 SpecificationVersion::V_1_1_DRAFT},
850 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
852 SpecificationVersion::V_1_1_DRAFT}},
854 {{Extension::bf16, Extension::fp8e5m2},
855 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, bf16T, fp16T},
856 SpecificationVersion::V_1_1_DRAFT},
857 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, bf16T, fp16T},
858 SpecificationVersion::V_1_1_DRAFT},
859 {{fp8e5m2T, bf16T, fp16T, fp8e5m2T, bf16T, bf16T, fp16T},
860 SpecificationVersion::V_1_1_DRAFT},
861 {{fp8e5m2T, bf16T, fp16T, fp8e5m2T, bf16T, fp32T, fp16T},
862 SpecificationVersion::V_1_1_DRAFT},
863 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, bf16T, fp16T},
864 SpecificationVersion::V_1_1_DRAFT},
865 {{bf16T, fp8e5m2T, fp16T, bf16T, fp8e5m2T, bf16T, fp16T},
866 SpecificationVersion::V_1_1_DRAFT},
867 {{bf16T, fp8e5m2T, fp16T, bf16T, fp8e5m2T, fp32T, fp16T},
868 SpecificationVersion::V_1_1_DRAFT},
869 {{fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T, fp32T, fp32T},
870 SpecificationVersion::V_1_1_DRAFT},
871 {{bf16T, fp8e5m2T, fp32T, bf16T, fp8e5m2T, fp32T, fp32T},
872 SpecificationVersion::V_1_1_DRAFT}},
874 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
875 Extension::mx_fp8e4m3},
876 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, bf16T,
878 SpecificationVersion::V_1_1_DRAFT},
879 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, bf16T,
881 SpecificationVersion::V_1_1_DRAFT}},
883 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
884 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp32T,
886 SpecificationVersion::V_1_1_DRAFT},
887 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
889 SpecificationVersion::V_1_1_DRAFT},
890 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e5m2T, fp32T, fp32T,
892 SpecificationVersion::V_1_1_DRAFT},
893 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
895 SpecificationVersion::V_1_1_DRAFT}},
897 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
898 Extension::mx_fp8e5m2},
899 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, bf16T,
901 SpecificationVersion::V_1_1_DRAFT},
902 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, bf16T,
904 SpecificationVersion::V_1_1_DRAFT}},
906 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
907 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp32T,
909 SpecificationVersion::V_1_1_DRAFT},
910 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
912 SpecificationVersion::V_1_1_DRAFT},
913 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T,
915 SpecificationVersion::V_1_1_DRAFT},
916 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
918 SpecificationVersion::V_1_1_DRAFT}},
920 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
921 Extension::mx_fp6e3m2},
922 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, bf16T,
924 SpecificationVersion::V_1_1_DRAFT},
925 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, bf16T,
927 SpecificationVersion::V_1_1_DRAFT}},
929 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
930 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp32T,
932 SpecificationVersion::V_1_1_DRAFT},
933 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
935 SpecificationVersion::V_1_1_DRAFT},
936 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e5m2T, fp32T, fp32T,
938 SpecificationVersion::V_1_1_DRAFT},
939 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
941 SpecificationVersion::V_1_1_DRAFT}},
943 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
944 Extension::mx_fp6e2m3},
945 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, bf16T,
947 SpecificationVersion::V_1_1_DRAFT},
948 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, bf16T,
950 SpecificationVersion::V_1_1_DRAFT}},
952 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
953 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp32T,
955 SpecificationVersion::V_1_1_DRAFT},
956 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
958 SpecificationVersion::V_1_1_DRAFT},
959 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e5m2T, fp32T, fp32T,
961 SpecificationVersion::V_1_1_DRAFT},
962 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
964 SpecificationVersion::V_1_1_DRAFT}},
966 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
967 Extension::mx_fp4e2m1},
968 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, bf16T,
970 SpecificationVersion::V_1_1_DRAFT},
971 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, bf16T,
973 SpecificationVersion::V_1_1_DRAFT}},
975 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
976 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp32T,
978 SpecificationVersion::V_1_1_DRAFT},
979 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
981 SpecificationVersion::V_1_1_DRAFT},
982 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e5m2T, fp32T, fp32T,
984 SpecificationVersion::V_1_1_DRAFT},
985 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
987 SpecificationVersion::V_1_1_DRAFT}},
989 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
991 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, bf16T,
993 SpecificationVersion::V_1_1_DRAFT},
994 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, bf16T,
996 SpecificationVersion::V_1_1_DRAFT}},
998 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
999 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp32T,
1001 SpecificationVersion::V_1_1_DRAFT},
1002 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
1004 SpecificationVersion::V_1_1_DRAFT},
1005 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e5m2T, fp32T, fp32T,
1007 SpecificationVersion::V_1_1_DRAFT},
1008 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
1010 SpecificationVersion::V_1_1_DRAFT}},
1012 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
1013 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, bf16T, fp16T},
1014 SpecificationVersion::V_1_1_DRAFT},
1015 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, bf16T, fp32T, bf16T, fp16T},
1016 SpecificationVersion::V_1_1_DRAFT},
1017 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, bf16T, fp32T, fp32T, fp16T},
1018 SpecificationVersion::V_1_1_DRAFT},
1019 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, bf16T, fp16T},
1020 SpecificationVersion::V_1_1_DRAFT},
1021 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp16T, fp32T, bf16T, bf16T, fp16T},
1022 SpecificationVersion::V_1_1_DRAFT},
1023 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp16T, fp32T, bf16T, fp32T, fp16T},
1024 SpecificationVersion::V_1_1_DRAFT},
1025 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1027 SpecificationVersion::V_1_1_DRAFT},
1028 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
1029 SpecificationVersion::V_1_1_DRAFT},
1030 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1031 SpecificationVersion::V_1_1_DRAFT}},
1033 {{Extension::mx_common, Extension::mx_fp8e4m3},
1034 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
1035 SpecificationVersion::V_1_1_DRAFT},
1036 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1037 SpecificationVersion::V_1_1_DRAFT},
1038 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1040 SpecificationVersion::V_1_1_DRAFT},
1041 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
1042 SpecificationVersion::V_1_1_DRAFT},
1043 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
1044 SpecificationVersion::V_1_1_DRAFT},
1045 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1046 SpecificationVersion::V_1_1_DRAFT},
1047 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1048 SpecificationVersion::V_1_1_DRAFT},
1049 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1051 SpecificationVersion::V_1_1_DRAFT}},
1053 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
1054 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, bf16T, fp16T},
1055 SpecificationVersion::V_1_1_DRAFT},
1056 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, bf16T, fp32T, bf16T, fp16T},
1057 SpecificationVersion::V_1_1_DRAFT},
1058 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, bf16T, fp32T, fp32T, fp16T},
1059 SpecificationVersion::V_1_1_DRAFT},
1060 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, bf16T, fp16T},
1061 SpecificationVersion::V_1_1_DRAFT},
1062 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp16T, fp32T, bf16T, bf16T, fp16T},
1063 SpecificationVersion::V_1_1_DRAFT},
1064 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp16T, fp32T, bf16T, fp32T, fp16T},
1065 SpecificationVersion::V_1_1_DRAFT},
1066 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1068 SpecificationVersion::V_1_1_DRAFT},
1069 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
1070 SpecificationVersion::V_1_1_DRAFT},
1071 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1072 SpecificationVersion::V_1_1_DRAFT}},
1074 {{Extension::mx_common, Extension::mx_fp8e5m2},
1075 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
1076 SpecificationVersion::V_1_1_DRAFT},
1077 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1078 SpecificationVersion::V_1_1_DRAFT},
1079 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1081 SpecificationVersion::V_1_1_DRAFT},
1082 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
1083 SpecificationVersion::V_1_1_DRAFT},
1084 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
1085 SpecificationVersion::V_1_1_DRAFT},
1086 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1087 SpecificationVersion::V_1_1_DRAFT},
1088 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1089 SpecificationVersion::V_1_1_DRAFT},
1090 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1092 SpecificationVersion::V_1_1_DRAFT}},
1094 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
1095 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, bf16T, fp16T},
1096 SpecificationVersion::V_1_1_DRAFT},
1097 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, bf16T, fp32T, bf16T, fp16T},
1098 SpecificationVersion::V_1_1_DRAFT},
1099 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, bf16T, fp32T, fp32T, fp16T},
1100 SpecificationVersion::V_1_1_DRAFT},
1101 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, bf16T, fp16T},
1102 SpecificationVersion::V_1_1_DRAFT},
1103 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp16T, fp32T, bf16T, bf16T, fp16T},
1104 SpecificationVersion::V_1_1_DRAFT},
1105 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp16T, fp32T, bf16T, fp32T, fp16T},
1106 SpecificationVersion::V_1_1_DRAFT},
1107 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1109 SpecificationVersion::V_1_1_DRAFT},
1110 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
1111 SpecificationVersion::V_1_1_DRAFT},
1112 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1113 SpecificationVersion::V_1_1_DRAFT}},
1115 {{Extension::mx_common, Extension::mx_fp6e3m2},
1116 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
1117 SpecificationVersion::V_1_1_DRAFT},
1118 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1119 SpecificationVersion::V_1_1_DRAFT},
1120 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1122 SpecificationVersion::V_1_1_DRAFT},
1123 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
1124 SpecificationVersion::V_1_1_DRAFT},
1125 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
1126 SpecificationVersion::V_1_1_DRAFT},
1127 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1128 SpecificationVersion::V_1_1_DRAFT},
1129 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1130 SpecificationVersion::V_1_1_DRAFT},
1131 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1133 SpecificationVersion::V_1_1_DRAFT}},
1135 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
1136 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, bf16T, fp16T},
1137 SpecificationVersion::V_1_1_DRAFT},
1138 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, bf16T, fp32T, bf16T, fp16T},
1139 SpecificationVersion::V_1_1_DRAFT},
1140 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, bf16T, fp32T, fp32T, fp16T},
1141 SpecificationVersion::V_1_1_DRAFT},
1142 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, bf16T, fp16T},
1143 SpecificationVersion::V_1_1_DRAFT},
1144 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp16T, fp32T, bf16T, bf16T, fp16T},
1145 SpecificationVersion::V_1_1_DRAFT},
1146 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp16T, fp32T, bf16T, fp32T, fp16T},
1147 SpecificationVersion::V_1_1_DRAFT},
1148 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1150 SpecificationVersion::V_1_1_DRAFT},
1151 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
1152 SpecificationVersion::V_1_1_DRAFT},
1153 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1154 SpecificationVersion::V_1_1_DRAFT}},
1156 {{Extension::mx_common, Extension::mx_fp6e2m3},
1157 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
1158 SpecificationVersion::V_1_1_DRAFT},
1159 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1160 SpecificationVersion::V_1_1_DRAFT},
1161 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1163 SpecificationVersion::V_1_1_DRAFT},
1164 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
1165 SpecificationVersion::V_1_1_DRAFT},
1166 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
1167 SpecificationVersion::V_1_1_DRAFT},
1168 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1169 SpecificationVersion::V_1_1_DRAFT},
1170 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1171 SpecificationVersion::V_1_1_DRAFT},
1172 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1174 SpecificationVersion::V_1_1_DRAFT}},
1176 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
1177 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, bf16T, fp16T},
1178 SpecificationVersion::V_1_1_DRAFT},
1179 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, bf16T, fp32T, bf16T, fp16T},
1180 SpecificationVersion::V_1_1_DRAFT},
1181 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, bf16T, fp32T, fp32T, fp16T},
1182 SpecificationVersion::V_1_1_DRAFT},
1183 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, bf16T, fp16T},
1184 SpecificationVersion::V_1_1_DRAFT},
1185 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp16T, fp32T, bf16T, bf16T, fp16T},
1186 SpecificationVersion::V_1_1_DRAFT},
1187 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp16T, fp32T, bf16T, fp32T, fp16T},
1188 SpecificationVersion::V_1_1_DRAFT},
1189 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1191 SpecificationVersion::V_1_1_DRAFT},
1192 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, bf16T, fp32T, fp32T, fp32T},
1193 SpecificationVersion::V_1_1_DRAFT},
1194 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1195 SpecificationVersion::V_1_1_DRAFT}},
1197 {{Extension::mx_common, Extension::mx_fp4e2m1},
1198 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp32T, fp16T},
1199 SpecificationVersion::V_1_1_DRAFT},
1200 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1201 SpecificationVersion::V_1_1_DRAFT},
1202 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1204 SpecificationVersion::V_1_1_DRAFT},
1205 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp16T, fp32T, fp32T, fp32T},
1206 SpecificationVersion::V_1_1_DRAFT},
1207 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T},
1208 SpecificationVersion::V_1_1_DRAFT},
1209 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1210 SpecificationVersion::V_1_1_DRAFT},
1211 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1212 SpecificationVersion::V_1_1_DRAFT},
1213 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1215 SpecificationVersion::V_1_1_DRAFT}},
1217 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
1218 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, bf16T, fp16T},
1219 SpecificationVersion::V_1_1_DRAFT},
1220 {{bf16T, bs32_fp8ue8m0_mxint8T, fp16T, bf16T, fp32T, bf16T, fp16T},
1221 SpecificationVersion::V_1_1_DRAFT},
1222 {{bf16T, bs32_fp8ue8m0_mxint8T, fp16T, bf16T, fp32T, fp32T, fp16T},
1223 SpecificationVersion::V_1_1_DRAFT},
1224 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, bf16T, fp16T},
1225 SpecificationVersion::V_1_1_DRAFT},
1226 {{bs32_fp8ue8m0_mxint8T, bf16T, fp16T, fp32T, bf16T, bf16T, fp16T},
1227 SpecificationVersion::V_1_1_DRAFT},
1228 {{bs32_fp8ue8m0_mxint8T, bf16T, fp16T, fp32T, bf16T, fp32T, fp16T},
1229 SpecificationVersion::V_1_1_DRAFT},
1230 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1232 SpecificationVersion::V_1_1_DRAFT},
1233 {{bf16T, bs32_fp8ue8m0_mxint8T, fp32T, bf16T, fp32T, fp32T, fp32T},
1234 SpecificationVersion::V_1_1_DRAFT},
1235 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1236 SpecificationVersion::V_1_1_DRAFT}},
1238 {{Extension::mx_common, Extension::mx_int8},
1239 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp32T, fp16T},
1240 SpecificationVersion::V_1_1_DRAFT},
1241 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1242 SpecificationVersion::V_1_1_DRAFT},
1243 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1245 SpecificationVersion::V_1_1_DRAFT},
1246 {{fp16T, bs32_fp8ue8m0_mxint8T, fp32T, fp16T, fp32T, fp32T, fp32T},
1247 SpecificationVersion::V_1_1_DRAFT},
1248 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T},
1249 SpecificationVersion::V_1_1_DRAFT},
1250 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1251 SpecificationVersion::V_1_1_DRAFT},
1252 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1253 SpecificationVersion::V_1_1_DRAFT},
1254 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1256 SpecificationVersion::V_1_1_DRAFT}},
1258 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
1259 Extension::mx_fp8e5m2},
1260 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1262 SpecificationVersion::V_1_1_DRAFT},
1263 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1265 SpecificationVersion::V_1_1_DRAFT}},
1267 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
1268 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1270 SpecificationVersion::V_1_1_DRAFT},
1271 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1273 SpecificationVersion::V_1_1_DRAFT},
1274 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1276 SpecificationVersion::V_1_1_DRAFT},
1277 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1279 SpecificationVersion::V_1_1_DRAFT}},
1281 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
1282 Extension::mx_fp8e4m3},
1283 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1285 SpecificationVersion::V_1_1_DRAFT},
1286 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1288 SpecificationVersion::V_1_1_DRAFT}},
1290 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
1291 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1293 SpecificationVersion::V_1_1_DRAFT},
1294 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1296 SpecificationVersion::V_1_1_DRAFT},
1297 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1299 SpecificationVersion::V_1_1_DRAFT},
1300 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1302 SpecificationVersion::V_1_1_DRAFT}},
1304 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1305 Extension::mx_fp8e4m3},
1306 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1308 SpecificationVersion::V_1_1_DRAFT},
1309 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1311 SpecificationVersion::V_1_1_DRAFT}},
1313 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
1314 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1316 SpecificationVersion::V_1_1_DRAFT},
1317 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1319 SpecificationVersion::V_1_1_DRAFT},
1320 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1322 SpecificationVersion::V_1_1_DRAFT},
1323 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1325 SpecificationVersion::V_1_1_DRAFT}},
1327 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1328 Extension::mx_fp8e4m3},
1329 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1331 SpecificationVersion::V_1_1_DRAFT},
1332 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1334 SpecificationVersion::V_1_1_DRAFT}},
1336 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
1337 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1339 SpecificationVersion::V_1_1_DRAFT},
1340 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1342 SpecificationVersion::V_1_1_DRAFT},
1343 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1345 SpecificationVersion::V_1_1_DRAFT},
1346 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1348 SpecificationVersion::V_1_1_DRAFT}},
1350 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
1351 Extension::mx_int8},
1352 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1354 SpecificationVersion::V_1_1_DRAFT},
1355 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1357 SpecificationVersion::V_1_1_DRAFT}},
1359 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
1360 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1362 SpecificationVersion::V_1_1_DRAFT},
1363 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1365 SpecificationVersion::V_1_1_DRAFT},
1366 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1368 SpecificationVersion::V_1_1_DRAFT},
1369 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1371 SpecificationVersion::V_1_1_DRAFT}},
1373 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
1374 Extension::mx_fp8e5m2},
1375 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1377 SpecificationVersion::V_1_1_DRAFT},
1378 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1380 SpecificationVersion::V_1_1_DRAFT}},
1382 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
1383 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1385 SpecificationVersion::V_1_1_DRAFT},
1386 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1388 SpecificationVersion::V_1_1_DRAFT},
1389 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1391 SpecificationVersion::V_1_1_DRAFT},
1392 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1394 SpecificationVersion::V_1_1_DRAFT}},
1396 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1397 Extension::mx_fp8e5m2},
1398 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1400 SpecificationVersion::V_1_1_DRAFT},
1401 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1403 SpecificationVersion::V_1_1_DRAFT}},
1405 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
1406 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1408 SpecificationVersion::V_1_1_DRAFT},
1409 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1411 SpecificationVersion::V_1_1_DRAFT},
1412 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1414 SpecificationVersion::V_1_1_DRAFT},
1415 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1417 SpecificationVersion::V_1_1_DRAFT}},
1419 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1420 Extension::mx_fp8e5m2},
1421 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1423 SpecificationVersion::V_1_1_DRAFT},
1424 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1426 SpecificationVersion::V_1_1_DRAFT}},
1428 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
1429 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1431 SpecificationVersion::V_1_1_DRAFT},
1432 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1434 SpecificationVersion::V_1_1_DRAFT},
1435 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1437 SpecificationVersion::V_1_1_DRAFT},
1438 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1440 SpecificationVersion::V_1_1_DRAFT}},
1442 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2,
1443 Extension::mx_int8},
1444 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1446 SpecificationVersion::V_1_1_DRAFT},
1447 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1449 SpecificationVersion::V_1_1_DRAFT}},
1451 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
1452 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1454 SpecificationVersion::V_1_1_DRAFT},
1455 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1457 SpecificationVersion::V_1_1_DRAFT},
1458 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1460 SpecificationVersion::V_1_1_DRAFT},
1461 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1463 SpecificationVersion::V_1_1_DRAFT}},
1465 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1466 Extension::mx_fp6e3m2},
1467 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1469 SpecificationVersion::V_1_1_DRAFT},
1470 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1472 SpecificationVersion::V_1_1_DRAFT}},
1474 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
1475 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1477 SpecificationVersion::V_1_1_DRAFT},
1478 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1480 SpecificationVersion::V_1_1_DRAFT},
1481 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1483 SpecificationVersion::V_1_1_DRAFT},
1484 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1486 SpecificationVersion::V_1_1_DRAFT}},
1488 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1489 Extension::mx_fp6e3m2},
1490 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1492 SpecificationVersion::V_1_1_DRAFT},
1493 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1495 SpecificationVersion::V_1_1_DRAFT}},
1497 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
1498 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1500 SpecificationVersion::V_1_1_DRAFT},
1501 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1503 SpecificationVersion::V_1_1_DRAFT},
1504 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1506 SpecificationVersion::V_1_1_DRAFT},
1507 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1509 SpecificationVersion::V_1_1_DRAFT}},
1511 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
1512 Extension::mx_int8},
1513 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1515 SpecificationVersion::V_1_1_DRAFT},
1516 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1518 SpecificationVersion::V_1_1_DRAFT}},
1520 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
1521 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1523 SpecificationVersion::V_1_1_DRAFT},
1524 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1526 SpecificationVersion::V_1_1_DRAFT},
1527 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1529 SpecificationVersion::V_1_1_DRAFT},
1530 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1532 SpecificationVersion::V_1_1_DRAFT}},
1534 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1535 Extension::mx_fp6e2m3},
1536 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1538 SpecificationVersion::V_1_1_DRAFT},
1539 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1541 SpecificationVersion::V_1_1_DRAFT}},
1543 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
1544 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1546 SpecificationVersion::V_1_1_DRAFT},
1547 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1549 SpecificationVersion::V_1_1_DRAFT},
1550 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1552 SpecificationVersion::V_1_1_DRAFT},
1553 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1555 SpecificationVersion::V_1_1_DRAFT}},
1557 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1558 Extension::mx_int8},
1559 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1561 SpecificationVersion::V_1_1_DRAFT},
1562 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1564 SpecificationVersion::V_1_1_DRAFT}},
1566 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
1567 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1569 SpecificationVersion::V_1_1_DRAFT},
1570 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1572 SpecificationVersion::V_1_1_DRAFT},
1573 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1575 SpecificationVersion::V_1_1_DRAFT},
1576 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1578 SpecificationVersion::V_1_1_DRAFT}},
1580 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1581 Extension::mx_int8},
1582 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1584 SpecificationVersion::V_1_1_DRAFT},
1585 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1587 SpecificationVersion::V_1_1_DRAFT}},
1589 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
1590 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1592 SpecificationVersion::V_1_1_DRAFT},
1593 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1595 SpecificationVersion::V_1_1_DRAFT},
1596 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1598 SpecificationVersion::V_1_1_DRAFT},
1599 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1601 SpecificationVersion::V_1_1_DRAFT}},
1603 {
"tosa.conv2d_block_scaled",
1604 {{{Extension::mxfp_conv},
1605 {{{fp4e2m1T, fp8ue8m0T, fp4e2m1T, fp8ue8m0T, fp32T, fp32T},
1606 SpecificationVersion::V_1_1_DRAFT},
1607 {{fp6e2m3T, fp8ue8m0T, fp6e2m3T, fp8ue8m0T, fp32T, fp32T},
1608 SpecificationVersion::V_1_1_DRAFT},
1609 {{fp6e3m2T, fp8ue8m0T, fp6e3m2T, fp8ue8m0T, fp32T, fp32T},
1610 SpecificationVersion::V_1_1_DRAFT},
1611 {{fp8e4m3T, fp8ue8m0T, fp8e4m3T, fp8ue8m0T, fp32T, fp32T},
1612 SpecificationVersion::V_1_1_DRAFT},
1613 {{fp8e5m2T, fp8ue8m0T, fp8e5m2T, fp8ue8m0T, fp32T, fp32T},
1614 SpecificationVersion::V_1_1_DRAFT}}}}},
1616 {{{Extension::int4},
1617 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
1618 {{Extension::int16},
1619 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
1620 SpecificationVersion::V_1_0}}},
1621 {{Extension::fp8e4m3},
1622 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
1623 SpecificationVersion::V_1_0},
1624 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
1625 SpecificationVersion::V_1_1_DRAFT}}},
1626 {{Extension::fp8e5m2},
1627 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
1628 SpecificationVersion::V_1_0},
1629 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
1630 SpecificationVersion::V_1_1_DRAFT}}},
1632 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
1633 SpecificationVersion::V_1_0}}}}},
1634 {
"tosa.depthwise_conv2d",
1635 {{{Extension::int4},
1636 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
1637 {{Extension::int16},
1638 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
1639 SpecificationVersion::V_1_0}}},
1640 {{Extension::fp8e4m3},
1641 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
1642 SpecificationVersion::V_1_0},
1643 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
1644 SpecificationVersion::V_1_1_DRAFT}}},
1645 {{Extension::fp8e5m2},
1646 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
1647 SpecificationVersion::V_1_0},
1648 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
1649 SpecificationVersion::V_1_1_DRAFT}}},
1651 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
1652 SpecificationVersion::V_1_0}}}}},
1655 {{{fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
1657 {{{Extension::int16},
1658 {{{i16T, i16T, i16T, i16T, i48T}, SpecificationVersion::V_1_0}}},
1659 {{Extension::fp8e4m3},
1660 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T},
1661 SpecificationVersion::V_1_0},
1662 {{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp32T},
1663 SpecificationVersion::V_1_1_DRAFT}}},
1664 {{Extension::fp8e5m2},
1665 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T},
1666 SpecificationVersion::V_1_0},
1667 {{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp32T},
1668 SpecificationVersion::V_1_1_DRAFT}}},
1669 {{Extension::fp8e4m3, Extension::fp8e5m2},
1670 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp16T},
1671 SpecificationVersion::V_1_1_DRAFT},
1672 {{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp32T},
1673 SpecificationVersion::V_1_1_DRAFT},
1674 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp16T},
1675 SpecificationVersion::V_1_1_DRAFT},
1676 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp32T},
1677 SpecificationVersion::V_1_1_DRAFT}},
1680 {{{bf16T, bf16T, bf16T, bf16T, fp32T}, SpecificationVersion::V_1_0}}}}},
1682 {{{Extension::int16},
1683 {{{i16T, i16T, i16T, i16T, i48T}, SpecificationVersion::V_1_1_DRAFT}}},
1684 {{Extension::fp8e4m3},
1685 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp32T},
1686 SpecificationVersion::V_1_1_DRAFT},
1687 {{fp8e4m3T, fp16T, fp8e4m3T, fp16T, fp32T},
1688 SpecificationVersion::V_1_1_DRAFT},
1689 {{fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T},
1690 SpecificationVersion::V_1_1_DRAFT},
1691 {{fp16T, fp8e4m3T, fp16T, fp8e4m3T, fp32T},
1692 SpecificationVersion::V_1_1_DRAFT},
1693 {{fp32T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
1694 SpecificationVersion::V_1_1_DRAFT}}},
1695 {{Extension::fp8e4m3, Extension::fp8e5m2, Extension::bf16},
1696 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, bf16T},
1697 SpecificationVersion::V_1_1_DRAFT},
1698 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, bf16T},
1699 SpecificationVersion::V_1_1_DRAFT}},
1701 {{Extension::fp8e4m3, Extension::fp8e5m2},
1702 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp32T},
1703 SpecificationVersion::V_1_1_DRAFT},
1704 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp32T},
1705 SpecificationVersion::V_1_1_DRAFT}},
1707 {{Extension::bf16, Extension::fp8e4m3},
1708 {{{fp8e4m3T, bf16T, fp8e4m3T, bf16T, bf16T},
1709 SpecificationVersion::V_1_1_DRAFT},
1710 {{bf16T, fp8e4m3T, bf16T, fp8e4m3T, bf16T},
1711 SpecificationVersion::V_1_1_DRAFT},
1712 {{fp8e4m3T, bf16T, fp8e4m3T, bf16T, fp32T},
1713 SpecificationVersion::V_1_1_DRAFT},
1714 {{bf16T, fp8e4m3T, bf16T, fp8e4m3T, fp32T},
1715 SpecificationVersion::V_1_1_DRAFT},
1716 {{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, bf16T},
1717 SpecificationVersion::V_1_1_DRAFT},
1718 {{fp8e4m3T, fp16T, fp8e4m3T, fp16T, bf16T},
1719 SpecificationVersion::V_1_1_DRAFT},
1720 {{fp16T, fp8e4m3T, fp16T, fp8e4m3T, bf16T},
1721 SpecificationVersion::V_1_1_DRAFT}},
1723 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3,
1725 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, bf16T},
1726 SpecificationVersion::V_1_1_DRAFT},
1727 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
1728 SpecificationVersion::V_1_1_DRAFT}},
1730 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
1731 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T},
1732 SpecificationVersion::V_1_1_DRAFT},
1733 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
1734 SpecificationVersion::V_1_1_DRAFT}},
1736 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2,
1738 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, bf16T},
1739 SpecificationVersion::V_1_1_DRAFT},
1740 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
1741 SpecificationVersion::V_1_1_DRAFT}},
1743 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
1744 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T},
1745 SpecificationVersion::V_1_1_DRAFT},
1746 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
1747 SpecificationVersion::V_1_1_DRAFT}},
1749 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2,
1751 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, bf16T},
1752 SpecificationVersion::V_1_1_DRAFT},
1753 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
1754 SpecificationVersion::V_1_1_DRAFT}},
1756 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
1757 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T},
1758 SpecificationVersion::V_1_1_DRAFT},
1759 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
1760 SpecificationVersion::V_1_1_DRAFT}},
1762 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3,
1764 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, bf16T},
1765 SpecificationVersion::V_1_1_DRAFT},
1766 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
1767 SpecificationVersion::V_1_1_DRAFT}},
1769 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
1770 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T},
1771 SpecificationVersion::V_1_1_DRAFT},
1772 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
1773 SpecificationVersion::V_1_1_DRAFT}},
1775 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1,
1777 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, bf16T},
1778 SpecificationVersion::V_1_1_DRAFT},
1779 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
1780 SpecificationVersion::V_1_1_DRAFT}},
1782 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
1783 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T},
1784 SpecificationVersion::V_1_1_DRAFT},
1785 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
1786 SpecificationVersion::V_1_1_DRAFT}},
1788 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8,
1790 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, bf16T},
1791 SpecificationVersion::V_1_1_DRAFT},
1792 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
1793 SpecificationVersion::V_1_1_DRAFT}},
1795 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
1796 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T},
1797 SpecificationVersion::V_1_1_DRAFT},
1798 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
1799 SpecificationVersion::V_1_1_DRAFT}},
1801 {{Extension::fp8e5m2},
1802 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp32T},
1803 SpecificationVersion::V_1_1_DRAFT},
1804 {{fp8e5m2T, fp16T, fp8e5m2T, fp16T, fp32T},
1805 SpecificationVersion::V_1_1_DRAFT},
1806 {{fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T},
1807 SpecificationVersion::V_1_1_DRAFT},
1808 {{fp16T, fp8e5m2T, fp16T, fp8e5m2T, fp32T},
1809 SpecificationVersion::V_1_1_DRAFT},
1810 {{fp32T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
1811 SpecificationVersion::V_1_1_DRAFT}}},
1812 {{Extension::bf16, Extension::fp8e5m2},
1813 {{{fp8e5m2T, bf16T, fp8e5m2T, bf16T, bf16T},
1814 SpecificationVersion::V_1_1_DRAFT},
1815 {{bf16T, fp8e5m2T, bf16T, fp8e5m2T, bf16T},
1816 SpecificationVersion::V_1_1_DRAFT},
1817 {{fp8e5m2T, bf16T, fp8e5m2T, bf16T, fp32T},
1818 SpecificationVersion::V_1_1_DRAFT},
1819 {{bf16T, fp8e5m2T, bf16T, fp8e5m2T, fp32T},
1820 SpecificationVersion::V_1_1_DRAFT},
1821 {{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, bf16T},
1822 SpecificationVersion::V_1_1_DRAFT},
1823 {{fp8e5m2T, fp16T, fp8e5m2T, fp16T, bf16T},
1824 SpecificationVersion::V_1_1_DRAFT},
1825 {{fp16T, fp8e5m2T, fp16T, fp8e5m2T, bf16T},
1826 SpecificationVersion::V_1_1_DRAFT}},
1828 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3,
1830 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, bf16T},
1831 SpecificationVersion::V_1_1_DRAFT},
1832 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
1833 SpecificationVersion::V_1_1_DRAFT}},
1835 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
1836 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T},
1837 SpecificationVersion::V_1_1_DRAFT},
1838 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
1839 SpecificationVersion::V_1_1_DRAFT}},
1841 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2,
1843 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, bf16T},
1844 SpecificationVersion::V_1_1_DRAFT},
1845 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
1846 SpecificationVersion::V_1_1_DRAFT}},
1848 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
1849 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T},
1850 SpecificationVersion::V_1_1_DRAFT},
1851 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
1852 SpecificationVersion::V_1_1_DRAFT}},
1854 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2,
1856 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, bf16T},
1857 SpecificationVersion::V_1_1_DRAFT},
1858 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
1859 SpecificationVersion::V_1_1_DRAFT}},
1861 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
1862 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T},
1863 SpecificationVersion::V_1_1_DRAFT},
1864 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
1865 SpecificationVersion::V_1_1_DRAFT}},
1867 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3,
1869 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, bf16T},
1870 SpecificationVersion::V_1_1_DRAFT},
1871 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
1872 SpecificationVersion::V_1_1_DRAFT}},
1874 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
1875 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T},
1876 SpecificationVersion::V_1_1_DRAFT},
1877 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
1878 SpecificationVersion::V_1_1_DRAFT}},
1880 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1,
1882 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, bf16T},
1883 SpecificationVersion::V_1_1_DRAFT},
1884 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
1885 SpecificationVersion::V_1_1_DRAFT}},
1887 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
1888 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T},
1889 SpecificationVersion::V_1_1_DRAFT},
1890 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
1891 SpecificationVersion::V_1_1_DRAFT}},
1893 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8,
1895 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, bf16T},
1896 SpecificationVersion::V_1_1_DRAFT},
1897 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
1898 SpecificationVersion::V_1_1_DRAFT}},
1900 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
1901 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T},
1902 SpecificationVersion::V_1_1_DRAFT},
1903 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
1904 SpecificationVersion::V_1_1_DRAFT}},
1907 {{{fp16T, bf16T, fp16T, bf16T, bf16T},
1908 SpecificationVersion::V_1_1_DRAFT},
1909 {{bf16T, fp16T, bf16T, fp16T, bf16T},
1910 SpecificationVersion::V_1_1_DRAFT},
1911 {{bf16T, bf16T, bf16T, bf16T, bf16T},
1912 SpecificationVersion::V_1_1_DRAFT},
1913 {{fp16T, bf16T, fp16T, bf16T, fp32T},
1914 SpecificationVersion::V_1_1_DRAFT},
1915 {{bf16T, fp16T, bf16T, fp16T, fp32T},
1916 SpecificationVersion::V_1_1_DRAFT},
1917 {{bf16T, fp32T, bf16T, fp32T, fp32T},
1918 SpecificationVersion::V_1_1_DRAFT},
1919 {{fp32T, bf16T, fp32T, bf16T, fp32T},
1920 SpecificationVersion::V_1_1_DRAFT},
1921 {{bf16T, bf16T, bf16T, bf16T, fp32T},
1922 SpecificationVersion::V_1_1_DRAFT}}},
1923 {{Extension::mx_common, Extension::mx_fp8e4m3},
1924 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T},
1925 SpecificationVersion::V_1_1_DRAFT},
1926 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
1927 SpecificationVersion::V_1_1_DRAFT},
1928 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp16T, fp32T},
1929 SpecificationVersion::V_1_1_DRAFT},
1930 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T},
1931 SpecificationVersion::V_1_1_DRAFT},
1932 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
1933 SpecificationVersion::V_1_1_DRAFT}},
1935 {{Extension::mx_common, Extension::mx_fp8e5m2},
1936 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T},
1937 SpecificationVersion::V_1_1_DRAFT},
1938 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
1939 SpecificationVersion::V_1_1_DRAFT},
1940 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp16T, fp32T},
1941 SpecificationVersion::V_1_1_DRAFT},
1942 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T},
1943 SpecificationVersion::V_1_1_DRAFT},
1944 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
1945 SpecificationVersion::V_1_1_DRAFT}},
1947 {{Extension::mx_common, Extension::mx_fp6e3m2},
1948 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T},
1949 SpecificationVersion::V_1_1_DRAFT},
1950 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
1951 SpecificationVersion::V_1_1_DRAFT},
1952 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp16T, fp32T},
1953 SpecificationVersion::V_1_1_DRAFT},
1954 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T},
1955 SpecificationVersion::V_1_1_DRAFT},
1956 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
1957 SpecificationVersion::V_1_1_DRAFT}},
1959 {{Extension::mx_common, Extension::mx_fp6e2m3},
1960 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T},
1961 SpecificationVersion::V_1_1_DRAFT},
1962 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
1963 SpecificationVersion::V_1_1_DRAFT},
1964 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp16T, fp32T},
1965 SpecificationVersion::V_1_1_DRAFT},
1966 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T},
1967 SpecificationVersion::V_1_1_DRAFT},
1968 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
1969 SpecificationVersion::V_1_1_DRAFT}},
1971 {{Extension::mx_common, Extension::mx_fp4e2m1},
1972 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T},
1973 SpecificationVersion::V_1_1_DRAFT},
1974 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
1975 SpecificationVersion::V_1_1_DRAFT},
1976 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp16T, fp32T},
1977 SpecificationVersion::V_1_1_DRAFT},
1978 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T},
1979 SpecificationVersion::V_1_1_DRAFT},
1980 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
1981 SpecificationVersion::V_1_1_DRAFT}},
1983 {{Extension::mx_common, Extension::mx_int8},
1984 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T},
1985 SpecificationVersion::V_1_1_DRAFT},
1986 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
1987 SpecificationVersion::V_1_1_DRAFT},
1988 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp16T, fp32T},
1989 SpecificationVersion::V_1_1_DRAFT},
1990 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T},
1991 SpecificationVersion::V_1_1_DRAFT},
1992 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
1993 SpecificationVersion::V_1_1_DRAFT}},
1995 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
1996 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T},
1997 SpecificationVersion::V_1_1_DRAFT},
1998 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T, bf16T},
1999 SpecificationVersion::V_1_1_DRAFT},
2000 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T},
2001 SpecificationVersion::V_1_1_DRAFT},
2002 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T, fp32T},
2003 SpecificationVersion::V_1_1_DRAFT},
2004 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, bf16T},
2005 SpecificationVersion::V_1_1_DRAFT},
2006 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp16T, bf16T},
2007 SpecificationVersion::V_1_1_DRAFT},
2008 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2009 SpecificationVersion::V_1_1_DRAFT}},
2011 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
2012 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T},
2013 SpecificationVersion::V_1_1_DRAFT},
2014 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T, bf16T},
2015 SpecificationVersion::V_1_1_DRAFT},
2016 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T},
2017 SpecificationVersion::V_1_1_DRAFT},
2018 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T, fp32T},
2019 SpecificationVersion::V_1_1_DRAFT},
2020 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, bf16T},
2021 SpecificationVersion::V_1_1_DRAFT},
2022 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp16T, bf16T},
2023 SpecificationVersion::V_1_1_DRAFT},
2024 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2025 SpecificationVersion::V_1_1_DRAFT}},
2027 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
2028 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T},
2029 SpecificationVersion::V_1_1_DRAFT},
2030 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T, bf16T},
2031 SpecificationVersion::V_1_1_DRAFT},
2032 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T},
2033 SpecificationVersion::V_1_1_DRAFT},
2034 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T, fp32T},
2035 SpecificationVersion::V_1_1_DRAFT},
2036 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, bf16T},
2037 SpecificationVersion::V_1_1_DRAFT},
2038 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp16T, bf16T},
2039 SpecificationVersion::V_1_1_DRAFT},
2040 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2041 SpecificationVersion::V_1_1_DRAFT}},
2043 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
2044 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T},
2045 SpecificationVersion::V_1_1_DRAFT},
2046 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T, bf16T},
2047 SpecificationVersion::V_1_1_DRAFT},
2048 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T},
2049 SpecificationVersion::V_1_1_DRAFT},
2050 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T, fp32T},
2051 SpecificationVersion::V_1_1_DRAFT},
2052 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, bf16T},
2053 SpecificationVersion::V_1_1_DRAFT},
2054 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp16T, bf16T},
2055 SpecificationVersion::V_1_1_DRAFT},
2056 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2057 SpecificationVersion::V_1_1_DRAFT}},
2059 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
2060 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T},
2061 SpecificationVersion::V_1_1_DRAFT},
2062 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T, bf16T},
2063 SpecificationVersion::V_1_1_DRAFT},
2064 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T},
2065 SpecificationVersion::V_1_1_DRAFT},
2066 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T, fp32T},
2067 SpecificationVersion::V_1_1_DRAFT},
2068 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, bf16T},
2069 SpecificationVersion::V_1_1_DRAFT},
2070 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp16T, bf16T},
2071 SpecificationVersion::V_1_1_DRAFT},
2072 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2073 SpecificationVersion::V_1_1_DRAFT}},
2075 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
2076 {{{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T},
2077 SpecificationVersion::V_1_1_DRAFT},
2078 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T, bf16T},
2079 SpecificationVersion::V_1_1_DRAFT},
2080 {{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T},
2081 SpecificationVersion::V_1_1_DRAFT},
2082 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T, fp32T},
2083 SpecificationVersion::V_1_1_DRAFT},
2084 {{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, bf16T},
2085 SpecificationVersion::V_1_1_DRAFT},
2086 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp16T, bf16T},
2087 SpecificationVersion::V_1_1_DRAFT},
2088 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2089 SpecificationVersion::V_1_1_DRAFT}},
2091 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2,
2093 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2094 SpecificationVersion::V_1_1_DRAFT},
2095 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2096 SpecificationVersion::V_1_1_DRAFT}},
2098 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
2099 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2100 SpecificationVersion::V_1_1_DRAFT},
2101 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2102 SpecificationVersion::V_1_1_DRAFT}},
2104 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3,
2106 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2107 SpecificationVersion::V_1_1_DRAFT},
2108 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2109 SpecificationVersion::V_1_1_DRAFT}},
2111 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
2112 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2113 SpecificationVersion::V_1_1_DRAFT},
2114 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2115 SpecificationVersion::V_1_1_DRAFT}},
2117 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3,
2119 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2120 SpecificationVersion::V_1_1_DRAFT},
2121 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2122 SpecificationVersion::V_1_1_DRAFT}},
2124 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
2125 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2126 SpecificationVersion::V_1_1_DRAFT},
2127 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2128 SpecificationVersion::V_1_1_DRAFT}},
2130 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3,
2132 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2133 SpecificationVersion::V_1_1_DRAFT},
2134 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2135 SpecificationVersion::V_1_1_DRAFT}},
2137 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
2138 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2139 SpecificationVersion::V_1_1_DRAFT},
2140 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2141 SpecificationVersion::V_1_1_DRAFT}},
2143 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8,
2145 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2146 SpecificationVersion::V_1_1_DRAFT},
2147 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2148 SpecificationVersion::V_1_1_DRAFT}},
2150 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
2151 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2152 SpecificationVersion::V_1_1_DRAFT},
2153 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2154 SpecificationVersion::V_1_1_DRAFT}},
2156 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2,
2158 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2159 SpecificationVersion::V_1_1_DRAFT},
2160 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2161 SpecificationVersion::V_1_1_DRAFT}},
2163 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
2164 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2165 SpecificationVersion::V_1_1_DRAFT},
2166 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2167 SpecificationVersion::V_1_1_DRAFT}},
2169 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2,
2171 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2172 SpecificationVersion::V_1_1_DRAFT},
2173 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2174 SpecificationVersion::V_1_1_DRAFT}},
2176 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
2177 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2178 SpecificationVersion::V_1_1_DRAFT},
2179 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2180 SpecificationVersion::V_1_1_DRAFT}},
2182 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2,
2184 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2185 SpecificationVersion::V_1_1_DRAFT},
2186 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2187 SpecificationVersion::V_1_1_DRAFT}},
2189 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
2190 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2191 SpecificationVersion::V_1_1_DRAFT},
2192 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2193 SpecificationVersion::V_1_1_DRAFT}},
2195 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8,
2197 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2198 SpecificationVersion::V_1_1_DRAFT},
2199 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2200 SpecificationVersion::V_1_1_DRAFT}},
2202 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
2203 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2204 SpecificationVersion::V_1_1_DRAFT},
2205 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2206 SpecificationVersion::V_1_1_DRAFT}},
2208 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2,
2210 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2211 SpecificationVersion::V_1_1_DRAFT},
2212 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2213 SpecificationVersion::V_1_1_DRAFT}},
2215 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
2216 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2217 SpecificationVersion::V_1_1_DRAFT},
2218 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2219 SpecificationVersion::V_1_1_DRAFT}},
2221 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2,
2223 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2224 SpecificationVersion::V_1_1_DRAFT},
2225 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2226 SpecificationVersion::V_1_1_DRAFT}},
2228 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
2229 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2230 SpecificationVersion::V_1_1_DRAFT},
2231 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2232 SpecificationVersion::V_1_1_DRAFT}},
2234 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8,
2236 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2237 SpecificationVersion::V_1_1_DRAFT},
2238 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2239 SpecificationVersion::V_1_1_DRAFT}},
2241 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
2242 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2243 SpecificationVersion::V_1_1_DRAFT},
2244 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2245 SpecificationVersion::V_1_1_DRAFT}},
2247 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3,
2249 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2250 SpecificationVersion::V_1_1_DRAFT},
2251 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2252 SpecificationVersion::V_1_1_DRAFT}},
2254 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
2255 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2256 SpecificationVersion::V_1_1_DRAFT},
2257 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2258 SpecificationVersion::V_1_1_DRAFT}},
2260 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8,
2262 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2263 SpecificationVersion::V_1_1_DRAFT},
2264 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2265 SpecificationVersion::V_1_1_DRAFT}},
2267 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
2268 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2269 SpecificationVersion::V_1_1_DRAFT},
2270 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2271 SpecificationVersion::V_1_1_DRAFT}},
2273 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8,
2275 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2276 SpecificationVersion::V_1_1_DRAFT},
2277 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2278 SpecificationVersion::V_1_1_DRAFT}},
2280 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
2281 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2282 SpecificationVersion::V_1_1_DRAFT},
2283 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2284 SpecificationVersion::V_1_1_DRAFT}},
2286 {
"tosa.matmul_t_block_scaled",
2287 {{{Extension::mxfp},
2288 {{{fp4e2m1T, fp8ue8m0T, fp4e2m1T, fp8ue8m0T, fp32T},
2289 SpecificationVersion::V_1_1_DRAFT},
2290 {{fp6e2m3T, fp8ue8m0T, fp6e2m3T, fp8ue8m0T, fp32T},
2291 SpecificationVersion::V_1_1_DRAFT},
2292 {{fp6e3m2T, fp8ue8m0T, fp6e3m2T, fp8ue8m0T, fp32T},
2293 SpecificationVersion::V_1_1_DRAFT},
2294 {{fp8e4m3T, fp8ue8m0T, fp8e4m3T, fp8ue8m0T, fp32T},
2295 SpecificationVersion::V_1_1_DRAFT},
2296 {{fp8e5m2T, fp8ue8m0T, fp8e5m2T, fp8ue8m0T, fp32T},
2297 SpecificationVersion::V_1_1_DRAFT},
2298 {{mxint8T, fp8ue8m0T, mxint8T, fp8ue8m0T, fp32T},
2299 SpecificationVersion::V_1_1_DRAFT}}}}},
2301 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
2302 {{Extension::fp8e4m3},
2303 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2304 {{Extension::fp8e5m2},
2305 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2306 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2307 {
"tosa.max_pool2d_adaptive",
2308 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
2309 {{Extension::fp8e4m3},
2310 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
2311 {{Extension::fp8e5m2},
2312 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
2314 {{{bf16T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2317 {{{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
2318 {
"tosa.transpose_conv2d",
2319 {{{Extension::int4},
2320 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
2321 {{Extension::int16},
2322 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
2323 SpecificationVersion::V_1_0}}},
2324 {{Extension::fp8e4m3},
2325 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
2326 SpecificationVersion::V_1_0},
2327 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
2328 SpecificationVersion::V_1_1_DRAFT}}},
2329 {{Extension::fp8e5m2},
2330 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
2331 SpecificationVersion::V_1_0},
2332 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
2333 SpecificationVersion::V_1_1_DRAFT}}},
2335 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
2336 SpecificationVersion::V_1_0}}}}},
2338 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
2339 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2341 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2343 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2345 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2347 {{{Extension::int64},
2348 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2350 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2351 {
"tosa.arithmetic_right_shift",
2352 {{{Extension::int64},
2353 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2354 {
"tosa.bitwise_and",
2355 {{{Extension::int64},
2356 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2358 {{{Extension::int64},
2359 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2360 {
"tosa.bitwise_xor",
2361 {{{Extension::int64},
2362 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2364 {{{Extension::int64},
2365 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2366 {
"tosa.logical_left_shift",
2367 {{{Extension::int64},
2368 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2369 {
"tosa.logical_right_shift",
2370 {{{Extension::int64},
2371 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2373 {{{Extension::int64},
2374 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2376 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2378 {{{Extension::int64},
2379 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2381 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2383 {{{Extension::int64},
2384 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2386 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2388 {{{Extension::bf16},
2389 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2391 {{{Extension::int64},
2392 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2394 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2396 {{{Extension::int16},
2397 {{{i16T, i16T, i32T}, SpecificationVersion::V_1_0}}}}},
2399 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2400 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2401 {
"tosa.bitwise_not",
2402 {{{Extension::int64},
2403 {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2405 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2407 {{{Extension::int64},
2408 {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2410 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2412 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2414 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2416 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2418 {{{Extension::int64},
2419 {{{i64T, i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2421 {{{bf16T, bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2423 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2425 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2427 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2429 {{{Extension::int64},
2430 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2432 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2434 {{{Extension::int64},
2435 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
2437 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
2439 {{{Extension::int64},
2440 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
2442 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
2443 {
"tosa.greater_equal",
2444 {{{Extension::int64},
2445 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
2447 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
2449 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2450 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2452 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2453 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2454 {
"tosa.reduce_product",
2455 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2457 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2458 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2460 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
2461 {{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2462 {{Extension::fp8e4m3},
2463 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2464 {{Extension::fp8e5m2},
2465 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2466 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
2467 {{Extension::mx_common, Extension::mx_fp8e4m3},
2468 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
2469 SpecificationVersion::V_1_1_DRAFT}},
2471 {{Extension::mx_common, Extension::mx_fp8e5m2},
2472 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
2473 SpecificationVersion::V_1_1_DRAFT}},
2475 {{Extension::mx_common, Extension::mx_fp6e3m2},
2476 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
2477 SpecificationVersion::V_1_1_DRAFT}},
2479 {{Extension::mx_common, Extension::mx_fp6e2m3},
2480 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
2481 SpecificationVersion::V_1_1_DRAFT}},
2483 {{Extension::mx_common, Extension::mx_fp4e2m1},
2484 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
2485 SpecificationVersion::V_1_1_DRAFT}},
2487 {{Extension::mx_common, Extension::mx_int8},
2488 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
2489 SpecificationVersion::V_1_1_DRAFT}},
2492 {{{Extension::int64},
2493 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2494 {{Extension::fp8e4m3},
2495 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2496 {{Extension::fp8e5m2},
2497 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2499 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2501 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2502 {{Extension::fp8e4m3},
2503 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2504 {{Extension::fp8e5m2},
2505 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2506 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
2507 {{Extension::mx_common, Extension::mx_fp8e4m3},
2508 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
2509 SpecificationVersion::V_1_1_DRAFT}},
2511 {{Extension::mx_common, Extension::mx_fp8e5m2},
2512 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
2513 SpecificationVersion::V_1_1_DRAFT}},
2515 {{Extension::mx_common, Extension::mx_fp6e3m2},
2516 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
2517 SpecificationVersion::V_1_1_DRAFT}},
2519 {{Extension::mx_common, Extension::mx_fp6e2m3},
2520 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
2521 SpecificationVersion::V_1_1_DRAFT}},
2523 {{Extension::mx_common, Extension::mx_fp4e2m1},
2524 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
2525 SpecificationVersion::V_1_1_DRAFT}},
2527 {{Extension::mx_common, Extension::mx_int8},
2528 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
2529 SpecificationVersion::V_1_1_DRAFT}},
2532 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2533 {{Extension::fp8e4m3},
2534 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2535 {{Extension::fp8e5m2},
2536 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2537 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2539 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2540 {{Extension::fp8e4m3},
2541 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2542 {{Extension::fp8e5m2},
2543 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2544 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2546 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2547 {{Extension::fp8e4m3},
2548 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2549 {{Extension::fp8e5m2},
2550 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2551 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2553 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2554 {{Extension::fp8e4m3},
2555 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2556 {{Extension::fp8e5m2},
2557 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2558 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2560 {{{Extension::fp8e4m3},
2561 {{{fp8e4m3T, i32T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2562 {{Extension::fp8e5m2},
2563 {{{fp8e5m2T, i32T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2565 {{{bf16T, i32T, bf16T}, SpecificationVersion::V_1_0}}},
2566 {{Extension::int64},
2567 {{{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
2568 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
2569 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
2570 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
2571 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2572 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
2573 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
2574 {{Extension::fp8e4m3, Extension::int64},
2575 {{{fp8e4m3T, i64T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
2577 {{Extension::fp8e5m2, Extension::int64},
2578 {{{fp8e5m2T, i64T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
2580 {{Extension::bf16, Extension::int64},
2581 {{{bf16T, i64T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2584 {{{Extension::int16},
2585 {{{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
2586 {{Extension::int64},
2587 {{{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
2588 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
2589 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
2590 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
2591 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
2592 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2593 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
2594 {{Extension::int16, Extension::int64},
2595 {{{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT}},
2597 {{Extension::fp8e4m3},
2598 {{{fp8e4m3T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
2599 {{Extension::fp8e5m2},
2600 {{{fp8e5m2T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
2602 {{{bf16T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}},
2603 {{Extension::mx_common, Extension::mx_fp8e4m3},
2604 {{{bs32_fp8ue8m0_fp8e4m3T, i32T, bs32_fp8ue8m0_fp8e4m3T},
2605 SpecificationVersion::V_1_1_DRAFT}},
2607 {{Extension::mx_common, Extension::mx_fp8e5m2},
2608 {{{bs32_fp8ue8m0_fp8e5m2T, i32T, bs32_fp8ue8m0_fp8e5m2T},
2609 SpecificationVersion::V_1_1_DRAFT}},
2611 {{Extension::mx_common, Extension::mx_fp6e3m2},
2612 {{{bs32_fp8ue8m0_fp6e3m2T, i32T, bs32_fp8ue8m0_fp6e3m2T},
2613 SpecificationVersion::V_1_1_DRAFT}},
2615 {{Extension::mx_common, Extension::mx_fp6e2m3},
2616 {{{bs32_fp8ue8m0_fp6e2m3T, i32T, bs32_fp8ue8m0_fp6e2m3T},
2617 SpecificationVersion::V_1_1_DRAFT}},
2619 {{Extension::mx_common, Extension::mx_fp4e2m1},
2620 {{{bs32_fp8ue8m0_fp4e2m1T, i32T, bs32_fp8ue8m0_fp4e2m1T},
2621 SpecificationVersion::V_1_1_DRAFT}},
2623 {{Extension::mx_common, Extension::mx_int8},
2624 {{{bs32_fp8ue8m0_mxint8T, i32T, bs32_fp8ue8m0_mxint8T},
2625 SpecificationVersion::V_1_1_DRAFT}},
2627 {{Extension::fp8e4m3, Extension::int64},
2628 {{{fp8e4m3T, i64T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
2630 {{Extension::fp8e5m2, Extension::int64},
2631 {{{fp8e5m2T, i64T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
2633 {{Extension::bf16, Extension::int64},
2634 {{{bf16T, i64T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2636 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e4m3},
2637 {{{bs32_fp8ue8m0_fp8e4m3T, i64T, bs32_fp8ue8m0_fp8e4m3T},
2638 SpecificationVersion::V_1_1_DRAFT}},
2640 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e5m2},
2641 {{{bs32_fp8ue8m0_fp8e5m2T, i64T, bs32_fp8ue8m0_fp8e5m2T},
2642 SpecificationVersion::V_1_1_DRAFT}},
2644 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e3m2},
2645 {{{bs32_fp8ue8m0_fp6e3m2T, i64T, bs32_fp8ue8m0_fp6e3m2T},
2646 SpecificationVersion::V_1_1_DRAFT}},
2648 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e2m3},
2649 {{{bs32_fp8ue8m0_fp6e2m3T, i64T, bs32_fp8ue8m0_fp6e2m3T},
2650 SpecificationVersion::V_1_1_DRAFT}},
2652 {{Extension::int64, Extension::mx_common, Extension::mx_fp4e2m1},
2653 {{{bs32_fp8ue8m0_fp4e2m1T, i64T, bs32_fp8ue8m0_fp4e2m1T},
2654 SpecificationVersion::V_1_1_DRAFT}},
2656 {{Extension::int64, Extension::mx_common, Extension::mx_int8},
2657 {{{bs32_fp8ue8m0_mxint8T, i64T, bs32_fp8ue8m0_mxint8T},
2658 SpecificationVersion::V_1_1_DRAFT}},
2660 {
"tosa.row_gather_block_scaled",
2661 {{{Extension::fp8e4m3},
2662 {{{fp8e4m3T, i32T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
2663 {{Extension::fp8e5m2},
2664 {{{fp8e5m2T, i32T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
2666 {{{bf16T, i32T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}},
2667 {{Extension::int64},
2668 {{{i8T, i64T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
2669 {{i16T, i64T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
2670 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
2671 {{i64T, i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
2672 {{fp16T, i64T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2673 {{fp32T, i64T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
2674 {{boolT, i64T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
2675 {{Extension::fp8e4m3, Extension::int64},
2676 {{{fp8e4m3T, i64T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
2678 {{Extension::fp8e5m2, Extension::int64},
2679 {{{fp8e5m2T, i64T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
2681 {{Extension::bf16, Extension::int64},
2682 {{{bf16T, i64T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2685 {{{fp4e2m1T, fp8ue8m0T, i32T, i32T, fp4e2m1T, fp8ue8m0T},
2686 SpecificationVersion::V_1_1_DRAFT},
2687 {{fp6e2m3T, fp8ue8m0T, i32T, i32T, fp6e2m3T, fp8ue8m0T},
2688 SpecificationVersion::V_1_1_DRAFT},
2689 {{fp6e3m2T, fp8ue8m0T, i32T, i32T, fp6e3m2T, fp8ue8m0T},
2690 SpecificationVersion::V_1_1_DRAFT},
2691 {{fp8e4m3T, fp8ue8m0T, i32T, i32T, fp8e4m3T, fp8ue8m0T},
2692 SpecificationVersion::V_1_1_DRAFT},
2693 {{fp8e5m2T, fp8ue8m0T, i32T, i32T, fp8e5m2T, fp8ue8m0T},
2694 SpecificationVersion::V_1_1_DRAFT},
2695 {{mxint8T, fp8ue8m0T, i32T, i32T, mxint8T, fp8ue8m0T},
2696 SpecificationVersion::V_1_1_DRAFT}}},
2697 {{Extension::mxfp, Extension::int64},
2698 {{{fp4e2m1T, fp8ue8m0T, i64T, i32T, fp4e2m1T, fp8ue8m0T},
2699 SpecificationVersion::V_1_1_DRAFT},
2700 {{fp6e2m3T, fp8ue8m0T, i64T, i32T, fp6e2m3T, fp8ue8m0T},
2701 SpecificationVersion::V_1_1_DRAFT},
2702 {{fp6e3m2T, fp8ue8m0T, i64T, i32T, fp6e3m2T, fp8ue8m0T},
2703 SpecificationVersion::V_1_1_DRAFT},
2704 {{fp8e4m3T, fp8ue8m0T, i64T, i32T, fp8e4m3T, fp8ue8m0T},
2705 SpecificationVersion::V_1_1_DRAFT},
2706 {{fp8e5m2T, fp8ue8m0T, i64T, i32T, fp8e5m2T, fp8ue8m0T},
2707 SpecificationVersion::V_1_1_DRAFT},
2708 {{mxint8T, fp8ue8m0T, i64T, i32T, mxint8T, fp8ue8m0T},
2709 SpecificationVersion::V_1_1_DRAFT}},
2712 {{{Extension::fp8e4m3},
2713 {{{fp8e4m3T, i32T, fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2714 {{Extension::fp8e5m2},
2715 {{{fp8e5m2T, i32T, fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2717 {{{bf16T, i32T, bf16T, bf16T}, SpecificationVersion::V_1_0}}},
2718 {{Extension::int64},
2719 {{{i8T, i64T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
2720 {{i16T, i64T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
2721 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
2722 {{i64T, i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
2723 {{fp16T, i64T, fp16T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2724 {{fp32T, i64T, fp32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
2725 {{boolT, i64T, boolT, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
2726 {{Extension::fp8e4m3, Extension::int64},
2727 {{{fp8e4m3T, i64T, fp8e4m3T, fp8e4m3T},
2728 SpecificationVersion::V_1_1_DRAFT}},
2730 {{Extension::fp8e5m2, Extension::int64},
2731 {{{fp8e5m2T, i64T, fp8e5m2T, fp8e5m2T},
2732 SpecificationVersion::V_1_1_DRAFT}},
2734 {{Extension::bf16, Extension::int64},
2735 {{{bf16T, i64T, bf16T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2738 {{{Extension::int16},
2739 {{{i16T, i48T}, SpecificationVersion::V_1_0},
2740 {{i16T, i16T}, SpecificationVersion::V_1_0}}},
2741 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
2742 {{Extension::fp8e4m3},
2743 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
2744 {{Extension::fp8e5m2},
2745 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
2746 {{Extension::mx_common, Extension::mx_fp8e4m3},
2747 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
2748 SpecificationVersion::V_1_1_DRAFT}},
2750 {{Extension::mx_common, Extension::mx_fp8e5m2},
2751 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
2752 SpecificationVersion::V_1_1_DRAFT}},
2754 {{Extension::mx_common, Extension::mx_fp6e3m2},
2755 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
2756 SpecificationVersion::V_1_1_DRAFT}},
2758 {{Extension::mx_common, Extension::mx_fp6e2m3},
2759 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
2760 SpecificationVersion::V_1_1_DRAFT}},
2762 {{Extension::mx_common, Extension::mx_fp4e2m1},
2763 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
2764 SpecificationVersion::V_1_1_DRAFT}},
2766 {{Extension::mx_common, Extension::mx_int8},
2767 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
2768 SpecificationVersion::V_1_1_DRAFT}},
2771 {{{Extension::bf16},
2772 {{{i8T, bf16T}, SpecificationVersion::V_1_0},
2773 {{i16T, bf16T}, SpecificationVersion::V_1_0},
2774 {{i32T, bf16T}, SpecificationVersion::V_1_0},
2775 {{bf16T, i8T}, SpecificationVersion::V_1_0},
2776 {{bf16T, i16T}, SpecificationVersion::V_1_0},
2777 {{bf16T, i32T}, SpecificationVersion::V_1_0},
2778 {{bf16T, fp32T}, SpecificationVersion::V_1_0},
2779 {{fp32T, bf16T}, SpecificationVersion::V_1_0}}},
2780 {{Extension::int64},
2781 {{{i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
2782 {{i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
2783 {{boolT, i64T}, SpecificationVersion::V_1_1_DRAFT},
2784 {{i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
2785 {{Extension::bf16, Extension::fp8e4m3},
2786 {{{bf16T, fp8e4m3T}, SpecificationVersion::V_1_0},
2787 {{fp8e4m3T, bf16T}, SpecificationVersion::V_1_0}},
2789 {{Extension::bf16, Extension::fp8e5m2},
2790 {{{bf16T, fp8e5m2T}, SpecificationVersion::V_1_0},
2791 {{fp8e5m2T, bf16T}, SpecificationVersion::V_1_0}},
2793 {{Extension::fp8e4m3},
2794 {{{fp8e4m3T, fp16T}, SpecificationVersion::V_1_0},
2795 {{fp8e4m3T, fp32T}, SpecificationVersion::V_1_0},
2796 {{fp16T, fp8e4m3T}, SpecificationVersion::V_1_0},
2797 {{fp32T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2798 {{Extension::fp8e5m2},
2799 {{{fp8e5m2T, fp16T}, SpecificationVersion::V_1_0},
2800 {{fp8e5m2T, fp32T}, SpecificationVersion::V_1_0},
2801 {{fp16T, fp8e5m2T}, SpecificationVersion::V_1_0},
2802 {{fp32T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2803 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
2804 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
2805 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T},
2806 SpecificationVersion::V_1_1_DRAFT}},
2808 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
2809 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
2810 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T},
2811 SpecificationVersion::V_1_1_DRAFT}},
2813 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
2814 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
2815 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T},
2816 SpecificationVersion::V_1_1_DRAFT}},
2818 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
2819 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
2820 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T},
2821 SpecificationVersion::V_1_1_DRAFT}},
2823 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
2824 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
2825 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T},
2826 SpecificationVersion::V_1_1_DRAFT}},
2828 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
2829 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
2830 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
2832 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
2833 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
2834 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T},
2835 SpecificationVersion::V_1_1_DRAFT}},
2837 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
2838 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
2839 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T},
2840 SpecificationVersion::V_1_1_DRAFT}},
2842 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
2843 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
2844 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T},
2845 SpecificationVersion::V_1_1_DRAFT}},
2847 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
2848 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
2849 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T},
2850 SpecificationVersion::V_1_1_DRAFT}},
2852 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
2853 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
2854 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T},
2855 SpecificationVersion::V_1_1_DRAFT}},
2857 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
2858 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
2859 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
2861 {{Extension::mx_common, Extension::mx_fp8e4m3},
2862 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
2863 {{fp32T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
2864 {{bs32_fp8ue8m0_fp8e4m3T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2865 {{bs32_fp8ue8m0_fp8e4m3T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
2867 {{Extension::mx_common, Extension::mx_fp8e5m2},
2868 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
2869 {{fp32T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
2870 {{bs32_fp8ue8m0_fp8e5m2T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2871 {{bs32_fp8ue8m0_fp8e5m2T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
2873 {{Extension::mx_common, Extension::mx_fp6e3m2},
2874 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
2875 {{fp32T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
2876 {{bs32_fp8ue8m0_fp6e3m2T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2877 {{bs32_fp8ue8m0_fp6e3m2T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
2879 {{Extension::mx_common, Extension::mx_fp6e2m3},
2880 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
2881 {{fp32T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
2882 {{bs32_fp8ue8m0_fp6e2m3T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2883 {{bs32_fp8ue8m0_fp6e2m3T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
2885 {{Extension::mx_common, Extension::mx_fp4e2m1},
2886 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
2887 {{fp32T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
2888 {{bs32_fp8ue8m0_fp4e2m1T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2889 {{bs32_fp8ue8m0_fp4e2m1T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
2891 {{Extension::mx_common, Extension::mx_int8},
2892 {{{fp16T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
2893 {{fp32T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
2894 {{bs32_fp8ue8m0_mxint8T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
2895 {{bs32_fp8ue8m0_mxint8T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
2897 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
2898 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
2899 {{bs32_fp8ue8m0_fp8e4m3T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2901 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
2902 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
2903 {{bs32_fp8ue8m0_fp8e5m2T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2905 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
2906 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
2907 {{bs32_fp8ue8m0_fp6e3m2T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2909 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
2910 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
2911 {{bs32_fp8ue8m0_fp6e2m3T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2913 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
2914 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
2915 {{bs32_fp8ue8m0_fp4e2m1T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2917 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
2918 {{{bf16T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
2919 {{bs32_fp8ue8m0_mxint8T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2921 {
"tosa.cast_from_block_scaled",
2922 {{{Extension::bf16, Extension::mxfp},
2923 {{{fp4e2m1T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
2924 {{fp6e2m3T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
2925 {{fp6e3m2T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
2926 {{fp8e4m3T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
2927 {{fp8e5m2T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
2928 {{mxint8T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
2931 {{{fp4e2m1T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
2932 {{fp6e2m3T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
2933 {{fp6e3m2T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
2934 {{fp8e4m3T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
2935 {{fp8e5m2T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
2936 {{mxint8T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2937 {
"tosa.cast_to_block_scaled",
2938 {{{Extension::mxfp},
2939 {{{bf16T, fp4e2m1T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2940 {{fp32T, fp4e2m1T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2941 {{fp32T, fp6e2m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2942 {{fp32T, fp6e3m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2943 {{fp32T, fp8e4m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2944 {{fp32T, fp8e5m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2945 {{fp32T, mxint8T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}}},
2946 {{Extension::bf16, Extension::mxfp},
2947 {{{bf16T, fp6e2m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2948 {{bf16T, fp6e3m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2949 {{bf16T, fp8e4m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2950 {{bf16T, fp8e5m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2951 {{bf16T, mxint8T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}},
2954 {{{Extension::int16},
2955 {{{i48T, i48T, i8T, i8T}, SpecificationVersion::V_1_0},
2956 {{i48T, i48T, i16T, i16T}, SpecificationVersion::V_1_0},
2957 {{i48T, i48T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
2959 {{{Extension::int4}, {{{i4T}, SpecificationVersion::V_1_0}}},
2960 {{Extension::int16}, {{{i48T}, SpecificationVersion::V_1_0}}},
2961 {{Extension::int64}, {{{i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2962 {{Extension::fp8e4m3}, {{{fp8e4m3T}, SpecificationVersion::V_1_0}}},
2963 {{Extension::fp8e5m2}, {{{fp8e5m2T}, SpecificationVersion::V_1_0}}},
2964 {{Extension::bf16}, {{{bf16T}, SpecificationVersion::V_1_0}}},
2966 {{{fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
2967 {{fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
2968 {{fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
2969 {{fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
2970 {{mxint8T}, SpecificationVersion::V_1_1_DRAFT}}},
2971 {{Extension::mx_common, Extension::mx_fp8e4m3},
2972 {{{bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
2974 {{Extension::mx_common, Extension::mx_fp8e5m2},
2975 {{{bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
2977 {{Extension::mx_common, Extension::mx_fp6e3m2},
2978 {{{bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT}},
2980 {{Extension::mx_common, Extension::mx_fp6e2m3},
2981 {{{bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT}},
2983 {{Extension::mx_common, Extension::mx_fp4e2m1},
2984 {{{bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT}},
2986 {{Extension::mx_common, Extension::mx_int8},
2987 {{{bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT}},
2990 {{{Extension::int4}, {{{i4T, i4T}, SpecificationVersion::V_1_0}}},
2991 {{Extension::int16}, {{{i48T, i48T}, SpecificationVersion::V_1_0}}},
2992 {{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
2993 {{Extension::fp8e4m3},
2994 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2995 {{Extension::fp8e5m2},
2996 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2997 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2999 {{{Extension::variable},
3000 {{{i8T}, SpecificationVersion::V_1_0},
3001 {{fp16T}, SpecificationVersion::V_1_0},
3002 {{fp32T}, SpecificationVersion::V_1_0}}}}},
3003 {
"tosa.variable_write",
3004 {{{Extension::variable},
3005 {{{i8T}, SpecificationVersion::V_1_0},
3006 {{fp16T}, SpecificationVersion::V_1_0},
3007 {{fp32T}, SpecificationVersion::V_1_0}}}}},
3008 {
"tosa.variable_read",
3009 {{{Extension::variable},
3010 {{{i8T}, SpecificationVersion::V_1_0},
3011 {{fp16T}, SpecificationVersion::V_1_0},
3012 {{fp32T}, SpecificationVersion::V_1_0}}}}},
3013 {
"tosa.add_shape", {{{Extension::shape}, {}}}},
3014 {
"tosa.assert_equal_shape", {{{Extension::shape}, {}}}},
3015 {
"tosa.concat_shape", {{{Extension::shape}, {}}}},
3016 {
"tosa.div_ceil_shape", {{{Extension::shape}, {}}}},
3017 {
"tosa.div_floor_shape", {{{Extension::shape}, {}}}},
3018 {
"tosa.exp2_shape", {{{Extension::shape}, {}}}},
3019 {
"tosa.log2_ceil_shape", {{{Extension::shape}, {}}}},
3020 {
"tosa.log2_floor_shape", {{{Extension::shape}, {}}}},
3021 {
"tosa.max_shape", {{{Extension::shape}, {}}}},
3022 {
"tosa.min_shape", {{{Extension::shape}, {}}}},
3023 {
"tosa.mod_shape", {{{Extension::shape}, {}}}},
3024 {
"tosa.mul_shape", {{{Extension::shape}, {}}}},
3025 {
"tosa.slice_shape", {{{Extension::shape}, {}}}},
3026 {
"tosa.sub_shape", {{{Extension::shape}, {}}}},
3027 {
"tosa.while_loop", {{{Extension::controlflow}, {}}}},
3028 {
"tosa.cond_if", {{{Extension::controlflow}, {}}}},
3030 {{{Extension::shape},
3031 {{{boolT}, SpecificationVersion::V_1_1_DRAFT},
3032 {{i8T}, SpecificationVersion::V_1_1_DRAFT},
3033 {{i16T}, SpecificationVersion::V_1_1_DRAFT},
3034 {{i32T}, SpecificationVersion::V_1_1_DRAFT},
3035 {{fp16T}, SpecificationVersion::V_1_1_DRAFT},
3036 {{fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
3037 {{Extension::fp8e4m3, Extension::shape},
3038 {{{fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
3040 {{Extension::fp8e5m2, Extension::shape},
3041 {{{fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
3043 {{Extension::bf16, Extension::shape},
3044 {{{bf16T}, SpecificationVersion::V_1_1_DRAFT}},
3046 {{Extension::mxfp, Extension::shape},
3047 {{{fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
3048 {{fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
3049 {{fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
3050 {{mxint8T}, SpecificationVersion::V_1_1_DRAFT},
3051 {{fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}},
3053 {{Extension::int64, Extension::shape},
3054 {{{i64T}, SpecificationVersion::V_1_1_DRAFT}},