Skip to main content

rspirv/grammar/
autogen_tosa_001000_1.rs

1// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
2//   external/spirv.core.grammar.json.
3// DO NOT MODIFY!
4
5static TOSA_001000_1_INSTRUCTIONS: &[ExtendedInstruction<'static>] = &[
6    ext_inst!(
7        Tosa0010001,
8        Tosa0010001Op,
9        ARGMAX,
10        [],
11        [],
12        [(IdRef, One), (IdRef, One), (IdRef, One)]
13    ),
14    ext_inst!(
15        Tosa0010001,
16        Tosa0010001Op,
17        AVG_POOL2D,
18        [],
19        [],
20        [
21            (IdRef, One),
22            (IdRef, One),
23            (IdRef, One),
24            (IdRef, One),
25            (IdRef, One),
26            (IdRef, One),
27            (IdRef, One)
28        ]
29    ),
30    ext_inst!(
31        Tosa0010001,
32        Tosa0010001Op,
33        CONV2D,
34        [],
35        [],
36        [
37            (IdRef, One),
38            (IdRef, One),
39            (IdRef, One),
40            (IdRef, One),
41            (IdRef, One),
42            (IdRef, One),
43            (IdRef, One),
44            (IdRef, One),
45            (IdRef, One),
46            (IdRef, One)
47        ]
48    ),
49    ext_inst!(
50        Tosa0010001,
51        Tosa0010001Op,
52        CONV3D,
53        [],
54        [],
55        [
56            (IdRef, One),
57            (IdRef, One),
58            (IdRef, One),
59            (IdRef, One),
60            (IdRef, One),
61            (IdRef, One),
62            (IdRef, One),
63            (IdRef, One),
64            (IdRef, One),
65            (IdRef, One)
66        ]
67    ),
68    ext_inst!(
69        Tosa0010001,
70        Tosa0010001Op,
71        DEPTHWISE_CONV2D,
72        [],
73        [],
74        [
75            (IdRef, One),
76            (IdRef, One),
77            (IdRef, One),
78            (IdRef, One),
79            (IdRef, One),
80            (IdRef, One),
81            (IdRef, One),
82            (IdRef, One),
83            (IdRef, One),
84            (IdRef, One)
85        ]
86    ),
87    ext_inst!(
88        Tosa0010001,
89        Tosa0010001Op,
90        FFT2D,
91        [],
92        [],
93        [(IdRef, One), (IdRef, One), (IdRef, One), (IdRef, One)]
94    ),
95    ext_inst!(
96        Tosa0010001,
97        Tosa0010001Op,
98        MATMUL,
99        [],
100        [],
101        [(IdRef, One), (IdRef, One), (IdRef, One), (IdRef, One)]
102    ),
103    ext_inst!(
104        Tosa0010001,
105        Tosa0010001Op,
106        MAX_POOL2D,
107        [],
108        [],
109        [
110            (IdRef, One),
111            (IdRef, One),
112            (IdRef, One),
113            (IdRef, One),
114            (IdRef, One)
115        ]
116    ),
117    ext_inst!(
118        Tosa0010001,
119        Tosa0010001Op,
120        RFFT2D,
121        [],
122        [],
123        [(IdRef, One), (IdRef, One)]
124    ),
125    ext_inst!(
126        Tosa0010001,
127        Tosa0010001Op,
128        TRANSPOSE_CONV2D,
129        [],
130        [],
131        [
132            (IdRef, One),
133            (IdRef, One),
134            (IdRef, One),
135            (IdRef, One),
136            (IdRef, One),
137            (IdRef, One),
138            (IdRef, One),
139            (IdRef, One),
140            (IdRef, One)
141        ]
142    ),
143    ext_inst!(
144        Tosa0010001,
145        Tosa0010001Op,
146        CLAMP,
147        [],
148        [],
149        [(IdRef, One), (IdRef, One), (IdRef, One), (IdRef, One)]
150    ),
151    ext_inst!(Tosa0010001, Tosa0010001Op, ERF, [], [], [(IdRef, One)]),
152    ext_inst!(Tosa0010001, Tosa0010001Op, SIGMOID, [], [], [(IdRef, One)]),
153    ext_inst!(Tosa0010001, Tosa0010001Op, TANH, [], [], [(IdRef, One)]),
154    ext_inst!(
155        Tosa0010001,
156        Tosa0010001Op,
157        ADD,
158        [],
159        [],
160        [(IdRef, One), (IdRef, One)]
161    ),
162    ext_inst!(
163        Tosa0010001,
164        Tosa0010001Op,
165        ARITHMETIC_RIGHT_SHIFT,
166        [],
167        [],
168        [(IdRef, One), (IdRef, One), (IdRef, One)]
169    ),
170    ext_inst!(
171        Tosa0010001,
172        Tosa0010001Op,
173        BITWISE_AND,
174        [],
175        [],
176        [(IdRef, One), (IdRef, One)]
177    ),
178    ext_inst!(
179        Tosa0010001,
180        Tosa0010001Op,
181        BITWISE_OR,
182        [],
183        [],
184        [(IdRef, One), (IdRef, One)]
185    ),
186    ext_inst!(
187        Tosa0010001,
188        Tosa0010001Op,
189        BITWISE_XOR,
190        [],
191        [],
192        [(IdRef, One), (IdRef, One)]
193    ),
194    ext_inst!(
195        Tosa0010001,
196        Tosa0010001Op,
197        INTDIV,
198        [],
199        [],
200        [(IdRef, One), (IdRef, One)]
201    ),
202    ext_inst!(
203        Tosa0010001,
204        Tosa0010001Op,
205        LOGICAL_AND,
206        [],
207        [],
208        [(IdRef, One), (IdRef, One)]
209    ),
210    ext_inst!(
211        Tosa0010001,
212        Tosa0010001Op,
213        LOGICAL_LEFT_SHIFT,
214        [],
215        [],
216        [(IdRef, One), (IdRef, One)]
217    ),
218    ext_inst!(
219        Tosa0010001,
220        Tosa0010001Op,
221        LOGICAL_RIGHT_SHIFT,
222        [],
223        [],
224        [(IdRef, One), (IdRef, One)]
225    ),
226    ext_inst!(
227        Tosa0010001,
228        Tosa0010001Op,
229        LOGICAL_OR,
230        [],
231        [],
232        [(IdRef, One), (IdRef, One)]
233    ),
234    ext_inst!(
235        Tosa0010001,
236        Tosa0010001Op,
237        LOGICAL_XOR,
238        [],
239        [],
240        [(IdRef, One), (IdRef, One)]
241    ),
242    ext_inst!(
243        Tosa0010001,
244        Tosa0010001Op,
245        MAXIMUM,
246        [],
247        [],
248        [(IdRef, One), (IdRef, One), (IdRef, One)]
249    ),
250    ext_inst!(
251        Tosa0010001,
252        Tosa0010001Op,
253        MINIMUM,
254        [],
255        [],
256        [(IdRef, One), (IdRef, One), (IdRef, One)]
257    ),
258    ext_inst!(
259        Tosa0010001,
260        Tosa0010001Op,
261        MUL,
262        [],
263        [],
264        [(IdRef, One), (IdRef, One), (IdRef, One)]
265    ),
266    ext_inst!(
267        Tosa0010001,
268        Tosa0010001Op,
269        POW,
270        [],
271        [],
272        [(IdRef, One), (IdRef, One)]
273    ),
274    ext_inst!(
275        Tosa0010001,
276        Tosa0010001Op,
277        SUB,
278        [],
279        [],
280        [(IdRef, One), (IdRef, One)]
281    ),
282    ext_inst!(
283        Tosa0010001,
284        Tosa0010001Op,
285        TABLE,
286        [],
287        [],
288        [(IdRef, One), (IdRef, One)]
289    ),
290    ext_inst!(Tosa0010001, Tosa0010001Op, ABS, [], [], [(IdRef, One)]),
291    ext_inst!(
292        Tosa0010001,
293        Tosa0010001Op,
294        BITWISE_NOT,
295        [],
296        [],
297        [(IdRef, One)]
298    ),
299    ext_inst!(Tosa0010001, Tosa0010001Op, CEIL, [], [], [(IdRef, One)]),
300    ext_inst!(Tosa0010001, Tosa0010001Op, CLZ, [], [], [(IdRef, One)]),
301    ext_inst!(Tosa0010001, Tosa0010001Op, COS, [], [], [(IdRef, One)]),
302    ext_inst!(Tosa0010001, Tosa0010001Op, EXP, [], [], [(IdRef, One)]),
303    ext_inst!(Tosa0010001, Tosa0010001Op, FLOOR, [], [], [(IdRef, One)]),
304    ext_inst!(Tosa0010001, Tosa0010001Op, LOG, [], [], [(IdRef, One)]),
305    ext_inst!(
306        Tosa0010001,
307        Tosa0010001Op,
308        LOGICAL_NOT,
309        [],
310        [],
311        [(IdRef, One)]
312    ),
313    ext_inst!(
314        Tosa0010001,
315        Tosa0010001Op,
316        NEGATE,
317        [],
318        [],
319        [(IdRef, One), (IdRef, One), (IdRef, One)]
320    ),
321    ext_inst!(
322        Tosa0010001,
323        Tosa0010001Op,
324        RECIPROCAL,
325        [],
326        [],
327        [(IdRef, One)]
328    ),
329    ext_inst!(Tosa0010001, Tosa0010001Op, RSQRT, [], [], [(IdRef, One)]),
330    ext_inst!(Tosa0010001, Tosa0010001Op, SIN, [], [], [(IdRef, One)]),
331    ext_inst!(
332        Tosa0010001,
333        Tosa0010001Op,
334        SELECT,
335        [],
336        [],
337        [(IdRef, One), (IdRef, One), (IdRef, One)]
338    ),
339    ext_inst!(
340        Tosa0010001,
341        Tosa0010001Op,
342        EQUAL,
343        [],
344        [],
345        [(IdRef, One), (IdRef, One)]
346    ),
347    ext_inst!(
348        Tosa0010001,
349        Tosa0010001Op,
350        GREATER,
351        [],
352        [],
353        [(IdRef, One), (IdRef, One)]
354    ),
355    ext_inst!(
356        Tosa0010001,
357        Tosa0010001Op,
358        GREATER_EQUAL,
359        [],
360        [],
361        [(IdRef, One), (IdRef, One)]
362    ),
363    ext_inst!(
364        Tosa0010001,
365        Tosa0010001Op,
366        REDUCE_ALL,
367        [],
368        [],
369        [(IdRef, One), (IdRef, One)]
370    ),
371    ext_inst!(
372        Tosa0010001,
373        Tosa0010001Op,
374        REDUCE_ANY,
375        [],
376        [],
377        [(IdRef, One), (IdRef, One)]
378    ),
379    ext_inst!(
380        Tosa0010001,
381        Tosa0010001Op,
382        REDUCE_MAX,
383        [],
384        [],
385        [(IdRef, One), (IdRef, One), (IdRef, One)]
386    ),
387    ext_inst!(
388        Tosa0010001,
389        Tosa0010001Op,
390        REDUCE_MIN,
391        [],
392        [],
393        [(IdRef, One), (IdRef, One), (IdRef, One)]
394    ),
395    ext_inst!(
396        Tosa0010001,
397        Tosa0010001Op,
398        REDUCE_PRODUCT,
399        [],
400        [],
401        [(IdRef, One), (IdRef, One)]
402    ),
403    ext_inst!(
404        Tosa0010001,
405        Tosa0010001Op,
406        REDUCE_SUM,
407        [],
408        [],
409        [(IdRef, One), (IdRef, One)]
410    ),
411    ext_inst!(
412        Tosa0010001,
413        Tosa0010001Op,
414        CONCAT,
415        [],
416        [],
417        [(IdRef, One), (IdRef, ZeroOrMore)]
418    ),
419    ext_inst!(
420        Tosa0010001,
421        Tosa0010001Op,
422        PAD,
423        [],
424        [],
425        [(IdRef, One), (IdRef, One), (IdRef, One)]
426    ),
427    ext_inst!(
428        Tosa0010001,
429        Tosa0010001Op,
430        RESHAPE,
431        [],
432        [],
433        [(IdRef, One), (IdRef, One)]
434    ),
435    ext_inst!(
436        Tosa0010001,
437        Tosa0010001Op,
438        REVERSE,
439        [],
440        [],
441        [(IdRef, One), (IdRef, One)]
442    ),
443    ext_inst!(
444        Tosa0010001,
445        Tosa0010001Op,
446        SLICE,
447        [],
448        [],
449        [(IdRef, One), (IdRef, One), (IdRef, One)]
450    ),
451    ext_inst!(
452        Tosa0010001,
453        Tosa0010001Op,
454        TILE,
455        [],
456        [],
457        [(IdRef, One), (IdRef, One)]
458    ),
459    ext_inst!(
460        Tosa0010001,
461        Tosa0010001Op,
462        TRANSPOSE,
463        [],
464        [],
465        [(IdRef, One), (IdRef, One)]
466    ),
467    ext_inst!(
468        Tosa0010001,
469        Tosa0010001Op,
470        GATHER,
471        [],
472        [],
473        [(IdRef, One), (IdRef, One)]
474    ),
475    ext_inst!(
476        Tosa0010001,
477        Tosa0010001Op,
478        SCATTER,
479        [],
480        [],
481        [(IdRef, One), (IdRef, One), (IdRef, One)]
482    ),
483    ext_inst!(
484        Tosa0010001,
485        Tosa0010001Op,
486        RESIZE,
487        [],
488        [],
489        [
490            (IdRef, One),
491            (IdRef, One),
492            (IdRef, One),
493            (IdRef, One),
494            (IdRef, One)
495        ]
496    ),
497    ext_inst!(Tosa0010001, Tosa0010001Op, CAST, [], [], [(IdRef, One)]),
498    ext_inst!(
499        Tosa0010001,
500        Tosa0010001Op,
501        RESCALE,
502        [],
503        [],
504        [
505            (IdRef, One),
506            (IdRef, One),
507            (IdRef, One),
508            (IdRef, One),
509            (IdRef, One),
510            (IdRef, One),
511            (IdRef, One),
512            (IdRef, One),
513            (IdRef, One),
514            (IdRef, One)
515        ]
516    ),
517];
518pub static TOSA_001000_1_INSTRUCTION_TABLE: InstructionTable<ExtInstOp> =
519    InstructionTable(TOSA_001000_1_INSTRUCTIONS, std::marker::PhantomData);