MLIR 24.0.0git
TosaComplianceData.h.inc
Go to the documentation of this file.
1// The profile-based compliance content below is auto-generated by the script
2// `tools/genspec.py` in https://github.com/arm/tosa-specification
3profileComplianceMap = {
4 {"tosa.argmax",
5 {{{Profile::pro_int}, {{{i8T, i32T}, SpecificationVersion::V_1_0}}},
6 {{Profile::pro_fp},
7 {{{fp16T, i32T}, SpecificationVersion::V_1_0},
8 {{fp32T, i32T}, SpecificationVersion::V_1_0}}}}},
9 {"tosa.avg_pool2d",
10 {{{Profile::pro_int},
11 {{{i8T, i8T, i8T, i32T, i8T}, SpecificationVersion::V_1_0}}},
12 {{Profile::pro_fp},
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",
17 {{{Profile::pro_int},
18 {{{i8T, i8T, i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT}}},
19 {{Profile::pro_fp},
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}}}}},
26 {"tosa.conv2d",
27 {{{Profile::pro_int},
28 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
29 {{Profile::pro_fp},
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},
36 {{fp16T, fp16T, fp32T, fp16T, fp16T, fp32T, fp32T},
37 SpecificationVersion::V_1_1_DRAFT},
38 {{fp16T, fp32T, fp32T, fp16T, fp32T, fp32T, fp32T},
39 SpecificationVersion::V_1_1_DRAFT},
40 {{fp32T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
41 SpecificationVersion::V_1_1_DRAFT}}}}},
42 {"tosa.conv3d",
43 {{{Profile::pro_int},
44 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
45 {{Profile::pro_fp},
46 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
47 SpecificationVersion::V_1_0},
48 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
49 SpecificationVersion::V_1_0},
50 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
51 SpecificationVersion::V_1_0}}}}},
52 {"tosa.depthwise_conv2d",
53 {{{Profile::pro_int},
54 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
55 {{Profile::pro_fp},
56 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
57 SpecificationVersion::V_1_0},
58 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
59 SpecificationVersion::V_1_0},
60 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
61 SpecificationVersion::V_1_0}}}}},
62 {"tosa.matmul",
63 {{{Profile::pro_int},
64 {{{i8T, i8T, i8T, i8T, i32T}, SpecificationVersion::V_1_0}}},
65 {{Profile::pro_fp},
66 {{{fp16T, fp16T, fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
67 {{fp16T, fp16T, fp16T, fp16T, fp32T}, SpecificationVersion::V_1_0},
68 {{fp32T, fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
69 {"tosa.matmul_t",
70 {{{Profile::pro_int},
71 {{{i8T, i8T, i8T, i8T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
72 {{Profile::pro_fp},
73 {{{fp16T, fp16T, fp16T, fp16T, fp16T},
74 SpecificationVersion::V_1_1_DRAFT},
75 {{fp16T, fp16T, fp16T, fp16T, fp32T},
76 SpecificationVersion::V_1_1_DRAFT},
77 {{fp16T, fp32T, fp16T, fp32T, fp32T},
78 SpecificationVersion::V_1_1_DRAFT},
79 {{fp32T, fp16T, fp32T, fp16T, fp32T},
80 SpecificationVersion::V_1_1_DRAFT},
81 {{fp32T, fp32T, fp32T, fp32T, fp32T},
82 SpecificationVersion::V_1_1_DRAFT}}}}},
83 {"tosa.max_pool2d",
84 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_0}}},
85 {{Profile::pro_fp},
86 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
87 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
88 {"tosa.max_pool2d_adaptive",
89 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_1_DRAFT}}},
90 {{Profile::pro_fp},
91 {{{fp16T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
92 {{fp32T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
93 {"tosa.transpose_conv2d",
94 {{{Profile::pro_int},
95 {{{i8T, i8T, i32T, i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0}}},
96 {{Profile::pro_fp},
97 {{{fp16T, fp16T, fp16T, fp16T, fp16T, fp16T, fp16T},
98 SpecificationVersion::V_1_0},
99 {{fp16T, fp16T, fp16T, fp16T, fp16T, fp32T, fp16T},
100 SpecificationVersion::V_1_0},
101 {{fp32T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
102 SpecificationVersion::V_1_0},
103 {{fp16T, fp16T, fp32T, fp16T, fp16T, fp32T, fp32T},
104 SpecificationVersion::V_1_1_DRAFT},
105 {{fp16T, fp32T, fp32T, fp16T, fp32T, fp32T, fp32T},
106 SpecificationVersion::V_1_1_DRAFT},
107 {{fp32T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
108 SpecificationVersion::V_1_1_DRAFT}}}}},
109 {"tosa.clamp",
110 {{{Profile::pro_int}, {{{i8T, i8T}, SpecificationVersion::V_1_0}}},
111 {{Profile::pro_fp},
112 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
113 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
114 {"tosa.erf",
115 {{{Profile::pro_fp},
116 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
117 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
118 {"tosa.sigmoid",
119 {{{Profile::pro_fp},
120 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
121 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
122 {"tosa.tanh",
123 {{{Profile::pro_fp},
124 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
125 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
126 {"tosa.add",
127 {{{Profile::pro_int, Profile::pro_fp},
128 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
129 anyOf},
130 {{Profile::pro_fp},
131 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
132 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
133 {"tosa.arithmetic_right_shift",
134 {{{Profile::pro_int},
135 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
136 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
137 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
138 {"tosa.bitwise_and",
139 {{{Profile::pro_int},
140 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
141 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
142 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
143 {"tosa.bitwise_or",
144 {{{Profile::pro_int},
145 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
146 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
147 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
148 {"tosa.bitwise_xor",
149 {{{Profile::pro_int},
150 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
151 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
152 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
153 {"tosa.intdiv",
154 {{{Profile::pro_int, Profile::pro_fp},
155 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
156 anyOf}}},
157 {"tosa.logical_and",
158 {{{Profile::pro_int, Profile::pro_fp},
159 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
160 anyOf}}},
161 {"tosa.logical_left_shift",
162 {{{Profile::pro_int, Profile::pro_fp},
163 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
164 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
165 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
166 anyOf}}},
167 {"tosa.logical_right_shift",
168 {{{Profile::pro_int, Profile::pro_fp},
169 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
170 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
171 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
172 anyOf}}},
173 {"tosa.logical_or",
174 {{{Profile::pro_int, Profile::pro_fp},
175 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
176 anyOf}}},
177 {"tosa.logical_xor",
178 {{{Profile::pro_int, Profile::pro_fp},
179 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
180 anyOf}}},
181 {"tosa.maximum",
182 {{{Profile::pro_int}, {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
183 {{Profile::pro_fp},
184 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
185 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
186 {"tosa.minimum",
187 {{{Profile::pro_int}, {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
188 {{Profile::pro_fp},
189 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
190 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
191 {"tosa.mul",
192 {{{Profile::pro_int},
193 {{{i8T, i8T, i32T}, SpecificationVersion::V_1_0},
194 {{i16T, i16T, i32T}, SpecificationVersion::V_1_0}}},
195 {{Profile::pro_int, Profile::pro_fp},
196 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
197 anyOf},
198 {{Profile::pro_fp},
199 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
200 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
201 {"tosa.pow",
202 {{{Profile::pro_fp},
203 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
204 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
205 {"tosa.sub",
206 {{{Profile::pro_int, Profile::pro_fp},
207 {{{i32T, i32T, i32T}, SpecificationVersion::V_1_0}},
208 anyOf},
209 {{Profile::pro_fp},
210 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
211 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
212 {"tosa.table",
213 {{{Profile::pro_int}, {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0}}}}},
214 {"tosa.abs",
215 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}},
216 {{Profile::pro_fp},
217 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
218 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
219 {"tosa.bitwise_not",
220 {{{Profile::pro_int},
221 {{{i8T, i8T}, SpecificationVersion::V_1_0},
222 {{i16T, i16T}, SpecificationVersion::V_1_0},
223 {{i32T, i32T}, SpecificationVersion::V_1_0}}}}},
224 {"tosa.ceil",
225 {{{Profile::pro_fp},
226 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
227 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
228 {"tosa.clz",
229 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}}}},
230 {"tosa.cos",
231 {{{Profile::pro_fp},
232 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
233 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
234 {"tosa.exp",
235 {{{Profile::pro_fp},
236 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
237 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
238 {"tosa.floor",
239 {{{Profile::pro_fp},
240 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
241 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
242 {"tosa.log",
243 {{{Profile::pro_fp},
244 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
245 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
246 {"tosa.logical_not",
247 {{{Profile::pro_int, Profile::pro_fp},
248 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
249 anyOf}}},
250 {"tosa.negate",
251 {{{Profile::pro_int},
252 {{{i8T, i8T, i8T, i8T}, SpecificationVersion::V_1_0},
253 {{i16T, i16T, i16T, i16T}, SpecificationVersion::V_1_0},
254 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
255 {{Profile::pro_fp},
256 {{{fp16T, fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
257 {{fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
258 {"tosa.reciprocal",
259 {{{Profile::pro_fp},
260 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
261 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
262 {"tosa.rsqrt",
263 {{{Profile::pro_fp},
264 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
265 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
266 {"tosa.sin",
267 {{{Profile::pro_fp},
268 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
269 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
270 {"tosa.select",
271 {{{Profile::pro_int, Profile::pro_fp},
272 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
273 anyOf},
274 {{Profile::pro_int},
275 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
276 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
277 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
278 {{Profile::pro_fp},
279 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
280 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
281 {"tosa.equal",
282 {{{Profile::pro_int},
283 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
284 {{Profile::pro_fp},
285 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
286 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
287 {"tosa.greater",
288 {{{Profile::pro_int},
289 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
290 {{Profile::pro_fp},
291 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
292 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
293 {"tosa.greater_equal",
294 {{{Profile::pro_int},
295 {{{i32T, i32T, boolT}, SpecificationVersion::V_1_0}}},
296 {{Profile::pro_fp},
297 {{{fp16T, fp16T, boolT}, SpecificationVersion::V_1_0},
298 {{fp32T, fp32T, boolT}, SpecificationVersion::V_1_0}}}}},
299 {"tosa.reduce_all",
300 {{{Profile::pro_int, Profile::pro_fp},
301 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
302 anyOf}}},
303 {"tosa.reduce_any",
304 {{{Profile::pro_int, Profile::pro_fp},
305 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
306 anyOf}}},
307 {"tosa.reduce_max",
308 {{{Profile::pro_int},
309 {{{i8T, i8T}, SpecificationVersion::V_1_0},
310 {{i16T, i16T}, SpecificationVersion::V_1_0},
311 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
312 {{Profile::pro_fp},
313 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
314 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
315 {"tosa.reduce_min",
316 {{{Profile::pro_int},
317 {{{i8T, i8T}, SpecificationVersion::V_1_0},
318 {{i16T, i16T}, SpecificationVersion::V_1_0},
319 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
320 {{Profile::pro_fp},
321 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
322 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
323 {"tosa.reduce_product",
324 {{{Profile::pro_fp},
325 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
326 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
327 {"tosa.reduce_sum",
328 {{{Profile::pro_int}, {{{i32T, i32T}, SpecificationVersion::V_1_0}}},
329 {{Profile::pro_fp},
330 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
331 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
332 {"tosa.concat",
333 {{{Profile::pro_int, Profile::pro_fp},
334 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
335 anyOf},
336 {{Profile::pro_int},
337 {{{i8T, i8T}, SpecificationVersion::V_1_0},
338 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
339 {{Profile::pro_fp},
340 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
341 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
342 {"tosa.pad",
343 {{{Profile::pro_int, Profile::pro_fp},
344 {{{boolT, boolT, boolT}, SpecificationVersion::V_1_0}},
345 anyOf},
346 {{Profile::pro_int},
347 {{{i8T, i8T, i8T}, SpecificationVersion::V_1_0},
348 {{i16T, i16T, i16T}, SpecificationVersion::V_1_0},
349 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
350 {{Profile::pro_fp},
351 {{{fp16T, fp16T, fp16T}, SpecificationVersion::V_1_0},
352 {{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
353 {"tosa.reshape",
354 {{{Profile::pro_int, Profile::pro_fp},
355 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
356 anyOf},
357 {{Profile::pro_int},
358 {{{i8T, i8T}, SpecificationVersion::V_1_0},
359 {{i16T, i16T}, SpecificationVersion::V_1_0},
360 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
361 {{Profile::pro_fp},
362 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
363 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
364 {"tosa.reverse",
365 {{{Profile::pro_int, Profile::pro_fp},
366 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
367 anyOf},
368 {{Profile::pro_int},
369 {{{i8T, i8T}, SpecificationVersion::V_1_0},
370 {{i16T, i16T}, SpecificationVersion::V_1_0},
371 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
372 {{Profile::pro_fp},
373 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
374 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
375 {"tosa.slice",
376 {{{Profile::pro_int, Profile::pro_fp},
377 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
378 anyOf},
379 {{Profile::pro_int},
380 {{{i8T, i8T}, SpecificationVersion::V_1_0},
381 {{i16T, i16T}, SpecificationVersion::V_1_0},
382 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
383 {{Profile::pro_fp},
384 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
385 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
386 {"tosa.tile",
387 {{{Profile::pro_int, Profile::pro_fp},
388 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
389 anyOf},
390 {{Profile::pro_int},
391 {{{i8T, i8T}, SpecificationVersion::V_1_0},
392 {{i16T, i16T}, SpecificationVersion::V_1_0},
393 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
394 {{Profile::pro_fp},
395 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
396 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
397 {"tosa.transpose",
398 {{{Profile::pro_int, Profile::pro_fp},
399 {{{boolT, boolT}, SpecificationVersion::V_1_0}},
400 anyOf},
401 {{Profile::pro_int},
402 {{{i8T, i8T}, SpecificationVersion::V_1_0},
403 {{i16T, i16T}, SpecificationVersion::V_1_0},
404 {{i32T, i32T}, SpecificationVersion::V_1_0}}},
405 {{Profile::pro_fp},
406 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
407 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
408 {"tosa.gather",
409 {{{Profile::pro_int},
410 {{{i8T, i32T, i8T}, SpecificationVersion::V_1_0},
411 {{i16T, i32T, i16T}, SpecificationVersion::V_1_0},
412 {{i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
413 {{Profile::pro_fp},
414 {{{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
415 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
416 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
417 {{fp16T, i32T, fp16T}, SpecificationVersion::V_1_0},
418 {{fp32T, i32T, fp32T}, SpecificationVersion::V_1_0}}},
419 {{Profile::pro_fp, Profile::pro_int},
420 {{{boolT, i32T, 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 anyOf}}},
425 {"tosa.row_gather",
426 {{{Profile::pro_int},
427 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
428 {{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
429 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
430 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
431 {{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
432 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
433 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
434 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
435 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
436 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
437 {{Profile::pro_fp},
438 {{{boolT, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
439 {{i8T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
440 {{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
441 {{i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
442 {{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
443 {{fp16T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
444 {{fp32T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
445 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
446 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
447 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
448 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
449 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
450 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
451 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
452 {"tosa.row_gather_block_scaled",
453 {{{Profile::pro_int},
454 {{{i8T, i32T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
455 {{i16T, i32T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
456 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}}},
457 {{Profile::pro_fp},
458 {{{i8T, i32T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
459 {{i16T, i32T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
460 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
461 {{fp16T, i32T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
462 {{fp32T, i32T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
463 {{Profile::pro_fp, Profile::pro_int},
464 {{{boolT, i32T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT},
465 {{i8T, i64T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
466 {{i16T, i64T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
467 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
468 {{i64T, i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
469 {{boolT, i64T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT}},
470 anyOf}}},
471 {"tosa.scatter",
472 {{{Profile::pro_int},
473 {{{i8T, i32T, i8T, i8T}, SpecificationVersion::V_1_0},
474 {{i16T, i32T, i16T, i16T}, SpecificationVersion::V_1_0},
475 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}},
476 {{Profile::pro_fp},
477 {{{i8T, i32T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
478 {{i16T, i32T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
479 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
480 {{fp16T, i32T, fp16T, fp16T}, SpecificationVersion::V_1_0},
481 {{fp32T, i32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}},
482 {{Profile::pro_fp, Profile::pro_int},
483 {{{boolT, i32T, boolT, boolT}, SpecificationVersion::V_1_1_DRAFT},
484 {{i8T, i64T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
485 {{i16T, i64T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
486 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT}},
487 anyOf}}},
488 {"tosa.resize",
489 {{{Profile::pro_int},
490 {{{i8T, i32T}, SpecificationVersion::V_1_0},
491 {{i8T, i8T}, SpecificationVersion::V_1_0}}},
492 {{Profile::pro_fp},
493 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
494 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
495 {"tosa.cast",
496 {{{Profile::pro_int},
497 {{{boolT, i8T}, SpecificationVersion::V_1_0},
498 {{boolT, i16T}, SpecificationVersion::V_1_0},
499 {{boolT, i32T}, SpecificationVersion::V_1_0},
500 {{i8T, boolT}, SpecificationVersion::V_1_0},
501 {{i8T, i16T}, SpecificationVersion::V_1_0},
502 {{i8T, i32T}, SpecificationVersion::V_1_0},
503 {{i16T, boolT}, SpecificationVersion::V_1_0},
504 {{i16T, i8T}, SpecificationVersion::V_1_0},
505 {{i16T, i32T}, SpecificationVersion::V_1_0},
506 {{i32T, boolT}, SpecificationVersion::V_1_0},
507 {{i32T, i8T}, SpecificationVersion::V_1_0},
508 {{i32T, i16T}, SpecificationVersion::V_1_0}}},
509 {{Profile::pro_fp},
510 {{{boolT, fp32T}, SpecificationVersion::V_1_1_DRAFT},
511 {{i8T, fp16T}, SpecificationVersion::V_1_0},
512 {{i8T, fp32T}, SpecificationVersion::V_1_0},
513 {{i16T, fp16T}, SpecificationVersion::V_1_0},
514 {{i16T, fp32T}, SpecificationVersion::V_1_0},
515 {{i32T, fp16T}, SpecificationVersion::V_1_0},
516 {{i32T, fp32T}, SpecificationVersion::V_1_0},
517 {{fp16T, i8T}, SpecificationVersion::V_1_0},
518 {{fp16T, i16T}, SpecificationVersion::V_1_0},
519 {{fp16T, i32T}, SpecificationVersion::V_1_0},
520 {{fp16T, fp32T}, SpecificationVersion::V_1_0},
521 {{fp32T, i8T}, SpecificationVersion::V_1_0},
522 {{fp32T, i16T}, SpecificationVersion::V_1_0},
523 {{fp32T, i32T}, SpecificationVersion::V_1_0},
524 {{fp32T, fp16T}, SpecificationVersion::V_1_0},
525 {{fp32T, boolT}, SpecificationVersion::V_1_1_DRAFT}}}}},
526 {"tosa.rescale",
527 {{{Profile::pro_int},
528 {{{i8T, i8T, i8T, i8T}, SpecificationVersion::V_1_0},
529 {{i8T, i8T, i16T, i16T}, SpecificationVersion::V_1_0},
530 {{i8T, i8T, i32T, i32T}, SpecificationVersion::V_1_0},
531 {{i16T, i16T, i8T, i8T}, SpecificationVersion::V_1_0},
532 {{i16T, i16T, i16T, i16T}, SpecificationVersion::V_1_0},
533 {{i16T, i16T, i32T, i32T}, SpecificationVersion::V_1_0},
534 {{i32T, i32T, i8T, i8T}, SpecificationVersion::V_1_0},
535 {{i32T, i32T, i16T, i16T}, SpecificationVersion::V_1_0},
536 {{i32T, i32T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
537 {"tosa.const",
538 {{{Profile::pro_int, Profile::pro_fp},
539 {{{boolT}, SpecificationVersion::V_1_0},
540 {{i8T}, SpecificationVersion::V_1_0},
541 {{i16T}, SpecificationVersion::V_1_0},
542 {{i32T}, SpecificationVersion::V_1_0}},
543 anyOf},
544 {{Profile::pro_fp},
545 {{{fp16T}, SpecificationVersion::V_1_0},
546 {{fp32T}, SpecificationVersion::V_1_0}}}}},
547 {"tosa.identity",
548 {{{Profile::pro_int, Profile::pro_fp},
549 {{{boolT, boolT}, SpecificationVersion::V_1_0},
550 {{i8T, i8T}, SpecificationVersion::V_1_0},
551 {{i16T, i16T}, SpecificationVersion::V_1_0},
552 {{i32T, i32T}, SpecificationVersion::V_1_0}},
553 anyOf},
554 {{Profile::pro_fp},
555 {{{fp16T, fp16T}, SpecificationVersion::V_1_0},
556 {{fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
557 {"tosa.variable",
558 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
559 {{Profile::pro_fp},
560 {{{fp16T}, SpecificationVersion::V_1_0},
561 {{fp32T}, SpecificationVersion::V_1_0}}}}},
562 {"tosa.variable_write",
563 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
564 {{Profile::pro_fp},
565 {{{fp16T}, SpecificationVersion::V_1_0},
566 {{fp32T}, SpecificationVersion::V_1_0}}}}},
567 {"tosa.variable_read",
568 {{{Profile::pro_int}, {{{i8T}, SpecificationVersion::V_1_0}}},
569 {{Profile::pro_fp},
570 {{{fp16T}, SpecificationVersion::V_1_0},
571 {{fp32T}, SpecificationVersion::V_1_0}}}}},
572 {"tosa.custom", {{{Profile::pro_int, Profile::pro_fp}, {}, anyOf}}},
573 {"tosa.const_shape", {{{Profile::pro_int, Profile::pro_fp}, {}, anyOf}}},
574};
575
576extensionComplianceMap = {
577 {"tosa.argmax",
578 {{{Extension::int16}, {{{i16T, i32T}, SpecificationVersion::V_1_0}}},
579 {{Extension::int64},
580 {{{i8T, i64T}, SpecificationVersion::V_1_1_DRAFT},
581 {{i16T, i64T}, SpecificationVersion::V_1_1_DRAFT},
582 {{i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
583 {{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
584 {{fp16T, i64T}, SpecificationVersion::V_1_1_DRAFT},
585 {{fp32T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
586 {{Extension::fp8e4m3}, {{{fp8e4m3T, i32T}, SpecificationVersion::V_1_0}}},
587 {{Extension::fp8e5m2}, {{{fp8e5m2T, i32T}, SpecificationVersion::V_1_0}}},
588 {{Extension::bf16}, {{{bf16T, i32T}, SpecificationVersion::V_1_0}}},
589 {{Extension::fp8e4m3, Extension::int64},
590 {{{fp8e4m3T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
591 allOf},
592 {{Extension::fp8e5m2, Extension::int64},
593 {{{fp8e5m2T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
594 allOf},
595 {{Extension::bf16, Extension::int64},
596 {{{bf16T, i64T}, SpecificationVersion::V_1_1_DRAFT}},
597 allOf}}},
598 {"tosa.avg_pool2d",
599 {{{Extension::int16},
600 {{{i16T, i16T, i16T, i32T, i16T}, SpecificationVersion::V_1_0}}},
601 {{Extension::fp8e4m3},
602 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T},
603 SpecificationVersion::V_1_0}}},
604 {{Extension::fp8e5m2},
605 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T},
606 SpecificationVersion::V_1_0}}},
607 {{Extension::bf16},
608 {{{bf16T, bf16T, bf16T, fp32T, bf16T}, SpecificationVersion::V_1_0}}}}},
609 {"tosa.avg_pool2d_adaptive",
610 {{{Extension::int16},
611 {{{i16T, i16T, i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
612 {{Extension::fp8e4m3},
613 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T},
614 SpecificationVersion::V_1_1_DRAFT}}},
615 {{Extension::fp8e5m2},
616 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T},
617 SpecificationVersion::V_1_1_DRAFT}}},
618 {{Extension::bf16},
619 {{{bf16T, bf16T, bf16T, fp32T, bf16T},
620 SpecificationVersion::V_1_1_DRAFT}}}}},
621 {"tosa.conv2d",
622 {{{Extension::int4},
623 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
624 {{Extension::int16},
625 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
626 SpecificationVersion::V_1_0}}},
627 {{Extension::fp8e4m3},
628 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
629 SpecificationVersion::V_1_0},
630 {{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
631 SpecificationVersion::V_1_1_DRAFT},
632 {{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp32T, fp16T},
633 SpecificationVersion::V_1_1_DRAFT},
634 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T, fp16T},
635 SpecificationVersion::V_1_1_DRAFT},
636 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp32T, fp16T},
637 SpecificationVersion::V_1_1_DRAFT},
638 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T},
639 SpecificationVersion::V_1_1_DRAFT},
640 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp32T, fp16T},
641 SpecificationVersion::V_1_1_DRAFT},
642 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
643 SpecificationVersion::V_1_1_DRAFT},
644 {{fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T, fp32T, fp32T},
645 SpecificationVersion::V_1_1_DRAFT},
646 {{fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T, fp32T},
647 SpecificationVersion::V_1_1_DRAFT},
648 {{fp16T, fp8e4m3T, fp32T, fp16T, fp8e4m3T, fp32T, fp32T},
649 SpecificationVersion::V_1_1_DRAFT},
650 {{fp32T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T},
651 SpecificationVersion::V_1_1_DRAFT}}},
652 {{Extension::fp8e5m2},
653 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
654 SpecificationVersion::V_1_0},
655 {{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
656 SpecificationVersion::V_1_1_DRAFT},
657 {{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp32T, fp16T},
658 SpecificationVersion::V_1_1_DRAFT},
659 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T, fp16T},
660 SpecificationVersion::V_1_1_DRAFT},
661 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp32T, fp16T},
662 SpecificationVersion::V_1_1_DRAFT},
663 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T},
664 SpecificationVersion::V_1_1_DRAFT},
665 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp32T, fp16T},
666 SpecificationVersion::V_1_1_DRAFT},
667 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
668 SpecificationVersion::V_1_1_DRAFT},
669 {{fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T, fp32T, fp32T},
670 SpecificationVersion::V_1_1_DRAFT},
671 {{fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T, fp32T},
672 SpecificationVersion::V_1_1_DRAFT},
673 {{fp16T, fp8e5m2T, fp32T, fp16T, fp8e5m2T, fp32T, fp32T},
674 SpecificationVersion::V_1_1_DRAFT},
675 {{fp32T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T},
676 SpecificationVersion::V_1_1_DRAFT}}},
677 {{Extension::bf16},
678 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
679 SpecificationVersion::V_1_0},
680 {{bf16T, bf16T, bf16T, bf16T, bf16T, bf16T, bf16T},
681 SpecificationVersion::V_1_1_DRAFT},
682 {{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
683 SpecificationVersion::V_1_1_DRAFT},
684 {{fp16T, bf16T, fp32T, fp16T, bf16T, fp32T, fp32T},
685 SpecificationVersion::V_1_1_DRAFT},
686 {{bf16T, fp16T, fp32T, bf16T, fp16T, fp32T, fp32T},
687 SpecificationVersion::V_1_1_DRAFT},
688 {{bf16T, bf16T, fp32T, bf16T, bf16T, fp32T, fp32T},
689 SpecificationVersion::V_1_1_DRAFT},
690 {{bf16T, fp32T, fp32T, bf16T, fp32T, fp32T, fp32T},
691 SpecificationVersion::V_1_1_DRAFT},
692 {{fp32T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
693 SpecificationVersion::V_1_1_DRAFT}}},
694 {{Extension::fp8e4m3, Extension::fp8e5m2},
695 {{{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp16T, fp16T},
696 SpecificationVersion::V_1_1_DRAFT},
697 {{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp32T, fp16T},
698 SpecificationVersion::V_1_1_DRAFT},
699 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp16T, fp16T},
700 SpecificationVersion::V_1_1_DRAFT},
701 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp32T, fp16T},
702 SpecificationVersion::V_1_1_DRAFT},
703 {{fp8e4m3T, fp8e5m2T, fp32T, fp8e4m3T, fp8e5m2T, fp32T, fp32T},
704 SpecificationVersion::V_1_1_DRAFT},
705 {{fp8e5m2T, fp8e4m3T, fp32T, fp8e5m2T, fp8e4m3T, fp32T, fp32T},
706 SpecificationVersion::V_1_1_DRAFT}},
707 allOf},
708 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
709 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp16T,
710 fp16T},
711 SpecificationVersion::V_1_1_DRAFT},
712 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp32T,
713 fp16T},
714 SpecificationVersion::V_1_1_DRAFT},
715 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
716 fp16T},
717 SpecificationVersion::V_1_1_DRAFT},
718 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
719 fp16T},
720 SpecificationVersion::V_1_1_DRAFT},
721 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T,
722 fp32T},
723 SpecificationVersion::V_1_1_DRAFT},
724 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
725 fp32T},
726 SpecificationVersion::V_1_1_DRAFT}},
727 allOf},
728 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
729 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp16T,
730 fp16T},
731 SpecificationVersion::V_1_1_DRAFT},
732 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp32T,
733 fp16T},
734 SpecificationVersion::V_1_1_DRAFT},
735 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
736 fp16T},
737 SpecificationVersion::V_1_1_DRAFT},
738 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
739 fp16T},
740 SpecificationVersion::V_1_1_DRAFT},
741 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e4m3T, fp32T, fp32T,
742 fp32T},
743 SpecificationVersion::V_1_1_DRAFT},
744 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
745 fp32T},
746 SpecificationVersion::V_1_1_DRAFT}},
747 allOf},
748 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
749 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp16T,
750 fp16T},
751 SpecificationVersion::V_1_1_DRAFT},
752 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp32T,
753 fp16T},
754 SpecificationVersion::V_1_1_DRAFT},
755 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
756 fp16T},
757 SpecificationVersion::V_1_1_DRAFT},
758 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
759 fp16T},
760 SpecificationVersion::V_1_1_DRAFT},
761 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e4m3T, fp32T, fp32T,
762 fp32T},
763 SpecificationVersion::V_1_1_DRAFT},
764 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
765 fp32T},
766 SpecificationVersion::V_1_1_DRAFT}},
767 allOf},
768 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
769 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp16T,
770 fp16T},
771 SpecificationVersion::V_1_1_DRAFT},
772 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp32T,
773 fp16T},
774 SpecificationVersion::V_1_1_DRAFT},
775 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
776 fp16T},
777 SpecificationVersion::V_1_1_DRAFT},
778 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
779 fp16T},
780 SpecificationVersion::V_1_1_DRAFT},
781 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e4m3T, fp32T, fp32T,
782 fp32T},
783 SpecificationVersion::V_1_1_DRAFT},
784 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
785 fp32T},
786 SpecificationVersion::V_1_1_DRAFT}},
787 allOf},
788 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
789 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp16T,
790 fp16T},
791 SpecificationVersion::V_1_1_DRAFT},
792 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp32T,
793 fp16T},
794 SpecificationVersion::V_1_1_DRAFT},
795 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
796 fp16T},
797 SpecificationVersion::V_1_1_DRAFT},
798 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
799 fp16T},
800 SpecificationVersion::V_1_1_DRAFT},
801 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e4m3T, fp32T, fp32T,
802 fp32T},
803 SpecificationVersion::V_1_1_DRAFT},
804 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
805 fp32T},
806 SpecificationVersion::V_1_1_DRAFT}},
807 allOf},
808 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
809 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp16T,
810 fp16T},
811 SpecificationVersion::V_1_1_DRAFT},
812 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp32T,
813 fp16T},
814 SpecificationVersion::V_1_1_DRAFT},
815 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
816 fp16T},
817 SpecificationVersion::V_1_1_DRAFT},
818 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
819 fp16T},
820 SpecificationVersion::V_1_1_DRAFT},
821 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e4m3T, fp32T, fp32T,
822 fp32T},
823 SpecificationVersion::V_1_1_DRAFT},
824 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
825 fp32T},
826 SpecificationVersion::V_1_1_DRAFT}},
827 allOf},
828 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
829 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp16T,
830 fp16T},
831 SpecificationVersion::V_1_1_DRAFT},
832 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp32T,
833 fp16T},
834 SpecificationVersion::V_1_1_DRAFT},
835 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
836 fp16T},
837 SpecificationVersion::V_1_1_DRAFT},
838 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
839 fp16T},
840 SpecificationVersion::V_1_1_DRAFT},
841 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e5m2T, fp32T, fp32T,
842 fp32T},
843 SpecificationVersion::V_1_1_DRAFT},
844 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
845 fp32T},
846 SpecificationVersion::V_1_1_DRAFT}},
847 allOf},
848 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
849 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp16T,
850 fp16T},
851 SpecificationVersion::V_1_1_DRAFT},
852 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp32T,
853 fp16T},
854 SpecificationVersion::V_1_1_DRAFT},
855 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
856 fp16T},
857 SpecificationVersion::V_1_1_DRAFT},
858 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
859 fp16T},
860 SpecificationVersion::V_1_1_DRAFT},
861 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T,
862 fp32T},
863 SpecificationVersion::V_1_1_DRAFT},
864 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
865 fp32T},
866 SpecificationVersion::V_1_1_DRAFT}},
867 allOf},
868 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
869 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp16T,
870 fp16T},
871 SpecificationVersion::V_1_1_DRAFT},
872 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp32T,
873 fp16T},
874 SpecificationVersion::V_1_1_DRAFT},
875 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
876 fp16T},
877 SpecificationVersion::V_1_1_DRAFT},
878 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
879 fp16T},
880 SpecificationVersion::V_1_1_DRAFT},
881 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e5m2T, fp32T, fp32T,
882 fp32T},
883 SpecificationVersion::V_1_1_DRAFT},
884 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
885 fp32T},
886 SpecificationVersion::V_1_1_DRAFT}},
887 allOf},
888 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
889 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp16T,
890 fp16T},
891 SpecificationVersion::V_1_1_DRAFT},
892 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp32T,
893 fp16T},
894 SpecificationVersion::V_1_1_DRAFT},
895 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
896 fp16T},
897 SpecificationVersion::V_1_1_DRAFT},
898 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
899 fp16T},
900 SpecificationVersion::V_1_1_DRAFT},
901 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e5m2T, fp32T, fp32T,
902 fp32T},
903 SpecificationVersion::V_1_1_DRAFT},
904 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
905 fp32T},
906 SpecificationVersion::V_1_1_DRAFT}},
907 allOf},
908 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
909 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp16T,
910 fp16T},
911 SpecificationVersion::V_1_1_DRAFT},
912 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp32T,
913 fp16T},
914 SpecificationVersion::V_1_1_DRAFT},
915 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
916 fp16T},
917 SpecificationVersion::V_1_1_DRAFT},
918 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
919 fp16T},
920 SpecificationVersion::V_1_1_DRAFT},
921 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e5m2T, fp32T, fp32T,
922 fp32T},
923 SpecificationVersion::V_1_1_DRAFT},
924 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
925 fp32T},
926 SpecificationVersion::V_1_1_DRAFT}},
927 allOf},
928 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
929 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp16T,
930 fp16T},
931 SpecificationVersion::V_1_1_DRAFT},
932 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp32T,
933 fp16T},
934 SpecificationVersion::V_1_1_DRAFT},
935 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
936 fp16T},
937 SpecificationVersion::V_1_1_DRAFT},
938 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
939 fp16T},
940 SpecificationVersion::V_1_1_DRAFT},
941 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e5m2T, fp32T, fp32T,
942 fp32T},
943 SpecificationVersion::V_1_1_DRAFT},
944 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
945 fp32T},
946 SpecificationVersion::V_1_1_DRAFT}},
947 allOf},
948 {{Extension::mx_common, Extension::mx_fp8e4m3},
949 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
950 SpecificationVersion::V_1_1_DRAFT},
951 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
952 SpecificationVersion::V_1_1_DRAFT},
953 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
954 SpecificationVersion::V_1_1_DRAFT},
955 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
956 SpecificationVersion::V_1_1_DRAFT},
957 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
958 fp16T, fp16T},
959 SpecificationVersion::V_1_1_DRAFT},
960 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
961 fp32T, fp16T},
962 SpecificationVersion::V_1_1_DRAFT},
963 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
964 SpecificationVersion::V_1_1_DRAFT},
965 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
966 SpecificationVersion::V_1_1_DRAFT},
967 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
968 SpecificationVersion::V_1_1_DRAFT},
969 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
970 SpecificationVersion::V_1_1_DRAFT},
971 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
972 fp32T, fp32T},
973 SpecificationVersion::V_1_1_DRAFT}},
974 allOf},
975 {{Extension::mx_common, Extension::mx_fp8e5m2},
976 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
977 SpecificationVersion::V_1_1_DRAFT},
978 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
979 SpecificationVersion::V_1_1_DRAFT},
980 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
981 SpecificationVersion::V_1_1_DRAFT},
982 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
983 SpecificationVersion::V_1_1_DRAFT},
984 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
985 fp16T, fp16T},
986 SpecificationVersion::V_1_1_DRAFT},
987 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
988 fp32T, fp16T},
989 SpecificationVersion::V_1_1_DRAFT},
990 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
991 SpecificationVersion::V_1_1_DRAFT},
992 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
993 SpecificationVersion::V_1_1_DRAFT},
994 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
995 SpecificationVersion::V_1_1_DRAFT},
996 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
997 SpecificationVersion::V_1_1_DRAFT},
998 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
999 fp32T, fp32T},
1000 SpecificationVersion::V_1_1_DRAFT}},
1001 allOf},
1002 {{Extension::mx_common, Extension::mx_fp6e3m2},
1003 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
1004 SpecificationVersion::V_1_1_DRAFT},
1005 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
1006 SpecificationVersion::V_1_1_DRAFT},
1007 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1008 SpecificationVersion::V_1_1_DRAFT},
1009 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1010 SpecificationVersion::V_1_1_DRAFT},
1011 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1012 fp16T, fp16T},
1013 SpecificationVersion::V_1_1_DRAFT},
1014 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1015 fp32T, fp16T},
1016 SpecificationVersion::V_1_1_DRAFT},
1017 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
1018 SpecificationVersion::V_1_1_DRAFT},
1019 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
1020 SpecificationVersion::V_1_1_DRAFT},
1021 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1022 SpecificationVersion::V_1_1_DRAFT},
1023 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1024 SpecificationVersion::V_1_1_DRAFT},
1025 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1026 fp32T, fp32T},
1027 SpecificationVersion::V_1_1_DRAFT}},
1028 allOf},
1029 {{Extension::mx_common, Extension::mx_fp6e2m3},
1030 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
1031 SpecificationVersion::V_1_1_DRAFT},
1032 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
1033 SpecificationVersion::V_1_1_DRAFT},
1034 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1035 SpecificationVersion::V_1_1_DRAFT},
1036 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1037 SpecificationVersion::V_1_1_DRAFT},
1038 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1039 fp16T, fp16T},
1040 SpecificationVersion::V_1_1_DRAFT},
1041 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1042 fp32T, fp16T},
1043 SpecificationVersion::V_1_1_DRAFT},
1044 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
1045 SpecificationVersion::V_1_1_DRAFT},
1046 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
1047 SpecificationVersion::V_1_1_DRAFT},
1048 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1049 SpecificationVersion::V_1_1_DRAFT},
1050 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1051 SpecificationVersion::V_1_1_DRAFT},
1052 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1053 fp32T, fp32T},
1054 SpecificationVersion::V_1_1_DRAFT}},
1055 allOf},
1056 {{Extension::mx_common, Extension::mx_fp4e2m1},
1057 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T},
1058 SpecificationVersion::V_1_1_DRAFT},
1059 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp32T, fp16T},
1060 SpecificationVersion::V_1_1_DRAFT},
1061 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1062 SpecificationVersion::V_1_1_DRAFT},
1063 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1064 SpecificationVersion::V_1_1_DRAFT},
1065 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1066 fp16T, fp16T},
1067 SpecificationVersion::V_1_1_DRAFT},
1068 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1069 fp32T, fp16T},
1070 SpecificationVersion::V_1_1_DRAFT},
1071 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp16T, fp32T, fp32T, fp32T},
1072 SpecificationVersion::V_1_1_DRAFT},
1073 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T},
1074 SpecificationVersion::V_1_1_DRAFT},
1075 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1076 SpecificationVersion::V_1_1_DRAFT},
1077 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1078 SpecificationVersion::V_1_1_DRAFT},
1079 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1080 fp32T, fp32T},
1081 SpecificationVersion::V_1_1_DRAFT}},
1082 allOf},
1083 {{Extension::mx_common, Extension::mx_int8},
1084 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T},
1085 SpecificationVersion::V_1_1_DRAFT},
1086 {{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp32T, fp16T},
1087 SpecificationVersion::V_1_1_DRAFT},
1088 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
1089 SpecificationVersion::V_1_1_DRAFT},
1090 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
1091 SpecificationVersion::V_1_1_DRAFT},
1092 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1093 fp16T, fp16T},
1094 SpecificationVersion::V_1_1_DRAFT},
1095 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1096 fp32T, fp16T},
1097 SpecificationVersion::V_1_1_DRAFT},
1098 {{fp16T, bs32_fp8ue8m0_mxint8T, fp32T, fp16T, fp32T, fp32T, fp32T},
1099 SpecificationVersion::V_1_1_DRAFT},
1100 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T},
1101 SpecificationVersion::V_1_1_DRAFT},
1102 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
1103 SpecificationVersion::V_1_1_DRAFT},
1104 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
1105 SpecificationVersion::V_1_1_DRAFT},
1106 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1107 fp32T, fp32T},
1108 SpecificationVersion::V_1_1_DRAFT}},
1109 allOf},
1110 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
1111 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1112 fp16T, fp16T},
1113 SpecificationVersion::V_1_1_DRAFT},
1114 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1115 fp32T, fp16T},
1116 SpecificationVersion::V_1_1_DRAFT},
1117 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1118 fp16T, fp16T},
1119 SpecificationVersion::V_1_1_DRAFT},
1120 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1121 fp32T, fp16T},
1122 SpecificationVersion::V_1_1_DRAFT},
1123 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1124 fp32T, fp32T},
1125 SpecificationVersion::V_1_1_DRAFT},
1126 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1127 fp32T, fp32T},
1128 SpecificationVersion::V_1_1_DRAFT}},
1129 allOf},
1130 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
1131 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1132 fp16T, fp16T},
1133 SpecificationVersion::V_1_1_DRAFT},
1134 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1135 fp32T, fp16T},
1136 SpecificationVersion::V_1_1_DRAFT},
1137 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1138 fp16T, fp16T},
1139 SpecificationVersion::V_1_1_DRAFT},
1140 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1141 fp32T, fp16T},
1142 SpecificationVersion::V_1_1_DRAFT},
1143 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1144 fp32T, fp32T},
1145 SpecificationVersion::V_1_1_DRAFT},
1146 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1147 fp32T, fp32T},
1148 SpecificationVersion::V_1_1_DRAFT}},
1149 allOf},
1150 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
1151 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1152 fp16T, fp16T},
1153 SpecificationVersion::V_1_1_DRAFT},
1154 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1155 fp32T, fp16T},
1156 SpecificationVersion::V_1_1_DRAFT},
1157 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1158 fp16T, fp16T},
1159 SpecificationVersion::V_1_1_DRAFT},
1160 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1161 fp32T, fp16T},
1162 SpecificationVersion::V_1_1_DRAFT},
1163 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1164 fp32T, fp32T},
1165 SpecificationVersion::V_1_1_DRAFT},
1166 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1167 fp32T, fp32T},
1168 SpecificationVersion::V_1_1_DRAFT}},
1169 allOf},
1170 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
1171 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1172 fp16T, fp16T},
1173 SpecificationVersion::V_1_1_DRAFT},
1174 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1175 fp32T, fp16T},
1176 SpecificationVersion::V_1_1_DRAFT},
1177 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1178 fp16T, fp16T},
1179 SpecificationVersion::V_1_1_DRAFT},
1180 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1181 fp32T, fp16T},
1182 SpecificationVersion::V_1_1_DRAFT},
1183 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1184 fp32T, fp32T},
1185 SpecificationVersion::V_1_1_DRAFT},
1186 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1187 fp32T, fp32T},
1188 SpecificationVersion::V_1_1_DRAFT}},
1189 allOf},
1190 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
1191 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1192 fp16T, fp16T},
1193 SpecificationVersion::V_1_1_DRAFT},
1194 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1195 fp32T, fp16T},
1196 SpecificationVersion::V_1_1_DRAFT},
1197 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1198 fp16T, fp16T},
1199 SpecificationVersion::V_1_1_DRAFT},
1200 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
1201 fp32T, fp16T},
1202 SpecificationVersion::V_1_1_DRAFT},
1203 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1204 fp32T, fp32T},
1205 SpecificationVersion::V_1_1_DRAFT},
1206 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
1207 fp32T, fp32T},
1208 SpecificationVersion::V_1_1_DRAFT}},
1209 allOf},
1210 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
1211 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1212 fp16T, fp16T},
1213 SpecificationVersion::V_1_1_DRAFT},
1214 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1215 fp32T, fp16T},
1216 SpecificationVersion::V_1_1_DRAFT},
1217 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1218 fp16T, fp16T},
1219 SpecificationVersion::V_1_1_DRAFT},
1220 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1221 fp32T, fp16T},
1222 SpecificationVersion::V_1_1_DRAFT},
1223 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1224 fp32T, fp32T},
1225 SpecificationVersion::V_1_1_DRAFT},
1226 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1227 fp32T, fp32T},
1228 SpecificationVersion::V_1_1_DRAFT}},
1229 allOf},
1230 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
1231 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1232 fp16T, fp16T},
1233 SpecificationVersion::V_1_1_DRAFT},
1234 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1235 fp32T, fp16T},
1236 SpecificationVersion::V_1_1_DRAFT},
1237 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1238 fp16T, fp16T},
1239 SpecificationVersion::V_1_1_DRAFT},
1240 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1241 fp32T, fp16T},
1242 SpecificationVersion::V_1_1_DRAFT},
1243 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1244 fp32T, fp32T},
1245 SpecificationVersion::V_1_1_DRAFT},
1246 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1247 fp32T, fp32T},
1248 SpecificationVersion::V_1_1_DRAFT}},
1249 allOf},
1250 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
1251 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1252 fp16T, fp16T},
1253 SpecificationVersion::V_1_1_DRAFT},
1254 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1255 fp32T, fp16T},
1256 SpecificationVersion::V_1_1_DRAFT},
1257 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1258 fp16T, fp16T},
1259 SpecificationVersion::V_1_1_DRAFT},
1260 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1261 fp32T, fp16T},
1262 SpecificationVersion::V_1_1_DRAFT},
1263 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1264 fp32T, fp32T},
1265 SpecificationVersion::V_1_1_DRAFT},
1266 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1267 fp32T, fp32T},
1268 SpecificationVersion::V_1_1_DRAFT}},
1269 allOf},
1270 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
1271 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1272 fp16T, fp16T},
1273 SpecificationVersion::V_1_1_DRAFT},
1274 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1275 fp32T, fp16T},
1276 SpecificationVersion::V_1_1_DRAFT},
1277 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1278 fp16T, fp16T},
1279 SpecificationVersion::V_1_1_DRAFT},
1280 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
1281 fp32T, fp16T},
1282 SpecificationVersion::V_1_1_DRAFT},
1283 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1284 fp32T, fp32T},
1285 SpecificationVersion::V_1_1_DRAFT},
1286 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
1287 fp32T, fp32T},
1288 SpecificationVersion::V_1_1_DRAFT}},
1289 allOf},
1290 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
1291 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1292 fp16T, fp16T},
1293 SpecificationVersion::V_1_1_DRAFT},
1294 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1295 fp32T, fp16T},
1296 SpecificationVersion::V_1_1_DRAFT},
1297 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1298 fp16T, fp16T},
1299 SpecificationVersion::V_1_1_DRAFT},
1300 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1301 fp32T, fp16T},
1302 SpecificationVersion::V_1_1_DRAFT},
1303 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1304 fp32T, fp32T},
1305 SpecificationVersion::V_1_1_DRAFT},
1306 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1307 fp32T, fp32T},
1308 SpecificationVersion::V_1_1_DRAFT}},
1309 allOf},
1310 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
1311 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1312 fp16T, fp16T},
1313 SpecificationVersion::V_1_1_DRAFT},
1314 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1315 fp32T, fp16T},
1316 SpecificationVersion::V_1_1_DRAFT},
1317 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1318 fp16T, fp16T},
1319 SpecificationVersion::V_1_1_DRAFT},
1320 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1321 fp32T, fp16T},
1322 SpecificationVersion::V_1_1_DRAFT},
1323 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1324 fp32T, fp32T},
1325 SpecificationVersion::V_1_1_DRAFT},
1326 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1327 fp32T, fp32T},
1328 SpecificationVersion::V_1_1_DRAFT}},
1329 allOf},
1330 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
1331 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1332 fp16T, fp16T},
1333 SpecificationVersion::V_1_1_DRAFT},
1334 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1335 fp32T, fp16T},
1336 SpecificationVersion::V_1_1_DRAFT},
1337 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1338 fp16T, fp16T},
1339 SpecificationVersion::V_1_1_DRAFT},
1340 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
1341 fp32T, fp16T},
1342 SpecificationVersion::V_1_1_DRAFT},
1343 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1344 fp32T, fp32T},
1345 SpecificationVersion::V_1_1_DRAFT},
1346 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
1347 fp32T, fp32T},
1348 SpecificationVersion::V_1_1_DRAFT}},
1349 allOf},
1350 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
1351 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1352 fp16T, fp16T},
1353 SpecificationVersion::V_1_1_DRAFT},
1354 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1355 fp32T, fp16T},
1356 SpecificationVersion::V_1_1_DRAFT},
1357 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1358 fp16T, fp16T},
1359 SpecificationVersion::V_1_1_DRAFT},
1360 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1361 fp32T, fp16T},
1362 SpecificationVersion::V_1_1_DRAFT},
1363 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1364 fp32T, fp32T},
1365 SpecificationVersion::V_1_1_DRAFT},
1366 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1367 fp32T, fp32T},
1368 SpecificationVersion::V_1_1_DRAFT}},
1369 allOf},
1370 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
1371 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1372 fp16T, fp16T},
1373 SpecificationVersion::V_1_1_DRAFT},
1374 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1375 fp32T, fp16T},
1376 SpecificationVersion::V_1_1_DRAFT},
1377 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1378 fp16T, fp16T},
1379 SpecificationVersion::V_1_1_DRAFT},
1380 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
1381 fp32T, fp16T},
1382 SpecificationVersion::V_1_1_DRAFT},
1383 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1384 fp32T, fp32T},
1385 SpecificationVersion::V_1_1_DRAFT},
1386 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
1387 fp32T, fp32T},
1388 SpecificationVersion::V_1_1_DRAFT}},
1389 allOf},
1390 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
1391 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1392 fp16T, fp16T},
1393 SpecificationVersion::V_1_1_DRAFT},
1394 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
1395 fp32T, fp16T},
1396 SpecificationVersion::V_1_1_DRAFT},
1397 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1398 fp16T, fp16T},
1399 SpecificationVersion::V_1_1_DRAFT},
1400 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
1401 fp32T, fp16T},
1402 SpecificationVersion::V_1_1_DRAFT},
1403 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
1404 fp32T, fp32T},
1405 SpecificationVersion::V_1_1_DRAFT},
1406 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
1407 fp32T, fp32T},
1408 SpecificationVersion::V_1_1_DRAFT}},
1409 allOf},
1410 {{Extension::bf16, Extension::fp8e4m3},
1411 {{{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, bf16T, bf16T},
1412 SpecificationVersion::V_1_1_DRAFT},
1413 {{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, fp32T, bf16T},
1414 SpecificationVersion::V_1_1_DRAFT},
1415 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T, bf16T},
1416 SpecificationVersion::V_1_1_DRAFT},
1417 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, fp32T, bf16T},
1418 SpecificationVersion::V_1_1_DRAFT},
1419 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T},
1420 SpecificationVersion::V_1_1_DRAFT},
1421 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, fp32T, bf16T},
1422 SpecificationVersion::V_1_1_DRAFT},
1423 {{fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T, fp32T, fp32T},
1424 SpecificationVersion::V_1_1_DRAFT},
1425 {{bf16T, fp8e4m3T, fp32T, bf16T, fp8e4m3T, fp32T, fp32T},
1426 SpecificationVersion::V_1_1_DRAFT}},
1427 allOf},
1428 {{Extension::bf16, Extension::fp8e4m3, Extension::fp8e5m2},
1429 {{{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, bf16T, bf16T},
1430 SpecificationVersion::V_1_1_DRAFT},
1431 {{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, fp32T, bf16T},
1432 SpecificationVersion::V_1_1_DRAFT},
1433 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, bf16T, bf16T},
1434 SpecificationVersion::V_1_1_DRAFT},
1435 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, fp32T, bf16T},
1436 SpecificationVersion::V_1_1_DRAFT}},
1437 allOf},
1438 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1439 Extension::mx_fp8e4m3},
1440 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, bf16T,
1441 bf16T},
1442 SpecificationVersion::V_1_1_DRAFT},
1443 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, fp32T,
1444 bf16T},
1445 SpecificationVersion::V_1_1_DRAFT},
1446 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1447 bf16T},
1448 SpecificationVersion::V_1_1_DRAFT},
1449 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1450 bf16T},
1451 SpecificationVersion::V_1_1_DRAFT}},
1452 allOf},
1453 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1454 Extension::mx_fp8e5m2},
1455 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, bf16T,
1456 bf16T},
1457 SpecificationVersion::V_1_1_DRAFT},
1458 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, fp32T,
1459 bf16T},
1460 SpecificationVersion::V_1_1_DRAFT},
1461 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1462 bf16T},
1463 SpecificationVersion::V_1_1_DRAFT},
1464 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1465 bf16T},
1466 SpecificationVersion::V_1_1_DRAFT}},
1467 allOf},
1468 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1469 Extension::mx_fp6e3m2},
1470 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, bf16T,
1471 bf16T},
1472 SpecificationVersion::V_1_1_DRAFT},
1473 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, fp32T,
1474 bf16T},
1475 SpecificationVersion::V_1_1_DRAFT},
1476 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1477 bf16T},
1478 SpecificationVersion::V_1_1_DRAFT},
1479 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1480 bf16T},
1481 SpecificationVersion::V_1_1_DRAFT}},
1482 allOf},
1483 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1484 Extension::mx_fp6e2m3},
1485 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, bf16T,
1486 bf16T},
1487 SpecificationVersion::V_1_1_DRAFT},
1488 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, fp32T,
1489 bf16T},
1490 SpecificationVersion::V_1_1_DRAFT},
1491 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1492 bf16T},
1493 SpecificationVersion::V_1_1_DRAFT},
1494 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1495 bf16T},
1496 SpecificationVersion::V_1_1_DRAFT}},
1497 allOf},
1498 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1499 Extension::mx_fp4e2m1},
1500 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, bf16T,
1501 bf16T},
1502 SpecificationVersion::V_1_1_DRAFT},
1503 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, fp32T,
1504 bf16T},
1505 SpecificationVersion::V_1_1_DRAFT},
1506 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1507 bf16T},
1508 SpecificationVersion::V_1_1_DRAFT},
1509 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1510 bf16T},
1511 SpecificationVersion::V_1_1_DRAFT}},
1512 allOf},
1513 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
1514 Extension::mx_int8},
1515 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, bf16T,
1516 bf16T},
1517 SpecificationVersion::V_1_1_DRAFT},
1518 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, fp32T,
1519 bf16T},
1520 SpecificationVersion::V_1_1_DRAFT},
1521 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
1522 bf16T},
1523 SpecificationVersion::V_1_1_DRAFT},
1524 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
1525 bf16T},
1526 SpecificationVersion::V_1_1_DRAFT}},
1527 allOf},
1528 {{Extension::bf16, Extension::fp8e5m2},
1529 {{{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, bf16T, bf16T},
1530 SpecificationVersion::V_1_1_DRAFT},
1531 {{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, fp32T, bf16T},
1532 SpecificationVersion::V_1_1_DRAFT},
1533 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T, bf16T},
1534 SpecificationVersion::V_1_1_DRAFT},
1535 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, fp32T, bf16T},
1536 SpecificationVersion::V_1_1_DRAFT},
1537 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T},
1538 SpecificationVersion::V_1_1_DRAFT},
1539 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, fp32T, bf16T},
1540 SpecificationVersion::V_1_1_DRAFT},
1541 {{fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T, fp32T, fp32T},
1542 SpecificationVersion::V_1_1_DRAFT},
1543 {{bf16T, fp8e5m2T, fp32T, bf16T, fp8e5m2T, fp32T, fp32T},
1544 SpecificationVersion::V_1_1_DRAFT}},
1545 allOf},
1546 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1547 Extension::mx_fp8e4m3},
1548 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, bf16T,
1549 bf16T},
1550 SpecificationVersion::V_1_1_DRAFT},
1551 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, fp32T,
1552 bf16T},
1553 SpecificationVersion::V_1_1_DRAFT},
1554 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1555 bf16T},
1556 SpecificationVersion::V_1_1_DRAFT},
1557 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1558 bf16T},
1559 SpecificationVersion::V_1_1_DRAFT}},
1560 allOf},
1561 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1562 Extension::mx_fp8e5m2},
1563 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, bf16T,
1564 bf16T},
1565 SpecificationVersion::V_1_1_DRAFT},
1566 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, fp32T,
1567 bf16T},
1568 SpecificationVersion::V_1_1_DRAFT},
1569 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1570 bf16T},
1571 SpecificationVersion::V_1_1_DRAFT},
1572 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1573 bf16T},
1574 SpecificationVersion::V_1_1_DRAFT}},
1575 allOf},
1576 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1577 Extension::mx_fp6e3m2},
1578 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, bf16T,
1579 bf16T},
1580 SpecificationVersion::V_1_1_DRAFT},
1581 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, fp32T,
1582 bf16T},
1583 SpecificationVersion::V_1_1_DRAFT},
1584 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1585 bf16T},
1586 SpecificationVersion::V_1_1_DRAFT},
1587 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1588 bf16T},
1589 SpecificationVersion::V_1_1_DRAFT}},
1590 allOf},
1591 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1592 Extension::mx_fp6e2m3},
1593 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, bf16T,
1594 bf16T},
1595 SpecificationVersion::V_1_1_DRAFT},
1596 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, fp32T,
1597 bf16T},
1598 SpecificationVersion::V_1_1_DRAFT},
1599 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1600 bf16T},
1601 SpecificationVersion::V_1_1_DRAFT},
1602 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1603 bf16T},
1604 SpecificationVersion::V_1_1_DRAFT}},
1605 allOf},
1606 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1607 Extension::mx_fp4e2m1},
1608 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, bf16T,
1609 bf16T},
1610 SpecificationVersion::V_1_1_DRAFT},
1611 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, fp32T,
1612 bf16T},
1613 SpecificationVersion::V_1_1_DRAFT},
1614 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1615 bf16T},
1616 SpecificationVersion::V_1_1_DRAFT},
1617 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1618 bf16T},
1619 SpecificationVersion::V_1_1_DRAFT}},
1620 allOf},
1621 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
1622 Extension::mx_int8},
1623 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, bf16T,
1624 bf16T},
1625 SpecificationVersion::V_1_1_DRAFT},
1626 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, fp32T,
1627 bf16T},
1628 SpecificationVersion::V_1_1_DRAFT},
1629 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
1630 bf16T},
1631 SpecificationVersion::V_1_1_DRAFT},
1632 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
1633 bf16T},
1634 SpecificationVersion::V_1_1_DRAFT}},
1635 allOf},
1636 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
1637 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
1638 SpecificationVersion::V_1_1_DRAFT},
1639 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
1640 SpecificationVersion::V_1_1_DRAFT},
1641 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1642 SpecificationVersion::V_1_1_DRAFT},
1643 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1644 SpecificationVersion::V_1_1_DRAFT},
1645 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1646 bf16T, bf16T},
1647 SpecificationVersion::V_1_1_DRAFT},
1648 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1649 fp32T, bf16T},
1650 SpecificationVersion::V_1_1_DRAFT},
1651 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
1652 SpecificationVersion::V_1_1_DRAFT},
1653 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1654 SpecificationVersion::V_1_1_DRAFT}},
1655 allOf},
1656 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
1657 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
1658 SpecificationVersion::V_1_1_DRAFT},
1659 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
1660 SpecificationVersion::V_1_1_DRAFT},
1661 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1662 SpecificationVersion::V_1_1_DRAFT},
1663 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1664 SpecificationVersion::V_1_1_DRAFT},
1665 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1666 bf16T, bf16T},
1667 SpecificationVersion::V_1_1_DRAFT},
1668 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1669 fp32T, bf16T},
1670 SpecificationVersion::V_1_1_DRAFT},
1671 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
1672 SpecificationVersion::V_1_1_DRAFT},
1673 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1674 SpecificationVersion::V_1_1_DRAFT}},
1675 allOf},
1676 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
1677 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
1678 SpecificationVersion::V_1_1_DRAFT},
1679 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
1680 SpecificationVersion::V_1_1_DRAFT},
1681 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1682 SpecificationVersion::V_1_1_DRAFT},
1683 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1684 SpecificationVersion::V_1_1_DRAFT},
1685 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1686 bf16T, bf16T},
1687 SpecificationVersion::V_1_1_DRAFT},
1688 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1689 fp32T, bf16T},
1690 SpecificationVersion::V_1_1_DRAFT},
1691 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
1692 SpecificationVersion::V_1_1_DRAFT},
1693 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1694 SpecificationVersion::V_1_1_DRAFT}},
1695 allOf},
1696 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
1697 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
1698 SpecificationVersion::V_1_1_DRAFT},
1699 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
1700 SpecificationVersion::V_1_1_DRAFT},
1701 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1702 SpecificationVersion::V_1_1_DRAFT},
1703 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1704 SpecificationVersion::V_1_1_DRAFT},
1705 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1706 bf16T, bf16T},
1707 SpecificationVersion::V_1_1_DRAFT},
1708 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1709 fp32T, bf16T},
1710 SpecificationVersion::V_1_1_DRAFT},
1711 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
1712 SpecificationVersion::V_1_1_DRAFT},
1713 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1714 SpecificationVersion::V_1_1_DRAFT}},
1715 allOf},
1716 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
1717 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T},
1718 SpecificationVersion::V_1_1_DRAFT},
1719 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, fp32T, bf16T},
1720 SpecificationVersion::V_1_1_DRAFT},
1721 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1722 SpecificationVersion::V_1_1_DRAFT},
1723 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1724 SpecificationVersion::V_1_1_DRAFT},
1725 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1726 bf16T, bf16T},
1727 SpecificationVersion::V_1_1_DRAFT},
1728 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1729 fp32T, bf16T},
1730 SpecificationVersion::V_1_1_DRAFT},
1731 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, bf16T, fp32T, fp32T, fp32T},
1732 SpecificationVersion::V_1_1_DRAFT},
1733 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1734 SpecificationVersion::V_1_1_DRAFT}},
1735 allOf},
1736 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
1737 {{{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T},
1738 SpecificationVersion::V_1_1_DRAFT},
1739 {{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, fp32T, bf16T},
1740 SpecificationVersion::V_1_1_DRAFT},
1741 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
1742 SpecificationVersion::V_1_1_DRAFT},
1743 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
1744 SpecificationVersion::V_1_1_DRAFT},
1745 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1746 bf16T, bf16T},
1747 SpecificationVersion::V_1_1_DRAFT},
1748 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1749 fp32T, bf16T},
1750 SpecificationVersion::V_1_1_DRAFT},
1751 {{bf16T, bs32_fp8ue8m0_mxint8T, fp32T, bf16T, fp32T, fp32T, fp32T},
1752 SpecificationVersion::V_1_1_DRAFT},
1753 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
1754 SpecificationVersion::V_1_1_DRAFT}},
1755 allOf},
1756 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
1757 Extension::mx_fp8e5m2},
1758 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1759 bf16T, bf16T},
1760 SpecificationVersion::V_1_1_DRAFT},
1761 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1762 fp32T, bf16T},
1763 SpecificationVersion::V_1_1_DRAFT},
1764 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1765 bf16T, bf16T},
1766 SpecificationVersion::V_1_1_DRAFT},
1767 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1768 fp32T, bf16T},
1769 SpecificationVersion::V_1_1_DRAFT}},
1770 allOf},
1771 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
1772 Extension::mx_fp8e4m3},
1773 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1774 bf16T, bf16T},
1775 SpecificationVersion::V_1_1_DRAFT},
1776 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1777 fp32T, bf16T},
1778 SpecificationVersion::V_1_1_DRAFT},
1779 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1780 bf16T, bf16T},
1781 SpecificationVersion::V_1_1_DRAFT},
1782 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1783 fp32T, bf16T},
1784 SpecificationVersion::V_1_1_DRAFT}},
1785 allOf},
1786 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1787 Extension::mx_fp8e4m3},
1788 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1789 bf16T, bf16T},
1790 SpecificationVersion::V_1_1_DRAFT},
1791 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1792 fp32T, bf16T},
1793 SpecificationVersion::V_1_1_DRAFT},
1794 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1795 bf16T, bf16T},
1796 SpecificationVersion::V_1_1_DRAFT},
1797 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1798 fp32T, bf16T},
1799 SpecificationVersion::V_1_1_DRAFT}},
1800 allOf},
1801 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1802 Extension::mx_fp8e4m3},
1803 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1804 bf16T, bf16T},
1805 SpecificationVersion::V_1_1_DRAFT},
1806 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1807 fp32T, bf16T},
1808 SpecificationVersion::V_1_1_DRAFT},
1809 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1810 bf16T, bf16T},
1811 SpecificationVersion::V_1_1_DRAFT},
1812 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1813 fp32T, bf16T},
1814 SpecificationVersion::V_1_1_DRAFT}},
1815 allOf},
1816 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
1817 Extension::mx_int8},
1818 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1819 bf16T, bf16T},
1820 SpecificationVersion::V_1_1_DRAFT},
1821 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1822 fp32T, bf16T},
1823 SpecificationVersion::V_1_1_DRAFT},
1824 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1825 bf16T, bf16T},
1826 SpecificationVersion::V_1_1_DRAFT},
1827 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
1828 fp32T, bf16T},
1829 SpecificationVersion::V_1_1_DRAFT}},
1830 allOf},
1831 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
1832 Extension::mx_fp8e5m2},
1833 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1834 bf16T, bf16T},
1835 SpecificationVersion::V_1_1_DRAFT},
1836 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1837 fp32T, bf16T},
1838 SpecificationVersion::V_1_1_DRAFT},
1839 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1840 bf16T, bf16T},
1841 SpecificationVersion::V_1_1_DRAFT},
1842 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1843 fp32T, bf16T},
1844 SpecificationVersion::V_1_1_DRAFT}},
1845 allOf},
1846 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1847 Extension::mx_fp8e5m2},
1848 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1849 bf16T, bf16T},
1850 SpecificationVersion::V_1_1_DRAFT},
1851 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1852 fp32T, bf16T},
1853 SpecificationVersion::V_1_1_DRAFT},
1854 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1855 bf16T, bf16T},
1856 SpecificationVersion::V_1_1_DRAFT},
1857 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1858 fp32T, bf16T},
1859 SpecificationVersion::V_1_1_DRAFT}},
1860 allOf},
1861 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1862 Extension::mx_fp8e5m2},
1863 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1864 bf16T, bf16T},
1865 SpecificationVersion::V_1_1_DRAFT},
1866 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1867 fp32T, bf16T},
1868 SpecificationVersion::V_1_1_DRAFT},
1869 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1870 bf16T, bf16T},
1871 SpecificationVersion::V_1_1_DRAFT},
1872 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1873 fp32T, bf16T},
1874 SpecificationVersion::V_1_1_DRAFT}},
1875 allOf},
1876 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2,
1877 Extension::mx_int8},
1878 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1879 bf16T, bf16T},
1880 SpecificationVersion::V_1_1_DRAFT},
1881 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1882 fp32T, bf16T},
1883 SpecificationVersion::V_1_1_DRAFT},
1884 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1885 bf16T, bf16T},
1886 SpecificationVersion::V_1_1_DRAFT},
1887 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
1888 fp32T, bf16T},
1889 SpecificationVersion::V_1_1_DRAFT}},
1890 allOf},
1891 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1892 Extension::mx_fp6e3m2},
1893 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1894 bf16T, bf16T},
1895 SpecificationVersion::V_1_1_DRAFT},
1896 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1897 fp32T, bf16T},
1898 SpecificationVersion::V_1_1_DRAFT},
1899 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1900 bf16T, bf16T},
1901 SpecificationVersion::V_1_1_DRAFT},
1902 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1903 fp32T, bf16T},
1904 SpecificationVersion::V_1_1_DRAFT}},
1905 allOf},
1906 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1907 Extension::mx_fp6e3m2},
1908 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1909 bf16T, bf16T},
1910 SpecificationVersion::V_1_1_DRAFT},
1911 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1912 fp32T, bf16T},
1913 SpecificationVersion::V_1_1_DRAFT},
1914 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1915 bf16T, bf16T},
1916 SpecificationVersion::V_1_1_DRAFT},
1917 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1918 fp32T, bf16T},
1919 SpecificationVersion::V_1_1_DRAFT}},
1920 allOf},
1921 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
1922 Extension::mx_int8},
1923 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1924 bf16T, bf16T},
1925 SpecificationVersion::V_1_1_DRAFT},
1926 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1927 fp32T, bf16T},
1928 SpecificationVersion::V_1_1_DRAFT},
1929 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1930 bf16T, bf16T},
1931 SpecificationVersion::V_1_1_DRAFT},
1932 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
1933 fp32T, bf16T},
1934 SpecificationVersion::V_1_1_DRAFT}},
1935 allOf},
1936 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1937 Extension::mx_fp6e2m3},
1938 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1939 bf16T, bf16T},
1940 SpecificationVersion::V_1_1_DRAFT},
1941 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1942 fp32T, bf16T},
1943 SpecificationVersion::V_1_1_DRAFT},
1944 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1945 bf16T, bf16T},
1946 SpecificationVersion::V_1_1_DRAFT},
1947 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1948 fp32T, bf16T},
1949 SpecificationVersion::V_1_1_DRAFT}},
1950 allOf},
1951 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
1952 Extension::mx_int8},
1953 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1954 bf16T, bf16T},
1955 SpecificationVersion::V_1_1_DRAFT},
1956 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1957 fp32T, bf16T},
1958 SpecificationVersion::V_1_1_DRAFT},
1959 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1960 bf16T, bf16T},
1961 SpecificationVersion::V_1_1_DRAFT},
1962 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
1963 fp32T, bf16T},
1964 SpecificationVersion::V_1_1_DRAFT}},
1965 allOf},
1966 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
1967 Extension::mx_int8},
1968 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1969 bf16T, bf16T},
1970 SpecificationVersion::V_1_1_DRAFT},
1971 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
1972 fp32T, bf16T},
1973 SpecificationVersion::V_1_1_DRAFT},
1974 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1975 bf16T, bf16T},
1976 SpecificationVersion::V_1_1_DRAFT},
1977 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
1978 fp32T, bf16T},
1979 SpecificationVersion::V_1_1_DRAFT}},
1980 allOf}}},
1981 {"tosa.conv2d_block_scaled",
1982 {{{Extension::mxfp_conv},
1983 {{{fp4e2m1T, fp8ue8m0T, fp4e2m1T, fp8ue8m0T, fp32T, fp32T},
1984 SpecificationVersion::V_1_1_DRAFT},
1985 {{fp6e2m3T, fp8ue8m0T, fp6e2m3T, fp8ue8m0T, fp32T, fp32T},
1986 SpecificationVersion::V_1_1_DRAFT},
1987 {{fp6e3m2T, fp8ue8m0T, fp6e3m2T, fp8ue8m0T, fp32T, fp32T},
1988 SpecificationVersion::V_1_1_DRAFT},
1989 {{fp8e4m3T, fp8ue8m0T, fp8e4m3T, fp8ue8m0T, fp32T, fp32T},
1990 SpecificationVersion::V_1_1_DRAFT},
1991 {{fp8e5m2T, fp8ue8m0T, fp8e5m2T, fp8ue8m0T, fp32T, fp32T},
1992 SpecificationVersion::V_1_1_DRAFT}}}}},
1993 {"tosa.conv3d",
1994 {{{Extension::int4},
1995 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
1996 {{Extension::int16},
1997 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
1998 SpecificationVersion::V_1_0}}},
1999 {{Extension::fp8e4m3},
2000 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
2001 SpecificationVersion::V_1_0},
2002 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
2003 SpecificationVersion::V_1_1_DRAFT}}},
2004 {{Extension::fp8e5m2},
2005 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
2006 SpecificationVersion::V_1_0},
2007 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
2008 SpecificationVersion::V_1_1_DRAFT}}},
2009 {{Extension::bf16},
2010 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
2011 SpecificationVersion::V_1_0}}}}},
2012 {"tosa.depthwise_conv2d",
2013 {{{Extension::int4},
2014 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
2015 {{Extension::int16},
2016 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
2017 SpecificationVersion::V_1_0}}},
2018 {{Extension::fp8e4m3},
2019 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
2020 SpecificationVersion::V_1_0},
2021 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
2022 SpecificationVersion::V_1_1_DRAFT}}},
2023 {{Extension::fp8e5m2},
2024 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
2025 SpecificationVersion::V_1_0},
2026 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
2027 SpecificationVersion::V_1_1_DRAFT}}},
2028 {{Extension::bf16},
2029 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
2030 SpecificationVersion::V_1_0}}}}},
2031 {"tosa.fft2d",
2032 {{{Extension::fft},
2033 {{{fp32T, fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
2034 {"tosa.matmul",
2035 {{{Extension::int16},
2036 {{{i16T, i16T, i16T, i16T, i48T}, SpecificationVersion::V_1_0}}},
2037 {{Extension::fp8e4m3},
2038 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp16T},
2039 SpecificationVersion::V_1_0},
2040 {{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp32T},
2041 SpecificationVersion::V_1_1_DRAFT}}},
2042 {{Extension::fp8e5m2},
2043 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp16T},
2044 SpecificationVersion::V_1_0},
2045 {{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp32T},
2046 SpecificationVersion::V_1_1_DRAFT}}},
2047 {{Extension::fp8e4m3, Extension::fp8e5m2},
2048 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp16T},
2049 SpecificationVersion::V_1_1_DRAFT},
2050 {{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp32T},
2051 SpecificationVersion::V_1_1_DRAFT},
2052 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp16T},
2053 SpecificationVersion::V_1_1_DRAFT},
2054 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp32T},
2055 SpecificationVersion::V_1_1_DRAFT}},
2056 allOf},
2057 {{Extension::bf16},
2058 {{{bf16T, bf16T, bf16T, bf16T, fp32T}, SpecificationVersion::V_1_0}}}}},
2059 {"tosa.matmul_t",
2060 {{{Extension::int16},
2061 {{{i16T, i16T, i16T, i16T, i48T}, SpecificationVersion::V_1_1_DRAFT}}},
2062 {{Extension::fp8e4m3},
2063 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, fp32T},
2064 SpecificationVersion::V_1_1_DRAFT},
2065 {{fp8e4m3T, fp16T, fp8e4m3T, fp16T, fp32T},
2066 SpecificationVersion::V_1_1_DRAFT},
2067 {{fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T},
2068 SpecificationVersion::V_1_1_DRAFT},
2069 {{fp16T, fp8e4m3T, fp16T, fp8e4m3T, fp32T},
2070 SpecificationVersion::V_1_1_DRAFT},
2071 {{fp32T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
2072 SpecificationVersion::V_1_1_DRAFT}}},
2073 {{Extension::fp8e4m3, Extension::fp8e5m2, Extension::bf16},
2074 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, bf16T},
2075 SpecificationVersion::V_1_1_DRAFT},
2076 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, bf16T},
2077 SpecificationVersion::V_1_1_DRAFT}},
2078 allOf},
2079 {{Extension::fp8e4m3, Extension::fp8e5m2},
2080 {{{fp8e4m3T, fp8e5m2T, fp8e4m3T, fp8e5m2T, fp32T},
2081 SpecificationVersion::V_1_1_DRAFT},
2082 {{fp8e5m2T, fp8e4m3T, fp8e5m2T, fp8e4m3T, fp32T},
2083 SpecificationVersion::V_1_1_DRAFT}},
2084 allOf},
2085 {{Extension::bf16, Extension::fp8e4m3},
2086 {{{fp8e4m3T, bf16T, fp8e4m3T, bf16T, bf16T},
2087 SpecificationVersion::V_1_1_DRAFT},
2088 {{bf16T, fp8e4m3T, bf16T, fp8e4m3T, bf16T},
2089 SpecificationVersion::V_1_1_DRAFT},
2090 {{fp8e4m3T, bf16T, fp8e4m3T, bf16T, fp32T},
2091 SpecificationVersion::V_1_1_DRAFT},
2092 {{bf16T, fp8e4m3T, bf16T, fp8e4m3T, fp32T},
2093 SpecificationVersion::V_1_1_DRAFT},
2094 {{fp8e4m3T, fp8e4m3T, fp8e4m3T, fp8e4m3T, bf16T},
2095 SpecificationVersion::V_1_1_DRAFT},
2096 {{fp8e4m3T, fp16T, fp8e4m3T, fp16T, bf16T},
2097 SpecificationVersion::V_1_1_DRAFT},
2098 {{fp16T, fp8e4m3T, fp16T, fp8e4m3T, bf16T},
2099 SpecificationVersion::V_1_1_DRAFT}},
2100 allOf},
2101 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3,
2102 Extension::bf16},
2103 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, bf16T},
2104 SpecificationVersion::V_1_1_DRAFT},
2105 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
2106 SpecificationVersion::V_1_1_DRAFT}},
2107 allOf},
2108 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
2109 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T},
2110 SpecificationVersion::V_1_1_DRAFT},
2111 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
2112 SpecificationVersion::V_1_1_DRAFT}},
2113 allOf},
2114 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2,
2115 Extension::bf16},
2116 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, bf16T},
2117 SpecificationVersion::V_1_1_DRAFT},
2118 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
2119 SpecificationVersion::V_1_1_DRAFT}},
2120 allOf},
2121 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
2122 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T},
2123 SpecificationVersion::V_1_1_DRAFT},
2124 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
2125 SpecificationVersion::V_1_1_DRAFT}},
2126 allOf},
2127 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2,
2128 Extension::bf16},
2129 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, bf16T},
2130 SpecificationVersion::V_1_1_DRAFT},
2131 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
2132 SpecificationVersion::V_1_1_DRAFT}},
2133 allOf},
2134 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
2135 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T},
2136 SpecificationVersion::V_1_1_DRAFT},
2137 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
2138 SpecificationVersion::V_1_1_DRAFT}},
2139 allOf},
2140 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3,
2141 Extension::bf16},
2142 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, bf16T},
2143 SpecificationVersion::V_1_1_DRAFT},
2144 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
2145 SpecificationVersion::V_1_1_DRAFT}},
2146 allOf},
2147 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
2148 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T},
2149 SpecificationVersion::V_1_1_DRAFT},
2150 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
2151 SpecificationVersion::V_1_1_DRAFT}},
2152 allOf},
2153 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1,
2154 Extension::bf16},
2155 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, bf16T},
2156 SpecificationVersion::V_1_1_DRAFT},
2157 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
2158 SpecificationVersion::V_1_1_DRAFT}},
2159 allOf},
2160 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
2161 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T},
2162 SpecificationVersion::V_1_1_DRAFT},
2163 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
2164 SpecificationVersion::V_1_1_DRAFT}},
2165 allOf},
2166 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8,
2167 Extension::bf16},
2168 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, bf16T},
2169 SpecificationVersion::V_1_1_DRAFT},
2170 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp8e4m3T, bf16T},
2171 SpecificationVersion::V_1_1_DRAFT}},
2172 allOf},
2173 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
2174 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T},
2175 SpecificationVersion::V_1_1_DRAFT},
2176 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp8e4m3T, fp32T},
2177 SpecificationVersion::V_1_1_DRAFT}},
2178 allOf},
2179 {{Extension::fp8e5m2},
2180 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, fp32T},
2181 SpecificationVersion::V_1_1_DRAFT},
2182 {{fp8e5m2T, fp16T, fp8e5m2T, fp16T, fp32T},
2183 SpecificationVersion::V_1_1_DRAFT},
2184 {{fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T},
2185 SpecificationVersion::V_1_1_DRAFT},
2186 {{fp16T, fp8e5m2T, fp16T, fp8e5m2T, fp32T},
2187 SpecificationVersion::V_1_1_DRAFT},
2188 {{fp32T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
2189 SpecificationVersion::V_1_1_DRAFT}}},
2190 {{Extension::bf16, Extension::fp8e5m2},
2191 {{{fp8e5m2T, bf16T, fp8e5m2T, bf16T, bf16T},
2192 SpecificationVersion::V_1_1_DRAFT},
2193 {{bf16T, fp8e5m2T, bf16T, fp8e5m2T, bf16T},
2194 SpecificationVersion::V_1_1_DRAFT},
2195 {{fp8e5m2T, bf16T, fp8e5m2T, bf16T, fp32T},
2196 SpecificationVersion::V_1_1_DRAFT},
2197 {{bf16T, fp8e5m2T, bf16T, fp8e5m2T, fp32T},
2198 SpecificationVersion::V_1_1_DRAFT},
2199 {{fp8e5m2T, fp8e5m2T, fp8e5m2T, fp8e5m2T, bf16T},
2200 SpecificationVersion::V_1_1_DRAFT},
2201 {{fp8e5m2T, fp16T, fp8e5m2T, fp16T, bf16T},
2202 SpecificationVersion::V_1_1_DRAFT},
2203 {{fp16T, fp8e5m2T, fp16T, fp8e5m2T, bf16T},
2204 SpecificationVersion::V_1_1_DRAFT}},
2205 allOf},
2206 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3,
2207 Extension::bf16},
2208 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, bf16T},
2209 SpecificationVersion::V_1_1_DRAFT},
2210 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
2211 SpecificationVersion::V_1_1_DRAFT}},
2212 allOf},
2213 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
2214 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T},
2215 SpecificationVersion::V_1_1_DRAFT},
2216 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
2217 SpecificationVersion::V_1_1_DRAFT}},
2218 allOf},
2219 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2,
2220 Extension::bf16},
2221 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, bf16T},
2222 SpecificationVersion::V_1_1_DRAFT},
2223 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
2224 SpecificationVersion::V_1_1_DRAFT}},
2225 allOf},
2226 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
2227 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T},
2228 SpecificationVersion::V_1_1_DRAFT},
2229 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
2230 SpecificationVersion::V_1_1_DRAFT}},
2231 allOf},
2232 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2,
2233 Extension::bf16},
2234 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, bf16T},
2235 SpecificationVersion::V_1_1_DRAFT},
2236 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
2237 SpecificationVersion::V_1_1_DRAFT}},
2238 allOf},
2239 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
2240 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T},
2241 SpecificationVersion::V_1_1_DRAFT},
2242 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
2243 SpecificationVersion::V_1_1_DRAFT}},
2244 allOf},
2245 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3,
2246 Extension::bf16},
2247 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, bf16T},
2248 SpecificationVersion::V_1_1_DRAFT},
2249 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
2250 SpecificationVersion::V_1_1_DRAFT}},
2251 allOf},
2252 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
2253 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T},
2254 SpecificationVersion::V_1_1_DRAFT},
2255 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
2256 SpecificationVersion::V_1_1_DRAFT}},
2257 allOf},
2258 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1,
2259 Extension::bf16},
2260 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, bf16T},
2261 SpecificationVersion::V_1_1_DRAFT},
2262 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
2263 SpecificationVersion::V_1_1_DRAFT}},
2264 allOf},
2265 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
2266 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T},
2267 SpecificationVersion::V_1_1_DRAFT},
2268 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
2269 SpecificationVersion::V_1_1_DRAFT}},
2270 allOf},
2271 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8,
2272 Extension::bf16},
2273 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, bf16T},
2274 SpecificationVersion::V_1_1_DRAFT},
2275 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp8e5m2T, bf16T},
2276 SpecificationVersion::V_1_1_DRAFT}},
2277 allOf},
2278 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
2279 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T},
2280 SpecificationVersion::V_1_1_DRAFT},
2281 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp8e5m2T, fp32T},
2282 SpecificationVersion::V_1_1_DRAFT}},
2283 allOf},
2284 {{Extension::bf16},
2285 {{{fp16T, bf16T, fp16T, bf16T, bf16T},
2286 SpecificationVersion::V_1_1_DRAFT},
2287 {{bf16T, fp16T, bf16T, fp16T, bf16T},
2288 SpecificationVersion::V_1_1_DRAFT},
2289 {{bf16T, bf16T, bf16T, bf16T, bf16T},
2290 SpecificationVersion::V_1_1_DRAFT},
2291 {{fp16T, bf16T, fp16T, bf16T, fp32T},
2292 SpecificationVersion::V_1_1_DRAFT},
2293 {{bf16T, fp16T, bf16T, fp16T, fp32T},
2294 SpecificationVersion::V_1_1_DRAFT},
2295 {{bf16T, fp32T, bf16T, fp32T, fp32T},
2296 SpecificationVersion::V_1_1_DRAFT},
2297 {{fp32T, bf16T, fp32T, bf16T, fp32T},
2298 SpecificationVersion::V_1_1_DRAFT},
2299 {{bf16T, bf16T, bf16T, bf16T, fp32T},
2300 SpecificationVersion::V_1_1_DRAFT}}},
2301 {{Extension::mx_common, Extension::mx_fp8e4m3},
2302 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T},
2303 SpecificationVersion::V_1_1_DRAFT},
2304 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2305 SpecificationVersion::V_1_1_DRAFT},
2306 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp16T, fp32T},
2307 SpecificationVersion::V_1_1_DRAFT},
2308 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T},
2309 SpecificationVersion::V_1_1_DRAFT},
2310 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2311 SpecificationVersion::V_1_1_DRAFT}},
2312 allOf},
2313 {{Extension::mx_common, Extension::mx_fp8e5m2},
2314 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T},
2315 SpecificationVersion::V_1_1_DRAFT},
2316 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2317 SpecificationVersion::V_1_1_DRAFT},
2318 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp16T, fp32T},
2319 SpecificationVersion::V_1_1_DRAFT},
2320 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T},
2321 SpecificationVersion::V_1_1_DRAFT},
2322 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2323 SpecificationVersion::V_1_1_DRAFT}},
2324 allOf},
2325 {{Extension::mx_common, Extension::mx_fp6e3m2},
2326 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T},
2327 SpecificationVersion::V_1_1_DRAFT},
2328 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2329 SpecificationVersion::V_1_1_DRAFT},
2330 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp16T, fp32T},
2331 SpecificationVersion::V_1_1_DRAFT},
2332 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T},
2333 SpecificationVersion::V_1_1_DRAFT},
2334 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2335 SpecificationVersion::V_1_1_DRAFT}},
2336 allOf},
2337 {{Extension::mx_common, Extension::mx_fp6e2m3},
2338 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T},
2339 SpecificationVersion::V_1_1_DRAFT},
2340 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2341 SpecificationVersion::V_1_1_DRAFT},
2342 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp16T, fp32T},
2343 SpecificationVersion::V_1_1_DRAFT},
2344 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T},
2345 SpecificationVersion::V_1_1_DRAFT},
2346 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2347 SpecificationVersion::V_1_1_DRAFT}},
2348 allOf},
2349 {{Extension::mx_common, Extension::mx_fp4e2m1},
2350 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T},
2351 SpecificationVersion::V_1_1_DRAFT},
2352 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2353 SpecificationVersion::V_1_1_DRAFT},
2354 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp16T, fp32T},
2355 SpecificationVersion::V_1_1_DRAFT},
2356 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T},
2357 SpecificationVersion::V_1_1_DRAFT},
2358 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2359 SpecificationVersion::V_1_1_DRAFT}},
2360 allOf},
2361 {{Extension::mx_common, Extension::mx_int8},
2362 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T},
2363 SpecificationVersion::V_1_1_DRAFT},
2364 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2365 SpecificationVersion::V_1_1_DRAFT},
2366 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp16T, fp32T},
2367 SpecificationVersion::V_1_1_DRAFT},
2368 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T},
2369 SpecificationVersion::V_1_1_DRAFT},
2370 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2371 SpecificationVersion::V_1_1_DRAFT}},
2372 allOf},
2373 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
2374 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T},
2375 SpecificationVersion::V_1_1_DRAFT},
2376 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T, bf16T},
2377 SpecificationVersion::V_1_1_DRAFT},
2378 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T},
2379 SpecificationVersion::V_1_1_DRAFT},
2380 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, bf16T, fp32T},
2381 SpecificationVersion::V_1_1_DRAFT},
2382 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, bf16T},
2383 SpecificationVersion::V_1_1_DRAFT},
2384 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp16T, bf16T},
2385 SpecificationVersion::V_1_1_DRAFT},
2386 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2387 SpecificationVersion::V_1_1_DRAFT}},
2388 allOf},
2389 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
2390 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T},
2391 SpecificationVersion::V_1_1_DRAFT},
2392 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T, bf16T},
2393 SpecificationVersion::V_1_1_DRAFT},
2394 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T},
2395 SpecificationVersion::V_1_1_DRAFT},
2396 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, bf16T, fp32T},
2397 SpecificationVersion::V_1_1_DRAFT},
2398 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, bf16T},
2399 SpecificationVersion::V_1_1_DRAFT},
2400 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp16T, bf16T},
2401 SpecificationVersion::V_1_1_DRAFT},
2402 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2403 SpecificationVersion::V_1_1_DRAFT}},
2404 allOf},
2405 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
2406 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T},
2407 SpecificationVersion::V_1_1_DRAFT},
2408 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T, bf16T},
2409 SpecificationVersion::V_1_1_DRAFT},
2410 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T},
2411 SpecificationVersion::V_1_1_DRAFT},
2412 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, bf16T, fp32T},
2413 SpecificationVersion::V_1_1_DRAFT},
2414 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, bf16T},
2415 SpecificationVersion::V_1_1_DRAFT},
2416 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp16T, bf16T},
2417 SpecificationVersion::V_1_1_DRAFT},
2418 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2419 SpecificationVersion::V_1_1_DRAFT}},
2420 allOf},
2421 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
2422 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T},
2423 SpecificationVersion::V_1_1_DRAFT},
2424 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T, bf16T},
2425 SpecificationVersion::V_1_1_DRAFT},
2426 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T},
2427 SpecificationVersion::V_1_1_DRAFT},
2428 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, bf16T, fp32T},
2429 SpecificationVersion::V_1_1_DRAFT},
2430 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, bf16T},
2431 SpecificationVersion::V_1_1_DRAFT},
2432 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp16T, bf16T},
2433 SpecificationVersion::V_1_1_DRAFT},
2434 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2435 SpecificationVersion::V_1_1_DRAFT}},
2436 allOf},
2437 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
2438 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T},
2439 SpecificationVersion::V_1_1_DRAFT},
2440 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T, bf16T},
2441 SpecificationVersion::V_1_1_DRAFT},
2442 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T},
2443 SpecificationVersion::V_1_1_DRAFT},
2444 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, bf16T, fp32T},
2445 SpecificationVersion::V_1_1_DRAFT},
2446 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, bf16T},
2447 SpecificationVersion::V_1_1_DRAFT},
2448 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp16T, bf16T},
2449 SpecificationVersion::V_1_1_DRAFT},
2450 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2451 SpecificationVersion::V_1_1_DRAFT}},
2452 allOf},
2453 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
2454 {{{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T},
2455 SpecificationVersion::V_1_1_DRAFT},
2456 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T, bf16T},
2457 SpecificationVersion::V_1_1_DRAFT},
2458 {{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T},
2459 SpecificationVersion::V_1_1_DRAFT},
2460 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, bf16T, fp32T},
2461 SpecificationVersion::V_1_1_DRAFT},
2462 {{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, bf16T},
2463 SpecificationVersion::V_1_1_DRAFT},
2464 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp16T, bf16T},
2465 SpecificationVersion::V_1_1_DRAFT},
2466 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2467 SpecificationVersion::V_1_1_DRAFT}},
2468 allOf},
2469 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2,
2470 Extension::bf16},
2471 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2472 SpecificationVersion::V_1_1_DRAFT},
2473 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2474 SpecificationVersion::V_1_1_DRAFT}},
2475 allOf},
2476 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
2477 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2478 SpecificationVersion::V_1_1_DRAFT},
2479 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2480 SpecificationVersion::V_1_1_DRAFT}},
2481 allOf},
2482 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3,
2483 Extension::bf16},
2484 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2485 SpecificationVersion::V_1_1_DRAFT},
2486 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2487 SpecificationVersion::V_1_1_DRAFT}},
2488 allOf},
2489 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
2490 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2491 SpecificationVersion::V_1_1_DRAFT},
2492 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2493 SpecificationVersion::V_1_1_DRAFT}},
2494 allOf},
2495 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3,
2496 Extension::bf16},
2497 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2498 SpecificationVersion::V_1_1_DRAFT},
2499 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2500 SpecificationVersion::V_1_1_DRAFT}},
2501 allOf},
2502 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
2503 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2504 SpecificationVersion::V_1_1_DRAFT},
2505 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2506 SpecificationVersion::V_1_1_DRAFT}},
2507 allOf},
2508 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3,
2509 Extension::bf16},
2510 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2511 SpecificationVersion::V_1_1_DRAFT},
2512 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2513 SpecificationVersion::V_1_1_DRAFT}},
2514 allOf},
2515 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
2516 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2517 SpecificationVersion::V_1_1_DRAFT},
2518 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2519 SpecificationVersion::V_1_1_DRAFT}},
2520 allOf},
2521 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8,
2522 Extension::bf16},
2523 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2524 SpecificationVersion::V_1_1_DRAFT},
2525 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, bf16T},
2526 SpecificationVersion::V_1_1_DRAFT}},
2527 allOf},
2528 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
2529 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2530 SpecificationVersion::V_1_1_DRAFT},
2531 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T},
2532 SpecificationVersion::V_1_1_DRAFT}},
2533 allOf},
2534 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2,
2535 Extension::bf16},
2536 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2537 SpecificationVersion::V_1_1_DRAFT},
2538 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2539 SpecificationVersion::V_1_1_DRAFT}},
2540 allOf},
2541 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
2542 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2543 SpecificationVersion::V_1_1_DRAFT},
2544 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2545 SpecificationVersion::V_1_1_DRAFT}},
2546 allOf},
2547 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2,
2548 Extension::bf16},
2549 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2550 SpecificationVersion::V_1_1_DRAFT},
2551 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2552 SpecificationVersion::V_1_1_DRAFT}},
2553 allOf},
2554 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
2555 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2556 SpecificationVersion::V_1_1_DRAFT},
2557 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2558 SpecificationVersion::V_1_1_DRAFT}},
2559 allOf},
2560 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2,
2561 Extension::bf16},
2562 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2563 SpecificationVersion::V_1_1_DRAFT},
2564 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2565 SpecificationVersion::V_1_1_DRAFT}},
2566 allOf},
2567 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
2568 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2569 SpecificationVersion::V_1_1_DRAFT},
2570 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2571 SpecificationVersion::V_1_1_DRAFT}},
2572 allOf},
2573 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8,
2574 Extension::bf16},
2575 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2576 SpecificationVersion::V_1_1_DRAFT},
2577 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, bf16T},
2578 SpecificationVersion::V_1_1_DRAFT}},
2579 allOf},
2580 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
2581 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2582 SpecificationVersion::V_1_1_DRAFT},
2583 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T},
2584 SpecificationVersion::V_1_1_DRAFT}},
2585 allOf},
2586 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2,
2587 Extension::bf16},
2588 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2589 SpecificationVersion::V_1_1_DRAFT},
2590 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2591 SpecificationVersion::V_1_1_DRAFT}},
2592 allOf},
2593 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
2594 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2595 SpecificationVersion::V_1_1_DRAFT},
2596 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2597 SpecificationVersion::V_1_1_DRAFT}},
2598 allOf},
2599 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2,
2600 Extension::bf16},
2601 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2602 SpecificationVersion::V_1_1_DRAFT},
2603 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2604 SpecificationVersion::V_1_1_DRAFT}},
2605 allOf},
2606 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
2607 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2608 SpecificationVersion::V_1_1_DRAFT},
2609 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2610 SpecificationVersion::V_1_1_DRAFT}},
2611 allOf},
2612 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8,
2613 Extension::bf16},
2614 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2615 SpecificationVersion::V_1_1_DRAFT},
2616 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, bf16T},
2617 SpecificationVersion::V_1_1_DRAFT}},
2618 allOf},
2619 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
2620 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2621 SpecificationVersion::V_1_1_DRAFT},
2622 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T},
2623 SpecificationVersion::V_1_1_DRAFT}},
2624 allOf},
2625 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3,
2626 Extension::bf16},
2627 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2628 SpecificationVersion::V_1_1_DRAFT},
2629 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2630 SpecificationVersion::V_1_1_DRAFT}},
2631 allOf},
2632 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
2633 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2634 SpecificationVersion::V_1_1_DRAFT},
2635 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2636 SpecificationVersion::V_1_1_DRAFT}},
2637 allOf},
2638 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8,
2639 Extension::bf16},
2640 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2641 SpecificationVersion::V_1_1_DRAFT},
2642 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, bf16T},
2643 SpecificationVersion::V_1_1_DRAFT}},
2644 allOf},
2645 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
2646 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2647 SpecificationVersion::V_1_1_DRAFT},
2648 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T},
2649 SpecificationVersion::V_1_1_DRAFT}},
2650 allOf},
2651 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8,
2652 Extension::bf16},
2653 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, bf16T},
2654 SpecificationVersion::V_1_1_DRAFT},
2655 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, bf16T},
2656 SpecificationVersion::V_1_1_DRAFT}},
2657 allOf},
2658 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
2659 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T},
2660 SpecificationVersion::V_1_1_DRAFT},
2661 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T},
2662 SpecificationVersion::V_1_1_DRAFT}},
2663 allOf}}},
2664 {"tosa.matmul_t_block_scaled",
2665 {{{Extension::mxfp},
2666 {{{fp4e2m1T, fp8ue8m0T, fp4e2m1T, fp8ue8m0T, fp32T},
2667 SpecificationVersion::V_1_1_DRAFT},
2668 {{fp6e2m3T, fp8ue8m0T, fp6e2m3T, fp8ue8m0T, fp32T},
2669 SpecificationVersion::V_1_1_DRAFT},
2670 {{fp6e3m2T, fp8ue8m0T, fp6e3m2T, fp8ue8m0T, fp32T},
2671 SpecificationVersion::V_1_1_DRAFT},
2672 {{fp8e4m3T, fp8ue8m0T, fp8e4m3T, fp8ue8m0T, fp32T},
2673 SpecificationVersion::V_1_1_DRAFT},
2674 {{fp8e5m2T, fp8ue8m0T, fp8e5m2T, fp8ue8m0T, fp32T},
2675 SpecificationVersion::V_1_1_DRAFT},
2676 {{mxint8T, fp8ue8m0T, mxint8T, fp8ue8m0T, fp32T},
2677 SpecificationVersion::V_1_1_DRAFT}}}}},
2678 {"tosa.max_pool2d",
2679 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
2680 {{Extension::fp8e4m3},
2681 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
2682 {{Extension::fp8e5m2},
2683 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
2684 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
2685 {"tosa.max_pool2d_adaptive",
2686 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
2687 {{Extension::fp8e4m3},
2688 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
2689 {{Extension::fp8e5m2},
2690 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
2691 {{Extension::bf16},
2692 {{{bf16T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}}}},
2693 {"tosa.rfft2d",
2694 {{{Extension::fft},
2695 {{{fp32T, fp32T, fp32T}, SpecificationVersion::V_1_0}}}}},
2696 {"tosa.transpose_conv2d",
2697 {{{Extension::int4},
2698 {{{i8T, i4T, i32T, i8T, i4T, i32T, i32T}, SpecificationVersion::V_1_0}}},
2699 {{Extension::int16},
2700 {{{i16T, i8T, i48T, i16T, i8T, i48T, i48T},
2701 SpecificationVersion::V_1_0}}},
2702 {{Extension::fp8e4m3},
2703 {{{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp16T, fp16T},
2704 SpecificationVersion::V_1_0},
2705 {{fp8e4m3T, fp8e4m3T, fp32T, fp8e4m3T, fp8e4m3T, fp32T, fp32T},
2706 SpecificationVersion::V_1_1_DRAFT},
2707 {{fp8e4m3T, fp8e4m3T, fp16T, fp8e4m3T, fp8e4m3T, fp32T, fp16T},
2708 SpecificationVersion::V_1_1_DRAFT},
2709 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T, fp16T},
2710 SpecificationVersion::V_1_1_DRAFT},
2711 {{fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp32T, fp16T},
2712 SpecificationVersion::V_1_1_DRAFT},
2713 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp16T, fp16T},
2714 SpecificationVersion::V_1_1_DRAFT},
2715 {{fp16T, fp8e4m3T, fp16T, fp16T, fp8e4m3T, fp32T, fp16T},
2716 SpecificationVersion::V_1_1_DRAFT},
2717 {{fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T, fp32T, fp32T},
2718 SpecificationVersion::V_1_1_DRAFT},
2719 {{fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T, fp32T},
2720 SpecificationVersion::V_1_1_DRAFT},
2721 {{fp16T, fp8e4m3T, fp32T, fp16T, fp8e4m3T, fp32T, fp32T},
2722 SpecificationVersion::V_1_1_DRAFT},
2723 {{fp32T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T, fp32T},
2724 SpecificationVersion::V_1_1_DRAFT}}},
2725 {{Extension::fp8e5m2},
2726 {{{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp16T, fp16T},
2727 SpecificationVersion::V_1_0},
2728 {{fp8e5m2T, fp8e5m2T, fp32T, fp8e5m2T, fp8e5m2T, fp32T, fp32T},
2729 SpecificationVersion::V_1_1_DRAFT},
2730 {{fp8e5m2T, fp8e5m2T, fp16T, fp8e5m2T, fp8e5m2T, fp32T, fp16T},
2731 SpecificationVersion::V_1_1_DRAFT},
2732 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T, fp16T},
2733 SpecificationVersion::V_1_1_DRAFT},
2734 {{fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp32T, fp16T},
2735 SpecificationVersion::V_1_1_DRAFT},
2736 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp16T, fp16T},
2737 SpecificationVersion::V_1_1_DRAFT},
2738 {{fp16T, fp8e5m2T, fp16T, fp16T, fp8e5m2T, fp32T, fp16T},
2739 SpecificationVersion::V_1_1_DRAFT},
2740 {{fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T, fp32T, fp32T},
2741 SpecificationVersion::V_1_1_DRAFT},
2742 {{fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T, fp32T},
2743 SpecificationVersion::V_1_1_DRAFT},
2744 {{fp16T, fp8e5m2T, fp32T, fp16T, fp8e5m2T, fp32T, fp32T},
2745 SpecificationVersion::V_1_1_DRAFT},
2746 {{fp32T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T, fp32T},
2747 SpecificationVersion::V_1_1_DRAFT}}},
2748 {{Extension::bf16},
2749 {{{bf16T, bf16T, bf16T, bf16T, bf16T, fp32T, bf16T},
2750 SpecificationVersion::V_1_0},
2751 {{bf16T, bf16T, bf16T, bf16T, bf16T, bf16T, bf16T},
2752 SpecificationVersion::V_1_1_DRAFT},
2753 {{fp16T, bf16T, fp32T, fp16T, bf16T, fp32T, fp32T},
2754 SpecificationVersion::V_1_1_DRAFT},
2755 {{bf16T, fp16T, fp32T, bf16T, fp16T, fp32T, fp32T},
2756 SpecificationVersion::V_1_1_DRAFT},
2757 {{bf16T, bf16T, fp32T, bf16T, bf16T, fp32T, fp32T},
2758 SpecificationVersion::V_1_1_DRAFT},
2759 {{bf16T, fp32T, fp32T, bf16T, fp32T, fp32T, fp32T},
2760 SpecificationVersion::V_1_1_DRAFT},
2761 {{fp32T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
2762 SpecificationVersion::V_1_1_DRAFT}}},
2763 {{Extension::fp8e4m3, Extension::fp8e5m2},
2764 {{{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp16T, fp16T},
2765 SpecificationVersion::V_1_1_DRAFT},
2766 {{fp8e4m3T, fp8e5m2T, fp16T, fp8e4m3T, fp8e5m2T, fp32T, fp16T},
2767 SpecificationVersion::V_1_1_DRAFT},
2768 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp16T, fp16T},
2769 SpecificationVersion::V_1_1_DRAFT},
2770 {{fp8e5m2T, fp8e4m3T, fp16T, fp8e5m2T, fp8e4m3T, fp32T, fp16T},
2771 SpecificationVersion::V_1_1_DRAFT},
2772 {{fp8e4m3T, fp8e5m2T, fp32T, fp8e4m3T, fp8e5m2T, fp32T, fp32T},
2773 SpecificationVersion::V_1_1_DRAFT},
2774 {{fp8e5m2T, fp8e4m3T, fp32T, fp8e5m2T, fp8e4m3T, fp32T, fp32T},
2775 SpecificationVersion::V_1_1_DRAFT}},
2776 allOf},
2777 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
2778 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp16T,
2779 fp16T},
2780 SpecificationVersion::V_1_1_DRAFT},
2781 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e4m3T, fp32T, fp32T,
2782 fp16T},
2783 SpecificationVersion::V_1_1_DRAFT},
2784 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2785 fp16T},
2786 SpecificationVersion::V_1_1_DRAFT},
2787 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2788 fp16T},
2789 SpecificationVersion::V_1_1_DRAFT},
2790 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e4m3T, fp32T, fp32T,
2791 fp32T},
2792 SpecificationVersion::V_1_1_DRAFT},
2793 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2794 fp32T},
2795 SpecificationVersion::V_1_1_DRAFT}},
2796 allOf},
2797 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
2798 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp16T,
2799 fp16T},
2800 SpecificationVersion::V_1_1_DRAFT},
2801 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e4m3T, fp32T, fp32T,
2802 fp16T},
2803 SpecificationVersion::V_1_1_DRAFT},
2804 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2805 fp16T},
2806 SpecificationVersion::V_1_1_DRAFT},
2807 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2808 fp16T},
2809 SpecificationVersion::V_1_1_DRAFT},
2810 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e4m3T, fp32T, fp32T,
2811 fp32T},
2812 SpecificationVersion::V_1_1_DRAFT},
2813 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2814 fp32T},
2815 SpecificationVersion::V_1_1_DRAFT}},
2816 allOf},
2817 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
2818 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp16T,
2819 fp16T},
2820 SpecificationVersion::V_1_1_DRAFT},
2821 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e4m3T, fp32T, fp32T,
2822 fp16T},
2823 SpecificationVersion::V_1_1_DRAFT},
2824 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2825 fp16T},
2826 SpecificationVersion::V_1_1_DRAFT},
2827 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2828 fp16T},
2829 SpecificationVersion::V_1_1_DRAFT},
2830 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e4m3T, fp32T, fp32T,
2831 fp32T},
2832 SpecificationVersion::V_1_1_DRAFT},
2833 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2834 fp32T},
2835 SpecificationVersion::V_1_1_DRAFT}},
2836 allOf},
2837 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
2838 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp16T,
2839 fp16T},
2840 SpecificationVersion::V_1_1_DRAFT},
2841 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e4m3T, fp32T, fp32T,
2842 fp16T},
2843 SpecificationVersion::V_1_1_DRAFT},
2844 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2845 fp16T},
2846 SpecificationVersion::V_1_1_DRAFT},
2847 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2848 fp16T},
2849 SpecificationVersion::V_1_1_DRAFT},
2850 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e4m3T, fp32T, fp32T,
2851 fp32T},
2852 SpecificationVersion::V_1_1_DRAFT},
2853 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2854 fp32T},
2855 SpecificationVersion::V_1_1_DRAFT}},
2856 allOf},
2857 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
2858 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp16T,
2859 fp16T},
2860 SpecificationVersion::V_1_1_DRAFT},
2861 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e4m3T, fp32T, fp32T,
2862 fp16T},
2863 SpecificationVersion::V_1_1_DRAFT},
2864 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2865 fp16T},
2866 SpecificationVersion::V_1_1_DRAFT},
2867 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2868 fp16T},
2869 SpecificationVersion::V_1_1_DRAFT},
2870 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e4m3T, fp32T, fp32T,
2871 fp32T},
2872 SpecificationVersion::V_1_1_DRAFT},
2873 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2874 fp32T},
2875 SpecificationVersion::V_1_1_DRAFT}},
2876 allOf},
2877 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
2878 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp16T,
2879 fp16T},
2880 SpecificationVersion::V_1_1_DRAFT},
2881 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e4m3T, fp32T, fp32T,
2882 fp16T},
2883 SpecificationVersion::V_1_1_DRAFT},
2884 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp16T,
2885 fp16T},
2886 SpecificationVersion::V_1_1_DRAFT},
2887 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp16T, fp32T, fp8e4m3T, fp32T,
2888 fp16T},
2889 SpecificationVersion::V_1_1_DRAFT},
2890 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e4m3T, fp32T, fp32T,
2891 fp32T},
2892 SpecificationVersion::V_1_1_DRAFT},
2893 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, fp32T, fp32T, fp8e4m3T, fp32T,
2894 fp32T},
2895 SpecificationVersion::V_1_1_DRAFT}},
2896 allOf},
2897 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
2898 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp16T,
2899 fp16T},
2900 SpecificationVersion::V_1_1_DRAFT},
2901 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp8e5m2T, fp32T, fp32T,
2902 fp16T},
2903 SpecificationVersion::V_1_1_DRAFT},
2904 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2905 fp16T},
2906 SpecificationVersion::V_1_1_DRAFT},
2907 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2908 fp16T},
2909 SpecificationVersion::V_1_1_DRAFT},
2910 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp8e5m2T, fp32T, fp32T,
2911 fp32T},
2912 SpecificationVersion::V_1_1_DRAFT},
2913 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2914 fp32T},
2915 SpecificationVersion::V_1_1_DRAFT}},
2916 allOf},
2917 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
2918 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp16T,
2919 fp16T},
2920 SpecificationVersion::V_1_1_DRAFT},
2921 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp8e5m2T, fp32T, fp32T,
2922 fp16T},
2923 SpecificationVersion::V_1_1_DRAFT},
2924 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2925 fp16T},
2926 SpecificationVersion::V_1_1_DRAFT},
2927 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2928 fp16T},
2929 SpecificationVersion::V_1_1_DRAFT},
2930 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp8e5m2T, fp32T, fp32T,
2931 fp32T},
2932 SpecificationVersion::V_1_1_DRAFT},
2933 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2934 fp32T},
2935 SpecificationVersion::V_1_1_DRAFT}},
2936 allOf},
2937 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
2938 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp16T,
2939 fp16T},
2940 SpecificationVersion::V_1_1_DRAFT},
2941 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp8e5m2T, fp32T, fp32T,
2942 fp16T},
2943 SpecificationVersion::V_1_1_DRAFT},
2944 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2945 fp16T},
2946 SpecificationVersion::V_1_1_DRAFT},
2947 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2948 fp16T},
2949 SpecificationVersion::V_1_1_DRAFT},
2950 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp8e5m2T, fp32T, fp32T,
2951 fp32T},
2952 SpecificationVersion::V_1_1_DRAFT},
2953 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2954 fp32T},
2955 SpecificationVersion::V_1_1_DRAFT}},
2956 allOf},
2957 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
2958 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp16T,
2959 fp16T},
2960 SpecificationVersion::V_1_1_DRAFT},
2961 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp8e5m2T, fp32T, fp32T,
2962 fp16T},
2963 SpecificationVersion::V_1_1_DRAFT},
2964 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2965 fp16T},
2966 SpecificationVersion::V_1_1_DRAFT},
2967 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2968 fp16T},
2969 SpecificationVersion::V_1_1_DRAFT},
2970 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp8e5m2T, fp32T, fp32T,
2971 fp32T},
2972 SpecificationVersion::V_1_1_DRAFT},
2973 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2974 fp32T},
2975 SpecificationVersion::V_1_1_DRAFT}},
2976 allOf},
2977 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
2978 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp16T,
2979 fp16T},
2980 SpecificationVersion::V_1_1_DRAFT},
2981 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp8e5m2T, fp32T, fp32T,
2982 fp16T},
2983 SpecificationVersion::V_1_1_DRAFT},
2984 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
2985 fp16T},
2986 SpecificationVersion::V_1_1_DRAFT},
2987 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
2988 fp16T},
2989 SpecificationVersion::V_1_1_DRAFT},
2990 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp8e5m2T, fp32T, fp32T,
2991 fp32T},
2992 SpecificationVersion::V_1_1_DRAFT},
2993 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
2994 fp32T},
2995 SpecificationVersion::V_1_1_DRAFT}},
2996 allOf},
2997 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
2998 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp16T,
2999 fp16T},
3000 SpecificationVersion::V_1_1_DRAFT},
3001 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp8e5m2T, fp32T, fp32T,
3002 fp16T},
3003 SpecificationVersion::V_1_1_DRAFT},
3004 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp16T,
3005 fp16T},
3006 SpecificationVersion::V_1_1_DRAFT},
3007 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp16T, fp32T, fp8e5m2T, fp32T,
3008 fp16T},
3009 SpecificationVersion::V_1_1_DRAFT},
3010 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp8e5m2T, fp32T, fp32T,
3011 fp32T},
3012 SpecificationVersion::V_1_1_DRAFT},
3013 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, fp32T, fp32T, fp8e5m2T, fp32T,
3014 fp32T},
3015 SpecificationVersion::V_1_1_DRAFT}},
3016 allOf},
3017 {{Extension::mx_common, Extension::mx_fp8e4m3},
3018 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
3019 SpecificationVersion::V_1_1_DRAFT},
3020 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
3021 SpecificationVersion::V_1_1_DRAFT},
3022 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
3023 SpecificationVersion::V_1_1_DRAFT},
3024 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
3025 SpecificationVersion::V_1_1_DRAFT},
3026 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3027 fp16T, fp16T},
3028 SpecificationVersion::V_1_1_DRAFT},
3029 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3030 fp32T, fp16T},
3031 SpecificationVersion::V_1_1_DRAFT},
3032 {{fp16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
3033 SpecificationVersion::V_1_1_DRAFT},
3034 {{fp32T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
3035 SpecificationVersion::V_1_1_DRAFT},
3036 {{bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
3037 SpecificationVersion::V_1_1_DRAFT},
3038 {{bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
3039 SpecificationVersion::V_1_1_DRAFT},
3040 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
3041 fp32T, fp32T},
3042 SpecificationVersion::V_1_1_DRAFT}},
3043 allOf},
3044 {{Extension::mx_common, Extension::mx_fp8e5m2},
3045 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
3046 SpecificationVersion::V_1_1_DRAFT},
3047 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
3048 SpecificationVersion::V_1_1_DRAFT},
3049 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
3050 SpecificationVersion::V_1_1_DRAFT},
3051 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
3052 SpecificationVersion::V_1_1_DRAFT},
3053 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3054 fp16T, fp16T},
3055 SpecificationVersion::V_1_1_DRAFT},
3056 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3057 fp32T, fp16T},
3058 SpecificationVersion::V_1_1_DRAFT},
3059 {{fp16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
3060 SpecificationVersion::V_1_1_DRAFT},
3061 {{fp32T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
3062 SpecificationVersion::V_1_1_DRAFT},
3063 {{bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
3064 SpecificationVersion::V_1_1_DRAFT},
3065 {{bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
3066 SpecificationVersion::V_1_1_DRAFT},
3067 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
3068 fp32T, fp32T},
3069 SpecificationVersion::V_1_1_DRAFT}},
3070 allOf},
3071 {{Extension::mx_common, Extension::mx_fp6e3m2},
3072 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T},
3073 SpecificationVersion::V_1_1_DRAFT},
3074 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp32T, fp16T},
3075 SpecificationVersion::V_1_1_DRAFT},
3076 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
3077 SpecificationVersion::V_1_1_DRAFT},
3078 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
3079 SpecificationVersion::V_1_1_DRAFT},
3080 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3081 fp16T, fp16T},
3082 SpecificationVersion::V_1_1_DRAFT},
3083 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3084 fp32T, fp16T},
3085 SpecificationVersion::V_1_1_DRAFT},
3086 {{fp16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp16T, fp32T, fp32T, fp32T},
3087 SpecificationVersion::V_1_1_DRAFT},
3088 {{fp32T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T},
3089 SpecificationVersion::V_1_1_DRAFT},
3090 {{bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
3091 SpecificationVersion::V_1_1_DRAFT},
3092 {{bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
3093 SpecificationVersion::V_1_1_DRAFT},
3094 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
3095 fp32T, fp32T},
3096 SpecificationVersion::V_1_1_DRAFT}},
3097 allOf},
3098 {{Extension::mx_common, Extension::mx_fp6e2m3},
3099 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T},
3100 SpecificationVersion::V_1_1_DRAFT},
3101 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp32T, fp16T},
3102 SpecificationVersion::V_1_1_DRAFT},
3103 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
3104 SpecificationVersion::V_1_1_DRAFT},
3105 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
3106 SpecificationVersion::V_1_1_DRAFT},
3107 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3108 fp16T, fp16T},
3109 SpecificationVersion::V_1_1_DRAFT},
3110 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3111 fp32T, fp16T},
3112 SpecificationVersion::V_1_1_DRAFT},
3113 {{fp16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp16T, fp32T, fp32T, fp32T},
3114 SpecificationVersion::V_1_1_DRAFT},
3115 {{fp32T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T},
3116 SpecificationVersion::V_1_1_DRAFT},
3117 {{bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
3118 SpecificationVersion::V_1_1_DRAFT},
3119 {{bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
3120 SpecificationVersion::V_1_1_DRAFT},
3121 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
3122 fp32T, fp32T},
3123 SpecificationVersion::V_1_1_DRAFT}},
3124 allOf},
3125 {{Extension::mx_common, Extension::mx_fp4e2m1},
3126 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T},
3127 SpecificationVersion::V_1_1_DRAFT},
3128 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp32T, fp16T},
3129 SpecificationVersion::V_1_1_DRAFT},
3130 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
3131 SpecificationVersion::V_1_1_DRAFT},
3132 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
3133 SpecificationVersion::V_1_1_DRAFT},
3134 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3135 fp16T, fp16T},
3136 SpecificationVersion::V_1_1_DRAFT},
3137 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3138 fp32T, fp16T},
3139 SpecificationVersion::V_1_1_DRAFT},
3140 {{fp16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp16T, fp32T, fp32T, fp32T},
3141 SpecificationVersion::V_1_1_DRAFT},
3142 {{fp32T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T},
3143 SpecificationVersion::V_1_1_DRAFT},
3144 {{bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
3145 SpecificationVersion::V_1_1_DRAFT},
3146 {{bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
3147 SpecificationVersion::V_1_1_DRAFT},
3148 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
3149 fp32T, fp32T},
3150 SpecificationVersion::V_1_1_DRAFT}},
3151 allOf},
3152 {{Extension::mx_common, Extension::mx_int8},
3153 {{{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T},
3154 SpecificationVersion::V_1_1_DRAFT},
3155 {{fp16T, bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp32T, fp16T},
3156 SpecificationVersion::V_1_1_DRAFT},
3157 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp16T, fp16T},
3158 SpecificationVersion::V_1_1_DRAFT},
3159 {{bs32_fp8ue8m0_mxint8T, fp16T, fp16T, fp32T, fp16T, fp32T, fp16T},
3160 SpecificationVersion::V_1_1_DRAFT},
3161 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3162 fp16T, fp16T},
3163 SpecificationVersion::V_1_1_DRAFT},
3164 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3165 fp32T, fp16T},
3166 SpecificationVersion::V_1_1_DRAFT},
3167 {{fp16T, bs32_fp8ue8m0_mxint8T, fp32T, fp16T, fp32T, fp32T, fp32T},
3168 SpecificationVersion::V_1_1_DRAFT},
3169 {{fp32T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T},
3170 SpecificationVersion::V_1_1_DRAFT},
3171 {{bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T, fp16T, fp32T, fp32T},
3172 SpecificationVersion::V_1_1_DRAFT},
3173 {{bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T, fp32T, fp32T, fp32T},
3174 SpecificationVersion::V_1_1_DRAFT},
3175 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
3176 fp32T, fp32T},
3177 SpecificationVersion::V_1_1_DRAFT}},
3178 allOf},
3179 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_fp8e5m2},
3180 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3181 fp16T, fp16T},
3182 SpecificationVersion::V_1_1_DRAFT},
3183 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3184 fp32T, fp16T},
3185 SpecificationVersion::V_1_1_DRAFT},
3186 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3187 fp16T, fp16T},
3188 SpecificationVersion::V_1_1_DRAFT},
3189 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3190 fp32T, fp16T},
3191 SpecificationVersion::V_1_1_DRAFT},
3192 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
3193 fp32T, fp32T},
3194 SpecificationVersion::V_1_1_DRAFT},
3195 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
3196 fp32T, fp32T},
3197 SpecificationVersion::V_1_1_DRAFT}},
3198 allOf},
3199 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e4m3},
3200 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3201 fp16T, fp16T},
3202 SpecificationVersion::V_1_1_DRAFT},
3203 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3204 fp32T, fp16T},
3205 SpecificationVersion::V_1_1_DRAFT},
3206 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3207 fp16T, fp16T},
3208 SpecificationVersion::V_1_1_DRAFT},
3209 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3210 fp32T, fp16T},
3211 SpecificationVersion::V_1_1_DRAFT},
3212 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
3213 fp32T, fp32T},
3214 SpecificationVersion::V_1_1_DRAFT},
3215 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
3216 fp32T, fp32T},
3217 SpecificationVersion::V_1_1_DRAFT}},
3218 allOf},
3219 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e4m3},
3220 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3221 fp16T, fp16T},
3222 SpecificationVersion::V_1_1_DRAFT},
3223 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3224 fp32T, fp16T},
3225 SpecificationVersion::V_1_1_DRAFT},
3226 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3227 fp16T, fp16T},
3228 SpecificationVersion::V_1_1_DRAFT},
3229 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3230 fp32T, fp16T},
3231 SpecificationVersion::V_1_1_DRAFT},
3232 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
3233 fp32T, fp32T},
3234 SpecificationVersion::V_1_1_DRAFT},
3235 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
3236 fp32T, fp32T},
3237 SpecificationVersion::V_1_1_DRAFT}},
3238 allOf},
3239 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e4m3},
3240 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3241 fp16T, fp16T},
3242 SpecificationVersion::V_1_1_DRAFT},
3243 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3244 fp32T, fp16T},
3245 SpecificationVersion::V_1_1_DRAFT},
3246 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3247 fp16T, fp16T},
3248 SpecificationVersion::V_1_1_DRAFT},
3249 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3250 fp32T, fp16T},
3251 SpecificationVersion::V_1_1_DRAFT},
3252 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
3253 fp32T, fp32T},
3254 SpecificationVersion::V_1_1_DRAFT},
3255 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
3256 fp32T, fp32T},
3257 SpecificationVersion::V_1_1_DRAFT}},
3258 allOf},
3259 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::mx_int8},
3260 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3261 fp16T, fp16T},
3262 SpecificationVersion::V_1_1_DRAFT},
3263 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3264 fp32T, fp16T},
3265 SpecificationVersion::V_1_1_DRAFT},
3266 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3267 fp16T, fp16T},
3268 SpecificationVersion::V_1_1_DRAFT},
3269 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp16T, fp32T, fp32T,
3270 fp32T, fp16T},
3271 SpecificationVersion::V_1_1_DRAFT},
3272 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
3273 fp32T, fp32T},
3274 SpecificationVersion::V_1_1_DRAFT},
3275 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, fp32T, fp32T, fp32T,
3276 fp32T, fp32T},
3277 SpecificationVersion::V_1_1_DRAFT}},
3278 allOf},
3279 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_fp8e5m2},
3280 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3281 fp16T, fp16T},
3282 SpecificationVersion::V_1_1_DRAFT},
3283 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3284 fp32T, fp16T},
3285 SpecificationVersion::V_1_1_DRAFT},
3286 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3287 fp16T, fp16T},
3288 SpecificationVersion::V_1_1_DRAFT},
3289 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3290 fp32T, fp16T},
3291 SpecificationVersion::V_1_1_DRAFT},
3292 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
3293 fp32T, fp32T},
3294 SpecificationVersion::V_1_1_DRAFT},
3295 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
3296 fp32T, fp32T},
3297 SpecificationVersion::V_1_1_DRAFT}},
3298 allOf},
3299 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp8e5m2},
3300 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3301 fp16T, fp16T},
3302 SpecificationVersion::V_1_1_DRAFT},
3303 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3304 fp32T, fp16T},
3305 SpecificationVersion::V_1_1_DRAFT},
3306 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3307 fp16T, fp16T},
3308 SpecificationVersion::V_1_1_DRAFT},
3309 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3310 fp32T, fp16T},
3311 SpecificationVersion::V_1_1_DRAFT},
3312 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
3313 fp32T, fp32T},
3314 SpecificationVersion::V_1_1_DRAFT},
3315 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
3316 fp32T, fp32T},
3317 SpecificationVersion::V_1_1_DRAFT}},
3318 allOf},
3319 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp8e5m2},
3320 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3321 fp16T, fp16T},
3322 SpecificationVersion::V_1_1_DRAFT},
3323 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3324 fp32T, fp16T},
3325 SpecificationVersion::V_1_1_DRAFT},
3326 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3327 fp16T, fp16T},
3328 SpecificationVersion::V_1_1_DRAFT},
3329 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3330 fp32T, fp16T},
3331 SpecificationVersion::V_1_1_DRAFT},
3332 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
3333 fp32T, fp32T},
3334 SpecificationVersion::V_1_1_DRAFT},
3335 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
3336 fp32T, fp32T},
3337 SpecificationVersion::V_1_1_DRAFT}},
3338 allOf},
3339 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::mx_int8},
3340 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3341 fp16T, fp16T},
3342 SpecificationVersion::V_1_1_DRAFT},
3343 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3344 fp32T, fp16T},
3345 SpecificationVersion::V_1_1_DRAFT},
3346 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3347 fp16T, fp16T},
3348 SpecificationVersion::V_1_1_DRAFT},
3349 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp16T, fp32T, fp32T,
3350 fp32T, fp16T},
3351 SpecificationVersion::V_1_1_DRAFT},
3352 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
3353 fp32T, fp32T},
3354 SpecificationVersion::V_1_1_DRAFT},
3355 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, fp32T, fp32T, fp32T,
3356 fp32T, fp32T},
3357 SpecificationVersion::V_1_1_DRAFT}},
3358 allOf},
3359 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_fp6e3m2},
3360 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3361 fp16T, fp16T},
3362 SpecificationVersion::V_1_1_DRAFT},
3363 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3364 fp32T, fp16T},
3365 SpecificationVersion::V_1_1_DRAFT},
3366 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3367 fp16T, fp16T},
3368 SpecificationVersion::V_1_1_DRAFT},
3369 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3370 fp32T, fp16T},
3371 SpecificationVersion::V_1_1_DRAFT},
3372 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
3373 fp32T, fp32T},
3374 SpecificationVersion::V_1_1_DRAFT},
3375 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
3376 fp32T, fp32T},
3377 SpecificationVersion::V_1_1_DRAFT}},
3378 allOf},
3379 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e3m2},
3380 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3381 fp16T, fp16T},
3382 SpecificationVersion::V_1_1_DRAFT},
3383 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3384 fp32T, fp16T},
3385 SpecificationVersion::V_1_1_DRAFT},
3386 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3387 fp16T, fp16T},
3388 SpecificationVersion::V_1_1_DRAFT},
3389 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3390 fp32T, fp16T},
3391 SpecificationVersion::V_1_1_DRAFT},
3392 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
3393 fp32T, fp32T},
3394 SpecificationVersion::V_1_1_DRAFT},
3395 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
3396 fp32T, fp32T},
3397 SpecificationVersion::V_1_1_DRAFT}},
3398 allOf},
3399 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::mx_int8},
3400 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3401 fp16T, fp16T},
3402 SpecificationVersion::V_1_1_DRAFT},
3403 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3404 fp32T, fp16T},
3405 SpecificationVersion::V_1_1_DRAFT},
3406 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3407 fp16T, fp16T},
3408 SpecificationVersion::V_1_1_DRAFT},
3409 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp16T, fp32T, fp32T,
3410 fp32T, fp16T},
3411 SpecificationVersion::V_1_1_DRAFT},
3412 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
3413 fp32T, fp32T},
3414 SpecificationVersion::V_1_1_DRAFT},
3415 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, fp32T, fp32T, fp32T,
3416 fp32T, fp32T},
3417 SpecificationVersion::V_1_1_DRAFT}},
3418 allOf},
3419 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_fp6e2m3},
3420 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3421 fp16T, fp16T},
3422 SpecificationVersion::V_1_1_DRAFT},
3423 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3424 fp32T, fp16T},
3425 SpecificationVersion::V_1_1_DRAFT},
3426 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3427 fp16T, fp16T},
3428 SpecificationVersion::V_1_1_DRAFT},
3429 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3430 fp32T, fp16T},
3431 SpecificationVersion::V_1_1_DRAFT},
3432 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
3433 fp32T, fp32T},
3434 SpecificationVersion::V_1_1_DRAFT},
3435 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
3436 fp32T, fp32T},
3437 SpecificationVersion::V_1_1_DRAFT}},
3438 allOf},
3439 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::mx_int8},
3440 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3441 fp16T, fp16T},
3442 SpecificationVersion::V_1_1_DRAFT},
3443 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3444 fp32T, fp16T},
3445 SpecificationVersion::V_1_1_DRAFT},
3446 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3447 fp16T, fp16T},
3448 SpecificationVersion::V_1_1_DRAFT},
3449 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp16T, fp32T, fp32T,
3450 fp32T, fp16T},
3451 SpecificationVersion::V_1_1_DRAFT},
3452 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
3453 fp32T, fp32T},
3454 SpecificationVersion::V_1_1_DRAFT},
3455 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, fp32T, fp32T, fp32T,
3456 fp32T, fp32T},
3457 SpecificationVersion::V_1_1_DRAFT}},
3458 allOf},
3459 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::mx_int8},
3460 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3461 fp16T, fp16T},
3462 SpecificationVersion::V_1_1_DRAFT},
3463 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp16T, fp32T, fp32T,
3464 fp32T, fp16T},
3465 SpecificationVersion::V_1_1_DRAFT},
3466 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3467 fp16T, fp16T},
3468 SpecificationVersion::V_1_1_DRAFT},
3469 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp16T, fp32T, fp32T,
3470 fp32T, fp16T},
3471 SpecificationVersion::V_1_1_DRAFT},
3472 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, fp32T, fp32T, fp32T,
3473 fp32T, fp32T},
3474 SpecificationVersion::V_1_1_DRAFT},
3475 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, fp32T, fp32T, fp32T,
3476 fp32T, fp32T},
3477 SpecificationVersion::V_1_1_DRAFT}},
3478 allOf},
3479 {{Extension::bf16, Extension::fp8e4m3},
3480 {{{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, bf16T, bf16T},
3481 SpecificationVersion::V_1_1_DRAFT},
3482 {{fp8e4m3T, fp8e4m3T, bf16T, fp8e4m3T, fp8e4m3T, fp32T, bf16T},
3483 SpecificationVersion::V_1_1_DRAFT},
3484 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T, bf16T},
3485 SpecificationVersion::V_1_1_DRAFT},
3486 {{fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, fp32T, bf16T},
3487 SpecificationVersion::V_1_1_DRAFT},
3488 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, bf16T, bf16T},
3489 SpecificationVersion::V_1_1_DRAFT},
3490 {{bf16T, fp8e4m3T, bf16T, bf16T, fp8e4m3T, fp32T, bf16T},
3491 SpecificationVersion::V_1_1_DRAFT},
3492 {{fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T, fp32T, fp32T},
3493 SpecificationVersion::V_1_1_DRAFT},
3494 {{bf16T, fp8e4m3T, fp32T, bf16T, fp8e4m3T, fp32T, fp32T},
3495 SpecificationVersion::V_1_1_DRAFT}},
3496 allOf},
3497 {{Extension::bf16, Extension::fp8e4m3, Extension::fp8e5m2},
3498 {{{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, bf16T, bf16T},
3499 SpecificationVersion::V_1_1_DRAFT},
3500 {{fp8e4m3T, fp8e5m2T, bf16T, fp8e4m3T, fp8e5m2T, fp32T, bf16T},
3501 SpecificationVersion::V_1_1_DRAFT},
3502 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, bf16T, bf16T},
3503 SpecificationVersion::V_1_1_DRAFT},
3504 {{fp8e5m2T, fp8e4m3T, bf16T, fp8e5m2T, fp8e4m3T, fp32T, bf16T},
3505 SpecificationVersion::V_1_1_DRAFT}},
3506 allOf},
3507 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
3508 Extension::mx_fp8e4m3},
3509 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, bf16T,
3510 bf16T},
3511 SpecificationVersion::V_1_1_DRAFT},
3512 {{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e4m3T, fp32T, fp32T,
3513 bf16T},
3514 SpecificationVersion::V_1_1_DRAFT},
3515 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
3516 bf16T},
3517 SpecificationVersion::V_1_1_DRAFT},
3518 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
3519 bf16T},
3520 SpecificationVersion::V_1_1_DRAFT}},
3521 allOf},
3522 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
3523 Extension::mx_fp8e5m2},
3524 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, bf16T,
3525 bf16T},
3526 SpecificationVersion::V_1_1_DRAFT},
3527 {{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e4m3T, fp32T, fp32T,
3528 bf16T},
3529 SpecificationVersion::V_1_1_DRAFT},
3530 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
3531 bf16T},
3532 SpecificationVersion::V_1_1_DRAFT},
3533 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
3534 bf16T},
3535 SpecificationVersion::V_1_1_DRAFT}},
3536 allOf},
3537 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
3538 Extension::mx_fp6e3m2},
3539 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, bf16T,
3540 bf16T},
3541 SpecificationVersion::V_1_1_DRAFT},
3542 {{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e4m3T, fp32T, fp32T,
3543 bf16T},
3544 SpecificationVersion::V_1_1_DRAFT},
3545 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
3546 bf16T},
3547 SpecificationVersion::V_1_1_DRAFT},
3548 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
3549 bf16T},
3550 SpecificationVersion::V_1_1_DRAFT}},
3551 allOf},
3552 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
3553 Extension::mx_fp6e2m3},
3554 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, bf16T,
3555 bf16T},
3556 SpecificationVersion::V_1_1_DRAFT},
3557 {{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e4m3T, fp32T, fp32T,
3558 bf16T},
3559 SpecificationVersion::V_1_1_DRAFT},
3560 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
3561 bf16T},
3562 SpecificationVersion::V_1_1_DRAFT},
3563 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
3564 bf16T},
3565 SpecificationVersion::V_1_1_DRAFT}},
3566 allOf},
3567 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
3568 Extension::mx_fp4e2m1},
3569 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, bf16T,
3570 bf16T},
3571 SpecificationVersion::V_1_1_DRAFT},
3572 {{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e4m3T, fp32T, fp32T,
3573 bf16T},
3574 SpecificationVersion::V_1_1_DRAFT},
3575 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
3576 bf16T},
3577 SpecificationVersion::V_1_1_DRAFT},
3578 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
3579 bf16T},
3580 SpecificationVersion::V_1_1_DRAFT}},
3581 allOf},
3582 {{Extension::bf16, Extension::fp8e4m3, Extension::mx_common,
3583 Extension::mx_int8},
3584 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, bf16T,
3585 bf16T},
3586 SpecificationVersion::V_1_1_DRAFT},
3587 {{fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e4m3T, fp32T, fp32T,
3588 bf16T},
3589 SpecificationVersion::V_1_1_DRAFT},
3590 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, bf16T,
3591 bf16T},
3592 SpecificationVersion::V_1_1_DRAFT},
3593 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T, bf16T, fp32T, fp8e4m3T, fp32T,
3594 bf16T},
3595 SpecificationVersion::V_1_1_DRAFT}},
3596 allOf},
3597 {{Extension::bf16, Extension::fp8e5m2},
3598 {{{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, bf16T, bf16T},
3599 SpecificationVersion::V_1_1_DRAFT},
3600 {{fp8e5m2T, fp8e5m2T, bf16T, fp8e5m2T, fp8e5m2T, fp32T, bf16T},
3601 SpecificationVersion::V_1_1_DRAFT},
3602 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T, bf16T},
3603 SpecificationVersion::V_1_1_DRAFT},
3604 {{fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, fp32T, bf16T},
3605 SpecificationVersion::V_1_1_DRAFT},
3606 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, bf16T, bf16T},
3607 SpecificationVersion::V_1_1_DRAFT},
3608 {{bf16T, fp8e5m2T, bf16T, bf16T, fp8e5m2T, fp32T, bf16T},
3609 SpecificationVersion::V_1_1_DRAFT},
3610 {{fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T, fp32T, fp32T},
3611 SpecificationVersion::V_1_1_DRAFT},
3612 {{bf16T, fp8e5m2T, fp32T, bf16T, fp8e5m2T, fp32T, fp32T},
3613 SpecificationVersion::V_1_1_DRAFT}},
3614 allOf},
3615 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
3616 Extension::mx_fp8e4m3},
3617 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, bf16T,
3618 bf16T},
3619 SpecificationVersion::V_1_1_DRAFT},
3620 {{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp8e5m2T, fp32T, fp32T,
3621 bf16T},
3622 SpecificationVersion::V_1_1_DRAFT},
3623 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3624 bf16T},
3625 SpecificationVersion::V_1_1_DRAFT},
3626 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3627 bf16T},
3628 SpecificationVersion::V_1_1_DRAFT}},
3629 allOf},
3630 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
3631 Extension::mx_fp8e5m2},
3632 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, bf16T,
3633 bf16T},
3634 SpecificationVersion::V_1_1_DRAFT},
3635 {{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp8e5m2T, fp32T, fp32T,
3636 bf16T},
3637 SpecificationVersion::V_1_1_DRAFT},
3638 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3639 bf16T},
3640 SpecificationVersion::V_1_1_DRAFT},
3641 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3642 bf16T},
3643 SpecificationVersion::V_1_1_DRAFT}},
3644 allOf},
3645 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
3646 Extension::mx_fp6e3m2},
3647 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, bf16T,
3648 bf16T},
3649 SpecificationVersion::V_1_1_DRAFT},
3650 {{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp8e5m2T, fp32T, fp32T,
3651 bf16T},
3652 SpecificationVersion::V_1_1_DRAFT},
3653 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3654 bf16T},
3655 SpecificationVersion::V_1_1_DRAFT},
3656 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3657 bf16T},
3658 SpecificationVersion::V_1_1_DRAFT}},
3659 allOf},
3660 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
3661 Extension::mx_fp6e2m3},
3662 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, bf16T,
3663 bf16T},
3664 SpecificationVersion::V_1_1_DRAFT},
3665 {{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp8e5m2T, fp32T, fp32T,
3666 bf16T},
3667 SpecificationVersion::V_1_1_DRAFT},
3668 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3669 bf16T},
3670 SpecificationVersion::V_1_1_DRAFT},
3671 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3672 bf16T},
3673 SpecificationVersion::V_1_1_DRAFT}},
3674 allOf},
3675 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
3676 Extension::mx_fp4e2m1},
3677 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, bf16T,
3678 bf16T},
3679 SpecificationVersion::V_1_1_DRAFT},
3680 {{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp8e5m2T, fp32T, fp32T,
3681 bf16T},
3682 SpecificationVersion::V_1_1_DRAFT},
3683 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3684 bf16T},
3685 SpecificationVersion::V_1_1_DRAFT},
3686 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3687 bf16T},
3688 SpecificationVersion::V_1_1_DRAFT}},
3689 allOf},
3690 {{Extension::bf16, Extension::fp8e5m2, Extension::mx_common,
3691 Extension::mx_int8},
3692 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, bf16T,
3693 bf16T},
3694 SpecificationVersion::V_1_1_DRAFT},
3695 {{fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp8e5m2T, fp32T, fp32T,
3696 bf16T},
3697 SpecificationVersion::V_1_1_DRAFT},
3698 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, bf16T,
3699 bf16T},
3700 SpecificationVersion::V_1_1_DRAFT},
3701 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T, bf16T, fp32T, fp8e5m2T, fp32T,
3702 bf16T},
3703 SpecificationVersion::V_1_1_DRAFT}},
3704 allOf},
3705 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
3706 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
3707 SpecificationVersion::V_1_1_DRAFT},
3708 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
3709 SpecificationVersion::V_1_1_DRAFT},
3710 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3711 SpecificationVersion::V_1_1_DRAFT},
3712 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3713 SpecificationVersion::V_1_1_DRAFT},
3714 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3715 bf16T, bf16T},
3716 SpecificationVersion::V_1_1_DRAFT},
3717 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3718 fp32T, bf16T},
3719 SpecificationVersion::V_1_1_DRAFT},
3720 {{bf16T, bs32_fp8ue8m0_fp8e4m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
3721 SpecificationVersion::V_1_1_DRAFT},
3722 {{bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3723 SpecificationVersion::V_1_1_DRAFT}},
3724 allOf},
3725 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
3726 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
3727 SpecificationVersion::V_1_1_DRAFT},
3728 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
3729 SpecificationVersion::V_1_1_DRAFT},
3730 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3731 SpecificationVersion::V_1_1_DRAFT},
3732 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3733 SpecificationVersion::V_1_1_DRAFT},
3734 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3735 bf16T, bf16T},
3736 SpecificationVersion::V_1_1_DRAFT},
3737 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3738 fp32T, bf16T},
3739 SpecificationVersion::V_1_1_DRAFT},
3740 {{bf16T, bs32_fp8ue8m0_fp8e5m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
3741 SpecificationVersion::V_1_1_DRAFT},
3742 {{bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3743 SpecificationVersion::V_1_1_DRAFT}},
3744 allOf},
3745 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
3746 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T},
3747 SpecificationVersion::V_1_1_DRAFT},
3748 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, fp32T, bf16T},
3749 SpecificationVersion::V_1_1_DRAFT},
3750 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3751 SpecificationVersion::V_1_1_DRAFT},
3752 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3753 SpecificationVersion::V_1_1_DRAFT},
3754 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3755 bf16T, bf16T},
3756 SpecificationVersion::V_1_1_DRAFT},
3757 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3758 fp32T, bf16T},
3759 SpecificationVersion::V_1_1_DRAFT},
3760 {{bf16T, bs32_fp8ue8m0_fp6e3m2T, fp32T, bf16T, fp32T, fp32T, fp32T},
3761 SpecificationVersion::V_1_1_DRAFT},
3762 {{bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3763 SpecificationVersion::V_1_1_DRAFT}},
3764 allOf},
3765 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
3766 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T},
3767 SpecificationVersion::V_1_1_DRAFT},
3768 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, fp32T, bf16T},
3769 SpecificationVersion::V_1_1_DRAFT},
3770 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3771 SpecificationVersion::V_1_1_DRAFT},
3772 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3773 SpecificationVersion::V_1_1_DRAFT},
3774 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3775 bf16T, bf16T},
3776 SpecificationVersion::V_1_1_DRAFT},
3777 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3778 fp32T, bf16T},
3779 SpecificationVersion::V_1_1_DRAFT},
3780 {{bf16T, bs32_fp8ue8m0_fp6e2m3T, fp32T, bf16T, fp32T, fp32T, fp32T},
3781 SpecificationVersion::V_1_1_DRAFT},
3782 {{bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3783 SpecificationVersion::V_1_1_DRAFT}},
3784 allOf},
3785 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
3786 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T},
3787 SpecificationVersion::V_1_1_DRAFT},
3788 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, fp32T, bf16T},
3789 SpecificationVersion::V_1_1_DRAFT},
3790 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3791 SpecificationVersion::V_1_1_DRAFT},
3792 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3793 SpecificationVersion::V_1_1_DRAFT},
3794 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3795 bf16T, bf16T},
3796 SpecificationVersion::V_1_1_DRAFT},
3797 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3798 fp32T, bf16T},
3799 SpecificationVersion::V_1_1_DRAFT},
3800 {{bf16T, bs32_fp8ue8m0_fp4e2m1T, fp32T, bf16T, fp32T, fp32T, fp32T},
3801 SpecificationVersion::V_1_1_DRAFT},
3802 {{bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3803 SpecificationVersion::V_1_1_DRAFT}},
3804 allOf},
3805 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
3806 {{{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T},
3807 SpecificationVersion::V_1_1_DRAFT},
3808 {{bf16T, bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, fp32T, bf16T},
3809 SpecificationVersion::V_1_1_DRAFT},
3810 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, bf16T, bf16T},
3811 SpecificationVersion::V_1_1_DRAFT},
3812 {{bs32_fp8ue8m0_mxint8T, bf16T, bf16T, fp32T, bf16T, fp32T, bf16T},
3813 SpecificationVersion::V_1_1_DRAFT},
3814 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3815 bf16T, bf16T},
3816 SpecificationVersion::V_1_1_DRAFT},
3817 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3818 fp32T, bf16T},
3819 SpecificationVersion::V_1_1_DRAFT},
3820 {{bf16T, bs32_fp8ue8m0_mxint8T, fp32T, bf16T, fp32T, fp32T, fp32T},
3821 SpecificationVersion::V_1_1_DRAFT},
3822 {{bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T, bf16T, fp32T, fp32T},
3823 SpecificationVersion::V_1_1_DRAFT}},
3824 allOf},
3825 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
3826 Extension::mx_fp8e5m2},
3827 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3828 bf16T, bf16T},
3829 SpecificationVersion::V_1_1_DRAFT},
3830 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3831 fp32T, bf16T},
3832 SpecificationVersion::V_1_1_DRAFT},
3833 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3834 bf16T, bf16T},
3835 SpecificationVersion::V_1_1_DRAFT},
3836 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3837 fp32T, bf16T},
3838 SpecificationVersion::V_1_1_DRAFT}},
3839 allOf},
3840 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
3841 Extension::mx_fp8e4m3},
3842 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3843 bf16T, bf16T},
3844 SpecificationVersion::V_1_1_DRAFT},
3845 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3846 fp32T, bf16T},
3847 SpecificationVersion::V_1_1_DRAFT},
3848 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3849 bf16T, bf16T},
3850 SpecificationVersion::V_1_1_DRAFT},
3851 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3852 fp32T, bf16T},
3853 SpecificationVersion::V_1_1_DRAFT}},
3854 allOf},
3855 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
3856 Extension::mx_fp8e4m3},
3857 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3858 bf16T, bf16T},
3859 SpecificationVersion::V_1_1_DRAFT},
3860 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3861 fp32T, bf16T},
3862 SpecificationVersion::V_1_1_DRAFT},
3863 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3864 bf16T, bf16T},
3865 SpecificationVersion::V_1_1_DRAFT},
3866 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3867 fp32T, bf16T},
3868 SpecificationVersion::V_1_1_DRAFT}},
3869 allOf},
3870 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
3871 Extension::mx_fp8e4m3},
3872 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3873 bf16T, bf16T},
3874 SpecificationVersion::V_1_1_DRAFT},
3875 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3876 fp32T, bf16T},
3877 SpecificationVersion::V_1_1_DRAFT},
3878 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3879 bf16T, bf16T},
3880 SpecificationVersion::V_1_1_DRAFT},
3881 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3882 fp32T, bf16T},
3883 SpecificationVersion::V_1_1_DRAFT}},
3884 allOf},
3885 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3,
3886 Extension::mx_int8},
3887 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3888 bf16T, bf16T},
3889 SpecificationVersion::V_1_1_DRAFT},
3890 {{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3891 fp32T, bf16T},
3892 SpecificationVersion::V_1_1_DRAFT},
3893 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3894 bf16T, bf16T},
3895 SpecificationVersion::V_1_1_DRAFT},
3896 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e4m3T, bf16T, fp32T, fp32T,
3897 fp32T, bf16T},
3898 SpecificationVersion::V_1_1_DRAFT}},
3899 allOf},
3900 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
3901 Extension::mx_fp8e5m2},
3902 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3903 bf16T, bf16T},
3904 SpecificationVersion::V_1_1_DRAFT},
3905 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3906 fp32T, bf16T},
3907 SpecificationVersion::V_1_1_DRAFT},
3908 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3909 bf16T, bf16T},
3910 SpecificationVersion::V_1_1_DRAFT},
3911 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3912 fp32T, bf16T},
3913 SpecificationVersion::V_1_1_DRAFT}},
3914 allOf},
3915 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
3916 Extension::mx_fp8e5m2},
3917 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3918 bf16T, bf16T},
3919 SpecificationVersion::V_1_1_DRAFT},
3920 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3921 fp32T, bf16T},
3922 SpecificationVersion::V_1_1_DRAFT},
3923 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3924 bf16T, bf16T},
3925 SpecificationVersion::V_1_1_DRAFT},
3926 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3927 fp32T, bf16T},
3928 SpecificationVersion::V_1_1_DRAFT}},
3929 allOf},
3930 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
3931 Extension::mx_fp8e5m2},
3932 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3933 bf16T, bf16T},
3934 SpecificationVersion::V_1_1_DRAFT},
3935 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3936 fp32T, bf16T},
3937 SpecificationVersion::V_1_1_DRAFT},
3938 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3939 bf16T, bf16T},
3940 SpecificationVersion::V_1_1_DRAFT},
3941 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3942 fp32T, bf16T},
3943 SpecificationVersion::V_1_1_DRAFT}},
3944 allOf},
3945 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2,
3946 Extension::mx_int8},
3947 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3948 bf16T, bf16T},
3949 SpecificationVersion::V_1_1_DRAFT},
3950 {{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3951 fp32T, bf16T},
3952 SpecificationVersion::V_1_1_DRAFT},
3953 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3954 bf16T, bf16T},
3955 SpecificationVersion::V_1_1_DRAFT},
3956 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp8e5m2T, bf16T, fp32T, fp32T,
3957 fp32T, bf16T},
3958 SpecificationVersion::V_1_1_DRAFT}},
3959 allOf},
3960 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
3961 Extension::mx_fp6e3m2},
3962 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3963 bf16T, bf16T},
3964 SpecificationVersion::V_1_1_DRAFT},
3965 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
3966 fp32T, bf16T},
3967 SpecificationVersion::V_1_1_DRAFT},
3968 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3969 bf16T, bf16T},
3970 SpecificationVersion::V_1_1_DRAFT},
3971 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3972 fp32T, bf16T},
3973 SpecificationVersion::V_1_1_DRAFT}},
3974 allOf},
3975 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
3976 Extension::mx_fp6e3m2},
3977 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3978 bf16T, bf16T},
3979 SpecificationVersion::V_1_1_DRAFT},
3980 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
3981 fp32T, bf16T},
3982 SpecificationVersion::V_1_1_DRAFT},
3983 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3984 bf16T, bf16T},
3985 SpecificationVersion::V_1_1_DRAFT},
3986 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3987 fp32T, bf16T},
3988 SpecificationVersion::V_1_1_DRAFT}},
3989 allOf},
3990 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2,
3991 Extension::mx_int8},
3992 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3993 bf16T, bf16T},
3994 SpecificationVersion::V_1_1_DRAFT},
3995 {{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
3996 fp32T, bf16T},
3997 SpecificationVersion::V_1_1_DRAFT},
3998 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
3999 bf16T, bf16T},
4000 SpecificationVersion::V_1_1_DRAFT},
4001 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e3m2T, bf16T, fp32T, fp32T,
4002 fp32T, bf16T},
4003 SpecificationVersion::V_1_1_DRAFT}},
4004 allOf},
4005 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
4006 Extension::mx_fp6e2m3},
4007 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
4008 bf16T, bf16T},
4009 SpecificationVersion::V_1_1_DRAFT},
4010 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
4011 fp32T, bf16T},
4012 SpecificationVersion::V_1_1_DRAFT},
4013 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
4014 bf16T, bf16T},
4015 SpecificationVersion::V_1_1_DRAFT},
4016 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
4017 fp32T, bf16T},
4018 SpecificationVersion::V_1_1_DRAFT}},
4019 allOf},
4020 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3,
4021 Extension::mx_int8},
4022 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
4023 bf16T, bf16T},
4024 SpecificationVersion::V_1_1_DRAFT},
4025 {{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
4026 fp32T, bf16T},
4027 SpecificationVersion::V_1_1_DRAFT},
4028 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
4029 bf16T, bf16T},
4030 SpecificationVersion::V_1_1_DRAFT},
4031 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp6e2m3T, bf16T, fp32T, fp32T,
4032 fp32T, bf16T},
4033 SpecificationVersion::V_1_1_DRAFT}},
4034 allOf},
4035 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1,
4036 Extension::mx_int8},
4037 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
4038 bf16T, bf16T},
4039 SpecificationVersion::V_1_1_DRAFT},
4040 {{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_mxint8T, bf16T, fp32T, fp32T,
4041 fp32T, bf16T},
4042 SpecificationVersion::V_1_1_DRAFT},
4043 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
4044 bf16T, bf16T},
4045 SpecificationVersion::V_1_1_DRAFT},
4046 {{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_fp4e2m1T, bf16T, fp32T, fp32T,
4047 fp32T, bf16T},
4048 SpecificationVersion::V_1_1_DRAFT}},
4049 allOf}}},
4050 {"tosa.clamp",
4051 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
4052 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4053 {"tosa.erf",
4054 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4055 {"tosa.sigmoid",
4056 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4057 {"tosa.tanh",
4058 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4059 {"tosa.add",
4060 {{{Extension::int64},
4061 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4062 {{Extension::bf16},
4063 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4064 {"tosa.arithmetic_right_shift",
4065 {{{Extension::int64},
4066 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4067 {"tosa.bitwise_and",
4068 {{{Extension::int64},
4069 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4070 {"tosa.bitwise_or",
4071 {{{Extension::int64},
4072 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4073 {"tosa.bitwise_xor",
4074 {{{Extension::int64},
4075 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4076 {"tosa.intdiv",
4077 {{{Extension::int64},
4078 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4079 {"tosa.logical_left_shift",
4080 {{{Extension::int64},
4081 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4082 {"tosa.logical_right_shift",
4083 {{{Extension::int64},
4084 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4085 {"tosa.maximum",
4086 {{{Extension::int64},
4087 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4088 {{Extension::bf16},
4089 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4090 {"tosa.minimum",
4091 {{{Extension::int64},
4092 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4093 {{Extension::bf16},
4094 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4095 {"tosa.mul",
4096 {{{Extension::int64},
4097 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4098 {{Extension::bf16},
4099 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4100 {"tosa.pow",
4101 {{{Extension::bf16},
4102 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4103 {"tosa.sub",
4104 {{{Extension::int64},
4105 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4106 {{Extension::bf16},
4107 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4108 {"tosa.table",
4109 {{{Extension::int16},
4110 {{{i16T, i16T, i32T}, SpecificationVersion::V_1_0}}}}},
4111 {"tosa.abs",
4112 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4113 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4114 {"tosa.bitwise_not",
4115 {{{Extension::int64},
4116 {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4117 {"tosa.ceil",
4118 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4119 {"tosa.clz",
4120 {{{Extension::int64},
4121 {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4122 {"tosa.cos",
4123 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4124 {"tosa.exp",
4125 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4126 {"tosa.floor",
4127 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4128 {"tosa.log",
4129 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4130 {"tosa.negate",
4131 {{{Extension::int64},
4132 {{{i64T, i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4133 {{Extension::bf16},
4134 {{{bf16T, bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4135 {"tosa.reciprocal",
4136 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4137 {"tosa.rsqrt",
4138 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4139 {"tosa.sin",
4140 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4141 {"tosa.select",
4142 {{{Extension::int64},
4143 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4144 {{Extension::bf16},
4145 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4146 {"tosa.equal",
4147 {{{Extension::int64},
4148 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
4149 {{Extension::bf16},
4150 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
4151 {"tosa.greater",
4152 {{{Extension::int64},
4153 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
4154 {{Extension::bf16},
4155 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
4156 {"tosa.greater_equal",
4157 {{{Extension::int64},
4158 {{{i64T, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
4159 {{Extension::bf16},
4160 {{{bf16T, bf16T, boolT}, SpecificationVersion::V_1_0}}}}},
4161 {"tosa.reduce_max",
4162 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4163 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4164 {"tosa.reduce_min",
4165 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4166 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4167 {"tosa.reduce_product",
4168 {{{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4169 {"tosa.reduce_sum",
4170 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4171 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4172 {"tosa.concat",
4173 {{{Extension::int16}, {{{i16T, i16T}, SpecificationVersion::V_1_0}}},
4174 {{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4175 {{Extension::fp8e4m3},
4176 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4177 {{Extension::fp8e5m2},
4178 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4179 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
4180 {{Extension::mx_common, Extension::mx_fp8e4m3},
4181 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
4182 SpecificationVersion::V_1_1_DRAFT}},
4183 allOf},
4184 {{Extension::mx_common, Extension::mx_fp8e5m2},
4185 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
4186 SpecificationVersion::V_1_1_DRAFT}},
4187 allOf},
4188 {{Extension::mx_common, Extension::mx_fp6e3m2},
4189 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
4190 SpecificationVersion::V_1_1_DRAFT}},
4191 allOf},
4192 {{Extension::mx_common, Extension::mx_fp6e2m3},
4193 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
4194 SpecificationVersion::V_1_1_DRAFT}},
4195 allOf},
4196 {{Extension::mx_common, Extension::mx_fp4e2m1},
4197 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
4198 SpecificationVersion::V_1_1_DRAFT}},
4199 allOf},
4200 {{Extension::mx_common, Extension::mx_int8},
4201 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
4202 SpecificationVersion::V_1_1_DRAFT}},
4203 allOf}}},
4204 {"tosa.pad",
4205 {{{Extension::int64},
4206 {{{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4207 {{Extension::fp8e4m3},
4208 {{{fp8e4m3T, fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4209 {{Extension::fp8e5m2},
4210 {{{fp8e5m2T, fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4211 {{Extension::bf16},
4212 {{{bf16T, bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4213 {"tosa.reshape",
4214 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4215 {{Extension::fp8e4m3},
4216 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4217 {{Extension::fp8e5m2},
4218 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4219 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
4220 {{Extension::mx_common, Extension::mx_fp8e4m3},
4221 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
4222 SpecificationVersion::V_1_1_DRAFT}},
4223 allOf},
4224 {{Extension::mx_common, Extension::mx_fp8e5m2},
4225 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
4226 SpecificationVersion::V_1_1_DRAFT}},
4227 allOf},
4228 {{Extension::mx_common, Extension::mx_fp6e3m2},
4229 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
4230 SpecificationVersion::V_1_1_DRAFT}},
4231 allOf},
4232 {{Extension::mx_common, Extension::mx_fp6e2m3},
4233 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
4234 SpecificationVersion::V_1_1_DRAFT}},
4235 allOf},
4236 {{Extension::mx_common, Extension::mx_fp4e2m1},
4237 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
4238 SpecificationVersion::V_1_1_DRAFT}},
4239 allOf},
4240 {{Extension::mx_common, Extension::mx_int8},
4241 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
4242 SpecificationVersion::V_1_1_DRAFT}},
4243 allOf}}},
4244 {"tosa.reverse",
4245 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4246 {{Extension::fp8e4m3},
4247 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4248 {{Extension::fp8e5m2},
4249 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4250 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}}}},
4251 {"tosa.slice",
4252 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4253 {{Extension::fp8e4m3},
4254 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4255 {{Extension::fp8e5m2},
4256 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4257 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
4258 {{Extension::mx_common, Extension::mx_fp8e4m3},
4259 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
4260 SpecificationVersion::V_1_1_DRAFT}},
4261 allOf},
4262 {{Extension::mx_common, Extension::mx_fp8e5m2},
4263 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
4264 SpecificationVersion::V_1_1_DRAFT}},
4265 allOf},
4266 {{Extension::mx_common, Extension::mx_fp6e3m2},
4267 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
4268 SpecificationVersion::V_1_1_DRAFT}},
4269 allOf},
4270 {{Extension::mx_common, Extension::mx_fp6e2m3},
4271 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
4272 SpecificationVersion::V_1_1_DRAFT}},
4273 allOf},
4274 {{Extension::mx_common, Extension::mx_fp4e2m1},
4275 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
4276 SpecificationVersion::V_1_1_DRAFT}},
4277 allOf},
4278 {{Extension::mx_common, Extension::mx_int8},
4279 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
4280 SpecificationVersion::V_1_1_DRAFT}},
4281 allOf}}},
4282 {"tosa.tile",
4283 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4284 {{Extension::fp8e4m3},
4285 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4286 {{Extension::fp8e5m2},
4287 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4288 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
4289 {{Extension::mx_common, Extension::mx_fp8e4m3},
4290 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
4291 SpecificationVersion::V_1_1_DRAFT}},
4292 allOf},
4293 {{Extension::mx_common, Extension::mx_fp8e5m2},
4294 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
4295 SpecificationVersion::V_1_1_DRAFT}},
4296 allOf},
4297 {{Extension::mx_common, Extension::mx_fp6e3m2},
4298 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
4299 SpecificationVersion::V_1_1_DRAFT}},
4300 allOf},
4301 {{Extension::mx_common, Extension::mx_fp6e2m3},
4302 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
4303 SpecificationVersion::V_1_1_DRAFT}},
4304 allOf},
4305 {{Extension::mx_common, Extension::mx_fp4e2m1},
4306 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
4307 SpecificationVersion::V_1_1_DRAFT}},
4308 allOf},
4309 {{Extension::mx_common, Extension::mx_int8},
4310 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
4311 SpecificationVersion::V_1_1_DRAFT}},
4312 allOf}}},
4313 {"tosa.transpose",
4314 {{{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4315 {{Extension::fp8e4m3},
4316 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4317 {{Extension::fp8e5m2},
4318 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4319 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
4320 {{Extension::mx_common, Extension::mx_fp8e4m3},
4321 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
4322 SpecificationVersion::V_1_1_DRAFT}},
4323 allOf},
4324 {{Extension::mx_common, Extension::mx_fp8e5m2},
4325 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
4326 SpecificationVersion::V_1_1_DRAFT}},
4327 allOf},
4328 {{Extension::mx_common, Extension::mx_fp6e3m2},
4329 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
4330 SpecificationVersion::V_1_1_DRAFT}},
4331 allOf},
4332 {{Extension::mx_common, Extension::mx_fp6e2m3},
4333 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
4334 SpecificationVersion::V_1_1_DRAFT}},
4335 allOf},
4336 {{Extension::mx_common, Extension::mx_fp4e2m1},
4337 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
4338 SpecificationVersion::V_1_1_DRAFT}},
4339 allOf},
4340 {{Extension::mx_common, Extension::mx_int8},
4341 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
4342 SpecificationVersion::V_1_1_DRAFT}},
4343 allOf}}},
4344 {"tosa.gather",
4345 {{{Extension::fp8e4m3},
4346 {{{fp8e4m3T, i32T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4347 {{Extension::fp8e5m2},
4348 {{{fp8e5m2T, i32T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4349 {{Extension::bf16},
4350 {{{bf16T, i32T, bf16T}, SpecificationVersion::V_1_0}}},
4351 {{Extension::int64},
4352 {{{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
4353 {{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT},
4354 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
4355 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
4356 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4357 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
4358 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
4359 {{Extension::fp8e4m3, Extension::int64},
4360 {{{fp8e4m3T, i64T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
4361 allOf},
4362 {{Extension::fp8e5m2, Extension::int64},
4363 {{{fp8e5m2T, i64T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
4364 allOf},
4365 {{Extension::bf16, Extension::int64},
4366 {{{bf16T, i64T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4367 allOf}}},
4368 {"tosa.row_gather",
4369 {{{Extension::int16},
4370 {{{i16T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT}}},
4371 {{Extension::int64},
4372 {{{i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
4373 {{boolT, i64T, boolT}, SpecificationVersion::V_1_1_DRAFT},
4374 {{i8T, i64T, i8T}, SpecificationVersion::V_1_1_DRAFT},
4375 {{i32T, i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
4376 {{i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
4377 {{fp16T, i64T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4378 {{fp32T, i64T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
4379 {{Extension::int16, Extension::int64},
4380 {{{i16T, i64T, i16T}, SpecificationVersion::V_1_1_DRAFT}},
4381 allOf},
4382 {{Extension::fp8e4m3},
4383 {{{fp8e4m3T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
4384 {{Extension::fp8e5m2},
4385 {{{fp8e5m2T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
4386 {{Extension::bf16},
4387 {{{bf16T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}},
4388 {{Extension::mx_common, Extension::mx_fp8e4m3},
4389 {{{bs32_fp8ue8m0_fp8e4m3T, i32T, bs32_fp8ue8m0_fp8e4m3T},
4390 SpecificationVersion::V_1_1_DRAFT}},
4391 allOf},
4392 {{Extension::mx_common, Extension::mx_fp8e5m2},
4393 {{{bs32_fp8ue8m0_fp8e5m2T, i32T, bs32_fp8ue8m0_fp8e5m2T},
4394 SpecificationVersion::V_1_1_DRAFT}},
4395 allOf},
4396 {{Extension::mx_common, Extension::mx_fp6e3m2},
4397 {{{bs32_fp8ue8m0_fp6e3m2T, i32T, bs32_fp8ue8m0_fp6e3m2T},
4398 SpecificationVersion::V_1_1_DRAFT}},
4399 allOf},
4400 {{Extension::mx_common, Extension::mx_fp6e2m3},
4401 {{{bs32_fp8ue8m0_fp6e2m3T, i32T, bs32_fp8ue8m0_fp6e2m3T},
4402 SpecificationVersion::V_1_1_DRAFT}},
4403 allOf},
4404 {{Extension::mx_common, Extension::mx_fp4e2m1},
4405 {{{bs32_fp8ue8m0_fp4e2m1T, i32T, bs32_fp8ue8m0_fp4e2m1T},
4406 SpecificationVersion::V_1_1_DRAFT}},
4407 allOf},
4408 {{Extension::mx_common, Extension::mx_int8},
4409 {{{bs32_fp8ue8m0_mxint8T, i32T, bs32_fp8ue8m0_mxint8T},
4410 SpecificationVersion::V_1_1_DRAFT}},
4411 allOf},
4412 {{Extension::fp8e4m3, Extension::int64},
4413 {{{fp8e4m3T, i64T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
4414 allOf},
4415 {{Extension::fp8e5m2, Extension::int64},
4416 {{{fp8e5m2T, i64T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
4417 allOf},
4418 {{Extension::bf16, Extension::int64},
4419 {{{bf16T, i64T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4420 allOf},
4421 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e4m3},
4422 {{{bs32_fp8ue8m0_fp8e4m3T, i64T, bs32_fp8ue8m0_fp8e4m3T},
4423 SpecificationVersion::V_1_1_DRAFT}},
4424 allOf},
4425 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e5m2},
4426 {{{bs32_fp8ue8m0_fp8e5m2T, i64T, bs32_fp8ue8m0_fp8e5m2T},
4427 SpecificationVersion::V_1_1_DRAFT}},
4428 allOf},
4429 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e3m2},
4430 {{{bs32_fp8ue8m0_fp6e3m2T, i64T, bs32_fp8ue8m0_fp6e3m2T},
4431 SpecificationVersion::V_1_1_DRAFT}},
4432 allOf},
4433 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e2m3},
4434 {{{bs32_fp8ue8m0_fp6e2m3T, i64T, bs32_fp8ue8m0_fp6e2m3T},
4435 SpecificationVersion::V_1_1_DRAFT}},
4436 allOf},
4437 {{Extension::int64, Extension::mx_common, Extension::mx_fp4e2m1},
4438 {{{bs32_fp8ue8m0_fp4e2m1T, i64T, bs32_fp8ue8m0_fp4e2m1T},
4439 SpecificationVersion::V_1_1_DRAFT}},
4440 allOf},
4441 {{Extension::int64, Extension::mx_common, Extension::mx_int8},
4442 {{{bs32_fp8ue8m0_mxint8T, i64T, bs32_fp8ue8m0_mxint8T},
4443 SpecificationVersion::V_1_1_DRAFT}},
4444 allOf}}},
4445 {"tosa.row_gather_block_scaled",
4446 {{{Extension::fp8e4m3},
4447 {{{fp8e4m3T, i32T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
4448 {{Extension::fp8e5m2},
4449 {{{fp8e5m2T, i32T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
4450 {{Extension::bf16},
4451 {{{bf16T, i32T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}}},
4452 {{Extension::int64},
4453 {{{i8T, i64T, i32T, i8T}, SpecificationVersion::V_1_1_DRAFT},
4454 {{i16T, i64T, i32T, i16T}, SpecificationVersion::V_1_1_DRAFT},
4455 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
4456 {{i64T, i64T, i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
4457 {{fp16T, i64T, i32T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4458 {{fp32T, i64T, i32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
4459 {{boolT, i64T, i32T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
4460 {{Extension::fp8e4m3, Extension::int64},
4461 {{{fp8e4m3T, i64T, i32T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
4462 allOf},
4463 {{Extension::fp8e5m2, Extension::int64},
4464 {{{fp8e5m2T, i64T, i32T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
4465 allOf},
4466 {{Extension::bf16, Extension::int64},
4467 {{{bf16T, i64T, i32T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4468 allOf},
4469 {{Extension::mxfp},
4470 {{{fp4e2m1T, fp8ue8m0T, i32T, i32T, fp4e2m1T, fp8ue8m0T},
4471 SpecificationVersion::V_1_1_DRAFT},
4472 {{fp6e2m3T, fp8ue8m0T, i32T, i32T, fp6e2m3T, fp8ue8m0T},
4473 SpecificationVersion::V_1_1_DRAFT},
4474 {{fp6e3m2T, fp8ue8m0T, i32T, i32T, fp6e3m2T, fp8ue8m0T},
4475 SpecificationVersion::V_1_1_DRAFT},
4476 {{fp8e4m3T, fp8ue8m0T, i32T, i32T, fp8e4m3T, fp8ue8m0T},
4477 SpecificationVersion::V_1_1_DRAFT},
4478 {{fp8e5m2T, fp8ue8m0T, i32T, i32T, fp8e5m2T, fp8ue8m0T},
4479 SpecificationVersion::V_1_1_DRAFT},
4480 {{mxint8T, fp8ue8m0T, i32T, i32T, mxint8T, fp8ue8m0T},
4481 SpecificationVersion::V_1_1_DRAFT}}},
4482 {{Extension::mxfp, Extension::int64},
4483 {{{fp4e2m1T, fp8ue8m0T, i64T, i32T, fp4e2m1T, fp8ue8m0T},
4484 SpecificationVersion::V_1_1_DRAFT},
4485 {{fp6e2m3T, fp8ue8m0T, i64T, i32T, fp6e2m3T, fp8ue8m0T},
4486 SpecificationVersion::V_1_1_DRAFT},
4487 {{fp6e3m2T, fp8ue8m0T, i64T, i32T, fp6e3m2T, fp8ue8m0T},
4488 SpecificationVersion::V_1_1_DRAFT},
4489 {{fp8e4m3T, fp8ue8m0T, i64T, i32T, fp8e4m3T, fp8ue8m0T},
4490 SpecificationVersion::V_1_1_DRAFT},
4491 {{fp8e5m2T, fp8ue8m0T, i64T, i32T, fp8e5m2T, fp8ue8m0T},
4492 SpecificationVersion::V_1_1_DRAFT},
4493 {{mxint8T, fp8ue8m0T, i64T, i32T, mxint8T, fp8ue8m0T},
4494 SpecificationVersion::V_1_1_DRAFT}},
4495 allOf}}},
4496 {"tosa.scatter",
4497 {{{Extension::fp8e4m3},
4498 {{{fp8e4m3T, i32T, fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4499 {{Extension::fp8e5m2},
4500 {{{fp8e5m2T, i32T, fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4501 {{Extension::bf16},
4502 {{{bf16T, i32T, bf16T, bf16T}, SpecificationVersion::V_1_0}}},
4503 {{Extension::mx_common, Extension::mx_fp8e4m3},
4504 {{{bs32_fp8ue8m0_fp8e4m3T, i32T, bs32_fp8ue8m0_fp8e4m3T,
4505 bs32_fp8ue8m0_fp8e4m3T},
4506 SpecificationVersion::V_1_1_DRAFT}},
4507 allOf},
4508 {{Extension::mx_common, Extension::mx_fp8e5m2},
4509 {{{bs32_fp8ue8m0_fp8e5m2T, i32T, bs32_fp8ue8m0_fp8e5m2T,
4510 bs32_fp8ue8m0_fp8e5m2T},
4511 SpecificationVersion::V_1_1_DRAFT}},
4512 allOf},
4513 {{Extension::mx_common, Extension::mx_fp6e3m2},
4514 {{{bs32_fp8ue8m0_fp6e3m2T, i32T, bs32_fp8ue8m0_fp6e3m2T,
4515 bs32_fp8ue8m0_fp6e3m2T},
4516 SpecificationVersion::V_1_1_DRAFT}},
4517 allOf},
4518 {{Extension::mx_common, Extension::mx_fp6e2m3},
4519 {{{bs32_fp8ue8m0_fp6e2m3T, i32T, bs32_fp8ue8m0_fp6e2m3T,
4520 bs32_fp8ue8m0_fp6e2m3T},
4521 SpecificationVersion::V_1_1_DRAFT}},
4522 allOf},
4523 {{Extension::mx_common, Extension::mx_fp4e2m1},
4524 {{{bs32_fp8ue8m0_fp4e2m1T, i32T, bs32_fp8ue8m0_fp4e2m1T,
4525 bs32_fp8ue8m0_fp4e2m1T},
4526 SpecificationVersion::V_1_1_DRAFT}},
4527 allOf},
4528 {{Extension::mx_common, Extension::mx_int8},
4529 {{{bs32_fp8ue8m0_mxint8T, i32T, bs32_fp8ue8m0_mxint8T,
4530 bs32_fp8ue8m0_mxint8T},
4531 SpecificationVersion::V_1_1_DRAFT}},
4532 allOf},
4533 {{Extension::int64},
4534 {{{i8T, i64T, i8T, i8T}, SpecificationVersion::V_1_1_DRAFT},
4535 {{i16T, i64T, i16T, i16T}, SpecificationVersion::V_1_1_DRAFT},
4536 {{i32T, i64T, i32T, i32T}, SpecificationVersion::V_1_1_DRAFT},
4537 {{i64T, i64T, i64T, i64T}, SpecificationVersion::V_1_1_DRAFT},
4538 {{fp16T, i64T, fp16T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4539 {{fp32T, i64T, fp32T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
4540 {{boolT, i64T, boolT, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
4541 {{Extension::fp8e4m3, Extension::int64},
4542 {{{fp8e4m3T, i64T, fp8e4m3T, fp8e4m3T},
4543 SpecificationVersion::V_1_1_DRAFT}},
4544 allOf},
4545 {{Extension::fp8e5m2, Extension::int64},
4546 {{{fp8e5m2T, i64T, fp8e5m2T, fp8e5m2T},
4547 SpecificationVersion::V_1_1_DRAFT}},
4548 allOf},
4549 {{Extension::bf16, Extension::int64},
4550 {{{bf16T, i64T, bf16T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4551 allOf},
4552 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e4m3},
4553 {{{bs32_fp8ue8m0_fp8e4m3T, i64T, bs32_fp8ue8m0_fp8e4m3T,
4554 bs32_fp8ue8m0_fp8e4m3T},
4555 SpecificationVersion::V_1_1_DRAFT}},
4556 allOf},
4557 {{Extension::int64, Extension::mx_common, Extension::mx_fp8e5m2},
4558 {{{bs32_fp8ue8m0_fp8e5m2T, i64T, bs32_fp8ue8m0_fp8e5m2T,
4559 bs32_fp8ue8m0_fp8e5m2T},
4560 SpecificationVersion::V_1_1_DRAFT}},
4561 allOf},
4562 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e3m2},
4563 {{{bs32_fp8ue8m0_fp6e3m2T, i64T, bs32_fp8ue8m0_fp6e3m2T,
4564 bs32_fp8ue8m0_fp6e3m2T},
4565 SpecificationVersion::V_1_1_DRAFT}},
4566 allOf},
4567 {{Extension::int64, Extension::mx_common, Extension::mx_fp6e2m3},
4568 {{{bs32_fp8ue8m0_fp6e2m3T, i64T, bs32_fp8ue8m0_fp6e2m3T,
4569 bs32_fp8ue8m0_fp6e2m3T},
4570 SpecificationVersion::V_1_1_DRAFT}},
4571 allOf},
4572 {{Extension::int64, Extension::mx_common, Extension::mx_fp4e2m1},
4573 {{{bs32_fp8ue8m0_fp4e2m1T, i64T, bs32_fp8ue8m0_fp4e2m1T,
4574 bs32_fp8ue8m0_fp4e2m1T},
4575 SpecificationVersion::V_1_1_DRAFT}},
4576 allOf},
4577 {{Extension::int64, Extension::mx_common, Extension::mx_int8},
4578 {{{bs32_fp8ue8m0_mxint8T, i64T, bs32_fp8ue8m0_mxint8T,
4579 bs32_fp8ue8m0_mxint8T},
4580 SpecificationVersion::V_1_1_DRAFT}},
4581 allOf}}},
4582 {"tosa.resize",
4583 {{{Extension::int16},
4584 {{{i16T, i48T}, SpecificationVersion::V_1_0},
4585 {{i16T, i16T}, SpecificationVersion::V_1_0}}},
4586 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
4587 {{Extension::fp8e4m3},
4588 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}}},
4589 {{Extension::fp8e5m2},
4590 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}}},
4591 {{Extension::mx_common, Extension::mx_fp8e4m3},
4592 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
4593 SpecificationVersion::V_1_1_DRAFT}},
4594 allOf},
4595 {{Extension::mx_common, Extension::mx_fp8e5m2},
4596 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
4597 SpecificationVersion::V_1_1_DRAFT}},
4598 allOf},
4599 {{Extension::mx_common, Extension::mx_fp6e3m2},
4600 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
4601 SpecificationVersion::V_1_1_DRAFT}},
4602 allOf},
4603 {{Extension::mx_common, Extension::mx_fp6e2m3},
4604 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
4605 SpecificationVersion::V_1_1_DRAFT}},
4606 allOf},
4607 {{Extension::mx_common, Extension::mx_fp4e2m1},
4608 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
4609 SpecificationVersion::V_1_1_DRAFT}},
4610 allOf},
4611 {{Extension::mx_common, Extension::mx_int8},
4612 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
4613 SpecificationVersion::V_1_1_DRAFT}},
4614 allOf}}},
4615 {"tosa.cast",
4616 {{{Extension::bf16},
4617 {{{i8T, bf16T}, SpecificationVersion::V_1_0},
4618 {{i16T, bf16T}, SpecificationVersion::V_1_0},
4619 {{i32T, bf16T}, SpecificationVersion::V_1_0},
4620 {{bf16T, i8T}, SpecificationVersion::V_1_0},
4621 {{bf16T, i16T}, SpecificationVersion::V_1_0},
4622 {{bf16T, i32T}, SpecificationVersion::V_1_0},
4623 {{bf16T, fp32T}, SpecificationVersion::V_1_0},
4624 {{fp32T, bf16T}, SpecificationVersion::V_1_0}}},
4625 {{Extension::int64},
4626 {{{i32T, i64T}, SpecificationVersion::V_1_1_DRAFT},
4627 {{i64T, i32T}, SpecificationVersion::V_1_1_DRAFT},
4628 {{boolT, i64T}, SpecificationVersion::V_1_1_DRAFT},
4629 {{i64T, boolT}, SpecificationVersion::V_1_1_DRAFT}}},
4630 {{Extension::bf16, Extension::fp8e4m3},
4631 {{{bf16T, fp8e4m3T}, SpecificationVersion::V_1_0},
4632 {{fp8e4m3T, bf16T}, SpecificationVersion::V_1_0}},
4633 allOf},
4634 {{Extension::bf16, Extension::fp8e5m2},
4635 {{{bf16T, fp8e5m2T}, SpecificationVersion::V_1_0},
4636 {{fp8e5m2T, bf16T}, SpecificationVersion::V_1_0}},
4637 allOf},
4638 {{Extension::fp8e4m3},
4639 {{{fp8e4m3T, fp16T}, SpecificationVersion::V_1_0},
4640 {{fp8e4m3T, fp32T}, SpecificationVersion::V_1_0},
4641 {{fp16T, fp8e4m3T}, SpecificationVersion::V_1_0},
4642 {{fp32T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4643 {{Extension::fp8e5m2},
4644 {{{fp8e5m2T, fp16T}, SpecificationVersion::V_1_0},
4645 {{fp8e5m2T, fp32T}, SpecificationVersion::V_1_0},
4646 {{fp16T, fp8e5m2T}, SpecificationVersion::V_1_0},
4647 {{fp32T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4648 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e4m3},
4649 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
4650 {{bs32_fp8ue8m0_fp8e4m3T, fp8e4m3T},
4651 SpecificationVersion::V_1_1_DRAFT}},
4652 allOf},
4653 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp8e5m2},
4654 {{{fp8e4m3T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
4655 {{bs32_fp8ue8m0_fp8e5m2T, fp8e4m3T},
4656 SpecificationVersion::V_1_1_DRAFT}},
4657 allOf},
4658 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e3m2},
4659 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
4660 {{bs32_fp8ue8m0_fp6e3m2T, fp8e4m3T},
4661 SpecificationVersion::V_1_1_DRAFT}},
4662 allOf},
4663 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp6e2m3},
4664 {{{fp8e4m3T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
4665 {{bs32_fp8ue8m0_fp6e2m3T, fp8e4m3T},
4666 SpecificationVersion::V_1_1_DRAFT}},
4667 allOf},
4668 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_fp4e2m1},
4669 {{{fp8e4m3T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
4670 {{bs32_fp8ue8m0_fp4e2m1T, fp8e4m3T},
4671 SpecificationVersion::V_1_1_DRAFT}},
4672 allOf},
4673 {{Extension::fp8e4m3, Extension::mx_common, Extension::mx_int8},
4674 {{{fp8e4m3T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
4675 {{bs32_fp8ue8m0_mxint8T, fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
4676 allOf},
4677 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e4m3},
4678 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
4679 {{bs32_fp8ue8m0_fp8e4m3T, fp8e5m2T},
4680 SpecificationVersion::V_1_1_DRAFT}},
4681 allOf},
4682 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp8e5m2},
4683 {{{fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
4684 {{bs32_fp8ue8m0_fp8e5m2T, fp8e5m2T},
4685 SpecificationVersion::V_1_1_DRAFT}},
4686 allOf},
4687 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e3m2},
4688 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
4689 {{bs32_fp8ue8m0_fp6e3m2T, fp8e5m2T},
4690 SpecificationVersion::V_1_1_DRAFT}},
4691 allOf},
4692 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp6e2m3},
4693 {{{fp8e5m2T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
4694 {{bs32_fp8ue8m0_fp6e2m3T, fp8e5m2T},
4695 SpecificationVersion::V_1_1_DRAFT}},
4696 allOf},
4697 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_fp4e2m1},
4698 {{{fp8e5m2T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
4699 {{bs32_fp8ue8m0_fp4e2m1T, fp8e5m2T},
4700 SpecificationVersion::V_1_1_DRAFT}},
4701 allOf},
4702 {{Extension::fp8e5m2, Extension::mx_common, Extension::mx_int8},
4703 {{{fp8e5m2T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
4704 {{bs32_fp8ue8m0_mxint8T, fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
4705 allOf},
4706 {{Extension::mx_common, Extension::mx_fp8e4m3},
4707 {{{fp16T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
4708 {{fp32T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
4709 {{bs32_fp8ue8m0_fp8e4m3T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4710 {{bs32_fp8ue8m0_fp8e4m3T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
4711 allOf},
4712 {{Extension::mx_common, Extension::mx_fp8e5m2},
4713 {{{fp16T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
4714 {{fp32T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
4715 {{bs32_fp8ue8m0_fp8e5m2T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4716 {{bs32_fp8ue8m0_fp8e5m2T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
4717 allOf},
4718 {{Extension::mx_common, Extension::mx_fp6e3m2},
4719 {{{fp16T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
4720 {{fp32T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
4721 {{bs32_fp8ue8m0_fp6e3m2T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4722 {{bs32_fp8ue8m0_fp6e3m2T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
4723 allOf},
4724 {{Extension::mx_common, Extension::mx_fp6e2m3},
4725 {{{fp16T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
4726 {{fp32T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
4727 {{bs32_fp8ue8m0_fp6e2m3T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4728 {{bs32_fp8ue8m0_fp6e2m3T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
4729 allOf},
4730 {{Extension::mx_common, Extension::mx_fp4e2m1},
4731 {{{fp16T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
4732 {{fp32T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
4733 {{bs32_fp8ue8m0_fp4e2m1T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4734 {{bs32_fp8ue8m0_fp4e2m1T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
4735 allOf},
4736 {{Extension::mx_common, Extension::mx_int8},
4737 {{{fp16T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
4738 {{fp32T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
4739 {{bs32_fp8ue8m0_mxint8T, fp16T}, SpecificationVersion::V_1_1_DRAFT},
4740 {{bs32_fp8ue8m0_mxint8T, fp32T}, SpecificationVersion::V_1_1_DRAFT}},
4741 allOf},
4742 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e4m3},
4743 {{{bf16T, bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT},
4744 {{bs32_fp8ue8m0_fp8e4m3T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4745 allOf},
4746 {{Extension::bf16, Extension::mx_common, Extension::mx_fp8e5m2},
4747 {{{bf16T, bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT},
4748 {{bs32_fp8ue8m0_fp8e5m2T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4749 allOf},
4750 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e3m2},
4751 {{{bf16T, bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
4752 {{bs32_fp8ue8m0_fp6e3m2T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4753 allOf},
4754 {{Extension::bf16, Extension::mx_common, Extension::mx_fp6e2m3},
4755 {{{bf16T, bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
4756 {{bs32_fp8ue8m0_fp6e2m3T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4757 allOf},
4758 {{Extension::bf16, Extension::mx_common, Extension::mx_fp4e2m1},
4759 {{{bf16T, bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
4760 {{bs32_fp8ue8m0_fp4e2m1T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4761 allOf},
4762 {{Extension::bf16, Extension::mx_common, Extension::mx_int8},
4763 {{{bf16T, bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT},
4764 {{bs32_fp8ue8m0_mxint8T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4765 allOf}}},
4766 {"tosa.cast_from_block_scaled",
4767 {{{Extension::bf16, Extension::mxfp},
4768 {{{fp4e2m1T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
4769 {{fp6e2m3T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
4770 {{fp6e3m2T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
4771 {{fp8e4m3T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
4772 {{fp8e5m2T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT},
4773 {{mxint8T, fp8ue8m0T, bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4774 allOf},
4775 {{Extension::mxfp},
4776 {{{fp4e2m1T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
4777 {{fp6e2m3T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
4778 {{fp6e3m2T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
4779 {{fp8e4m3T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
4780 {{fp8e5m2T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT},
4781 {{mxint8T, fp8ue8m0T, fp32T}, SpecificationVersion::V_1_1_DRAFT}}}}},
4782 {"tosa.cast_to_block_scaled",
4783 {{{Extension::mxfp},
4784 {{{bf16T, fp4e2m1T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4785 {{fp32T, fp4e2m1T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4786 {{fp32T, fp6e2m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4787 {{fp32T, fp6e3m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4788 {{fp32T, fp8e4m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4789 {{fp32T, fp8e5m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4790 {{fp32T, mxint8T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}}},
4791 {{Extension::bf16, Extension::mxfp},
4792 {{{bf16T, fp6e2m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4793 {{bf16T, fp6e3m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4794 {{bf16T, fp8e4m3T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4795 {{bf16T, fp8e5m2T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4796 {{bf16T, mxint8T, fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}},
4797 allOf}}},
4798 {"tosa.rescale",
4799 {{{Extension::int16},
4800 {{{i48T, i48T, i8T, i8T}, SpecificationVersion::V_1_0},
4801 {{i48T, i48T, i16T, i16T}, SpecificationVersion::V_1_0},
4802 {{i48T, i48T, i32T, i32T}, SpecificationVersion::V_1_0}}}}},
4803 {"tosa.const",
4804 {{{Extension::int4}, {{{i4T}, SpecificationVersion::V_1_0}}},
4805 {{Extension::int16}, {{{i48T}, SpecificationVersion::V_1_0}}},
4806 {{Extension::int64}, {{{i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4807 {{Extension::fp8e4m3}, {{{fp8e4m3T}, SpecificationVersion::V_1_0}}},
4808 {{Extension::fp8e5m2}, {{{fp8e5m2T}, SpecificationVersion::V_1_0}}},
4809 {{Extension::bf16}, {{{bf16T}, SpecificationVersion::V_1_0}}},
4810 {{Extension::mxfp},
4811 {{{fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT},
4812 {{fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
4813 {{fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
4814 {{fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
4815 {{mxint8T}, SpecificationVersion::V_1_1_DRAFT}}},
4816 {{Extension::mx_common, Extension::mx_fp8e4m3},
4817 {{{bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
4818 allOf},
4819 {{Extension::mx_common, Extension::mx_fp8e5m2},
4820 {{{bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
4821 allOf},
4822 {{Extension::mx_common, Extension::mx_fp6e3m2},
4823 {{{bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT}},
4824 allOf},
4825 {{Extension::mx_common, Extension::mx_fp6e2m3},
4826 {{{bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT}},
4827 allOf},
4828 {{Extension::mx_common, Extension::mx_fp4e2m1},
4829 {{{bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT}},
4830 allOf},
4831 {{Extension::mx_common, Extension::mx_int8},
4832 {{{bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT}},
4833 allOf}}},
4834 {"tosa.identity",
4835 {{{Extension::int4}, {{{i4T, i4T}, SpecificationVersion::V_1_0}}},
4836 {{Extension::int16}, {{{i48T, i48T}, SpecificationVersion::V_1_0}}},
4837 {{Extension::int64}, {{{i64T, i64T}, SpecificationVersion::V_1_1_DRAFT}}},
4838 {{Extension::fp8e4m3},
4839 {{{fp8e4m3T, fp8e4m3T}, SpecificationVersion::V_1_0}}},
4840 {{Extension::fp8e5m2},
4841 {{{fp8e5m2T, fp8e5m2T}, SpecificationVersion::V_1_0}}},
4842 {{Extension::bf16}, {{{bf16T, bf16T}, SpecificationVersion::V_1_0}}},
4843 {{Extension::mx_common, Extension::mx_fp8e4m3},
4844 {{{bs32_fp8ue8m0_fp8e4m3T, bs32_fp8ue8m0_fp8e4m3T},
4845 SpecificationVersion::V_1_1_DRAFT}},
4846 allOf},
4847 {{Extension::mx_common, Extension::mx_fp8e5m2},
4848 {{{bs32_fp8ue8m0_fp8e5m2T, bs32_fp8ue8m0_fp8e5m2T},
4849 SpecificationVersion::V_1_1_DRAFT}},
4850 allOf},
4851 {{Extension::mx_common, Extension::mx_fp6e3m2},
4852 {{{bs32_fp8ue8m0_fp6e3m2T, bs32_fp8ue8m0_fp6e3m2T},
4853 SpecificationVersion::V_1_1_DRAFT}},
4854 allOf},
4855 {{Extension::mx_common, Extension::mx_fp6e2m3},
4856 {{{bs32_fp8ue8m0_fp6e2m3T, bs32_fp8ue8m0_fp6e2m3T},
4857 SpecificationVersion::V_1_1_DRAFT}},
4858 allOf},
4859 {{Extension::mx_common, Extension::mx_fp4e2m1},
4860 {{{bs32_fp8ue8m0_fp4e2m1T, bs32_fp8ue8m0_fp4e2m1T},
4861 SpecificationVersion::V_1_1_DRAFT}},
4862 allOf},
4863 {{Extension::mx_common, Extension::mx_int8},
4864 {{{bs32_fp8ue8m0_mxint8T, bs32_fp8ue8m0_mxint8T},
4865 SpecificationVersion::V_1_1_DRAFT}},
4866 allOf}}},
4867 {"tosa.variable",
4868 {{{Extension::variable},
4869 {{{i8T}, SpecificationVersion::V_1_0},
4870 {{fp16T}, SpecificationVersion::V_1_0},
4871 {{fp32T}, SpecificationVersion::V_1_0}}}}},
4872 {"tosa.variable_write",
4873 {{{Extension::variable},
4874 {{{i8T}, SpecificationVersion::V_1_0},
4875 {{fp16T}, SpecificationVersion::V_1_0},
4876 {{fp32T}, SpecificationVersion::V_1_0}}}}},
4877 {"tosa.variable_read",
4878 {{{Extension::variable},
4879 {{{i8T}, SpecificationVersion::V_1_0},
4880 {{fp16T}, SpecificationVersion::V_1_0},
4881 {{fp32T}, SpecificationVersion::V_1_0}}}}},
4882 {"tosa.add_shape", {{{Extension::shape}, {}}}},
4883 {"tosa.assert_equal_shape", {{{Extension::shape}, {}}}},
4884 {"tosa.concat_shape", {{{Extension::shape}, {}}}},
4885 {"tosa.div_ceil_shape", {{{Extension::shape}, {}}}},
4886 {"tosa.div_floor_shape", {{{Extension::shape}, {}}}},
4887 {"tosa.exp2_shape", {{{Extension::shape}, {}}}},
4888 {"tosa.log2_ceil_shape", {{{Extension::shape}, {}}}},
4889 {"tosa.log2_floor_shape", {{{Extension::shape}, {}}}},
4890 {"tosa.max_shape", {{{Extension::shape}, {}}}},
4891 {"tosa.min_shape", {{{Extension::shape}, {}}}},
4892 {"tosa.mod_shape", {{{Extension::shape}, {}}}},
4893 {"tosa.mul_shape", {{{Extension::shape}, {}}}},
4894 {"tosa.slice_shape", {{{Extension::shape}, {}}}},
4895 {"tosa.sub_shape", {{{Extension::shape}, {}}}},
4896 {"tosa.while_loop", {{{Extension::controlflow}, {}}}},
4897 {"tosa.cond_if", {{{Extension::controlflow}, {}}}},
4898 {"tosa.dim",
4899 {{{Extension::shape},
4900 {{{boolT}, SpecificationVersion::V_1_1_DRAFT},
4901 {{i8T}, SpecificationVersion::V_1_1_DRAFT},
4902 {{i16T}, SpecificationVersion::V_1_1_DRAFT},
4903 {{i32T}, SpecificationVersion::V_1_1_DRAFT},
4904 {{fp16T}, SpecificationVersion::V_1_1_DRAFT},
4905 {{fp32T}, SpecificationVersion::V_1_1_DRAFT}}},
4906 {{Extension::fp8e4m3, Extension::shape},
4907 {{{fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
4908 allOf},
4909 {{Extension::fp8e5m2, Extension::shape},
4910 {{{fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
4911 allOf},
4912 {{Extension::bf16, Extension::shape},
4913 {{{bf16T}, SpecificationVersion::V_1_1_DRAFT}},
4914 allOf},
4915 {{Extension::mxfp, Extension::shape},
4916 {{{fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT},
4917 {{fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT},
4918 {{fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT},
4919 {{mxint8T}, SpecificationVersion::V_1_1_DRAFT},
4920 {{fp8ue8m0T}, SpecificationVersion::V_1_1_DRAFT}},
4921 allOf},
4922 {{Extension::int64, Extension::shape},
4923 {{{i64T}, SpecificationVersion::V_1_1_DRAFT}},
4924 allOf},
4925 {{Extension::mx_common, Extension::mx_fp8e4m3, Extension::shape},
4926 {{{bs32_fp8ue8m0_fp8e4m3T}, SpecificationVersion::V_1_1_DRAFT}},
4927 allOf},
4928 {{Extension::mx_common, Extension::mx_fp8e5m2, Extension::shape},
4929 {{{bs32_fp8ue8m0_fp8e5m2T}, SpecificationVersion::V_1_1_DRAFT}},
4930 allOf},
4931 {{Extension::mx_common, Extension::mx_fp6e3m2, Extension::shape},
4932 {{{bs32_fp8ue8m0_fp6e3m2T}, SpecificationVersion::V_1_1_DRAFT}},
4933 allOf},
4934 {{Extension::mx_common, Extension::mx_fp6e2m3, Extension::shape},
4935 {{{bs32_fp8ue8m0_fp6e2m3T}, SpecificationVersion::V_1_1_DRAFT}},
4936 allOf},
4937 {{Extension::mx_common, Extension::mx_fp4e2m1, Extension::shape},
4938 {{{bs32_fp8ue8m0_fp4e2m1T}, SpecificationVersion::V_1_1_DRAFT}},
4939 allOf},
4940 {{Extension::mx_common, Extension::mx_int8, Extension::shape},
4941 {{{bs32_fp8ue8m0_mxint8T}, SpecificationVersion::V_1_1_DRAFT}},
4942 allOf}}}};
4943
4944// End of auto-generated metadata