1{
2  "copyright" : [
3    "Copyright (c) 2014-2020 The Khronos Group Inc.",
4    "",
5    "Permission is hereby granted, free of charge, to any person obtaining a copy",
6    "of this software and/or associated documentation files (the \"Materials\"),",
7    "to deal in the Materials without restriction, including without limitation",
8    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
9    "and/or sell copies of the Materials, and to permit persons to whom the",
10    "Materials are furnished to do so, subject to the following conditions:",
11    "",
12    "The above copyright notice and this permission notice shall be included in",
13    "all copies or substantial portions of the Materials.",
14    "",
15    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
16    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
17    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
18    "",
19    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
20    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
21    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
22    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
23    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
24    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
25    "IN THE MATERIALS."
26  ],
27  "magic_number" : "0x07230203",
28  "major_version" : 1,
29  "minor_version" : 6,
30  "revision" : 1,
31  "instruction_printing_class" : [
32    {
33      "tag"     : "@exclude"
34    },
35    {
36      "tag"     : "Miscellaneous",
37      "heading" : "Miscellaneous Instructions"
38    },
39    {
40      "tag"     : "Debug",
41      "heading" : "Debug Instructions"
42    },
43    {
44      "tag"     : "Annotation",
45      "heading" : "Annotation Instructions"
46    },
47    {
48      "tag"     : "Extension",
49      "heading" : "Extension Instructions"
50    },
51    {
52      "tag"     : "Mode-Setting",
53      "heading" : "Mode-Setting Instructions"
54    },
55    {
56      "tag"     : "Type-Declaration",
57      "heading" : "Type-Declaration Instructions"
58    },
59    {
60      "tag"     : "Constant-Creation",
61      "heading" : "Constant-Creation Instructions"
62    },
63    {
64      "tag"     : "Memory",
65      "heading" : "Memory Instructions"
66    },
67    {
68      "tag"     : "Function",
69      "heading" : "Function Instructions"
70    },
71    {
72      "tag"     : "Image",
73      "heading" : "Image Instructions"
74    },
75    {
76      "tag"     : "Conversion",
77      "heading" : "Conversion Instructions"
78    },
79    {
80      "tag"     : "Composite",
81      "heading" : "Composite Instructions"
82    },
83    {
84      "tag"     : "Arithmetic",
85      "heading" : "Arithmetic Instructions"
86    },
87    {
88      "tag"     : "Bit",
89      "heading" : "Bit Instructions"
90    },
91    {
92      "tag"     : "Relational_and_Logical",
93      "heading" : "Relational and Logical Instructions"
94    },
95    {
96      "tag"     : "Derivative",
97      "heading" : "Derivative Instructions"
98    },
99    {
100      "tag"     : "Control-Flow",
101      "heading" : "Control-Flow Instructions"
102    },
103    {
104      "tag"     : "Atomic",
105      "heading" : "Atomic Instructions"
106    },
107    {
108      "tag"     : "Primitive",
109      "heading" : "Primitive Instructions"
110    },
111    {
112      "tag"     : "Barrier",
113      "heading" : "Barrier Instructions"
114    },
115    {
116      "tag"     : "Group",
117      "heading" : "Group and Subgroup Instructions"
118    },
119    {
120      "tag"     : "Device-Side_Enqueue",
121      "heading" : "Device-Side Enqueue Instructions"
122    },
123    {
124      "tag"     : "Pipe",
125      "heading" : "Pipe Instructions"
126    },
127    {
128      "tag"     : "Non-Uniform",
129      "heading" : "Non-Uniform Instructions"
130    },
131    {
132      "tag"     : "Reserved",
133      "heading" : "Reserved Instructions"
134    }
135  ],
136  "instructions" : [
137    {
138      "opname" : "OpNop",
139      "class"  : "Miscellaneous",
140      "opcode" : 0,
141      "version" : "1.0"
142    },
143    {
144      "opname" : "OpUndef",
145      "class"  : "Miscellaneous",
146      "opcode" : 1,
147      "operands" : [
148        { "kind" : "IdResultType" },
149        { "kind" : "IdResult" }
150      ],
151      "version" : "1.0"
152    },
153    {
154      "opname" : "OpSourceContinued",
155      "class"  : "Debug",
156      "opcode" : 2,
157      "operands" : [
158        { "kind" : "LiteralString", "name" : "'Continued Source'" }
159      ],
160      "version": "1.0"
161    },
162    {
163      "opname" : "OpSource",
164      "class"  : "Debug",
165      "opcode" : 3,
166      "operands" : [
167        { "kind" : "SourceLanguage" },
168        { "kind" : "LiteralInteger",                     "name" : "'Version'" },
169        { "kind" : "IdRef",          "quantifier" : "?", "name" : "'File'" },
170        { "kind" : "LiteralString",  "quantifier" : "?", "name" : "'Source'" }
171      ],
172      "version": "1.0"
173    },
174    {
175      "opname" : "OpSourceExtension",
176      "class"  : "Debug",
177      "opcode" : 4,
178      "operands" : [
179        { "kind" : "LiteralString", "name" : "'Extension'" }
180      ],
181      "version": "1.0"
182    },
183    {
184      "opname" : "OpName",
185      "class"  : "Debug",
186      "opcode" : 5,
187      "operands" : [
188        { "kind" : "IdRef",         "name" : "'Target'" },
189        { "kind" : "LiteralString", "name" : "'Name'" }
190      ],
191      "version": "1.0"
192    },
193    {
194      "opname" : "OpMemberName",
195      "class"  : "Debug",
196      "opcode" : 6,
197      "operands" : [
198        { "kind" : "IdRef",          "name" : "'Type'" },
199        { "kind" : "LiteralInteger", "name" : "'Member'" },
200        { "kind" : "LiteralString",  "name" : "'Name'" }
201      ],
202      "version": "1.0"
203    },
204    {
205      "opname" : "OpString",
206      "class"  : "Debug",
207      "opcode" : 7,
208      "operands" : [
209        { "kind" : "IdResult" },
210        { "kind" : "LiteralString", "name" : "'String'" }
211      ],
212      "version": "1.0"
213    },
214    {
215      "opname" : "OpLine",
216      "class"  : "Debug",
217      "opcode" : 8,
218      "operands" : [
219        { "kind" : "IdRef",          "name" : "'File'" },
220        { "kind" : "LiteralInteger", "name" : "'Line'" },
221        { "kind" : "LiteralInteger", "name" : "'Column'" }
222      ],
223      "version": "1.0"
224    },
225    {
226      "opname" : "OpExtension",
227      "class"  : "Extension",
228      "opcode" : 10,
229      "operands" : [
230        { "kind" : "LiteralString", "name" : "'Name'" }
231      ],
232      "version": "1.0"
233    },
234    {
235      "opname" : "OpExtInstImport",
236      "class"  : "Extension",
237      "opcode" : 11,
238      "operands" : [
239        { "kind" : "IdResult" },
240        { "kind" : "LiteralString", "name" : "'Name'" }
241      ],
242      "version": "1.0"
243    },
244    {
245      "opname" : "OpExtInst",
246      "class"  : "Extension",
247      "opcode" : 12,
248      "operands" : [
249        { "kind" : "IdResultType" },
250        { "kind" : "IdResult" },
251        { "kind" : "IdRef",                                     "name" : "'Set'" },
252        { "kind" : "LiteralExtInstInteger",                     "name" : "'Instruction'" },
253        { "kind" : "IdRef",                 "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." }
254      ],
255      "version": "1.0"
256    },
257    {
258      "opname" : "OpMemoryModel",
259      "class"  : "Mode-Setting",
260      "opcode" : 14,
261      "operands" : [
262        { "kind" : "AddressingModel" },
263        { "kind" : "MemoryModel" }
264      ],
265      "version": "1.0"
266    },
267    {
268      "opname" : "OpEntryPoint",
269      "class"  : "Mode-Setting",
270      "opcode" : 15,
271      "operands" : [
272        { "kind" : "ExecutionModel" },
273        { "kind" : "IdRef",                              "name" : "'Entry Point'" },
274        { "kind" : "LiteralString",                      "name" : "'Name'" },
275        { "kind" : "IdRef",          "quantifier" : "*", "name" : "'Interface'" }
276      ],
277      "version": "1.0"
278    },
279    {
280      "opname" : "OpExecutionMode",
281      "class"  : "Mode-Setting",
282      "opcode" : 16,
283      "operands" : [
284        { "kind" : "IdRef",         "name" : "'Entry Point'" },
285        { "kind" : "ExecutionMode", "name" : "'Mode'" }
286      ],
287      "version": "1.0"
288    },
289    {
290      "opname" : "OpCapability",
291      "class"  : "Mode-Setting",
292      "opcode" : 17,
293      "operands" : [
294        { "kind" : "Capability", "name" : "'Capability'" }
295      ],
296      "version": "1.0"
297    },
298    {
299      "opname" : "OpTypeVoid",
300      "class"  : "Type-Declaration",
301      "opcode" : 19,
302      "operands" : [
303        { "kind" : "IdResult" }
304      ],
305      "version": "1.0"
306    },
307    {
308      "opname" : "OpTypeBool",
309      "class"  : "Type-Declaration",
310      "opcode" : 20,
311      "operands" : [
312        { "kind" : "IdResult" }
313      ],
314      "version": "1.0"
315    },
316    {
317      "opname" : "OpTypeInt",
318      "class"  : "Type-Declaration",
319      "opcode" : 21,
320      "operands" : [
321        { "kind" : "IdResult" },
322        { "kind" : "LiteralInteger", "name" : "'Width'" },
323        { "kind" : "LiteralInteger", "name" : "'Signedness'" }
324      ],
325      "version": "1.0"
326    },
327    {
328      "opname" : "OpTypeFloat",
329      "class"  : "Type-Declaration",
330      "opcode" : 22,
331      "operands" : [
332        { "kind" : "IdResult" },
333        { "kind" : "LiteralInteger", "name" : "'Width'" }
334      ],
335      "version": "1.0"
336    },
337    {
338      "opname" : "OpTypeVector",
339      "class"  : "Type-Declaration",
340      "opcode" : 23,
341      "operands" : [
342        { "kind" : "IdResult" },
343        { "kind" : "IdRef",          "name" : "'Component Type'" },
344        { "kind" : "LiteralInteger", "name" : "'Component Count'" }
345      ],
346      "version": "1.0"
347    },
348    {
349      "opname" : "OpTypeMatrix",
350      "class"  : "Type-Declaration",
351      "opcode" : 24,
352      "operands" : [
353        { "kind" : "IdResult" },
354        { "kind" : "IdRef",          "name" : "'Column Type'" },
355        { "kind" : "LiteralInteger", "name" : "'Column Count'" }
356      ],
357      "capabilities" : [ "Matrix" ],
358      "version": "1.0"
359    },
360    {
361      "opname" : "OpTypeImage",
362      "class"  : "Type-Declaration",
363      "opcode" : 25,
364      "operands" : [
365        { "kind" : "IdResult" },
366        { "kind" : "IdRef",                               "name" : "'Sampled Type'" },
367        { "kind" : "Dim" },
368        { "kind" : "LiteralInteger",                      "name" : "'Depth'" },
369        { "kind" : "LiteralInteger",                      "name" : "'Arrayed'" },
370        { "kind" : "LiteralInteger",                      "name" : "'MS'" },
371        { "kind" : "LiteralInteger",                      "name" : "'Sampled'" },
372        { "kind" : "ImageFormat" },
373        { "kind" : "AccessQualifier", "quantifier" : "?" }
374      ],
375      "version": "1.0"
376    },
377    {
378      "opname" : "OpTypeSampler",
379      "class"  : "Type-Declaration",
380      "opcode" : 26,
381      "operands" : [
382        { "kind" : "IdResult" }
383      ],
384      "version": "1.0"
385    },
386    {
387      "opname" : "OpTypeSampledImage",
388      "class"  : "Type-Declaration",
389      "opcode" : 27,
390      "operands" : [
391        { "kind" : "IdResult" },
392        { "kind" : "IdRef",    "name" : "'Image Type'" }
393      ],
394      "version": "1.0"
395    },
396    {
397      "opname" : "OpTypeArray",
398      "class"  : "Type-Declaration",
399      "opcode" : 28,
400      "operands" : [
401        { "kind" : "IdResult" },
402        { "kind" : "IdRef",    "name" : "'Element Type'" },
403        { "kind" : "IdRef",    "name" : "'Length'" }
404      ],
405      "version": "1.0"
406    },
407    {
408      "opname" : "OpTypeRuntimeArray",
409      "class"  : "Type-Declaration",
410      "opcode" : 29,
411      "operands" : [
412        { "kind" : "IdResult" },
413        { "kind" : "IdRef",    "name" : "'Element Type'" }
414      ],
415      "capabilities" : [ "Shader" ],
416      "version": "1.0"
417    },
418    {
419      "opname" : "OpTypeStruct",
420      "class"  : "Type-Declaration",
421      "opcode" : 30,
422      "operands" : [
423        { "kind" : "IdResult" },
424        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
425      ],
426      "version": "1.0"
427    },
428    {
429      "opname" : "OpTypeOpaque",
430      "class"  : "Type-Declaration",
431      "opcode" : 31,
432      "operands" : [
433        { "kind" : "IdResult" },
434        { "kind" : "LiteralString", "name" : "The name of the opaque type." }
435      ],
436      "capabilities" : [ "Kernel" ],
437      "version": "1.0"
438    },
439    {
440      "opname" : "OpTypePointer",
441      "class"  : "Type-Declaration",
442      "opcode" : 32,
443      "operands" : [
444        { "kind" : "IdResult" },
445        { "kind" : "StorageClass" },
446        { "kind" : "IdRef",        "name" : "'Type'" }
447      ],
448      "version": "1.0"
449    },
450    {
451      "opname" : "OpTypeFunction",
452      "class"  : "Type-Declaration",
453      "opcode" : 33,
454      "operands" : [
455        { "kind" : "IdResult" },
456        { "kind" : "IdRef",                        "name" : "'Return Type'" },
457        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." }
458      ],
459      "version": "1.0"
460    },
461    {
462      "opname" : "OpTypeEvent",
463      "class"  : "Type-Declaration",
464      "opcode" : 34,
465      "operands" : [
466        { "kind" : "IdResult" }
467      ],
468      "capabilities" : [ "Kernel" ],
469      "version": "1.0"
470    },
471    {
472      "opname" : "OpTypeDeviceEvent",
473      "class"  : "Type-Declaration",
474      "opcode" : 35,
475      "operands" : [
476        { "kind" : "IdResult" }
477      ],
478      "capabilities" : [ "DeviceEnqueue" ],
479      "version": "1.0"
480    },
481    {
482      "opname" : "OpTypeReserveId",
483      "class"  : "Type-Declaration",
484      "opcode" : 36,
485      "operands" : [
486        { "kind" : "IdResult" }
487      ],
488      "capabilities" : [ "Pipes" ],
489      "version": "1.0"
490    },
491    {
492      "opname" : "OpTypeQueue",
493      "class"  : "Type-Declaration",
494      "opcode" : 37,
495      "operands" : [
496        { "kind" : "IdResult" }
497      ],
498      "capabilities" : [ "DeviceEnqueue" ],
499      "version": "1.0"
500    },
501    {
502      "opname" : "OpTypePipe",
503      "class"  : "Type-Declaration",
504      "opcode" : 38,
505      "operands" : [
506        { "kind" : "IdResult" },
507        { "kind" : "AccessQualifier", "name" : "'Qualifier'" }
508      ],
509      "capabilities" : [ "Pipes" ],
510      "version": "1.0"
511    },
512    {
513      "opname" : "OpTypeForwardPointer",
514      "class"  : "Type-Declaration",
515      "opcode" : 39,
516      "operands" : [
517        { "kind" : "IdRef",        "name" : "'Pointer Type'" },
518        { "kind" : "StorageClass" }
519      ],
520      "capabilities" : [
521        "Addresses",
522        "PhysicalStorageBufferAddresses"
523      ],
524      "version": "1.0"
525    },
526    {
527      "opname" : "OpConstantTrue",
528      "class"  : "Constant-Creation",
529      "opcode" : 41,
530      "operands" : [
531        { "kind" : "IdResultType" },
532        { "kind" : "IdResult" }
533      ],
534      "version": "1.0"
535    },
536    {
537      "opname" : "OpConstantFalse",
538      "class"  : "Constant-Creation",
539      "opcode" : 42,
540      "operands" : [
541        { "kind" : "IdResultType" },
542        { "kind" : "IdResult" }
543      ],
544      "version": "1.0"
545    },
546    {
547      "opname" : "OpConstant",
548      "class"  : "Constant-Creation",
549      "opcode" : 43,
550      "operands" : [
551        { "kind" : "IdResultType" },
552        { "kind" : "IdResult" },
553        { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
554      ],
555      "version": "1.0"
556    },
557    {
558      "opname" : "OpConstantComposite",
559      "class"  : "Constant-Creation",
560      "opcode" : 44,
561      "operands" : [
562        { "kind" : "IdResultType" },
563        { "kind" : "IdResult" },
564        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
565      ],
566      "version": "1.0"
567    },
568    {
569      "opname" : "OpConstantSampler",
570      "class"  : "Constant-Creation",
571      "opcode" : 45,
572      "operands" : [
573        { "kind" : "IdResultType" },
574        { "kind" : "IdResult" },
575        { "kind" : "SamplerAddressingMode" },
576        { "kind" : "LiteralInteger",        "name" : "'Param'" },
577        { "kind" : "SamplerFilterMode" }
578      ],
579      "capabilities" : [ "LiteralSampler" ],
580      "version": "1.0"
581    },
582    {
583      "opname" : "OpConstantNull",
584      "class"  : "Constant-Creation",
585      "opcode" : 46,
586      "operands" : [
587        { "kind" : "IdResultType" },
588        { "kind" : "IdResult" }
589      ],
590      "version": "1.0"
591    },
592    {
593      "opname" : "OpSpecConstantTrue",
594      "class"  : "Constant-Creation",
595      "opcode" : 48,
596      "operands" : [
597        { "kind" : "IdResultType" },
598        { "kind" : "IdResult" }
599      ],
600      "version": "1.0"
601    },
602    {
603      "opname" : "OpSpecConstantFalse",
604      "class"  : "Constant-Creation",
605      "opcode" : 49,
606      "operands" : [
607        { "kind" : "IdResultType" },
608        { "kind" : "IdResult" }
609      ],
610      "version": "1.0"
611    },
612    {
613      "opname" : "OpSpecConstant",
614      "class"  : "Constant-Creation",
615      "opcode" : 50,
616      "operands" : [
617        { "kind" : "IdResultType" },
618        { "kind" : "IdResult" },
619        { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
620      ],
621      "version": "1.0"
622    },
623    {
624      "opname" : "OpSpecConstantComposite",
625      "class"  : "Constant-Creation",
626      "opcode" : 51,
627      "operands" : [
628        { "kind" : "IdResultType" },
629        { "kind" : "IdResult" },
630        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
631      ],
632      "version": "1.0"
633    },
634    {
635      "opname" : "OpSpecConstantOp",
636      "class"  : "Constant-Creation",
637      "opcode" : 52,
638      "operands" : [
639        { "kind" : "IdResultType" },
640        { "kind" : "IdResult" },
641        { "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" }
642      ],
643      "version": "1.0"
644    },
645    {
646      "opname" : "OpFunction",
647      "class"  : "Function",
648      "opcode" : 54,
649      "operands" : [
650        { "kind" : "IdResultType" },
651        { "kind" : "IdResult" },
652        { "kind" : "FunctionControl" },
653        { "kind" : "IdRef",           "name" : "'Function Type'" }
654      ],
655      "version": "1.0"
656    },
657    {
658      "opname" : "OpFunctionParameter",
659      "class"  : "Function",
660      "opcode" : 55,
661      "operands" : [
662        { "kind" : "IdResultType" },
663        { "kind" : "IdResult" }
664      ],
665      "version": "1.0"
666    },
667    {
668      "opname" : "OpFunctionEnd",
669      "class"  : "Function",
670      "opcode" : 56,
671      "version" : "1.0"
672    },
673    {
674      "opname" : "OpFunctionCall",
675      "class"  : "Function",
676      "opcode" : 57,
677      "operands" : [
678        { "kind" : "IdResultType" },
679        { "kind" : "IdResult" },
680        { "kind" : "IdRef",                            "name" : "'Function'" },
681        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." }
682      ],
683      "version": "1.0"
684    },
685    {
686      "opname" : "OpVariable",
687      "class"  : "Memory",
688      "opcode" : 59,
689      "operands" : [
690        { "kind" : "IdResultType" },
691        { "kind" : "IdResult" },
692        { "kind" : "StorageClass" },
693        { "kind" : "IdRef",        "quantifier" : "?", "name" : "'Initializer'" }
694      ],
695      "version": "1.0"
696    },
697    {
698      "opname" : "OpImageTexelPointer",
699      "class"  : "Memory",
700      "opcode" : 60,
701      "operands" : [
702        { "kind" : "IdResultType" },
703        { "kind" : "IdResult" },
704        { "kind" : "IdRef",        "name" : "'Image'" },
705        { "kind" : "IdRef",        "name" : "'Coordinate'" },
706        { "kind" : "IdRef",        "name" : "'Sample'" }
707      ],
708      "version": "1.0"
709    },
710    {
711      "opname" : "OpLoad",
712      "class"  : "Memory",
713      "opcode" : 61,
714      "operands" : [
715        { "kind" : "IdResultType" },
716        { "kind" : "IdResult" },
717        { "kind" : "IdRef",                            "name" : "'Pointer'" },
718        { "kind" : "MemoryAccess", "quantifier" : "?" }
719      ],
720      "version": "1.0"
721    },
722    {
723      "opname" : "OpStore",
724      "class"  : "Memory",
725      "opcode" : 62,
726      "operands" : [
727        { "kind" : "IdRef",                            "name" : "'Pointer'" },
728        { "kind" : "IdRef",                            "name" : "'Object'" },
729        { "kind" : "MemoryAccess", "quantifier" : "?" }
730      ],
731      "version": "1.0"
732    },
733    {
734      "opname" : "OpCopyMemory",
735      "class"  : "Memory",
736      "opcode" : 63,
737      "operands" : [
738        { "kind" : "IdRef",                            "name" : "'Target'" },
739        { "kind" : "IdRef",                            "name" : "'Source'" },
740        { "kind" : "MemoryAccess", "quantifier" : "?" },
741        { "kind" : "MemoryAccess", "quantifier" : "?" }
742      ],
743      "version": "1.0"
744    },
745    {
746      "opname" : "OpCopyMemorySized",
747      "class"  : "Memory",
748      "opcode" : 64,
749      "operands" : [
750        { "kind" : "IdRef",                            "name" : "'Target'" },
751        { "kind" : "IdRef",                            "name" : "'Source'" },
752        { "kind" : "IdRef",                            "name" : "'Size'" },
753        { "kind" : "MemoryAccess", "quantifier" : "?" },
754        { "kind" : "MemoryAccess", "quantifier" : "?" }
755      ],
756      "capabilities" : [ "Addresses" ],
757      "version": "1.0"
758    },
759    {
760      "opname" : "OpAccessChain",
761      "class"  : "Memory",
762      "opcode" : 65,
763      "operands" : [
764        { "kind" : "IdResultType" },
765        { "kind" : "IdResult" },
766        { "kind" : "IdRef",                            "name" : "'Base'" },
767        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
768      ],
769      "version": "1.0"
770    },
771    {
772      "opname" : "OpInBoundsAccessChain",
773      "class"  : "Memory",
774      "opcode" : 66,
775      "operands" : [
776        { "kind" : "IdResultType" },
777        { "kind" : "IdResult" },
778        { "kind" : "IdRef",                            "name" : "'Base'" },
779        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
780      ],
781      "version": "1.0"
782    },
783    {
784      "opname" : "OpPtrAccessChain",
785      "class"  : "Memory",
786      "opcode" : 67,
787      "operands" : [
788        { "kind" : "IdResultType" },
789        { "kind" : "IdResult" },
790        { "kind" : "IdRef",                            "name" : "'Base'" },
791        { "kind" : "IdRef",                            "name" : "'Element'" },
792        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
793      ],
794      "capabilities" : [
795        "Addresses",
796        "VariablePointers",
797        "VariablePointersStorageBuffer",
798        "PhysicalStorageBufferAddresses"
799      ],
800      "version": "1.0"
801    },
802    {
803      "opname" : "OpArrayLength",
804      "class"  : "Memory",
805      "opcode" : 68,
806      "operands" : [
807        { "kind" : "IdResultType" },
808        { "kind" : "IdResult" },
809        { "kind" : "IdRef",          "name" : "'Structure'" },
810        { "kind" : "LiteralInteger", "name" : "'Array member'" }
811      ],
812      "capabilities" : [ "Shader" ],
813      "version": "1.0"
814    },
815    {
816      "opname" : "OpGenericPtrMemSemantics",
817      "class"  : "Memory",
818      "opcode" : 69,
819      "operands" : [
820        { "kind" : "IdResultType" },
821        { "kind" : "IdResult" },
822        { "kind" : "IdRef",        "name" : "'Pointer'" }
823      ],
824      "capabilities" : [ "Kernel" ],
825      "version": "1.0"
826    },
827    {
828      "opname" : "OpInBoundsPtrAccessChain",
829      "class"  : "Memory",
830      "opcode" : 70,
831      "operands" : [
832        { "kind" : "IdResultType" },
833        { "kind" : "IdResult" },
834        { "kind" : "IdRef",                            "name" : "'Base'" },
835        { "kind" : "IdRef",                            "name" : "'Element'" },
836        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
837      ],
838      "capabilities" : [ "Addresses" ],
839      "version": "1.0"
840    },
841    {
842      "opname" : "OpDecorate",
843      "class"  : "Annotation",
844      "opcode" : 71,
845      "operands" : [
846        { "kind" : "IdRef",      "name" : "'Target'" },
847        { "kind" : "Decoration" }
848      ],
849      "version": "1.0"
850    },
851    {
852      "opname" : "OpMemberDecorate",
853      "class"  : "Annotation",
854      "opcode" : 72,
855      "operands" : [
856        { "kind" : "IdRef",          "name" : "'Structure Type'" },
857        { "kind" : "LiteralInteger", "name" : "'Member'" },
858        { "kind" : "Decoration" }
859      ],
860      "version": "1.0"
861    },
862    {
863      "opname" : "OpDecorationGroup",
864      "class"  : "Annotation",
865      "opcode" : 73,
866      "operands" : [
867        { "kind" : "IdResult" }
868      ],
869      "version": "1.0"
870    },
871    {
872      "opname" : "OpGroupDecorate",
873      "class"  : "Annotation",
874      "opcode" : 74,
875      "operands" : [
876        { "kind" : "IdRef",                     "name" : "'Decoration Group'" },
877        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" }
878      ],
879      "version": "1.0"
880    },
881    {
882      "opname" : "OpGroupMemberDecorate",
883      "class"  : "Annotation",
884      "opcode" : 75,
885      "operands" : [
886        { "kind" : "IdRef",                                       "name" : "'Decoration Group'" },
887        { "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" }
888      ],
889      "version": "1.0"
890    },
891    {
892      "opname" : "OpVectorExtractDynamic",
893      "class"  : "Composite",
894      "opcode" : 77,
895      "operands" : [
896        { "kind" : "IdResultType" },
897        { "kind" : "IdResult" },
898        { "kind" : "IdRef",        "name" : "'Vector'" },
899        { "kind" : "IdRef",        "name" : "'Index'" }
900      ],
901      "version": "1.0"
902    },
903    {
904      "opname" : "OpVectorInsertDynamic",
905      "class"  : "Composite",
906      "opcode" : 78,
907      "operands" : [
908        { "kind" : "IdResultType" },
909        { "kind" : "IdResult" },
910        { "kind" : "IdRef",        "name" : "'Vector'" },
911        { "kind" : "IdRef",        "name" : "'Component'" },
912        { "kind" : "IdRef",        "name" : "'Index'" }
913      ],
914      "version": "1.0"
915    },
916    {
917      "opname" : "OpVectorShuffle",
918      "class"  : "Composite",
919      "opcode" : 79,
920      "operands" : [
921        { "kind" : "IdResultType" },
922        { "kind" : "IdResult" },
923        { "kind" : "IdRef",                              "name" : "'Vector 1'" },
924        { "kind" : "IdRef",                              "name" : "'Vector 2'" },
925        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" }
926      ],
927      "version": "1.0"
928    },
929    {
930      "opname" : "OpCompositeConstruct",
931      "class"  : "Composite",
932      "opcode" : 80,
933      "operands" : [
934        { "kind" : "IdResultType" },
935        { "kind" : "IdResult" },
936        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
937      ],
938      "version": "1.0"
939    },
940    {
941      "opname" : "OpCompositeExtract",
942      "class"  : "Composite",
943      "opcode" : 81,
944      "operands" : [
945        { "kind" : "IdResultType" },
946        { "kind" : "IdResult" },
947        { "kind" : "IdRef",                              "name" : "'Composite'" },
948        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
949      ],
950      "version": "1.0"
951    },
952    {
953      "opname" : "OpCompositeInsert",
954      "class"  : "Composite",
955      "opcode" : 82,
956      "operands" : [
957        { "kind" : "IdResultType" },
958        { "kind" : "IdResult" },
959        { "kind" : "IdRef",                              "name" : "'Object'" },
960        { "kind" : "IdRef",                              "name" : "'Composite'" },
961        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
962      ],
963      "version": "1.0"
964    },
965    {
966      "opname" : "OpCopyObject",
967      "class"  : "Composite",
968      "opcode" : 83,
969      "operands" : [
970        { "kind" : "IdResultType" },
971        { "kind" : "IdResult" },
972        { "kind" : "IdRef",        "name" : "'Operand'" }
973      ],
974      "version": "1.0"
975    },
976    {
977      "opname" : "OpTranspose",
978      "class"  : "Composite",
979      "opcode" : 84,
980      "operands" : [
981        { "kind" : "IdResultType" },
982        { "kind" : "IdResult" },
983        { "kind" : "IdRef",        "name" : "'Matrix'" }
984      ],
985      "capabilities" : [ "Matrix" ],
986      "version": "1.0"
987    },
988    {
989      "opname" : "OpSampledImage",
990      "class"  : "Image",
991      "opcode" : 86,
992      "operands" : [
993        { "kind" : "IdResultType" },
994        { "kind" : "IdResult" },
995        { "kind" : "IdRef",        "name" : "'Image'" },
996        { "kind" : "IdRef",        "name" : "'Sampler'" }
997      ],
998      "version": "1.0"
999    },
1000    {
1001      "opname" : "OpImageSampleImplicitLod",
1002      "class"  : "Image",
1003      "opcode" : 87,
1004      "operands" : [
1005        { "kind" : "IdResultType" },
1006        { "kind" : "IdResult" },
1007        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
1008        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
1009        { "kind" : "ImageOperands", "quantifier" : "?" }
1010      ],
1011      "capabilities" : [ "Shader" ],
1012      "version": "1.0"
1013    },
1014    {
1015      "opname" : "OpImageSampleExplicitLod",
1016      "class"  : "Image",
1017      "opcode" : 88,
1018      "operands" : [
1019        { "kind" : "IdResultType" },
1020        { "kind" : "IdResult" },
1021        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
1022        { "kind" : "IdRef",         "name" : "'Coordinate'" },
1023        { "kind" : "ImageOperands" }
1024      ],
1025      "version": "1.0"
1026    },
1027    {
1028      "opname" : "OpImageSampleDrefImplicitLod",
1029      "class"  : "Image",
1030      "opcode" : 89,
1031      "operands" : [
1032        { "kind" : "IdResultType" },
1033        { "kind" : "IdResult" },
1034        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
1035        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
1036        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
1037        { "kind" : "ImageOperands", "quantifier" : "?" }
1038      ],
1039      "capabilities" : [ "Shader" ],
1040      "version": "1.0"
1041    },
1042    {
1043      "opname" : "OpImageSampleDrefExplicitLod",
1044      "class"  : "Image",
1045      "opcode" : 90,
1046      "operands" : [
1047        { "kind" : "IdResultType" },
1048        { "kind" : "IdResult" },
1049        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
1050        { "kind" : "IdRef",         "name" : "'Coordinate'" },
1051        { "kind" : "IdRef",         "name" : "'D~ref~'" },
1052        { "kind" : "ImageOperands" }
1053      ],
1054      "capabilities" : [ "Shader" ],
1055      "version": "1.0"
1056    },
1057    {
1058      "opname" : "OpImageSampleProjImplicitLod",
1059      "class"  : "Image",
1060      "opcode" : 91,
1061      "operands" : [
1062        { "kind" : "IdResultType" },
1063        { "kind" : "IdResult" },
1064        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
1065        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
1066        { "kind" : "ImageOperands", "quantifier" : "?" }
1067      ],
1068      "capabilities" : [ "Shader" ],
1069      "version": "1.0"
1070    },
1071    {
1072      "opname" : "OpImageSampleProjExplicitLod",
1073      "class"  : "Image",
1074      "opcode" : 92,
1075      "operands" : [
1076        { "kind" : "IdResultType" },
1077        { "kind" : "IdResult" },
1078        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
1079        { "kind" : "IdRef",         "name" : "'Coordinate'" },
1080        { "kind" : "ImageOperands" }
1081      ],
1082      "capabilities" : [ "Shader" ],
1083      "version": "1.0"
1084    },
1085    {
1086      "opname" : "OpImageSampleProjDrefImplicitLod",
1087      "class"  : "Image",
1088      "opcode" : 93,
1089      "operands" : [
1090        { "kind" : "IdResultType" },
1091        { "kind" : "IdResult" },
1092        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
1093        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
1094        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
1095        { "kind" : "ImageOperands", "quantifier" : "?" }
1096      ],
1097      "capabilities" : [ "Shader" ],
1098      "version": "1.0"
1099    },
1100    {
1101      "opname" : "OpImageSampleProjDrefExplicitLod",
1102      "class"  : "Image",
1103      "opcode" : 94,
1104      "operands" : [
1105        { "kind" : "IdResultType" },
1106        { "kind" : "IdResult" },
1107        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
1108        { "kind" : "IdRef",         "name" : "'Coordinate'" },
1109        { "kind" : "IdRef",         "name" : "'D~ref~'" },
1110        { "kind" : "ImageOperands" }
1111      ],
1112      "capabilities" : [ "Shader" ],
1113      "version": "1.0"
1114    },
1115    {
1116      "opname" : "OpImageFetch",
1117      "class"  : "Image",
1118      "opcode" : 95,
1119      "operands" : [
1120        { "kind" : "IdResultType" },
1121        { "kind" : "IdResult" },
1122        { "kind" : "IdRef",                             "name" : "'Image'" },
1123        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
1124        { "kind" : "ImageOperands", "quantifier" : "?" }
1125      ],
1126      "version": "1.0"
1127    },
1128    {
1129      "opname" : "OpImageGather",
1130      "class"  : "Image",
1131      "opcode" : 96,
1132      "operands" : [
1133        { "kind" : "IdResultType" },
1134        { "kind" : "IdResult" },
1135        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
1136        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
1137        { "kind" : "IdRef",                             "name" : "'Component'" },
1138        { "kind" : "ImageOperands", "quantifier" : "?" }
1139      ],
1140      "capabilities" : [ "Shader" ],
1141      "version": "1.0"
1142    },
1143    {
1144      "opname" : "OpImageDrefGather",
1145      "class"  : "Image",
1146      "opcode" : 97,
1147      "operands" : [
1148        { "kind" : "IdResultType" },
1149        { "kind" : "IdResult" },
1150        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
1151        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
1152        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
1153        { "kind" : "ImageOperands", "quantifier" : "?" }
1154      ],
1155      "capabilities" : [ "Shader" ],
1156      "version": "1.0"
1157    },
1158    {
1159      "opname" : "OpImageRead",
1160      "class"  : "Image",
1161      "opcode" : 98,
1162      "operands" : [
1163        { "kind" : "IdResultType" },
1164        { "kind" : "IdResult" },
1165        { "kind" : "IdRef",                             "name" : "'Image'" },
1166        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
1167        { "kind" : "ImageOperands", "quantifier" : "?" }
1168      ],
1169      "version": "1.0"
1170    },
1171    {
1172      "opname" : "OpImageWrite",
1173      "class"  : "Image",
1174      "opcode" : 99,
1175      "operands" : [
1176        { "kind" : "IdRef",                             "name" : "'Image'" },
1177        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
1178        { "kind" : "IdRef",                             "name" : "'Texel'" },
1179        { "kind" : "ImageOperands", "quantifier" : "?" }
1180      ],
1181      "version": "1.0"
1182    },
1183    {
1184      "opname" : "OpImage",
1185      "class"  : "Image",
1186      "opcode" : 100,
1187      "operands" : [
1188        { "kind" : "IdResultType" },
1189        { "kind" : "IdResult" },
1190        { "kind" : "IdRef",        "name" : "'Sampled Image'" }
1191      ],
1192      "version": "1.0"
1193    },
1194    {
1195      "opname" : "OpImageQueryFormat",
1196      "class"  : "Image",
1197      "opcode" : 101,
1198      "operands" : [
1199        { "kind" : "IdResultType" },
1200        { "kind" : "IdResult" },
1201        { "kind" : "IdRef",        "name" : "'Image'" }
1202      ],
1203      "capabilities" : [ "Kernel" ],
1204      "version": "1.0"
1205    },
1206    {
1207      "opname" : "OpImageQueryOrder",
1208      "class"  : "Image",
1209      "opcode" : 102,
1210      "operands" : [
1211        { "kind" : "IdResultType" },
1212        { "kind" : "IdResult" },
1213        { "kind" : "IdRef",        "name" : "'Image'" }
1214      ],
1215      "capabilities" : [ "Kernel" ],
1216      "version": "1.0"
1217    },
1218    {
1219      "opname" : "OpImageQuerySizeLod",
1220      "class"  : "Image",
1221      "opcode" : 103,
1222      "operands" : [
1223        { "kind" : "IdResultType" },
1224        { "kind" : "IdResult" },
1225        { "kind" : "IdRef",        "name" : "'Image'" },
1226        { "kind" : "IdRef",        "name" : "'Level of Detail'" }
1227      ],
1228      "capabilities" : [ "Kernel", "ImageQuery" ],
1229      "version": "1.0"
1230    },
1231    {
1232      "opname" : "OpImageQuerySize",
1233      "class"  : "Image",
1234      "opcode" : 104,
1235      "operands" : [
1236        { "kind" : "IdResultType" },
1237        { "kind" : "IdResult" },
1238        { "kind" : "IdRef",        "name" : "'Image'" }
1239      ],
1240      "capabilities" : [ "Kernel", "ImageQuery" ],
1241      "version": "1.0"
1242    },
1243    {
1244      "opname" : "OpImageQueryLod",
1245      "class"  : "Image",
1246      "opcode" : 105,
1247      "operands" : [
1248        { "kind" : "IdResultType" },
1249        { "kind" : "IdResult" },
1250        { "kind" : "IdRef",        "name" : "'Sampled Image'" },
1251        { "kind" : "IdRef",        "name" : "'Coordinate'" }
1252      ],
1253      "capabilities" : [ "ImageQuery" ],
1254      "version": "1.0"
1255    },
1256    {
1257      "opname" : "OpImageQueryLevels",
1258      "class"  : "Image",
1259      "opcode" : 106,
1260      "operands" : [
1261        { "kind" : "IdResultType" },
1262        { "kind" : "IdResult" },
1263        { "kind" : "IdRef",        "name" : "'Image'" }
1264      ],
1265      "capabilities" : [ "Kernel", "ImageQuery" ],
1266      "version": "1.0"
1267    },
1268    {
1269      "opname" : "OpImageQuerySamples",
1270      "class"  : "Image",
1271      "opcode" : 107,
1272      "operands" : [
1273        { "kind" : "IdResultType" },
1274        { "kind" : "IdResult" },
1275        { "kind" : "IdRef",        "name" : "'Image'" }
1276      ],
1277      "capabilities" : [ "Kernel", "ImageQuery" ],
1278      "version": "1.0"
1279    },
1280    {
1281      "opname" : "OpConvertFToU",
1282      "class"  : "Conversion",
1283      "opcode" : 109,
1284      "operands" : [
1285        { "kind" : "IdResultType" },
1286        { "kind" : "IdResult" },
1287        { "kind" : "IdRef",        "name" : "'Float Value'" }
1288      ],
1289      "version": "1.0"
1290    },
1291    {
1292      "opname" : "OpConvertFToS",
1293      "class"  : "Conversion",
1294      "opcode" : 110,
1295      "operands" : [
1296        { "kind" : "IdResultType" },
1297        { "kind" : "IdResult" },
1298        { "kind" : "IdRef",        "name" : "'Float Value'" }
1299      ],
1300      "version": "1.0"
1301    },
1302    {
1303      "opname" : "OpConvertSToF",
1304      "class"  : "Conversion",
1305      "opcode" : 111,
1306      "operands" : [
1307        { "kind" : "IdResultType" },
1308        { "kind" : "IdResult" },
1309        { "kind" : "IdRef",        "name" : "'Signed Value'" }
1310      ],
1311      "version": "1.0"
1312    },
1313    {
1314      "opname" : "OpConvertUToF",
1315      "class"  : "Conversion",
1316      "opcode" : 112,
1317      "operands" : [
1318        { "kind" : "IdResultType" },
1319        { "kind" : "IdResult" },
1320        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
1321      ],
1322      "version": "1.0"
1323    },
1324    {
1325      "opname" : "OpUConvert",
1326      "class"  : "Conversion",
1327      "opcode" : 113,
1328      "operands" : [
1329        { "kind" : "IdResultType" },
1330        { "kind" : "IdResult" },
1331        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
1332      ],
1333      "version": "1.0"
1334    },
1335    {
1336      "opname" : "OpSConvert",
1337      "class"  : "Conversion",
1338      "opcode" : 114,
1339      "operands" : [
1340        { "kind" : "IdResultType" },
1341        { "kind" : "IdResult" },
1342        { "kind" : "IdRef",        "name" : "'Signed Value'" }
1343      ],
1344      "version": "1.0"
1345    },
1346    {
1347      "opname" : "OpFConvert",
1348      "class"  : "Conversion",
1349      "opcode" : 115,
1350      "operands" : [
1351        { "kind" : "IdResultType" },
1352        { "kind" : "IdResult" },
1353        { "kind" : "IdRef",        "name" : "'Float Value'" }
1354      ],
1355      "version": "1.0"
1356    },
1357    {
1358      "opname" : "OpQuantizeToF16",
1359      "class"  : "Conversion",
1360      "opcode" : 116,
1361      "operands" : [
1362        { "kind" : "IdResultType" },
1363        { "kind" : "IdResult" },
1364        { "kind" : "IdRef",        "name" : "'Value'" }
1365      ],
1366      "version": "1.0"
1367    },
1368    {
1369      "opname" : "OpConvertPtrToU",
1370      "class"  : "Conversion",
1371      "opcode" : 117,
1372      "operands" : [
1373        { "kind" : "IdResultType" },
1374        { "kind" : "IdResult" },
1375        { "kind" : "IdRef",        "name" : "'Pointer'" }
1376      ],
1377      "capabilities" : [
1378        "Addresses",
1379        "PhysicalStorageBufferAddresses"
1380      ],
1381      "version": "1.0"
1382    },
1383    {
1384      "opname" : "OpSatConvertSToU",
1385      "class"  : "Conversion",
1386      "opcode" : 118,
1387      "operands" : [
1388        { "kind" : "IdResultType" },
1389        { "kind" : "IdResult" },
1390        { "kind" : "IdRef",        "name" : "'Signed Value'" }
1391      ],
1392      "capabilities" : [ "Kernel" ],
1393      "version": "1.0"
1394    },
1395    {
1396      "opname" : "OpSatConvertUToS",
1397      "class"  : "Conversion",
1398      "opcode" : 119,
1399      "operands" : [
1400        { "kind" : "IdResultType" },
1401        { "kind" : "IdResult" },
1402        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
1403      ],
1404      "capabilities" : [ "Kernel" ],
1405      "version": "1.0"
1406    },
1407    {
1408      "opname" : "OpConvertUToPtr",
1409      "class"  : "Conversion",
1410      "opcode" : 120,
1411      "operands" : [
1412        { "kind" : "IdResultType" },
1413        { "kind" : "IdResult" },
1414        { "kind" : "IdRef",        "name" : "'Integer Value'" }
1415      ],
1416      "capabilities" : [
1417        "Addresses",
1418        "PhysicalStorageBufferAddresses"
1419      ],
1420      "version": "1.0"
1421    },
1422    {
1423      "opname" : "OpPtrCastToGeneric",
1424      "class"  : "Conversion",
1425      "opcode" : 121,
1426      "operands" : [
1427        { "kind" : "IdResultType" },
1428        { "kind" : "IdResult" },
1429        { "kind" : "IdRef",        "name" : "'Pointer'" }
1430      ],
1431      "capabilities" : [ "Kernel" ],
1432      "version": "1.0"
1433    },
1434    {
1435      "opname" : "OpGenericCastToPtr",
1436      "class"  : "Conversion",
1437      "opcode" : 122,
1438      "operands" : [
1439        { "kind" : "IdResultType" },
1440        { "kind" : "IdResult" },
1441        { "kind" : "IdRef",        "name" : "'Pointer'" }
1442      ],
1443      "capabilities" : [ "Kernel" ],
1444      "version": "1.0"
1445    },
1446    {
1447      "opname" : "OpGenericCastToPtrExplicit",
1448      "class"  : "Conversion",
1449      "opcode" : 123,
1450      "operands" : [
1451        { "kind" : "IdResultType" },
1452        { "kind" : "IdResult" },
1453        { "kind" : "IdRef",        "name" : "'Pointer'" },
1454        { "kind" : "StorageClass", "name" : "'Storage'" }
1455      ],
1456      "capabilities" : [ "Kernel" ],
1457      "version": "1.0"
1458    },
1459    {
1460      "opname" : "OpBitcast",
1461      "class"  : "Conversion",
1462      "opcode" : 124,
1463      "operands" : [
1464        { "kind" : "IdResultType" },
1465        { "kind" : "IdResult" },
1466        { "kind" : "IdRef",        "name" : "'Operand'" }
1467      ],
1468      "version": "1.0"
1469    },
1470    {
1471      "opname" : "OpSNegate",
1472      "class"  : "Arithmetic",
1473      "opcode" : 126,
1474      "operands" : [
1475        { "kind" : "IdResultType" },
1476        { "kind" : "IdResult" },
1477        { "kind" : "IdRef",        "name" : "'Operand'" }
1478      ],
1479      "version": "1.0"
1480    },
1481    {
1482      "opname" : "OpFNegate",
1483      "class"  : "Arithmetic",
1484      "opcode" : 127,
1485      "operands" : [
1486        { "kind" : "IdResultType" },
1487        { "kind" : "IdResult" },
1488        { "kind" : "IdRef",        "name" : "'Operand'" }
1489      ],
1490      "version": "1.0"
1491    },
1492    {
1493      "opname" : "OpIAdd",
1494      "class"  : "Arithmetic",
1495      "opcode" : 128,
1496      "operands" : [
1497        { "kind" : "IdResultType" },
1498        { "kind" : "IdResult" },
1499        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1500        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1501      ],
1502      "version": "1.0"
1503    },
1504    {
1505      "opname" : "OpFAdd",
1506      "class"  : "Arithmetic",
1507      "opcode" : 129,
1508      "operands" : [
1509        { "kind" : "IdResultType" },
1510        { "kind" : "IdResult" },
1511        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1512        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1513      ],
1514      "version": "1.0"
1515    },
1516    {
1517      "opname" : "OpISub",
1518      "class"  : "Arithmetic",
1519      "opcode" : 130,
1520      "operands" : [
1521        { "kind" : "IdResultType" },
1522        { "kind" : "IdResult" },
1523        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1524        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1525      ],
1526      "version": "1.0"
1527    },
1528    {
1529      "opname" : "OpFSub",
1530      "class"  : "Arithmetic",
1531      "opcode" : 131,
1532      "operands" : [
1533        { "kind" : "IdResultType" },
1534        { "kind" : "IdResult" },
1535        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1536        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1537      ],
1538      "version": "1.0"
1539    },
1540    {
1541      "opname" : "OpIMul",
1542      "class"  : "Arithmetic",
1543      "opcode" : 132,
1544      "operands" : [
1545        { "kind" : "IdResultType" },
1546        { "kind" : "IdResult" },
1547        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1548        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1549      ],
1550      "version": "1.0"
1551    },
1552    {
1553      "opname" : "OpFMul",
1554      "class"  : "Arithmetic",
1555      "opcode" : 133,
1556      "operands" : [
1557        { "kind" : "IdResultType" },
1558        { "kind" : "IdResult" },
1559        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1560        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1561      ],
1562      "version": "1.0"
1563    },
1564    {
1565      "opname" : "OpUDiv",
1566      "class"  : "Arithmetic",
1567      "opcode" : 134,
1568      "operands" : [
1569        { "kind" : "IdResultType" },
1570        { "kind" : "IdResult" },
1571        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1572        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1573      ],
1574      "version": "1.0"
1575    },
1576    {
1577      "opname" : "OpSDiv",
1578      "class"  : "Arithmetic",
1579      "opcode" : 135,
1580      "operands" : [
1581        { "kind" : "IdResultType" },
1582        { "kind" : "IdResult" },
1583        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1584        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1585      ],
1586      "version": "1.0"
1587    },
1588    {
1589      "opname" : "OpFDiv",
1590      "class"  : "Arithmetic",
1591      "opcode" : 136,
1592      "operands" : [
1593        { "kind" : "IdResultType" },
1594        { "kind" : "IdResult" },
1595        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1596        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1597      ],
1598      "version": "1.0"
1599    },
1600    {
1601      "opname" : "OpUMod",
1602      "class"  : "Arithmetic",
1603      "opcode" : 137,
1604      "operands" : [
1605        { "kind" : "IdResultType" },
1606        { "kind" : "IdResult" },
1607        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1608        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1609      ],
1610      "version": "1.0"
1611    },
1612    {
1613      "opname" : "OpSRem",
1614      "class"  : "Arithmetic",
1615      "opcode" : 138,
1616      "operands" : [
1617        { "kind" : "IdResultType" },
1618        { "kind" : "IdResult" },
1619        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1620        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1621      ],
1622      "version": "1.0"
1623    },
1624    {
1625      "opname" : "OpSMod",
1626      "class"  : "Arithmetic",
1627      "opcode" : 139,
1628      "operands" : [
1629        { "kind" : "IdResultType" },
1630        { "kind" : "IdResult" },
1631        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1632        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1633      ],
1634      "version": "1.0"
1635    },
1636    {
1637      "opname" : "OpFRem",
1638      "class"  : "Arithmetic",
1639      "opcode" : 140,
1640      "operands" : [
1641        { "kind" : "IdResultType" },
1642        { "kind" : "IdResult" },
1643        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1644        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1645      ],
1646      "version": "1.0"
1647    },
1648    {
1649      "opname" : "OpFMod",
1650      "class"  : "Arithmetic",
1651      "opcode" : 141,
1652      "operands" : [
1653        { "kind" : "IdResultType" },
1654        { "kind" : "IdResult" },
1655        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1656        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1657      ],
1658      "version": "1.0"
1659    },
1660    {
1661      "opname" : "OpVectorTimesScalar",
1662      "class"  : "Arithmetic",
1663      "opcode" : 142,
1664      "operands" : [
1665        { "kind" : "IdResultType" },
1666        { "kind" : "IdResult" },
1667        { "kind" : "IdRef",        "name" : "'Vector'" },
1668        { "kind" : "IdRef",        "name" : "'Scalar'" }
1669      ],
1670      "version": "1.0"
1671    },
1672    {
1673      "opname" : "OpMatrixTimesScalar",
1674      "class"  : "Arithmetic",
1675      "opcode" : 143,
1676      "operands" : [
1677        { "kind" : "IdResultType" },
1678        { "kind" : "IdResult" },
1679        { "kind" : "IdRef",        "name" : "'Matrix'" },
1680        { "kind" : "IdRef",        "name" : "'Scalar'" }
1681      ],
1682      "capabilities" : [ "Matrix" ],
1683      "version": "1.0"
1684    },
1685    {
1686      "opname" : "OpVectorTimesMatrix",
1687      "class"  : "Arithmetic",
1688      "opcode" : 144,
1689      "operands" : [
1690        { "kind" : "IdResultType" },
1691        { "kind" : "IdResult" },
1692        { "kind" : "IdRef",        "name" : "'Vector'" },
1693        { "kind" : "IdRef",        "name" : "'Matrix'" }
1694      ],
1695      "capabilities" : [ "Matrix" ],
1696      "version": "1.0"
1697    },
1698    {
1699      "opname" : "OpMatrixTimesVector",
1700      "class"  : "Arithmetic",
1701      "opcode" : 145,
1702      "operands" : [
1703        { "kind" : "IdResultType" },
1704        { "kind" : "IdResult" },
1705        { "kind" : "IdRef",        "name" : "'Matrix'" },
1706        { "kind" : "IdRef",        "name" : "'Vector'" }
1707      ],
1708      "capabilities" : [ "Matrix" ],
1709      "version": "1.0"
1710    },
1711    {
1712      "opname" : "OpMatrixTimesMatrix",
1713      "class"  : "Arithmetic",
1714      "opcode" : 146,
1715      "operands" : [
1716        { "kind" : "IdResultType" },
1717        { "kind" : "IdResult" },
1718        { "kind" : "IdRef",        "name" : "'LeftMatrix'" },
1719        { "kind" : "IdRef",        "name" : "'RightMatrix'" }
1720      ],
1721      "capabilities" : [ "Matrix" ],
1722      "version": "1.0"
1723    },
1724    {
1725      "opname" : "OpOuterProduct",
1726      "class"  : "Arithmetic",
1727      "opcode" : 147,
1728      "operands" : [
1729        { "kind" : "IdResultType" },
1730        { "kind" : "IdResult" },
1731        { "kind" : "IdRef",        "name" : "'Vector 1'" },
1732        { "kind" : "IdRef",        "name" : "'Vector 2'" }
1733      ],
1734      "capabilities" : [ "Matrix" ],
1735      "version": "1.0"
1736    },
1737    {
1738      "opname" : "OpDot",
1739      "class"  : "Arithmetic",
1740      "opcode" : 148,
1741      "operands" : [
1742        { "kind" : "IdResultType" },
1743        { "kind" : "IdResult" },
1744        { "kind" : "IdRef",        "name" : "'Vector 1'" },
1745        { "kind" : "IdRef",        "name" : "'Vector 2'" }
1746      ],
1747      "version": "1.0"
1748    },
1749    {
1750      "opname" : "OpIAddCarry",
1751      "class"  : "Arithmetic",
1752      "opcode" : 149,
1753      "operands" : [
1754        { "kind" : "IdResultType" },
1755        { "kind" : "IdResult" },
1756        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1757        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1758      ],
1759      "version": "1.0"
1760    },
1761    {
1762      "opname" : "OpISubBorrow",
1763      "class"  : "Arithmetic",
1764      "opcode" : 150,
1765      "operands" : [
1766        { "kind" : "IdResultType" },
1767        { "kind" : "IdResult" },
1768        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1769        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1770      ],
1771      "version": "1.0"
1772    },
1773    {
1774      "opname" : "OpUMulExtended",
1775      "class"  : "Arithmetic",
1776      "opcode" : 151,
1777      "operands" : [
1778        { "kind" : "IdResultType" },
1779        { "kind" : "IdResult" },
1780        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1781        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1782      ],
1783      "version": "1.0"
1784    },
1785    {
1786      "opname" : "OpSMulExtended",
1787      "class"  : "Arithmetic",
1788      "opcode" : 152,
1789      "operands" : [
1790        { "kind" : "IdResultType" },
1791        { "kind" : "IdResult" },
1792        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1793        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1794      ],
1795      "version": "1.0"
1796    },
1797    {
1798      "opname" : "OpAny",
1799      "class"  : "Relational_and_Logical",
1800      "opcode" : 154,
1801      "operands" : [
1802        { "kind" : "IdResultType" },
1803        { "kind" : "IdResult" },
1804        { "kind" : "IdRef",        "name" : "'Vector'" }
1805      ],
1806      "version": "1.0"
1807    },
1808    {
1809      "opname" : "OpAll",
1810      "class"  : "Relational_and_Logical",
1811      "opcode" : 155,
1812      "operands" : [
1813        { "kind" : "IdResultType" },
1814        { "kind" : "IdResult" },
1815        { "kind" : "IdRef",        "name" : "'Vector'" }
1816      ],
1817      "version": "1.0"
1818    },
1819    {
1820      "opname" : "OpIsNan",
1821      "class"  : "Relational_and_Logical",
1822      "opcode" : 156,
1823      "operands" : [
1824        { "kind" : "IdResultType" },
1825        { "kind" : "IdResult" },
1826        { "kind" : "IdRef",        "name" : "'x'" }
1827      ],
1828      "version": "1.0"
1829    },
1830    {
1831      "opname" : "OpIsInf",
1832      "class"  : "Relational_and_Logical",
1833      "opcode" : 157,
1834      "operands" : [
1835        { "kind" : "IdResultType" },
1836        { "kind" : "IdResult" },
1837        { "kind" : "IdRef",        "name" : "'x'" }
1838      ],
1839      "version": "1.0"
1840    },
1841    {
1842      "opname" : "OpIsFinite",
1843      "class"  : "Relational_and_Logical",
1844      "opcode" : 158,
1845      "operands" : [
1846        { "kind" : "IdResultType" },
1847        { "kind" : "IdResult" },
1848        { "kind" : "IdRef",        "name" : "'x'" }
1849      ],
1850      "capabilities" : [ "Kernel" ],
1851      "version": "1.0"
1852    },
1853    {
1854      "opname" : "OpIsNormal",
1855      "class"  : "Relational_and_Logical",
1856      "opcode" : 159,
1857      "operands" : [
1858        { "kind" : "IdResultType" },
1859        { "kind" : "IdResult" },
1860        { "kind" : "IdRef",        "name" : "'x'" }
1861      ],
1862      "capabilities" : [ "Kernel" ],
1863      "version": "1.0"
1864    },
1865    {
1866      "opname" : "OpSignBitSet",
1867      "class"  : "Relational_and_Logical",
1868      "opcode" : 160,
1869      "operands" : [
1870        { "kind" : "IdResultType" },
1871        { "kind" : "IdResult" },
1872        { "kind" : "IdRef",        "name" : "'x'" }
1873      ],
1874      "capabilities" : [ "Kernel" ],
1875      "version": "1.0"
1876    },
1877    {
1878      "opname" : "OpLessOrGreater",
1879      "class"  : "Relational_and_Logical",
1880      "opcode" : 161,
1881      "operands" : [
1882        { "kind" : "IdResultType" },
1883        { "kind" : "IdResult" },
1884        { "kind" : "IdRef",        "name" : "'x'" },
1885        { "kind" : "IdRef",        "name" : "'y'" }
1886      ],
1887      "capabilities" : [ "Kernel" ],
1888      "version" : "1.0",
1889      "lastVersion" : "1.5"
1890    },
1891    {
1892      "opname" : "OpOrdered",
1893      "class"  : "Relational_and_Logical",
1894      "opcode" : 162,
1895      "operands" : [
1896        { "kind" : "IdResultType" },
1897        { "kind" : "IdResult" },
1898        { "kind" : "IdRef",        "name" : "'x'" },
1899        { "kind" : "IdRef",        "name" : "'y'" }
1900      ],
1901      "capabilities" : [ "Kernel" ],
1902      "version": "1.0"
1903    },
1904    {
1905      "opname" : "OpUnordered",
1906      "class"  : "Relational_and_Logical",
1907      "opcode" : 163,
1908      "operands" : [
1909        { "kind" : "IdResultType" },
1910        { "kind" : "IdResult" },
1911        { "kind" : "IdRef",        "name" : "'x'" },
1912        { "kind" : "IdRef",        "name" : "'y'" }
1913      ],
1914      "capabilities" : [ "Kernel" ],
1915      "version": "1.0"
1916    },
1917    {
1918      "opname" : "OpLogicalEqual",
1919      "class"  : "Relational_and_Logical",
1920      "opcode" : 164,
1921      "operands" : [
1922        { "kind" : "IdResultType" },
1923        { "kind" : "IdResult" },
1924        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1925        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1926      ],
1927      "version": "1.0"
1928    },
1929    {
1930      "opname" : "OpLogicalNotEqual",
1931      "class"  : "Relational_and_Logical",
1932      "opcode" : 165,
1933      "operands" : [
1934        { "kind" : "IdResultType" },
1935        { "kind" : "IdResult" },
1936        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1937        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1938      ],
1939      "version": "1.0"
1940    },
1941    {
1942      "opname" : "OpLogicalOr",
1943      "class"  : "Relational_and_Logical",
1944      "opcode" : 166,
1945      "operands" : [
1946        { "kind" : "IdResultType" },
1947        { "kind" : "IdResult" },
1948        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1949        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1950      ],
1951      "version": "1.0"
1952    },
1953    {
1954      "opname" : "OpLogicalAnd",
1955      "class"  : "Relational_and_Logical",
1956      "opcode" : 167,
1957      "operands" : [
1958        { "kind" : "IdResultType" },
1959        { "kind" : "IdResult" },
1960        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1961        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1962      ],
1963      "version" : "1.0"
1964    },
1965    {
1966      "opname" : "OpLogicalNot",
1967      "class"  : "Relational_and_Logical",
1968      "opcode" : 168,
1969      "operands" : [
1970        { "kind" : "IdResultType" },
1971        { "kind" : "IdResult" },
1972        { "kind" : "IdRef",        "name" : "'Operand'" }
1973      ],
1974      "version": "1.0"
1975    },
1976    {
1977      "opname" : "OpSelect",
1978      "class"  : "Relational_and_Logical",
1979      "opcode" : 169,
1980      "operands" : [
1981        { "kind" : "IdResultType" },
1982        { "kind" : "IdResult" },
1983        { "kind" : "IdRef",        "name" : "'Condition'" },
1984        { "kind" : "IdRef",        "name" : "'Object 1'" },
1985        { "kind" : "IdRef",        "name" : "'Object 2'" }
1986      ],
1987      "version": "1.0"
1988    },
1989    {
1990      "opname" : "OpIEqual",
1991      "class"  : "Relational_and_Logical",
1992      "opcode" : 170,
1993      "operands" : [
1994        { "kind" : "IdResultType" },
1995        { "kind" : "IdResult" },
1996        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1997        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1998      ],
1999      "version": "1.0"
2000    },
2001    {
2002      "opname" : "OpINotEqual",
2003      "class"  : "Relational_and_Logical",
2004      "opcode" : 171,
2005      "operands" : [
2006        { "kind" : "IdResultType" },
2007        { "kind" : "IdResult" },
2008        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2009        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2010      ],
2011      "version": "1.0"
2012    },
2013    {
2014      "opname" : "OpUGreaterThan",
2015      "class"  : "Relational_and_Logical",
2016      "opcode" : 172,
2017      "operands" : [
2018        { "kind" : "IdResultType" },
2019        { "kind" : "IdResult" },
2020        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2021        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2022      ],
2023      "version": "1.0"
2024    },
2025    {
2026      "opname" : "OpSGreaterThan",
2027      "class"  : "Relational_and_Logical",
2028      "opcode" : 173,
2029      "operands" : [
2030        { "kind" : "IdResultType" },
2031        { "kind" : "IdResult" },
2032        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2033        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2034      ],
2035      "version": "1.0"
2036    },
2037    {
2038      "opname" : "OpUGreaterThanEqual",
2039      "class"  : "Relational_and_Logical",
2040      "opcode" : 174,
2041      "operands" : [
2042        { "kind" : "IdResultType" },
2043        { "kind" : "IdResult" },
2044        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2045        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2046      ],
2047      "version": "1.0"
2048    },
2049    {
2050      "opname" : "OpSGreaterThanEqual",
2051      "class"  : "Relational_and_Logical",
2052      "opcode" : 175,
2053      "operands" : [
2054        { "kind" : "IdResultType" },
2055        { "kind" : "IdResult" },
2056        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2057        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2058      ],
2059      "version": "1.0"
2060    },
2061    {
2062      "opname" : "OpULessThan",
2063      "class"  : "Relational_and_Logical",
2064      "opcode" : 176,
2065      "operands" : [
2066        { "kind" : "IdResultType" },
2067        { "kind" : "IdResult" },
2068        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2069        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2070      ],
2071      "version": "1.0"
2072    },
2073    {
2074      "opname" : "OpSLessThan",
2075      "class"  : "Relational_and_Logical",
2076      "opcode" : 177,
2077      "operands" : [
2078        { "kind" : "IdResultType" },
2079        { "kind" : "IdResult" },
2080        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2081        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2082      ],
2083      "version": "1.0"
2084    },
2085    {
2086      "opname" : "OpULessThanEqual",
2087      "class"  : "Relational_and_Logical",
2088      "opcode" : 178,
2089      "operands" : [
2090        { "kind" : "IdResultType" },
2091        { "kind" : "IdResult" },
2092        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2093        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2094      ],
2095      "version": "1.0"
2096    },
2097    {
2098      "opname" : "OpSLessThanEqual",
2099      "class"  : "Relational_and_Logical",
2100      "opcode" : 179,
2101      "operands" : [
2102        { "kind" : "IdResultType" },
2103        { "kind" : "IdResult" },
2104        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2105        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2106      ],
2107      "version": "1.0"
2108    },
2109    {
2110      "opname" : "OpFOrdEqual",
2111      "class"  : "Relational_and_Logical",
2112      "opcode" : 180,
2113      "operands" : [
2114        { "kind" : "IdResultType" },
2115        { "kind" : "IdResult" },
2116        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2117        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2118      ],
2119      "version": "1.0"
2120    },
2121    {
2122      "opname" : "OpFUnordEqual",
2123      "class"  : "Relational_and_Logical",
2124      "opcode" : 181,
2125      "operands" : [
2126        { "kind" : "IdResultType" },
2127        { "kind" : "IdResult" },
2128        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2129        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2130      ],
2131      "version": "1.0"
2132    },
2133    {
2134      "opname" : "OpFOrdNotEqual",
2135      "class"  : "Relational_and_Logical",
2136      "opcode" : 182,
2137      "operands" : [
2138        { "kind" : "IdResultType" },
2139        { "kind" : "IdResult" },
2140        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2141        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2142      ],
2143      "version": "1.0"
2144    },
2145    {
2146      "opname" : "OpFUnordNotEqual",
2147      "class"  : "Relational_and_Logical",
2148      "opcode" : 183,
2149      "operands" : [
2150        { "kind" : "IdResultType" },
2151        { "kind" : "IdResult" },
2152        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2153        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2154      ],
2155      "version": "1.0"
2156    },
2157    {
2158      "opname" : "OpFOrdLessThan",
2159      "class"  : "Relational_and_Logical",
2160      "opcode" : 184,
2161      "operands" : [
2162        { "kind" : "IdResultType" },
2163        { "kind" : "IdResult" },
2164        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2165        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2166      ],
2167      "version": "1.0"
2168    },
2169    {
2170      "opname" : "OpFUnordLessThan",
2171      "class"  : "Relational_and_Logical",
2172      "opcode" : 185,
2173      "operands" : [
2174        { "kind" : "IdResultType" },
2175        { "kind" : "IdResult" },
2176        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2177        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2178      ],
2179      "version": "1.0"
2180    },
2181    {
2182      "opname" : "OpFOrdGreaterThan",
2183      "class"  : "Relational_and_Logical",
2184      "opcode" : 186,
2185      "operands" : [
2186        { "kind" : "IdResultType" },
2187        { "kind" : "IdResult" },
2188        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2189        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2190      ],
2191      "version": "1.0"
2192    },
2193    {
2194      "opname" : "OpFUnordGreaterThan",
2195      "class"  : "Relational_and_Logical",
2196      "opcode" : 187,
2197      "operands" : [
2198        { "kind" : "IdResultType" },
2199        { "kind" : "IdResult" },
2200        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2201        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2202      ],
2203      "version": "1.0"
2204    },
2205    {
2206      "opname" : "OpFOrdLessThanEqual",
2207      "class"  : "Relational_and_Logical",
2208      "opcode" : 188,
2209      "operands" : [
2210        { "kind" : "IdResultType" },
2211        { "kind" : "IdResult" },
2212        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2213        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2214      ],
2215      "version": "1.0"
2216    },
2217    {
2218      "opname" : "OpFUnordLessThanEqual",
2219      "class"  : "Relational_and_Logical",
2220      "opcode" : 189,
2221      "operands" : [
2222        { "kind" : "IdResultType" },
2223        { "kind" : "IdResult" },
2224        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2225        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2226      ],
2227      "version": "1.0"
2228    },
2229    {
2230      "opname" : "OpFOrdGreaterThanEqual",
2231      "class"  : "Relational_and_Logical",
2232      "opcode" : 190,
2233      "operands" : [
2234        { "kind" : "IdResultType" },
2235        { "kind" : "IdResult" },
2236        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2237        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2238      ],
2239      "version": "1.0"
2240    },
2241    {
2242      "opname" : "OpFUnordGreaterThanEqual",
2243      "class"  : "Relational_and_Logical",
2244      "opcode" : 191,
2245      "operands" : [
2246        { "kind" : "IdResultType" },
2247        { "kind" : "IdResult" },
2248        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2249        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2250      ],
2251      "version": "1.0"
2252    },
2253    {
2254      "opname" : "OpShiftRightLogical",
2255      "class"  : "Bit",
2256      "opcode" : 194,
2257      "operands" : [
2258        { "kind" : "IdResultType" },
2259        { "kind" : "IdResult" },
2260        { "kind" : "IdRef",        "name" : "'Base'" },
2261        { "kind" : "IdRef",        "name" : "'Shift'" }
2262      ],
2263      "version": "1.0"
2264    },
2265    {
2266      "opname" : "OpShiftRightArithmetic",
2267      "class"  : "Bit",
2268      "opcode" : 195,
2269      "operands" : [
2270        { "kind" : "IdResultType" },
2271        { "kind" : "IdResult" },
2272        { "kind" : "IdRef",        "name" : "'Base'" },
2273        { "kind" : "IdRef",        "name" : "'Shift'" }
2274      ],
2275      "version": "1.0"
2276    },
2277    {
2278      "opname" : "OpShiftLeftLogical",
2279      "class"  : "Bit",
2280      "opcode" : 196,
2281      "operands" : [
2282        { "kind" : "IdResultType" },
2283        { "kind" : "IdResult" },
2284        { "kind" : "IdRef",        "name" : "'Base'" },
2285        { "kind" : "IdRef",        "name" : "'Shift'" }
2286      ],
2287      "version": "1.0"
2288    },
2289    {
2290      "opname" : "OpBitwiseOr",
2291      "class"  : "Bit",
2292      "opcode" : 197,
2293      "operands" : [
2294        { "kind" : "IdResultType" },
2295        { "kind" : "IdResult" },
2296        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2297        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2298      ],
2299      "version": "1.0"
2300    },
2301    {
2302      "opname" : "OpBitwiseXor",
2303      "class"  : "Bit",
2304      "opcode" : 198,
2305      "operands" : [
2306        { "kind" : "IdResultType" },
2307        { "kind" : "IdResult" },
2308        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2309        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2310      ],
2311      "version": "1.0"
2312    },
2313    {
2314      "opname" : "OpBitwiseAnd",
2315      "class"  : "Bit",
2316      "opcode" : 199,
2317      "operands" : [
2318        { "kind" : "IdResultType" },
2319        { "kind" : "IdResult" },
2320        { "kind" : "IdRef",        "name" : "'Operand 1'" },
2321        { "kind" : "IdRef",        "name" : "'Operand 2'" }
2322      ],
2323      "version": "1.0"
2324    },
2325    {
2326      "opname" : "OpNot",
2327      "class"  : "Bit",
2328      "opcode" : 200,
2329      "operands" : [
2330        { "kind" : "IdResultType" },
2331        { "kind" : "IdResult" },
2332        { "kind" : "IdRef",        "name" : "'Operand'" }
2333      ],
2334      "version": "1.0"
2335    },
2336    {
2337      "opname" : "OpBitFieldInsert",
2338      "class"  : "Bit",
2339      "opcode" : 201,
2340      "operands" : [
2341        { "kind" : "IdResultType" },
2342        { "kind" : "IdResult" },
2343        { "kind" : "IdRef",        "name" : "'Base'" },
2344        { "kind" : "IdRef",        "name" : "'Insert'" },
2345        { "kind" : "IdRef",        "name" : "'Offset'" },
2346        { "kind" : "IdRef",        "name" : "'Count'" }
2347      ],
2348      "capabilities" : [ "Shader", "BitInstructions" ],
2349      "version": "1.0"
2350    },
2351    {
2352      "opname" : "OpBitFieldSExtract",
2353      "class"  : "Bit",
2354      "opcode" : 202,
2355      "operands" : [
2356        { "kind" : "IdResultType" },
2357        { "kind" : "IdResult" },
2358        { "kind" : "IdRef",        "name" : "'Base'" },
2359        { "kind" : "IdRef",        "name" : "'Offset'" },
2360        { "kind" : "IdRef",        "name" : "'Count'" }
2361      ],
2362      "capabilities" : [ "Shader", "BitInstructions" ],
2363      "version": "1.0"
2364    },
2365    {
2366      "opname" : "OpBitFieldUExtract",
2367      "class"  : "Bit",
2368      "opcode" : 203,
2369      "operands" : [
2370        { "kind" : "IdResultType" },
2371        { "kind" : "IdResult" },
2372        { "kind" : "IdRef",        "name" : "'Base'" },
2373        { "kind" : "IdRef",        "name" : "'Offset'" },
2374        { "kind" : "IdRef",        "name" : "'Count'" }
2375      ],
2376      "capabilities" : [ "Shader", "BitInstructions" ],
2377      "version": "1.0"
2378    },
2379    {
2380      "opname" : "OpBitReverse",
2381      "class"  : "Bit",
2382      "opcode" : 204,
2383      "operands" : [
2384        { "kind" : "IdResultType" },
2385        { "kind" : "IdResult" },
2386        { "kind" : "IdRef",        "name" : "'Base'" }
2387      ],
2388      "capabilities" : [ "Shader", "BitInstructions" ],
2389      "version": "1.0"
2390    },
2391    {
2392      "opname" : "OpBitCount",
2393      "class"  : "Bit",
2394      "opcode" : 205,
2395      "operands" : [
2396        { "kind" : "IdResultType" },
2397        { "kind" : "IdResult" },
2398        { "kind" : "IdRef",        "name" : "'Base'" }
2399      ],
2400      "version": "1.0"
2401    },
2402    {
2403      "opname" : "OpDPdx",
2404      "class"  : "Derivative",
2405      "opcode" : 207,
2406      "operands" : [
2407        { "kind" : "IdResultType" },
2408        { "kind" : "IdResult" },
2409        { "kind" : "IdRef",        "name" : "'P'" }
2410      ],
2411      "capabilities" : [ "Shader" ],
2412      "version": "1.0"
2413    },
2414    {
2415      "opname" : "OpDPdy",
2416      "class"  : "Derivative",
2417      "opcode" : 208,
2418      "operands" : [
2419        { "kind" : "IdResultType" },
2420        { "kind" : "IdResult" },
2421        { "kind" : "IdRef",        "name" : "'P'" }
2422      ],
2423      "capabilities" : [ "Shader" ],
2424      "version": "1.0"
2425    },
2426    {
2427      "opname" : "OpFwidth",
2428      "class"  : "Derivative",
2429      "opcode" : 209,
2430      "operands" : [
2431        { "kind" : "IdResultType" },
2432        { "kind" : "IdResult" },
2433        { "kind" : "IdRef",        "name" : "'P'" }
2434      ],
2435      "capabilities" : [ "Shader" ],
2436      "version": "1.0"
2437    },
2438    {
2439      "opname" : "OpDPdxFine",
2440      "class"  : "Derivative",
2441      "opcode" : 210,
2442      "operands" : [
2443        { "kind" : "IdResultType" },
2444        { "kind" : "IdResult" },
2445        { "kind" : "IdRef",        "name" : "'P'" }
2446      ],
2447      "capabilities" : [ "DerivativeControl" ],
2448      "version": "1.0"
2449    },
2450    {
2451      "opname" : "OpDPdyFine",
2452      "class"  : "Derivative",
2453      "opcode" : 211,
2454      "operands" : [
2455        { "kind" : "IdResultType" },
2456        { "kind" : "IdResult" },
2457        { "kind" : "IdRef",        "name" : "'P'" }
2458      ],
2459      "capabilities" : [ "DerivativeControl" ],
2460      "version": "1.0"
2461    },
2462    {
2463      "opname" : "OpFwidthFine",
2464      "class"  : "Derivative",
2465      "opcode" : 212,
2466      "operands" : [
2467        { "kind" : "IdResultType" },
2468        { "kind" : "IdResult" },
2469        { "kind" : "IdRef",        "name" : "'P'" }
2470      ],
2471      "capabilities" : [ "DerivativeControl" ],
2472      "version": "1.0"
2473    },
2474    {
2475      "opname" : "OpDPdxCoarse",
2476      "class"  : "Derivative",
2477      "opcode" : 213,
2478      "operands" : [
2479        { "kind" : "IdResultType" },
2480        { "kind" : "IdResult" },
2481        { "kind" : "IdRef",        "name" : "'P'" }
2482      ],
2483      "capabilities" : [ "DerivativeControl" ],
2484      "version": "1.0"
2485    },
2486    {
2487      "opname" : "OpDPdyCoarse",
2488      "class"  : "Derivative",
2489      "opcode" : 214,
2490      "operands" : [
2491        { "kind" : "IdResultType" },
2492        { "kind" : "IdResult" },
2493        { "kind" : "IdRef",        "name" : "'P'" }
2494      ],
2495      "capabilities" : [ "DerivativeControl" ],
2496      "version": "1.0"
2497    },
2498    {
2499      "opname" : "OpFwidthCoarse",
2500      "class"  : "Derivative",
2501      "opcode" : 215,
2502      "operands" : [
2503        { "kind" : "IdResultType" },
2504        { "kind" : "IdResult" },
2505        { "kind" : "IdRef",        "name" : "'P'" }
2506      ],
2507      "capabilities" : [ "DerivativeControl" ],
2508      "version": "1.0"
2509    },
2510    {
2511      "opname" : "OpEmitVertex",
2512      "class"  : "Primitive",
2513      "opcode" : 218,
2514      "capabilities" : [ "Geometry" ],
2515      "version": "1.0"
2516    },
2517    {
2518      "opname" : "OpEndPrimitive",
2519      "class"  : "Primitive",
2520      "opcode" : 219,
2521      "capabilities" : [ "Geometry" ],
2522      "version": "1.0"
2523    },
2524    {
2525      "opname" : "OpEmitStreamVertex",
2526      "class"  : "Primitive",
2527      "opcode" : 220,
2528      "operands" : [
2529        { "kind" : "IdRef", "name" : "'Stream'" }
2530      ],
2531      "capabilities" : [ "GeometryStreams" ],
2532      "version": "1.0"
2533    },
2534    {
2535      "opname" : "OpEndStreamPrimitive",
2536      "class"  : "Primitive",
2537      "opcode" : 221,
2538      "operands" : [
2539        { "kind" : "IdRef", "name" : "'Stream'" }
2540      ],
2541      "capabilities" : [ "GeometryStreams" ],
2542      "version": "1.0"
2543    },
2544    {
2545      "opname" : "OpControlBarrier",
2546      "class"  : "Barrier",
2547      "opcode" : 224,
2548      "operands" : [
2549        { "kind" : "IdScope",           "name" : "'Execution'" },
2550        { "kind" : "IdScope",           "name" : "'Memory'" },
2551        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2552      ],
2553      "version": "1.0"
2554    },
2555    {
2556      "opname" : "OpMemoryBarrier",
2557      "class"  : "Barrier",
2558      "opcode" : 225,
2559      "operands" : [
2560        { "kind" : "IdScope",           "name" : "'Memory'" },
2561        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2562      ],
2563      "version": "1.0"
2564    },
2565    {
2566      "opname" : "OpAtomicLoad",
2567      "class"  : "Atomic",
2568      "opcode" : 227,
2569      "operands" : [
2570        { "kind" : "IdResultType" },
2571        { "kind" : "IdResult" },
2572        { "kind" : "IdRef",             "name" : "'Pointer'" },
2573        { "kind" : "IdScope",           "name" : "'Memory'" },
2574        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2575      ],
2576      "version": "1.0"
2577    },
2578    {
2579      "opname" : "OpAtomicStore",
2580      "class"  : "Atomic",
2581      "opcode" : 228,
2582      "operands" : [
2583        { "kind" : "IdRef",             "name" : "'Pointer'" },
2584        { "kind" : "IdScope",           "name" : "'Memory'" },
2585        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2586        { "kind" : "IdRef",             "name" : "'Value'" }
2587      ],
2588      "version": "1.0"
2589    },
2590    {
2591      "opname" : "OpAtomicExchange",
2592      "class"  : "Atomic",
2593      "opcode" : 229,
2594      "operands" : [
2595        { "kind" : "IdResultType" },
2596        { "kind" : "IdResult" },
2597        { "kind" : "IdRef",             "name" : "'Pointer'" },
2598        { "kind" : "IdScope",           "name" : "'Memory'" },
2599        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2600        { "kind" : "IdRef",             "name" : "'Value'" }
2601      ],
2602      "version": "1.0"
2603    },
2604    {
2605      "opname" : "OpAtomicCompareExchange",
2606      "class"  : "Atomic",
2607      "opcode" : 230,
2608      "operands" : [
2609        { "kind" : "IdResultType" },
2610        { "kind" : "IdResult" },
2611        { "kind" : "IdRef",             "name" : "'Pointer'" },
2612        { "kind" : "IdScope",           "name" : "'Memory'" },
2613        { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
2614        { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
2615        { "kind" : "IdRef",             "name" : "'Value'" },
2616        { "kind" : "IdRef",             "name" : "'Comparator'" }
2617      ],
2618      "version": "1.0"
2619    },
2620    {
2621      "opname" : "OpAtomicCompareExchangeWeak",
2622      "class"  : "Atomic",
2623      "opcode" : 231,
2624      "operands" : [
2625        { "kind" : "IdResultType" },
2626        { "kind" : "IdResult" },
2627        { "kind" : "IdRef",             "name" : "'Pointer'" },
2628        { "kind" : "IdScope",           "name" : "'Memory'" },
2629        { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
2630        { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
2631        { "kind" : "IdRef",             "name" : "'Value'" },
2632        { "kind" : "IdRef",             "name" : "'Comparator'" }
2633      ],
2634      "capabilities" : [ "Kernel" ],
2635      "version" : "1.0",
2636      "lastVersion" : "1.3"
2637    },
2638    {
2639      "opname" : "OpAtomicIIncrement",
2640      "class"  : "Atomic",
2641      "opcode" : 232,
2642      "operands" : [
2643        { "kind" : "IdResultType" },
2644        { "kind" : "IdResult" },
2645        { "kind" : "IdRef",             "name" : "'Pointer'" },
2646        { "kind" : "IdScope",           "name" : "'Memory'" },
2647        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2648      ],
2649      "version": "1.0"
2650    },
2651    {
2652      "opname" : "OpAtomicIDecrement",
2653      "class"  : "Atomic",
2654      "opcode" : 233,
2655      "operands" : [
2656        { "kind" : "IdResultType" },
2657        { "kind" : "IdResult" },
2658        { "kind" : "IdRef",             "name" : "'Pointer'" },
2659        { "kind" : "IdScope",           "name" : "'Memory'" },
2660        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2661      ],
2662      "version": "1.0"
2663    },
2664    {
2665      "opname" : "OpAtomicIAdd",
2666      "class"  : "Atomic",
2667      "opcode" : 234,
2668      "operands" : [
2669        { "kind" : "IdResultType" },
2670        { "kind" : "IdResult" },
2671        { "kind" : "IdRef",             "name" : "'Pointer'" },
2672        { "kind" : "IdScope",           "name" : "'Memory'" },
2673        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2674        { "kind" : "IdRef",             "name" : "'Value'" }
2675      ],
2676      "version": "1.0"
2677    },
2678    {
2679      "opname" : "OpAtomicISub",
2680      "class"  : "Atomic",
2681      "opcode" : 235,
2682      "operands" : [
2683        { "kind" : "IdResultType" },
2684        { "kind" : "IdResult" },
2685        { "kind" : "IdRef",             "name" : "'Pointer'" },
2686        { "kind" : "IdScope",           "name" : "'Memory'" },
2687        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2688        { "kind" : "IdRef",             "name" : "'Value'" }
2689      ],
2690      "version": "1.0"
2691    },
2692    {
2693      "opname" : "OpAtomicSMin",
2694      "class"  : "Atomic",
2695      "opcode" : 236,
2696      "operands" : [
2697        { "kind" : "IdResultType" },
2698        { "kind" : "IdResult" },
2699        { "kind" : "IdRef",             "name" : "'Pointer'" },
2700        { "kind" : "IdScope",           "name" : "'Memory'" },
2701        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2702        { "kind" : "IdRef",             "name" : "'Value'" }
2703      ],
2704      "version": "1.0"
2705    },
2706    {
2707      "opname" : "OpAtomicUMin",
2708      "class"  : "Atomic",
2709      "opcode" : 237,
2710      "operands" : [
2711        { "kind" : "IdResultType" },
2712        { "kind" : "IdResult" },
2713        { "kind" : "IdRef",             "name" : "'Pointer'" },
2714        { "kind" : "IdScope",           "name" : "'Memory'" },
2715        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2716        { "kind" : "IdRef",             "name" : "'Value'" }
2717      ],
2718      "version": "1.0"
2719    },
2720    {
2721      "opname" : "OpAtomicSMax",
2722      "class"  : "Atomic",
2723      "opcode" : 238,
2724      "operands" : [
2725        { "kind" : "IdResultType" },
2726        { "kind" : "IdResult" },
2727        { "kind" : "IdRef",             "name" : "'Pointer'" },
2728        { "kind" : "IdScope",           "name" : "'Memory'" },
2729        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2730        { "kind" : "IdRef",             "name" : "'Value'" }
2731      ],
2732      "version": "1.0"
2733    },
2734    {
2735      "opname" : "OpAtomicUMax",
2736      "class"  : "Atomic",
2737      "opcode" : 239,
2738      "operands" : [
2739        { "kind" : "IdResultType" },
2740        { "kind" : "IdResult" },
2741        { "kind" : "IdRef",             "name" : "'Pointer'" },
2742        { "kind" : "IdScope",           "name" : "'Memory'" },
2743        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2744        { "kind" : "IdRef",             "name" : "'Value'" }
2745      ],
2746      "version": "1.0"
2747    },
2748    {
2749      "opname" : "OpAtomicAnd",
2750      "class"  : "Atomic",
2751      "opcode" : 240,
2752      "operands" : [
2753        { "kind" : "IdResultType" },
2754        { "kind" : "IdResult" },
2755        { "kind" : "IdRef",             "name" : "'Pointer'" },
2756        { "kind" : "IdScope",           "name" : "'Memory'" },
2757        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2758        { "kind" : "IdRef",             "name" : "'Value'" }
2759      ],
2760      "version": "1.0"
2761    },
2762    {
2763      "opname" : "OpAtomicOr",
2764      "class"  : "Atomic",
2765      "opcode" : 241,
2766      "operands" : [
2767        { "kind" : "IdResultType" },
2768        { "kind" : "IdResult" },
2769        { "kind" : "IdRef",             "name" : "'Pointer'" },
2770        { "kind" : "IdScope",           "name" : "'Memory'" },
2771        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2772        { "kind" : "IdRef",             "name" : "'Value'" }
2773      ],
2774      "version": "1.0"
2775    },
2776    {
2777      "opname" : "OpAtomicXor",
2778      "class"  : "Atomic",
2779      "opcode" : 242,
2780      "operands" : [
2781        { "kind" : "IdResultType" },
2782        { "kind" : "IdResult" },
2783        { "kind" : "IdRef",             "name" : "'Pointer'" },
2784        { "kind" : "IdScope",           "name" : "'Memory'" },
2785        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2786        { "kind" : "IdRef",             "name" : "'Value'" }
2787      ],
2788      "version": "1.0"
2789    },
2790    {
2791      "opname" : "OpPhi",
2792      "class"  : "Control-Flow",
2793      "opcode" : 245,
2794      "operands" : [
2795        { "kind" : "IdResultType" },
2796        { "kind" : "IdResult" },
2797        { "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" }
2798      ],
2799      "version": "1.0"
2800    },
2801    {
2802      "opname" : "OpLoopMerge",
2803      "class"  : "Control-Flow",
2804      "opcode" : 246,
2805      "operands" : [
2806        { "kind" : "IdRef",       "name" : "'Merge Block'" },
2807        { "kind" : "IdRef",       "name" : "'Continue Target'" },
2808        { "kind" : "LoopControl" }
2809      ],
2810      "version": "1.0"
2811    },
2812    {
2813      "opname" : "OpSelectionMerge",
2814      "class"  : "Control-Flow",
2815      "opcode" : 247,
2816      "operands" : [
2817        { "kind" : "IdRef",            "name" : "'Merge Block'" },
2818        { "kind" : "SelectionControl" }
2819      ],
2820      "version": "1.0"
2821    },
2822    {
2823      "opname" : "OpLabel",
2824      "class"  : "Control-Flow",
2825      "opcode" : 248,
2826      "operands" : [
2827        { "kind" : "IdResult" }
2828      ],
2829      "version": "1.0"
2830    },
2831    {
2832      "opname" : "OpBranch",
2833      "class"  : "Control-Flow",
2834      "opcode" : 249,
2835      "operands" : [
2836        { "kind" : "IdRef", "name" : "'Target Label'" }
2837      ],
2838      "version": "1.0"
2839    },
2840    {
2841      "opname" : "OpBranchConditional",
2842      "class"  : "Control-Flow",
2843      "opcode" : 250,
2844      "operands" : [
2845        { "kind" : "IdRef",                              "name" : "'Condition'" },
2846        { "kind" : "IdRef",                              "name" : "'True Label'" },
2847        { "kind" : "IdRef",                              "name" : "'False Label'" },
2848        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" }
2849      ],
2850      "version": "1.0"
2851    },
2852    {
2853      "opname" : "OpSwitch",
2854      "class"  : "Control-Flow",
2855      "opcode" : 251,
2856      "operands" : [
2857        { "kind" : "IdRef",                                       "name" : "'Selector'" },
2858        { "kind" : "IdRef",                                       "name" : "'Default'" },
2859        { "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" }
2860      ],
2861      "version": "1.0"
2862    },
2863    {
2864      "opname" : "OpKill",
2865      "class"  : "Control-Flow",
2866      "opcode" : 252,
2867      "capabilities" : [ "Shader" ],
2868      "version": "1.0"
2869    },
2870    {
2871      "opname" : "OpReturn",
2872      "class"  : "Control-Flow",
2873      "opcode" : 253,
2874      "version" : "1.0"
2875    },
2876    {
2877      "opname" : "OpReturnValue",
2878      "class"  : "Control-Flow",
2879      "opcode" : 254,
2880      "operands" : [
2881        { "kind" : "IdRef", "name" : "'Value'" }
2882      ],
2883      "version": "1.0"
2884    },
2885    {
2886      "opname" : "OpUnreachable",
2887      "class"  : "Control-Flow",
2888      "opcode" : 255,
2889      "version" : "1.0"
2890    },
2891    {
2892      "opname" : "OpLifetimeStart",
2893      "class"  : "Control-Flow",
2894      "opcode" : 256,
2895      "operands" : [
2896        { "kind" : "IdRef",          "name" : "'Pointer'" },
2897        { "kind" : "LiteralInteger", "name" : "'Size'" }
2898      ],
2899      "capabilities" : [ "Kernel" ],
2900      "version": "1.0"
2901    },
2902    {
2903      "opname" : "OpLifetimeStop",
2904      "class"  : "Control-Flow",
2905      "opcode" : 257,
2906      "operands" : [
2907        { "kind" : "IdRef",          "name" : "'Pointer'" },
2908        { "kind" : "LiteralInteger", "name" : "'Size'" }
2909      ],
2910      "capabilities" : [ "Kernel" ],
2911      "version": "1.0"
2912    },
2913    {
2914      "opname" : "OpGroupAsyncCopy",
2915      "class"  : "Group",
2916      "opcode" : 259,
2917      "operands" : [
2918        { "kind" : "IdResultType" },
2919        { "kind" : "IdResult" },
2920        { "kind" : "IdScope",      "name" : "'Execution'" },
2921        { "kind" : "IdRef",        "name" : "'Destination'" },
2922        { "kind" : "IdRef",        "name" : "'Source'" },
2923        { "kind" : "IdRef",        "name" : "'Num Elements'" },
2924        { "kind" : "IdRef",        "name" : "'Stride'" },
2925        { "kind" : "IdRef",        "name" : "'Event'" }
2926      ],
2927      "capabilities" : [ "Kernel" ],
2928      "version": "1.0"
2929    },
2930    {
2931      "opname" : "OpGroupWaitEvents",
2932      "class"  : "Group",
2933      "opcode" : 260,
2934      "operands" : [
2935        { "kind" : "IdScope", "name" : "'Execution'" },
2936        { "kind" : "IdRef",   "name" : "'Num Events'" },
2937        { "kind" : "IdRef",   "name" : "'Events List'" }
2938      ],
2939      "capabilities" : [ "Kernel" ],
2940      "version": "1.0"
2941    },
2942    {
2943      "opname" : "OpGroupAll",
2944      "class"  : "Group",
2945      "opcode" : 261,
2946      "operands" : [
2947        { "kind" : "IdResultType" },
2948        { "kind" : "IdResult" },
2949        { "kind" : "IdScope",      "name" : "'Execution'" },
2950        { "kind" : "IdRef",        "name" : "'Predicate'" }
2951      ],
2952      "capabilities" : [ "Groups" ],
2953      "version": "1.0"
2954    },
2955    {
2956      "opname" : "OpGroupAny",
2957      "class"  : "Group",
2958      "opcode" : 262,
2959      "operands" : [
2960        { "kind" : "IdResultType" },
2961        { "kind" : "IdResult" },
2962        { "kind" : "IdScope",      "name" : "'Execution'" },
2963        { "kind" : "IdRef",        "name" : "'Predicate'" }
2964      ],
2965      "capabilities" : [ "Groups" ],
2966      "version": "1.0"
2967    },
2968    {
2969      "opname" : "OpGroupBroadcast",
2970      "class"  : "Group",
2971      "opcode" : 263,
2972      "operands" : [
2973        { "kind" : "IdResultType" },
2974        { "kind" : "IdResult" },
2975        { "kind" : "IdScope",      "name" : "'Execution'" },
2976        { "kind" : "IdRef",        "name" : "'Value'" },
2977        { "kind" : "IdRef",        "name" : "'LocalId'" }
2978      ],
2979      "capabilities" : [ "Groups" ],
2980      "version": "1.0"
2981    },
2982    {
2983      "opname" : "OpGroupIAdd",
2984      "class"  : "Group",
2985      "opcode" : 264,
2986      "operands" : [
2987        { "kind" : "IdResultType" },
2988        { "kind" : "IdResult" },
2989        { "kind" : "IdScope",        "name" : "'Execution'" },
2990        { "kind" : "GroupOperation", "name" : "'Operation'" },
2991        { "kind" : "IdRef",          "name" : "'X'" }
2992      ],
2993      "capabilities" : [ "Groups" ],
2994      "version": "1.0"
2995    },
2996    {
2997      "opname" : "OpGroupFAdd",
2998      "class"  : "Group",
2999      "opcode" : 265,
3000      "operands" : [
3001        { "kind" : "IdResultType" },
3002        { "kind" : "IdResult" },
3003        { "kind" : "IdScope",        "name" : "'Execution'" },
3004        { "kind" : "GroupOperation", "name" : "'Operation'" },
3005        { "kind" : "IdRef",          "name" : "'X'" }
3006      ],
3007      "capabilities" : [ "Groups" ],
3008      "version": "1.0"
3009    },
3010    {
3011      "opname" : "OpGroupFMin",
3012      "class"  : "Group",
3013      "opcode" : 266,
3014      "operands" : [
3015        { "kind" : "IdResultType" },
3016        { "kind" : "IdResult" },
3017        { "kind" : "IdScope",        "name" : "'Execution'" },
3018        { "kind" : "GroupOperation", "name" : "'Operation'" },
3019        { "kind" : "IdRef",          "name" : "'X'" }
3020      ],
3021      "capabilities" : [ "Groups" ],
3022      "version": "1.0"
3023    },
3024    {
3025      "opname" : "OpGroupUMin",
3026      "class"  : "Group",
3027      "opcode" : 267,
3028      "operands" : [
3029        { "kind" : "IdResultType" },
3030        { "kind" : "IdResult" },
3031        { "kind" : "IdScope",        "name" : "'Execution'" },
3032        { "kind" : "GroupOperation", "name" : "'Operation'" },
3033        { "kind" : "IdRef",          "name" : "'X'" }
3034      ],
3035      "capabilities" : [ "Groups" ],
3036      "version": "1.0"
3037    },
3038    {
3039      "opname" : "OpGroupSMin",
3040      "class"  : "Group",
3041      "opcode" : 268,
3042      "operands" : [
3043        { "kind" : "IdResultType" },
3044        { "kind" : "IdResult" },
3045        { "kind" : "IdScope",        "name" : "'Execution'" },
3046        { "kind" : "GroupOperation", "name" : "'Operation'" },
3047        { "kind" : "IdRef",          "name" : "'X'" }
3048      ],
3049      "capabilities" : [ "Groups" ],
3050      "version": "1.0"
3051    },
3052    {
3053      "opname" : "OpGroupFMax",
3054      "class"  : "Group",
3055      "opcode" : 269,
3056      "operands" : [
3057        { "kind" : "IdResultType" },
3058        { "kind" : "IdResult" },
3059        { "kind" : "IdScope",        "name" : "'Execution'" },
3060        { "kind" : "GroupOperation", "name" : "'Operation'" },
3061        { "kind" : "IdRef",          "name" : "'X'" }
3062      ],
3063      "capabilities" : [ "Groups" ],
3064      "version": "1.0"
3065    },
3066    {
3067      "opname" : "OpGroupUMax",
3068      "class"  : "Group",
3069      "opcode" : 270,
3070      "operands" : [
3071        { "kind" : "IdResultType" },
3072        { "kind" : "IdResult" },
3073        { "kind" : "IdScope",        "name" : "'Execution'" },
3074        { "kind" : "GroupOperation", "name" : "'Operation'" },
3075        { "kind" : "IdRef",          "name" : "'X'" }
3076      ],
3077      "capabilities" : [ "Groups" ],
3078      "version": "1.0"
3079    },
3080    {
3081      "opname" : "OpGroupSMax",
3082      "class"  : "Group",
3083      "opcode" : 271,
3084      "operands" : [
3085        { "kind" : "IdResultType" },
3086        { "kind" : "IdResult" },
3087        { "kind" : "IdScope",        "name" : "'Execution'" },
3088        { "kind" : "GroupOperation", "name" : "'Operation'" },
3089        { "kind" : "IdRef",          "name" : "'X'" }
3090      ],
3091      "capabilities" : [ "Groups" ],
3092      "version": "1.0"
3093    },
3094    {
3095      "opname" : "OpReadPipe",
3096      "class"  : "Pipe",
3097      "opcode" : 274,
3098      "operands" : [
3099        { "kind" : "IdResultType" },
3100        { "kind" : "IdResult" },
3101        { "kind" : "IdRef",        "name" : "'Pipe'" },
3102        { "kind" : "IdRef",        "name" : "'Pointer'" },
3103        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3104        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3105      ],
3106      "capabilities" : [ "Pipes" ],
3107      "version": "1.0"
3108    },
3109    {
3110      "opname" : "OpWritePipe",
3111      "class"  : "Pipe",
3112      "opcode" : 275,
3113      "operands" : [
3114        { "kind" : "IdResultType" },
3115        { "kind" : "IdResult" },
3116        { "kind" : "IdRef",        "name" : "'Pipe'" },
3117        { "kind" : "IdRef",        "name" : "'Pointer'" },
3118        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3119        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3120      ],
3121      "capabilities" : [ "Pipes" ],
3122      "version": "1.0"
3123    },
3124    {
3125      "opname" : "OpReservedReadPipe",
3126      "class"  : "Pipe",
3127      "opcode" : 276,
3128      "operands" : [
3129        { "kind" : "IdResultType" },
3130        { "kind" : "IdResult" },
3131        { "kind" : "IdRef",        "name" : "'Pipe'" },
3132        { "kind" : "IdRef",        "name" : "'Reserve Id'" },
3133        { "kind" : "IdRef",        "name" : "'Index'" },
3134        { "kind" : "IdRef",        "name" : "'Pointer'" },
3135        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3136        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3137      ],
3138      "capabilities" : [ "Pipes" ],
3139      "version": "1.0"
3140    },
3141    {
3142      "opname" : "OpReservedWritePipe",
3143      "class"  : "Pipe",
3144      "opcode" : 277,
3145      "operands" : [
3146        { "kind" : "IdResultType" },
3147        { "kind" : "IdResult" },
3148        { "kind" : "IdRef",        "name" : "'Pipe'" },
3149        { "kind" : "IdRef",        "name" : "'Reserve Id'" },
3150        { "kind" : "IdRef",        "name" : "'Index'" },
3151        { "kind" : "IdRef",        "name" : "'Pointer'" },
3152        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3153        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3154      ],
3155      "capabilities" : [ "Pipes" ],
3156      "version": "1.0"
3157    },
3158    {
3159      "opname" : "OpReserveReadPipePackets",
3160      "class"  : "Pipe",
3161      "opcode" : 278,
3162      "operands" : [
3163        { "kind" : "IdResultType" },
3164        { "kind" : "IdResult" },
3165        { "kind" : "IdRef",        "name" : "'Pipe'" },
3166        { "kind" : "IdRef",        "name" : "'Num Packets'" },
3167        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3168        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3169      ],
3170      "capabilities" : [ "Pipes" ],
3171      "version": "1.0"
3172    },
3173    {
3174      "opname" : "OpReserveWritePipePackets",
3175      "class"  : "Pipe",
3176      "opcode" : 279,
3177      "operands" : [
3178        { "kind" : "IdResultType" },
3179        { "kind" : "IdResult" },
3180        { "kind" : "IdRef",        "name" : "'Pipe'" },
3181        { "kind" : "IdRef",        "name" : "'Num Packets'" },
3182        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3183        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3184      ],
3185      "capabilities" : [ "Pipes" ],
3186      "version": "1.0"
3187    },
3188    {
3189      "opname" : "OpCommitReadPipe",
3190      "class"  : "Pipe",
3191      "opcode" : 280,
3192      "operands" : [
3193        { "kind" : "IdRef", "name" : "'Pipe'" },
3194        { "kind" : "IdRef", "name" : "'Reserve Id'" },
3195        { "kind" : "IdRef", "name" : "'Packet Size'" },
3196        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
3197      ],
3198      "capabilities" : [ "Pipes" ],
3199      "version": "1.0"
3200    },
3201    {
3202      "opname" : "OpCommitWritePipe",
3203      "class"  : "Pipe",
3204      "opcode" : 281,
3205      "operands" : [
3206        { "kind" : "IdRef", "name" : "'Pipe'" },
3207        { "kind" : "IdRef", "name" : "'Reserve Id'" },
3208        { "kind" : "IdRef", "name" : "'Packet Size'" },
3209        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
3210      ],
3211      "capabilities" : [ "Pipes" ],
3212      "version": "1.0"
3213    },
3214    {
3215      "opname" : "OpIsValidReserveId",
3216      "class"  : "Pipe",
3217      "opcode" : 282,
3218      "operands" : [
3219        { "kind" : "IdResultType" },
3220        { "kind" : "IdResult" },
3221        { "kind" : "IdRef",        "name" : "'Reserve Id'" }
3222      ],
3223      "capabilities" : [ "Pipes" ],
3224      "version": "1.0"
3225    },
3226    {
3227      "opname" : "OpGetNumPipePackets",
3228      "class"  : "Pipe",
3229      "opcode" : 283,
3230      "operands" : [
3231        { "kind" : "IdResultType" },
3232        { "kind" : "IdResult" },
3233        { "kind" : "IdRef",        "name" : "'Pipe'" },
3234        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3235        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3236      ],
3237      "capabilities" : [ "Pipes" ],
3238      "version": "1.0"
3239    },
3240    {
3241      "opname" : "OpGetMaxPipePackets",
3242      "class"  : "Pipe",
3243      "opcode" : 284,
3244      "operands" : [
3245        { "kind" : "IdResultType" },
3246        { "kind" : "IdResult" },
3247        { "kind" : "IdRef",        "name" : "'Pipe'" },
3248        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3249        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3250      ],
3251      "capabilities" : [ "Pipes" ],
3252      "version": "1.0"
3253    },
3254    {
3255      "opname" : "OpGroupReserveReadPipePackets",
3256      "class"  : "Pipe",
3257      "opcode" : 285,
3258      "operands" : [
3259        { "kind" : "IdResultType" },
3260        { "kind" : "IdResult" },
3261        { "kind" : "IdScope",      "name" : "'Execution'" },
3262        { "kind" : "IdRef",        "name" : "'Pipe'" },
3263        { "kind" : "IdRef",        "name" : "'Num Packets'" },
3264        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3265        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3266      ],
3267      "capabilities" : [ "Pipes" ],
3268      "version": "1.0"
3269    },
3270    {
3271      "opname" : "OpGroupReserveWritePipePackets",
3272      "class"  : "Pipe",
3273      "opcode" : 286,
3274      "operands" : [
3275        { "kind" : "IdResultType" },
3276        { "kind" : "IdResult" },
3277        { "kind" : "IdScope",      "name" : "'Execution'" },
3278        { "kind" : "IdRef",        "name" : "'Pipe'" },
3279        { "kind" : "IdRef",        "name" : "'Num Packets'" },
3280        { "kind" : "IdRef",        "name" : "'Packet Size'" },
3281        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
3282      ],
3283      "capabilities" : [ "Pipes" ],
3284      "version": "1.0"
3285    },
3286    {
3287      "opname" : "OpGroupCommitReadPipe",
3288      "class"  : "Pipe",
3289      "opcode" : 287,
3290      "operands" : [
3291        { "kind" : "IdScope", "name" : "'Execution'" },
3292        { "kind" : "IdRef",   "name" : "'Pipe'" },
3293        { "kind" : "IdRef",   "name" : "'Reserve Id'" },
3294        { "kind" : "IdRef",   "name" : "'Packet Size'" },
3295        { "kind" : "IdRef",   "name" : "'Packet Alignment'" }
3296      ],
3297      "capabilities" : [ "Pipes" ],
3298      "version": "1.0"
3299    },
3300    {
3301      "opname" : "OpGroupCommitWritePipe",
3302      "class"  : "Pipe",
3303      "opcode" : 288,
3304      "operands" : [
3305        { "kind" : "IdScope", "name" : "'Execution'" },
3306        { "kind" : "IdRef",   "name" : "'Pipe'" },
3307        { "kind" : "IdRef",   "name" : "'Reserve Id'" },
3308        { "kind" : "IdRef",   "name" : "'Packet Size'" },
3309        { "kind" : "IdRef",   "name" : "'Packet Alignment'" }
3310      ],
3311      "capabilities" : [ "Pipes" ],
3312      "version": "1.0"
3313    },
3314    {
3315      "opname" : "OpEnqueueMarker",
3316      "class"  : "Device-Side_Enqueue",
3317      "opcode" : 291,
3318      "operands" : [
3319        { "kind" : "IdResultType" },
3320        { "kind" : "IdResult" },
3321        { "kind" : "IdRef",        "name" : "'Queue'" },
3322        { "kind" : "IdRef",        "name" : "'Num Events'" },
3323        { "kind" : "IdRef",        "name" : "'Wait Events'" },
3324        { "kind" : "IdRef",        "name" : "'Ret Event'" }
3325      ],
3326      "capabilities" : [ "DeviceEnqueue" ],
3327      "version": "1.0"
3328    },
3329    {
3330      "opname" : "OpEnqueueKernel",
3331      "class"  : "Device-Side_Enqueue",
3332      "opcode" : 292,
3333      "operands" : [
3334        { "kind" : "IdResultType" },
3335        { "kind" : "IdResult" },
3336        { "kind" : "IdRef",                            "name" : "'Queue'" },
3337        { "kind" : "IdRef",                            "name" : "'Flags'" },
3338        { "kind" : "IdRef",                            "name" : "'ND Range'" },
3339        { "kind" : "IdRef",                            "name" : "'Num Events'" },
3340        { "kind" : "IdRef",                            "name" : "'Wait Events'" },
3341        { "kind" : "IdRef",                            "name" : "'Ret Event'" },
3342        { "kind" : "IdRef",                            "name" : "'Invoke'" },
3343        { "kind" : "IdRef",                            "name" : "'Param'" },
3344        { "kind" : "IdRef",                            "name" : "'Param Size'" },
3345        { "kind" : "IdRef",                            "name" : "'Param Align'" },
3346        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Local Size'" }
3347      ],
3348      "capabilities" : [ "DeviceEnqueue" ],
3349      "version": "1.0"
3350    },
3351    {
3352      "opname" : "OpGetKernelNDrangeSubGroupCount",
3353      "class"  : "Device-Side_Enqueue",
3354      "opcode" : 293,
3355      "operands" : [
3356        { "kind" : "IdResultType" },
3357        { "kind" : "IdResult" },
3358        { "kind" : "IdRef",        "name" : "'ND Range'" },
3359        { "kind" : "IdRef",        "name" : "'Invoke'" },
3360        { "kind" : "IdRef",        "name" : "'Param'" },
3361        { "kind" : "IdRef",        "name" : "'Param Size'" },
3362        { "kind" : "IdRef",        "name" : "'Param Align'" }
3363      ],
3364      "capabilities" : [ "DeviceEnqueue" ],
3365      "version": "1.0"
3366    },
3367    {
3368      "opname" : "OpGetKernelNDrangeMaxSubGroupSize",
3369      "class"  : "Device-Side_Enqueue",
3370      "opcode" : 294,
3371      "operands" : [
3372        { "kind" : "IdResultType" },
3373        { "kind" : "IdResult" },
3374        { "kind" : "IdRef",        "name" : "'ND Range'" },
3375        { "kind" : "IdRef",        "name" : "'Invoke'" },
3376        { "kind" : "IdRef",        "name" : "'Param'" },
3377        { "kind" : "IdRef",        "name" : "'Param Size'" },
3378        { "kind" : "IdRef",        "name" : "'Param Align'" }
3379      ],
3380      "capabilities" : [ "DeviceEnqueue" ],
3381      "version": "1.0"
3382    },
3383    {
3384      "opname" : "OpGetKernelWorkGroupSize",
3385      "class"  : "Device-Side_Enqueue",
3386      "opcode" : 295,
3387      "operands" : [
3388        { "kind" : "IdResultType" },
3389        { "kind" : "IdResult" },
3390        { "kind" : "IdRef",        "name" : "'Invoke'" },
3391        { "kind" : "IdRef",        "name" : "'Param'" },
3392        { "kind" : "IdRef",        "name" : "'Param Size'" },
3393        { "kind" : "IdRef",        "name" : "'Param Align'" }
3394      ],
3395      "capabilities" : [ "DeviceEnqueue" ],
3396      "version": "1.0"
3397    },
3398    {
3399      "opname" : "OpGetKernelPreferredWorkGroupSizeMultiple",
3400      "class"  : "Device-Side_Enqueue",
3401      "opcode" : 296,
3402      "operands" : [
3403        { "kind" : "IdResultType" },
3404        { "kind" : "IdResult" },
3405        { "kind" : "IdRef",        "name" : "'Invoke'" },
3406        { "kind" : "IdRef",        "name" : "'Param'" },
3407        { "kind" : "IdRef",        "name" : "'Param Size'" },
3408        { "kind" : "IdRef",        "name" : "'Param Align'" }
3409      ],
3410      "capabilities" : [ "DeviceEnqueue" ],
3411      "version": "1.0"
3412    },
3413    {
3414      "opname" : "OpRetainEvent",
3415      "class"  : "Device-Side_Enqueue",
3416      "opcode" : 297,
3417      "operands" : [
3418        { "kind" : "IdRef", "name" : "'Event'" }
3419      ],
3420      "capabilities" : [ "DeviceEnqueue" ],
3421      "version": "1.0"
3422    },
3423    {
3424      "opname" : "OpReleaseEvent",
3425      "class"  : "Device-Side_Enqueue",
3426      "opcode" : 298,
3427      "operands" : [
3428        { "kind" : "IdRef", "name" : "'Event'" }
3429      ],
3430      "capabilities" : [ "DeviceEnqueue" ],
3431      "version": "1.0"
3432    },
3433    {
3434      "opname" : "OpCreateUserEvent",
3435      "class"  : "Device-Side_Enqueue",
3436      "opcode" : 299,
3437      "operands" : [
3438        { "kind" : "IdResultType" },
3439        { "kind" : "IdResult" }
3440      ],
3441      "capabilities" : [ "DeviceEnqueue" ],
3442      "version": "1.0"
3443    },
3444    {
3445      "opname" : "OpIsValidEvent",
3446      "class"  : "Device-Side_Enqueue",
3447      "opcode" : 300,
3448      "operands" : [
3449        { "kind" : "IdResultType" },
3450        { "kind" : "IdResult" },
3451        { "kind" : "IdRef",        "name" : "'Event'" }
3452      ],
3453      "capabilities" : [ "DeviceEnqueue" ],
3454      "version": "1.0"
3455    },
3456    {
3457      "opname" : "OpSetUserEventStatus",
3458      "class"  : "Device-Side_Enqueue",
3459      "opcode" : 301,
3460      "operands" : [
3461        { "kind" : "IdRef", "name" : "'Event'" },
3462        { "kind" : "IdRef", "name" : "'Status'" }
3463      ],
3464      "capabilities" : [ "DeviceEnqueue" ],
3465      "version": "1.0"
3466    },
3467    {
3468      "opname" : "OpCaptureEventProfilingInfo",
3469      "class"  : "Device-Side_Enqueue",
3470      "opcode" : 302,
3471      "operands" : [
3472        { "kind" : "IdRef", "name" : "'Event'" },
3473        { "kind" : "IdRef", "name" : "'Profiling Info'" },
3474        { "kind" : "IdRef", "name" : "'Value'" }
3475      ],
3476      "capabilities" : [ "DeviceEnqueue" ],
3477      "version": "1.0"
3478    },
3479    {
3480      "opname" : "OpGetDefaultQueue",
3481      "class"  : "Device-Side_Enqueue",
3482      "opcode" : 303,
3483      "operands" : [
3484        { "kind" : "IdResultType" },
3485        { "kind" : "IdResult" }
3486      ],
3487      "capabilities" : [ "DeviceEnqueue" ],
3488      "version": "1.0"
3489    },
3490    {
3491      "opname" : "OpBuildNDRange",
3492      "class"  : "Device-Side_Enqueue",
3493      "opcode" : 304,
3494      "operands" : [
3495        { "kind" : "IdResultType" },
3496        { "kind" : "IdResult" },
3497        { "kind" : "IdRef",        "name" : "'GlobalWorkSize'" },
3498        { "kind" : "IdRef",        "name" : "'LocalWorkSize'" },
3499        { "kind" : "IdRef",        "name" : "'GlobalWorkOffset'" }
3500      ],
3501      "capabilities" : [ "DeviceEnqueue" ],
3502      "version": "1.0"
3503    },
3504    {
3505      "opname" : "OpImageSparseSampleImplicitLod",
3506      "class"  : "Image",
3507      "opcode" : 305,
3508      "operands" : [
3509        { "kind" : "IdResultType" },
3510        { "kind" : "IdResult" },
3511        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
3512        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3513        { "kind" : "ImageOperands", "quantifier" : "?" }
3514      ],
3515      "capabilities" : [ "SparseResidency" ],
3516      "version": "1.0"
3517    },
3518    {
3519      "opname" : "OpImageSparseSampleExplicitLod",
3520      "class"  : "Image",
3521      "opcode" : 306,
3522      "operands" : [
3523        { "kind" : "IdResultType" },
3524        { "kind" : "IdResult" },
3525        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
3526        { "kind" : "IdRef",         "name" : "'Coordinate'" },
3527        { "kind" : "ImageOperands" }
3528      ],
3529      "capabilities" : [ "SparseResidency" ],
3530      "version": "1.0"
3531    },
3532    {
3533      "opname" : "OpImageSparseSampleDrefImplicitLod",
3534      "class"  : "Image",
3535      "opcode" : 307,
3536      "operands" : [
3537        { "kind" : "IdResultType" },
3538        { "kind" : "IdResult" },
3539        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
3540        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3541        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
3542        { "kind" : "ImageOperands", "quantifier" : "?" }
3543      ],
3544      "capabilities" : [ "SparseResidency" ],
3545      "version": "1.0"
3546    },
3547    {
3548      "opname" : "OpImageSparseSampleDrefExplicitLod",
3549      "class"  : "Image",
3550      "opcode" : 308,
3551      "operands" : [
3552        { "kind" : "IdResultType" },
3553        { "kind" : "IdResult" },
3554        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
3555        { "kind" : "IdRef",         "name" : "'Coordinate'" },
3556        { "kind" : "IdRef",         "name" : "'D~ref~'" },
3557        { "kind" : "ImageOperands" }
3558      ],
3559      "capabilities" : [ "SparseResidency" ],
3560      "version": "1.0"
3561    },
3562    {
3563      "opname" : "OpImageSparseSampleProjImplicitLod",
3564      "class"  : "Image",
3565      "opcode" : 309,
3566      "operands" : [
3567        { "kind" : "IdResultType" },
3568        { "kind" : "IdResult" },
3569        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
3570        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3571        { "kind" : "ImageOperands", "quantifier" : "?" }
3572      ],
3573      "capabilities" : [ "SparseResidency" ],
3574      "version" : "None"
3575    },
3576    {
3577      "opname" : "OpImageSparseSampleProjExplicitLod",
3578      "class"  : "Image",
3579      "opcode" : 310,
3580      "operands" : [
3581        { "kind" : "IdResultType" },
3582        { "kind" : "IdResult" },
3583        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
3584        { "kind" : "IdRef",         "name" : "'Coordinate'" },
3585        { "kind" : "ImageOperands" }
3586      ],
3587      "capabilities" : [ "SparseResidency" ],
3588      "version" : "None"
3589    },
3590    {
3591      "opname" : "OpImageSparseSampleProjDrefImplicitLod",
3592      "class"  : "Image",
3593      "opcode" : 311,
3594      "operands" : [
3595        { "kind" : "IdResultType" },
3596        { "kind" : "IdResult" },
3597        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
3598        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3599        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
3600        { "kind" : "ImageOperands", "quantifier" : "?" }
3601      ],
3602      "capabilities" : [ "SparseResidency" ],
3603      "version" : "None"
3604    },
3605    {
3606      "opname" : "OpImageSparseSampleProjDrefExplicitLod",
3607      "class"  : "Image",
3608      "opcode" : 312,
3609      "operands" : [
3610        { "kind" : "IdResultType" },
3611        { "kind" : "IdResult" },
3612        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
3613        { "kind" : "IdRef",         "name" : "'Coordinate'" },
3614        { "kind" : "IdRef",         "name" : "'D~ref~'" },
3615        { "kind" : "ImageOperands" }
3616      ],
3617      "capabilities" : [ "SparseResidency" ],
3618      "version" : "None"
3619    },
3620    {
3621      "opname" : "OpImageSparseFetch",
3622      "class"  : "Image",
3623      "opcode" : 313,
3624      "operands" : [
3625        { "kind" : "IdResultType" },
3626        { "kind" : "IdResult" },
3627        { "kind" : "IdRef",                             "name" : "'Image'" },
3628        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3629        { "kind" : "ImageOperands", "quantifier" : "?" }
3630      ],
3631      "capabilities" : [ "SparseResidency" ],
3632      "version": "1.0"
3633    },
3634    {
3635      "opname" : "OpImageSparseGather",
3636      "class"  : "Image",
3637      "opcode" : 314,
3638      "operands" : [
3639        { "kind" : "IdResultType" },
3640        { "kind" : "IdResult" },
3641        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
3642        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3643        { "kind" : "IdRef",                             "name" : "'Component'" },
3644        { "kind" : "ImageOperands", "quantifier" : "?" }
3645      ],
3646      "capabilities" : [ "SparseResidency" ],
3647      "version": "1.0"
3648    },
3649    {
3650      "opname" : "OpImageSparseDrefGather",
3651      "class"  : "Image",
3652      "opcode" : 315,
3653      "operands" : [
3654        { "kind" : "IdResultType" },
3655        { "kind" : "IdResult" },
3656        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
3657        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3658        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
3659        { "kind" : "ImageOperands", "quantifier" : "?" }
3660      ],
3661      "capabilities" : [ "SparseResidency" ],
3662      "version": "1.0"
3663    },
3664    {
3665      "opname" : "OpImageSparseTexelsResident",
3666      "class"  : "Image",
3667      "opcode" : 316,
3668      "operands" : [
3669        { "kind" : "IdResultType" },
3670        { "kind" : "IdResult" },
3671        { "kind" : "IdRef",        "name" : "'Resident Code'" }
3672      ],
3673      "capabilities" : [ "SparseResidency" ],
3674      "version": "1.0"
3675    },
3676    {
3677      "opname" : "OpNoLine",
3678      "class"  : "Debug",
3679      "opcode" : 317,
3680      "version" : "1.0"
3681    },
3682    {
3683      "opname" : "OpAtomicFlagTestAndSet",
3684      "class"  : "Atomic",
3685      "opcode" : 318,
3686      "operands" : [
3687        { "kind" : "IdResultType" },
3688        { "kind" : "IdResult" },
3689        { "kind" : "IdRef",             "name" : "'Pointer'" },
3690        { "kind" : "IdScope",           "name" : "'Memory'" },
3691        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
3692      ],
3693      "capabilities" : [ "Kernel" ],
3694      "version": "1.0"
3695    },
3696    {
3697      "opname" : "OpAtomicFlagClear",
3698      "class"  : "Atomic",
3699      "opcode" : 319,
3700      "operands" : [
3701        { "kind" : "IdRef",             "name" : "'Pointer'" },
3702        { "kind" : "IdScope",           "name" : "'Memory'" },
3703        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
3704      ],
3705      "capabilities" : [ "Kernel" ],
3706      "version": "1.0"
3707    },
3708    {
3709      "opname" : "OpImageSparseRead",
3710      "class"  : "Image",
3711      "opcode" : 320,
3712      "operands" : [
3713        { "kind" : "IdResultType" },
3714        { "kind" : "IdResult" },
3715        { "kind" : "IdRef",                             "name" : "'Image'" },
3716        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3717        { "kind" : "ImageOperands", "quantifier" : "?" }
3718      ],
3719      "capabilities" : [ "SparseResidency" ],
3720      "version": "1.0"
3721    },
3722    {
3723      "opname" : "OpSizeOf",
3724      "class"  : "Miscellaneous",
3725      "opcode" : 321,
3726      "operands" : [
3727        { "kind" : "IdResultType" },
3728        { "kind" : "IdResult" },
3729        { "kind" : "IdRef", "name" : "'Pointer'" }
3730      ],
3731      "capabilities" : [ "Addresses" ],
3732      "version" : "1.1"
3733    },
3734    {
3735      "opname" : "OpTypePipeStorage",
3736      "class"  : "Type-Declaration",
3737      "opcode" : 322,
3738      "operands" : [
3739        { "kind" : "IdResult" }
3740      ],
3741      "capabilities" : [ "PipeStorage" ],
3742      "version" : "1.1"
3743    },
3744    {
3745      "opname" : "OpConstantPipeStorage",
3746      "class"  : "Pipe",
3747      "opcode" : 323,
3748      "operands" : [
3749        { "kind" : "IdResultType" },
3750        { "kind" : "IdResult" },
3751        { "kind" : "LiteralInteger", "name" : "'Packet Size'" },
3752        { "kind" : "LiteralInteger", "name" : "'Packet Alignment'" },
3753        { "kind" : "LiteralInteger", "name" : "'Capacity'" }
3754      ],
3755      "capabilities" : [ "PipeStorage" ],
3756      "version" : "1.1"
3757    },
3758    {
3759      "opname" : "OpCreatePipeFromPipeStorage",
3760      "class"  : "Pipe",
3761      "opcode" : 324,
3762      "operands" : [
3763        { "kind" : "IdResultType" },
3764        { "kind" : "IdResult" },
3765        { "kind" : "IdRef", "name" : "'Pipe Storage'" }
3766      ],
3767      "capabilities" : [ "PipeStorage" ],
3768      "version" : "1.1"
3769    },
3770    {
3771      "opname" : "OpGetKernelLocalSizeForSubgroupCount",
3772      "class"  : "Device-Side_Enqueue",
3773      "opcode" : 325,
3774      "operands" : [
3775        { "kind" : "IdResultType" },
3776        { "kind" : "IdResult" },
3777        { "kind" : "IdRef", "name" : "'Subgroup Count'" },
3778        { "kind" : "IdRef", "name" : "'Invoke'" },
3779        { "kind" : "IdRef", "name" : "'Param'" },
3780        { "kind" : "IdRef", "name" : "'Param Size'" },
3781        { "kind" : "IdRef", "name" : "'Param Align'" }
3782      ],
3783      "capabilities" : [ "SubgroupDispatch" ],
3784      "version" : "1.1"
3785    },
3786    {
3787      "opname" : "OpGetKernelMaxNumSubgroups",
3788      "class"  : "Device-Side_Enqueue",
3789      "opcode" : 326,
3790      "operands" : [
3791        { "kind" : "IdResultType" },
3792        { "kind" : "IdResult" },
3793        { "kind" : "IdRef", "name" : "'Invoke'" },
3794        { "kind" : "IdRef", "name" : "'Param'" },
3795        { "kind" : "IdRef", "name" : "'Param Size'" },
3796        { "kind" : "IdRef", "name" : "'Param Align'" }
3797      ],
3798      "capabilities" : [ "SubgroupDispatch" ],
3799      "version" : "1.1"
3800    },
3801    {
3802      "opname" : "OpTypeNamedBarrier",
3803      "class"  : "Type-Declaration",
3804      "opcode" : 327,
3805      "operands" : [
3806        { "kind" : "IdResult" }
3807      ],
3808      "capabilities" : [ "NamedBarrier" ],
3809      "version" : "1.1"
3810    },
3811    {
3812      "opname" : "OpNamedBarrierInitialize",
3813      "class"  : "Barrier",
3814      "opcode" : 328,
3815      "operands" : [
3816        { "kind" : "IdResultType" },
3817        { "kind" : "IdResult" },
3818        { "kind" : "IdRef", "name" : "'Subgroup Count'" }
3819      ],
3820      "capabilities" : [ "NamedBarrier" ],
3821      "version" : "1.1"
3822    },
3823    {
3824      "opname" : "OpMemoryNamedBarrier",
3825      "class"  : "Barrier",
3826      "opcode" : 329,
3827      "operands" : [
3828        { "kind" : "IdRef", "name" : "'Named Barrier'" },
3829        { "kind" : "IdScope", "name" : "'Memory'" },
3830        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
3831      ],
3832      "capabilities" : [ "NamedBarrier" ],
3833      "version" : "1.1"
3834    },
3835    {
3836      "opname" : "OpModuleProcessed",
3837      "class"  : "Debug",
3838      "opcode" : 330,
3839      "operands" : [
3840        { "kind" : "LiteralString", "name" : "'Process'" }
3841      ],
3842      "version" : "1.1"
3843    },
3844    {
3845      "opname" : "OpExecutionModeId",
3846      "class"  : "Mode-Setting",
3847      "opcode" : 331,
3848      "operands" : [
3849        { "kind" : "IdRef", "name" : "'Entry Point'" },
3850        { "kind" : "ExecutionMode", "name" : "'Mode'" }
3851      ],
3852      "version" : "1.2"
3853    },
3854    {
3855      "opname" : "OpDecorateId",
3856      "class"  : "Annotation",
3857      "opcode" : 332,
3858      "operands" : [
3859        { "kind" : "IdRef", "name" : "'Target'" },
3860        { "kind" : "Decoration" }
3861      ],
3862      "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
3863      "version" : "1.2"
3864    },
3865    {
3866      "opname" : "OpGroupNonUniformElect",
3867      "class"  : "Non-Uniform",
3868      "opcode" : 333,
3869      "operands" : [
3870        { "kind" : "IdResultType" },
3871        { "kind" : "IdResult" },
3872        { "kind" : "IdScope", "name" : "'Execution'" }
3873      ],
3874      "capabilities" : [ "GroupNonUniform" ],
3875      "version" : "1.3"
3876    },
3877    {
3878      "opname" : "OpGroupNonUniformAll",
3879      "class"  : "Non-Uniform",
3880      "opcode" : 334,
3881      "operands" : [
3882        { "kind" : "IdResultType" },
3883        { "kind" : "IdResult" },
3884        { "kind" : "IdScope", "name" : "'Execution'" },
3885        { "kind" : "IdRef", "name" : "'Predicate'" }
3886      ],
3887      "capabilities" : [ "GroupNonUniformVote" ],
3888      "version" : "1.3"
3889    },
3890    {
3891      "opname" : "OpGroupNonUniformAny",
3892      "class"  : "Non-Uniform",
3893      "opcode" : 335,
3894      "operands" : [
3895        { "kind" : "IdResultType" },
3896        { "kind" : "IdResult" },
3897        { "kind" : "IdScope", "name" : "'Execution'" },
3898        { "kind" : "IdRef", "name" : "'Predicate'" }
3899      ],
3900      "capabilities" : [ "GroupNonUniformVote" ],
3901      "version" : "1.3"
3902    },
3903    {
3904      "opname" : "OpGroupNonUniformAllEqual",
3905      "class"  : "Non-Uniform",
3906      "opcode" : 336,
3907      "operands" : [
3908        { "kind" : "IdResultType" },
3909        { "kind" : "IdResult" },
3910        { "kind" : "IdScope", "name" : "'Execution'" },
3911        { "kind" : "IdRef", "name" : "'Value'" }
3912      ],
3913      "capabilities" : [ "GroupNonUniformVote" ],
3914      "version" : "1.3"
3915    },
3916    {
3917      "opname" : "OpGroupNonUniformBroadcast",
3918      "class"  : "Non-Uniform",
3919      "opcode" : 337,
3920      "operands" : [
3921        { "kind" : "IdResultType" },
3922        { "kind" : "IdResult" },
3923        { "kind" : "IdScope", "name" : "'Execution'" },
3924        { "kind" : "IdRef", "name" : "'Value'" },
3925        { "kind" : "IdRef", "name" : "'Id'" }
3926      ],
3927      "capabilities" : [ "GroupNonUniformBallot" ],
3928      "version" : "1.3"
3929    },
3930    {
3931      "opname" : "OpGroupNonUniformBroadcastFirst",
3932      "class"  : "Non-Uniform",
3933      "opcode" : 338,
3934      "operands" : [
3935        { "kind" : "IdResultType" },
3936        { "kind" : "IdResult" },
3937        { "kind" : "IdScope", "name" : "'Execution'" },
3938        { "kind" : "IdRef", "name" : "'Value'" }
3939      ],
3940      "capabilities" : [ "GroupNonUniformBallot" ],
3941      "version" : "1.3"
3942    },
3943    {
3944      "opname" : "OpGroupNonUniformBallot",
3945      "class"  : "Non-Uniform",
3946      "opcode" : 339,
3947      "operands" : [
3948        { "kind" : "IdResultType" },
3949        { "kind" : "IdResult" },
3950        { "kind" : "IdScope", "name" : "'Execution'" },
3951        { "kind" : "IdRef", "name" : "'Predicate'" }
3952      ],
3953      "capabilities" : [ "GroupNonUniformBallot" ],
3954      "version" : "1.3"
3955    },
3956    {
3957      "opname" : "OpGroupNonUniformInverseBallot",
3958      "class"  : "Non-Uniform",
3959      "opcode" : 340,
3960      "operands" : [
3961        { "kind" : "IdResultType" },
3962        { "kind" : "IdResult" },
3963        { "kind" : "IdScope", "name" : "'Execution'" },
3964        { "kind" : "IdRef", "name" : "'Value'" }
3965      ],
3966      "capabilities" : [ "GroupNonUniformBallot" ],
3967      "version" : "1.3"
3968    },
3969    {
3970      "opname" : "OpGroupNonUniformBallotBitExtract",
3971      "class"  : "Non-Uniform",
3972      "opcode" : 341,
3973      "operands" : [
3974        { "kind" : "IdResultType" },
3975        { "kind" : "IdResult" },
3976        { "kind" : "IdScope", "name" : "'Execution'" },
3977        { "kind" : "IdRef", "name" : "'Value'" },
3978        { "kind" : "IdRef", "name" : "'Index'" }
3979      ],
3980      "capabilities" : [ "GroupNonUniformBallot" ],
3981      "version" : "1.3"
3982    },
3983    {
3984      "opname" : "OpGroupNonUniformBallotBitCount",
3985      "class"  : "Non-Uniform",
3986      "opcode" : 342,
3987      "operands" : [
3988        { "kind" : "IdResultType" },
3989        { "kind" : "IdResult" },
3990        { "kind" : "IdScope", "name" : "'Execution'" },
3991        { "kind" : "GroupOperation", "name" : "'Operation'" },
3992        { "kind" : "IdRef", "name" : "'Value'" }
3993      ],
3994      "capabilities" : [ "GroupNonUniformBallot" ],
3995      "version" : "1.3"
3996    },
3997    {
3998      "opname" : "OpGroupNonUniformBallotFindLSB",
3999      "class"  : "Non-Uniform",
4000      "opcode" : 343,
4001      "operands" : [
4002        { "kind" : "IdResultType" },
4003        { "kind" : "IdResult" },
4004        { "kind" : "IdScope", "name" : "'Execution'" },
4005        { "kind" : "IdRef", "name" : "'Value'" }
4006      ],
4007      "capabilities" : [ "GroupNonUniformBallot" ],
4008      "version" : "1.3"
4009    },
4010    {
4011      "opname" : "OpGroupNonUniformBallotFindMSB",
4012      "class"  : "Non-Uniform",
4013      "opcode" : 344,
4014      "operands" : [
4015        { "kind" : "IdResultType" },
4016        { "kind" : "IdResult" },
4017        { "kind" : "IdScope", "name" : "'Execution'" },
4018        { "kind" : "IdRef", "name" : "'Value'" }
4019      ],
4020      "capabilities" : [ "GroupNonUniformBallot" ],
4021      "version" : "1.3"
4022    },
4023    {
4024      "opname" : "OpGroupNonUniformShuffle",
4025      "class"  : "Non-Uniform",
4026      "opcode" : 345,
4027      "operands" : [
4028        { "kind" : "IdResultType" },
4029        { "kind" : "IdResult" },
4030        { "kind" : "IdScope", "name" : "'Execution'" },
4031        { "kind" : "IdRef", "name" : "'Value'" },
4032        { "kind" : "IdRef", "name" : "'Id'" }
4033      ],
4034      "capabilities" : [ "GroupNonUniformShuffle" ],
4035      "version" : "1.3"
4036    },
4037    {
4038      "opname" : "OpGroupNonUniformShuffleXor",
4039      "class"  : "Non-Uniform",
4040      "opcode" : 346,
4041      "operands" : [
4042        { "kind" : "IdResultType" },
4043        { "kind" : "IdResult" },
4044        { "kind" : "IdScope", "name" : "'Execution'" },
4045        { "kind" : "IdRef", "name" : "'Value'" },
4046        { "kind" : "IdRef", "name" : "'Mask'" }
4047      ],
4048      "capabilities" : [ "GroupNonUniformShuffle" ],
4049      "version" : "1.3"
4050    },
4051    {
4052      "opname" : "OpGroupNonUniformShuffleUp",
4053      "class"  : "Non-Uniform",
4054      "opcode" : 347,
4055      "operands" : [
4056        { "kind" : "IdResultType" },
4057        { "kind" : "IdResult" },
4058        { "kind" : "IdScope", "name" : "'Execution'" },
4059        { "kind" : "IdRef", "name" : "'Value'" },
4060        { "kind" : "IdRef", "name" : "'Delta'" }
4061      ],
4062      "capabilities" : [ "GroupNonUniformShuffleRelative" ],
4063      "version" : "1.3"
4064    },
4065    {
4066      "opname" : "OpGroupNonUniformShuffleDown",
4067      "class"  : "Non-Uniform",
4068      "opcode" : 348,
4069      "operands" : [
4070        { "kind" : "IdResultType" },
4071        { "kind" : "IdResult" },
4072        { "kind" : "IdScope", "name" : "'Execution'" },
4073        { "kind" : "IdRef", "name" : "'Value'" },
4074        { "kind" : "IdRef", "name" : "'Delta'" }
4075      ],
4076      "capabilities" : [ "GroupNonUniformShuffleRelative" ],
4077      "version" : "1.3"
4078    },
4079    {
4080      "opname" : "OpGroupNonUniformIAdd",
4081      "class"  : "Non-Uniform",
4082      "opcode" : 349,
4083      "operands" : [
4084        { "kind" : "IdResultType" },
4085        { "kind" : "IdResult" },
4086        { "kind" : "IdScope", "name" : "'Execution'" },
4087        { "kind" : "GroupOperation", "name" : "'Operation'" },
4088        { "kind" : "IdRef", "name" : "'Value'" },
4089        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4090      ],
4091      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4092      "version" : "1.3"
4093    },
4094    {
4095      "opname" : "OpGroupNonUniformFAdd",
4096      "class"  : "Non-Uniform",
4097      "opcode" : 350,
4098      "operands" : [
4099        { "kind" : "IdResultType" },
4100        { "kind" : "IdResult" },
4101        { "kind" : "IdScope", "name" : "'Execution'" },
4102        { "kind" : "GroupOperation", "name" : "'Operation'" },
4103        { "kind" : "IdRef", "name" : "'Value'" },
4104        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4105      ],
4106      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4107      "version" : "1.3"
4108    },
4109    {
4110      "opname" : "OpGroupNonUniformIMul",
4111      "class"  : "Non-Uniform",
4112      "opcode" : 351,
4113      "operands" : [
4114        { "kind" : "IdResultType" },
4115        { "kind" : "IdResult" },
4116        { "kind" : "IdScope", "name" : "'Execution'" },
4117        { "kind" : "GroupOperation", "name" : "'Operation'" },
4118        { "kind" : "IdRef", "name" : "'Value'" },
4119        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4120      ],
4121      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4122      "version" : "1.3"
4123    },
4124    {
4125      "opname" : "OpGroupNonUniformFMul",
4126      "class"  : "Non-Uniform",
4127      "opcode" : 352,
4128      "operands" : [
4129        { "kind" : "IdResultType" },
4130        { "kind" : "IdResult" },
4131        { "kind" : "IdScope", "name" : "'Execution'" },
4132        { "kind" : "GroupOperation", "name" : "'Operation'" },
4133        { "kind" : "IdRef", "name" : "'Value'" },
4134        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4135      ],
4136      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4137      "version" : "1.3"
4138    },
4139    {
4140      "opname" : "OpGroupNonUniformSMin",
4141      "class"  : "Non-Uniform",
4142      "opcode" : 353,
4143      "operands" : [
4144        { "kind" : "IdResultType" },
4145        { "kind" : "IdResult" },
4146        { "kind" : "IdScope", "name" : "'Execution'" },
4147        { "kind" : "GroupOperation", "name" : "'Operation'" },
4148        { "kind" : "IdRef", "name" : "'Value'" },
4149        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4150      ],
4151      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4152      "version" : "1.3"
4153    },
4154    {
4155      "opname" : "OpGroupNonUniformUMin",
4156      "class"  : "Non-Uniform",
4157      "opcode" : 354,
4158      "operands" : [
4159        { "kind" : "IdResultType" },
4160        { "kind" : "IdResult" },
4161        { "kind" : "IdScope", "name" : "'Execution'" },
4162        { "kind" : "GroupOperation", "name" : "'Operation'" },
4163        { "kind" : "IdRef", "name" : "'Value'" },
4164        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4165      ],
4166      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4167      "version" : "1.3"
4168    },
4169    {
4170      "opname" : "OpGroupNonUniformFMin",
4171      "class"  : "Non-Uniform",
4172      "opcode" : 355,
4173      "operands" : [
4174        { "kind" : "IdResultType" },
4175        { "kind" : "IdResult" },
4176        { "kind" : "IdScope", "name" : "'Execution'" },
4177        { "kind" : "GroupOperation", "name" : "'Operation'" },
4178        { "kind" : "IdRef", "name" : "'Value'" },
4179        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4180      ],
4181      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4182      "version" : "1.3"
4183    },
4184    {
4185      "opname" : "OpGroupNonUniformSMax",
4186      "class"  : "Non-Uniform",
4187      "opcode" : 356,
4188      "operands" : [
4189        { "kind" : "IdResultType" },
4190        { "kind" : "IdResult" },
4191        { "kind" : "IdScope", "name" : "'Execution'" },
4192        { "kind" : "GroupOperation", "name" : "'Operation'" },
4193        { "kind" : "IdRef", "name" : "'Value'" },
4194        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4195      ],
4196      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4197      "version" : "1.3"
4198    },
4199    {
4200      "opname" : "OpGroupNonUniformUMax",
4201      "class"  : "Non-Uniform",
4202      "opcode" : 357,
4203      "operands" : [
4204        { "kind" : "IdResultType" },
4205        { "kind" : "IdResult" },
4206        { "kind" : "IdScope", "name" : "'Execution'" },
4207        { "kind" : "GroupOperation", "name" : "'Operation'" },
4208        { "kind" : "IdRef", "name" : "'Value'" },
4209        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4210      ],
4211      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4212      "version" : "1.3"
4213    },
4214    {
4215      "opname" : "OpGroupNonUniformFMax",
4216      "class"  : "Non-Uniform",
4217      "opcode" : 358,
4218      "operands" : [
4219        { "kind" : "IdResultType" },
4220        { "kind" : "IdResult" },
4221        { "kind" : "IdScope", "name" : "'Execution'" },
4222        { "kind" : "GroupOperation", "name" : "'Operation'" },
4223        { "kind" : "IdRef", "name" : "'Value'" },
4224        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4225      ],
4226      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4227      "version" : "1.3"
4228    },
4229    {
4230      "opname" : "OpGroupNonUniformBitwiseAnd",
4231      "class"  : "Non-Uniform",
4232      "opcode" : 359,
4233      "operands" : [
4234        { "kind" : "IdResultType" },
4235        { "kind" : "IdResult" },
4236        { "kind" : "IdScope", "name" : "'Execution'" },
4237        { "kind" : "GroupOperation", "name" : "'Operation'" },
4238        { "kind" : "IdRef", "name" : "'Value'" },
4239        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4240      ],
4241      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4242      "version" : "1.3"
4243    },
4244    {
4245      "opname" : "OpGroupNonUniformBitwiseOr",
4246      "class"  : "Non-Uniform",
4247      "opcode" : 360,
4248      "operands" : [
4249        { "kind" : "IdResultType" },
4250        { "kind" : "IdResult" },
4251        { "kind" : "IdScope", "name" : "'Execution'" },
4252        { "kind" : "GroupOperation", "name" : "'Operation'" },
4253        { "kind" : "IdRef", "name" : "'Value'" },
4254        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4255      ],
4256      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4257      "version" : "1.3"
4258    },
4259    {
4260      "opname" : "OpGroupNonUniformBitwiseXor",
4261      "class"  : "Non-Uniform",
4262      "opcode" : 361,
4263      "operands" : [
4264        { "kind" : "IdResultType" },
4265        { "kind" : "IdResult" },
4266        { "kind" : "IdScope", "name" : "'Execution'" },
4267        { "kind" : "GroupOperation", "name" : "'Operation'" },
4268        { "kind" : "IdRef", "name" : "'Value'" },
4269        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4270      ],
4271      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4272      "version" : "1.3"
4273    },
4274    {
4275      "opname" : "OpGroupNonUniformLogicalAnd",
4276      "class"  : "Non-Uniform",
4277      "opcode" : 362,
4278      "operands" : [
4279        { "kind" : "IdResultType" },
4280        { "kind" : "IdResult" },
4281        { "kind" : "IdScope", "name" : "'Execution'" },
4282        { "kind" : "GroupOperation", "name" : "'Operation'" },
4283        { "kind" : "IdRef", "name" : "'Value'" },
4284        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4285      ],
4286      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4287      "version" : "1.3"
4288    },
4289    {
4290      "opname" : "OpGroupNonUniformLogicalOr",
4291      "class"  : "Non-Uniform",
4292      "opcode" : 363,
4293      "operands" : [
4294        { "kind" : "IdResultType" },
4295        { "kind" : "IdResult" },
4296        { "kind" : "IdScope", "name" : "'Execution'" },
4297        { "kind" : "GroupOperation", "name" : "'Operation'" },
4298        { "kind" : "IdRef", "name" : "'Value'" },
4299        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4300      ],
4301      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4302      "version" : "1.3"
4303    },
4304    {
4305      "opname" : "OpGroupNonUniformLogicalXor",
4306      "class"  : "Non-Uniform",
4307      "opcode" : 364,
4308      "operands" : [
4309        { "kind" : "IdResultType" },
4310        { "kind" : "IdResult" },
4311        { "kind" : "IdScope", "name" : "'Execution'" },
4312        { "kind" : "GroupOperation", "name" : "'Operation'" },
4313        { "kind" : "IdRef", "name" : "'Value'" },
4314        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4315      ],
4316      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4317      "version" : "1.3"
4318    },
4319    {
4320      "opname" : "OpGroupNonUniformQuadBroadcast",
4321      "class"  : "Non-Uniform",
4322      "opcode" : 365,
4323      "operands" : [
4324        { "kind" : "IdResultType" },
4325        { "kind" : "IdResult" },
4326        { "kind" : "IdScope", "name" : "'Execution'" },
4327        { "kind" : "IdRef", "name" : "'Value'" },
4328        { "kind" : "IdRef", "name" : "'Index'" }
4329      ],
4330      "capabilities" : [ "GroupNonUniformQuad" ],
4331      "version" : "1.3"
4332    },
4333    {
4334      "opname" : "OpGroupNonUniformQuadSwap",
4335      "class"  : "Non-Uniform",
4336      "opcode" : 366,
4337      "operands" : [
4338        { "kind" : "IdResultType" },
4339        { "kind" : "IdResult" },
4340        { "kind" : "IdScope", "name" : "'Execution'" },
4341        { "kind" : "IdRef", "name" : "'Value'" },
4342        { "kind" : "IdRef", "name" : "'Direction'" }
4343      ],
4344      "capabilities" : [ "GroupNonUniformQuad" ],
4345      "version" : "1.3"
4346    },
4347    {
4348      "opname" : "OpCopyLogical",
4349      "class"  : "Composite",
4350      "opcode" : 400,
4351      "operands" : [
4352        { "kind" : "IdResultType" },
4353        { "kind" : "IdResult" },
4354        { "kind" : "IdRef",        "name" : "'Operand'" }
4355      ],
4356      "version" : "1.4"
4357    },
4358    {
4359      "opname" : "OpPtrEqual",
4360      "class"  : "Memory",
4361      "opcode" : 401,
4362      "operands" : [
4363        { "kind" : "IdResultType" },
4364        { "kind" : "IdResult" },
4365        { "kind" : "IdRef",        "name" : "'Operand 1'" },
4366        { "kind" : "IdRef",        "name" : "'Operand 2'" }
4367      ],
4368      "version" : "1.4"
4369    },
4370    {
4371      "opname" : "OpPtrNotEqual",
4372      "class"  : "Memory",
4373      "opcode" : 402,
4374      "operands" : [
4375        { "kind" : "IdResultType" },
4376        { "kind" : "IdResult" },
4377        { "kind" : "IdRef",        "name" : "'Operand 1'" },
4378        { "kind" : "IdRef",        "name" : "'Operand 2'" }
4379      ],
4380      "version" : "1.4"
4381    },
4382    {
4383      "opname" : "OpPtrDiff",
4384      "class"  : "Memory",
4385      "opcode" : 403,
4386      "operands" : [
4387        { "kind" : "IdResultType" },
4388        { "kind" : "IdResult" },
4389        { "kind" : "IdRef",        "name" : "'Operand 1'" },
4390        { "kind" : "IdRef",        "name" : "'Operand 2'" }
4391      ],
4392      "capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ],
4393      "version" : "1.4"
4394    },
4395    {
4396      "opname" : "OpColorAttachmentReadEXT",
4397      "class"  : "Image",
4398      "opcode" : 4160,
4399      "operands" : [
4400        { "kind" : "IdResultType" },
4401        { "kind" : "IdResult" },
4402        { "kind" : "IdRef", "name" : "'Attachment'" },
4403        { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" }
4404      ],
4405      "capabilities": [ "TileImageColorReadAccessEXT" ],
4406      "version" : "None"
4407    },
4408    {
4409      "opname" : "OpDepthAttachmentReadEXT",
4410      "class"  : "Image",
4411      "opcode" : 4161,
4412      "operands" : [
4413        { "kind" : "IdResultType" },
4414        { "kind" : "IdResult" },
4415        { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" }
4416      ],
4417      "capabilities" : [ "TileImageDepthReadAccessEXT" ],
4418      "version" : "None"
4419    },
4420    {
4421      "opname" : "OpStencilAttachmentReadEXT",
4422      "class"  : "Image",
4423      "opcode" : 4162,
4424      "operands" : [
4425        { "kind" : "IdResultType" },
4426        { "kind" : "IdResult" },
4427        { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" }
4428      ],
4429      "capabilities" : [ "TileImageStencilReadAccessEXT" ],
4430      "version" : "None"
4431    },
4432    {
4433      "opname" : "OpTerminateInvocation",
4434      "class"  : "Control-Flow",
4435      "opcode" : 4416,
4436      "extensions" : [
4437        "SPV_KHR_terminate_invocation"
4438      ],
4439      "capabilities" : [ "Shader" ],
4440      "version" : "1.6"
4441    },
4442    {
4443      "opname" : "OpSubgroupBallotKHR",
4444      "class"  : "Group",
4445      "opcode" : 4421,
4446      "operands" : [
4447        { "kind" : "IdResultType" },
4448        { "kind" : "IdResult" },
4449        { "kind" : "IdRef", "name" : "'Predicate'" }
4450      ],
4451      "capabilities" : [ "SubgroupBallotKHR" ],
4452      "extensions" : [ "SPV_KHR_shader_ballot" ],
4453      "version" : "None"
4454    },
4455    {
4456      "opname" : "OpSubgroupFirstInvocationKHR",
4457      "class"  : "Group",
4458      "opcode" : 4422,
4459      "operands" : [
4460        { "kind" : "IdResultType" },
4461        { "kind" : "IdResult" },
4462        { "kind" : "IdRef", "name" : "'Value'" }
4463      ],
4464      "capabilities" : [ "SubgroupBallotKHR" ],
4465      "extensions" : [ "SPV_KHR_shader_ballot" ],
4466      "version" : "None"
4467    },
4468    {
4469      "opname" : "OpSubgroupAllKHR",
4470      "class"  : "Group",
4471      "opcode" : 4428,
4472      "operands" : [
4473        { "kind" : "IdResultType" },
4474        { "kind" : "IdResult" },
4475        { "kind" : "IdRef", "name" : "'Predicate'" }
4476      ],
4477      "extensions" : [
4478        "SPV_KHR_subgroup_vote"
4479      ],
4480      "capabilities" : [ "SubgroupVoteKHR" ],
4481      "version" : "None"
4482    },
4483    {
4484      "opname" : "OpSubgroupAnyKHR",
4485      "class"  : "Group",
4486      "opcode" : 4429,
4487      "operands" : [
4488        { "kind" : "IdResultType" },
4489        { "kind" : "IdResult" },
4490        { "kind" : "IdRef", "name" : "'Predicate'" }
4491      ],
4492      "extensions" : [
4493        "SPV_KHR_subgroup_vote"
4494      ],
4495      "capabilities" : [ "SubgroupVoteKHR" ],
4496      "version" : "None"
4497    },
4498    {
4499      "opname" : "OpSubgroupAllEqualKHR",
4500      "class"  : "Group",
4501      "opcode" : 4430,
4502      "operands" : [
4503        { "kind" : "IdResultType" },
4504        { "kind" : "IdResult" },
4505        { "kind" : "IdRef", "name" : "'Predicate'" }
4506      ],
4507      "extensions" : [
4508        "SPV_KHR_subgroup_vote"
4509      ],
4510      "capabilities" : [ "SubgroupVoteKHR" ],
4511      "version" : "None"
4512    },
4513    {
4514      "opname" : "OpGroupNonUniformRotateKHR",
4515      "class"  : "Group",
4516      "opcode" : 4431,
4517      "operands" : [
4518        { "kind" : "IdResultType" },
4519        { "kind" : "IdResult" },
4520        { "kind" : "IdScope", "name" : "'Execution'" },
4521        { "kind" : "IdRef", "name" : "'Value'" },
4522        { "kind" : "IdRef", "name" : "'Delta'" },
4523        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4524      ],
4525      "capabilities" : [ "GroupNonUniformRotateKHR" ],
4526      "version" : "None"
4527    },
4528    {
4529      "opname" : "OpSubgroupReadInvocationKHR",
4530      "class"  : "Group",
4531      "opcode" : 4432,
4532      "operands" : [
4533        { "kind" : "IdResultType" },
4534        { "kind" : "IdResult" },
4535        { "kind" : "IdRef", "name" : "'Value'" },
4536        { "kind" : "IdRef", "name" : "'Index'" }
4537      ],
4538      "capabilities" : [ "SubgroupBallotKHR" ],
4539      "extensions" : [ "SPV_KHR_shader_ballot" ],
4540      "version" : "None"
4541    },
4542    {
4543      "opname" : "OpTraceRayKHR",
4544      "class"  : "Reserved",
4545      "opcode" : 4445,
4546      "operands" : [
4547
4548        { "kind" : "IdRef", "name" : "'Accel'" },
4549        { "kind" : "IdRef", "name" : "'Ray Flags'" },
4550        { "kind" : "IdRef", "name" : "'Cull Mask'" },
4551        { "kind" : "IdRef", "name" : "'SBT Offset'" },
4552        { "kind" : "IdRef", "name" : "'SBT Stride'" },
4553        { "kind" : "IdRef", "name" : "'Miss Index'" },
4554        { "kind" : "IdRef", "name" : "'Ray Origin'" },
4555        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
4556        { "kind" : "IdRef", "name" : "'Ray Direction'" },
4557        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
4558        { "kind" : "IdRef", "name" : "'Payload'" }
4559      ],
4560      "capabilities" : [ "RayTracingKHR" ],
4561      "extensions" : [ "SPV_KHR_ray_tracing" ],
4562      "version" : "None"
4563    },
4564    {
4565      "opname" : "OpExecuteCallableKHR",
4566      "class"  : "Reserved",
4567      "opcode" : 4446,
4568      "operands" : [
4569
4570        { "kind" : "IdRef", "name" : "'SBT Index'" },
4571        { "kind" : "IdRef", "name" : "'Callable Data'" }
4572      ],
4573      "capabilities" : [ "RayTracingKHR" ],
4574      "extensions" : [ "SPV_KHR_ray_tracing" ],
4575      "version" : "None"
4576    },
4577    {
4578      "opname" : "OpConvertUToAccelerationStructureKHR",
4579      "class"  : "Reserved",
4580      "opcode" : 4447,
4581      "operands" : [
4582        { "kind" : "IdResultType" },
4583        { "kind" : "IdResult" },
4584        { "kind" : "IdRef",        "name" : "'Accel'" }
4585      ],
4586      "capabilities" : [ "RayTracingKHR", "RayQueryKHR" ],
4587      "extensions" : [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
4588      "version" : "None"
4589    },
4590    {
4591      "opname" : "OpIgnoreIntersectionKHR",
4592      "class"  : "Reserved",
4593      "opcode" : 4448,
4594      "capabilities" : [ "RayTracingKHR" ],
4595      "extensions" : [ "SPV_KHR_ray_tracing" ],
4596      "version" : "None"
4597    },
4598    {
4599      "opname" : "OpTerminateRayKHR",
4600      "class"  : "Reserved",
4601      "opcode" : 4449,
4602      "capabilities" : [ "RayTracingKHR" ],
4603      "extensions" : [ "SPV_KHR_ray_tracing" ],
4604      "version" : "None"
4605    },
4606    {
4607      "opname" : "OpSDot",
4608      "class"  : "Arithmetic",
4609      "opcode" : 4450,
4610      "operands" : [
4611        { "kind" : "IdResultType" },
4612        { "kind" : "IdResult" },
4613        { "kind" : "IdRef", "name" : "'Vector 1'" },
4614        { "kind" : "IdRef", "name" : "'Vector 2'" },
4615        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4616      ],
4617      "capabilities" : [ "DotProduct" ],
4618      "version" : "1.6"
4619    },
4620    {
4621      "opname" : "OpSDotKHR",
4622      "class"  : "Arithmetic",
4623      "opcode" : 4450,
4624      "operands" : [
4625        { "kind" : "IdResultType" },
4626        { "kind" : "IdResult" },
4627        { "kind" : "IdRef", "name" : "'Vector 1'" },
4628        { "kind" : "IdRef", "name" : "'Vector 2'" },
4629        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4630      ],
4631      "capabilities" : [ "DotProductKHR" ],
4632      "extensions" : [ "SPV_KHR_integer_dot_product" ],
4633      "version" : "1.6"
4634    },
4635    {
4636      "opname" : "OpUDot",
4637      "class"  : "Arithmetic",
4638      "opcode" : 4451,
4639      "operands" : [
4640        { "kind" : "IdResultType" },
4641        { "kind" : "IdResult" },
4642        { "kind" : "IdRef", "name" : "'Vector 1'" },
4643        { "kind" : "IdRef", "name" : "'Vector 2'" },
4644        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4645      ],
4646      "capabilities" : [ "DotProduct" ],
4647      "version" : "1.6"
4648    },
4649    {
4650      "opname" : "OpUDotKHR",
4651      "class"  : "Arithmetic",
4652      "opcode" : 4451,
4653      "operands" : [
4654        { "kind" : "IdResultType" },
4655        { "kind" : "IdResult" },
4656        { "kind" : "IdRef", "name" : "'Vector 1'" },
4657        { "kind" : "IdRef", "name" : "'Vector 2'" },
4658        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4659      ],
4660      "capabilities" : [ "DotProductKHR" ],
4661      "extensions" : [ "SPV_KHR_integer_dot_product" ],
4662      "version" : "1.6"
4663    },
4664    {
4665      "opname" : "OpSUDot",
4666      "class"  : "Arithmetic",
4667      "opcode" : 4452,
4668      "operands" : [
4669        { "kind" : "IdResultType" },
4670        { "kind" : "IdResult" },
4671        { "kind" : "IdRef", "name" : "'Vector 1'" },
4672        { "kind" : "IdRef", "name" : "'Vector 2'" },
4673        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4674      ],
4675      "capabilities" : [ "DotProduct" ],
4676      "version" : "1.6"
4677    },
4678    {
4679      "opname" : "OpSUDotKHR",
4680      "class"  : "Arithmetic",
4681      "opcode" : 4452,
4682      "operands" : [
4683        { "kind" : "IdResultType" },
4684        { "kind" : "IdResult" },
4685        { "kind" : "IdRef", "name" : "'Vector 1'" },
4686        { "kind" : "IdRef", "name" : "'Vector 2'" },
4687        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4688      ],
4689      "capabilities" : [ "DotProductKHR" ],
4690      "extensions" : [ "SPV_KHR_integer_dot_product" ],
4691      "version" : "1.6"
4692    },
4693    {
4694      "opname" : "OpSDotAccSat",
4695      "class"  : "Arithmetic",
4696      "opcode" : 4453,
4697      "operands" : [
4698        { "kind" : "IdResultType" },
4699        { "kind" : "IdResult" },
4700        { "kind" : "IdRef", "name" : "'Vector 1'" },
4701        { "kind" : "IdRef", "name" : "'Vector 2'" },
4702        { "kind" : "IdRef", "name" : "'Accumulator'" },
4703        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4704      ],
4705      "capabilities" : [ "DotProduct" ],
4706      "version" : "1.6"
4707    },
4708    {
4709      "opname" : "OpSDotAccSatKHR",
4710      "class"  : "Arithmetic",
4711      "opcode" : 4453,
4712      "operands" : [
4713        { "kind" : "IdResultType" },
4714        { "kind" : "IdResult" },
4715        { "kind" : "IdRef", "name" : "'Vector 1'" },
4716        { "kind" : "IdRef", "name" : "'Vector 2'" },
4717        { "kind" : "IdRef", "name" : "'Accumulator'" },
4718        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4719      ],
4720      "capabilities" : [ "DotProductKHR" ],
4721      "extensions" : [ "SPV_KHR_integer_dot_product" ],
4722      "version" : "1.6"
4723    },
4724    {
4725      "opname" : "OpUDotAccSat",
4726      "class"  : "Arithmetic",
4727      "opcode" : 4454,
4728      "operands" : [
4729        { "kind" : "IdResultType" },
4730        { "kind" : "IdResult" },
4731        { "kind" : "IdRef", "name" : "'Vector 1'" },
4732        { "kind" : "IdRef", "name" : "'Vector 2'" },
4733        { "kind" : "IdRef", "name" : "'Accumulator'" },
4734        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4735      ],
4736      "capabilities" : [ "DotProduct" ],
4737      "version" : "1.6"
4738    },
4739    {
4740      "opname" : "OpUDotAccSatKHR",
4741      "class"  : "Arithmetic",
4742      "opcode" : 4454,
4743      "operands" : [
4744        { "kind" : "IdResultType" },
4745        { "kind" : "IdResult" },
4746        { "kind" : "IdRef", "name" : "'Vector 1'" },
4747        { "kind" : "IdRef", "name" : "'Vector 2'" },
4748        { "kind" : "IdRef", "name" : "'Accumulator'" },
4749        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4750      ],
4751      "capabilities" : [ "DotProductKHR" ],
4752      "extensions" : [ "SPV_KHR_integer_dot_product" ],
4753      "version" : "1.6"
4754    },
4755    {
4756      "opname" : "OpSUDotAccSat",
4757      "class"  : "Arithmetic",
4758      "opcode" : 4455,
4759      "operands" : [
4760        { "kind" : "IdResultType" },
4761        { "kind" : "IdResult" },
4762        { "kind" : "IdRef", "name" : "'Vector 1'" },
4763        { "kind" : "IdRef", "name" : "'Vector 2'" },
4764        { "kind" : "IdRef", "name" : "'Accumulator'" },
4765        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4766      ],
4767      "capabilities" : [ "DotProduct" ],
4768      "version" : "1.6"
4769    },
4770    {
4771      "opname" : "OpSUDotAccSatKHR",
4772      "class"  : "Arithmetic",
4773      "opcode" : 4455,
4774      "operands" : [
4775        { "kind" : "IdResultType" },
4776        { "kind" : "IdResult" },
4777        { "kind" : "IdRef", "name" : "'Vector 1'" },
4778        { "kind" : "IdRef", "name" : "'Vector 2'" },
4779        { "kind" : "IdRef", "name" : "'Accumulator'" },
4780        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4781      ],
4782      "capabilities" : [ "DotProductKHR" ],
4783      "extensions" : [ "SPV_KHR_integer_dot_product" ],
4784      "version" : "1.6"
4785    },
4786    {
4787      "opname" : "OpTypeCooperativeMatrixKHR",
4788      "class"  : "Type-Declaration",
4789      "opcode" : 4456,
4790      "operands" : [
4791        { "kind" : "IdResult" },
4792        { "kind" : "IdRef",        "name" : "'Component Type'" },
4793        { "kind" : "IdScope",      "name" : "'Scope'" },
4794        { "kind" : "IdRef",        "name" : "'Rows'" },
4795        { "kind" : "IdRef",        "name" : "'Columns'" },
4796        { "kind" : "IdRef",        "name" : "'Use'" }
4797      ],
4798      "capabilities" : [ "CooperativeMatrixKHR" ],
4799      "version" : "None"
4800    },
4801    {
4802      "opname" : "OpCooperativeMatrixLoadKHR",
4803      "class"  : "Memory",
4804      "opcode" : 4457,
4805      "operands" : [
4806        { "kind" : "IdResultType" },
4807        { "kind" : "IdResult" },
4808        { "kind" : "IdRef",             "name" : "'Pointer'" },
4809        { "kind" : "IdRef",             "name" : "'MemoryLayout'" },
4810        { "kind" : "IdRef",             "name" : "'Stride'", "quantifier": "?" },
4811        { "kind" : "MemoryAccess",      "name" : "'Memory Operand'", "quantifier" : "?" }
4812      ],
4813      "capabilities" : [ "CooperativeMatrixKHR" ],
4814      "version" : "None"
4815    },
4816    {
4817      "opname" : "OpCooperativeMatrixStoreKHR",
4818      "class"  : "Memory",
4819      "opcode" : 4458,
4820      "operands" : [
4821        { "kind" : "IdRef",             "name" : "'Pointer'" },
4822        { "kind" : "IdRef",             "name" : "'Object'" },
4823        { "kind" : "IdRef",             "name" : "'MemoryLayout'" },
4824        { "kind" : "IdRef",             "name" : "'Stride'", "quantifier": "?" },
4825        { "kind" : "MemoryAccess",      "name" : "'Memory Operand'", "quantifier" : "?" }
4826      ],
4827      "capabilities" : [ "CooperativeMatrixKHR" ],
4828      "version" : "None"
4829    },
4830    {
4831      "opname" : "OpCooperativeMatrixMulAddKHR",
4832      "class"  : "Arithmetic",
4833      "opcode" : 4459,
4834      "operands" : [
4835        { "kind" : "IdResultType" },
4836        { "kind" : "IdResult" },
4837        { "kind" : "IdRef",             "name" : "'A'" },
4838        { "kind" : "IdRef",             "name" : "'B'" },
4839        { "kind" : "IdRef",             "name" : "'C'" },
4840        { "kind" : "CooperativeMatrixOperands", "name" : "'Cooperative Matrix Operands'", "quantifier" : "?" }
4841      ],
4842      "capabilities" : [ "CooperativeMatrixKHR" ],
4843      "version" : "None"
4844    },
4845    {
4846      "opname" : "OpCooperativeMatrixLengthKHR",
4847      "class"  : "Miscellaneous",
4848      "opcode" : 4460,
4849      "operands" : [
4850        { "kind" : "IdResultType" },
4851        { "kind" : "IdResult" },
4852        { "kind" : "IdRef",        "name" : "'Type'" }
4853      ],
4854      "capabilities" : [ "CooperativeMatrixKHR" ],
4855      "version" : "None"
4856    },
4857    {
4858        "opname" : "OpTypeRayQueryKHR",
4859        "class" : "Type-Declaration",
4860        "opcode" : 4472,
4861        "operands" : [
4862            { "kind" : "IdResult" }
4863        ],
4864        "capabilities" : [ "RayQueryKHR" ],
4865        "extensions" : [ "SPV_KHR_ray_query" ],
4866        "version" : "None"
4867    },
4868    {
4869        "opname" : "OpRayQueryInitializeKHR",
4870        "class" : "Reserved",
4871        "opcode" : 4473,
4872        "operands" : [
4873            {
4874                "kind" : "IdRef",
4875                "name" : "'RayQuery'"
4876            },
4877            {
4878                "kind" : "IdRef",
4879                "name" : "'Accel'"
4880            },
4881            {
4882                "kind" : "IdRef",
4883                "name" : "'RayFlags'"
4884            },
4885            {
4886                "kind" : "IdRef",
4887                "name" : "'CullMask'"
4888            },
4889            {
4890                "kind" : "IdRef",
4891                "name" : "'RayOrigin'"
4892            },
4893            {
4894                "kind" : "IdRef",
4895                "name" : "'RayTMin'"
4896            },
4897            {
4898                "kind" : "IdRef",
4899                "name" : "'RayDirection'"
4900            },
4901            {
4902                "kind" : "IdRef",
4903                "name" : "'RayTMax'"
4904            }
4905
4906        ],
4907        "capabilities" : [ "RayQueryKHR" ],
4908        "extensions" : [ "SPV_KHR_ray_query" ],
4909        "version" : "None"
4910    },
4911    {
4912        "opname" : "OpRayQueryTerminateKHR",
4913        "class" : "Reserved",
4914        "opcode" : 4474,
4915        "operands" : [
4916            {
4917                "kind" : "IdRef",
4918                "name" : "'RayQuery'"
4919            }
4920        ],
4921        "capabilities" : [ "RayQueryKHR" ],
4922        "extensions" : [ "SPV_KHR_ray_query" ],
4923        "version" : "None"
4924    },
4925    {
4926        "opname" : "OpRayQueryGenerateIntersectionKHR",
4927        "class" : "Reserved",
4928        "opcode" : 4475,
4929        "operands" : [
4930            {
4931                "kind" : "IdRef",
4932                "name" : "'RayQuery'"
4933            },
4934            {
4935                "kind" : "IdRef",
4936                "name" : "'HitT'"
4937            }
4938        ],
4939        "capabilities" : [ "RayQueryKHR" ],
4940        "extensions" : [ "SPV_KHR_ray_query" ],
4941        "version" : "None"
4942    },
4943    {
4944        "opname" : "OpRayQueryConfirmIntersectionKHR",
4945        "class" : "Reserved",
4946        "opcode" : 4476,
4947        "operands" : [
4948            {
4949                "kind" : "IdRef",
4950                "name" : "'RayQuery'"
4951            }
4952        ],
4953        "capabilities" : [ "RayQueryKHR" ],
4954        "extensions" : [ "SPV_KHR_ray_query" ],
4955        "version" : "None"
4956    },
4957    {
4958        "opname" : "OpRayQueryProceedKHR",
4959        "class" : "Reserved",
4960        "opcode" : 4477,
4961        "operands" : [
4962            { "kind" : "IdResultType" },
4963            { "kind" : "IdResult" },
4964            {
4965                "kind" : "IdRef",
4966                "name" : "'RayQuery'"
4967            }
4968        ],
4969        "capabilities" : [ "RayQueryKHR" ],
4970        "extensions" : [ "SPV_KHR_ray_query" ],
4971        "version" : "None"
4972    },
4973    {
4974        "opname" : "OpRayQueryGetIntersectionTypeKHR",
4975        "class" : "Reserved",
4976        "opcode" : 4479,
4977        "operands" : [
4978            { "kind" : "IdResultType" },
4979            { "kind" : "IdResult" },
4980            {
4981                "kind" : "IdRef",
4982                "name" : "'RayQuery'"
4983            },
4984            {
4985                "kind" : "IdRef",
4986                "name" : "'Intersection'"
4987            }
4988        ],
4989        "capabilities" : [ "RayQueryKHR" ],
4990        "extensions" : [ "SPV_KHR_ray_query" ],
4991        "version" : "None"
4992    },
4993    {
4994      "opname" : "OpImageSampleWeightedQCOM",
4995      "class"  : "Image",
4996      "opcode" : 4480,
4997      "operands" : [
4998        { "kind" : "IdResultType" },
4999        { "kind" : "IdResult" },
5000        { "kind" : "IdRef", "name" : "'Texture'" },
5001        { "kind" : "IdRef", "name" : "'Coordinates'" },
5002        { "kind" : "IdRef", "name" : "'Weights'" }
5003      ],
5004      "capabilities" : [ "TextureSampleWeightedQCOM" ],
5005      "version" : "None"
5006    },
5007    {
5008      "opname" : "OpImageBoxFilterQCOM",
5009      "class"  : "Image",
5010      "opcode" : 4481,
5011      "operands" : [
5012        { "kind" : "IdResultType" },
5013        { "kind" : "IdResult" },
5014        { "kind" : "IdRef", "name" : "'Texture'" },
5015        { "kind" : "IdRef", "name" : "'Coordinates'" },
5016        { "kind" : "IdRef", "name" : "'Box Size'" }
5017      ],
5018      "capabilities" : [ "TextureBoxFilterQCOM" ],
5019      "version" : "None"
5020    },
5021    {
5022      "opname" : "OpImageBlockMatchSSDQCOM",
5023      "class"  : "Image",
5024      "opcode" : 4482,
5025      "operands" : [
5026        { "kind" : "IdResultType" },
5027        { "kind" : "IdResult" },
5028        { "kind" : "IdRef", "name" : "'Target'" },
5029        { "kind" : "IdRef", "name" : "'Target Coordinates'" },
5030        { "kind" : "IdRef", "name" : "'Reference'" },
5031        { "kind" : "IdRef", "name" : "'Reference Coordinates'" },
5032        { "kind" : "IdRef", "name" : "'Block Size'" }
5033      ],
5034      "capabilities" : [ "TextureBlockMatchQCOM" ],
5035      "version" : "None"
5036    },
5037    {
5038      "opname" : "OpImageBlockMatchSADQCOM",
5039      "class"  : "Image",
5040      "opcode" : 4483,
5041      "operands" : [
5042        { "kind" : "IdResultType" },
5043        { "kind" : "IdResult" },
5044        { "kind" : "IdRef", "name" : "'Target'" },
5045        { "kind" : "IdRef", "name" : "'Target Coordinates'" },
5046        { "kind" : "IdRef", "name" : "'Reference'" },
5047        { "kind" : "IdRef", "name" : "'Reference Coordinates'" },
5048        { "kind" : "IdRef", "name" : "'Block Size'" }
5049      ],
5050      "capabilities" : [ "TextureBlockMatchQCOM" ],
5051      "version" : "None"
5052    },
5053    {
5054      "opname" : "OpGroupIAddNonUniformAMD",
5055      "class"  : "Group",
5056      "opcode" : 5000,
5057      "operands" : [
5058        { "kind" : "IdResultType" },
5059        { "kind" : "IdResult" },
5060        { "kind" : "IdScope",        "name" : "'Execution'" },
5061        { "kind" : "GroupOperation", "name" : "'Operation'" },
5062        { "kind" : "IdRef",          "name" : "'X'" }
5063      ],
5064      "capabilities" : [ "Groups" ],
5065      "extensions" : [ "SPV_AMD_shader_ballot" ],
5066      "version" : "None"
5067    },
5068    {
5069      "opname" : "OpGroupFAddNonUniformAMD",
5070      "class"  : "Group",
5071      "opcode" : 5001,
5072      "operands" : [
5073        { "kind" : "IdResultType" },
5074        { "kind" : "IdResult" },
5075        { "kind" : "IdScope",        "name" : "'Execution'" },
5076        { "kind" : "GroupOperation", "name" : "'Operation'" },
5077        { "kind" : "IdRef",          "name" : "'X'" }
5078      ],
5079      "capabilities" : [ "Groups" ],
5080      "extensions" : [ "SPV_AMD_shader_ballot" ],
5081      "version" : "None"
5082    },
5083    {
5084      "opname" : "OpGroupFMinNonUniformAMD",
5085      "class"  : "Group",
5086      "opcode" : 5002,
5087      "operands" : [
5088        { "kind" : "IdResultType" },
5089        { "kind" : "IdResult" },
5090        { "kind" : "IdScope",        "name" : "'Execution'" },
5091        { "kind" : "GroupOperation", "name" : "'Operation'" },
5092        { "kind" : "IdRef",          "name" : "'X'" }
5093      ],
5094      "capabilities" : [ "Groups" ],
5095      "extensions" : [ "SPV_AMD_shader_ballot" ],
5096      "version" : "None"
5097    },
5098    {
5099      "opname" : "OpGroupUMinNonUniformAMD",
5100      "class"  : "Group",
5101      "opcode" : 5003,
5102      "operands" : [
5103        { "kind" : "IdResultType" },
5104        { "kind" : "IdResult" },
5105        { "kind" : "IdScope",        "name" : "'Execution'" },
5106        { "kind" : "GroupOperation", "name" : "'Operation'" },
5107        { "kind" : "IdRef",          "name" : "'X'" }
5108      ],
5109      "capabilities" : [ "Groups" ],
5110      "extensions" : [ "SPV_AMD_shader_ballot" ],
5111      "version" : "None"
5112    },
5113    {
5114      "opname" : "OpGroupSMinNonUniformAMD",
5115      "class"  : "Group",
5116      "opcode" : 5004,
5117      "operands" : [
5118        { "kind" : "IdResultType" },
5119        { "kind" : "IdResult" },
5120        { "kind" : "IdScope",        "name" : "'Execution'" },
5121        { "kind" : "GroupOperation", "name" : "'Operation'" },
5122        { "kind" : "IdRef",          "name" : "'X'" }
5123      ],
5124      "capabilities" : [ "Groups" ],
5125      "extensions" : [ "SPV_AMD_shader_ballot" ],
5126      "version" : "None"
5127    },
5128    {
5129      "opname" : "OpGroupFMaxNonUniformAMD",
5130      "class"  : "Group",
5131      "opcode" : 5005,
5132      "operands" : [
5133        { "kind" : "IdResultType" },
5134        { "kind" : "IdResult" },
5135        { "kind" : "IdScope",        "name" : "'Execution'" },
5136        { "kind" : "GroupOperation", "name" : "'Operation'" },
5137        { "kind" : "IdRef",          "name" : "'X'" }
5138      ],
5139      "capabilities" : [ "Groups" ],
5140      "extensions" : [ "SPV_AMD_shader_ballot" ],
5141      "version" : "None"
5142    },
5143    {
5144      "opname" : "OpGroupUMaxNonUniformAMD",
5145      "class"  : "Group",
5146      "opcode" : 5006,
5147      "operands" : [
5148        { "kind" : "IdResultType" },
5149        { "kind" : "IdResult" },
5150        { "kind" : "IdScope",        "name" : "'Execution'" },
5151        { "kind" : "GroupOperation", "name" : "'Operation'" },
5152        { "kind" : "IdRef",          "name" : "'X'" }
5153      ],
5154      "capabilities" : [ "Groups" ],
5155      "extensions" : [ "SPV_AMD_shader_ballot" ],
5156      "version" : "None"
5157    },
5158    {
5159      "opname" : "OpGroupSMaxNonUniformAMD",
5160      "class"  : "Group",
5161      "opcode" : 5007,
5162      "operands" : [
5163        { "kind" : "IdResultType" },
5164        { "kind" : "IdResult" },
5165        { "kind" : "IdScope",        "name" : "'Execution'" },
5166        { "kind" : "GroupOperation", "name" : "'Operation'" },
5167        { "kind" : "IdRef",          "name" : "'X'" }
5168      ],
5169      "capabilities" : [ "Groups" ],
5170      "extensions" : [ "SPV_AMD_shader_ballot" ],
5171      "version" : "None"
5172    },
5173    {
5174      "opname" : "OpFragmentMaskFetchAMD",
5175      "class"  : "Reserved",
5176      "opcode" : 5011,
5177      "operands" : [
5178        { "kind" : "IdResultType" },
5179        { "kind" : "IdResult" },
5180        { "kind" : "IdRef", "name" : "'Image'" },
5181        { "kind" : "IdRef", "name" : "'Coordinate'" }
5182      ],
5183      "capabilities" : [ "FragmentMaskAMD" ],
5184      "extensions" : [ "SPV_AMD_shader_fragment_mask" ],
5185      "version" : "None"
5186    },
5187    {
5188      "opname" : "OpFragmentFetchAMD",
5189      "class"  : "Reserved",
5190      "opcode" : 5012,
5191      "operands" : [
5192        { "kind" : "IdResultType" },
5193        { "kind" : "IdResult" },
5194        { "kind" : "IdRef", "name" : "'Image'" },
5195        { "kind" : "IdRef", "name" : "'Coordinate'" },
5196        { "kind" : "IdRef", "name" : "'Fragment Index'" }
5197      ],
5198      "capabilities" : [ "FragmentMaskAMD" ],
5199      "extensions" : [ "SPV_AMD_shader_fragment_mask" ],
5200      "version" : "None"
5201    },
5202    {
5203      "opname" : "OpReadClockKHR",
5204      "class"  : "Reserved",
5205      "opcode" : 5056,
5206      "operands" : [
5207        { "kind" : "IdResultType" },
5208        { "kind" : "IdResult" },
5209        { "kind" : "IdScope", "name" : "'Scope'" }
5210      ],
5211      "capabilities" : [ "ShaderClockKHR" ],
5212      "version" : "None"
5213    },
5214    {
5215      "opname" : "OpFinalizeNodePayloadsAMDX",
5216      "class"  : "Reserved",
5217      "opcode" : 5075,
5218      "operands" : [
5219        { "kind" : "IdRef", "name": "'Payload Array'" }
5220      ],
5221      "capabilities" : [ "ShaderEnqueueAMDX" ],
5222      "version" : "None"
5223    },
5224    {
5225      "opname" : "OpFinishWritingNodePayloadAMDX",
5226      "class"  : "Reserved",
5227      "opcode" : 5078,
5228      "operands" : [
5229        { "kind" : "IdResultType" },
5230        { "kind" : "IdResult" },
5231        { "kind" : "IdRef", "name": "'Payload'" }
5232      ],
5233      "capabilities" : [ "ShaderEnqueueAMDX" ],
5234      "version" : "None"
5235    },
5236    {
5237      "opname" : "OpInitializeNodePayloadsAMDX",
5238      "class"  : "Reserved",
5239      "opcode" : 5090,
5240      "operands" : [
5241        { "kind" : "IdRef", "name": "'Payload Array'" },
5242        { "kind" : "IdScope", "name": "'Visibility'" },
5243        { "kind" : "IdRef", "name": "'Payload Count'" },
5244        { "kind" : "IdRef", "name": "'Node Index'" }
5245      ],
5246      "capabilities" : [ "ShaderEnqueueAMDX" ],
5247      "version" : "None"
5248    },
5249    {
5250      "opname" : "OpHitObjectRecordHitMotionNV",
5251      "class"  : "Reserved",
5252      "opcode" : 5249,
5253      "operands" : [
5254        { "kind" : "IdRef", "name" : "'Hit Object'" },
5255        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
5256        { "kind" : "IdRef", "name" : "'InstanceId'" },
5257        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
5258        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
5259        { "kind" : "IdRef", "name" : "'Hit Kind'" },
5260        { "kind" : "IdRef", "name" : "'SBT Record Offset'" },
5261        { "kind" : "IdRef", "name" : "'SBT Record Stride'" },
5262        { "kind" : "IdRef", "name" : "'Origin'" },
5263        { "kind" : "IdRef", "name" : "'TMin'" },
5264        { "kind" : "IdRef", "name" : "'Direction'" },
5265        { "kind" : "IdRef", "name" : "'TMax'" },
5266        { "kind" : "IdRef", "name" : "'Current Time'" },
5267        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
5268      ],
5269      "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
5270      "version" : "None"
5271    },
5272    {
5273      "opname" : "OpHitObjectRecordHitWithIndexMotionNV",
5274      "class"  : "Reserved",
5275      "opcode" : 5250,
5276      "operands" : [
5277        { "kind" : "IdRef", "name" : "'Hit Object'" },
5278        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
5279        { "kind" : "IdRef", "name" : "'InstanceId'" },
5280        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
5281        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
5282        { "kind" : "IdRef", "name" : "'Hit Kind'" },
5283        { "kind" : "IdRef", "name" : "'SBT Record Index'" },
5284        { "kind" : "IdRef", "name" : "'Origin'" },
5285        { "kind" : "IdRef", "name" : "'TMin'" },
5286        { "kind" : "IdRef", "name" : "'Direction'" },
5287        { "kind" : "IdRef", "name" : "'TMax'" },
5288        { "kind" : "IdRef", "name" : "'Current Time'" },
5289        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
5290      ],
5291      "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
5292      "version" : "None"
5293    },
5294    {
5295      "opname" : "OpHitObjectRecordMissMotionNV",
5296      "class"  : "Reserved",
5297      "opcode" : 5251,
5298      "operands" : [
5299        { "kind" : "IdRef", "name" : "'Hit Object'" },
5300        { "kind" : "IdRef", "name" : "'SBT Index'" },
5301        { "kind" : "IdRef", "name" : "'Origin'" },
5302        { "kind" : "IdRef", "name" : "'TMin'" },
5303        { "kind" : "IdRef", "name" : "'Direction'" },
5304        { "kind" : "IdRef", "name" : "'TMax'" },
5305        { "kind" : "IdRef", "name" : "'Current Time'" }
5306      ],
5307      "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
5308      "version" : "None"
5309    },
5310    {
5311      "opname" : "OpHitObjectGetWorldToObjectNV",
5312      "class"  : "Reserved",
5313      "opcode" : 5252,
5314      "operands" : [
5315        { "kind" : "IdResultType"},
5316        { "kind" : "IdResult"},
5317        { "kind" : "IdRef", "name" : "'Hit Object'" }
5318      ],
5319      "capabilities" : [ "ShaderInvocationReorderNV" ],
5320      "version" : "None"
5321    },
5322    {
5323      "opname" : "OpHitObjectGetObjectToWorldNV",
5324      "class"  : "Reserved",
5325      "opcode" : 5253,
5326      "operands" : [
5327        { "kind" : "IdResultType"},
5328        { "kind" : "IdResult"},
5329        { "kind" : "IdRef", "name" : "'Hit Object'" }
5330      ],
5331      "capabilities" : [ "ShaderInvocationReorderNV" ],
5332      "version" : "None"
5333    },
5334    {
5335      "opname" : "OpHitObjectGetObjectRayDirectionNV",
5336      "class"  : "Reserved",
5337      "opcode" : 5254,
5338      "operands" : [
5339        { "kind" : "IdResultType"},
5340        { "kind" : "IdResult"},
5341        { "kind" : "IdRef", "name" : "'Hit Object'" }
5342      ],
5343      "capabilities" : [ "ShaderInvocationReorderNV" ],
5344      "version" : "None"
5345    },
5346    {
5347      "opname" : "OpHitObjectGetObjectRayOriginNV",
5348      "class"  : "Reserved",
5349      "opcode" : 5255,
5350      "operands" : [
5351        { "kind" : "IdResultType"},
5352        { "kind" : "IdResult"},
5353        { "kind" : "IdRef", "name" : "'Hit Object'" }
5354      ],
5355      "capabilities" : [ "ShaderInvocationReorderNV" ],
5356      "version" : "None"
5357    },
5358    {
5359      "opname" : "OpHitObjectTraceRayMotionNV",
5360      "class"  : "Reserved",
5361      "opcode" : 5256,
5362      "operands" : [
5363        { "kind" : "IdRef", "name" : "'Hit Object'" },
5364        { "kind" : "IdRef", "name" : "'Acceleration Structure'"},
5365        { "kind" : "IdRef", "name" : "'RayFlags'"},
5366        { "kind" : "IdRef", "name" : "'Cullmask'"},
5367        { "kind" : "IdRef", "name" : "'SBT Record Offset'"},
5368        { "kind" : "IdRef", "name" : "'SBT Record Stride'"},
5369        { "kind" : "IdRef", "name" : "'Miss Index'"},
5370        { "kind" : "IdRef", "name" : "'Origin'"},
5371        { "kind" : "IdRef", "name" : "'TMin'"},
5372        { "kind" : "IdRef", "name" : "'Direction'"},
5373        { "kind" : "IdRef", "name" : "'TMax'"},
5374        { "kind" : "IdRef", "name" : "'Time'"},
5375        { "kind" : "IdRef", "name" : "'Payload'"}
5376      ],
5377      "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
5378      "version" : "None"
5379    },
5380    {
5381      "opname" : "OpHitObjectGetShaderRecordBufferHandleNV",
5382      "class"  : "Reserved",
5383      "opcode" : 5257,
5384      "operands" : [
5385        { "kind" : "IdResultType"},
5386        { "kind" : "IdResult"},
5387        { "kind" : "IdRef", "name" : "'Hit Object'" }
5388      ],
5389      "capabilities" : [ "ShaderInvocationReorderNV" ],
5390      "version" : "None"
5391    },
5392    {
5393      "opname" : "OpHitObjectGetShaderBindingTableRecordIndexNV",
5394      "class"  : "Reserved",
5395      "opcode" : 5258,
5396      "operands" : [
5397        { "kind" : "IdResultType"},
5398        { "kind" : "IdResult"},
5399        { "kind" : "IdRef", "name" : "'Hit Object'" }
5400      ],
5401      "capabilities" : [ "ShaderInvocationReorderNV" ],
5402      "version" : "None"
5403    },
5404    {
5405      "opname" : "OpHitObjectRecordEmptyNV",
5406      "class"  : "Reserved",
5407      "opcode" : 5259,
5408      "operands" : [
5409        { "kind" : "IdRef", "name" : "'Hit Object'" }
5410      ],
5411      "capabilities" : [ "ShaderInvocationReorderNV" ],
5412      "version" : "None"
5413    },
5414    {
5415      "opname" : "OpHitObjectTraceRayNV",
5416      "class"  : "Reserved",
5417      "opcode" : 5260,
5418      "operands" : [
5419        { "kind" : "IdRef", "name" : "'Hit Object'" },
5420        { "kind" : "IdRef", "name" : "'Acceleration Structure'"},
5421        { "kind" : "IdRef", "name" : "'RayFlags'"},
5422        { "kind" : "IdRef", "name" : "'Cullmask'"},
5423        { "kind" : "IdRef", "name" : "'SBT Record Offset'"},
5424        { "kind" : "IdRef", "name" : "'SBT Record Stride'"},
5425        { "kind" : "IdRef", "name" : "'Miss Index'"},
5426        { "kind" : "IdRef", "name" : "'Origin'"},
5427        { "kind" : "IdRef", "name" : "'TMin'"},
5428        { "kind" : "IdRef", "name" : "'Direction'"},
5429        { "kind" : "IdRef", "name" : "'TMax'"},
5430        { "kind" : "IdRef", "name" : "'Payload'"}
5431      ],
5432      "capabilities" : [ "ShaderInvocationReorderNV" ],
5433      "version" : "None"
5434    },
5435    {
5436      "opname" : "OpHitObjectRecordHitNV",
5437      "class"  : "Reserved",
5438      "opcode" : 5261,
5439      "operands" : [
5440        { "kind" : "IdRef", "name" : "'Hit Object'" },
5441        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
5442        { "kind" : "IdRef", "name" : "'InstanceId'" },
5443        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
5444        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
5445        { "kind" : "IdRef", "name" : "'Hit Kind'" },
5446        { "kind" : "IdRef", "name" : "'SBT Record Offset'" },
5447        { "kind" : "IdRef", "name" : "'SBT Record Stride'" },
5448        { "kind" : "IdRef", "name" : "'Origin'" },
5449        { "kind" : "IdRef", "name" : "'TMin'" },
5450        { "kind" : "IdRef", "name" : "'Direction'" },
5451        { "kind" : "IdRef", "name" : "'TMax'" },
5452        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
5453      ],
5454      "capabilities" : [ "ShaderInvocationReorderNV" ],
5455      "version" : "None"
5456    },
5457    {
5458      "opname" : "OpHitObjectRecordHitWithIndexNV",
5459      "class"  : "Reserved",
5460      "opcode" : 5262,
5461      "operands" : [
5462        { "kind" : "IdRef", "name" : "'Hit Object'" },
5463        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
5464        { "kind" : "IdRef", "name" : "'InstanceId'" },
5465        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
5466        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
5467        { "kind" : "IdRef", "name" : "'Hit Kind'" },
5468        { "kind" : "IdRef", "name" : "'SBT Record Index'" },
5469        { "kind" : "IdRef", "name" : "'Origin'" },
5470        { "kind" : "IdRef", "name" : "'TMin'" },
5471        { "kind" : "IdRef", "name" : "'Direction'" },
5472        { "kind" : "IdRef", "name" : "'TMax'" },
5473        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
5474      ],
5475      "capabilities" : [ "ShaderInvocationReorderNV" ],
5476      "version" : "None"
5477    },
5478    {
5479      "opname" : "OpHitObjectRecordMissNV",
5480      "class"  : "Reserved",
5481      "opcode" : 5263,
5482      "operands" : [
5483        { "kind" : "IdRef", "name" : "'Hit Object'" },
5484        { "kind" : "IdRef", "name" : "'SBT Index'" },
5485        { "kind" : "IdRef", "name" : "'Origin'" },
5486        { "kind" : "IdRef", "name" : "'TMin'" },
5487        { "kind" : "IdRef", "name" : "'Direction'" },
5488        { "kind" : "IdRef", "name" : "'TMax'" }
5489      ],
5490      "capabilities" : [ "ShaderInvocationReorderNV" ],
5491      "version" : "None"
5492    },
5493    {
5494      "opname" : "OpHitObjectExecuteShaderNV",
5495      "class"  : "Reserved",
5496      "opcode" : 5264,
5497      "operands" : [
5498        { "kind" : "IdRef", "name" : "'Hit Object'" },
5499        { "kind" : "IdRef", "name" : "'Payload'" }
5500      ],
5501      "capabilities" : [ "ShaderInvocationReorderNV" ],
5502      "version" : "None"
5503    },
5504    {
5505      "opname" : "OpHitObjectGetCurrentTimeNV",
5506      "class"  : "Reserved",
5507      "opcode" : 5265,
5508      "operands" : [
5509        { "kind" : "IdResultType"},
5510        { "kind" : "IdResult"},
5511        { "kind" : "IdRef", "name" : "'Hit Object'" }
5512      ],
5513      "capabilities" : [ "ShaderInvocationReorderNV" ],
5514      "version" : "None"
5515    },
5516    {
5517      "opname" : "OpHitObjectGetAttributesNV",
5518      "class"  : "Reserved",
5519      "opcode" : 5266,
5520      "operands" : [
5521        { "kind" : "IdRef", "name" : "'Hit Object'" },
5522        { "kind" : "IdRef", "name" : "'Hit Object Attribute'" }
5523      ],
5524      "capabilities" : [ "ShaderInvocationReorderNV" ],
5525      "version" : "None"
5526    },
5527    {
5528      "opname" : "OpHitObjectGetHitKindNV",
5529      "class"  : "Reserved",
5530      "opcode" : 5267,
5531      "operands" : [
5532        { "kind" : "IdResultType"},
5533        { "kind" : "IdResult"},
5534        { "kind" : "IdRef", "name" : "'Hit Object'" }
5535      ],
5536      "capabilities" : [ "ShaderInvocationReorderNV" ],
5537      "version" : "None"
5538    },
5539    {
5540      "opname" : "OpHitObjectGetPrimitiveIndexNV",
5541      "class"  : "Reserved",
5542      "opcode" : 5268,
5543      "operands" : [
5544        { "kind" : "IdResultType"},
5545        { "kind" : "IdResult"},
5546        { "kind" : "IdRef", "name" : "'Hit Object'" }
5547      ],
5548      "capabilities" : [ "ShaderInvocationReorderNV" ],
5549      "version" : "None"
5550    },
5551    {
5552      "opname" : "OpHitObjectGetGeometryIndexNV",
5553      "class"  : "Reserved",
5554      "opcode" : 5269,
5555      "operands" : [
5556        { "kind" : "IdResultType"},
5557        { "kind" : "IdResult"},
5558        { "kind" : "IdRef", "name" : "'Hit Object'" }
5559      ],
5560      "capabilities" : [ "ShaderInvocationReorderNV" ],
5561      "version" : "None"
5562    },
5563    {
5564      "opname" : "OpHitObjectGetInstanceIdNV",
5565      "class"  : "Reserved",
5566      "opcode" : 5270,
5567      "operands" : [
5568        { "kind" : "IdResultType"},
5569        { "kind" : "IdResult"},
5570        { "kind" : "IdRef", "name" : "'Hit Object'" }
5571      ],
5572      "capabilities" : [ "ShaderInvocationReorderNV" ],
5573      "version" : "None"
5574    },
5575    {
5576      "opname" : "OpHitObjectGetInstanceCustomIndexNV",
5577      "class"  : "Reserved",
5578      "opcode" : 5271,
5579      "operands" : [
5580        { "kind" : "IdResultType"},
5581        { "kind" : "IdResult"},
5582        { "kind" : "IdRef", "name" : "'Hit Object'" }
5583      ],
5584      "capabilities" : [ "ShaderInvocationReorderNV" ],
5585      "version" : "None"
5586    },
5587    {
5588      "opname" : "OpHitObjectGetWorldRayDirectionNV",
5589      "class"  : "Reserved",
5590      "opcode" : 5272,
5591      "operands" : [
5592        { "kind" : "IdResultType"},
5593        { "kind" : "IdResult"},
5594        { "kind" : "IdRef", "name" : "'Hit Object'" }
5595      ],
5596      "capabilities" : [ "ShaderInvocationReorderNV" ],
5597      "version" : "None"
5598    },
5599    {
5600      "opname" : "OpHitObjectGetWorldRayOriginNV",
5601      "class"  : "Reserved",
5602      "opcode" : 5273,
5603      "operands" : [
5604        { "kind" : "IdResultType"},
5605        { "kind" : "IdResult"},
5606        { "kind" : "IdRef", "name" : "'Hit Object'" }
5607      ],
5608      "capabilities" : [ "ShaderInvocationReorderNV" ],
5609      "version" : "None"
5610    },
5611    {
5612      "opname" : "OpHitObjectGetRayTMaxNV",
5613      "class"  : "Reserved",
5614      "opcode" : 5274,
5615      "operands" : [
5616        { "kind" : "IdResultType"},
5617        { "kind" : "IdResult"},
5618        { "kind" : "IdRef", "name" : "'Hit Object'" }
5619      ],
5620      "capabilities" : [ "ShaderInvocationReorderNV" ],
5621      "version" : "None"
5622    },
5623    {
5624      "opname" : "OpHitObjectGetRayTMinNV",
5625      "class"  : "Reserved",
5626      "opcode" : 5275,
5627      "operands" : [
5628        { "kind" : "IdResultType"},
5629        { "kind" : "IdResult"},
5630        { "kind" : "IdRef", "name" : "'Hit Object'" }
5631      ],
5632      "capabilities" : [ "ShaderInvocationReorderNV" ],
5633      "version" : "None"
5634    },
5635    {
5636      "opname" : "OpHitObjectIsEmptyNV",
5637      "class"  : "Reserved",
5638      "opcode" : 5276,
5639      "operands" : [
5640        { "kind" : "IdResultType"},
5641        { "kind" : "IdResult"},
5642        { "kind" : "IdRef", "name" : "'Hit Object'" }
5643      ],
5644      "capabilities" : [ "ShaderInvocationReorderNV" ],
5645      "version" : "None"
5646    },
5647    {
5648      "opname" : "OpHitObjectIsHitNV",
5649      "class"  : "Reserved",
5650      "opcode" : 5277,
5651      "operands" : [
5652        { "kind" : "IdResultType"},
5653        { "kind" : "IdResult"},
5654        { "kind" : "IdRef", "name" : "'Hit Object'" }
5655      ],
5656      "capabilities" : [ "ShaderInvocationReorderNV" ],
5657      "version" : "None"
5658    },
5659    {
5660      "opname" : "OpHitObjectIsMissNV",
5661      "class"  : "Reserved",
5662      "opcode" : 5278,
5663      "operands" : [
5664        { "kind" : "IdResultType"},
5665        { "kind" : "IdResult"},
5666        { "kind" : "IdRef", "name" : "'Hit Object'" }
5667      ],
5668      "capabilities" : [ "ShaderInvocationReorderNV" ],
5669      "version" : "None"
5670    },
5671    {
5672      "opname" : "OpReorderThreadWithHitObjectNV",
5673      "class"  : "Reserved",
5674      "opcode" : 5279,
5675      "operands" : [
5676        { "kind" : "IdRef", "name" : "'Hit Object'" },
5677        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Hint'" },
5678        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Bits'" }
5679      ],
5680      "capabilities" : [ "ShaderInvocationReorderNV" ],
5681      "version" : "None"
5682    },
5683    {
5684      "opname" : "OpReorderThreadWithHintNV",
5685      "class"  : "Reserved",
5686      "opcode" : 5280,
5687      "operands" : [
5688        { "kind" : "IdRef", "name" : "'Hint'" },
5689        { "kind" : "IdRef", "name" : "'Bits'" }
5690      ],
5691      "capabilities" : [ "ShaderInvocationReorderNV" ],
5692      "version" : "None"
5693    },
5694    {
5695      "opname" : "OpTypeHitObjectNV",
5696      "class"  : "Type-Declaration",
5697      "opcode" : 5281,
5698      "operands" : [
5699        { "kind" : "IdResult" }
5700      ],
5701      "capabilities" : [ "ShaderInvocationReorderNV" ],
5702      "version" : "None"
5703    },
5704    {
5705      "opname" : "OpImageSampleFootprintNV",
5706      "class"  : "Image",
5707      "opcode" : 5283,
5708      "operands" : [
5709        { "kind" : "IdResultType" },
5710        { "kind" : "IdResult" },
5711        { "kind" : "IdRef", "name" : "'Sampled Image'" },
5712        { "kind" : "IdRef", "name" : "'Coordinate'" },
5713        { "kind" : "IdRef", "name" : "'Granularity'" },
5714        { "kind" : "IdRef", "name" : "'Coarse'" },
5715        { "kind" : "ImageOperands", "quantifier" : "?" }
5716      ],
5717      "capabilities" : [ "ImageFootprintNV" ],
5718      "extensions" : [ "SPV_NV_shader_image_footprint" ],
5719      "version" : "None"
5720    },
5721    {
5722      "opname" : "OpEmitMeshTasksEXT",
5723      "class"  : "Reserved",
5724      "opcode" : 5294,
5725      "operands" : [
5726        { "kind" : "IdRef", "name" : "'Group Count X'" },
5727        { "kind" : "IdRef", "name" : "'Group Count Y'" },
5728        { "kind" : "IdRef", "name" : "'Group Count Z'" },
5729        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Payload'" }
5730      ],
5731      "capabilities" : [ "MeshShadingEXT" ],
5732      "version" : "None"
5733    },
5734    {
5735      "opname" : "OpSetMeshOutputsEXT",
5736      "class"  : "Reserved",
5737      "opcode" : 5295,
5738      "operands" : [
5739        { "kind" : "IdRef", "name" : "'Vertex Count'" },
5740        { "kind" : "IdRef", "name" : "'Primitive Count'" }
5741      ],
5742      "capabilities" : [ "MeshShadingEXT" ],
5743      "version" : "None"
5744    },
5745    {
5746      "opname" : "OpGroupNonUniformPartitionNV",
5747      "class"  : "Non-Uniform",
5748      "opcode" : 5296,
5749      "operands" : [
5750        { "kind" : "IdResultType" },
5751        { "kind" : "IdResult" },
5752        { "kind" : "IdRef", "name" : "'Value'" }
5753      ],
5754      "capabilities" : [ "GroupNonUniformPartitionedNV" ],
5755      "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
5756      "version" : "None"
5757    },
5758    {
5759      "opname" : "OpWritePackedPrimitiveIndices4x8NV",
5760      "class"  : "Reserved",
5761      "opcode" : 5299,
5762      "operands" : [
5763        { "kind" : "IdRef", "name" : "'Index Offset'" },
5764        { "kind" : "IdRef", "name" : "'Packed Indices'" }
5765      ],
5766      "capabilities" : [ "MeshShadingNV" ],
5767      "extensions" : [ "SPV_NV_mesh_shader" ],
5768      "version" : "None"
5769    },
5770    {
5771      "opname" : "OpFetchMicroTriangleVertexPositionNV",
5772      "class"  : "Reserved",
5773      "opcode" : 5300,
5774      "operands" : [
5775        { "kind" : "IdResultType" },
5776        { "kind" : "IdResult" },
5777        { "kind" : "IdRef", "name" : "'Accel'" },
5778        { "kind" : "IdRef", "name" : "'Instance Id'" },
5779        { "kind" : "IdRef", "name" : "'Geometry Index'" },
5780        { "kind" : "IdRef", "name" : "'Primitive Index'" },
5781        { "kind" : "IdRef", "name" : "'Barycentric'" }
5782      ],
5783      "capabilities" : [ "DisplacementMicromapNV" ],
5784      "version" : "None"
5785    },
5786    {
5787      "opname" : "OpFetchMicroTriangleVertexBarycentricNV",
5788      "class"  : "Reserved",
5789      "opcode" : 5301,
5790      "operands" : [
5791        { "kind" : "IdResultType" },
5792        { "kind" : "IdResult" },
5793        { "kind" : "IdRef", "name" : "'Accel'" },
5794        { "kind" : "IdRef", "name" : "'Instance Id'" },
5795        { "kind" : "IdRef", "name" : "'Geometry Index'" },
5796        { "kind" : "IdRef", "name" : "'Primitive Index'" },
5797        { "kind" : "IdRef", "name" : "'Barycentric'" }
5798      ],
5799      "capabilities" : [ "DisplacementMicromapNV" ],
5800      "version" : "None"
5801    },
5802    {
5803      "opname" : "OpReportIntersectionNV",
5804      "class"  : "Reserved",
5805      "opcode" : 5334,
5806      "operands" : [
5807        { "kind" : "IdResultType" },
5808        { "kind" : "IdResult" },
5809        { "kind" : "IdRef", "name" : "'Hit'" },
5810        { "kind" : "IdRef", "name" : "'HitKind'" }
5811      ],
5812      "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
5813      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
5814      "version" : "None"
5815    },
5816    {
5817      "opname" : "OpReportIntersectionKHR",
5818      "class"  : "Reserved",
5819      "opcode" : 5334,
5820      "operands" : [
5821        { "kind" : "IdResultType" },
5822        { "kind" : "IdResult" },
5823        { "kind" : "IdRef", "name" : "'Hit'" },
5824        { "kind" : "IdRef", "name" : "'HitKind'" }
5825      ],
5826      "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
5827      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
5828      "version" : "None"
5829    },
5830    {
5831      "opname" : "OpIgnoreIntersectionNV",
5832      "class"  : "Reserved",
5833      "opcode" : 5335,
5834      "capabilities" : [ "RayTracingNV" ],
5835      "extensions" : [ "SPV_NV_ray_tracing" ],
5836      "version" : "None"
5837    },
5838    {
5839      "opname" : "OpTerminateRayNV",
5840      "class"  : "Reserved",
5841      "opcode" : 5336,
5842      "capabilities" : [ "RayTracingNV" ],
5843      "extensions" : [ "SPV_NV_ray_tracing" ],
5844      "version" : "None"
5845    },
5846    {
5847      "opname" : "OpTraceNV",
5848      "class"  : "Reserved",
5849      "opcode" : 5337,
5850      "operands" : [
5851
5852        { "kind" : "IdRef", "name" : "'Accel'" },
5853        { "kind" : "IdRef", "name" : "'Ray Flags'" },
5854        { "kind" : "IdRef", "name" : "'Cull Mask'" },
5855        { "kind" : "IdRef", "name" : "'SBT Offset'" },
5856        { "kind" : "IdRef", "name" : "'SBT Stride'" },
5857        { "kind" : "IdRef", "name" : "'Miss Index'" },
5858        { "kind" : "IdRef", "name" : "'Ray Origin'" },
5859        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
5860        { "kind" : "IdRef", "name" : "'Ray Direction'" },
5861        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
5862        { "kind" : "IdRef", "name" : "'PayloadId'" }
5863      ],
5864      "capabilities" : [ "RayTracingNV" ],
5865      "extensions" : [ "SPV_NV_ray_tracing" ],
5866      "version" : "None"
5867    },
5868    {
5869      "opname" : "OpTraceMotionNV",
5870      "class"  : "Reserved",
5871      "opcode" : 5338,
5872      "operands" : [
5873
5874        { "kind" : "IdRef", "name" : "'Accel'" },
5875        { "kind" : "IdRef", "name" : "'Ray Flags'" },
5876        { "kind" : "IdRef", "name" : "'Cull Mask'" },
5877        { "kind" : "IdRef", "name" : "'SBT Offset'" },
5878        { "kind" : "IdRef", "name" : "'SBT Stride'" },
5879        { "kind" : "IdRef", "name" : "'Miss Index'" },
5880        { "kind" : "IdRef", "name" : "'Ray Origin'" },
5881        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
5882        { "kind" : "IdRef", "name" : "'Ray Direction'" },
5883        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
5884        { "kind" : "IdRef", "name" : "'Time'" },
5885        { "kind" : "IdRef", "name" : "'PayloadId'" }
5886      ],
5887      "capabilities" : [ "RayTracingMotionBlurNV" ],
5888      "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
5889      "version" : "None"
5890    },
5891    {
5892      "opname" : "OpTraceRayMotionNV",
5893      "class"  : "Reserved",
5894      "opcode" : 5339,
5895      "operands" : [
5896
5897        { "kind" : "IdRef", "name" : "'Accel'" },
5898        { "kind" : "IdRef", "name" : "'Ray Flags'" },
5899        { "kind" : "IdRef", "name" : "'Cull Mask'" },
5900        { "kind" : "IdRef", "name" : "'SBT Offset'" },
5901        { "kind" : "IdRef", "name" : "'SBT Stride'" },
5902        { "kind" : "IdRef", "name" : "'Miss Index'" },
5903        { "kind" : "IdRef", "name" : "'Ray Origin'" },
5904        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
5905        { "kind" : "IdRef", "name" : "'Ray Direction'" },
5906        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
5907        { "kind" : "IdRef", "name" : "'Time'" },
5908        { "kind" : "IdRef", "name" : "'Payload'" }
5909      ],
5910      "capabilities" : [ "RayTracingMotionBlurNV" ],
5911      "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
5912      "version" : "None"
5913    },
5914    {
5915      "opname" : "OpRayQueryGetIntersectionTriangleVertexPositionsKHR",
5916      "class"  : "Reserved",
5917      "opcode" : 5340,
5918        "operands" : [
5919            { "kind" : "IdResultType" },
5920            { "kind" : "IdResult" },
5921            {
5922                "kind" : "IdRef",
5923                "name" : "'RayQuery'"
5924            },
5925            {
5926                "kind" : "IdRef",
5927                "name" : "'Intersection'"
5928            }
5929        ],
5930      "capabilities" : [ "RayQueryPositionFetchKHR" ],
5931      "version" : "None"
5932    },
5933    {
5934      "opname" : "OpTypeAccelerationStructureNV",
5935      "class"  : "Type-Declaration",
5936      "opcode" : 5341,
5937      "operands" : [
5938        { "kind" : "IdResult" }
5939      ],
5940      "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
5941      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
5942      "version" : "None"
5943    },
5944    {
5945      "opname" : "OpTypeAccelerationStructureKHR",
5946      "class"  : "Type-Declaration",
5947      "opcode" : 5341,
5948      "operands" : [
5949        { "kind" : "IdResult" }
5950      ],
5951      "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
5952      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
5953      "version" : "None"
5954    },
5955    {
5956      "opname" : "OpExecuteCallableNV",
5957      "class"  : "Reserved",
5958      "opcode" : 5344,
5959      "operands" : [
5960
5961        { "kind" : "IdRef", "name" : "'SBT Index'" },
5962        { "kind" : "IdRef", "name" : "'Callable DataId'" }
5963      ],
5964      "capabilities" : [ "RayTracingNV" ],
5965      "extensions" : [ "SPV_NV_ray_tracing" ],
5966      "version" : "None"
5967    },
5968    {
5969      "opname" : "OpTypeCooperativeMatrixNV",
5970      "class"  : "Type-Declaration",
5971      "opcode" : 5358,
5972      "operands" : [
5973        { "kind" : "IdResult" },
5974        { "kind" : "IdRef",        "name" : "'Component Type'" },
5975        { "kind" : "IdScope",      "name" : "'Execution'" },
5976        { "kind" : "IdRef",        "name" : "'Rows'" },
5977        { "kind" : "IdRef",        "name" : "'Columns'" }
5978      ],
5979      "capabilities" : [ "CooperativeMatrixNV" ],
5980      "extensions" : [ "SPV_NV_cooperative_matrix" ],
5981      "version" : "None"
5982    },
5983    {
5984      "opname" : "OpCooperativeMatrixLoadNV",
5985      "class"  : "Reserved",
5986      "opcode" : 5359,
5987      "operands" : [
5988        { "kind" : "IdResultType" },
5989        { "kind" : "IdResult" },
5990        { "kind" : "IdRef",             "name" : "'Pointer'" },
5991        { "kind" : "IdRef",             "name" : "'Stride'" },
5992        { "kind" : "IdRef",             "name" : "'Column Major'" },
5993        { "kind" : "MemoryAccess",      "quantifier" : "?" }
5994      ],
5995      "capabilities" : [ "CooperativeMatrixNV" ],
5996      "extensions" : [ "SPV_NV_cooperative_matrix" ],
5997      "version" : "None"
5998    },
5999    {
6000      "opname" : "OpCooperativeMatrixStoreNV",
6001      "class"  : "Reserved",
6002      "opcode" : 5360,
6003      "operands" : [
6004        { "kind" : "IdRef",             "name" : "'Pointer'" },
6005        { "kind" : "IdRef",             "name" : "'Object'" },
6006        { "kind" : "IdRef",             "name" : "'Stride'" },
6007        { "kind" : "IdRef",             "name" : "'Column Major'" },
6008        { "kind" : "MemoryAccess",      "quantifier" : "?" }
6009      ],
6010      "capabilities" : [ "CooperativeMatrixNV" ],
6011      "extensions" : [ "SPV_NV_cooperative_matrix" ],
6012      "version" : "None"
6013    },
6014    {
6015      "opname" : "OpCooperativeMatrixMulAddNV",
6016      "class"  : "Reserved",
6017      "opcode" : 5361,
6018      "operands" : [
6019        { "kind" : "IdResultType" },
6020        { "kind" : "IdResult" },
6021        { "kind" : "IdRef",             "name" : "'A'" },
6022        { "kind" : "IdRef",             "name" : "'B'" },
6023        { "kind" : "IdRef",             "name" : "'C'" }
6024      ],
6025      "capabilities" : [ "CooperativeMatrixNV" ],
6026      "extensions" : [ "SPV_NV_cooperative_matrix" ],
6027      "version" : "None"
6028    },
6029    {
6030      "opname" : "OpCooperativeMatrixLengthNV",
6031      "class"  : "Reserved",
6032      "opcode" : 5362,
6033      "operands" : [
6034        { "kind" : "IdResultType" },
6035        { "kind" : "IdResult" },
6036        { "kind" : "IdRef",        "name" : "'Type'" }
6037      ],
6038      "capabilities" : [ "CooperativeMatrixNV" ],
6039      "extensions" : [ "SPV_NV_cooperative_matrix" ],
6040      "version" : "None"
6041    },
6042    {
6043      "opname" : "OpBeginInvocationInterlockEXT",
6044      "class"  : "Reserved",
6045      "opcode" : 5364,
6046      "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],
6047      "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
6048      "version" : "None"
6049    },
6050    {
6051      "opname" : "OpEndInvocationInterlockEXT",
6052      "class"  : "Reserved",
6053      "opcode" : 5365,
6054      "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],
6055      "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
6056      "version" : "None"
6057    },
6058    {
6059      "opname" : "OpDemoteToHelperInvocation",
6060      "class"  : "Control-Flow",
6061      "opcode" : 5380,
6062      "capabilities" : [ "DemoteToHelperInvocation" ],
6063      "version" : "1.6"
6064    },
6065    {
6066      "opname" : "OpDemoteToHelperInvocationEXT",
6067      "class"  : "Control-Flow",
6068      "opcode" : 5380,
6069      "capabilities" : [ "DemoteToHelperInvocationEXT" ],
6070      "version" : "1.6"
6071    },
6072    {
6073      "opname" : "OpIsHelperInvocationEXT",
6074      "class"  : "Reserved",
6075      "opcode" : 5381,
6076      "operands" : [
6077        { "kind" : "IdResultType" },
6078        { "kind" : "IdResult" }
6079      ],
6080      "capabilities" : [ "DemoteToHelperInvocationEXT" ],
6081      "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
6082      "version" : "None"
6083    },
6084    {
6085      "opname" : "OpConvertUToImageNV",
6086      "class"  : "Reserved",
6087      "opcode" : 5391,
6088      "operands" : [
6089        { "kind" : "IdResultType" },
6090        { "kind" : "IdResult" },
6091        { "kind" : "IdRef", "name" : "'Operand'" }
6092      ],
6093      "capabilities" : [ "BindlessTextureNV" ],
6094      "version" : "None"
6095    },
6096    {
6097      "opname" : "OpConvertUToSamplerNV",
6098      "class"  : "Reserved",
6099      "opcode" : 5392,
6100      "operands" : [
6101        { "kind" : "IdResultType" },
6102        { "kind" : "IdResult" },
6103        { "kind" : "IdRef", "name" : "'Operand'" }
6104      ],
6105      "capabilities" : [ "BindlessTextureNV" ],
6106      "version" : "None"
6107    },
6108    {
6109      "opname" : "OpConvertImageToUNV",
6110      "class"  : "Reserved",
6111      "opcode" : 5393,
6112      "operands" : [
6113        { "kind" : "IdResultType" },
6114        { "kind" : "IdResult" },
6115        { "kind" : "IdRef", "name" : "'Operand'" }
6116      ],
6117      "capabilities" : [ "BindlessTextureNV" ],
6118      "version" : "None"
6119    },
6120    {
6121      "opname" : "OpConvertSamplerToUNV",
6122      "class"  : "Reserved",
6123      "opcode" : 5394,
6124      "operands" : [
6125        { "kind" : "IdResultType" },
6126        { "kind" : "IdResult" },
6127        { "kind" : "IdRef", "name" : "'Operand'" }
6128      ],
6129      "capabilities" : [ "BindlessTextureNV" ],
6130      "version" : "None"
6131    },
6132    {
6133      "opname" : "OpConvertUToSampledImageNV",
6134      "class"  : "Reserved",
6135      "opcode" : 5395,
6136      "operands" : [
6137        { "kind" : "IdResultType" },
6138        { "kind" : "IdResult" },
6139        { "kind" : "IdRef", "name" : "'Operand'" }
6140      ],
6141      "capabilities" : [ "BindlessTextureNV" ],
6142      "version" : "None"
6143    },
6144    {
6145      "opname" : "OpConvertSampledImageToUNV",
6146      "class"  : "Reserved",
6147      "opcode" : 5396,
6148      "operands" : [
6149        { "kind" : "IdResultType" },
6150        { "kind" : "IdResult" },
6151        { "kind" : "IdRef", "name" : "'Operand'" }
6152      ],
6153      "capabilities" : [ "BindlessTextureNV" ],
6154      "version" : "None"
6155    },
6156    {
6157      "opname" : "OpSamplerImageAddressingModeNV",
6158      "class"  : "Reserved",
6159      "opcode" : 5397,
6160      "operands" : [
6161        { "kind" : "LiteralInteger", "name" : "'Bit Width'" }
6162      ],
6163      "capabilities" : [ "BindlessTextureNV" ],
6164      "version" : "None"
6165    },
6166    {
6167      "opname" : "OpSubgroupShuffleINTEL",
6168      "class"  : "Group",
6169      "opcode" : 5571,
6170      "operands" : [
6171        { "kind" : "IdResultType" },
6172        { "kind" : "IdResult" },
6173        { "kind" : "IdRef", "name" : "'Data'" },
6174        { "kind" : "IdRef", "name" : "'InvocationId'" }
6175      ],
6176      "capabilities" : [ "SubgroupShuffleINTEL" ],
6177      "version" : "None"
6178    },
6179    {
6180      "opname" : "OpSubgroupShuffleDownINTEL",
6181      "class"  : "Group",
6182      "opcode" : 5572,
6183      "operands" : [
6184        { "kind" : "IdResultType" },
6185        { "kind" : "IdResult" },
6186        { "kind" : "IdRef", "name" : "'Current'" },
6187        { "kind" : "IdRef", "name" : "'Next'" },
6188        { "kind" : "IdRef", "name" : "'Delta'" }
6189      ],
6190      "capabilities" : [ "SubgroupShuffleINTEL" ],
6191      "version" : "None"
6192    },
6193    {
6194      "opname" : "OpSubgroupShuffleUpINTEL",
6195      "class"  : "Group",
6196      "opcode" : 5573,
6197      "operands" : [
6198        { "kind" : "IdResultType" },
6199        { "kind" : "IdResult" },
6200        { "kind" : "IdRef", "name" : "'Previous'" },
6201        { "kind" : "IdRef", "name" : "'Current'" },
6202        { "kind" : "IdRef", "name" : "'Delta'" }
6203      ],
6204      "capabilities" : [ "SubgroupShuffleINTEL" ],
6205      "version" : "None"
6206    },
6207    {
6208      "opname" : "OpSubgroupShuffleXorINTEL",
6209      "class"  : "Group",
6210      "opcode" : 5574,
6211      "operands" : [
6212        { "kind" : "IdResultType" },
6213        { "kind" : "IdResult" },
6214        { "kind" : "IdRef", "name" : "'Data'" },
6215        { "kind" : "IdRef", "name" : "'Value'" }
6216      ],
6217      "capabilities" : [ "SubgroupShuffleINTEL" ],
6218      "version" : "None"
6219    },
6220    {
6221      "opname" : "OpSubgroupBlockReadINTEL",
6222      "class"  : "Group",
6223      "opcode" : 5575,
6224      "operands" : [
6225        { "kind" : "IdResultType" },
6226        { "kind" : "IdResult" },
6227        { "kind" : "IdRef", "name" : "'Ptr'" }
6228      ],
6229      "capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
6230      "version" : "None"
6231    },
6232    {
6233      "opname" : "OpSubgroupBlockWriteINTEL",
6234      "class"  : "Group",
6235      "opcode" : 5576,
6236      "operands" : [
6237        { "kind" : "IdRef", "name" : "'Ptr'" },
6238        { "kind" : "IdRef", "name" : "'Data'" }
6239      ],
6240      "capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
6241      "version" : "None"
6242    },
6243    {
6244      "opname" : "OpSubgroupImageBlockReadINTEL",
6245      "class"  : "Group",
6246      "opcode" : 5577,
6247      "operands" : [
6248        { "kind" : "IdResultType" },
6249        { "kind" : "IdResult" },
6250        { "kind" : "IdRef", "name" : "'Image'" },
6251        { "kind" : "IdRef", "name" : "'Coordinate'" }
6252      ],
6253      "capabilities" : [ "SubgroupImageBlockIOINTEL" ],
6254      "version" : "None"
6255    },
6256    {
6257      "opname" : "OpSubgroupImageBlockWriteINTEL",
6258      "class"  : "Group",
6259      "opcode" : 5578,
6260      "operands" : [
6261        { "kind" : "IdRef", "name" : "'Image'" },
6262        { "kind" : "IdRef", "name" : "'Coordinate'" },
6263        { "kind" : "IdRef", "name" : "'Data'" }
6264      ],
6265      "capabilities" : [ "SubgroupImageBlockIOINTEL" ],
6266      "version" : "None"
6267    },
6268    {
6269      "opname" : "OpSubgroupImageMediaBlockReadINTEL",
6270      "class"  : "Group",
6271      "opcode" : 5580,
6272      "operands" : [
6273        { "kind" : "IdResultType" },
6274        { "kind" : "IdResult" },
6275        { "kind" : "IdRef", "name" : "'Image'" },
6276        { "kind" : "IdRef", "name" : "'Coordinate'" },
6277        { "kind" : "IdRef", "name" : "'Width'" },
6278        { "kind" : "IdRef", "name" : "'Height'" }
6279      ],
6280      "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
6281      "version" : "None"
6282    },
6283    {
6284      "opname" : "OpSubgroupImageMediaBlockWriteINTEL",
6285      "class"  : "Group",
6286      "opcode" : 5581,
6287      "operands" : [
6288        { "kind" : "IdRef", "name" : "'Image'" },
6289        { "kind" : "IdRef", "name" : "'Coordinate'" },
6290        { "kind" : "IdRef", "name" : "'Width'" },
6291        { "kind" : "IdRef", "name" : "'Height'" },
6292        { "kind" : "IdRef", "name" : "'Data'" }
6293      ],
6294      "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
6295      "version" : "None"
6296    },
6297    {
6298      "opname" : "OpUCountLeadingZerosINTEL",
6299      "class"  : "Reserved",
6300      "opcode" : 5585,
6301      "operands" : [
6302        { "kind" : "IdResultType" },
6303        { "kind" : "IdResult" },
6304        { "kind" : "IdRef",        "name" : "'Operand'" }
6305      ],
6306      "capabilities" : [ "IntegerFunctions2INTEL" ],
6307      "version" : "None"
6308    },
6309    {
6310      "opname" : "OpUCountTrailingZerosINTEL",
6311      "class"  : "Reserved",
6312      "opcode" : 5586,
6313      "operands" : [
6314        { "kind" : "IdResultType" },
6315        { "kind" : "IdResult" },
6316        { "kind" : "IdRef",        "name" : "'Operand'" }
6317      ],
6318      "capabilities" : [ "IntegerFunctions2INTEL" ],
6319      "version" : "None"
6320    },
6321    {
6322      "opname" : "OpAbsISubINTEL",
6323      "class"  : "Reserved",
6324      "opcode" : 5587,
6325      "operands" : [
6326        { "kind" : "IdResultType" },
6327        { "kind" : "IdResult" },
6328        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6329        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6330      ],
6331      "capabilities" : [ "IntegerFunctions2INTEL" ],
6332      "version" : "None"
6333    },
6334    {
6335      "opname" : "OpAbsUSubINTEL",
6336      "class"  : "Reserved",
6337      "opcode" : 5588,
6338      "operands" : [
6339        { "kind" : "IdResultType" },
6340        { "kind" : "IdResult" },
6341        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6342        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6343      ],
6344      "capabilities" : [ "IntegerFunctions2INTEL" ],
6345      "version" : "None"
6346    },
6347    {
6348      "opname" : "OpIAddSatINTEL",
6349      "class"  : "Reserved",
6350      "opcode" : 5589,
6351      "operands" : [
6352        { "kind" : "IdResultType" },
6353        { "kind" : "IdResult" },
6354        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6355        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6356      ],
6357      "capabilities" : [ "IntegerFunctions2INTEL" ],
6358      "version" : "None"
6359    },
6360    {
6361      "opname" : "OpUAddSatINTEL",
6362      "class"  : "Reserved",
6363      "opcode" : 5590,
6364      "operands" : [
6365        { "kind" : "IdResultType" },
6366        { "kind" : "IdResult" },
6367        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6368        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6369      ],
6370      "capabilities" : [ "IntegerFunctions2INTEL" ],
6371      "version" : "None"
6372    },
6373    {
6374      "opname" : "OpIAverageINTEL",
6375      "class"  : "Reserved",
6376      "opcode" : 5591,
6377      "operands" : [
6378        { "kind" : "IdResultType" },
6379        { "kind" : "IdResult" },
6380        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6381        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6382      ],
6383      "capabilities" : [ "IntegerFunctions2INTEL" ],
6384      "version" : "None"
6385    },
6386    {
6387      "opname" : "OpUAverageINTEL",
6388      "class"  : "Reserved",
6389      "opcode" : 5592,
6390      "operands" : [
6391        { "kind" : "IdResultType" },
6392        { "kind" : "IdResult" },
6393        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6394        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6395      ],
6396      "capabilities" : [ "IntegerFunctions2INTEL" ],
6397      "version" : "None"
6398    },
6399    {
6400      "opname" : "OpIAverageRoundedINTEL",
6401      "class"  : "Reserved",
6402      "opcode" : 5593,
6403      "operands" : [
6404        { "kind" : "IdResultType" },
6405        { "kind" : "IdResult" },
6406        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6407        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6408      ],
6409      "capabilities" : [ "IntegerFunctions2INTEL" ],
6410      "version" : "None"
6411    },
6412    {
6413      "opname" : "OpUAverageRoundedINTEL",
6414      "class"  : "Reserved",
6415      "opcode" : 5594,
6416      "operands" : [
6417        { "kind" : "IdResultType" },
6418        { "kind" : "IdResult" },
6419        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6420        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6421      ],
6422      "capabilities" : [ "IntegerFunctions2INTEL" ],
6423      "version" : "None"
6424    },
6425    {
6426      "opname" : "OpISubSatINTEL",
6427      "class"  : "Reserved",
6428      "opcode" : 5595,
6429      "operands" : [
6430        { "kind" : "IdResultType" },
6431        { "kind" : "IdResult" },
6432        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6433        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6434      ],
6435      "capabilities" : [ "IntegerFunctions2INTEL" ],
6436      "version" : "None"
6437    },
6438    {
6439      "opname" : "OpUSubSatINTEL",
6440      "class"  : "Reserved",
6441      "opcode" : 5596,
6442      "operands" : [
6443        { "kind" : "IdResultType" },
6444        { "kind" : "IdResult" },
6445        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6446        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6447      ],
6448      "capabilities" : [ "IntegerFunctions2INTEL" ],
6449      "version" : "None"
6450    },
6451    {
6452      "opname" : "OpIMul32x16INTEL",
6453      "class"  : "Reserved",
6454      "opcode" : 5597,
6455      "operands" : [
6456        { "kind" : "IdResultType" },
6457        { "kind" : "IdResult" },
6458        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6459        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6460      ],
6461      "capabilities" : [ "IntegerFunctions2INTEL" ],
6462      "version" : "None"
6463    },
6464    {
6465      "opname" : "OpUMul32x16INTEL",
6466      "class"  : "Reserved",
6467      "opcode" : 5598,
6468      "operands" : [
6469        { "kind" : "IdResultType" },
6470        { "kind" : "IdResult" },
6471        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6472        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6473      ],
6474      "capabilities" : [ "IntegerFunctions2INTEL" ],
6475      "version" : "None"
6476    },
6477    {
6478      "opname" : "OpConstantFunctionPointerINTEL",
6479      "class"  : "@exclude",
6480      "opcode" : 5600,
6481      "operands" : [
6482        { "kind" : "IdResultType" },
6483        { "kind" : "IdResult" },
6484        { "kind" : "IdRef",        "name" : "'Function'" }
6485      ],
6486      "capabilities" : [ "FunctionPointersINTEL" ],
6487      "extensions" : [ "SPV_INTEL_function_pointers" ],
6488      "version" : "None"
6489    },
6490    {
6491      "opname" : "OpFunctionPointerCallINTEL",
6492      "class"  : "@exclude",
6493      "opcode" : 5601,
6494      "operands" : [
6495        { "kind" : "IdResultType" },
6496        { "kind" : "IdResult" },
6497        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" }
6498      ],
6499      "capabilities" : [ "FunctionPointersINTEL" ],
6500      "extensions" : [ "SPV_INTEL_function_pointers" ],
6501      "version" : "None"
6502    },
6503    {
6504      "opname" : "OpAsmTargetINTEL",
6505      "class"  : "@exclude",
6506      "opcode" : 5609,
6507      "operands" : [
6508        { "kind" : "IdResultType" },
6509        { "kind" : "IdResult" },
6510        { "kind" : "LiteralString", "name" : "'Asm target'" }
6511      ],
6512      "capabilities" : [ "AsmINTEL" ],
6513      "version" : "None"
6514    },
6515    {
6516      "opname" : "OpAsmINTEL",
6517      "class"  : "@exclude",
6518      "opcode" : 5610,
6519      "operands" : [
6520        { "kind" : "IdResultType" },
6521        { "kind" : "IdResult" },
6522        { "kind" : "IdRef", "name" : "'Asm type'" },
6523        { "kind" : "IdRef", "name" : "'Target'" },
6524        { "kind" : "LiteralString", "name" : "'Asm instructions'" },
6525        { "kind" : "LiteralString", "name" : "'Constraints'" }
6526      ],
6527      "capabilities" : [ "AsmINTEL" ],
6528      "version" : "None"
6529    },
6530    {
6531      "opname" : "OpAsmCallINTEL",
6532      "class"  : "@exclude",
6533      "opcode" : 5611,
6534      "operands" : [
6535        { "kind" : "IdResultType" },
6536        { "kind" : "IdResult" },
6537        { "kind" : "IdRef", "name" : "'Asm'" },
6538        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" }
6539      ],
6540      "capabilities" : [ "AsmINTEL" ],
6541      "version" : "None"
6542    },
6543    {
6544      "opname" : "OpAtomicFMinEXT",
6545      "class"  : "Atomic",
6546      "opcode" : 5614,
6547      "operands" : [
6548        { "kind" : "IdResultType" },
6549        { "kind" : "IdResult" },
6550        { "kind" : "IdRef",             "name" : "'Pointer'" },
6551        { "kind" : "IdScope",           "name" : "'Memory'" },
6552        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
6553        { "kind" : "IdRef",             "name" : "'Value'" }
6554      ],
6555      "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
6556      "version" : "None"
6557    },
6558    {
6559      "opname" : "OpAtomicFMaxEXT",
6560      "class"  : "Atomic",
6561      "opcode" : 5615,
6562      "operands" : [
6563        { "kind" : "IdResultType" },
6564        { "kind" : "IdResult" },
6565        { "kind" : "IdRef",             "name" : "'Pointer'" },
6566        { "kind" : "IdScope",           "name" : "'Memory'" },
6567        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
6568        { "kind" : "IdRef",             "name" : "'Value'" }
6569      ],
6570      "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
6571      "version" : "None"
6572    },
6573    {
6574      "opname" : "OpAssumeTrueKHR",
6575      "class"  : "Miscellaneous",
6576      "opcode" : 5630,
6577      "operands" : [
6578        { "kind" : "IdRef", "name" : "'Condition'" }
6579      ],
6580      "capabilities" : [ "ExpectAssumeKHR" ],
6581      "extensions" : [ "SPV_KHR_expect_assume" ],
6582      "version" : "None"
6583    },
6584    {
6585      "opname" : "OpExpectKHR",
6586      "class"  : "Miscellaneous",
6587      "opcode" : 5631,
6588      "operands" : [
6589        { "kind" : "IdResultType" },
6590        { "kind" : "IdResult" },
6591        { "kind" : "IdRef", "name" : "'Value'" },
6592        { "kind" : "IdRef", "name" : "'ExpectedValue'" }
6593      ],
6594      "capabilities" : [ "ExpectAssumeKHR" ],
6595      "extensions" : [ "SPV_KHR_expect_assume" ],
6596      "version" : "None"
6597    },
6598    {
6599      "opname" : "OpDecorateString",
6600      "class"  : "Annotation",
6601      "opcode" : 5632,
6602      "operands" : [
6603        { "kind" : "IdRef",         "name" : "'Target'" },
6604        { "kind" : "Decoration" }
6605      ],
6606      "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
6607      "version" : "1.4"
6608    },
6609    {
6610      "opname" : "OpDecorateStringGOOGLE",
6611      "class"  : "Annotation",
6612      "opcode" : 5632,
6613      "operands" : [
6614        { "kind" : "IdRef",         "name" : "'Target'" },
6615        { "kind" : "Decoration" }
6616      ],
6617      "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
6618      "version" : "1.4"
6619    },
6620    {
6621      "opname" : "OpMemberDecorateString",
6622      "class"  : "Annotation",
6623      "opcode" : 5633,
6624      "operands" : [
6625        { "kind" : "IdRef",          "name" : "'Struct Type'" },
6626        { "kind" : "LiteralInteger", "name" : "'Member'" },
6627        { "kind" : "Decoration" }
6628      ],
6629      "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
6630      "version" : "1.4"
6631    },
6632    {
6633      "opname" : "OpMemberDecorateStringGOOGLE",
6634      "class"  : "Annotation",
6635      "opcode" : 5633,
6636      "operands" : [
6637        { "kind" : "IdRef",          "name" : "'Struct Type'" },
6638        { "kind" : "LiteralInteger", "name" : "'Member'" },
6639        { "kind" : "Decoration" }
6640      ],
6641      "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
6642      "version" : "1.4"
6643    },
6644    {
6645      "opname" : "OpVmeImageINTEL",
6646      "class"  : "@exclude",
6647      "opcode" : 5699,
6648      "operands" : [
6649        { "kind" : "IdResultType" },
6650        { "kind" : "IdResult" },
6651        { "kind" : "IdRef", "name" : "'Image Type'" },
6652        { "kind" : "IdRef", "name" : "'Sampler'" }
6653      ],
6654      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6655      "version" : "None"
6656    },
6657    {
6658      "opname" : "OpTypeVmeImageINTEL",
6659      "class"  : "@exclude",
6660      "opcode" : 5700,
6661      "operands" : [
6662        { "kind" : "IdResult" },
6663        { "kind" : "IdRef", "name" : "'Image Type'" }
6664      ],
6665      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6666      "version" : "None"
6667    },
6668    {
6669      "opname" : "OpTypeAvcImePayloadINTEL",
6670      "class"  : "@exclude",
6671      "opcode" : 5701,
6672      "operands" : [
6673        { "kind" : "IdResult" }
6674      ],
6675      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6676      "version" : "None"
6677    },
6678    {
6679      "opname" : "OpTypeAvcRefPayloadINTEL",
6680      "class"  : "@exclude",
6681      "opcode" : 5702,
6682      "operands" : [
6683        { "kind" : "IdResult" }
6684      ],
6685      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6686      "version" : "None"
6687    },
6688    {
6689      "opname" : "OpTypeAvcSicPayloadINTEL",
6690      "class"  : "@exclude",
6691      "opcode" : 5703,
6692      "operands" : [
6693        { "kind" : "IdResult" }
6694      ],
6695      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6696      "version" : "None"
6697    },
6698    {
6699      "opname" : "OpTypeAvcMcePayloadINTEL",
6700      "class"  : "@exclude",
6701      "opcode" : 5704,
6702      "operands" : [
6703        { "kind" : "IdResult" }
6704      ],
6705      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6706      "version" : "None"
6707    },
6708    {
6709      "opname" : "OpTypeAvcMceResultINTEL",
6710      "class"  : "@exclude",
6711      "opcode" : 5705,
6712      "operands" : [
6713        { "kind" : "IdResult" }
6714      ],
6715      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6716      "version" : "None"
6717    },
6718    {
6719      "opname" : "OpTypeAvcImeResultINTEL",
6720      "class"  : "@exclude",
6721      "opcode" : 5706,
6722      "operands" : [
6723        { "kind" : "IdResult" }
6724      ],
6725      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6726      "version" : "None"
6727    },
6728    {
6729      "opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
6730      "class"  : "@exclude",
6731      "opcode" : 5707,
6732      "operands" : [
6733        { "kind" : "IdResult" }
6734      ],
6735      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6736      "version" : "None"
6737    },
6738    {
6739      "opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
6740      "class"  : "@exclude",
6741      "opcode" : 5708,
6742      "operands" : [
6743        { "kind" : "IdResult" }
6744      ],
6745      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6746      "version" : "None"
6747    },
6748    {
6749      "opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL",
6750      "class"  : "@exclude",
6751      "opcode" : 5709,
6752      "operands" : [
6753        { "kind" : "IdResult" }
6754      ],
6755      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6756      "version" : "None"
6757    },
6758    {
6759      "opname" : "OpTypeAvcImeDualReferenceStreaminINTEL",
6760      "class"  : "@exclude",
6761      "opcode" : 5710,
6762      "operands" : [
6763        { "kind" : "IdResult" }
6764      ],
6765      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6766      "version" : "None"
6767    },
6768    {
6769      "opname" : "OpTypeAvcRefResultINTEL",
6770      "class"  : "@exclude",
6771      "opcode" : 5711,
6772      "operands" : [
6773        { "kind" : "IdResult" }
6774      ],
6775      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6776      "version" : "None"
6777    },
6778    {
6779      "opname" : "OpTypeAvcSicResultINTEL",
6780      "class"  : "@exclude",
6781      "opcode" : 5712,
6782      "operands" : [
6783        { "kind" : "IdResult" }
6784      ],
6785      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6786      "version" : "None"
6787    },
6788    {
6789      "opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
6790      "class"  : "@exclude",
6791      "opcode" : 5713,
6792      "operands" : [
6793        { "kind" : "IdResultType" },
6794        { "kind" : "IdResult" },
6795        { "kind" : "IdRef", "name" : "'Slice Type'" },
6796        { "kind" : "IdRef", "name" : "'Qp'" }
6797      ],
6798      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6799      "version" : "None"
6800    },
6801    {
6802      "opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
6803      "class"  : "@exclude",
6804      "opcode" : 5714,
6805      "operands" : [
6806        { "kind" : "IdResultType" },
6807        { "kind" : "IdResult" },
6808        { "kind" : "IdRef", "name" : "'Reference Base Penalty'" },
6809        { "kind" : "IdRef", "name" : "'Payload'" }
6810      ],
6811      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6812      "version" : "None"
6813    },
6814    {
6815      "opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
6816      "class"  : "@exclude",
6817      "opcode" : 5715,
6818      "operands" : [
6819        { "kind" : "IdResultType" },
6820        { "kind" : "IdResult" },
6821        { "kind" : "IdRef", "name" : "'Slice Type'" },
6822        { "kind" : "IdRef", "name" : "'Qp'" }
6823      ],
6824      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6825      "version" : "None"
6826    },
6827    {
6828      "opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
6829      "class"  : "@exclude",
6830      "opcode" : 5716,
6831      "operands" : [
6832        { "kind" : "IdResultType" },
6833        { "kind" : "IdResult" },
6834        { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
6835        { "kind" : "IdRef", "name" : "'Payload'" }
6836      ],
6837      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6838      "version" : "None"
6839    },
6840    {
6841      "opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
6842      "class"  : "@exclude",
6843      "opcode" : 5717,
6844      "operands" : [
6845        { "kind" : "IdResultType" },
6846        { "kind" : "IdResult" },
6847        { "kind" : "IdRef", "name" : "'Slice Type'" },
6848        { "kind" : "IdRef", "name" : "'Qp'" }
6849      ],
6850      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6851      "version" : "None"
6852    },
6853    {
6854      "opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
6855      "class"  : "@exclude",
6856      "opcode" : 5718,
6857      "operands" : [
6858        { "kind" : "IdResultType" },
6859        { "kind" : "IdResult" },
6860        { "kind" : "IdRef", "name" : "'Direction Cost'" },
6861        { "kind" : "IdRef", "name" : "'Payload'" }
6862      ],
6863      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6864      "version" : "None"
6865    },
6866    {
6867      "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
6868      "class"  : "@exclude",
6869      "opcode" : 5719,
6870      "operands" : [
6871        { "kind" : "IdResultType" },
6872        { "kind" : "IdResult" },
6873        { "kind" : "IdRef", "name" : "'Slice Type'" },
6874        { "kind" : "IdRef", "name" : "'Qp'" }
6875      ],
6876      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6877      "version" : "None"
6878    },
6879    {
6880      "opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
6881      "class"  : "@exclude",
6882      "opcode" : 5720,
6883      "operands" : [
6884        { "kind" : "IdResultType" },
6885        { "kind" : "IdResult" },
6886        { "kind" : "IdRef", "name" : "'Slice Type'" },
6887        { "kind" : "IdRef", "name" : "'Qp'" }
6888      ],
6889      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6890      "version" : "None"
6891    },
6892    {
6893      "opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
6894      "class"  : "@exclude",
6895      "opcode" : 5721,
6896      "operands" : [
6897        { "kind" : "IdResultType" },
6898        { "kind" : "IdResult" }
6899      ],
6900      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6901      "version" : "None"
6902    },
6903    {
6904      "opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
6905      "class"  : "@exclude",
6906      "opcode" : 5722,
6907      "operands" : [
6908        { "kind" : "IdResultType" },
6909        { "kind" : "IdResult" }
6910      ],
6911      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6912      "version" : "None"
6913    },
6914    {
6915      "opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
6916      "class"  : "@exclude",
6917      "opcode" : 5723,
6918      "operands" : [
6919        { "kind" : "IdResultType" },
6920        { "kind" : "IdResult" }
6921      ],
6922      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6923      "version" : "None"
6924    },
6925    {
6926      "opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
6927      "class"  : "@exclude",
6928      "opcode" : 5724,
6929      "operands" : [
6930        { "kind" : "IdResultType" },
6931        { "kind" : "IdResult" },
6932        { "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" },
6933        { "kind" : "IdRef", "name" : "'Packed Cost Table'" },
6934        { "kind" : "IdRef", "name" : "'Cost Precision'" },
6935        { "kind" : "IdRef", "name" : "'Payload'" }
6936      ],
6937      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6938      "version" : "None"
6939    },
6940    {
6941      "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
6942      "class"  : "@exclude",
6943      "opcode" : 5725,
6944      "operands" : [
6945        { "kind" : "IdResultType" },
6946        { "kind" : "IdResult" },
6947        { "kind" : "IdRef", "name" : "'Slice Type'" },
6948        { "kind" : "IdRef", "name" : "'Qp'" }
6949      ],
6950      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6951      "version" : "None"
6952    },
6953    {
6954      "opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
6955      "class"  : "@exclude",
6956      "opcode" : 5726,
6957      "operands" : [
6958        { "kind" : "IdResultType" },
6959        { "kind" : "IdResult" }
6960      ],
6961      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6962      "version" : "None"
6963    },
6964    {
6965      "opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
6966      "class"  : "@exclude",
6967      "opcode" : 5727,
6968      "operands" : [
6969        { "kind" : "IdResultType" },
6970        { "kind" : "IdResult" }
6971      ],
6972      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
6973      "version" : "None"
6974    },
6975    {
6976      "opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
6977      "class"  : "@exclude",
6978      "opcode" : 5728,
6979      "operands" : [
6980        { "kind" : "IdResultType" },
6981        { "kind" : "IdResult" },
6982        { "kind" : "IdRef", "name" : "'Payload'" }
6983      ],
6984      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6985      "version" : "None"
6986    },
6987    {
6988      "opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
6989      "class"  : "@exclude",
6990      "opcode" : 5729,
6991      "operands" : [
6992        { "kind" : "IdResultType" },
6993        { "kind" : "IdResult" },
6994        { "kind" : "IdRef", "name" : "'Source Field Polarity'" },
6995        { "kind" : "IdRef", "name" : "'Payload'" }
6996      ],
6997      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6998      "version" : "None"
6999    },
7000    {
7001      "opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
7002      "class"  : "@exclude",
7003      "opcode" : 5730,
7004      "operands" : [
7005        { "kind" : "IdResultType" },
7006        { "kind" : "IdResult" },
7007        { "kind" : "IdRef", "name" : "'Reference Field Polarity'" },
7008        { "kind" : "IdRef", "name" : "'Payload'" }
7009      ],
7010      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7011      "version" : "None"
7012    },
7013    {
7014      "opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
7015      "class"  : "@exclude",
7016      "opcode" : 5731,
7017      "operands" : [
7018        { "kind" : "IdResultType" },
7019        { "kind" : "IdResult" },
7020        { "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" },
7021        { "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" },
7022        { "kind" : "IdRef", "name" : "'Payload'" }
7023      ],
7024      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7025      "version" : "None"
7026    },
7027    {
7028      "opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL",
7029      "class"  : "@exclude",
7030      "opcode" : 5732,
7031      "operands" : [
7032        { "kind" : "IdResultType" },
7033        { "kind" : "IdResult" },
7034        { "kind" : "IdRef", "name" : "'Payload'" }
7035      ],
7036      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7037      "version" : "None"
7038    },
7039    {
7040      "opname" : "OpSubgroupAvcMceConvertToImeResultINTEL",
7041      "class"  : "@exclude",
7042      "opcode" : 5733,
7043      "operands" : [
7044        { "kind" : "IdResultType" },
7045        { "kind" : "IdResult" },
7046        { "kind" : "IdRef", "name" : "'Payload'" }
7047      ],
7048      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7049      "version" : "None"
7050    },
7051    {
7052      "opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL",
7053      "class"  : "@exclude",
7054      "opcode" : 5734,
7055      "operands" : [
7056        { "kind" : "IdResultType" },
7057        { "kind" : "IdResult" },
7058        { "kind" : "IdRef", "name" : "'Payload'" }
7059      ],
7060      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7061      "version" : "None"
7062    },
7063    {
7064      "opname" : "OpSubgroupAvcMceConvertToRefResultINTEL",
7065      "class"  : "@exclude",
7066      "opcode" : 5735,
7067      "operands" : [
7068        { "kind" : "IdResultType" },
7069        { "kind" : "IdResult" },
7070        { "kind" : "IdRef", "name" : "'Payload'" }
7071      ],
7072      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7073      "version" : "None"
7074    },
7075    {
7076      "opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL",
7077      "class"  : "@exclude",
7078      "opcode" : 5736,
7079      "operands" : [
7080        { "kind" : "IdResultType" },
7081        { "kind" : "IdResult" },
7082        { "kind" : "IdRef", "name" : "'Payload'" }
7083      ],
7084      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7085      "version" : "None"
7086    },
7087    {
7088      "opname" : "OpSubgroupAvcMceConvertToSicResultINTEL",
7089      "class"  : "@exclude",
7090      "opcode" : 5737,
7091      "operands" : [
7092        { "kind" : "IdResultType" },
7093        { "kind" : "IdResult" },
7094        { "kind" : "IdRef", "name" : "'Payload'" }
7095      ],
7096      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7097      "version" : "None"
7098    },
7099    {
7100      "opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL",
7101      "class"  : "@exclude",
7102      "opcode" : 5738,
7103      "operands" : [
7104        { "kind" : "IdResultType" },
7105        { "kind" : "IdResult" },
7106        { "kind" : "IdRef", "name" : "'Payload'" }
7107      ],
7108      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7109      "version" : "None"
7110    },
7111    {
7112      "opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL",
7113      "class"  : "@exclude",
7114      "opcode" : 5739,
7115      "operands" : [
7116        { "kind" : "IdResultType" },
7117        { "kind" : "IdResult" },
7118        { "kind" : "IdRef", "name" : "'Payload'" }
7119      ],
7120      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7121      "version" : "None"
7122    },
7123    {
7124      "opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
7125      "class"  : "@exclude",
7126      "opcode" : 5740,
7127      "operands" : [
7128        { "kind" : "IdResultType" },
7129        { "kind" : "IdResult" },
7130        { "kind" : "IdRef", "name" : "'Payload'" }
7131      ],
7132      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7133      "version" : "None"
7134    },
7135    {
7136      "opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL",
7137      "class"  : "@exclude",
7138      "opcode" : 5741,
7139      "operands" : [
7140        { "kind" : "IdResultType" },
7141        { "kind" : "IdResult" },
7142        { "kind" : "IdRef", "name" : "'Payload'" }
7143      ],
7144      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7145      "version" : "None"
7146    },
7147    {
7148      "opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL",
7149      "class"  : "@exclude",
7150      "opcode" : 5742,
7151      "operands" : [
7152        { "kind" : "IdResultType" },
7153        { "kind" : "IdResult" },
7154        { "kind" : "IdRef", "name" : "'Payload'" }
7155      ],
7156      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7157      "version" : "None"
7158    },
7159    {
7160      "opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL",
7161      "class"  : "@exclude",
7162      "opcode" : 5743,
7163      "operands" : [
7164        { "kind" : "IdResultType" },
7165        { "kind" : "IdResult" },
7166        { "kind" : "IdRef", "name" : "'Payload'" }
7167      ],
7168      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7169      "version" : "None"
7170    },
7171    {
7172      "opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
7173      "class"  : "@exclude",
7174      "opcode" : 5744,
7175      "operands" : [
7176        { "kind" : "IdResultType" },
7177        { "kind" : "IdResult" },
7178        { "kind" : "IdRef", "name" : "'Payload'" }
7179      ],
7180      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7181      "version" : "None"
7182    },
7183    {
7184      "opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
7185      "class"  : "@exclude",
7186      "opcode" : 5745,
7187      "operands" : [
7188        { "kind" : "IdResultType" },
7189        { "kind" : "IdResult" },
7190        { "kind" : "IdRef", "name" : "'Payload'" }
7191      ],
7192      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7193      "version" : "None"
7194    },
7195    {
7196      "opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
7197      "class"  : "@exclude",
7198      "opcode" : 5746,
7199      "operands" : [
7200        { "kind" : "IdResultType" },
7201        { "kind" : "IdResult" },
7202        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
7203        { "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" },
7204        { "kind" : "IdRef", "name" : "'Payload'" }
7205      ],
7206      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7207      "version" : "None"
7208    },
7209    {
7210      "opname" : "OpSubgroupAvcImeInitializeINTEL",
7211      "class"  : "@exclude",
7212      "opcode" : 5747,
7213      "operands" : [
7214        { "kind" : "IdResultType" },
7215        { "kind" : "IdResult" },
7216        { "kind" : "IdRef", "name" : "'Src Coord'" },
7217        { "kind" : "IdRef", "name" : "'Partition Mask'" },
7218        { "kind" : "IdRef", "name" : "'SAD Adjustment'" }
7219      ],
7220      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7221      "version" : "None"
7222    },
7223    {
7224      "opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL",
7225      "class"  : "@exclude",
7226      "opcode" : 5748,
7227      "operands" : [
7228        { "kind" : "IdResultType" },
7229        { "kind" : "IdResult" },
7230        { "kind" : "IdRef", "name" : "'Ref Offset'" },
7231        { "kind" : "IdRef", "name" : "'Search Window Config'" },
7232        { "kind" : "IdRef", "name" : "'Payload'" }
7233      ],
7234      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7235      "version" : "None"
7236    },
7237    {
7238      "opname" : "OpSubgroupAvcImeSetDualReferenceINTEL",
7239      "class"  : "@exclude",
7240      "opcode" : 5749,
7241      "operands" : [
7242        { "kind" : "IdResultType" },
7243        { "kind" : "IdResult" },
7244        { "kind" : "IdRef", "name" : "'Fwd Ref Offset'" },
7245        { "kind" : "IdRef", "name" : "'Bwd Ref Offset'" },
7246        { "kind" : "IdRef", "name" : "'id> Search Window Config'" },
7247        { "kind" : "IdRef", "name" : "'Payload'" }
7248      ],
7249      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7250      "version" : "None"
7251    },
7252    {
7253      "opname" : "OpSubgroupAvcImeRefWindowSizeINTEL",
7254      "class"  : "@exclude",
7255      "opcode" : 5750,
7256      "operands" : [
7257        { "kind" : "IdResultType" },
7258        { "kind" : "IdResult" },
7259        { "kind" : "IdRef", "name" : "'Search Window Config'" },
7260        { "kind" : "IdRef", "name" : "'Dual Ref'" }
7261      ],
7262      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7263      "version" : "None"
7264    },
7265    {
7266      "opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL",
7267      "class"  : "@exclude",
7268      "opcode" : 5751,
7269      "operands" : [
7270        { "kind" : "IdResultType" },
7271        { "kind" : "IdResult" },
7272        { "kind" : "IdRef", "name" : "'Ref Offset'" },
7273        { "kind" : "IdRef", "name" : "'Src Coord'" },
7274        { "kind" : "IdRef", "name" : "'Ref Window Size'" },
7275        { "kind" : "IdRef", "name" : "'Image Size'" }
7276      ],
7277      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7278      "version" : "None"
7279    },
7280    {
7281      "opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL",
7282      "class"  : "@exclude",
7283      "opcode" : 5752,
7284      "operands" : [
7285        { "kind" : "IdResultType" },
7286        { "kind" : "IdResult" },
7287        { "kind" : "IdRef", "name" : "'Payload'" }
7288      ],
7289      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7290      "version" : "None"
7291    },
7292    {
7293      "opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
7294      "class"  : "@exclude",
7295      "opcode" : 5753,
7296      "operands" : [
7297        { "kind" : "IdResultType" },
7298        { "kind" : "IdResult" },
7299        { "kind" : "IdRef", "name" : "'Max Motion Vector Count'" },
7300        { "kind" : "IdRef", "name" : "'Payload'" }
7301      ],
7302      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7303      "version" : "None"
7304    },
7305    {
7306      "opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
7307      "class"  : "@exclude",
7308      "opcode" : 5754,
7309      "operands" : [
7310        { "kind" : "IdResultType" },
7311        { "kind" : "IdResult" },
7312        { "kind" : "IdRef", "name" : "'Payload'" }
7313      ],
7314      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7315      "version" : "None"
7316    },
7317    {
7318      "opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
7319      "class"  : "@exclude",
7320      "opcode" : 5755,
7321      "operands" : [
7322        { "kind" : "IdResultType" },
7323        { "kind" : "IdResult" },
7324        { "kind" : "IdRef", "name" : "'Threshold'" },
7325        { "kind" : "IdRef", "name" : "'Payload'" }
7326      ],
7327      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7328      "version" : "None"
7329    },
7330    {
7331      "opname" : "OpSubgroupAvcImeSetWeightedSadINTEL",
7332      "class"  : "@exclude",
7333      "opcode" : 5756,
7334      "operands" : [
7335        { "kind" : "IdResultType" },
7336        { "kind" : "IdResult" },
7337        { "kind" : "IdRef", "name" : "'Packed Sad Weights'" },
7338        { "kind" : "IdRef", "name" : "'Payload'" }
7339      ],
7340      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7341      "version" : "None"
7342    },
7343    {
7344      "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
7345      "class"  : "@exclude",
7346      "opcode" : 5757,
7347      "operands" : [
7348        { "kind" : "IdResultType" },
7349        { "kind" : "IdResult" },
7350        { "kind" : "IdRef", "name" : "'Src Image'" },
7351        { "kind" : "IdRef", "name" : "'Ref Image'" },
7352        { "kind" : "IdRef", "name" : "'Payload'" }
7353      ],
7354      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7355      "version" : "None"
7356    },
7357    {
7358      "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
7359      "class"  : "@exclude",
7360      "opcode" : 5758,
7361      "operands" : [
7362        { "kind" : "IdResultType" },
7363        { "kind" : "IdResult" },
7364        { "kind" : "IdRef", "name" : "'Src Image'" },
7365        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7366        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7367        { "kind" : "IdRef", "name" : "'Payload'" }
7368      ],
7369      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7370      "version" : "None"
7371    },
7372    {
7373      "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
7374      "class"  : "@exclude",
7375      "opcode" : 5759,
7376      "operands" : [
7377        { "kind" : "IdResultType" },
7378        { "kind" : "IdResult" },
7379        { "kind" : "IdRef", "name" : "'Src Image'" },
7380        { "kind" : "IdRef", "name" : "'Ref Image'" },
7381        { "kind" : "IdRef", "name" : "'Payload'" },
7382        { "kind" : "IdRef", "name" : "'Streamin Components'" }
7383      ],
7384      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7385      "version" : "None"
7386    },
7387    {
7388      "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
7389      "class"  : "@exclude",
7390      "opcode" : 5760,
7391      "operands" : [
7392        { "kind" : "IdResultType" },
7393        { "kind" : "IdResult" },
7394        { "kind" : "IdRef", "name" : "'Src Image'" },
7395        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7396        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7397        { "kind" : "IdRef", "name" : "'Payload'" },
7398        { "kind" : "IdRef", "name" : "'Streamin Components'" }
7399      ],
7400      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7401      "version" : "None"
7402    },
7403    {
7404      "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
7405      "class"  : "@exclude",
7406      "opcode" : 5761,
7407      "operands" : [
7408        { "kind" : "IdResultType" },
7409        { "kind" : "IdResult" },
7410        { "kind" : "IdRef", "name" : "'Src Image'" },
7411        { "kind" : "IdRef", "name" : "'Ref Image'" },
7412        { "kind" : "IdRef", "name" : "'Payload'" }
7413      ],
7414      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7415      "version" : "None"
7416    },
7417    {
7418      "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
7419      "class"  : "@exclude",
7420      "opcode" : 5762,
7421      "operands" : [
7422        { "kind" : "IdResultType" },
7423        { "kind" : "IdResult" },
7424        { "kind" : "IdRef", "name" : "'Src Image'" },
7425        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7426        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7427        { "kind" : "IdRef", "name" : "'Payload'" }
7428      ],
7429      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7430      "version" : "None"
7431    },
7432    {
7433      "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
7434      "class"  : "@exclude",
7435      "opcode" : 5763,
7436      "operands" : [
7437        { "kind" : "IdResultType" },
7438        { "kind" : "IdResult" },
7439        { "kind" : "IdRef", "name" : "'Src Image'" },
7440        { "kind" : "IdRef", "name" : "'Ref Image'" },
7441        { "kind" : "IdRef", "name" : "'Payload'" },
7442        { "kind" : "IdRef", "name" : "'Streamin Components'" }
7443      ],
7444      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7445      "version" : "None"
7446    },
7447    {
7448      "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
7449      "class"  : "@exclude",
7450      "opcode" : 5764,
7451      "operands" : [
7452        { "kind" : "IdResultType" },
7453        { "kind" : "IdResult" },
7454        { "kind" : "IdRef", "name" : "'Src Image'" },
7455        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7456        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7457        { "kind" : "IdRef", "name" : "'Payload'" },
7458        { "kind" : "IdRef", "name" : "'Streamin Components'" }
7459      ],
7460      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7461      "version" : "None"
7462    },
7463    {
7464      "opname" : "OpSubgroupAvcImeConvertToMceResultINTEL",
7465      "class"  : "@exclude",
7466      "opcode" : 5765,
7467      "operands" : [
7468        { "kind" : "IdResultType" },
7469        { "kind" : "IdResult" },
7470        { "kind" : "IdRef", "name" : "'Payload'" }
7471      ],
7472      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7473      "version" : "None"
7474    },
7475    {
7476      "opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
7477      "class"  : "@exclude",
7478      "opcode" : 5766,
7479      "operands" : [
7480        { "kind" : "IdResultType" },
7481        { "kind" : "IdResult" },
7482        { "kind" : "IdRef", "name" : "'Payload'" }
7483      ],
7484      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7485      "version" : "None"
7486    },
7487    {
7488      "opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
7489      "class"  : "@exclude",
7490      "opcode" : 5767,
7491      "operands" : [
7492        { "kind" : "IdResultType" },
7493        { "kind" : "IdResult" },
7494        { "kind" : "IdRef", "name" : "'Payload'" }
7495      ],
7496      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7497      "version" : "None"
7498    },
7499    {
7500      "opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
7501      "class"  : "@exclude",
7502      "opcode" : 5768,
7503      "operands" : [
7504        { "kind" : "IdResultType" },
7505        { "kind" : "IdResult" },
7506        { "kind" : "IdRef", "name" : "'Payload'" }
7507      ],
7508      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7509      "version" : "None"
7510    },
7511    {
7512      "opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
7513      "class"  : "@exclude",
7514      "opcode" : 5769,
7515      "operands" : [
7516        { "kind" : "IdResultType" },
7517        { "kind" : "IdResult" },
7518        { "kind" : "IdRef", "name" : "'Payload'" }
7519      ],
7520      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7521      "version" : "None"
7522    },
7523    {
7524      "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
7525      "class"  : "@exclude",
7526      "opcode" : 5770,
7527      "operands" : [
7528        { "kind" : "IdResultType" },
7529        { "kind" : "IdResult" },
7530        { "kind" : "IdRef", "name" : "'Payload'" },
7531        { "kind" : "IdRef", "name" : "'Major Shape'" }
7532      ],
7533      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7534      "version" : "None"
7535    },
7536    {
7537      "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
7538      "class"  : "@exclude",
7539      "opcode" : 5771,
7540      "operands" : [
7541        { "kind" : "IdResultType" },
7542        { "kind" : "IdResult" },
7543        { "kind" : "IdRef", "name" : "'Payload'" },
7544        { "kind" : "IdRef", "name" : "'Major Shape'" }
7545      ],
7546      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7547      "version" : "None"
7548    },
7549    {
7550      "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
7551      "class"  : "@exclude",
7552      "opcode" : 5772,
7553      "operands" : [
7554        { "kind" : "IdResultType" },
7555        { "kind" : "IdResult" },
7556        { "kind" : "IdRef", "name" : "'Payload'" },
7557        { "kind" : "IdRef", "name" : "'Major Shape'" }
7558      ],
7559      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7560      "version" : "None"
7561    },
7562    {
7563      "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
7564      "class"  : "@exclude",
7565      "opcode" : 5773,
7566      "operands" : [
7567        { "kind" : "IdResultType" },
7568        { "kind" : "IdResult" },
7569        { "kind" : "IdRef", "name" : "'Payload'" },
7570        { "kind" : "IdRef", "name" : "'Major Shape'" },
7571        { "kind" : "IdRef", "name" : "'Direction'" }
7572      ],
7573      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7574      "version" : "None"
7575    },
7576    {
7577      "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
7578      "class"  : "@exclude",
7579      "opcode" : 5774,
7580      "operands" : [
7581        { "kind" : "IdResultType" },
7582        { "kind" : "IdResult" },
7583        { "kind" : "IdRef", "name" : "'Payload'" },
7584        { "kind" : "IdRef", "name" : "'Major Shape'" },
7585        { "kind" : "IdRef", "name" : "'Direction'" }
7586      ],
7587      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7588      "version" : "None"
7589    },
7590    {
7591      "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
7592      "class"  : "@exclude",
7593      "opcode" : 5775,
7594      "operands" : [
7595        { "kind" : "IdResultType" },
7596        { "kind" : "IdResult" },
7597        { "kind" : "IdRef", "name" : "'Payload'" },
7598        { "kind" : "IdRef", "name" : "'Major Shape'" },
7599        { "kind" : "IdRef", "name" : "'Direction'" }
7600      ],
7601      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7602      "version" : "None"
7603    },
7604    {
7605      "opname" : "OpSubgroupAvcImeGetBorderReachedINTEL",
7606      "class"  : "@exclude",
7607      "opcode" : 5776,
7608      "operands" : [
7609        { "kind" : "IdResultType" },
7610        { "kind" : "IdResult" },
7611        { "kind" : "IdRef", "name" : "'Image Select'" },
7612        { "kind" : "IdRef", "name" : "'Payload'" }
7613      ],
7614      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7615      "version" : "None"
7616    },
7617    {
7618      "opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
7619      "class"  : "@exclude",
7620      "opcode" : 5777,
7621      "operands" : [
7622        { "kind" : "IdResultType" },
7623        { "kind" : "IdResult" },
7624        { "kind" : "IdRef", "name" : "'Payload'" }
7625      ],
7626      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7627      "version" : "None"
7628    },
7629    {
7630      "opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
7631      "class"  : "@exclude",
7632      "opcode" : 5778,
7633      "operands" : [
7634        { "kind" : "IdResultType" },
7635        { "kind" : "IdResult" },
7636        { "kind" : "IdRef", "name" : "'Payload'" }
7637      ],
7638      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7639      "version" : "None"
7640    },
7641    {
7642      "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
7643      "class"  : "@exclude",
7644      "opcode" : 5779,
7645      "operands" : [
7646        { "kind" : "IdResultType" },
7647        { "kind" : "IdResult" },
7648        { "kind" : "IdRef", "name" : "'Payload'" }
7649      ],
7650      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7651      "version" : "None"
7652    },
7653    {
7654      "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
7655      "class"  : "@exclude",
7656      "opcode" : 5780,
7657      "operands" : [
7658        { "kind" : "IdResultType" },
7659        { "kind" : "IdResult" },
7660        { "kind" : "IdRef", "name" : "'Payload'" }
7661      ],
7662      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7663      "version" : "None"
7664    },
7665    {
7666      "opname" : "OpSubgroupAvcFmeInitializeINTEL",
7667      "class"  : "@exclude",
7668      "opcode" : 5781,
7669      "operands" : [
7670        { "kind" : "IdResultType" },
7671        { "kind" : "IdResult" },
7672        { "kind" : "IdRef", "name" : "'Src Coord'" },
7673        { "kind" : "IdRef", "name" : "'Motion Vectors'" },
7674        { "kind" : "IdRef", "name" : "'Major Shapes'" },
7675        { "kind" : "IdRef", "name" : "'Minor Shapes'" },
7676        { "kind" : "IdRef", "name" : "'Direction'" },
7677        { "kind" : "IdRef", "name" : "'Pixel Resolution'" },
7678        { "kind" : "IdRef", "name" : "'Sad Adjustment'" }
7679      ],
7680      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7681      "version" : "None"
7682    },
7683    {
7684      "opname" : "OpSubgroupAvcBmeInitializeINTEL",
7685      "class"  : "@exclude",
7686      "opcode" : 5782,
7687      "operands" : [
7688        { "kind" : "IdResultType" },
7689        { "kind" : "IdResult" },
7690        { "kind" : "IdRef", "name" : "'Src Coord'" },
7691        { "kind" : "IdRef", "name" : "'Motion Vectors'" },
7692        { "kind" : "IdRef", "name" : "'Major Shapes'" },
7693        { "kind" : "IdRef", "name" : "'Minor Shapes'" },
7694        { "kind" : "IdRef", "name" : "'Direction'" },
7695        { "kind" : "IdRef", "name" : "'Pixel Resolution'" },
7696        { "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
7697        { "kind" : "IdRef", "name" : "'Sad Adjustment'" }
7698      ],
7699      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7700      "version" : "None"
7701    },
7702    {
7703      "opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL",
7704      "class"  : "@exclude",
7705      "opcode" : 5783,
7706      "operands" : [
7707        { "kind" : "IdResultType" },
7708        { "kind" : "IdResult" },
7709        { "kind" : "IdRef", "name" : "'Payload'" }
7710      ],
7711      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7712      "version" : "None"
7713    },
7714    {
7715      "opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
7716      "class"  : "@exclude",
7717      "opcode" : 5784,
7718      "operands" : [
7719        { "kind" : "IdResultType" },
7720        { "kind" : "IdResult" },
7721        { "kind" : "IdRef", "name" : "'Payload'" }
7722      ],
7723      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7724      "version" : "None"
7725    },
7726    {
7727      "opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
7728      "class"  : "@exclude",
7729      "opcode" : 5785,
7730      "operands" : [
7731        { "kind" : "IdResultType" },
7732        { "kind" : "IdResult" },
7733        { "kind" : "IdRef", "name" : "'Payload'" }
7734      ],
7735      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7736      "version" : "None"
7737    },
7738    {
7739      "opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
7740      "class"  : "@exclude",
7741      "opcode" : 5786,
7742      "operands" : [
7743        { "kind" : "IdResultType" },
7744        { "kind" : "IdResult" },
7745        { "kind" : "IdRef", "name" : "'Src Image'" },
7746        { "kind" : "IdRef", "name" : "'Ref Image'" },
7747        { "kind" : "IdRef", "name" : "'Payload'" }
7748      ],
7749      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7750      "version" : "None"
7751    },
7752    {
7753      "opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
7754      "class"  : "@exclude",
7755      "opcode" : 5787,
7756      "operands" : [
7757        { "kind" : "IdResultType" },
7758        { "kind" : "IdResult" },
7759        { "kind" : "IdRef", "name" : "'Src Image'" },
7760        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7761        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7762        { "kind" : "IdRef", "name" : "'Payload'" }
7763      ],
7764      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7765      "version" : "None"
7766    },
7767    {
7768      "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
7769      "class"  : "@exclude",
7770      "opcode" : 5788,
7771      "operands" : [
7772        { "kind" : "IdResultType" },
7773        { "kind" : "IdResult" },
7774        { "kind" : "IdRef", "name" : "'Src Image'" },
7775        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
7776        { "kind" : "IdRef", "name" : "'Payload'" }
7777      ],
7778      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7779      "version" : "None"
7780    },
7781    {
7782      "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
7783      "class"  : "@exclude",
7784      "opcode" : 5789,
7785      "operands" : [
7786        { "kind" : "IdResultType" },
7787        { "kind" : "IdResult" },
7788        { "kind" : "IdRef", "name" : "'Src Image'" },
7789        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
7790        { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
7791        { "kind" : "IdRef", "name" : "'Payload'" }
7792      ],
7793      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7794      "version" : "None"
7795    },
7796    {
7797      "opname" : "OpSubgroupAvcRefConvertToMceResultINTEL",
7798      "class"  : "@exclude",
7799      "opcode" : 5790,
7800      "operands" : [
7801        { "kind" : "IdResultType" },
7802        { "kind" : "IdResult" },
7803        { "kind" : "IdRef", "name" : "'Payload'" }
7804      ],
7805      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7806      "version" : "None"
7807    },
7808    {
7809      "opname" : "OpSubgroupAvcSicInitializeINTEL",
7810      "class"  : "@exclude",
7811      "opcode" : 5791,
7812      "operands" : [
7813        { "kind" : "IdResultType" },
7814        { "kind" : "IdResult" },
7815        { "kind" : "IdRef", "name" : "'Src Coord'" }
7816      ],
7817      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7818      "version" : "None"
7819    },
7820    {
7821      "opname" : "OpSubgroupAvcSicConfigureSkcINTEL",
7822      "class"  : "@exclude",
7823      "opcode" : 5792,
7824      "operands" : [
7825        { "kind" : "IdResultType" },
7826        { "kind" : "IdResult" },
7827        { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
7828        { "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" },
7829        { "kind" : "IdRef", "name" : "'Motion Vectors'" },
7830        { "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
7831        { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
7832        { "kind" : "IdRef", "name" : "'Payload'" }
7833      ],
7834      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7835      "version" : "None"
7836    },
7837    {
7838      "opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL",
7839      "class"  : "@exclude",
7840      "opcode" : 5793,
7841      "operands" : [
7842        { "kind" : "IdResultType" },
7843        { "kind" : "IdResult" },
7844        { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
7845        { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
7846        { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
7847        { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
7848        { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
7849        { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
7850        { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
7851        { "kind" : "IdRef", "name" : "'Payload'" }
7852      ],
7853      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
7854      "version" : "None"
7855    },
7856    {
7857      "opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
7858      "class"  : "@exclude",
7859      "opcode" : 5794,
7860      "operands" : [
7861        { "kind" : "IdResultType" },
7862        { "kind" : "IdResult" },
7863        { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
7864        { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
7865        { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
7866        { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
7867        { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
7868        { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
7869        { "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" },
7870        { "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" },
7871        { "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" },
7872        { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
7873        { "kind" : "IdRef", "name" : "'Payload'" }
7874      ],
7875      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
7876      "version" : "None"
7877    },
7878    {
7879      "opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
7880      "class"  : "@exclude",
7881      "opcode" : 5795,
7882      "operands" : [
7883        { "kind" : "IdResultType" },
7884        { "kind" : "IdResult" },
7885        { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
7886        { "kind" : "IdRef", "name" : "'Direction'" }
7887      ],
7888      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7889      "version" : "None"
7890    },
7891    {
7892      "opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL",
7893      "class"  : "@exclude",
7894      "opcode" : 5796,
7895      "operands" : [
7896        { "kind" : "IdResultType" },
7897        { "kind" : "IdResult" },
7898        { "kind" : "IdRef", "name" : "'Payload'" }
7899      ],
7900      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7901      "version" : "None"
7902    },
7903    {
7904      "opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
7905      "class"  : "@exclude",
7906      "opcode" : 5797,
7907      "operands" : [
7908        { "kind" : "IdResultType" },
7909        { "kind" : "IdResult" },
7910        { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
7911        { "kind" : "IdRef", "name" : "'Payload'" }
7912      ],
7913      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7914      "version" : "None"
7915    },
7916    {
7917      "opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
7918      "class"  : "@exclude",
7919      "opcode" : 5798,
7920      "operands" : [
7921        { "kind" : "IdResultType" },
7922        { "kind" : "IdResult" },
7923        { "kind" : "IdRef", "name" : "'Luma Mode Penalty'" },
7924        { "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" },
7925        { "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" },
7926        { "kind" : "IdRef", "name" : "'Payload'" }
7927      ],
7928      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
7929      "version" : "None"
7930    },
7931    {
7932      "opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
7933      "class"  : "@exclude",
7934      "opcode" : 5799,
7935      "operands" : [
7936        { "kind" : "IdResultType" },
7937        { "kind" : "IdResult" },
7938        { "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" },
7939        { "kind" : "IdRef", "name" : "'Payload'" }
7940      ],
7941      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
7942      "version" : "None"
7943    },
7944    {
7945      "opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
7946      "class"  : "@exclude",
7947      "opcode" : 5800,
7948      "operands" : [
7949        { "kind" : "IdResultType" },
7950        { "kind" : "IdResult" },
7951        { "kind" : "IdRef", "name" : "'Payload'" }
7952      ],
7953      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7954      "version" : "None"
7955    },
7956    {
7957      "opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
7958      "class"  : "@exclude",
7959      "opcode" : 5801,
7960      "operands" : [
7961        { "kind" : "IdResultType" },
7962        { "kind" : "IdResult" },
7963        { "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" },
7964        { "kind" : "IdRef", "name" : "'Payload'" }
7965      ],
7966      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7967      "version" : "None"
7968    },
7969    {
7970      "opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
7971      "class"  : "@exclude",
7972      "opcode" : 5802,
7973      "operands" : [
7974        { "kind" : "IdResultType" },
7975        { "kind" : "IdResult" },
7976        { "kind" : "IdRef", "name" : "'Block Based Skip Type'" },
7977        { "kind" : "IdRef", "name" : "'Payload'" }
7978      ],
7979      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7980      "version" : "None"
7981    },
7982    {
7983      "opname" : "OpSubgroupAvcSicEvaluateIpeINTEL",
7984      "class"  : "@exclude",
7985      "opcode" : 5803,
7986      "operands" : [
7987        { "kind" : "IdResultType" },
7988        { "kind" : "IdResult" },
7989        { "kind" : "IdRef", "name" : "'Src Image'" },
7990        { "kind" : "IdRef", "name" : "'Payload'" }
7991      ],
7992      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
7993      "version" : "None"
7994    },
7995    {
7996      "opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
7997      "class"  : "@exclude",
7998      "opcode" : 5804,
7999      "operands" : [
8000        { "kind" : "IdResultType" },
8001        { "kind" : "IdResult" },
8002        { "kind" : "IdRef", "name" : "'Src Image'" },
8003        { "kind" : "IdRef", "name" : "'Ref Image'" },
8004        { "kind" : "IdRef", "name" : "'Payload'" }
8005      ],
8006      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8007      "version" : "None"
8008    },
8009    {
8010      "opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
8011      "class"  : "@exclude",
8012      "opcode" : 5805,
8013      "operands" : [
8014        { "kind" : "IdResultType" },
8015        { "kind" : "IdResult" },
8016        { "kind" : "IdRef", "name" : "'Src Image'" },
8017        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
8018        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
8019        { "kind" : "IdRef", "name" : "'Payload'" }
8020      ],
8021      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8022      "version" : "None"
8023    },
8024    {
8025      "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
8026      "class"  : "@exclude",
8027      "opcode" : 5806,
8028      "operands" : [
8029        { "kind" : "IdResultType" },
8030        { "kind" : "IdResult" },
8031        { "kind" : "IdRef", "name" : "'Src Image'" },
8032        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
8033        { "kind" : "IdRef", "name" : "'Payload'" }
8034      ],
8035      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8036      "version" : "None"
8037    },
8038    {
8039      "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
8040      "class"  : "@exclude",
8041      "opcode" : 5807,
8042      "operands" : [
8043        { "kind" : "IdResultType" },
8044        { "kind" : "IdResult" },
8045        { "kind" : "IdRef", "name" : "'Src Image'" },
8046        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
8047        { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
8048        { "kind" : "IdRef", "name" : "'Payload'" }
8049      ],
8050      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8051      "version" : "None"
8052    },
8053    {
8054      "opname" : "OpSubgroupAvcSicConvertToMceResultINTEL",
8055      "class"  : "@exclude",
8056      "opcode" : 5808,
8057      "operands" : [
8058        { "kind" : "IdResultType" },
8059        { "kind" : "IdResult" },
8060        { "kind" : "IdRef", "name" : "'Payload'" }
8061      ],
8062      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8063      "version" : "None"
8064    },
8065    {
8066      "opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
8067      "class"  : "@exclude",
8068      "opcode" : 5809,
8069      "operands" : [
8070        { "kind" : "IdResultType" },
8071        { "kind" : "IdResult" },
8072        { "kind" : "IdRef", "name" : "'Payload'" }
8073      ],
8074      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
8075      "version" : "None"
8076    },
8077    {
8078      "opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
8079      "class"  : "@exclude",
8080      "opcode" : 5810,
8081      "operands" : [
8082        { "kind" : "IdResultType" },
8083        { "kind" : "IdResult" },
8084        { "kind" : "IdRef", "name" : "'Payload'" }
8085      ],
8086      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
8087      "version" : "None"
8088    },
8089    {
8090      "opname" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
8091      "class"  : "@exclude",
8092      "opcode" : 5811,
8093      "operands" : [
8094        { "kind" : "IdResultType" },
8095        { "kind" : "IdResult" },
8096        { "kind" : "IdRef", "name" : "'Payload'" }
8097      ],
8098      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8099      "version" : "None"
8100    },
8101    {
8102      "opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
8103      "class"  : "@exclude",
8104      "opcode" : 5812,
8105      "operands" : [
8106        { "kind" : "IdResultType" },
8107        { "kind" : "IdResult" },
8108        { "kind" : "IdRef", "name" : "'Payload'" }
8109      ],
8110      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
8111      "version" : "None"
8112    },
8113    {
8114      "opname" : "OpSubgroupAvcSicGetIpeChromaModeINTEL",
8115      "class"  : "@exclude",
8116      "opcode" : 5813,
8117      "operands" : [
8118        { "kind" : "IdResultType" },
8119        { "kind" : "IdResult" },
8120        { "kind" : "IdRef", "name" : "'Payload'" }
8121      ],
8122      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
8123      "version" : "None"
8124    },
8125    {
8126      "opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
8127      "class"  : "@exclude",
8128      "opcode" : 5814,
8129      "operands" : [
8130        { "kind" : "IdResultType" },
8131        { "kind" : "IdResult" },
8132        { "kind" : "IdRef", "name" : "'Payload'" }
8133      ],
8134      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
8135      "version" : "None"
8136    },
8137    {
8138      "opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
8139      "class"  : "@exclude",
8140      "opcode" : 5815,
8141      "operands" : [
8142        { "kind" : "IdResultType" },
8143        { "kind" : "IdResult" },
8144        { "kind" : "IdRef", "name" : "'Payload'" }
8145      ],
8146      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
8147      "version" : "None"
8148    },
8149    {
8150      "opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL",
8151      "class"  : "@exclude",
8152      "opcode" : 5816,
8153      "operands" : [
8154        { "kind" : "IdResultType" },
8155        { "kind" : "IdResult" },
8156        { "kind" : "IdRef", "name" : "'Payload'" }
8157      ],
8158      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8159      "version" : "None"
8160    },
8161    {
8162      "opname" : "OpVariableLengthArrayINTEL",
8163      "class"  : "@exclude",
8164      "opcode" : 5818,
8165      "operands" : [
8166        { "kind" : "IdResultType" },
8167        { "kind" : "IdResult" },
8168        { "kind" : "IdRef", "name" : "'Lenght'" }
8169      ],
8170      "capabilities" : [ "VariableLengthArrayINTEL" ],
8171      "version" : "None"
8172    },
8173    {
8174      "opname" : "OpSaveMemoryINTEL",
8175      "class"  : "@exclude",
8176      "opcode" : 5819,
8177      "operands" : [
8178        { "kind" : "IdResultType" },
8179        { "kind" : "IdResult" }
8180      ],
8181      "capabilities" : [ "VariableLengthArrayINTEL" ],
8182      "version" : "None"
8183    },
8184    {
8185      "opname" : "OpRestoreMemoryINTEL",
8186      "class"  : "@exclude",
8187      "opcode" : 5820,
8188      "operands" : [
8189        { "kind" : "IdRef", "name" : "'Ptr'" }
8190      ],
8191      "capabilities" : [ "VariableLengthArrayINTEL" ],
8192      "version" : "None"
8193    },
8194    {
8195      "opname" : "OpArbitraryFloatSinCosPiINTEL",
8196      "class"  : "@exclude",
8197      "opcode" : 5840,
8198      "operands" : [
8199        { "kind" : "IdResultType" },
8200        { "kind" : "IdResult" },
8201        { "kind" : "IdRef", "name" : "'A'" },
8202        { "kind" : "LiteralInteger", "name" : "'M1'" },
8203        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8204        { "kind" : "LiteralInteger", "name" : "'FromSign'" },
8205        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8206        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8207        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8208      ],
8209      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8210      "version" : "None"
8211    },
8212    {
8213      "opname" : "OpArbitraryFloatCastINTEL",
8214      "class"  : "@exclude",
8215      "opcode" : 5841,
8216      "operands" : [
8217        { "kind" : "IdResultType" },
8218        { "kind" : "IdResult" },
8219        { "kind" : "IdRef", "name" : "'A'" },
8220        { "kind" : "LiteralInteger", "name" : "'M1'" },
8221        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8222        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8223        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8224        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8225      ],
8226      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8227      "version" : "None"
8228    },
8229    {
8230      "opname" : "OpArbitraryFloatCastFromIntINTEL",
8231      "class"  : "@exclude",
8232      "opcode" : 5842,
8233      "operands" : [
8234        { "kind" : "IdResultType" },
8235        { "kind" : "IdResult" },
8236        { "kind" : "IdRef", "name" : "'A'" },
8237        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8238        { "kind" : "LiteralInteger", "name" : "'FromSign'" },
8239        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8240        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8241        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8242      ],
8243      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8244      "version" : "None"
8245    },
8246    {
8247      "opname" : "OpArbitraryFloatCastToIntINTEL",
8248      "class"  : "@exclude",
8249      "opcode" : 5843,
8250      "operands" : [
8251        { "kind" : "IdResultType" },
8252        { "kind" : "IdResult" },
8253        { "kind" : "IdRef", "name" : "'A'" },
8254        { "kind" : "LiteralInteger", "name" : "'M1'" },
8255        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8256        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8257        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8258      ],
8259      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8260      "version" : "None"
8261    },
8262    {
8263      "opname" : "OpArbitraryFloatAddINTEL",
8264      "class"  : "@exclude",
8265      "opcode" : 5846,
8266      "operands" : [
8267        { "kind" : "IdResultType" },
8268        { "kind" : "IdResult" },
8269        { "kind" : "IdRef", "name" : "'A'" },
8270        { "kind" : "LiteralInteger", "name" : "'M1'" },
8271        { "kind" : "IdRef", "name" : "'B'" },
8272        { "kind" : "LiteralInteger", "name" : "'M2'" },
8273        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8274        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8275        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8276        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8277      ],
8278      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8279      "version" : "None"
8280    },
8281    {
8282      "opname" : "OpArbitraryFloatSubINTEL",
8283      "class"  : "@exclude",
8284      "opcode" : 5847,
8285      "operands" : [
8286        { "kind" : "IdResultType" },
8287        { "kind" : "IdResult" },
8288        { "kind" : "IdRef", "name" : "'A'" },
8289        { "kind" : "LiteralInteger", "name" : "'M1'" },
8290        { "kind" : "IdRef", "name" : "'B'" },
8291        { "kind" : "LiteralInteger", "name" : "'M2'" },
8292        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8293        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8294        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8295        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8296      ],
8297      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8298      "version" : "None"
8299    },
8300    {
8301      "opname" : "OpArbitraryFloatMulINTEL",
8302      "class"  : "@exclude",
8303      "opcode" : 5848,
8304      "operands" : [
8305        { "kind" : "IdResultType" },
8306        { "kind" : "IdResult" },
8307        { "kind" : "IdRef", "name" : "'A'" },
8308        { "kind" : "LiteralInteger", "name" : "'M1'" },
8309        { "kind" : "IdRef", "name" : "'B'" },
8310        { "kind" : "LiteralInteger", "name" : "'M2'" },
8311        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8312        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8313        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8314        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8315      ],
8316      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8317      "version" : "None"
8318    },
8319    {
8320      "opname" : "OpArbitraryFloatDivINTEL",
8321      "class"  : "@exclude",
8322      "opcode" : 5849,
8323      "operands" : [
8324        { "kind" : "IdResultType" },
8325        { "kind" : "IdResult" },
8326        { "kind" : "IdRef", "name" : "'A'" },
8327        { "kind" : "LiteralInteger", "name" : "'M1'" },
8328        { "kind" : "IdRef", "name" : "'B'" },
8329        { "kind" : "LiteralInteger", "name" : "'M2'" },
8330        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8331        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8332        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8333        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8334      ],
8335      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8336      "version" : "None"
8337    },
8338    {
8339      "opname" : "OpArbitraryFloatGTINTEL",
8340      "class"  : "@exclude",
8341      "opcode" : 5850,
8342      "operands" : [
8343        { "kind" : "IdResultType" },
8344        { "kind" : "IdResult" },
8345        { "kind" : "IdRef", "name" : "'A'" },
8346        { "kind" : "LiteralInteger", "name" : "'M1'" },
8347        { "kind" : "IdRef", "name" : "'B'" },
8348        { "kind" : "LiteralInteger", "name" : "'M2'" }
8349      ],
8350      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8351      "version" : "None"
8352    },
8353    {
8354      "opname" : "OpArbitraryFloatGEINTEL",
8355      "class"  : "@exclude",
8356      "opcode" : 5851,
8357      "operands" : [
8358        { "kind" : "IdResultType" },
8359        { "kind" : "IdResult" },
8360        { "kind" : "IdRef", "name" : "'A'" },
8361        { "kind" : "LiteralInteger", "name" : "'M1'" },
8362        { "kind" : "IdRef", "name" : "'B'" },
8363        { "kind" : "LiteralInteger", "name" : "'M2'" }
8364      ],
8365      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8366      "version" : "None"
8367    },
8368    {
8369      "opname" : "OpArbitraryFloatLTINTEL",
8370      "class"  : "@exclude",
8371      "opcode" : 5852,
8372      "operands" : [
8373        { "kind" : "IdResultType" },
8374        { "kind" : "IdResult" },
8375        { "kind" : "IdRef", "name" : "'A'" },
8376        { "kind" : "LiteralInteger", "name" : "'M1'" },
8377        { "kind" : "IdRef", "name" : "'B'" },
8378        { "kind" : "LiteralInteger", "name" : "'M2'" }
8379      ],
8380      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8381      "version" : "None"
8382    },
8383    {
8384      "opname" : "OpArbitraryFloatLEINTEL",
8385      "class"  : "@exclude",
8386      "opcode" : 5853,
8387      "operands" : [
8388        { "kind" : "IdResultType" },
8389        { "kind" : "IdResult" },
8390        { "kind" : "IdRef", "name" : "'A'" },
8391        { "kind" : "LiteralInteger", "name" : "'M1'" },
8392        { "kind" : "IdRef", "name" : "'B'" },
8393        { "kind" : "LiteralInteger", "name" : "'M2'" }
8394      ],
8395      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8396      "version" : "None"
8397    },
8398    {
8399      "opname" : "OpArbitraryFloatEQINTEL",
8400      "class"  : "@exclude",
8401      "opcode" : 5854,
8402      "operands" : [
8403        { "kind" : "IdResultType" },
8404        { "kind" : "IdResult" },
8405        { "kind" : "IdRef", "name" : "'A'" },
8406        { "kind" : "LiteralInteger", "name" : "'M1'" },
8407        { "kind" : "IdRef", "name" : "'B'" },
8408        { "kind" : "LiteralInteger", "name" : "'M2'" }
8409      ],
8410      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8411      "version" : "None"
8412    },
8413    {
8414      "opname" : "OpArbitraryFloatRecipINTEL",
8415      "class"  : "@exclude",
8416      "opcode" : 5855,
8417      "operands" : [
8418        { "kind" : "IdResultType" },
8419        { "kind" : "IdResult" },
8420        { "kind" : "IdRef", "name" : "'A'" },
8421        { "kind" : "LiteralInteger", "name" : "'M1'" },
8422        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8423        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8424        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8425        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8426      ],
8427      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8428      "version" : "None"
8429    },
8430    {
8431      "opname" : "OpArbitraryFloatRSqrtINTEL",
8432      "class"  : "@exclude",
8433      "opcode" : 5856,
8434      "operands" : [
8435        { "kind" : "IdResultType" },
8436        { "kind" : "IdResult" },
8437        { "kind" : "IdRef", "name" : "'A'" },
8438        { "kind" : "LiteralInteger", "name" : "'M1'" },
8439        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8440        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8441        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8442        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8443      ],
8444      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8445      "version" : "None"
8446    },
8447    {
8448      "opname" : "OpArbitraryFloatCbrtINTEL",
8449      "class"  : "@exclude",
8450      "opcode" : 5857,
8451      "operands" : [
8452        { "kind" : "IdResultType" },
8453        { "kind" : "IdResult" },
8454        { "kind" : "IdRef", "name" : "'A'" },
8455        { "kind" : "LiteralInteger", "name" : "'M1'" },
8456        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8457        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8458        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8459        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8460      ],
8461      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8462      "version" : "None"
8463    },
8464    {
8465      "opname" : "OpArbitraryFloatHypotINTEL",
8466      "class"  : "@exclude",
8467      "opcode" : 5858,
8468      "operands" : [
8469        { "kind" : "IdResultType" },
8470        { "kind" : "IdResult" },
8471        { "kind" : "IdRef", "name" : "'A'" },
8472        { "kind" : "LiteralInteger", "name" : "'M1'" },
8473        { "kind" : "IdRef", "name" : "'B'" },
8474        { "kind" : "LiteralInteger", "name" : "'M2'" },
8475        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8476        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8477        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8478        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8479      ],
8480      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8481      "version" : "None"
8482    },
8483    {
8484      "opname" : "OpArbitraryFloatSqrtINTEL",
8485      "class"  : "@exclude",
8486      "opcode" : 5859,
8487      "operands" : [
8488        { "kind" : "IdResultType" },
8489        { "kind" : "IdResult" },
8490        { "kind" : "IdRef", "name" : "'A'" },
8491        { "kind" : "LiteralInteger", "name" : "'M1'" },
8492        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8493        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8494        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8495        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8496      ],
8497      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8498      "version" : "None"
8499    },
8500    {
8501      "opname" : "OpArbitraryFloatLogINTEL",
8502      "class"  : "@exclude",
8503      "opcode" : 5860,
8504      "operands" : [
8505        { "kind" : "IdResultType" },
8506        { "kind" : "IdResult" },
8507        { "kind" : "IdRef", "name" : "'A'" },
8508        { "kind" : "LiteralInteger", "name" : "'M1'" },
8509        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8510        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8511        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8512        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8513      ],
8514      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8515      "version" : "None"
8516    },
8517    {
8518      "opname" : "OpArbitraryFloatLog2INTEL",
8519      "class"  : "@exclude",
8520      "opcode" : 5861,
8521      "operands" : [
8522        { "kind" : "IdResultType" },
8523        { "kind" : "IdResult" },
8524        { "kind" : "IdRef", "name" : "'A'" },
8525        { "kind" : "LiteralInteger", "name" : "'M1'" },
8526        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8527        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8528        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8529        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8530      ],
8531      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8532      "version" : "None"
8533    },
8534    {
8535      "opname" : "OpArbitraryFloatLog10INTEL",
8536      "class"  : "@exclude",
8537      "opcode" : 5862,
8538      "operands" : [
8539        { "kind" : "IdResultType" },
8540        { "kind" : "IdResult" },
8541        { "kind" : "IdRef", "name" : "'A'" },
8542        { "kind" : "LiteralInteger", "name" : "'M1'" },
8543        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8544        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8545        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8546        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8547      ],
8548      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8549      "version" : "None"
8550    },
8551    {
8552      "opname" : "OpArbitraryFloatLog1pINTEL",
8553      "class"  : "@exclude",
8554      "opcode" : 5863,
8555      "operands" : [
8556        { "kind" : "IdResultType" },
8557        { "kind" : "IdResult" },
8558        { "kind" : "IdRef", "name" : "'A'" },
8559        { "kind" : "LiteralInteger", "name" : "'M1'" },
8560        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8561        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8562        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8563        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8564      ],
8565      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8566      "version" : "None"
8567    },
8568    {
8569      "opname" : "OpArbitraryFloatExpINTEL",
8570      "class"  : "@exclude",
8571      "opcode" : 5864,
8572      "operands" : [
8573        { "kind" : "IdResultType" },
8574        { "kind" : "IdResult" },
8575        { "kind" : "IdRef", "name" : "'A'" },
8576        { "kind" : "LiteralInteger", "name" : "'M1'" },
8577        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8578        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8579        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8580        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8581      ],
8582      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8583      "version" : "None"
8584    },
8585    {
8586      "opname" : "OpArbitraryFloatExp2INTEL",
8587      "class"  : "@exclude",
8588      "opcode" : 5865,
8589      "operands" : [
8590        { "kind" : "IdResultType" },
8591        { "kind" : "IdResult" },
8592        { "kind" : "IdRef", "name" : "'A'" },
8593        { "kind" : "LiteralInteger", "name" : "'M1'" },
8594        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8595        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8596        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8597        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8598      ],
8599      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8600      "version" : "None"
8601    },
8602    {
8603      "opname" : "OpArbitraryFloatExp10INTEL",
8604      "class"  : "@exclude",
8605      "opcode" : 5866,
8606      "operands" : [
8607        { "kind" : "IdResultType" },
8608        { "kind" : "IdResult" },
8609        { "kind" : "IdRef", "name" : "'A'" },
8610        { "kind" : "LiteralInteger", "name" : "'M1'" },
8611        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8612        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8613        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8614        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8615      ],
8616      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8617      "version" : "None"
8618    },
8619    {
8620      "opname" : "OpArbitraryFloatExpm1INTEL",
8621      "class"  : "@exclude",
8622      "opcode" : 5867,
8623      "operands" : [
8624        { "kind" : "IdResultType" },
8625        { "kind" : "IdResult" },
8626        { "kind" : "IdRef", "name" : "'A'" },
8627        { "kind" : "LiteralInteger", "name" : "'M1'" },
8628        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8629        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8630        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8631        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8632      ],
8633      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8634      "version" : "None"
8635    },
8636    {
8637      "opname" : "OpArbitraryFloatSinINTEL",
8638      "class"  : "@exclude",
8639      "opcode" : 5868,
8640      "operands" : [
8641        { "kind" : "IdResultType" },
8642        { "kind" : "IdResult" },
8643        { "kind" : "IdRef", "name" : "'A'" },
8644        { "kind" : "LiteralInteger", "name" : "'M1'" },
8645        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8646        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8647        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8648        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8649      ],
8650      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8651      "version" : "None"
8652    },
8653    {
8654      "opname" : "OpArbitraryFloatCosINTEL",
8655      "class"  : "@exclude",
8656      "opcode" : 5869,
8657      "operands" : [
8658        { "kind" : "IdResultType" },
8659        { "kind" : "IdResult" },
8660        { "kind" : "IdRef", "name" : "'A'" },
8661        { "kind" : "LiteralInteger", "name" : "'M1'" },
8662        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8663        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8664        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8665        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8666      ],
8667      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8668      "version" : "None"
8669    },
8670    {
8671      "opname" : "OpArbitraryFloatSinCosINTEL",
8672      "class"  : "@exclude",
8673      "opcode" : 5870,
8674      "operands" : [
8675        { "kind" : "IdResultType" },
8676        { "kind" : "IdResult" },
8677        { "kind" : "IdRef", "name" : "'A'" },
8678        { "kind" : "LiteralInteger", "name" : "'M1'" },
8679        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8680        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8681        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8682        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8683      ],
8684      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8685      "version" : "None"
8686    },
8687    {
8688      "opname" : "OpArbitraryFloatSinPiINTEL",
8689      "class"  : "@exclude",
8690      "opcode" : 5871,
8691      "operands" : [
8692        { "kind" : "IdResultType" },
8693        { "kind" : "IdResult" },
8694        { "kind" : "IdRef", "name" : "'A'" },
8695        { "kind" : "LiteralInteger", "name" : "'M1'" },
8696        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8697        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8698        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8699        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8700      ],
8701      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8702      "version" : "None"
8703    },
8704    {
8705      "opname" : "OpArbitraryFloatCosPiINTEL",
8706      "class"  : "@exclude",
8707      "opcode" : 5872,
8708      "operands" : [
8709        { "kind" : "IdResultType" },
8710        { "kind" : "IdResult" },
8711        { "kind" : "IdRef", "name" : "'A'" },
8712        { "kind" : "LiteralInteger", "name" : "'M1'" },
8713        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8714        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8715        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8716        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8717      ],
8718      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8719      "version" : "None"
8720    },
8721    {
8722      "opname" : "OpArbitraryFloatASinINTEL",
8723      "class"  : "@exclude",
8724      "opcode" : 5873,
8725      "operands" : [
8726        { "kind" : "IdResultType" },
8727        { "kind" : "IdResult" },
8728        { "kind" : "IdRef", "name" : "'A'" },
8729        { "kind" : "LiteralInteger", "name" : "'M1'" },
8730        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8731        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8732        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8733        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8734      ],
8735      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8736      "version" : "None"
8737    },
8738    {
8739      "opname" : "OpArbitraryFloatASinPiINTEL",
8740      "class"  : "@exclude",
8741      "opcode" : 5874,
8742      "operands" : [
8743        { "kind" : "IdResultType" },
8744        { "kind" : "IdResult" },
8745        { "kind" : "IdRef", "name" : "'A'" },
8746        { "kind" : "LiteralInteger", "name" : "'M1'" },
8747        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8748        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8749        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8750        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8751      ],
8752      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8753      "version" : "None"
8754    },
8755    {
8756      "opname" : "OpArbitraryFloatACosINTEL",
8757      "class"  : "@exclude",
8758      "opcode" : 5875,
8759      "operands" : [
8760        { "kind" : "IdResultType" },
8761        { "kind" : "IdResult" },
8762        { "kind" : "IdRef", "name" : "'A'" },
8763        { "kind" : "LiteralInteger", "name" : "'M1'" },
8764        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8765        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8766        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8767        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8768      ],
8769      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8770      "version" : "None"
8771    },
8772    {
8773      "opname" : "OpArbitraryFloatACosPiINTEL",
8774      "class"  : "@exclude",
8775      "opcode" : 5876,
8776      "operands" : [
8777        { "kind" : "IdResultType" },
8778        { "kind" : "IdResult" },
8779        { "kind" : "IdRef", "name" : "'A'" },
8780        { "kind" : "LiteralInteger", "name" : "'M1'" },
8781        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8782        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8783        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8784        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8785      ],
8786      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8787      "version" : "None"
8788    },
8789    {
8790      "opname" : "OpArbitraryFloatATanINTEL",
8791      "class"  : "@exclude",
8792      "opcode" : 5877,
8793      "operands" : [
8794        { "kind" : "IdResultType" },
8795        { "kind" : "IdResult" },
8796        { "kind" : "IdRef", "name" : "'A'" },
8797        { "kind" : "LiteralInteger", "name" : "'M1'" },
8798        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8799        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8800        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8801        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8802      ],
8803      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8804      "version" : "None"
8805    },
8806    {
8807      "opname" : "OpArbitraryFloatATanPiINTEL",
8808      "class"  : "@exclude",
8809      "opcode" : 5878,
8810      "operands" : [
8811        { "kind" : "IdResultType" },
8812        { "kind" : "IdResult" },
8813        { "kind" : "IdRef", "name" : "'A'" },
8814        { "kind" : "LiteralInteger", "name" : "'M1'" },
8815        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8816        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8817        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8818        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8819      ],
8820      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8821      "version" : "None"
8822    },
8823    {
8824      "opname" : "OpArbitraryFloatATan2INTEL",
8825      "class"  : "@exclude",
8826      "opcode" : 5879,
8827      "operands" : [
8828        { "kind" : "IdResultType" },
8829        { "kind" : "IdResult" },
8830        { "kind" : "IdRef", "name" : "'A'" },
8831        { "kind" : "LiteralInteger", "name" : "'M1'" },
8832        { "kind" : "IdRef", "name" : "'B'" },
8833        { "kind" : "LiteralInteger", "name" : "'M2'" },
8834        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8835        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8836        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8837        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8838      ],
8839      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8840      "version" : "None"
8841    },
8842    {
8843      "opname" : "OpArbitraryFloatPowINTEL",
8844      "class"  : "@exclude",
8845      "opcode" : 5880,
8846      "operands" : [
8847        { "kind" : "IdResultType" },
8848        { "kind" : "IdResult" },
8849        { "kind" : "IdRef", "name" : "'A'" },
8850        { "kind" : "LiteralInteger", "name" : "'M1'" },
8851        { "kind" : "IdRef", "name" : "'B'" },
8852        { "kind" : "LiteralInteger", "name" : "'M2'" },
8853        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8854        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8855        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8856        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8857      ],
8858      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8859      "version" : "None"
8860    },
8861    {
8862      "opname" : "OpArbitraryFloatPowRINTEL",
8863      "class"  : "@exclude",
8864      "opcode" : 5881,
8865      "operands" : [
8866        { "kind" : "IdResultType" },
8867        { "kind" : "IdResult" },
8868        { "kind" : "IdRef", "name" : "'A'" },
8869        { "kind" : "LiteralInteger", "name" : "'M1'" },
8870        { "kind" : "IdRef", "name" : "'B'" },
8871        { "kind" : "LiteralInteger", "name" : "'M2'" },
8872        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8873        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8874        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8875        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8876      ],
8877      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8878      "version" : "None"
8879    },
8880    {
8881      "opname" : "OpArbitraryFloatPowNINTEL",
8882      "class"  : "@exclude",
8883      "opcode" : 5882,
8884      "operands" : [
8885        { "kind" : "IdResultType" },
8886        { "kind" : "IdResult" },
8887        { "kind" : "IdRef", "name" : "'A'" },
8888        { "kind" : "LiteralInteger", "name" : "'M1'" },
8889        { "kind" : "IdRef", "name" : "'B'" },
8890        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8891        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8892        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8893        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8894      ],
8895      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8896      "version" : "None"
8897    },
8898    {
8899      "opname" : "OpLoopControlINTEL",
8900      "class"  : "Reserved",
8901      "opcode" : 5887,
8902      "operands" : [
8903        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" }
8904      ],
8905      "capabilities" : [ "UnstructuredLoopControlsINTEL" ],
8906      "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],
8907      "version" : "None"
8908    },
8909    {
8910      "opname" : "OpAliasDomainDeclINTEL",
8911      "class"  : "@exclude",
8912      "opcode" : 5911,
8913      "operands" : [
8914        { "kind" : "IdResult"},
8915        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" }
8916      ],
8917      "capabilities" : [ "MemoryAccessAliasingINTEL" ],
8918      "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
8919      "version" : "None"
8920    },
8921    {
8922      "opname" : "OpAliasScopeDeclINTEL",
8923      "class"  : "@exclude",
8924      "opcode" : 5912,
8925      "operands" : [
8926        { "kind" : "IdResult"},
8927        { "kind" : "IdRef", "name" : "'Alias Domain'"},
8928        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" }
8929      ],
8930      "capabilities" : [ "MemoryAccessAliasingINTEL" ],
8931      "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
8932      "version" : "None"
8933    },
8934    {
8935      "opname" : "OpAliasScopeListDeclINTEL",
8936      "class"  : "@exclude",
8937      "opcode" : 5913,
8938      "operands" : [
8939        { "kind" : "IdResult"},
8940        { "kind" : "IdRef", "quantifier" : "*", "name" : "'AliasScope1, AliasScope2, ...'" }
8941      ],
8942      "capabilities" : [ "MemoryAccessAliasingINTEL" ],
8943      "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
8944      "version" : "None"
8945    },
8946    {
8947      "opname" : "OpFixedSqrtINTEL",
8948      "class"  : "@exclude",
8949      "opcode" : 5923,
8950      "operands" : [
8951        { "kind" : "IdResultType" },
8952        { "kind" : "IdResult" },
8953        { "kind" : "IdRef", "name" : "'Input Type'" },
8954        { "kind" : "IdRef", "name" : "'Input'" },
8955        { "kind" : "LiteralInteger", "name" : "'S'" },
8956        { "kind" : "LiteralInteger", "name" : "'I'" },
8957        { "kind" : "LiteralInteger", "name" : "'rI'" },
8958        { "kind" : "LiteralInteger", "name" : "'Q'" },
8959        { "kind" : "LiteralInteger", "name" : "'O'" }
8960      ],
8961      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
8962      "version" : "None"
8963    },
8964    {
8965      "opname" : "OpFixedRecipINTEL",
8966      "class"  : "@exclude",
8967      "opcode" : 5924,
8968      "operands" : [
8969        { "kind" : "IdResultType" },
8970        { "kind" : "IdResult" },
8971        { "kind" : "IdRef", "name" : "'Input Type'" },
8972        { "kind" : "IdRef", "name" : "'Input'" },
8973        { "kind" : "LiteralInteger", "name" : "'S'" },
8974        { "kind" : "LiteralInteger", "name" : "'I'" },
8975        { "kind" : "LiteralInteger", "name" : "'rI'" },
8976        { "kind" : "LiteralInteger", "name" : "'Q'" },
8977        { "kind" : "LiteralInteger", "name" : "'O'" }
8978      ],
8979      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
8980      "version" : "None"
8981    },
8982    {
8983      "opname" : "OpFixedRsqrtINTEL",
8984      "class"  : "@exclude",
8985      "opcode" : 5925,
8986      "operands" : [
8987        { "kind" : "IdResultType" },
8988        { "kind" : "IdResult" },
8989        { "kind" : "IdRef", "name" : "'Input Type'" },
8990        { "kind" : "IdRef", "name" : "'Input'" },
8991        { "kind" : "LiteralInteger", "name" : "'S'" },
8992        { "kind" : "LiteralInteger", "name" : "'I'" },
8993        { "kind" : "LiteralInteger", "name" : "'rI'" },
8994        { "kind" : "LiteralInteger", "name" : "'Q'" },
8995        { "kind" : "LiteralInteger", "name" : "'O'" }
8996      ],
8997      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
8998      "version" : "None"
8999    },
9000    {
9001      "opname" : "OpFixedSinINTEL",
9002      "class"  : "@exclude",
9003      "opcode" : 5926,
9004      "operands" : [
9005        { "kind" : "IdResultType" },
9006        { "kind" : "IdResult" },
9007        { "kind" : "IdRef", "name" : "'Input Type'" },
9008        { "kind" : "IdRef", "name" : "'Input'" },
9009        { "kind" : "LiteralInteger", "name" : "'S'" },
9010        { "kind" : "LiteralInteger", "name" : "'I'" },
9011        { "kind" : "LiteralInteger", "name" : "'rI'" },
9012        { "kind" : "LiteralInteger", "name" : "'Q'" },
9013        { "kind" : "LiteralInteger", "name" : "'O'" }
9014      ],
9015      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9016      "version" : "None"
9017    },
9018    {
9019      "opname" : "OpFixedCosINTEL",
9020      "class"  : "@exclude",
9021      "opcode" : 5927,
9022      "operands" : [
9023        { "kind" : "IdResultType" },
9024        { "kind" : "IdResult" },
9025        { "kind" : "IdRef", "name" : "'Input Type'" },
9026        { "kind" : "IdRef", "name" : "'Input'" },
9027        { "kind" : "LiteralInteger", "name" : "'S'" },
9028        { "kind" : "LiteralInteger", "name" : "'I'" },
9029        { "kind" : "LiteralInteger", "name" : "'rI'" },
9030        { "kind" : "LiteralInteger", "name" : "'Q'" },
9031        { "kind" : "LiteralInteger", "name" : "'O'" }
9032      ],
9033      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9034      "version" : "None"
9035    },
9036    {
9037      "opname" : "OpFixedSinCosINTEL",
9038      "class"  : "@exclude",
9039      "opcode" : 5928,
9040      "operands" : [
9041        { "kind" : "IdResultType" },
9042        { "kind" : "IdResult" },
9043        { "kind" : "IdRef", "name" : "'Input Type'" },
9044        { "kind" : "IdRef", "name" : "'Input'" },
9045        { "kind" : "LiteralInteger", "name" : "'S'" },
9046        { "kind" : "LiteralInteger", "name" : "'I'" },
9047        { "kind" : "LiteralInteger", "name" : "'rI'" },
9048        { "kind" : "LiteralInteger", "name" : "'Q'" },
9049        { "kind" : "LiteralInteger", "name" : "'O'" }
9050      ],
9051      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9052      "version" : "None"
9053    },
9054    {
9055      "opname" : "OpFixedSinPiINTEL",
9056      "class"  : "@exclude",
9057      "opcode" : 5929,
9058      "operands" : [
9059        { "kind" : "IdResultType" },
9060        { "kind" : "IdResult" },
9061        { "kind" : "IdRef", "name" : "'Input Type'" },
9062        { "kind" : "IdRef", "name" : "'Input'" },
9063        { "kind" : "LiteralInteger", "name" : "'S'" },
9064        { "kind" : "LiteralInteger", "name" : "'I'" },
9065        { "kind" : "LiteralInteger", "name" : "'rI'" },
9066        { "kind" : "LiteralInteger", "name" : "'Q'" },
9067        { "kind" : "LiteralInteger", "name" : "'O'" }
9068      ],
9069      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9070      "version" : "None"
9071    },
9072    {
9073      "opname" : "OpFixedCosPiINTEL",
9074      "class"  : "@exclude",
9075      "opcode" : 5930,
9076      "operands" : [
9077        { "kind" : "IdResultType" },
9078        { "kind" : "IdResult" },
9079        { "kind" : "IdRef", "name" : "'Input Type'" },
9080        { "kind" : "IdRef", "name" : "'Input'" },
9081        { "kind" : "LiteralInteger", "name" : "'S'" },
9082        { "kind" : "LiteralInteger", "name" : "'I'" },
9083        { "kind" : "LiteralInteger", "name" : "'rI'" },
9084        { "kind" : "LiteralInteger", "name" : "'Q'" },
9085        { "kind" : "LiteralInteger", "name" : "'O'" }
9086      ],
9087      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9088      "version" : "None"
9089    },
9090    {
9091      "opname" : "OpFixedSinCosPiINTEL",
9092      "class"  : "@exclude",
9093      "opcode" : 5931,
9094      "operands" : [
9095        { "kind" : "IdResultType" },
9096        { "kind" : "IdResult" },
9097        { "kind" : "IdRef", "name" : "'Input Type'" },
9098        { "kind" : "IdRef", "name" : "'Input'" },
9099        { "kind" : "LiteralInteger", "name" : "'S'" },
9100        { "kind" : "LiteralInteger", "name" : "'I'" },
9101        { "kind" : "LiteralInteger", "name" : "'rI'" },
9102        { "kind" : "LiteralInteger", "name" : "'Q'" },
9103        { "kind" : "LiteralInteger", "name" : "'O'" }
9104      ],
9105      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9106      "version" : "None"
9107    },
9108    {
9109      "opname" : "OpFixedLogINTEL",
9110      "class"  : "@exclude",
9111      "opcode" : 5932,
9112      "operands" : [
9113        { "kind" : "IdResultType" },
9114        { "kind" : "IdResult" },
9115        { "kind" : "IdRef", "name" : "'Input Type'" },
9116        { "kind" : "IdRef", "name" : "'Input'" },
9117        { "kind" : "LiteralInteger", "name" : "'S'" },
9118        { "kind" : "LiteralInteger", "name" : "'I'" },
9119        { "kind" : "LiteralInteger", "name" : "'rI'" },
9120        { "kind" : "LiteralInteger", "name" : "'Q'" },
9121        { "kind" : "LiteralInteger", "name" : "'O'" }
9122      ],
9123      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9124      "version" : "None"
9125    },
9126    {
9127      "opname" : "OpFixedExpINTEL",
9128      "class"  : "@exclude",
9129      "opcode" : 5933,
9130      "operands" : [
9131        { "kind" : "IdResultType" },
9132        { "kind" : "IdResult" },
9133        { "kind" : "IdRef", "name" : "'Input Type'" },
9134        { "kind" : "IdRef", "name" : "'Input'" },
9135        { "kind" : "LiteralInteger", "name" : "'S'" },
9136        { "kind" : "LiteralInteger", "name" : "'I'" },
9137        { "kind" : "LiteralInteger", "name" : "'rI'" },
9138        { "kind" : "LiteralInteger", "name" : "'Q'" },
9139        { "kind" : "LiteralInteger", "name" : "'O'" }
9140      ],
9141      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9142      "version" : "None"
9143    },
9144    {
9145      "opname" : "OpPtrCastToCrossWorkgroupINTEL",
9146      "class"  : "@exclude",
9147      "opcode" : 5934,
9148      "operands" : [
9149        { "kind" : "IdResultType" },
9150        { "kind" : "IdResult" },
9151        { "kind" : "IdRef", "name" : "'Pointer'" }
9152      ],
9153      "capabilities" : [ "USMStorageClassesINTEL" ],
9154      "version" : "None"
9155    },
9156    {
9157      "opname" : "OpCrossWorkgroupCastToPtrINTEL",
9158      "class"  : "@exclude",
9159      "opcode" : 5938,
9160      "operands" : [
9161        { "kind" : "IdResultType" },
9162        { "kind" : "IdResult" },
9163        { "kind" : "IdRef", "name" : "'Pointer'" }
9164      ],
9165      "capabilities" : [ "USMStorageClassesINTEL" ],
9166      "version" : "None"
9167    },
9168    {
9169      "opname" : "OpReadPipeBlockingINTEL",
9170      "class"  : "Pipe",
9171      "opcode" : 5946,
9172      "operands" : [
9173        { "kind" : "IdResultType" },
9174        { "kind" : "IdResult" },
9175        { "kind" : "IdRef", "name" : "'Packet Size'" },
9176        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
9177      ],
9178      "capabilities" : [ "BlockingPipesINTEL" ],
9179      "extensions" : [ "SPV_INTEL_blocking_pipes" ],
9180      "version" : "None"
9181    },
9182    {
9183      "opname" : "OpWritePipeBlockingINTEL",
9184      "class"  : "Pipe",
9185      "opcode" : 5947,
9186      "operands" : [
9187        { "kind" : "IdResultType" },
9188        { "kind" : "IdResult" },
9189        { "kind" : "IdRef", "name" : "'Packet Size'" },
9190        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
9191      ],
9192      "capabilities" : [ "BlockingPipesINTEL" ],
9193      "extensions" : [ "SPV_INTEL_blocking_pipes" ],
9194      "version" : "None"
9195    },
9196    {
9197      "opname" : "OpFPGARegINTEL",
9198      "class"  : "Reserved",
9199      "opcode" : 5949,
9200      "operands" : [
9201        { "kind" : "IdResultType" },
9202        { "kind" : "IdResult" },
9203        { "kind" : "IdRef", "name" : "'Result'" },
9204        { "kind" : "IdRef", "name" : "'Input'" }
9205      ],
9206      "capabilities" : [ "FPGARegINTEL" ],
9207      "extensions" : [ "SPV_INTEL_fpga_reg" ],
9208      "version" : "None"
9209    },
9210    {
9211        "opname" : "OpRayQueryGetRayTMinKHR",
9212        "class" : "Reserved",
9213        "opcode" : 6016,
9214        "operands" : [
9215            { "kind" : "IdResultType" },
9216            { "kind" : "IdResult" },
9217            {
9218                "kind" : "IdRef",
9219                "name" : "'RayQuery'"
9220            }
9221        ],
9222        "capabilities" : [ "RayQueryKHR" ],
9223        "extensions" : [ "SPV_KHR_ray_query" ],
9224        "version" : "None"
9225    },
9226    {
9227        "opname" : "OpRayQueryGetRayFlagsKHR",
9228        "class" : "Reserved",
9229        "opcode" : 6017,
9230        "operands" : [
9231            { "kind" : "IdResultType" },
9232            { "kind" : "IdResult" },
9233            {
9234                "kind" : "IdRef",
9235                "name" : "'RayQuery'"
9236            }
9237        ],
9238        "capabilities" : [ "RayQueryKHR" ],
9239        "extensions" : [ "SPV_KHR_ray_query" ],
9240        "version" : "None"
9241    },
9242    {
9243        "opname" : "OpRayQueryGetIntersectionTKHR",
9244        "class" : "Reserved",
9245        "opcode" : 6018,
9246        "operands" : [
9247            { "kind" : "IdResultType" },
9248            { "kind" : "IdResult" },
9249            {
9250                "kind" : "IdRef",
9251                "name" : "'RayQuery'"
9252            },
9253            {
9254                "kind" : "IdRef",
9255                "name" : "'Intersection'"
9256            }
9257        ],
9258        "capabilities" : [ "RayQueryKHR" ],
9259        "extensions" : [ "SPV_KHR_ray_query" ],
9260        "version" : "None"
9261    },
9262    {
9263        "opname" : "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
9264        "class" : "Reserved",
9265        "opcode" : 6019,
9266        "operands" : [
9267            { "kind" : "IdResultType" },
9268            { "kind" : "IdResult" },
9269            {
9270                "kind" : "IdRef",
9271                "name" : "'RayQuery'"
9272            },
9273            {
9274                "kind" : "IdRef",
9275                "name" : "'Intersection'"
9276            }
9277        ],
9278        "capabilities" : [ "RayQueryKHR" ],
9279        "extensions" : [ "SPV_KHR_ray_query" ],
9280        "version" : "None"
9281    },
9282    {
9283        "opname" : "OpRayQueryGetIntersectionInstanceIdKHR",
9284        "class" : "Reserved",
9285        "opcode" : 6020,
9286        "operands" : [
9287            { "kind" : "IdResultType" },
9288            { "kind" : "IdResult" },
9289            {
9290                "kind" : "IdRef",
9291                "name" : "'RayQuery'"
9292            },
9293            {
9294                "kind" : "IdRef",
9295                "name" : "'Intersection'"
9296            }
9297        ],
9298        "capabilities" : [ "RayQueryKHR" ],
9299        "extensions" : [ "SPV_KHR_ray_query" ],
9300        "version" : "None"
9301    },
9302    {
9303        "opname" : "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
9304        "class" : "Reserved",
9305        "opcode" : 6021,
9306        "operands" : [
9307            { "kind" : "IdResultType" },
9308            { "kind" : "IdResult" },
9309            {
9310                "kind" : "IdRef",
9311                "name" : "'RayQuery'"
9312            },
9313            {
9314                "kind" : "IdRef",
9315                "name" : "'Intersection'"
9316            }
9317        ],
9318        "capabilities" : [ "RayQueryKHR" ],
9319        "extensions" : [ "SPV_KHR_ray_query" ],
9320        "version" : "None"
9321    },
9322    {
9323        "opname" : "OpRayQueryGetIntersectionGeometryIndexKHR",
9324        "class" : "Reserved",
9325        "opcode" : 6022,
9326        "operands" : [
9327            { "kind" : "IdResultType" },
9328            { "kind" : "IdResult" },
9329            {
9330                "kind" : "IdRef",
9331                "name" : "'RayQuery'"
9332            },
9333            {
9334                "kind" : "IdRef",
9335                "name" : "'Intersection'"
9336            }
9337        ],
9338        "capabilities" : [ "RayQueryKHR" ],
9339        "extensions" : [ "SPV_KHR_ray_query" ],
9340        "version" : "None"
9341    },
9342    {
9343        "opname" : "OpRayQueryGetIntersectionPrimitiveIndexKHR",
9344        "class" : "Reserved",
9345        "opcode" : 6023,
9346        "operands" : [
9347            { "kind" : "IdResultType" },
9348            { "kind" : "IdResult" },
9349            {
9350                "kind" : "IdRef",
9351                "name" : "'RayQuery'"
9352            },
9353            {
9354                "kind" : "IdRef",
9355                "name" : "'Intersection'"
9356            }
9357        ],
9358        "capabilities" : [ "RayQueryKHR" ],
9359        "extensions" : [ "SPV_KHR_ray_query" ],
9360        "version" : "None"
9361    },
9362    {
9363        "opname" : "OpRayQueryGetIntersectionBarycentricsKHR",
9364        "class" : "Reserved",
9365        "opcode" : 6024,
9366        "operands" : [
9367            { "kind" : "IdResultType" },
9368            { "kind" : "IdResult" },
9369            {
9370                "kind" : "IdRef",
9371                "name" : "'RayQuery'"
9372            },
9373            {
9374                "kind" : "IdRef",
9375                "name" : "'Intersection'"
9376            }
9377        ],
9378        "capabilities" : [ "RayQueryKHR" ],
9379        "extensions" : [ "SPV_KHR_ray_query" ],
9380        "version" : "None"
9381    },
9382    {
9383        "opname" : "OpRayQueryGetIntersectionFrontFaceKHR",
9384        "class" : "Reserved",
9385        "opcode" : 6025,
9386        "operands" : [
9387            { "kind" : "IdResultType" },
9388            { "kind" : "IdResult" },
9389            {
9390                "kind" : "IdRef",
9391                "name" : "'RayQuery'"
9392            },
9393            {
9394                "kind" : "IdRef",
9395                "name" : "'Intersection'"
9396            }
9397        ],
9398        "capabilities" : [ "RayQueryKHR" ],
9399        "extensions" : [ "SPV_KHR_ray_query" ],
9400        "version" : "None"
9401    },
9402    {
9403        "opname" : "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
9404        "class" : "Reserved",
9405        "opcode" : 6026,
9406        "operands" : [
9407            { "kind" : "IdResultType" },
9408            { "kind" : "IdResult" },
9409            {
9410                "kind" : "IdRef",
9411                "name" : "'RayQuery'"
9412            }
9413        ],
9414        "capabilities" : [ "RayQueryKHR" ],
9415        "extensions" : [ "SPV_KHR_ray_query" ],
9416        "version" : "None"
9417    },
9418    {
9419        "opname" : "OpRayQueryGetIntersectionObjectRayDirectionKHR",
9420        "class" : "Reserved",
9421        "opcode" : 6027,
9422        "operands" : [
9423            { "kind" : "IdResultType" },
9424            { "kind" : "IdResult" },
9425            {
9426                "kind" : "IdRef",
9427                "name" : "'RayQuery'"
9428            },
9429            {
9430                "kind" : "IdRef",
9431                "name" : "'Intersection'"
9432            }
9433        ],
9434        "capabilities" : [ "RayQueryKHR" ],
9435        "extensions" : [ "SPV_KHR_ray_query" ],
9436        "version" : "None"
9437    },
9438    {
9439        "opname" : "OpRayQueryGetIntersectionObjectRayOriginKHR",
9440        "class" : "Reserved",
9441        "opcode" : 6028,
9442        "operands" : [
9443            { "kind" : "IdResultType" },
9444            { "kind" : "IdResult" },
9445            {
9446                "kind" : "IdRef",
9447                "name" : "'RayQuery'"
9448            },
9449            {
9450                "kind" : "IdRef",
9451                "name" : "'Intersection'"
9452            }
9453        ],
9454        "capabilities" : [ "RayQueryKHR" ],
9455        "extensions" : [ "SPV_KHR_ray_query" ],
9456        "version" : "None"
9457    },
9458    {
9459        "opname" : "OpRayQueryGetWorldRayDirectionKHR",
9460        "class" : "Reserved",
9461        "opcode" : 6029,
9462        "operands" : [
9463            { "kind" : "IdResultType" },
9464            { "kind" : "IdResult" },
9465            {
9466                "kind" : "IdRef",
9467                "name" : "'RayQuery'"
9468            }
9469        ],
9470        "capabilities" : [ "RayQueryKHR" ],
9471        "extensions" : [ "SPV_KHR_ray_query" ],
9472        "version" : "None"
9473    },
9474    {
9475        "opname" : "OpRayQueryGetWorldRayOriginKHR",
9476        "class" : "Reserved",
9477        "opcode" : 6030,
9478        "operands" : [
9479            { "kind" : "IdResultType" },
9480            { "kind" : "IdResult" },
9481            {
9482                "kind" : "IdRef",
9483                "name" : "'RayQuery'"
9484            }
9485        ],
9486        "capabilities" : [ "RayQueryKHR" ],
9487        "extensions" : [ "SPV_KHR_ray_query" ],
9488        "version" : "None"
9489    },
9490    {
9491        "opname" : "OpRayQueryGetIntersectionObjectToWorldKHR",
9492        "class" : "Reserved",
9493        "opcode" : 6031,
9494        "operands" : [
9495            { "kind" : "IdResultType" },
9496            { "kind" : "IdResult" },
9497            {
9498                "kind" : "IdRef",
9499                "name" : "'RayQuery'"
9500            },
9501            {
9502                "kind" : "IdRef",
9503                "name" : "'Intersection'"
9504            }
9505        ],
9506        "capabilities" : [ "RayQueryKHR" ],
9507        "extensions" : [ "SPV_KHR_ray_query" ],
9508        "version" : "None"
9509    },
9510    {
9511        "opname" : "OpRayQueryGetIntersectionWorldToObjectKHR",
9512        "class" : "Reserved",
9513        "opcode" : 6032,
9514        "operands" : [
9515            { "kind" : "IdResultType" },
9516            { "kind" : "IdResult" },
9517            {
9518                "kind" : "IdRef",
9519                "name" : "'RayQuery'"
9520            },
9521             {
9522                "kind" : "IdRef",
9523                "name" : "'Intersection'"
9524            }
9525        ],
9526        "capabilities" : [ "RayQueryKHR" ],
9527        "extensions" : [ "SPV_KHR_ray_query" ],
9528        "version" : "None"
9529    },
9530    {
9531      "opname" : "OpAtomicFAddEXT",
9532      "class"  : "Atomic",
9533      "opcode" : 6035,
9534      "operands" : [
9535        { "kind" : "IdResultType" },
9536        { "kind" : "IdResult" },
9537        { "kind" : "IdRef",             "name" : "'Pointer'" },
9538        { "kind" : "IdScope",           "name" : "'Memory'" },
9539        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
9540        { "kind" : "IdRef",             "name" : "'Value'" }
9541      ],
9542      "capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ],
9543      "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
9544      "version" : "None"
9545    },
9546    {
9547      "opname" : "OpTypeBufferSurfaceINTEL",
9548      "class"  : "Type-Declaration",
9549      "opcode" : 6086,
9550      "operands" : [
9551        { "kind" : "IdResult" },
9552        {
9553          "kind" : "AccessQualifier",
9554          "name" : "'AccessQualifier'"
9555        }
9556      ],
9557      "capabilities" : [ "VectorComputeINTEL" ],
9558      "version" : "None"
9559    },
9560    {
9561      "opname" : "OpTypeStructContinuedINTEL",
9562      "class"  : "Type-Declaration",
9563      "opcode" : 6090,
9564      "operands" : [
9565        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
9566      ],
9567      "capabilities" : [ "LongCompositesINTEL" ],
9568      "version" : "None"
9569    },
9570    {
9571      "opname" : "OpConstantCompositeContinuedINTEL",
9572      "class"  : "Constant-Creation",
9573      "opcode" : 6091,
9574      "operands" : [
9575        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
9576      ],
9577      "capabilities" : [ "LongCompositesINTEL" ],
9578      "version" : "None"
9579    },
9580    {
9581      "opname" : "OpSpecConstantCompositeContinuedINTEL",
9582      "class"  : "Constant-Creation",
9583      "opcode" : 6092,
9584      "operands" : [
9585        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
9586      ],
9587      "capabilities" : [ "LongCompositesINTEL" ],
9588      "version" : "None"
9589    },
9590    {
9591      "opname" : "OpCompositeConstructContinuedINTEL",
9592      "class"  : "Composite",
9593      "opcode" : 6096,
9594      "operands" : [
9595        { "kind" : "IdResultType" },
9596        { "kind" : "IdResult" },
9597        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
9598      ],
9599      "capabilities" : [ "LongCompositesINTEL" ],
9600      "version": "None"
9601    },
9602    {
9603      "opname" : "OpConvertFToBF16INTEL",
9604      "class"  : "Conversion",
9605      "opcode" : 6116,
9606      "operands" : [
9607        { "kind" : "IdResultType" },
9608        { "kind" : "IdResult" },
9609        { "kind" : "IdRef",        "name" : "'Float Value'" }
9610      ],
9611      "capabilities" : [ "BFloat16ConversionINTEL" ],
9612      "version" : "None"
9613    },
9614    {
9615      "opname" : "OpConvertBF16ToFINTEL",
9616      "class"  : "Conversion",
9617      "opcode" : 6117,
9618      "operands" : [
9619        { "kind" : "IdResultType" },
9620        { "kind" : "IdResult" },
9621        { "kind" : "IdRef",        "name" : "'BFloat16 Value'" }
9622      ],
9623      "capabilities" : [ "BFloat16ConversionINTEL" ],
9624      "version" : "None"
9625    },
9626    {
9627      "opname" : "OpControlBarrierArriveINTEL",
9628      "class"  : "Barrier",
9629      "opcode" : 6142,
9630      "operands" : [
9631        { "kind" : "IdScope",           "name" : "'Execution'" },
9632        { "kind" : "IdScope",           "name" : "'Memory'" },
9633        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
9634      ],
9635      "capabilities" : [ "SplitBarrierINTEL" ],
9636      "version" : "None"
9637    },
9638    {
9639      "opname" : "OpControlBarrierWaitINTEL",
9640      "class"  : "Barrier",
9641      "opcode" : 6143,
9642      "operands" : [
9643        { "kind" : "IdScope",           "name" : "'Execution'" },
9644        { "kind" : "IdScope",           "name" : "'Memory'" },
9645        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
9646      ],
9647      "capabilities" : [ "SplitBarrierINTEL" ],
9648      "version" : "None"
9649    },
9650    {
9651      "opname" : "OpGroupIMulKHR",
9652      "class"  : "Group",
9653      "opcode" : 6401,
9654      "operands" : [
9655        { "kind" : "IdResultType" },
9656        { "kind" : "IdResult" },
9657        { "kind" : "IdScope",        "name" : "'Execution'" },
9658        { "kind" : "GroupOperation", "name" : "'Operation'" },
9659        { "kind" : "IdRef",          "name" : "'X'" }
9660      ],
9661      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9662      "version" : "None"
9663    },
9664    {
9665      "opname" : "OpGroupFMulKHR",
9666      "class"  : "Group",
9667      "opcode" : 6402,
9668      "operands" : [
9669        { "kind" : "IdResultType" },
9670        { "kind" : "IdResult" },
9671        { "kind" : "IdScope",        "name" : "'Execution'" },
9672        { "kind" : "GroupOperation", "name" : "'Operation'" },
9673        { "kind" : "IdRef",          "name" : "'X'" }
9674      ],
9675      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9676      "version" : "None"
9677    },
9678    {
9679      "opname" : "OpGroupBitwiseAndKHR",
9680      "class"  : "Group",
9681      "opcode" : 6403,
9682      "operands" : [
9683        { "kind" : "IdResultType" },
9684        { "kind" : "IdResult" },
9685        { "kind" : "IdScope",        "name" : "'Execution'" },
9686        { "kind" : "GroupOperation", "name" : "'Operation'" },
9687        { "kind" : "IdRef",          "name" : "'X'" }
9688      ],
9689      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9690      "version" : "None"
9691    },
9692    {
9693      "opname" : "OpGroupBitwiseOrKHR",
9694      "class"  : "Group",
9695      "opcode" : 6404,
9696      "operands" : [
9697        { "kind" : "IdResultType" },
9698        { "kind" : "IdResult" },
9699        { "kind" : "IdScope",        "name" : "'Execution'" },
9700        { "kind" : "GroupOperation", "name" : "'Operation'" },
9701        { "kind" : "IdRef",          "name" : "'X'" }
9702      ],
9703      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9704      "version" : "None"
9705    },
9706    {
9707      "opname" : "OpGroupBitwiseXorKHR",
9708      "class"  : "Group",
9709      "opcode" : 6405,
9710      "operands" : [
9711        { "kind" : "IdResultType" },
9712        { "kind" : "IdResult" },
9713        { "kind" : "IdScope",        "name" : "'Execution'" },
9714        { "kind" : "GroupOperation", "name" : "'Operation'" },
9715        { "kind" : "IdRef",          "name" : "'X'" }
9716      ],
9717      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9718      "version" : "None"
9719    },
9720    {
9721      "opname" : "OpGroupLogicalAndKHR",
9722      "class"  : "Group",
9723      "opcode" : 6406,
9724      "operands" : [
9725        { "kind" : "IdResultType" },
9726        { "kind" : "IdResult" },
9727        { "kind" : "IdScope",        "name" : "'Execution'" },
9728        { "kind" : "GroupOperation", "name" : "'Operation'" },
9729        { "kind" : "IdRef",          "name" : "'X'" }
9730      ],
9731      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9732      "version" : "None"
9733    },
9734    {
9735      "opname" : "OpGroupLogicalOrKHR",
9736      "class"  : "Group",
9737      "opcode" : 6407,
9738      "operands" : [
9739        { "kind" : "IdResultType" },
9740        { "kind" : "IdResult" },
9741        { "kind" : "IdScope",        "name" : "'Execution'" },
9742        { "kind" : "GroupOperation", "name" : "'Operation'" },
9743        { "kind" : "IdRef",          "name" : "'X'" }
9744      ],
9745      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9746      "version" : "None"
9747    },
9748    {
9749      "opname" : "OpGroupLogicalXorKHR",
9750      "class"  : "Group",
9751      "opcode" : 6408,
9752      "operands" : [
9753        { "kind" : "IdResultType" },
9754        { "kind" : "IdResult" },
9755        { "kind" : "IdScope",        "name" : "'Execution'" },
9756        { "kind" : "GroupOperation", "name" : "'Operation'" },
9757        { "kind" : "IdRef",          "name" : "'X'" }
9758      ],
9759      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9760      "version" : "None"
9761    }
9762  ],
9763  "operand_kinds" : [
9764    {
9765      "category" : "BitEnum",
9766      "kind" : "ImageOperands",
9767      "enumerants" : [
9768        {
9769          "enumerant" : "None",
9770          "value" : "0x0000"
9771        },
9772        {
9773          "enumerant" : "Bias",
9774          "value" : "0x0001",
9775          "capabilities" : [ "Shader" ],
9776          "parameters" : [
9777            { "kind" : "IdRef" }
9778          ],
9779          "version": "1.0"
9780        },
9781        {
9782          "enumerant" : "Lod",
9783          "value" : "0x0002",
9784          "parameters" : [
9785            { "kind" : "IdRef" }
9786          ],
9787          "version": "1.0"
9788        },
9789        {
9790          "enumerant" : "Grad",
9791          "value" : "0x0004",
9792          "parameters" : [
9793            { "kind" : "IdRef" },
9794            { "kind" : "IdRef" }
9795          ],
9796          "version": "1.0"
9797        },
9798        {
9799          "enumerant" : "ConstOffset",
9800          "value" : "0x0008",
9801          "parameters" : [
9802            { "kind" : "IdRef" }
9803          ],
9804          "version": "1.0"
9805        },
9806        {
9807          "enumerant" : "Offset",
9808          "value" : "0x0010",
9809          "capabilities" : [ "ImageGatherExtended" ],
9810          "parameters" : [
9811            { "kind" : "IdRef" }
9812          ],
9813          "version": "1.0"
9814        },
9815        {
9816          "enumerant" : "ConstOffsets",
9817          "value" : "0x0020",
9818          "capabilities" : [ "ImageGatherExtended" ],
9819          "parameters" : [
9820            { "kind" : "IdRef" }
9821          ],
9822          "version": "1.0"
9823        },
9824        {
9825          "enumerant" : "Sample",
9826          "value" : "0x0040",
9827          "parameters" : [
9828            { "kind" : "IdRef" }
9829          ],
9830          "version": "1.0"
9831        },
9832        {
9833          "enumerant" : "MinLod",
9834          "value" : "0x0080",
9835          "capabilities" : [ "MinLod" ],
9836          "parameters" : [
9837            { "kind" : "IdRef" }
9838          ],
9839          "version": "1.0"
9840        },
9841        {
9842          "enumerant" : "MakeTexelAvailable",
9843          "value" : "0x0100",
9844          "capabilities" : [ "VulkanMemoryModel" ],
9845          "parameters" : [
9846            { "kind" : "IdScope" }
9847          ],
9848          "version" : "1.5"
9849        },
9850        {
9851          "enumerant" : "MakeTexelAvailableKHR",
9852          "value" : "0x0100",
9853          "capabilities" : [ "VulkanMemoryModel" ],
9854          "parameters" : [
9855            { "kind" : "IdScope" }
9856          ],
9857          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
9858          "version" : "1.5"
9859        },
9860        {
9861          "enumerant" : "MakeTexelVisible",
9862          "value" : "0x0200",
9863          "capabilities" : [ "VulkanMemoryModel" ],
9864          "parameters" : [
9865            { "kind" : "IdScope" }
9866          ],
9867          "version" : "1.5"
9868        },
9869        {
9870          "enumerant" : "MakeTexelVisibleKHR",
9871          "value" : "0x0200",
9872          "capabilities" : [ "VulkanMemoryModel" ],
9873          "parameters" : [
9874            { "kind" : "IdScope" }
9875          ],
9876          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
9877          "version" : "1.5"
9878        },
9879        {
9880          "enumerant" : "NonPrivateTexel",
9881          "value" : "0x0400",
9882          "capabilities" : [ "VulkanMemoryModel" ],
9883          "version" : "1.5"
9884        },
9885        {
9886          "enumerant" : "NonPrivateTexelKHR",
9887          "value" : "0x0400",
9888          "capabilities" : [ "VulkanMemoryModel" ],
9889          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
9890          "version" : "1.5"
9891        },
9892        {
9893          "enumerant" : "VolatileTexel",
9894          "value" : "0x0800",
9895          "capabilities" : [ "VulkanMemoryModel" ],
9896          "version" : "1.5"
9897        },
9898        {
9899          "enumerant" : "VolatileTexelKHR",
9900          "value" : "0x0800",
9901          "capabilities" : [ "VulkanMemoryModel" ],
9902          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
9903          "version" : "1.5"
9904        },
9905        {
9906          "enumerant" : "SignExtend",
9907          "value" : "0x1000",
9908          "version" : "1.4"
9909        },
9910        {
9911          "enumerant" : "ZeroExtend",
9912          "value" : "0x2000",
9913          "version" : "1.4"
9914        },
9915        {
9916          "enumerant" : "Nontemporal",
9917          "value" : "0x4000",
9918          "version" : "1.6"
9919        },
9920        {
9921          "enumerant" : "Offsets",
9922          "value" : "0x10000",
9923          "parameters" : [
9924            { "kind" : "IdRef" }
9925          ],
9926          "version": "1.0"
9927        }
9928      ]
9929    },
9930    {
9931      "category" : "BitEnum",
9932      "kind" : "FPFastMathMode",
9933      "enumerants" : [
9934        {
9935          "enumerant" : "None",
9936          "value" : "0x0000",
9937          "version" : "1.0"
9938        },
9939        {
9940          "enumerant" : "NotNaN",
9941          "value" : "0x0001",
9942          "version" : "1.0"
9943        },
9944        {
9945          "enumerant" : "NotInf",
9946          "value" : "0x0002",
9947          "version" : "1.0"
9948        },
9949        {
9950          "enumerant" : "NSZ",
9951          "value" : "0x0004",
9952          "version" : "1.0"
9953        },
9954        {
9955          "enumerant" : "AllowRecip",
9956          "value" : "0x0008",
9957          "version" : "1.0"
9958        },
9959        {
9960          "enumerant" : "Fast",
9961          "value" : "0x0010",
9962          "version" : "1.0"
9963        },
9964        {
9965          "enumerant" : "AllowContractFastINTEL",
9966          "value" : "0x10000",
9967          "capabilities" : [ "FPFastMathModeINTEL" ],
9968          "version" : "None"
9969        },
9970        {
9971          "enumerant" : "AllowReassocINTEL",
9972          "value" : "0x20000",
9973          "capabilities" : [ "FPFastMathModeINTEL" ],
9974          "version" : "None"
9975        }
9976      ]
9977    },
9978    {
9979      "category" : "BitEnum",
9980      "kind" : "SelectionControl",
9981      "enumerants" : [
9982        {
9983          "enumerant" : "None",
9984          "value" : "0x0000",
9985          "version" : "1.0"
9986        },
9987        {
9988          "enumerant" : "Flatten",
9989          "value" : "0x0001",
9990          "version" : "1.0"
9991        },
9992        {
9993          "enumerant" : "DontFlatten",
9994          "value" : "0x0002",
9995          "version" : "1.0"
9996        }
9997      ]
9998    },
9999    {
10000      "category" : "BitEnum",
10001      "kind" : "LoopControl",
10002      "enumerants" : [
10003        {
10004          "enumerant" : "None",
10005          "value" : "0x0000",
10006          "version" : "1.0"
10007        },
10008        {
10009          "enumerant" : "Unroll",
10010          "value" : "0x0001",
10011          "version" : "1.0"
10012        },
10013        {
10014          "enumerant" : "DontUnroll",
10015          "value" : "0x0002",
10016          "version" : "1.0"
10017        },
10018        {
10019          "enumerant" : "DependencyInfinite",
10020          "value" : "0x0004",
10021          "version" : "1.1"
10022        },
10023        {
10024          "enumerant" : "DependencyLength",
10025          "value" : "0x0008",
10026          "parameters" : [
10027            { "kind" : "LiteralInteger" }
10028          ],
10029          "version" : "1.1"
10030        },
10031        {
10032          "enumerant" : "MinIterations",
10033          "value" : "0x0010",
10034          "parameters" : [
10035            { "kind" : "LiteralInteger" }
10036          ],
10037          "version" : "1.4"
10038        },
10039        {
10040          "enumerant" : "MaxIterations",
10041          "value" : "0x0020",
10042          "parameters" : [
10043            { "kind" : "LiteralInteger" }
10044          ],
10045          "version" : "1.4"
10046        },
10047        {
10048          "enumerant" : "IterationMultiple",
10049          "value" : "0x0040",
10050          "parameters" : [
10051            { "kind" : "LiteralInteger" }
10052          ],
10053          "version" : "1.4"
10054        },
10055        {
10056          "enumerant" : "PeelCount",
10057          "value" : "0x0080",
10058          "parameters" : [
10059            { "kind" : "LiteralInteger" }
10060          ],
10061          "version" : "1.4"
10062        },
10063        {
10064          "enumerant" : "PartialCount",
10065          "value" : "0x0100",
10066          "parameters" : [
10067            { "kind" : "LiteralInteger" }
10068          ],
10069          "version" : "1.4"
10070        },
10071        {
10072          "enumerant" : "InitiationIntervalINTEL",
10073          "value" : "0x10000",
10074          "parameters" : [
10075            { "kind" : "LiteralInteger" }
10076          ],
10077          "capabilities" : [ "FPGALoopControlsINTEL" ],
10078          "version" : "None"
10079        },
10080        {
10081          "enumerant" : "MaxConcurrencyINTEL",
10082          "value" : "0x20000",
10083          "parameters" : [
10084            { "kind" : "LiteralInteger" }
10085          ],
10086          "capabilities" : [ "FPGALoopControlsINTEL" ],
10087          "version" : "None"
10088        },
10089        {
10090          "enumerant" : "DependencyArrayINTEL",
10091          "value" : "0x40000",
10092          "parameters" : [
10093            { "kind" : "LiteralInteger" }
10094          ],
10095          "capabilities" : [ "FPGALoopControlsINTEL" ],
10096          "version" : "None"
10097        },
10098        {
10099          "enumerant" : "PipelineEnableINTEL",
10100          "value" : "0x80000",
10101          "parameters" : [
10102            { "kind" : "LiteralInteger" }
10103          ],
10104          "capabilities" : [ "FPGALoopControlsINTEL" ],
10105          "version" : "None"
10106        },
10107        {
10108          "enumerant" : "LoopCoalesceINTEL",
10109          "value" : "0x100000",
10110          "parameters" : [
10111            { "kind" : "LiteralInteger" }
10112          ],
10113          "capabilities" : [ "FPGALoopControlsINTEL" ],
10114          "version" : "None"
10115        },
10116        {
10117          "enumerant" : "MaxInterleavingINTEL",
10118          "value" : "0x200000",
10119          "parameters" : [
10120            { "kind" : "LiteralInteger" }
10121          ],
10122          "capabilities" : [ "FPGALoopControlsINTEL" ],
10123          "version" : "None"
10124        },
10125        {
10126          "enumerant" : "SpeculatedIterationsINTEL",
10127          "value" : "0x400000",
10128          "parameters" : [
10129            { "kind" : "LiteralInteger" }
10130          ],
10131          "capabilities" : [ "FPGALoopControlsINTEL" ],
10132          "version" : "None"
10133        },
10134        {
10135          "enumerant" : "NoFusionINTEL",
10136          "value" : "0x800000",
10137          "capabilities" : [ "FPGALoopControlsINTEL" ],
10138          "version" : "None"
10139        },
10140        {
10141          "enumerant" : "LoopCountINTEL",
10142          "value" : "0x1000000",
10143          "parameters" : [
10144            { "kind" : "LiteralInteger" }
10145          ],
10146          "capabilities" : [ "FPGALoopControlsINTEL" ],
10147          "version" : "None"
10148        },
10149        {
10150          "enumerant" : "MaxReinvocationDelayINTEL",
10151          "value" : "0x2000000",
10152          "parameters" : [
10153            { "kind" : "LiteralInteger" }
10154          ],
10155          "capabilities" : [ "FPGALoopControlsINTEL" ],
10156          "version" : "None"
10157        }
10158      ]
10159    },
10160    {
10161      "category" : "BitEnum",
10162      "kind" : "FunctionControl",
10163      "enumerants" : [
10164        {
10165          "enumerant" : "None",
10166          "value" : "0x0000",
10167          "version" : "1.0"
10168        },
10169        {
10170          "enumerant" : "Inline",
10171          "value" : "0x0001",
10172          "version" : "1.0"
10173        },
10174        {
10175          "enumerant" : "DontInline",
10176          "value" : "0x0002",
10177          "version" : "1.0"
10178        },
10179        {
10180          "enumerant" : "Pure",
10181          "value" : "0x0004",
10182          "version" : "1.0"
10183        },
10184        {
10185          "enumerant" : "Const",
10186          "value" : "0x0008",
10187          "version" : "1.0"
10188        },
10189        {
10190          "enumerant" : "OptNoneINTEL",
10191          "value" : "0x10000",
10192          "capabilities" : [  "OptNoneINTEL" ],
10193          "version" : "None"
10194        }
10195      ]
10196    },
10197    {
10198      "category" : "BitEnum",
10199      "kind" : "MemorySemantics",
10200      "enumerants" : [
10201        {
10202          "enumerant" : "Relaxed",
10203          "value" : "0x0000",
10204          "version" : "1.0"
10205        },
10206        {
10207          "enumerant" : "None",
10208          "value" : "0x0000",
10209          "version" : "1.0"
10210        },
10211        {
10212          "enumerant" : "Acquire",
10213          "value" : "0x0002",
10214          "version" : "1.0"
10215        },
10216        {
10217          "enumerant" : "Release",
10218          "value" : "0x0004",
10219          "version" : "1.0"
10220        },
10221        {
10222          "enumerant" : "AcquireRelease",
10223          "value" : "0x0008",
10224          "version" : "1.0"
10225        },
10226        {
10227          "enumerant" : "SequentiallyConsistent",
10228          "value" : "0x0010",
10229          "version" : "1.0"
10230        },
10231        {
10232          "enumerant" : "UniformMemory",
10233          "value" : "0x0040",
10234          "capabilities" : [ "Shader" ],
10235          "version": "1.0"
10236        },
10237        {
10238          "enumerant" : "SubgroupMemory",
10239          "value" : "0x0080",
10240          "version" : "1.0"
10241        },
10242        {
10243          "enumerant" : "WorkgroupMemory",
10244          "value" : "0x0100",
10245          "version" : "1.0"
10246        },
10247        {
10248          "enumerant" : "CrossWorkgroupMemory",
10249          "value" : "0x0200",
10250          "version" : "1.0"
10251        },
10252        {
10253          "enumerant" : "AtomicCounterMemory",
10254          "value" : "0x0400",
10255          "capabilities" : [ "AtomicStorage" ],
10256          "version": "1.0"
10257        },
10258        {
10259          "enumerant" : "ImageMemory",
10260          "value" : "0x0800",
10261          "version" : "1.0"
10262        },
10263        {
10264          "enumerant" : "OutputMemory",
10265          "value" : "0x1000",
10266          "capabilities" : [ "VulkanMemoryModel" ],
10267          "version" : "1.5"
10268        },
10269        {
10270          "enumerant" : "OutputMemoryKHR",
10271          "value" : "0x1000",
10272          "capabilities" : [ "VulkanMemoryModel" ],
10273          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10274          "version" : "1.5"
10275        },
10276        {
10277          "enumerant" : "MakeAvailable",
10278          "value" : "0x2000",
10279          "capabilities" : [ "VulkanMemoryModel" ],
10280          "version" : "1.5"
10281        },
10282        {
10283          "enumerant" : "MakeAvailableKHR",
10284          "value" : "0x2000",
10285          "capabilities" : [ "VulkanMemoryModel" ],
10286          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10287          "version" : "1.5"
10288        },
10289        {
10290          "enumerant" : "MakeVisible",
10291          "value" : "0x4000",
10292          "capabilities" : [ "VulkanMemoryModel" ],
10293          "version" : "1.5"
10294        },
10295        {
10296          "enumerant" : "MakeVisibleKHR",
10297          "value" : "0x4000",
10298          "capabilities" : [ "VulkanMemoryModel" ],
10299          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10300          "version" : "1.5"
10301        },
10302        {
10303          "enumerant" : "Volatile",
10304          "value" : "0x8000",
10305          "capabilities" : [ "VulkanMemoryModel" ],
10306          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10307          "version" : "1.5"
10308        }
10309      ]
10310    },
10311    {
10312      "category" : "BitEnum",
10313      "kind" : "MemoryAccess",
10314      "enumerants" : [
10315        {
10316          "enumerant" : "None",
10317          "value" : "0x0000",
10318          "version" : "1.0"
10319        },
10320        {
10321          "enumerant" : "Volatile",
10322          "value" : "0x0001",
10323          "version" : "1.0"
10324        },
10325        {
10326          "enumerant" : "Aligned",
10327          "value" : "0x0002",
10328          "parameters" : [
10329            { "kind" : "LiteralInteger" }
10330          ],
10331          "version" : "1.0"
10332        },
10333        {
10334          "enumerant" : "Nontemporal",
10335          "value" : "0x0004",
10336          "version" : "1.0"
10337        },
10338        {
10339          "enumerant" : "MakePointerAvailable",
10340          "value" : "0x0008",
10341          "parameters" : [
10342            { "kind" : "IdScope" }
10343          ],
10344          "capabilities" : [ "VulkanMemoryModel" ],
10345          "version" : "1.5"
10346        },
10347        {
10348          "enumerant" : "MakePointerAvailableKHR",
10349          "value" : "0x0008",
10350          "parameters" : [
10351            { "kind" : "IdScope" }
10352          ],
10353          "capabilities" : [ "VulkanMemoryModel" ],
10354          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10355          "version" : "1.5"
10356        },
10357        {
10358          "enumerant" : "MakePointerVisible",
10359          "value" : "0x0010",
10360          "parameters" : [
10361            { "kind" : "IdScope" }
10362          ],
10363          "capabilities" : [ "VulkanMemoryModel" ],
10364          "version" : "1.5"
10365        },
10366        {
10367          "enumerant" : "MakePointerVisibleKHR",
10368          "value" : "0x0010",
10369          "parameters" : [
10370            { "kind" : "IdScope" }
10371          ],
10372          "capabilities" : [ "VulkanMemoryModel" ],
10373          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10374          "version" : "1.5"
10375        },
10376        {
10377          "enumerant" : "NonPrivatePointer",
10378          "value" : "0x0020",
10379          "capabilities" : [ "VulkanMemoryModel" ],
10380          "version" : "1.5"
10381        },
10382        {
10383          "enumerant" : "NonPrivatePointerKHR",
10384          "value" : "0x0020",
10385          "capabilities" : [ "VulkanMemoryModel" ],
10386          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10387          "version" : "1.5"
10388        },
10389        {
10390          "enumerant" : "AliasScopeINTELMask",
10391          "value" : "0x10000",
10392          "parameters" : [
10393            { "kind" : "IdRef" }
10394          ],
10395          "capabilities" : [ "MemoryAccessAliasingINTEL" ],
10396          "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
10397          "version" : "None"
10398        },
10399        {
10400          "enumerant" : "NoAliasINTELMask",
10401          "parameters" : [
10402            { "kind" : "IdRef" }
10403          ],
10404          "value" : "0x20000",
10405          "capabilities" : [ "MemoryAccessAliasingINTEL" ],
10406          "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
10407          "version" : "None"
10408        }
10409      ]
10410    },
10411    {
10412      "category" : "BitEnum",
10413      "kind" : "KernelProfilingInfo",
10414      "enumerants" : [
10415        {
10416          "enumerant" : "None",
10417          "value" : "0x0000",
10418          "version" : "1.0"
10419        },
10420        {
10421          "enumerant" : "CmdExecTime",
10422          "value" : "0x0001",
10423          "capabilities" : [ "Kernel" ],
10424          "version": "1.0"
10425        }
10426      ]
10427    },
10428    {
10429      "category" : "BitEnum",
10430      "kind" : "RayFlags",
10431      "enumerants" : [
10432        {
10433          "enumerant" : "NoneKHR",
10434          "value" : "0x0000",
10435          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10436          "version" : "None"
10437        },
10438        {
10439          "enumerant" : "OpaqueKHR",
10440          "value" : "0x0001",
10441          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10442          "version" : "None"
10443        },
10444        {
10445          "enumerant" : "NoOpaqueKHR",
10446          "value" : "0x0002",
10447          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10448          "version" : "None"
10449        },
10450        {
10451          "enumerant" : "TerminateOnFirstHitKHR",
10452          "value" : "0x0004",
10453          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10454          "version" : "None"
10455        },
10456        {
10457          "enumerant" : "SkipClosestHitShaderKHR",
10458          "value" : "0x0008",
10459          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10460          "version" : "None"
10461        },
10462        {
10463          "enumerant" : "CullBackFacingTrianglesKHR",
10464          "value" : "0x0010",
10465          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10466          "version" : "None"
10467        },
10468        {
10469          "enumerant" : "CullFrontFacingTrianglesKHR",
10470          "value" : "0x0020",
10471          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10472          "version" : "None"
10473        },
10474        {
10475          "enumerant" : "CullOpaqueKHR",
10476          "value" : "0x0040",
10477          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10478          "version" : "None"
10479        },
10480        {
10481          "enumerant" : "CullNoOpaqueKHR",
10482          "value" : "0x0080",
10483          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10484          "version" : "None"
10485        },
10486        {
10487          "enumerant" : "SkipTrianglesKHR",
10488          "value" : "0x0100",
10489          "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
10490          "version" : "None"
10491        },
10492        {
10493          "enumerant" : "SkipAABBsKHR",
10494          "value" : "0x0200",
10495          "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
10496          "version" : "None"
10497        },
10498        {
10499          "enumerant" : "ForceOpacityMicromap2StateEXT",
10500          "value" : "0x0400",
10501          "capabilities" : [ "RayTracingOpacityMicromapEXT" ],
10502          "version" : "None"
10503        }
10504      ]
10505    },
10506    {
10507      "category" : "BitEnum",
10508      "kind" : "FragmentShadingRate",
10509      "enumerants" : [
10510        {
10511          "enumerant" : "Vertical2Pixels",
10512          "value" : "0x0001",
10513          "capabilities" : [ "FragmentShadingRateKHR" ],
10514          "version" : "None"
10515        },
10516        {
10517          "enumerant" : "Vertical4Pixels",
10518          "value" : "0x0002",
10519          "capabilities" : [ "FragmentShadingRateKHR" ],
10520          "version" : "None"
10521        },
10522        {
10523          "enumerant" : "Horizontal2Pixels",
10524          "value" : "0x0004",
10525          "capabilities" : [ "FragmentShadingRateKHR" ],
10526          "version" : "None"
10527        },
10528        {
10529          "enumerant" : "Horizontal4Pixels",
10530          "value" : "0x0008",
10531          "capabilities" : [ "FragmentShadingRateKHR" ],
10532          "version" : "None"
10533        }
10534      ]
10535    },
10536    {
10537      "category" : "ValueEnum",
10538      "kind" : "SourceLanguage",
10539      "enumerants" : [
10540        {
10541          "enumerant" : "Unknown",
10542          "value" : 0,
10543          "version" : "1.0"
10544        },
10545        {
10546          "enumerant" : "ESSL",
10547          "value" : 1,
10548          "version" : "1.0"
10549        },
10550        {
10551          "enumerant" : "GLSL",
10552          "value" : 2,
10553          "version" : "1.0"
10554        },
10555        {
10556          "enumerant" : "OpenCL_C",
10557          "value" : 3,
10558          "version" : "1.0"
10559        },
10560        {
10561          "enumerant" : "OpenCL_CPP",
10562          "value" : 4,
10563          "version" : "1.0"
10564        },
10565        {
10566          "enumerant" : "HLSL",
10567          "value" : 5,
10568          "version" : "1.0"
10569        },
10570        {
10571          "enumerant" : "CPP_for_OpenCL",
10572          "value" : 6,
10573          "version" : "1.0"
10574        },
10575        {
10576          "enumerant" : "SYCL",
10577          "value" : 7,
10578          "version" : "1.0"
10579        },
10580        {
10581          "enumerant" : "HERO_C",
10582          "value" : 8,
10583          "version" : "1.0"
10584        },
10585        {
10586          "enumerant" : "NZSL",
10587          "value" : 9,
10588          "version" : "1.0"
10589        },
10590        {
10591          "enumerant" : "WGSL",
10592          "value" : 10,
10593          "version" : "1.0"
10594        },
10595        {
10596          "enumerant" : "Slang",
10597          "value" : 11,
10598          "version" : "1.0"
10599        }
10600      ]
10601    },
10602    {
10603      "category" : "ValueEnum",
10604      "kind" : "ExecutionModel",
10605      "enumerants" : [
10606        {
10607          "enumerant" : "Vertex",
10608          "value" : 0,
10609          "capabilities" : [ "Shader" ],
10610          "version": "1.0"
10611        },
10612        {
10613          "enumerant" : "TessellationControl",
10614          "value" : 1,
10615          "capabilities" : [ "Tessellation" ],
10616          "version": "1.0"
10617        },
10618        {
10619          "enumerant" : "TessellationEvaluation",
10620          "value" : 2,
10621          "capabilities" : [ "Tessellation" ],
10622          "version": "1.0"
10623        },
10624        {
10625          "enumerant" : "Geometry",
10626          "value" : 3,
10627          "capabilities" : [ "Geometry" ],
10628          "version": "1.0"
10629        },
10630        {
10631          "enumerant" : "Fragment",
10632          "value" : 4,
10633          "capabilities" : [ "Shader" ],
10634          "version": "1.0"
10635        },
10636        {
10637          "enumerant" : "GLCompute",
10638          "value" : 5,
10639          "capabilities" : [ "Shader" ],
10640          "version": "1.0"
10641        },
10642        {
10643          "enumerant" : "Kernel",
10644          "value" : 6,
10645          "capabilities" : [ "Kernel" ],
10646          "version": "1.0"
10647        },
10648        {
10649          "enumerant" : "TaskNV",
10650          "value" : 5267,
10651          "capabilities" : [ "MeshShadingNV" ],
10652          "version" : "None"
10653        },
10654        {
10655          "enumerant" : "MeshNV",
10656          "value" : 5268,
10657          "capabilities" : [ "MeshShadingNV" ],
10658          "version" : "None"
10659        },
10660        {
10661          "enumerant" : "RayGenerationNV",
10662          "value" : 5313,
10663          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10664          "version" : "None"
10665        },
10666        {
10667          "enumerant" : "RayGenerationKHR",
10668          "value" : 5313,
10669          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10670          "version" : "None"
10671        },
10672        {
10673          "enumerant" : "IntersectionNV",
10674          "value" : 5314,
10675          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10676          "version" : "None"
10677        },
10678        {
10679          "enumerant" : "IntersectionKHR",
10680          "value" : 5314,
10681          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10682          "version" : "None"
10683        },
10684        {
10685          "enumerant" : "AnyHitNV",
10686          "value" : 5315,
10687          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10688          "version" : "None"
10689        },
10690        {
10691          "enumerant" : "AnyHitKHR",
10692          "value" : 5315,
10693          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10694          "version" : "None"
10695        },
10696        {
10697          "enumerant" : "ClosestHitNV",
10698          "value" : 5316,
10699          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10700          "version" : "None"
10701        },
10702        {
10703          "enumerant" : "ClosestHitKHR",
10704          "value" : 5316,
10705          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10706          "version" : "None"
10707        },
10708        {
10709          "enumerant" : "MissNV",
10710          "value" : 5317,
10711          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10712          "version" : "None"
10713        },
10714        {
10715          "enumerant" : "MissKHR",
10716          "value" : 5317,
10717          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10718          "version" : "None"
10719        },
10720        {
10721          "enumerant" : "CallableNV",
10722          "value" : 5318,
10723          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10724          "version" : "None"
10725        },
10726        {
10727          "enumerant" : "CallableKHR",
10728          "value" : 5318,
10729          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10730          "version" : "None"
10731        },
10732        {
10733          "enumerant" : "TaskEXT",
10734          "value" : 5364,
10735          "capabilities" : [ "MeshShadingEXT" ],
10736          "version" : "None"
10737        },
10738        {
10739          "enumerant" : "MeshEXT",
10740          "value" : 5365,
10741          "capabilities" : [ "MeshShadingEXT" ],
10742          "version" : "None"
10743        }
10744      ]
10745    },
10746    {
10747      "category" : "ValueEnum",
10748      "kind" : "AddressingModel",
10749      "enumerants" : [
10750        {
10751          "enumerant" : "Logical",
10752          "value" : 0,
10753          "version" : "1.0"
10754        },
10755        {
10756          "enumerant" : "Physical32",
10757          "value" : 1,
10758          "capabilities" : [ "Addresses" ],
10759          "version": "1.0"
10760        },
10761        {
10762          "enumerant" : "Physical64",
10763          "value" : 2,
10764          "capabilities" : [ "Addresses" ],
10765          "version": "1.0"
10766        },
10767        {
10768          "enumerant" : "PhysicalStorageBuffer64",
10769          "value" : 5348,
10770          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
10771          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
10772          "version" : "1.5"
10773        },
10774        {
10775          "enumerant" : "PhysicalStorageBuffer64EXT",
10776          "value" : 5348,
10777          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
10778          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
10779          "version" : "1.5"
10780        }
10781      ]
10782    },
10783    {
10784      "category" : "ValueEnum",
10785      "kind" : "MemoryModel",
10786      "enumerants" : [
10787        {
10788          "enumerant" : "Simple",
10789          "value" : 0,
10790          "capabilities" : [ "Shader" ],
10791          "version": "1.0"
10792        },
10793        {
10794          "enumerant" : "GLSL450",
10795          "value" : 1,
10796          "capabilities" : [ "Shader" ],
10797          "version": "1.0"
10798        },
10799        {
10800          "enumerant" : "OpenCL",
10801          "value" : 2,
10802          "capabilities" : [ "Kernel" ],
10803          "version": "1.0"
10804        },
10805        {
10806          "enumerant" : "Vulkan",
10807          "value" : 3,
10808          "capabilities" : [ "VulkanMemoryModel" ],
10809          "version" : "1.5"
10810        },
10811        {
10812          "enumerant" : "VulkanKHR",
10813          "value" : 3,
10814          "capabilities" : [ "VulkanMemoryModel" ],
10815          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10816          "version" : "1.5"
10817        }
10818      ]
10819    },
10820    {
10821      "category" : "ValueEnum",
10822      "kind" : "ExecutionMode",
10823      "enumerants" : [
10824        {
10825          "enumerant" : "Invocations",
10826          "value" : 0,
10827          "capabilities" : [ "Geometry" ],
10828          "parameters" : [
10829            { "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" }
10830          ],
10831          "version": "1.0"
10832        },
10833        {
10834          "enumerant" : "SpacingEqual",
10835          "value" : 1,
10836          "capabilities" : [ "Tessellation" ],
10837          "version": "1.0"
10838        },
10839        {
10840          "enumerant" : "SpacingFractionalEven",
10841          "value" : 2,
10842          "capabilities" : [ "Tessellation" ],
10843          "version": "1.0"
10844        },
10845        {
10846          "enumerant" : "SpacingFractionalOdd",
10847          "value" : 3,
10848          "capabilities" : [ "Tessellation" ],
10849          "version": "1.0"
10850        },
10851        {
10852          "enumerant" : "VertexOrderCw",
10853          "value" : 4,
10854          "capabilities" : [ "Tessellation" ],
10855          "version": "1.0"
10856        },
10857        {
10858          "enumerant" : "VertexOrderCcw",
10859          "value" : 5,
10860          "capabilities" : [ "Tessellation" ],
10861          "version": "1.0"
10862        },
10863        {
10864          "enumerant" : "PixelCenterInteger",
10865          "value" : 6,
10866          "capabilities" : [ "Shader" ],
10867          "version": "1.0"
10868        },
10869        {
10870          "enumerant" : "OriginUpperLeft",
10871          "value" : 7,
10872          "capabilities" : [ "Shader" ],
10873          "version": "1.0"
10874        },
10875        {
10876          "enumerant" : "OriginLowerLeft",
10877          "value" : 8,
10878          "capabilities" : [ "Shader" ],
10879          "version": "1.0"
10880        },
10881        {
10882          "enumerant" : "EarlyFragmentTests",
10883          "value" : 9,
10884          "capabilities" : [ "Shader" ],
10885          "version": "1.0"
10886        },
10887        {
10888          "enumerant" : "PointMode",
10889          "value" : 10,
10890          "capabilities" : [ "Tessellation" ],
10891          "version": "1.0"
10892        },
10893        {
10894          "enumerant" : "Xfb",
10895          "value" : 11,
10896          "capabilities" : [ "TransformFeedback" ],
10897          "version": "1.0"
10898        },
10899        {
10900          "enumerant" : "DepthReplacing",
10901          "value" : 12,
10902          "capabilities" : [ "Shader" ],
10903          "version": "1.0"
10904        },
10905        {
10906          "enumerant" : "DepthGreater",
10907          "value" : 14,
10908          "capabilities" : [ "Shader" ],
10909          "version": "1.0"
10910        },
10911        {
10912          "enumerant" : "DepthLess",
10913          "value" : 15,
10914          "capabilities" : [ "Shader" ],
10915          "version": "1.0"
10916        },
10917        {
10918          "enumerant" : "DepthUnchanged",
10919          "value" : 16,
10920          "capabilities" : [ "Shader" ],
10921          "version": "1.0"
10922        },
10923        {
10924          "enumerant" : "LocalSize",
10925          "value" : 17,
10926          "parameters" : [
10927            { "kind" : "LiteralInteger", "name" : "'x size'" },
10928            { "kind" : "LiteralInteger", "name" : "'y size'" },
10929            { "kind" : "LiteralInteger", "name" : "'z size'" }
10930          ],
10931          "version": "1.0"
10932        },
10933        {
10934          "enumerant" : "LocalSizeHint",
10935          "value" : 18,
10936          "capabilities" : [ "Kernel" ],
10937          "parameters" : [
10938            { "kind" : "LiteralInteger", "name" : "'x size'" },
10939            { "kind" : "LiteralInteger", "name" : "'y size'" },
10940            { "kind" : "LiteralInteger", "name" : "'z size'" }
10941          ],
10942          "version": "1.0"
10943        },
10944        {
10945          "enumerant" : "InputPoints",
10946          "value" : 19,
10947          "capabilities" : [ "Geometry" ],
10948          "version": "1.0"
10949        },
10950        {
10951          "enumerant" : "InputLines",
10952          "value" : 20,
10953          "capabilities" : [ "Geometry" ],
10954          "version": "1.0"
10955        },
10956        {
10957          "enumerant" : "InputLinesAdjacency",
10958          "value" : 21,
10959          "capabilities" : [ "Geometry" ],
10960          "version": "1.0"
10961        },
10962        {
10963          "enumerant" : "Triangles",
10964          "value" : 22,
10965          "capabilities" : [ "Geometry", "Tessellation" ],
10966          "version": "1.0"
10967        },
10968        {
10969          "enumerant" : "InputTrianglesAdjacency",
10970          "value" : 23,
10971          "capabilities" : [ "Geometry" ],
10972          "version": "1.0"
10973        },
10974        {
10975          "enumerant" : "Quads",
10976          "value" : 24,
10977          "capabilities" : [ "Tessellation" ],
10978          "version": "1.0"
10979        },
10980        {
10981          "enumerant" : "Isolines",
10982          "value" : 25,
10983          "capabilities" : [ "Tessellation" ],
10984          "version": "1.0"
10985        },
10986        {
10987          "enumerant" : "OutputVertices",
10988          "value" : 26,
10989          "capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV", "MeshShadingEXT" ],
10990          "parameters" : [
10991            { "kind" : "LiteralInteger", "name" : "'Vertex count'" }
10992          ],
10993          "version": "1.0"
10994        },
10995        {
10996          "enumerant" : "OutputPoints",
10997          "value" : 27,
10998          "capabilities" : [ "Geometry", "MeshShadingNV", "MeshShadingEXT" ],
10999          "version": "1.0"
11000        },
11001        {
11002          "enumerant" : "OutputLineStrip",
11003          "value" : 28,
11004          "capabilities" : [ "Geometry" ],
11005          "version": "1.0"
11006        },
11007        {
11008          "enumerant" : "OutputTriangleStrip",
11009          "value" : 29,
11010          "capabilities" : [ "Geometry" ],
11011          "version": "1.0"
11012        },
11013        {
11014          "enumerant" : "VecTypeHint",
11015          "value" : 30,
11016          "capabilities" : [ "Kernel" ],
11017          "parameters" : [
11018            { "kind" : "LiteralInteger", "name" : "'Vector type'" }
11019          ],
11020          "version": "1.0"
11021        },
11022        {
11023          "enumerant" : "ContractionOff",
11024          "value" : 31,
11025          "capabilities" : [ "Kernel" ],
11026          "version": "1.0"
11027        },
11028        {
11029          "enumerant" : "Initializer",
11030          "value" : 33,
11031          "capabilities" : [ "Kernel" ],
11032          "version" : "1.1"
11033        },
11034        {
11035          "enumerant" : "Finalizer",
11036          "value" : 34,
11037          "capabilities" : [ "Kernel" ],
11038          "version" : "1.1"
11039        },
11040        {
11041          "enumerant" : "SubgroupSize",
11042          "value" : 35,
11043          "capabilities" : [ "SubgroupDispatch" ],
11044          "parameters" : [
11045            { "kind" : "LiteralInteger", "name" : "'Subgroup Size'" }
11046          ],
11047          "version" : "1.1"
11048        },
11049        {
11050          "enumerant" : "SubgroupsPerWorkgroup",
11051          "value" : 36,
11052          "capabilities" : [ "SubgroupDispatch" ],
11053          "parameters" : [
11054            { "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" }
11055          ],
11056          "version" : "1.1"
11057        },
11058        {
11059          "enumerant" : "SubgroupsPerWorkgroupId",
11060          "value" : 37,
11061          "capabilities" : [ "SubgroupDispatch" ],
11062          "parameters" : [
11063            { "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" }
11064          ],
11065          "version" : "1.2"
11066        },
11067        {
11068          "enumerant" : "LocalSizeId",
11069          "value" : 38,
11070          "parameters" : [
11071            { "kind" : "IdRef", "name" : "'x size'" },
11072            { "kind" : "IdRef", "name" : "'y size'" },
11073            { "kind" : "IdRef", "name" : "'z size'" }
11074          ],
11075          "version" : "1.2"
11076        },
11077        {
11078          "enumerant" : "LocalSizeHintId",
11079          "value" : 39,
11080          "capabilities" : [ "Kernel" ],
11081          "parameters" : [
11082            { "kind" : "IdRef", "name" : "'x size hint'" },
11083            { "kind" : "IdRef", "name" : "'y size hint'" },
11084            { "kind" : "IdRef", "name" : "'z size hint'" }
11085          ],
11086          "version" : "1.2"
11087        },
11088        {
11089          "enumerant" : "NonCoherentColorAttachmentReadEXT",
11090          "value" : 4169,
11091          "capabilities" : [ "TileImageColorReadAccessEXT" ],
11092          "version" : "None"
11093        },
11094        {
11095          "enumerant" : "NonCoherentDepthAttachmentReadEXT",
11096          "value" : 4170,
11097          "capabilities" : [ "TileImageDepthReadAccessEXT" ],
11098          "version" : "None"
11099        },
11100        {
11101          "enumerant" : "NonCoherentStencilAttachmentReadEXT",
11102          "value" : 4171,
11103          "capabilities" : [ "TileImageStencilReadAccessEXT" ],
11104          "version" : "None"
11105        },
11106        {
11107          "enumerant" : "SubgroupUniformControlFlowKHR",
11108          "value" : 4421,
11109          "capabilities" : [ "Shader" ],
11110          "extensions" : [ "SPV_KHR_subgroup_uniform_control_flow" ],
11111          "version" : "None"
11112        },
11113        {
11114          "enumerant" : "PostDepthCoverage",
11115          "value" : 4446,
11116          "capabilities" : [ "SampleMaskPostDepthCoverage" ],
11117          "extensions" : [ "SPV_KHR_post_depth_coverage" ],
11118          "version" : "None"
11119        },
11120        {
11121          "enumerant" : "DenormPreserve",
11122          "value" : 4459,
11123          "capabilities" : [ "DenormPreserve" ],
11124          "extensions" : [ "SPV_KHR_float_controls" ],
11125          "parameters" : [
11126            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11127          ],
11128          "version" : "1.4"
11129        },
11130        {
11131          "enumerant" : "DenormFlushToZero",
11132          "value" : 4460,
11133          "capabilities" : [ "DenormFlushToZero" ],
11134          "extensions" : [ "SPV_KHR_float_controls" ],
11135          "parameters" : [
11136            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11137          ],
11138          "version" : "1.4"
11139        },
11140        {
11141          "enumerant" : "SignedZeroInfNanPreserve",
11142          "value" : 4461,
11143          "capabilities" : [ "SignedZeroInfNanPreserve" ],
11144          "extensions" : [ "SPV_KHR_float_controls" ],
11145          "parameters" : [
11146            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11147          ],
11148          "version" : "1.4"
11149        },
11150        {
11151          "enumerant" : "RoundingModeRTE",
11152          "value" : 4462,
11153          "capabilities" : [ "RoundingModeRTE" ],
11154          "extensions" : [ "SPV_KHR_float_controls" ],
11155          "parameters" : [
11156            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11157          ],
11158          "version" : "1.4"
11159        },
11160        {
11161          "enumerant" : "RoundingModeRTZ",
11162          "value" : 4463,
11163          "capabilities" : [ "RoundingModeRTZ" ],
11164          "extensions" : [ "SPV_KHR_float_controls" ],
11165          "parameters" : [
11166            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11167          ],
11168          "version" : "1.4"
11169        },
11170        {
11171          "enumerant": "EarlyAndLateFragmentTestsAMD",
11172          "value": 5017,
11173          "capabilities": [ "Shader" ],
11174          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests" ],
11175          "version": "None"
11176        },
11177        {
11178          "enumerant" : "StencilRefReplacingEXT",
11179          "value" : 5027,
11180          "capabilities" : [ "StencilExportEXT" ],
11181          "extensions" : [ "SPV_EXT_shader_stencil_export" ],
11182          "version" : "None"
11183        },
11184        {
11185          "enumerant" : "CoalescingAMDX",
11186          "value" : 5069,
11187          "capabilities" : [ "ShaderEnqueueAMDX" ],
11188          "version" : "None"
11189        },
11190        {
11191          "enumerant" : "MaxNodeRecursionAMDX",
11192          "value" : 5071,
11193          "capabilities" : [ "ShaderEnqueueAMDX" ],
11194          "parameters" : [
11195            { "kind" : "IdRef", "name" : "'Number of recursions'" }
11196          ],
11197          "version" : "None"
11198        },
11199        {
11200          "enumerant" : "StaticNumWorkgroupsAMDX",
11201          "value" : 5072,
11202          "capabilities" : [ "ShaderEnqueueAMDX" ],
11203          "parameters" : [
11204            { "kind" : "IdRef", "name" : "'x size'" },
11205            { "kind" : "IdRef", "name" : "'y size'" },
11206            { "kind" : "IdRef", "name" : "'z size'" }
11207          ],
11208          "version" : "None"
11209        },
11210        {
11211          "enumerant" : "ShaderIndexAMDX",
11212          "value" : 5073,
11213          "capabilities" : [ "ShaderEnqueueAMDX" ],
11214          "parameters" : [
11215            { "kind" : "IdRef", "name" : "'Shader Index'" }
11216          ],
11217          "version" : "None"
11218        },
11219        {
11220          "enumerant" : "MaxNumWorkgroupsAMDX",
11221          "value" : 5077,
11222          "capabilities" : [ "ShaderEnqueueAMDX" ],
11223          "parameters" : [
11224            { "kind" : "IdRef", "name" : "'x size'" },
11225            { "kind" : "IdRef", "name" : "'y size'" },
11226            { "kind" : "IdRef", "name" : "'z size'" }
11227          ],
11228          "version" : "None"
11229        },
11230        {
11231          "enumerant": "StencilRefUnchangedFrontAMD",
11232          "value": 5079,
11233          "capabilities": [ "StencilExportEXT" ],
11234          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11235          "version": "None"
11236        },
11237        {
11238          "enumerant": "StencilRefGreaterFrontAMD",
11239          "value": 5080,
11240          "capabilities": [ "StencilExportEXT" ],
11241          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11242          "version": "None"
11243        },
11244        {
11245          "enumerant": "StencilRefLessFrontAMD",
11246          "value": 5081,
11247          "capabilities": [ "StencilExportEXT" ],
11248          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11249          "version": "None"
11250        },
11251        {
11252          "enumerant": "StencilRefUnchangedBackAMD",
11253          "value": 5082,
11254          "capabilities": [ "StencilExportEXT" ],
11255          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11256          "version": "None"
11257        },
11258        {
11259          "enumerant": "StencilRefGreaterBackAMD",
11260          "value": 5083,
11261          "capabilities": [ "StencilExportEXT" ],
11262          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11263          "version": "None"
11264        },
11265        {
11266          "enumerant": "StencilRefLessBackAMD",
11267          "value": 5084,
11268          "capabilities": [ "StencilExportEXT" ],
11269          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11270          "version": "None"
11271        },
11272        {
11273          "enumerant" : "OutputLinesNV",
11274          "value" : 5269,
11275          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11276          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11277          "version" : "None"
11278        },
11279        {
11280          "enumerant" : "OutputLinesEXT",
11281          "value" : 5269,
11282          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11283          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11284          "version" : "None"
11285        },
11286        {
11287          "enumerant" : "OutputPrimitivesNV",
11288          "value" : 5270,
11289          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11290          "parameters" : [
11291            { "kind" : "LiteralInteger", "name" : "'Primitive count'" }
11292          ],
11293          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11294          "version" : "None"
11295        },
11296        {
11297          "enumerant" : "OutputPrimitivesEXT",
11298          "value" : 5270,
11299          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11300          "parameters" : [
11301            { "kind" : "LiteralInteger", "name" : "'Primitive count'" }
11302          ],
11303          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11304          "version" : "None"
11305        },
11306        {
11307          "enumerant" : "DerivativeGroupQuadsNV",
11308          "value" : 5289,
11309          "capabilities" : [ "ComputeDerivativeGroupQuadsNV" ],
11310          "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
11311          "version" : "None"
11312        },
11313        {
11314          "enumerant" : "DerivativeGroupLinearNV",
11315          "value" : 5290,
11316          "capabilities" : [ "ComputeDerivativeGroupLinearNV" ],
11317          "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
11318          "version" : "None"
11319        },
11320        {
11321          "enumerant" : "OutputTrianglesNV",
11322          "value" : 5298,
11323          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11324          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11325          "version" : "None"
11326        },
11327        {
11328          "enumerant" : "OutputTrianglesEXT",
11329          "value" : 5298,
11330          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11331          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11332          "version" : "None"
11333        },
11334        {
11335          "enumerant" : "PixelInterlockOrderedEXT",
11336          "value" : 5366,
11337          "capabilities" : [ "FragmentShaderPixelInterlockEXT" ],
11338          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11339          "version" : "None"
11340        },
11341        {
11342          "enumerant" : "PixelInterlockUnorderedEXT",
11343          "value" : 5367,
11344          "capabilities" : [ "FragmentShaderPixelInterlockEXT" ],
11345          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11346          "version" : "None"
11347        },
11348        {
11349          "enumerant" : "SampleInterlockOrderedEXT",
11350          "value" : 5368,
11351          "capabilities" : [ "FragmentShaderSampleInterlockEXT" ],
11352          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11353          "version" : "None"
11354        },
11355        {
11356          "enumerant" : "SampleInterlockUnorderedEXT",
11357          "value" : 5369,
11358          "capabilities" : [ "FragmentShaderSampleInterlockEXT" ],
11359          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11360          "version" : "None"
11361        },
11362        {
11363          "enumerant" : "ShadingRateInterlockOrderedEXT",
11364          "value" : 5370,
11365          "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],
11366          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11367          "version" : "None"
11368        },
11369        {
11370          "enumerant" : "ShadingRateInterlockUnorderedEXT",
11371          "value" : 5371,
11372          "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],
11373          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11374          "version" : "None"
11375        },
11376        {
11377          "enumerant" : "SharedLocalMemorySizeINTEL",
11378          "value" : 5618,
11379          "parameters" : [
11380            { "kind" : "LiteralInteger", "name" : "'Size'" }
11381          ],
11382          "capabilities" : [ "VectorComputeINTEL" ],
11383          "version" : "None"
11384        },
11385        {
11386          "enumerant" : "RoundingModeRTPINTEL",
11387          "value" : 5620,
11388          "parameters" : [
11389            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11390          ],
11391          "capabilities" : [ "RoundToInfinityINTEL" ],
11392          "version" : "None"
11393        },
11394        {
11395          "enumerant" : "RoundingModeRTNINTEL",
11396          "value" : 5621,
11397          "parameters" : [
11398            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11399          ],
11400          "capabilities" : [ "RoundToInfinityINTEL" ],
11401          "version" : "None"
11402        },
11403        {
11404          "enumerant" : "FloatingPointModeALTINTEL",
11405          "value" : 5622,
11406          "parameters" : [
11407            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11408          ],
11409          "capabilities" : [ "RoundToInfinityINTEL" ],
11410          "version" : "None"
11411        },
11412        {
11413          "enumerant" : "FloatingPointModeIEEEINTEL",
11414          "value" : 5623,
11415          "parameters" : [
11416            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11417          ],
11418          "capabilities" : [ "RoundToInfinityINTEL" ],
11419          "version" : "None"
11420        },
11421        {
11422          "enumerant" : "MaxWorkgroupSizeINTEL",
11423          "value" : 5893,
11424          "parameters" : [
11425            { "kind" : "LiteralInteger", "name" : "'max_x_size'" },
11426            { "kind" : "LiteralInteger", "name" : "'max_y_size'" },
11427            { "kind" : "LiteralInteger", "name" : "'max_z_size'" }
11428          ],
11429          "capabilities" : [ "KernelAttributesINTEL" ],
11430          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
11431          "version" : "None"
11432        },
11433        {
11434          "enumerant" : "MaxWorkDimINTEL",
11435          "value" : 5894,
11436          "parameters" : [
11437            { "kind" : "LiteralInteger", "name" : "'max_dimensions'" }
11438          ],
11439          "capabilities" : [ "KernelAttributesINTEL" ],
11440          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
11441          "version" : "None"
11442        },
11443        {
11444          "enumerant" : "NoGlobalOffsetINTEL",
11445          "value" : 5895,
11446          "capabilities" : [ "KernelAttributesINTEL" ],
11447          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
11448          "version" : "None"
11449        },
11450        {
11451          "enumerant" : "NumSIMDWorkitemsINTEL",
11452          "value" : 5896,
11453          "parameters" : [
11454            { "kind" : "LiteralInteger", "name" : "'vector_width'" }
11455          ],
11456          "capabilities" : [ "FPGAKernelAttributesINTEL" ],
11457          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
11458          "version" : "None"
11459        },
11460        {
11461          "enumerant" : "SchedulerTargetFmaxMhzINTEL",
11462          "value" : 5903,
11463          "parameters" : [
11464            { "kind" : "LiteralInteger", "name" : "'target_fmax'" }
11465          ],
11466          "capabilities" : [ "FPGAKernelAttributesINTEL" ],
11467          "version" : "None"
11468        },
11469        {
11470          "enumerant" : "StreamingInterfaceINTEL",
11471          "value" : 6154,
11472          "parameters" : [
11473            { "kind" : "LiteralInteger", "name" : "'StallFreeReturn'" }
11474          ],
11475          "capabilities" : [ "FPGAKernelAttributesINTEL" ],
11476          "version" : "None"
11477        },
11478        {
11479          "enumerant" : "RegisterMapInterfaceINTEL",
11480          "value" : 6160,
11481          "parameters" : [
11482            { "kind" : "LiteralInteger", "name" : "'WaitForDoneWrite'" }
11483          ],
11484          "capabilities" : [ "FPGAKernelAttributesv2INTEL" ],
11485          "version" : "None"
11486        },
11487        {
11488          "enumerant" : "NamedBarrierCountINTEL",
11489          "value" : 6417,
11490          "parameters" : [
11491            { "kind" : "LiteralInteger", "name" : "'Barrier Count'" }
11492          ],
11493          "capabilities" : [ "VectorComputeINTEL" ],
11494          "version" : "None"
11495        }
11496      ]
11497    },
11498    {
11499      "category" : "ValueEnum",
11500      "kind" : "StorageClass",
11501      "enumerants" : [
11502        {
11503          "enumerant" : "UniformConstant",
11504          "value" : 0,
11505          "version" : "1.0"
11506        },
11507        {
11508          "enumerant" : "Input",
11509          "value" : 1,
11510          "version" : "1.0"
11511        },
11512        {
11513          "enumerant" : "Uniform",
11514          "value" : 2,
11515          "capabilities" : [ "Shader" ],
11516          "version": "1.0"
11517        },
11518        {
11519          "enumerant" : "Output",
11520          "value" : 3,
11521          "capabilities" : [ "Shader" ],
11522          "version": "1.0"
11523        },
11524        {
11525          "enumerant" : "Workgroup",
11526          "value" : 4,
11527          "version" : "1.0"
11528        },
11529        {
11530          "enumerant" : "CrossWorkgroup",
11531          "value" : 5,
11532          "version" : "1.0"
11533        },
11534        {
11535          "enumerant" : "Private",
11536          "value" : 6,
11537          "capabilities" : [ "Shader", "VectorComputeINTEL" ],
11538          "version": "1.0"
11539        },
11540        {
11541          "enumerant" : "Function",
11542          "value" : 7,
11543          "version" : "1.0"
11544        },
11545        {
11546          "enumerant" : "Generic",
11547          "value" : 8,
11548          "capabilities" : [ "GenericPointer" ],
11549          "version": "1.0"
11550        },
11551        {
11552          "enumerant" : "PushConstant",
11553          "value" : 9,
11554          "capabilities" : [ "Shader" ],
11555          "version": "1.0"
11556        },
11557        {
11558          "enumerant" : "AtomicCounter",
11559          "value" : 10,
11560          "capabilities" : [ "AtomicStorage" ],
11561          "version": "1.0"
11562        },
11563        {
11564          "enumerant" : "Image",
11565          "value" : 11,
11566          "version" : "1.0"
11567        },
11568        {
11569          "enumerant" : "StorageBuffer",
11570          "value" : 12,
11571          "extensions" : [
11572            "SPV_KHR_storage_buffer_storage_class",
11573            "SPV_KHR_variable_pointers"
11574          ],
11575          "capabilities" : [ "Shader" ],
11576          "version" : "1.3"
11577        },
11578        {
11579          "enumerant" : "TileImageEXT",
11580          "value" : 4172,
11581          "capabilities" : [ "TileImageColorReadAccessEXT" ],
11582          "version" : "None"
11583        },
11584        {
11585          "enumerant" : "NodePayloadAMDX",
11586          "value" : 5068,
11587          "capabilities" : [ "ShaderEnqueueAMDX" ],
11588          "version" : "None"
11589        },
11590        {
11591          "enumerant" : "NodeOutputPayloadAMDX",
11592          "value" : 5076,
11593          "capabilities" : [ "ShaderEnqueueAMDX" ],
11594          "version" : "None"
11595        },
11596        {
11597          "enumerant" : "CallableDataNV",
11598          "value" : 5328,
11599          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11600          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11601          "version" : "None"
11602        },
11603        {
11604          "enumerant" : "CallableDataKHR",
11605          "value" : 5328,
11606          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11607          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11608          "version" : "None"
11609        },
11610        {
11611          "enumerant" : "IncomingCallableDataNV",
11612          "value" : 5329,
11613          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11614          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11615          "version" : "None"
11616        },
11617        {
11618          "enumerant" : "IncomingCallableDataKHR",
11619          "value" : 5329,
11620          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11621          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11622          "version" : "None"
11623        },
11624        {
11625          "enumerant" : "RayPayloadNV",
11626          "value" : 5338,
11627          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11628          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11629          "version" : "None"
11630        },
11631        {
11632          "enumerant" : "RayPayloadKHR",
11633          "value" : 5338,
11634          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11635          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11636          "version" : "None"
11637        },
11638        {
11639          "enumerant" : "HitAttributeNV",
11640          "value" : 5339,
11641          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11642          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11643          "version" : "None"
11644        },
11645        {
11646          "enumerant" : "HitAttributeKHR",
11647          "value" : 5339,
11648          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11649          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11650          "version" : "None"
11651        },
11652        {
11653          "enumerant" : "IncomingRayPayloadNV",
11654          "value" : 5342,
11655          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11656          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11657          "version" : "None"
11658        },
11659        {
11660          "enumerant" : "IncomingRayPayloadKHR",
11661          "value" : 5342,
11662          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11663          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11664          "version" : "None"
11665        },
11666        {
11667          "enumerant" : "ShaderRecordBufferNV",
11668          "value" : 5343,
11669          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11670          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11671          "version" : "None"
11672        },
11673        {
11674          "enumerant" : "ShaderRecordBufferKHR",
11675          "value" : 5343,
11676          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11677          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11678          "version" : "None"
11679        },
11680        {
11681          "enumerant" : "PhysicalStorageBuffer",
11682          "value" : 5349,
11683          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
11684          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
11685          "version" : "1.5"
11686        },
11687        {
11688          "enumerant" : "PhysicalStorageBufferEXT",
11689          "value" : 5349,
11690          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
11691          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
11692          "version" : "1.5"
11693        },
11694        {
11695          "enumerant" : "HitObjectAttributeNV",
11696          "value" : 5385,
11697          "capabilities" : [ "ShaderInvocationReorderNV" ],
11698          "version" : "None"
11699        },
11700        {
11701          "enumerant" : "TaskPayloadWorkgroupEXT",
11702          "value" : 5402,
11703          "extensions" : [ "SPV_EXT_mesh_shader" ],
11704          "capabilities" : [ "MeshShadingEXT" ],
11705          "version" : "1.4"
11706        },
11707        {
11708          "enumerant" : "CodeSectionINTEL",
11709          "value" : 5605,
11710          "extensions" : [ "SPV_INTEL_function_pointers" ],
11711          "capabilities" : [ "FunctionPointersINTEL" ],
11712          "version" : "None"
11713        },
11714        {
11715          "enumerant" : "DeviceOnlyINTEL",
11716          "value" : 5936,
11717          "extensions" : [
11718            "SPV_INTEL_usm_storage_classes"
11719          ],
11720          "capabilities" : [ "USMStorageClassesINTEL" ],
11721          "version" : "None"
11722        },
11723        {
11724          "enumerant" : "HostOnlyINTEL",
11725          "value" : 5937,
11726          "extensions" : [
11727            "SPV_INTEL_usm_storage_classes"
11728          ],
11729          "capabilities" : [ "USMStorageClassesINTEL" ],
11730          "version" : "None"
11731        }
11732      ]
11733    },
11734    {
11735      "category" : "ValueEnum",
11736      "kind" : "Dim",
11737      "enumerants" : [
11738        {
11739          "enumerant" : "1D",
11740          "value" : 0,
11741          "capabilities" : [ "Sampled1D" ],
11742          "version": "1.0"
11743        },
11744        {
11745          "enumerant" : "2D",
11746          "value" : 1,
11747          "version" : "1.0"
11748        },
11749        {
11750          "enumerant" : "3D",
11751          "value" : 2,
11752          "version" : "1.0"
11753        },
11754        {
11755          "enumerant" : "Cube",
11756          "value" : 3,
11757          "capabilities" : [ "Shader" ],
11758          "version": "1.0"
11759        },
11760        {
11761          "enumerant" : "Rect",
11762          "value" : 4,
11763          "capabilities" : [ "SampledRect" ],
11764          "version": "1.0"
11765        },
11766        {
11767          "enumerant" : "Buffer",
11768          "value" : 5,
11769          "capabilities" : [ "SampledBuffer" ],
11770          "version": "1.0"
11771        },
11772        {
11773          "enumerant" : "SubpassData",
11774          "value" : 6,
11775          "capabilities" : [ "InputAttachment" ],
11776          "version": "1.0"
11777        },
11778        {
11779          "enumerant" : "TileImageDataEXT",
11780          "value" : 4173,
11781          "capabilities" : [ "TileImageColorReadAccessEXT" ],
11782          "version" : "None"
11783        }
11784      ]
11785    },
11786    {
11787      "category" : "ValueEnum",
11788      "kind" : "SamplerAddressingMode",
11789      "enumerants" : [
11790        {
11791          "enumerant" : "None",
11792          "value" : 0,
11793          "version": "1.0"
11794        },
11795        {
11796          "enumerant" : "ClampToEdge",
11797          "value" : 1,
11798          "version": "1.0"
11799        },
11800        {
11801          "enumerant" : "Clamp",
11802          "value" : 2,
11803          "version": "1.0"
11804        },
11805        {
11806          "enumerant" : "Repeat",
11807          "value" : 3,
11808          "version": "1.0"
11809        },
11810        {
11811          "enumerant" : "RepeatMirrored",
11812          "value" : 4,
11813          "version": "1.0"
11814        }
11815      ]
11816    },
11817    {
11818      "category" : "ValueEnum",
11819      "kind" : "SamplerFilterMode",
11820      "enumerants" : [
11821        {
11822          "enumerant" : "Nearest",
11823          "value" : 0,
11824          "version": "1.0"
11825        },
11826        {
11827          "enumerant" : "Linear",
11828          "value" : 1,
11829          "version": "1.0"
11830        }
11831      ]
11832    },
11833    {
11834      "category" : "ValueEnum",
11835      "kind" : "ImageFormat",
11836      "enumerants" : [
11837        {
11838          "enumerant" : "Unknown",
11839          "value" : 0,
11840          "version" : "1.0"
11841        },
11842        {
11843          "enumerant" : "Rgba32f",
11844          "value" : 1,
11845          "capabilities" : [ "Shader" ],
11846          "version": "1.0"
11847        },
11848        {
11849          "enumerant" : "Rgba16f",
11850          "value" : 2,
11851          "capabilities" : [ "Shader" ],
11852          "version": "1.0"
11853        },
11854        {
11855          "enumerant" : "R32f",
11856          "value" : 3,
11857          "capabilities" : [ "Shader" ],
11858          "version": "1.0"
11859        },
11860        {
11861          "enumerant" : "Rgba8",
11862          "value" : 4,
11863          "capabilities" : [ "Shader" ],
11864          "version": "1.0"
11865        },
11866        {
11867          "enumerant" : "Rgba8Snorm",
11868          "value" : 5,
11869          "capabilities" : [ "Shader" ],
11870          "version": "1.0"
11871        },
11872        {
11873          "enumerant" : "Rg32f",
11874          "value" : 6,
11875          "capabilities" : [ "StorageImageExtendedFormats" ],
11876          "version": "1.0"
11877        },
11878        {
11879          "enumerant" : "Rg16f",
11880          "value" : 7,
11881          "capabilities" : [ "StorageImageExtendedFormats" ],
11882          "version": "1.0"
11883        },
11884        {
11885          "enumerant" : "R11fG11fB10f",
11886          "value" : 8,
11887          "capabilities" : [ "StorageImageExtendedFormats" ],
11888          "version": "1.0"
11889        },
11890        {
11891          "enumerant" : "R16f",
11892          "value" : 9,
11893          "capabilities" : [ "StorageImageExtendedFormats" ],
11894          "version": "1.0"
11895        },
11896        {
11897          "enumerant" : "Rgba16",
11898          "value" : 10,
11899          "capabilities" : [ "StorageImageExtendedFormats" ],
11900          "version": "1.0"
11901        },
11902        {
11903          "enumerant" : "Rgb10A2",
11904          "value" : 11,
11905          "capabilities" : [ "StorageImageExtendedFormats" ],
11906          "version": "1.0"
11907        },
11908        {
11909          "enumerant" : "Rg16",
11910          "value" : 12,
11911          "capabilities" : [ "StorageImageExtendedFormats" ],
11912          "version": "1.0"
11913        },
11914        {
11915          "enumerant" : "Rg8",
11916          "value" : 13,
11917          "capabilities" : [ "StorageImageExtendedFormats" ],
11918          "version": "1.0"
11919        },
11920        {
11921          "enumerant" : "R16",
11922          "value" : 14,
11923          "capabilities" : [ "StorageImageExtendedFormats" ],
11924          "version": "1.0"
11925        },
11926        {
11927          "enumerant" : "R8",
11928          "value" : 15,
11929          "capabilities" : [ "StorageImageExtendedFormats" ],
11930          "version": "1.0"
11931        },
11932        {
11933          "enumerant" : "Rgba16Snorm",
11934          "value" : 16,
11935          "capabilities" : [ "StorageImageExtendedFormats" ],
11936          "version": "1.0"
11937        },
11938        {
11939          "enumerant" : "Rg16Snorm",
11940          "value" : 17,
11941          "capabilities" : [ "StorageImageExtendedFormats" ],
11942          "version": "1.0"
11943        },
11944        {
11945          "enumerant" : "Rg8Snorm",
11946          "value" : 18,
11947          "capabilities" : [ "StorageImageExtendedFormats" ],
11948          "version": "1.0"
11949        },
11950        {
11951          "enumerant" : "R16Snorm",
11952          "value" : 19,
11953          "capabilities" : [ "StorageImageExtendedFormats" ],
11954          "version": "1.0"
11955        },
11956        {
11957          "enumerant" : "R8Snorm",
11958          "value" : 20,
11959          "capabilities" : [ "StorageImageExtendedFormats" ],
11960          "version": "1.0"
11961        },
11962        {
11963          "enumerant" : "Rgba32i",
11964          "value" : 21,
11965          "capabilities" : [ "Shader" ],
11966          "version": "1.0"
11967        },
11968        {
11969          "enumerant" : "Rgba16i",
11970          "value" : 22,
11971          "capabilities" : [ "Shader" ],
11972          "version": "1.0"
11973        },
11974        {
11975          "enumerant" : "Rgba8i",
11976          "value" : 23,
11977          "capabilities" : [ "Shader" ],
11978          "version": "1.0"
11979        },
11980        {
11981          "enumerant" : "R32i",
11982          "value" : 24,
11983          "capabilities" : [ "Shader" ],
11984          "version": "1.0"
11985        },
11986        {
11987          "enumerant" : "Rg32i",
11988          "value" : 25,
11989          "capabilities" : [ "StorageImageExtendedFormats" ],
11990          "version": "1.0"
11991        },
11992        {
11993          "enumerant" : "Rg16i",
11994          "value" : 26,
11995          "capabilities" : [ "StorageImageExtendedFormats" ],
11996          "version": "1.0"
11997        },
11998        {
11999          "enumerant" : "Rg8i",
12000          "value" : 27,
12001          "capabilities" : [ "StorageImageExtendedFormats" ],
12002          "version": "1.0"
12003        },
12004        {
12005          "enumerant" : "R16i",
12006          "value" : 28,
12007          "capabilities" : [ "StorageImageExtendedFormats" ],
12008          "version": "1.0"
12009        },
12010        {
12011          "enumerant" : "R8i",
12012          "value" : 29,
12013          "capabilities" : [ "StorageImageExtendedFormats" ],
12014          "version": "1.0"
12015        },
12016        {
12017          "enumerant" : "Rgba32ui",
12018          "value" : 30,
12019          "capabilities" : [ "Shader" ],
12020          "version": "1.0"
12021        },
12022        {
12023          "enumerant" : "Rgba16ui",
12024          "value" : 31,
12025          "capabilities" : [ "Shader" ],
12026          "version": "1.0"
12027        },
12028        {
12029          "enumerant" : "Rgba8ui",
12030          "value" : 32,
12031          "capabilities" : [ "Shader" ],
12032          "version": "1.0"
12033        },
12034        {
12035          "enumerant" : "R32ui",
12036          "value" : 33,
12037          "capabilities" : [ "Shader" ],
12038          "version": "1.0"
12039        },
12040        {
12041          "enumerant" : "Rgb10a2ui",
12042          "value" : 34,
12043          "capabilities" : [ "StorageImageExtendedFormats" ],
12044          "version": "1.0"
12045        },
12046        {
12047          "enumerant" : "Rg32ui",
12048          "value" : 35,
12049          "capabilities" : [ "StorageImageExtendedFormats" ],
12050          "version": "1.0"
12051        },
12052        {
12053          "enumerant" : "Rg16ui",
12054          "value" : 36,
12055          "capabilities" : [ "StorageImageExtendedFormats" ],
12056          "version": "1.0"
12057        },
12058        {
12059          "enumerant" : "Rg8ui",
12060          "value" : 37,
12061          "capabilities" : [ "StorageImageExtendedFormats" ],
12062          "version": "1.0"
12063        },
12064        {
12065          "enumerant" : "R16ui",
12066          "value" : 38,
12067          "capabilities" : [ "StorageImageExtendedFormats" ],
12068          "version": "1.0"
12069        },
12070        {
12071          "enumerant" : "R8ui",
12072          "value" : 39,
12073          "capabilities" : [ "StorageImageExtendedFormats" ],
12074          "version": "1.0"
12075        },
12076        {
12077          "enumerant" : "R64ui",
12078          "value" : 40,
12079          "capabilities" : [ "Int64ImageEXT" ],
12080          "version": "1.0"
12081        },
12082        {
12083          "enumerant" : "R64i",
12084          "value" : 41,
12085          "capabilities" : [ "Int64ImageEXT" ],
12086          "version": "1.0"
12087        }
12088      ]
12089    },
12090    {
12091      "category" : "ValueEnum",
12092      "kind" : "ImageChannelOrder",
12093      "enumerants" : [
12094        {
12095          "enumerant" : "R",
12096          "value" : 0,
12097          "capabilities" : [ "Kernel" ],
12098          "version": "1.0"
12099        },
12100        {
12101          "enumerant" : "A",
12102          "value" : 1,
12103          "capabilities" : [ "Kernel" ],
12104          "version": "1.0"
12105        },
12106        {
12107          "enumerant" : "RG",
12108          "value" : 2,
12109          "capabilities" : [ "Kernel" ],
12110          "version": "1.0"
12111        },
12112        {
12113          "enumerant" : "RA",
12114          "value" : 3,
12115          "capabilities" : [ "Kernel" ],
12116          "version": "1.0"
12117        },
12118        {
12119          "enumerant" : "RGB",
12120          "value" : 4,
12121          "capabilities" : [ "Kernel" ],
12122          "version": "1.0"
12123        },
12124        {
12125          "enumerant" : "RGBA",
12126          "value" : 5,
12127          "capabilities" : [ "Kernel" ],
12128          "version": "1.0"
12129        },
12130        {
12131          "enumerant" : "BGRA",
12132          "value" : 6,
12133          "capabilities" : [ "Kernel" ],
12134          "version": "1.0"
12135        },
12136        {
12137          "enumerant" : "ARGB",
12138          "value" : 7,
12139          "capabilities" : [ "Kernel" ],
12140          "version": "1.0"
12141        },
12142        {
12143          "enumerant" : "Intensity",
12144          "value" : 8,
12145          "capabilities" : [ "Kernel" ],
12146          "version": "1.0"
12147        },
12148        {
12149          "enumerant" : "Luminance",
12150          "value" : 9,
12151          "capabilities" : [ "Kernel" ],
12152          "version": "1.0"
12153        },
12154        {
12155          "enumerant" : "Rx",
12156          "value" : 10,
12157          "capabilities" : [ "Kernel" ],
12158          "version": "1.0"
12159        },
12160        {
12161          "enumerant" : "RGx",
12162          "value" : 11,
12163          "capabilities" : [ "Kernel" ],
12164          "version": "1.0"
12165        },
12166        {
12167          "enumerant" : "RGBx",
12168          "value" : 12,
12169          "capabilities" : [ "Kernel" ],
12170          "version": "1.0"
12171        },
12172        {
12173          "enumerant" : "Depth",
12174          "value" : 13,
12175          "capabilities" : [ "Kernel" ],
12176          "version": "1.0"
12177        },
12178        {
12179          "enumerant" : "DepthStencil",
12180          "value" : 14,
12181          "capabilities" : [ "Kernel" ],
12182          "version": "1.0"
12183        },
12184        {
12185          "enumerant" : "sRGB",
12186          "value" : 15,
12187          "capabilities" : [ "Kernel" ],
12188          "version": "1.0"
12189        },
12190        {
12191          "enumerant" : "sRGBx",
12192          "value" : 16,
12193          "capabilities" : [ "Kernel" ],
12194          "version": "1.0"
12195        },
12196        {
12197          "enumerant" : "sRGBA",
12198          "value" : 17,
12199          "capabilities" : [ "Kernel" ],
12200          "version": "1.0"
12201        },
12202        {
12203          "enumerant" : "sBGRA",
12204          "value" : 18,
12205          "capabilities" : [ "Kernel" ],
12206          "version": "1.0"
12207        },
12208        {
12209          "enumerant" : "ABGR",
12210          "value" : 19,
12211          "capabilities" : [ "Kernel" ],
12212          "version": "1.0"
12213        }
12214      ]
12215    },
12216    {
12217      "category" : "ValueEnum",
12218      "kind" : "ImageChannelDataType",
12219      "enumerants" : [
12220        {
12221          "enumerant" : "SnormInt8",
12222          "value" : 0,
12223          "capabilities" : [ "Kernel" ],
12224          "version": "1.0"
12225        },
12226        {
12227          "enumerant" : "SnormInt16",
12228          "value" : 1,
12229          "capabilities" : [ "Kernel" ],
12230          "version": "1.0"
12231        },
12232        {
12233          "enumerant" : "UnormInt8",
12234          "value" : 2,
12235          "capabilities" : [ "Kernel" ],
12236          "version": "1.0"
12237        },
12238        {
12239          "enumerant" : "UnormInt16",
12240          "value" : 3,
12241          "capabilities" : [ "Kernel" ],
12242          "version": "1.0"
12243        },
12244        {
12245          "enumerant" : "UnormShort565",
12246          "value" : 4,
12247          "capabilities" : [ "Kernel" ],
12248          "version": "1.0"
12249        },
12250        {
12251          "enumerant" : "UnormShort555",
12252          "value" : 5,
12253          "capabilities" : [ "Kernel" ],
12254          "version": "1.0"
12255        },
12256        {
12257          "enumerant" : "UnormInt101010",
12258          "value" : 6,
12259          "capabilities" : [ "Kernel" ],
12260          "version": "1.0"
12261        },
12262        {
12263          "enumerant" : "SignedInt8",
12264          "value" : 7,
12265          "capabilities" : [ "Kernel" ],
12266          "version": "1.0"
12267        },
12268        {
12269          "enumerant" : "SignedInt16",
12270          "value" : 8,
12271          "capabilities" : [ "Kernel" ],
12272          "version": "1.0"
12273        },
12274        {
12275          "enumerant" : "SignedInt32",
12276          "value" : 9,
12277          "capabilities" : [ "Kernel" ],
12278          "version": "1.0"
12279        },
12280        {
12281          "enumerant" : "UnsignedInt8",
12282          "value" : 10,
12283          "capabilities" : [ "Kernel" ],
12284          "version": "1.0"
12285        },
12286        {
12287          "enumerant" : "UnsignedInt16",
12288          "value" : 11,
12289          "capabilities" : [ "Kernel" ],
12290          "version": "1.0"
12291        },
12292        {
12293          "enumerant" : "UnsignedInt32",
12294          "value" : 12,
12295          "capabilities" : [ "Kernel" ],
12296          "version": "1.0"
12297        },
12298        {
12299          "enumerant" : "HalfFloat",
12300          "value" : 13,
12301          "capabilities" : [ "Kernel" ],
12302          "version": "1.0"
12303        },
12304        {
12305          "enumerant" : "Float",
12306          "value" : 14,
12307          "capabilities" : [ "Kernel" ],
12308          "version": "1.0"
12309        },
12310        {
12311          "enumerant" : "UnormInt24",
12312          "value" : 15,
12313          "capabilities" : [ "Kernel" ],
12314          "version": "1.0"
12315        },
12316        {
12317          "enumerant" : "UnormInt101010_2",
12318          "value" : 16,
12319          "capabilities" : [ "Kernel" ],
12320          "version": "1.0"
12321        },
12322        {
12323          "enumerant" : "UnsignedIntRaw10EXT",
12324          "value" : 19,
12325          "capabilities" : [ "Kernel" ],
12326          "version": "1.0"
12327        },
12328        {
12329          "enumerant" : "UnsignedIntRaw12EXT",
12330          "value" : 20,
12331          "capabilities" : [ "Kernel" ],
12332          "version": "1.0"
12333        }
12334      ]
12335    },
12336    {
12337      "category" : "ValueEnum",
12338      "kind" : "FPRoundingMode",
12339      "enumerants" : [
12340        {
12341          "enumerant" : "RTE",
12342          "value" : 0,
12343          "version" : "1.0"
12344        },
12345        {
12346          "enumerant" : "RTZ",
12347          "value" : 1,
12348          "version" : "1.0"
12349        },
12350        {
12351          "enumerant" : "RTP",
12352          "value" : 2,
12353          "version" : "1.0"
12354        },
12355        {
12356          "enumerant" : "RTN",
12357          "value" : 3,
12358          "version" : "1.0"
12359        }
12360      ]
12361    },
12362    {
12363      "category" : "ValueEnum",
12364      "kind" : "FPDenormMode",
12365      "enumerants" : [
12366        {
12367          "enumerant" : "Preserve",
12368          "value" : 0,
12369          "capabilities" : [ "FunctionFloatControlINTEL" ],
12370          "version" : "None"
12371        },
12372        {
12373          "enumerant" : "FlushToZero",
12374          "value" : 1,
12375          "capabilities" : [ "FunctionFloatControlINTEL" ],
12376          "version" : "None"
12377        }
12378      ]
12379    },
12380    {
12381      "category" : "ValueEnum",
12382      "kind" : "QuantizationModes",
12383      "enumerants" : [
12384        {
12385          "enumerant" : "TRN",
12386          "value" : 0,
12387          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12388          "version" : "None"
12389        },
12390        {
12391          "enumerant" : "TRN_ZERO",
12392          "value" : 1,
12393          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12394          "version" : "None"
12395        },
12396        {
12397          "enumerant" : "RND",
12398          "value" : 2,
12399          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12400          "version" : "None"
12401        },
12402        {
12403          "enumerant" : "RND_ZERO",
12404          "value" : 3,
12405          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12406          "version" : "None"
12407        },
12408        {
12409          "enumerant" : "RND_INF",
12410          "value" : 4,
12411          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12412          "version" : "None"
12413        },
12414        {
12415          "enumerant" : "RND_MIN_INF",
12416          "value" : 5,
12417          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12418          "version" : "None"
12419        },
12420        {
12421          "enumerant" : "RND_CONV",
12422          "value" : 6,
12423          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12424          "version" : "None"
12425        },
12426        {
12427          "enumerant" : "RND_CONV_ODD",
12428          "value" : 7,
12429          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12430          "version" : "None"
12431        }
12432      ]
12433    },
12434    {
12435      "category" : "ValueEnum",
12436      "kind" : "FPOperationMode",
12437      "enumerants" : [
12438        {
12439          "enumerant" : "IEEE",
12440          "value" : 0,
12441          "capabilities" : [ "FunctionFloatControlINTEL" ],
12442          "version" : "None"
12443        },
12444        {
12445          "enumerant" : "ALT",
12446          "value" : 1,
12447          "capabilities" : [ "FunctionFloatControlINTEL" ],
12448          "version" : "None"
12449        }
12450      ]
12451    },
12452    {
12453      "category" : "ValueEnum",
12454      "kind" : "OverflowModes",
12455      "enumerants" : [
12456        {
12457          "enumerant" : "WRAP",
12458          "value" : 0,
12459          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12460          "version" : "None"
12461        },
12462        {
12463          "enumerant" : "SAT",
12464          "value" : 1,
12465          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12466          "version" : "None"
12467        },
12468        {
12469          "enumerant" : "SAT_ZERO",
12470          "value" : 2,
12471          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12472          "version" : "None"
12473        },
12474        {
12475          "enumerant" : "SAT_SYM",
12476          "value" : 3,
12477          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12478          "version" : "None"
12479        }
12480      ]
12481    },
12482    {
12483      "category" : "ValueEnum",
12484      "kind" : "LinkageType",
12485      "enumerants" : [
12486        {
12487          "enumerant" : "Export",
12488          "value" : 0,
12489          "capabilities" : [ "Linkage" ],
12490          "version": "1.0"
12491        },
12492        {
12493          "enumerant" : "Import",
12494          "value" : 1,
12495          "capabilities" : [ "Linkage" ],
12496          "version": "1.0"
12497        },
12498        {
12499          "enumerant" : "LinkOnceODR",
12500          "value" : 2,
12501          "capabilities" : [ "Linkage" ],
12502          "extensions" : [ "SPV_KHR_linkonce_odr" ],
12503          "version" : "None"
12504        }
12505      ]
12506    },
12507    {
12508      "category" : "ValueEnum",
12509      "kind" : "AccessQualifier",
12510      "enumerants" : [
12511        {
12512          "enumerant" : "ReadOnly",
12513          "value" : 0,
12514          "capabilities" : [ "Kernel" ],
12515          "version": "1.0"
12516        },
12517        {
12518          "enumerant" : "WriteOnly",
12519          "value" : 1,
12520          "capabilities" : [ "Kernel" ],
12521          "version": "1.0"
12522        },
12523        {
12524          "enumerant" : "ReadWrite",
12525          "value" : 2,
12526          "capabilities" : [ "Kernel" ],
12527          "version": "1.0"
12528        }
12529      ]
12530    },
12531    {
12532      "category" : "ValueEnum",
12533      "kind" : "HostAccessQualifier",
12534      "enumerants" : [
12535        {
12536          "enumerant" : "NoneINTEL",
12537          "value" : 0,
12538          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
12539          "version" : "None"
12540        },
12541        {
12542          "enumerant" : "ReadINTEL",
12543          "value" : 1,
12544          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
12545          "version" : "None"
12546        },
12547        {
12548          "enumerant" : "WriteINTEL",
12549          "value" : 2,
12550          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
12551          "version" : "None"
12552        },
12553        {
12554          "enumerant" : "ReadWriteINTEL",
12555          "value" : 3,
12556          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
12557          "version" : "None"
12558        }
12559      ]
12560    },
12561    {
12562      "category" : "ValueEnum",
12563      "kind" : "FunctionParameterAttribute",
12564      "enumerants" : [
12565        {
12566          "enumerant" : "Zext",
12567          "value" : 0,
12568          "capabilities" : [ "Kernel" ],
12569          "version": "1.0"
12570        },
12571        {
12572          "enumerant" : "Sext",
12573          "value" : 1,
12574          "capabilities" : [ "Kernel" ],
12575          "version": "1.0"
12576        },
12577        {
12578          "enumerant" : "ByVal",
12579          "value" : 2,
12580          "capabilities" : [ "Kernel" ],
12581          "version": "1.0"
12582        },
12583        {
12584          "enumerant" : "Sret",
12585          "value" : 3,
12586          "capabilities" : [ "Kernel" ],
12587          "version": "1.0"
12588        },
12589        {
12590          "enumerant" : "NoAlias",
12591          "value" : 4,
12592          "capabilities" : [ "Kernel" ],
12593          "version": "1.0"
12594        },
12595        {
12596          "enumerant" : "NoCapture",
12597          "value" : 5,
12598          "capabilities" : [ "Kernel" ],
12599          "version": "1.0"
12600        },
12601        {
12602          "enumerant" : "NoWrite",
12603          "value" : 6,
12604          "capabilities" : [ "Kernel" ],
12605          "version": "1.0"
12606        },
12607        {
12608          "enumerant" : "NoReadWrite",
12609          "value" : 7,
12610          "capabilities" : [ "Kernel" ],
12611          "version": "1.0"
12612        },
12613        {
12614          "enumerant" : "RuntimeAlignedINTEL",
12615          "value" : 5940,
12616          "capabilities" : [ "RuntimeAlignedAttributeINTEL" ],
12617          "version": "1.0"
12618        }
12619      ]
12620    },
12621    {
12622      "category" : "ValueEnum",
12623      "kind" : "Decoration",
12624      "enumerants" : [
12625        {
12626          "enumerant" : "RelaxedPrecision",
12627          "value" : 0,
12628          "capabilities" : [ "Shader" ],
12629          "version": "1.0"
12630        },
12631        {
12632          "enumerant" : "SpecId",
12633          "value" : 1,
12634          "capabilities" : [ "Shader", "Kernel" ],
12635          "parameters" : [
12636            { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" }
12637          ],
12638          "version": "1.0"
12639        },
12640        {
12641          "enumerant" : "Block",
12642          "value" : 2,
12643          "capabilities" : [ "Shader" ],
12644          "version": "1.0"
12645        },
12646        {
12647          "enumerant" : "BufferBlock",
12648          "value" : 3,
12649          "capabilities" : [ "Shader" ],
12650          "version": "1.0",
12651          "lastVersion" : "1.3"
12652        },
12653        {
12654          "enumerant" : "RowMajor",
12655          "value" : 4,
12656          "capabilities" : [ "Matrix" ],
12657          "version": "1.0"
12658        },
12659        {
12660          "enumerant" : "ColMajor",
12661          "value" : 5,
12662          "capabilities" : [ "Matrix" ],
12663          "version": "1.0"
12664        },
12665        {
12666          "enumerant" : "ArrayStride",
12667          "value" : 6,
12668          "capabilities" : [ "Shader" ],
12669          "parameters" : [
12670            { "kind" : "LiteralInteger", "name" : "'Array Stride'" }
12671          ],
12672          "version": "1.0"
12673        },
12674        {
12675          "enumerant" : "MatrixStride",
12676          "value" : 7,
12677          "capabilities" : [ "Matrix" ],
12678          "parameters" : [
12679            { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" }
12680          ],
12681          "version": "1.0"
12682        },
12683        {
12684          "enumerant" : "GLSLShared",
12685          "value" : 8,
12686          "capabilities" : [ "Shader" ],
12687          "version": "1.0"
12688        },
12689        {
12690          "enumerant" : "GLSLPacked",
12691          "value" : 9,
12692          "capabilities" : [ "Shader" ],
12693          "version": "1.0"
12694        },
12695        {
12696          "enumerant" : "CPacked",
12697          "value" : 10,
12698          "capabilities" : [ "Kernel" ],
12699          "version": "1.0"
12700        },
12701        {
12702          "enumerant" : "BuiltIn",
12703          "value" : 11,
12704          "parameters" : [
12705            { "kind" : "BuiltIn" }
12706          ],
12707          "version": "1.0"
12708        },
12709        {
12710          "enumerant" : "NoPerspective",
12711          "value" : 13,
12712          "capabilities" : [ "Shader" ],
12713          "version": "1.0"
12714        },
12715        {
12716          "enumerant" : "Flat",
12717          "value" : 14,
12718          "capabilities" : [ "Shader" ],
12719          "version": "1.0"
12720        },
12721        {
12722          "enumerant" : "Patch",
12723          "value" : 15,
12724          "capabilities" : [ "Tessellation" ],
12725          "version": "1.0"
12726        },
12727        {
12728          "enumerant" : "Centroid",
12729          "value" : 16,
12730          "capabilities" : [ "Shader" ],
12731          "version": "1.0"
12732        },
12733        {
12734          "enumerant" : "Sample",
12735          "value" : 17,
12736          "capabilities" : [ "SampleRateShading" ],
12737          "version": "1.0"
12738        },
12739        {
12740          "enumerant" : "Invariant",
12741          "value" : 18,
12742          "capabilities" : [ "Shader" ],
12743          "version": "1.0"
12744        },
12745        {
12746          "enumerant" : "Restrict",
12747          "value" : 19,
12748          "version" : "1.0"
12749        },
12750        {
12751          "enumerant" : "Aliased",
12752          "value" : 20,
12753          "version" : "1.0"
12754        },
12755        {
12756          "enumerant" : "Volatile",
12757          "value" : 21,
12758          "version" : "1.0"
12759        },
12760        {
12761          "enumerant" : "Constant",
12762          "value" : 22,
12763          "capabilities" : [ "Kernel" ],
12764          "version": "1.0"
12765        },
12766        {
12767          "enumerant" : "Coherent",
12768          "value" : 23,
12769          "version": "1.0"
12770        },
12771        {
12772          "enumerant" : "NonWritable",
12773          "value" : 24,
12774          "version": "1.0"
12775        },
12776        {
12777          "enumerant" : "NonReadable",
12778          "value" : 25,
12779          "version": "1.0"
12780        },
12781        {
12782          "enumerant" : "Uniform",
12783          "value" : 26,
12784          "capabilities" : [ "Shader", "UniformDecoration" ],
12785          "version": "1.0"
12786        },
12787        {
12788          "enumerant" : "UniformId",
12789          "value" : 27,
12790          "capabilities" : [ "Shader", "UniformDecoration" ],
12791          "parameters" : [
12792            { "kind" : "IdScope",           "name" : "'Execution'" }
12793          ],
12794          "version" : "1.4"
12795        },
12796        {
12797          "enumerant" : "SaturatedConversion",
12798          "value" : 28,
12799          "capabilities" : [ "Kernel" ],
12800          "version": "1.0"
12801        },
12802        {
12803          "enumerant" : "Stream",
12804          "value" : 29,
12805          "capabilities" : [ "GeometryStreams" ],
12806          "parameters" : [
12807            { "kind" : "LiteralInteger", "name" : "'Stream Number'" }
12808          ],
12809          "version": "1.0"
12810        },
12811        {
12812          "enumerant" : "Location",
12813          "value" : 30,
12814          "capabilities" : [ "Shader" ],
12815          "parameters" : [
12816            { "kind" : "LiteralInteger", "name" : "'Location'" }
12817          ],
12818          "version": "1.0"
12819        },
12820        {
12821          "enumerant" : "Component",
12822          "value" : 31,
12823          "capabilities" : [ "Shader" ],
12824          "parameters" : [
12825            { "kind" : "LiteralInteger", "name" : "'Component'" }
12826          ],
12827          "version": "1.0"
12828        },
12829        {
12830          "enumerant" : "Index",
12831          "value" : 32,
12832          "capabilities" : [ "Shader" ],
12833          "parameters" : [
12834            { "kind" : "LiteralInteger", "name" : "'Index'" }
12835          ],
12836          "version": "1.0"
12837        },
12838        {
12839          "enumerant" : "Binding",
12840          "value" : 33,
12841          "capabilities" : [ "Shader" ],
12842          "parameters" : [
12843            { "kind" : "LiteralInteger", "name" : "'Binding Point'" }
12844          ],
12845          "version": "1.0"
12846        },
12847        {
12848          "enumerant" : "DescriptorSet",
12849          "value" : 34,
12850          "capabilities" : [ "Shader" ],
12851          "parameters" : [
12852            { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" }
12853          ],
12854          "version": "1.0"
12855        },
12856        {
12857          "enumerant" : "Offset",
12858          "value" : 35,
12859          "capabilities" : [ "Shader" ],
12860          "parameters" : [
12861            { "kind" : "LiteralInteger", "name" : "'Byte Offset'" }
12862          ],
12863          "version": "1.0"
12864        },
12865        {
12866          "enumerant" : "XfbBuffer",
12867          "value" : 36,
12868          "capabilities" : [ "TransformFeedback" ],
12869          "parameters" : [
12870            { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" }
12871          ],
12872          "version": "1.0"
12873        },
12874        {
12875          "enumerant" : "XfbStride",
12876          "value" : 37,
12877          "capabilities" : [ "TransformFeedback" ],
12878          "parameters" : [
12879            { "kind" : "LiteralInteger", "name" : "'XFB Stride'" }
12880          ],
12881          "version": "1.0"
12882        },
12883        {
12884          "enumerant" : "FuncParamAttr",
12885          "value" : 38,
12886          "capabilities" : [ "Kernel" ],
12887          "parameters" : [
12888            { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" }
12889          ],
12890          "version": "1.0"
12891        },
12892        {
12893          "enumerant" : "FPRoundingMode",
12894          "value" : 39,
12895          "parameters" : [
12896            { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" }
12897          ],
12898          "version": "1.0"
12899        },
12900        {
12901          "enumerant" : "FPFastMathMode",
12902          "value" : 40,
12903          "capabilities" : [ "Kernel" ],
12904          "parameters" : [
12905            { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" }
12906          ],
12907          "version": "1.0"
12908        },
12909        {
12910          "enumerant" : "LinkageAttributes",
12911          "value" : 41,
12912          "capabilities" : [ "Linkage" ],
12913          "parameters" : [
12914            { "kind" : "LiteralString", "name" : "'Name'" },
12915            { "kind" : "LinkageType",   "name" : "'Linkage Type'" }
12916          ],
12917          "version": "1.0"
12918        },
12919        {
12920          "enumerant" : "NoContraction",
12921          "value" : 42,
12922          "capabilities" : [ "Shader" ],
12923          "version": "1.0"
12924        },
12925        {
12926          "enumerant" : "InputAttachmentIndex",
12927          "value" : 43,
12928          "capabilities" : [ "InputAttachment" ],
12929          "parameters" : [
12930            { "kind" : "LiteralInteger", "name" : "'Attachment Index'" }
12931          ],
12932          "version": "1.0"
12933        },
12934        {
12935          "enumerant" : "Alignment",
12936          "value" : 44,
12937          "capabilities" : [ "Kernel" ],
12938          "parameters" : [
12939            { "kind" : "LiteralInteger", "name" : "'Alignment'" }
12940          ],
12941          "version": "1.0"
12942        },
12943        {
12944          "enumerant" : "MaxByteOffset",
12945          "value" : 45,
12946          "capabilities" : [ "Addresses" ],
12947          "parameters" : [
12948            { "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" }
12949          ],
12950          "version" : "1.1"
12951        },
12952        {
12953          "enumerant" : "AlignmentId",
12954          "value" : 46,
12955          "capabilities" : [ "Kernel" ],
12956          "parameters" : [
12957            { "kind" : "IdRef", "name" : "'Alignment'" }
12958          ],
12959          "version" : "1.2"
12960        },
12961        {
12962          "enumerant" : "MaxByteOffsetId",
12963          "value" : 47,
12964          "capabilities" : [ "Addresses" ],
12965          "parameters" : [
12966            { "kind" : "IdRef", "name" : "'Max Byte Offset'" }
12967          ],
12968          "version" : "1.2"
12969        },
12970        {
12971          "enumerant" : "NoSignedWrap",
12972          "value" : 4469,
12973          "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],
12974          "version" : "1.4"
12975        },
12976        {
12977          "enumerant" : "NoUnsignedWrap",
12978          "value" : 4470,
12979          "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],
12980          "version" : "1.4"
12981        },
12982        {
12983          "enumerant" : "WeightTextureQCOM",
12984          "value" : 4487,
12985          "extensions" : [ "SPV_QCOM_image_processing" ],
12986          "version" : "None"
12987        },
12988        {
12989          "enumerant" : "BlockMatchTextureQCOM",
12990          "value" : 4488,
12991          "extensions" : [ "SPV_QCOM_image_processing" ],
12992          "version" : "None"
12993        },
12994        {
12995          "enumerant" : "ExplicitInterpAMD",
12996          "value" : 4999,
12997          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
12998          "version" : "None"
12999        },
13000        {
13001          "enumerant" : "NodeSharesPayloadLimitsWithAMDX",
13002          "value" : 5019,
13003          "capabilities" : [ "ShaderEnqueueAMDX" ],
13004          "parameters" : [
13005            { "kind" : "IdRef", "name" : "'Payload Array'" }
13006          ],
13007          "version" : "None"
13008        },
13009        {
13010          "enumerant" : "NodeMaxPayloadsAMDX",
13011          "value" : 5020,
13012          "capabilities" : [ "ShaderEnqueueAMDX" ],
13013          "parameters" : [
13014            { "kind" : "IdRef", "name" : "'Max number of payloads'" }
13015          ],
13016          "version" : "None"
13017        },
13018        {
13019          "enumerant" : "TrackFinishWritingAMDX",
13020          "value" : 5078,
13021          "capabilities" : [ "ShaderEnqueueAMDX" ],
13022          "version" : "None"
13023        },
13024        {
13025          "enumerant" : "PayloadNodeNameAMDX",
13026          "value" : 5091,
13027          "capabilities" : [ "ShaderEnqueueAMDX" ],
13028          "parameters" : [
13029            { "kind" : "LiteralString", "name" : "'Node Name'" }
13030          ],
13031          "version" : "None"
13032        },
13033        {
13034          "enumerant" : "OverrideCoverageNV",
13035          "value" : 5248,
13036          "capabilities" : [ "SampleMaskOverrideCoverageNV" ],
13037          "extensions" : [ "SPV_NV_sample_mask_override_coverage" ],
13038          "version" : "None"
13039        },
13040        {
13041          "enumerant" : "PassthroughNV",
13042          "value" : 5250,
13043          "capabilities" : [ "GeometryShaderPassthroughNV" ],
13044          "extensions" : [ "SPV_NV_geometry_shader_passthrough" ],
13045          "version" : "None"
13046        },
13047        {
13048          "enumerant" : "ViewportRelativeNV",
13049          "value" : 5252,
13050          "capabilities" : [ "ShaderViewportMaskNV" ],
13051          "version" : "None"
13052        },
13053        {
13054          "enumerant" : "SecondaryViewportRelativeNV",
13055          "value" : 5256,
13056          "capabilities" : [ "ShaderStereoViewNV" ],
13057          "extensions" : [ "SPV_NV_stereo_view_rendering" ],
13058          "version" : "None",
13059          "parameters" : [
13060            { "kind" : "LiteralInteger", "name" : "'Offset'" }
13061          ]
13062        },
13063        {
13064          "enumerant" : "PerPrimitiveNV",
13065          "value" : 5271,
13066          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
13067          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
13068          "version" : "None"
13069        },
13070        {
13071          "enumerant" : "PerPrimitiveEXT",
13072          "value" : 5271,
13073          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
13074          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
13075          "version" : "None"
13076        },
13077        {
13078          "enumerant" : "PerViewNV",
13079          "value" : 5272,
13080          "capabilities" : [ "MeshShadingNV" ],
13081          "extensions" : [ "SPV_NV_mesh_shader" ],
13082          "version" : "None"
13083        },
13084        {
13085          "enumerant" : "PerTaskNV",
13086          "value" : 5273,
13087          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
13088          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
13089          "version" : "None"
13090        },
13091        {
13092          "enumerant" : "PerVertexKHR",
13093          "value" : 5285,
13094          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
13095          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
13096          "version" : "None"
13097        },
13098        {
13099          "enumerant" : "PerVertexNV",
13100          "value" : 5285,
13101          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
13102          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
13103          "version" : "None"
13104        },
13105        {
13106          "enumerant" : "NonUniform",
13107          "value" : 5300,
13108          "capabilities" : [ "ShaderNonUniform" ],
13109          "version" : "1.5"
13110        },
13111        {
13112          "enumerant" : "NonUniformEXT",
13113          "value" : 5300,
13114          "capabilities" : [ "ShaderNonUniform" ],
13115          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
13116          "version" : "1.5"
13117        },
13118        {
13119          "enumerant" : "RestrictPointer",
13120          "value" : 5355,
13121          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
13122          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
13123          "version" : "1.5"
13124        },
13125        {
13126          "enumerant" : "RestrictPointerEXT",
13127          "value" : 5355,
13128          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
13129          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
13130          "version" : "1.5"
13131        },
13132        {
13133          "enumerant" : "AliasedPointer",
13134          "value" : 5356,
13135          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
13136          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
13137          "version" : "1.5"
13138        },
13139        {
13140          "enumerant" : "AliasedPointerEXT",
13141          "value" : 5356,
13142          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
13143          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
13144          "version" : "1.5"
13145        },
13146        {
13147          "enumerant" : "HitObjectShaderRecordBufferNV",
13148          "value" : 5386,
13149          "capabilities" : [ "ShaderInvocationReorderNV" ],
13150          "version" : "None"
13151        },
13152        {
13153          "enumerant" : "BindlessSamplerNV",
13154          "value" : 5398,
13155          "capabilities" : [ "BindlessTextureNV" ],
13156          "version" : "None"
13157        },
13158        {
13159          "enumerant" : "BindlessImageNV",
13160          "value" : 5399,
13161          "capabilities" : [ "BindlessTextureNV" ],
13162          "version" : "None"
13163        },
13164        {
13165          "enumerant" : "BoundSamplerNV",
13166          "value" : 5400,
13167          "capabilities" : [ "BindlessTextureNV" ],
13168          "version" : "None"
13169        },
13170        {
13171          "enumerant" : "BoundImageNV",
13172          "value" : 5401,
13173          "capabilities" : [ "BindlessTextureNV" ],
13174          "version" : "None"
13175        },
13176        {
13177          "enumerant" : "SIMTCallINTEL",
13178          "value" : 5599,
13179          "parameters" : [
13180            { "kind" : "LiteralInteger", "name" : "'N'" }
13181          ],
13182          "capabilities" : [ "VectorComputeINTEL" ],
13183          "version" : "None"
13184        },
13185        {
13186          "enumerant" : "ReferencedIndirectlyINTEL",
13187          "value" : 5602,
13188          "capabilities" : [ "IndirectReferencesINTEL" ],
13189          "extensions" : [ "SPV_INTEL_function_pointers" ],
13190          "version" : "None"
13191        },
13192        {
13193          "enumerant" : "ClobberINTEL",
13194          "value" : 5607,
13195          "parameters" : [
13196            { "kind" : "LiteralString", "name" : "'Register'" }
13197          ],
13198          "capabilities" : [ "AsmINTEL" ],
13199          "version" : "None"
13200        },
13201        {
13202          "enumerant" : "SideEffectsINTEL",
13203          "value" : 5608,
13204          "capabilities" : [ "AsmINTEL" ],
13205          "version" : "None"
13206        },
13207        {
13208          "enumerant" : "VectorComputeVariableINTEL",
13209          "value" : 5624,
13210          "capabilities" : [ "VectorComputeINTEL" ],
13211          "version" : "None"
13212        },
13213        {
13214          "enumerant" : "FuncParamIOKindINTEL",
13215          "value" : 5625,
13216          "parameters" : [
13217            { "kind" : "LiteralInteger", "name" : "'Kind'" }
13218          ],
13219          "capabilities" : [ "VectorComputeINTEL" ],
13220          "version" : "None"
13221        },
13222        {
13223          "enumerant" : "VectorComputeFunctionINTEL",
13224          "value" : 5626,
13225          "capabilities" : [ "VectorComputeINTEL" ],
13226          "version" : "None"
13227        },
13228        {
13229          "enumerant" : "StackCallINTEL",
13230          "value" : 5627,
13231          "capabilities" : [ "VectorComputeINTEL" ],
13232          "version" : "None"
13233        },
13234        {
13235          "enumerant" : "GlobalVariableOffsetINTEL",
13236          "value" : 5628,
13237          "parameters" : [
13238            { "kind" : "LiteralInteger", "name" : "'Offset'" }
13239          ],
13240          "capabilities" : [ "VectorComputeINTEL" ],
13241          "version" : "None"
13242        },
13243        {
13244          "enumerant" : "CounterBuffer",
13245          "value" : 5634,
13246          "parameters" : [
13247            { "kind" : "IdRef", "name" : "'Counter Buffer'" }
13248          ],
13249          "version" : "1.4"
13250        },
13251        {
13252          "enumerant" : "HlslCounterBufferGOOGLE",
13253          "value" : 5634,
13254          "parameters" : [
13255            { "kind" : "IdRef", "name" : "'Counter Buffer'" }
13256          ],
13257          "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
13258          "version" : "None"
13259        },
13260        {
13261          "enumerant" : "UserSemantic",
13262          "value" : 5635,
13263          "parameters" : [
13264            { "kind" : "LiteralString", "name" : "'Semantic'" }
13265          ],
13266          "version" : "1.4"
13267        },
13268        {
13269          "enumerant" : "HlslSemanticGOOGLE",
13270          "value" : 5635,
13271          "parameters" : [
13272            { "kind" : "LiteralString", "name" : "'Semantic'" }
13273          ],
13274          "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
13275          "version" : "None"
13276        },
13277        {
13278          "enumerant" : "UserTypeGOOGLE",
13279          "value" : 5636,
13280          "parameters" : [
13281            { "kind" : "LiteralString", "name" : "'User Type'" }
13282          ],
13283          "extensions" : [ "SPV_GOOGLE_user_type" ],
13284          "version" : "None"
13285        },
13286        {
13287          "enumerant" : "FunctionRoundingModeINTEL",
13288          "value" : 5822,
13289          "parameters" : [
13290            { "kind" : "LiteralInteger", "name" : "'Target Width'" },
13291            { "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" }
13292          ],
13293          "capabilities" : [ "FunctionFloatControlINTEL" ],
13294          "version" : "None"
13295        },
13296        {
13297          "enumerant" : "FunctionDenormModeINTEL",
13298          "value" : 5823,
13299          "parameters" : [
13300            { "kind" : "LiteralInteger", "name" : "'Target Width'" },
13301            { "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" }
13302          ],
13303          "capabilities" : [ "FunctionFloatControlINTEL" ],
13304          "version" : "None"
13305        },
13306        {
13307          "enumerant" : "RegisterINTEL",
13308          "value" : 5825,
13309          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13310          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13311          "version" : "None"
13312        },
13313        {
13314          "enumerant" : "MemoryINTEL",
13315          "value" : 5826,
13316          "parameters" : [
13317            { "kind" : "LiteralString", "name" : "'Memory Type'" }
13318          ],
13319          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13320          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13321          "version" : "None"
13322        },
13323        {
13324          "enumerant" : "NumbanksINTEL",
13325          "value" : 5827,
13326          "parameters" : [
13327            { "kind" : "LiteralInteger", "name" : "'Banks'" }
13328          ],
13329          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13330          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13331          "version" : "None"
13332        },
13333        {
13334          "enumerant" : "BankwidthINTEL",
13335          "value" : 5828,
13336          "parameters" : [
13337            { "kind" : "LiteralInteger", "name" : "'Bank Width'" }
13338          ],
13339          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13340          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13341          "version" : "None"
13342        },
13343        {
13344          "enumerant" : "MaxPrivateCopiesINTEL",
13345          "value" : 5829,
13346          "parameters" : [
13347            { "kind" : "LiteralInteger", "name" : "'Maximum Copies'" }
13348          ],
13349          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13350          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13351          "version" : "None"
13352        },
13353        {
13354          "enumerant" : "SinglepumpINTEL",
13355          "value" : 5830,
13356          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13357          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13358          "version" : "None"
13359        },
13360        {
13361          "enumerant" : "DoublepumpINTEL",
13362          "value" : 5831,
13363          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13364          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13365          "version" : "None"
13366        },
13367        {
13368          "enumerant" : "MaxReplicatesINTEL",
13369          "value" : 5832,
13370          "parameters" : [
13371            { "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" }
13372          ],
13373          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13374          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13375          "version" : "None"
13376        },
13377        {
13378          "enumerant" : "SimpleDualPortINTEL",
13379          "value" : 5833,
13380          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13381          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13382          "version" : "None"
13383        },
13384        {
13385          "enumerant" : "MergeINTEL",
13386          "value" : 5834,
13387          "parameters" : [
13388            { "kind" : "LiteralString", "name" : "'Merge Key'" },
13389            { "kind" : "LiteralString", "name" : "'Merge Type'" }
13390          ],
13391          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13392          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13393          "version" : "None"
13394        },
13395        {
13396          "enumerant" : "BankBitsINTEL",
13397          "value" : 5835,
13398          "parameters" : [
13399            { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" }
13400          ],
13401          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13402          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13403          "version" : "None"
13404        },
13405        {
13406          "enumerant" : "ForcePow2DepthINTEL",
13407          "value" : 5836,
13408          "parameters" : [
13409            { "kind" : "LiteralInteger", "name" : "'Force Key'" }
13410          ],
13411          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13412          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13413          "version" : "None"
13414        },
13415        {
13416          "enumerant" : "StridesizeINTEL",
13417          "value" : 5883,
13418          "parameters" : [
13419            { "kind" : "LiteralInteger", "name" : "'Stride Size'" }
13420          ],
13421          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13422          "version" : "None"
13423        },
13424        {
13425          "enumerant" : "WordsizeINTEL",
13426          "value" : 5884,
13427          "parameters" : [
13428            { "kind" : "LiteralInteger", "name" : "'Word Size'" }
13429          ],
13430          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13431          "version" : "None"
13432        },
13433        {
13434          "enumerant" : "TrueDualPortINTEL",
13435          "value" : 5885,
13436          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13437          "version" : "None"
13438        },
13439        {
13440          "enumerant" : "BurstCoalesceINTEL",
13441          "value" : 5899,
13442          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
13443          "version" : "None"
13444        },
13445        {
13446          "enumerant" : "CacheSizeINTEL",
13447          "value" : 5900,
13448          "parameters" : [
13449            { "kind" : "LiteralInteger", "name" : "'Cache Size in bytes'" }
13450          ],
13451          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
13452          "version" : "None"
13453        },
13454        {
13455          "enumerant" : "DontStaticallyCoalesceINTEL",
13456          "value" : 5901,
13457          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
13458          "version" : "None"
13459        },
13460        {
13461          "enumerant" : "PrefetchINTEL",
13462          "value" : 5902,
13463          "parameters" : [
13464            { "kind" : "LiteralInteger", "name" : "'Prefetcher Size in bytes'" }
13465          ],
13466          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
13467          "version" : "None"
13468        },
13469        {
13470          "enumerant" : "StallEnableINTEL",
13471          "value" : 5905,
13472          "capabilities" : [ "FPGAClusterAttributesINTEL" ],
13473          "version" : "None"
13474        },
13475        {
13476          "enumerant" : "FuseLoopsInFunctionINTEL",
13477          "value" : 5907,
13478          "capabilities" : [ "LoopFuseINTEL" ],
13479          "version" : "None"
13480        },
13481        {
13482          "enumerant" : "MathOpDSPModeINTEL",
13483          "value" : 5909,
13484          "parameters" : [
13485            { "kind" : "LiteralInteger", "name" : "'Mode'" },
13486            { "kind" : "LiteralInteger", "name" : "'Propagate'" }
13487          ],
13488          "capabilities" : [ "FPGADSPControlINTEL" ],
13489          "version" : "None"
13490        },
13491        {
13492          "enumerant" : "AliasScopeINTEL",
13493          "value" : 5914,
13494          "parameters" : [
13495            { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" }
13496          ],
13497          "capabilities" : [ "MemoryAccessAliasingINTEL" ],
13498          "version" : "None"
13499        },
13500        {
13501          "enumerant" : "NoAliasINTEL",
13502          "value" : 5915,
13503          "parameters" : [
13504            { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" }
13505          ],
13506          "capabilities" : [ "MemoryAccessAliasingINTEL" ],
13507          "version" : "None"
13508        },
13509        {
13510          "enumerant" : "InitiationIntervalINTEL",
13511          "value" : 5917,
13512          "parameters" : [
13513            { "kind" : "LiteralInteger", "name" : "'Cycles'" }
13514          ],
13515          "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
13516          "version" : "None"
13517        },
13518        {
13519          "enumerant" : "MaxConcurrencyINTEL",
13520          "value" : 5918,
13521          "parameters" : [
13522            { "kind" : "LiteralInteger", "name" : "'Invocations'" }
13523          ],
13524          "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
13525          "version" : "None"
13526        },
13527        {
13528          "enumerant" : "PipelineEnableINTEL",
13529          "value" : 5919,
13530          "parameters" : [
13531            { "kind" : "LiteralInteger", "name" : "'Enable'" }
13532          ],
13533          "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
13534          "version" : "None"
13535        },
13536        {
13537          "enumerant" : "BufferLocationINTEL",
13538          "value" : 5921,
13539          "parameters" : [
13540            { "kind" : "LiteralInteger", "name" : "'Buffer Location ID'" }
13541          ],
13542          "capabilities" : [ "FPGABufferLocationINTEL" ],
13543          "version" : "None"
13544        },
13545        {
13546          "enumerant" : "IOPipeStorageINTEL",
13547          "value" : 5944,
13548          "parameters" : [
13549            { "kind" : "LiteralInteger", "name" : "'IO Pipe ID'" }
13550          ],
13551          "capabilities" : [ "IOPipesINTEL" ],
13552          "version" : "None"
13553        },
13554        {
13555          "enumerant" : "FunctionFloatingPointModeINTEL",
13556          "value" : 6080,
13557          "parameters" : [
13558            { "kind" : "LiteralInteger", "name" : "'Target Width'" },
13559            { "kind" : "FPOperationMode", "name" : "'FP Operation Mode'" }
13560          ],
13561          "capabilities" : [ "FunctionFloatControlINTEL" ],
13562          "version" : "None"
13563        },
13564        {
13565          "enumerant" : "SingleElementVectorINTEL",
13566          "value" : 6085,
13567          "capabilities" : [ "VectorComputeINTEL" ],
13568          "version" : "None"
13569        },
13570        {
13571          "enumerant" : "VectorComputeCallableFunctionINTEL",
13572          "value" : 6087,
13573          "capabilities" : [ "VectorComputeINTEL" ],
13574          "version" : "None"
13575        },
13576        {
13577          "enumerant" : "MediaBlockIOINTEL",
13578          "value" : 6140,
13579          "capabilities" : [ "VectorComputeINTEL" ],
13580          "version" : "None"
13581        },
13582        {
13583          "enumerant" : "StallFreeINTEL",
13584          "value" : 6151,
13585          "capabilities" : [ "FPGAClusterAttributesV2INTEL" ],
13586          "version" : "None"
13587        },
13588        {
13589          "enumerant" : "FPMaxErrorDecorationINTEL",
13590          "value" : 6170,
13591          "parameters" : [
13592            { "kind" : "LiteralFloat", "name" : "'Max Error'" }
13593          ],
13594          "capabilities" : [ "FPMaxErrorINTEL" ],
13595          "version" : "None"
13596        },
13597        {
13598          "enumerant" : "LatencyControlLabelINTEL",
13599          "value" : 6172,
13600          "parameters" : [
13601            { "kind" : "LiteralInteger", "name" : "'Latency Label'" }
13602          ],
13603          "capabilities" : [ "FPGALatencyControlINTEL" ],
13604          "version" : "None"
13605        },
13606        {
13607          "enumerant" : "LatencyControlConstraintINTEL",
13608          "value" : 6173,
13609          "parameters" : [
13610            { "kind" : "LiteralInteger", "name" : "'Relative To'" },
13611            { "kind" : "LiteralInteger", "name" : "'Control Type'" },
13612            { "kind" : "LiteralInteger", "name" : "'Relative Cycle'" }
13613          ],
13614          "capabilities" : [ "FPGALatencyControlINTEL" ],
13615          "version" : "None"
13616        },
13617        {
13618          "enumerant" : "ConduitKernelArgumentINTEL",
13619          "value" : 6175,
13620          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13621          "version" : "None"
13622        },
13623        {
13624          "enumerant" : "RegisterMapKernelArgumentINTEL",
13625          "value" : 6176,
13626          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13627          "version" : "None"
13628        },
13629        {
13630          "enumerant" : "MMHostInterfaceAddressWidthINTEL",
13631          "value" : 6177,
13632          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13633          "parameters" : [
13634            { "kind" : "LiteralInteger", "name" : "'AddressWidth'" }
13635          ],
13636          "version" : "None"
13637        },
13638        {
13639          "enumerant" : "MMHostInterfaceDataWidthINTEL",
13640          "value" : 6178,
13641          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13642          "parameters" : [
13643            { "kind" : "LiteralInteger", "name" : "'DataWidth'" }
13644          ],
13645          "version" : "None"
13646        },
13647        {
13648          "enumerant" : "MMHostInterfaceLatencyINTEL",
13649          "value" : 6179,
13650          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13651          "parameters" : [
13652            { "kind" : "LiteralInteger", "name" : "'Latency'" }
13653          ],
13654          "version" : "None"
13655        },
13656        {
13657          "enumerant" : "MMHostInterfaceReadWriteModeINTEL",
13658          "value" : 6180,
13659          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13660          "parameters" : [
13661            { "kind" : "AccessQualifier", "name" : "'ReadWriteMode'" }
13662          ],
13663          "version" : "None"
13664        },
13665        {
13666          "enumerant" : "MMHostInterfaceMaxBurstINTEL",
13667          "value" : 6181,
13668          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13669          "parameters" : [
13670            { "kind" : "LiteralInteger", "name" : "'MaxBurstCount'" }
13671          ],
13672          "version" : "None"
13673        },
13674        {
13675          "enumerant" : "MMHostInterfaceWaitRequestINTEL",
13676          "value" : 6182,
13677          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13678          "parameters" : [
13679            { "kind" : "LiteralInteger", "name" : "'Waitrequest'" }
13680          ],
13681          "version" : "None"
13682        },
13683        {
13684          "enumerant" : "StableKernelArgumentINTEL",
13685          "value" : 6183,
13686          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13687          "version" : "None"
13688        },
13689        {
13690          "enumerant" : "HostAccessINTEL",
13691          "value" : 6188,
13692          "parameters": [
13693            { "kind" : "HostAccessQualifier", "name" : "'Access'" },
13694            { "kind" : "LiteralString", "name" : "'Name'" }
13695          ],
13696          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
13697          "version" : "None"
13698        },
13699        {
13700          "enumerant" : "InitModeINTEL",
13701          "value" : 6190,
13702          "parameters": [
13703            { "kind" : "InitializationModeQualifier", "name" : "'Trigger'" }
13704          ],
13705          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
13706          "version" : "None"
13707        },
13708        {
13709          "enumerant" : "ImplementInRegisterMapINTEL",
13710          "value" : 6191,
13711          "parameters": [
13712            { "kind" : "LiteralInteger", "name" : "Value" }
13713          ],
13714          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
13715          "version" : "None"
13716        },
13717        {
13718          "enumerant" : "CacheControlLoadINTEL",
13719          "value" : 6442,
13720          "capabilities" : [ "CacheControlsINTEL" ],
13721          "parameters" : [
13722            { "kind" : "LiteralInteger", "name" : "'Cache Level'" },
13723            { "kind" : "LoadCacheControl", "name" : "'Cache Control'" }
13724          ],
13725          "version" : "None"
13726        },
13727        {
13728          "enumerant" : "CacheControlStoreINTEL",
13729          "value" : 6443,
13730          "capabilities" : [ "CacheControlsINTEL" ],
13731          "parameters" : [
13732            { "kind" : "LiteralInteger", "name" : "'Cache Level'" },
13733            { "kind" : "StoreCacheControl", "name" : "'Cache Control'" }
13734          ],
13735          "version" : "None"
13736        }
13737      ]
13738    },
13739    {
13740      "category" : "ValueEnum",
13741      "kind" : "BuiltIn",
13742      "enumerants" : [
13743        {
13744          "enumerant" : "Position",
13745          "value" : 0,
13746          "capabilities" : [ "Shader" ],
13747          "version": "1.0"
13748        },
13749        {
13750          "enumerant" : "PointSize",
13751          "value" : 1,
13752          "capabilities" : [ "Shader" ],
13753          "version": "1.0"
13754        },
13755        {
13756          "enumerant" : "ClipDistance",
13757          "value" : 3,
13758          "capabilities" : [ "ClipDistance" ],
13759          "version": "1.0"
13760        },
13761        {
13762          "enumerant" : "CullDistance",
13763          "value" : 4,
13764          "capabilities" : [ "CullDistance" ],
13765          "version": "1.0"
13766        },
13767        {
13768          "enumerant" : "VertexId",
13769          "value" : 5,
13770          "capabilities" : [ "Shader" ],
13771          "version": "1.0"
13772        },
13773        {
13774          "enumerant" : "InstanceId",
13775          "value" : 6,
13776          "capabilities" : [ "Shader" ],
13777          "version": "1.0"
13778        },
13779        {
13780          "enumerant" : "PrimitiveId",
13781          "value" : 7,
13782          "capabilities" : [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV", "MeshShadingEXT" ],
13783          "version": "1.0"
13784        },
13785        {
13786          "enumerant" : "InvocationId",
13787          "value" : 8,
13788          "capabilities" : [ "Geometry", "Tessellation" ],
13789          "version": "1.0"
13790        },
13791        {
13792          "enumerant" : "Layer",
13793          "value" : 9,
13794          "capabilities" : [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ],
13795          "version": "1.0"
13796        },
13797        {
13798          "enumerant" : "ViewportIndex",
13799          "value" : 10,
13800          "capabilities" : [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ],
13801          "version": "1.0"
13802        },
13803        {
13804          "enumerant" : "TessLevelOuter",
13805          "value" : 11,
13806          "capabilities" : [ "Tessellation" ],
13807          "version": "1.0"
13808        },
13809        {
13810          "enumerant" : "TessLevelInner",
13811          "value" : 12,
13812          "capabilities" : [ "Tessellation" ],
13813          "version": "1.0"
13814        },
13815        {
13816          "enumerant" : "TessCoord",
13817          "value" : 13,
13818          "capabilities" : [ "Tessellation" ],
13819          "version": "1.0"
13820        },
13821        {
13822          "enumerant" : "PatchVertices",
13823          "value" : 14,
13824          "capabilities" : [ "Tessellation" ],
13825          "version": "1.0"
13826        },
13827        {
13828          "enumerant" : "FragCoord",
13829          "value" : 15,
13830          "capabilities" : [ "Shader" ],
13831          "version": "1.0"
13832        },
13833        {
13834          "enumerant" : "PointCoord",
13835          "value" : 16,
13836          "capabilities" : [ "Shader" ],
13837          "version": "1.0"
13838        },
13839        {
13840          "enumerant" : "FrontFacing",
13841          "value" : 17,
13842          "capabilities" : [ "Shader" ],
13843          "version": "1.0"
13844        },
13845        {
13846          "enumerant" : "SampleId",
13847          "value" : 18,
13848          "capabilities" : [ "SampleRateShading" ],
13849          "version": "1.0"
13850        },
13851        {
13852          "enumerant" : "SamplePosition",
13853          "value" : 19,
13854          "capabilities" : [ "SampleRateShading" ],
13855          "version": "1.0"
13856        },
13857        {
13858          "enumerant" : "SampleMask",
13859          "value" : 20,
13860          "capabilities" : [ "Shader" ],
13861          "version": "1.0"
13862        },
13863        {
13864          "enumerant" : "FragDepth",
13865          "value" : 22,
13866          "capabilities" : [ "Shader" ],
13867          "version": "1.0"
13868        },
13869        {
13870          "enumerant" : "HelperInvocation",
13871          "value" : 23,
13872          "capabilities" : [ "Shader" ],
13873          "version": "1.0"
13874        },
13875        {
13876          "enumerant" : "NumWorkgroups",
13877          "value" : 24,
13878          "version" : "1.0"
13879        },
13880        {
13881          "enumerant" : "WorkgroupSize",
13882          "value" : 25,
13883          "version" : "1.0"
13884        },
13885        {
13886          "enumerant" : "WorkgroupId",
13887          "value" : 26,
13888          "version" : "1.0"
13889        },
13890        {
13891          "enumerant" : "LocalInvocationId",
13892          "value" : 27,
13893          "version" : "1.0"
13894        },
13895        {
13896          "enumerant" : "GlobalInvocationId",
13897          "value" : 28,
13898          "version" : "1.0"
13899        },
13900        {
13901          "enumerant" : "LocalInvocationIndex",
13902          "value" : 29,
13903          "version" : "1.0"
13904        },
13905        {
13906          "enumerant" : "WorkDim",
13907          "value" : 30,
13908          "capabilities" : [ "Kernel" ],
13909          "version": "1.0"
13910        },
13911        {
13912          "enumerant" : "GlobalSize",
13913          "value" : 31,
13914          "capabilities" : [ "Kernel" ],
13915          "version": "1.0"
13916        },
13917        {
13918          "enumerant" : "EnqueuedWorkgroupSize",
13919          "value" : 32,
13920          "capabilities" : [ "Kernel" ],
13921          "version": "1.0"
13922        },
13923        {
13924          "enumerant" : "GlobalOffset",
13925          "value" : 33,
13926          "capabilities" : [ "Kernel" ],
13927          "version": "1.0"
13928        },
13929        {
13930          "enumerant" : "GlobalLinearId",
13931          "value" : 34,
13932          "capabilities" : [ "Kernel" ],
13933          "version": "1.0"
13934        },
13935        {
13936          "enumerant" : "SubgroupSize",
13937          "value" : 36,
13938          "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ],
13939          "version": "1.0"
13940        },
13941        {
13942          "enumerant" : "SubgroupMaxSize",
13943          "value" : 37,
13944          "capabilities" : [ "Kernel" ],
13945          "version": "1.0"
13946        },
13947        {
13948          "enumerant" : "NumSubgroups",
13949          "value" : 38,
13950          "capabilities" : [ "Kernel", "GroupNonUniform" ],
13951          "version": "1.0"
13952        },
13953        {
13954          "enumerant" : "NumEnqueuedSubgroups",
13955          "value" : 39,
13956          "capabilities" : [ "Kernel" ],
13957          "version": "1.0"
13958        },
13959        {
13960          "enumerant" : "SubgroupId",
13961          "value" : 40,
13962          "capabilities" : [ "Kernel", "GroupNonUniform" ],
13963          "version": "1.0"
13964        },
13965        {
13966          "enumerant" : "SubgroupLocalInvocationId",
13967          "value" : 41,
13968          "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ],
13969          "version": "1.0"
13970        },
13971        {
13972          "enumerant" : "VertexIndex",
13973          "value" : 42,
13974          "capabilities" : [ "Shader" ],
13975          "version": "1.0"
13976        },
13977        {
13978          "enumerant" : "InstanceIndex",
13979          "value" : 43,
13980          "capabilities" : [ "Shader" ],
13981          "version": "1.0"
13982        },
13983        {
13984          "enumerant" : "CoreIDARM",
13985          "value" : 4160,
13986          "capabilities" : [ "CoreBuiltinsARM" ],
13987          "version": "1.0"
13988        },
13989        {
13990          "enumerant" : "CoreCountARM",
13991          "value" : 4161,
13992          "capabilities" : [ "CoreBuiltinsARM" ],
13993          "version": "1.0"
13994        },
13995        {
13996          "enumerant" : "CoreMaxIDARM",
13997          "value" : 4162,
13998          "capabilities" : [ "CoreBuiltinsARM" ],
13999          "version": "1.0"
14000        },
14001        {
14002          "enumerant" : "WarpIDARM",
14003          "value" : 4163,
14004          "capabilities" : [ "CoreBuiltinsARM" ],
14005          "version": "1.0"
14006        },
14007        {
14008          "enumerant" : "WarpMaxIDARM",
14009          "value" : 4164,
14010          "capabilities" : [ "CoreBuiltinsARM" ],
14011          "version": "1.0"
14012        },
14013        {
14014          "enumerant" : "SubgroupEqMask",
14015          "value" : 4416,
14016          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14017          "version" : "1.3"
14018        },
14019        {
14020          "enumerant" : "SubgroupEqMaskKHR",
14021          "value" : 4416,
14022          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14023          "extensions" : [ "SPV_KHR_shader_ballot" ],
14024          "version" : "1.3"
14025        },
14026        {
14027          "enumerant" : "SubgroupGeMask",
14028          "value" : 4417,
14029          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14030          "version" : "1.3"
14031        },
14032        {
14033          "enumerant" : "SubgroupGeMaskKHR",
14034          "value" : 4417,
14035          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14036          "extensions" : [ "SPV_KHR_shader_ballot" ],
14037          "version" : "1.3"
14038        },
14039        {
14040          "enumerant" : "SubgroupGtMask",
14041          "value" : 4418,
14042          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14043          "version" : "1.3"
14044        },
14045        {
14046          "enumerant" : "SubgroupGtMaskKHR",
14047          "value" : 4418,
14048          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14049          "extensions" : [ "SPV_KHR_shader_ballot" ],
14050          "version" : "1.3"
14051        },
14052        {
14053          "enumerant" : "SubgroupLeMask",
14054          "value" : 4419,
14055          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14056          "version" : "1.3"
14057        },
14058        {
14059          "enumerant" : "SubgroupLeMaskKHR",
14060          "value" : 4419,
14061          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14062          "extensions" : [ "SPV_KHR_shader_ballot" ],
14063          "version" : "1.3"
14064        },
14065        {
14066          "enumerant" : "SubgroupLtMask",
14067          "value" : 4420,
14068          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14069          "version" : "1.3"
14070        },
14071        {
14072          "enumerant" : "SubgroupLtMaskKHR",
14073          "value" : 4420,
14074          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14075          "extensions" : [ "SPV_KHR_shader_ballot" ],
14076          "version" : "1.3"
14077        },
14078        {
14079          "enumerant" : "BaseVertex",
14080          "value" : 4424,
14081          "capabilities" : [ "DrawParameters" ],
14082          "extensions" : [ "SPV_KHR_shader_draw_parameters" ],
14083          "version" : "1.3"
14084        },
14085        {
14086          "enumerant" : "BaseInstance",
14087          "value" : 4425,
14088          "capabilities" : [ "DrawParameters" ],
14089          "extensions" : [ "SPV_KHR_shader_draw_parameters" ],
14090          "version" : "1.3"
14091        },
14092        {
14093          "enumerant" : "DrawIndex",
14094          "value" : 4426,
14095          "capabilities" : [ "DrawParameters", "MeshShadingNV", "MeshShadingEXT" ],
14096          "extensions" : [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
14097          "version" : "1.3"
14098        },
14099        {
14100          "enumerant" : "PrimitiveShadingRateKHR",
14101          "value" : 4432,
14102          "capabilities" : [ "FragmentShadingRateKHR" ],
14103          "extensions" : [ "SPV_KHR_fragment_shading_rate" ],
14104          "version" : "None"
14105        },
14106        {
14107          "enumerant" : "DeviceIndex",
14108          "value" : 4438,
14109          "capabilities" : [ "DeviceGroup" ],
14110          "extensions" : [ "SPV_KHR_device_group" ],
14111          "version" : "1.3"
14112        },
14113        {
14114          "enumerant" : "ViewIndex",
14115          "value" : 4440,
14116          "capabilities" : [ "MultiView" ],
14117          "extensions" : [ "SPV_KHR_multiview" ],
14118          "version" : "1.3"
14119        },
14120        {
14121          "enumerant" : "ShadingRateKHR",
14122          "value" : 4444,
14123          "capabilities" : [ "FragmentShadingRateKHR" ],
14124          "extensions" : [ "SPV_KHR_fragment_shading_rate" ],
14125          "version" : "None"
14126        },
14127        {
14128          "enumerant" : "BaryCoordNoPerspAMD",
14129          "value" : 4992,
14130          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14131          "version" : "None"
14132        },
14133        {
14134          "enumerant" : "BaryCoordNoPerspCentroidAMD",
14135          "value" : 4993,
14136          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14137          "version" : "None"
14138        },
14139        {
14140          "enumerant" : "BaryCoordNoPerspSampleAMD",
14141          "value" : 4994,
14142          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14143          "version" : "None"
14144        },
14145        {
14146          "enumerant" : "BaryCoordSmoothAMD",
14147          "value" : 4995,
14148          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14149          "version" : "None"
14150        },
14151        {
14152          "enumerant" : "BaryCoordSmoothCentroidAMD",
14153          "value" : 4996,
14154          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14155          "version" : "None"
14156        },
14157        {
14158          "enumerant" : "BaryCoordSmoothSampleAMD",
14159          "value" : 4997,
14160          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14161          "version" : "None"
14162        },
14163        {
14164          "enumerant" : "BaryCoordPullModelAMD",
14165          "value" : 4998,
14166          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14167          "version" : "None"
14168        },
14169        {
14170          "enumerant" : "FragStencilRefEXT",
14171          "value" : 5014,
14172          "capabilities" : [ "StencilExportEXT" ],
14173          "extensions" : [ "SPV_EXT_shader_stencil_export" ],
14174          "version" : "None"
14175        },
14176        {
14177          "enumerant" : "CoalescedInputCountAMDX",
14178          "value" : 5021,
14179          "capabilities" : [ "ShaderEnqueueAMDX" ],
14180          "version" : "None"
14181        },
14182        {
14183          "enumerant" : "ShaderIndexAMDX",
14184          "value" : 5073,
14185          "capabilities" : [ "ShaderEnqueueAMDX" ],
14186          "version" : "None"
14187        },
14188        {
14189          "enumerant" : "ViewportMaskNV",
14190          "value" : 5253,
14191          "capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ],
14192          "extensions" : [ "SPV_NV_viewport_array2", "SPV_NV_mesh_shader" ],
14193          "version" : "None"
14194        },
14195        {
14196          "enumerant" : "SecondaryPositionNV",
14197          "value" : 5257,
14198          "capabilities" : [ "ShaderStereoViewNV" ],
14199          "extensions" : [ "SPV_NV_stereo_view_rendering" ],
14200          "version" : "None"
14201        },
14202        {
14203          "enumerant" : "SecondaryViewportMaskNV",
14204          "value" : 5258,
14205          "capabilities" : [ "ShaderStereoViewNV" ],
14206          "extensions" : [ "SPV_NV_stereo_view_rendering" ],
14207          "version" : "None"
14208        },
14209        {
14210          "enumerant" : "PositionPerViewNV",
14211          "value" : 5261,
14212          "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],
14213          "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],
14214          "version" : "None"
14215        },
14216        {
14217          "enumerant" : "ViewportMaskPerViewNV",
14218          "value" : 5262,
14219          "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],
14220          "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],
14221          "version" : "None"
14222        },
14223        {
14224          "enumerant" : "FullyCoveredEXT",
14225          "value" : 5264,
14226          "capabilities" : [ "FragmentFullyCoveredEXT" ],
14227          "extensions" : [ "SPV_EXT_fragment_fully_covered" ],
14228          "version" : "None"
14229        },
14230        {
14231          "enumerant" : "TaskCountNV",
14232          "value" : 5274,
14233          "capabilities" : [ "MeshShadingNV" ],
14234          "extensions" : [ "SPV_NV_mesh_shader" ],
14235          "version" : "None"
14236        },
14237        {
14238          "enumerant" : "PrimitiveCountNV",
14239          "value" : 5275,
14240          "capabilities" : [ "MeshShadingNV" ],
14241          "extensions" : [ "SPV_NV_mesh_shader" ],
14242          "version" : "None"
14243        },
14244        {
14245          "enumerant" : "PrimitiveIndicesNV",
14246          "value" : 5276,
14247          "capabilities" : [ "MeshShadingNV" ],
14248          "extensions" : [ "SPV_NV_mesh_shader" ],
14249          "version" : "None"
14250        },
14251        {
14252          "enumerant" : "ClipDistancePerViewNV",
14253          "value" : 5277,
14254          "capabilities" : [ "MeshShadingNV" ],
14255          "extensions" : [ "SPV_NV_mesh_shader" ],
14256          "version" : "None"
14257        },
14258        {
14259          "enumerant" : "CullDistancePerViewNV",
14260          "value" : 5278,
14261          "capabilities" : [ "MeshShadingNV" ],
14262          "extensions" : [ "SPV_NV_mesh_shader" ],
14263          "version" : "None"
14264        },
14265        {
14266          "enumerant" : "LayerPerViewNV",
14267          "value" : 5279,
14268          "capabilities" : [ "MeshShadingNV" ],
14269          "extensions" : [ "SPV_NV_mesh_shader" ],
14270          "version" : "None"
14271        },
14272        {
14273          "enumerant" : "MeshViewCountNV",
14274          "value" : 5280,
14275          "capabilities" : [ "MeshShadingNV" ],
14276          "extensions" : [ "SPV_NV_mesh_shader" ],
14277          "version" : "None"
14278        },
14279        {
14280          "enumerant" : "MeshViewIndicesNV",
14281          "value" : 5281,
14282          "capabilities" : [ "MeshShadingNV" ],
14283          "extensions" : [ "SPV_NV_mesh_shader" ],
14284          "version" : "None"
14285        },
14286        {
14287          "enumerant" : "BaryCoordKHR",
14288          "value" : 5286,
14289          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
14290          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
14291          "version" : "None"
14292        },
14293        {
14294          "enumerant" : "BaryCoordNV",
14295          "value" : 5286,
14296          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
14297          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
14298          "version" : "None"
14299        },
14300        {
14301          "enumerant" : "BaryCoordNoPerspKHR",
14302          "value" : 5287,
14303          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
14304          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
14305          "version" : "None"
14306        },
14307        {
14308          "enumerant" : "BaryCoordNoPerspNV",
14309          "value" : 5287,
14310          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
14311          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
14312          "version" : "None"
14313        },
14314        {
14315          "enumerant" : "FragSizeEXT",
14316          "value" : 5292 ,
14317          "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
14318          "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
14319          "version" : "None"
14320        },
14321        {
14322          "enumerant" : "FragmentSizeNV",
14323          "value" : 5292 ,
14324          "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
14325          "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
14326          "version" : "None"
14327        },
14328        {
14329          "enumerant" : "FragInvocationCountEXT",
14330          "value" : 5293,
14331          "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
14332          "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
14333          "version" : "None"
14334        },
14335        {
14336          "enumerant" : "InvocationsPerPixelNV",
14337          "value" : 5293,
14338          "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
14339          "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
14340          "version" : "None"
14341        },
14342        {
14343          "enumerant" : "PrimitivePointIndicesEXT",
14344          "value" : 5294,
14345          "capabilities" : [ "MeshShadingEXT" ],
14346          "extensions" : [ "SPV_EXT_mesh_shader" ],
14347          "version" : "None"
14348        },
14349        {
14350          "enumerant" : "PrimitiveLineIndicesEXT",
14351          "value" : 5295,
14352          "capabilities" : [ "MeshShadingEXT" ],
14353          "extensions" : [ "SPV_EXT_mesh_shader" ],
14354          "version" : "None"
14355        },
14356        {
14357          "enumerant" : "PrimitiveTriangleIndicesEXT",
14358          "value" : 5296,
14359          "capabilities" : [ "MeshShadingEXT" ],
14360          "extensions" : [ "SPV_EXT_mesh_shader" ],
14361          "version" : "None"
14362        },
14363        {
14364          "enumerant" : "CullPrimitiveEXT",
14365          "value" : 5299,
14366          "capabilities" : [ "MeshShadingEXT" ],
14367          "extensions" : [ "SPV_EXT_mesh_shader" ],
14368          "version" : "None"
14369        },
14370        {
14371          "enumerant" : "LaunchIdNV",
14372          "value" : 5319,
14373          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14374          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14375          "version" : "None"
14376        },
14377        {
14378          "enumerant" : "LaunchIdKHR",
14379          "value" : 5319,
14380          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14381          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14382          "version" : "None"
14383        },
14384        {
14385          "enumerant" : "LaunchSizeNV",
14386          "value" : 5320,
14387          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14388          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14389          "version" : "None"
14390        },
14391        {
14392          "enumerant" : "LaunchSizeKHR",
14393          "value" : 5320,
14394          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14395          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14396          "version" : "None"
14397        },
14398        {
14399          "enumerant" : "WorldRayOriginNV",
14400          "value" : 5321,
14401          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14402          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14403          "version" : "None"
14404        },
14405        {
14406          "enumerant" : "WorldRayOriginKHR",
14407          "value" : 5321,
14408          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14409          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14410          "version" : "None"
14411        },
14412        {
14413          "enumerant" : "WorldRayDirectionNV",
14414          "value" : 5322,
14415          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14416          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14417          "version" : "None"
14418        },
14419        {
14420          "enumerant" : "WorldRayDirectionKHR",
14421          "value" : 5322,
14422          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14423          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14424          "version" : "None"
14425        },
14426        {
14427          "enumerant" : "ObjectRayOriginNV",
14428          "value" : 5323,
14429          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14430          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14431          "version" : "None"
14432        },
14433        {
14434          "enumerant" : "ObjectRayOriginKHR",
14435          "value" : 5323,
14436          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14437          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14438          "version" : "None"
14439        },
14440        {
14441          "enumerant" : "ObjectRayDirectionNV",
14442          "value" : 5324,
14443          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14444          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14445          "version" : "None"
14446        },
14447        {
14448          "enumerant" : "ObjectRayDirectionKHR",
14449          "value" : 5324,
14450          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14451          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14452          "version" : "None"
14453        },
14454        {
14455          "enumerant" : "RayTminNV",
14456          "value" : 5325,
14457          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14458          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14459          "version" : "None"
14460        },
14461        {
14462          "enumerant" : "RayTminKHR",
14463          "value" : 5325,
14464          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14465          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14466          "version" : "None"
14467        },
14468        {
14469          "enumerant" : "RayTmaxNV",
14470          "value" : 5326,
14471          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14472          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14473          "version" : "None"
14474        },
14475        {
14476          "enumerant" : "RayTmaxKHR",
14477          "value" : 5326,
14478          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14479          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14480          "version" : "None"
14481        },
14482        {
14483          "enumerant" : "InstanceCustomIndexNV",
14484          "value" : 5327,
14485          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14486          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14487          "version" : "None"
14488        },
14489        {
14490          "enumerant" : "InstanceCustomIndexKHR",
14491          "value" : 5327,
14492          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14493          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14494          "version" : "None"
14495        },
14496        {
14497          "enumerant" : "ObjectToWorldNV",
14498          "value" : 5330,
14499          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14500          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14501          "version" : "None"
14502        },
14503        {
14504          "enumerant" : "ObjectToWorldKHR",
14505          "value" : 5330,
14506          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14507          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14508          "version" : "None"
14509        },
14510        {
14511          "enumerant" : "WorldToObjectNV",
14512          "value" : 5331,
14513          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14514          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14515          "version" : "None"
14516        },
14517        {
14518          "enumerant" : "WorldToObjectKHR",
14519          "value" : 5331,
14520          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14521          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14522          "version" : "None"
14523        },
14524        {
14525          "enumerant" : "HitTNV",
14526          "value" : 5332,
14527          "capabilities" : [ "RayTracingNV" ],
14528          "extensions" : [ "SPV_NV_ray_tracing" ],
14529          "version" : "None"
14530        },
14531        {
14532          "enumerant" : "HitKindNV",
14533          "value" : 5333,
14534          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14535          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14536          "version" : "None"
14537        },
14538        {
14539          "enumerant" : "HitKindKHR",
14540          "value" : 5333,
14541          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14542          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14543          "version" : "None"
14544        },
14545        {
14546          "enumerant" : "CurrentRayTimeNV",
14547          "value" : 5334,
14548          "capabilities" : [ "RayTracingMotionBlurNV" ],
14549          "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
14550          "version" : "None"
14551        },
14552        {
14553          "enumerant" : "HitTriangleVertexPositionsKHR",
14554          "value" : 5335,
14555          "capabilities" : [ "RayTracingPositionFetchKHR" ],
14556          "version" : "None"
14557        },
14558        {
14559          "enumerant" : "HitMicroTriangleVertexPositionsNV",
14560          "value" : 5337,
14561          "capabilities" : [ "RayTracingDisplacementMicromapNV" ],
14562          "version" : "None"
14563        },
14564        {
14565          "enumerant" : "HitMicroTriangleVertexBarycentricsNV",
14566          "value" : 5344,
14567          "capabilities" : [ "RayTracingDisplacementMicromapNV" ],
14568          "version" : "None"
14569        },
14570        {
14571          "enumerant" : "IncomingRayFlagsNV",
14572          "value" : 5351,
14573          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14574          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14575          "version" : "None"
14576        },
14577        {
14578          "enumerant" : "IncomingRayFlagsKHR",
14579          "value" : 5351,
14580          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14581          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14582          "version" : "None"
14583        },
14584        {
14585          "enumerant" : "RayGeometryIndexKHR",
14586          "value" : 5352,
14587          "capabilities" : [ "RayTracingKHR" ],
14588          "extensions" : [ "SPV_KHR_ray_tracing" ],
14589          "version" : "None"
14590        },
14591        {
14592          "enumerant" : "WarpsPerSMNV",
14593          "value" : 5374,
14594          "capabilities" : [ "ShaderSMBuiltinsNV" ],
14595          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
14596          "version" : "None"
14597        },
14598        {
14599          "enumerant" : "SMCountNV",
14600          "value" : 5375,
14601          "capabilities" : [ "ShaderSMBuiltinsNV" ],
14602          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
14603          "version" : "None"
14604        },
14605        {
14606          "enumerant" : "WarpIDNV",
14607          "value" : 5376,
14608          "capabilities" : [ "ShaderSMBuiltinsNV" ],
14609          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
14610          "version" : "None"
14611        },
14612        {
14613          "enumerant" : "SMIDNV",
14614          "value" : 5377,
14615          "capabilities" : [ "ShaderSMBuiltinsNV" ],
14616          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
14617          "version" : "None"
14618        },
14619        {
14620          "enumerant" : "HitKindFrontFacingMicroTriangleNV",
14621          "value" : 5405,
14622          "capabilities" : [ "RayTracingDisplacementMicromapNV" ],
14623          "version" : "None"
14624        },
14625        {
14626          "enumerant" : "HitKindBackFacingMicroTriangleNV",
14627          "value" : 5406,
14628          "capabilities" : [ "RayTracingDisplacementMicromapNV" ],
14629          "version" : "None"
14630        },
14631        {
14632          "enumerant" : "CullMaskKHR",
14633          "value"  : 6021,
14634          "capabilities" : [ "RayCullMaskKHR" ],
14635          "extensions" : [ "SPV_KHR_ray_cull_mask" ],
14636          "version" : "None"
14637        }
14638      ]
14639    },
14640    {
14641      "category" : "ValueEnum",
14642      "kind" : "Scope",
14643      "enumerants" : [
14644        {
14645          "enumerant" : "CrossDevice",
14646          "value" : 0,
14647          "version" : "1.0"
14648        },
14649        {
14650          "enumerant" : "Device",
14651          "value" : 1,
14652          "version" : "1.0"
14653        },
14654        {
14655          "enumerant" : "Workgroup",
14656          "value" : 2,
14657          "version" : "1.0"
14658        },
14659        {
14660          "enumerant" : "Subgroup",
14661          "value" : 3,
14662          "version" : "1.0"
14663        },
14664        {
14665          "enumerant" : "Invocation",
14666          "value" : 4,
14667          "version" : "1.0"
14668        },
14669        {
14670          "enumerant" : "QueueFamily",
14671          "value" : 5,
14672          "capabilities" : [ "VulkanMemoryModel" ],
14673          "version" : "1.5"
14674        },
14675        {
14676          "enumerant" : "QueueFamilyKHR",
14677          "value" : 5,
14678          "capabilities" : [ "VulkanMemoryModel" ],
14679          "version" : "1.5"
14680        },
14681        {
14682          "enumerant" : "ShaderCallKHR",
14683          "value" : 6,
14684          "capabilities" : [ "RayTracingKHR" ],
14685          "version" : "None"
14686        }
14687      ]
14688    },
14689    {
14690      "category" : "ValueEnum",
14691      "kind" : "GroupOperation",
14692      "enumerants" : [
14693        {
14694          "enumerant" : "Reduce",
14695          "value" : 0,
14696          "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ],
14697          "version": "1.0"
14698        },
14699        {
14700          "enumerant" : "InclusiveScan",
14701          "value" : 1,
14702          "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ],
14703          "version": "1.0"
14704        },
14705        {
14706          "enumerant" : "ExclusiveScan",
14707          "value" : 2,
14708          "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ],
14709          "version": "1.0"
14710        },
14711        {
14712          "enumerant" : "ClusteredReduce",
14713          "value" : 3,
14714          "capabilities" : [ "GroupNonUniformClustered" ],
14715          "version" : "1.3"
14716        },
14717        {
14718          "enumerant" : "PartitionedReduceNV",
14719          "value" : 6,
14720          "capabilities" : [ "GroupNonUniformPartitionedNV" ],
14721          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
14722          "version" : "None"
14723        },
14724        {
14725          "enumerant" : "PartitionedInclusiveScanNV",
14726          "value" : 7,
14727          "capabilities" : [ "GroupNonUniformPartitionedNV" ],
14728          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
14729          "version" : "None"
14730        },
14731        {
14732          "enumerant" : "PartitionedExclusiveScanNV",
14733          "value" : 8,
14734          "capabilities" : [ "GroupNonUniformPartitionedNV" ],
14735          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
14736          "version" : "None"
14737        }
14738      ]
14739    },
14740    {
14741      "category" : "ValueEnum",
14742      "kind" : "KernelEnqueueFlags",
14743      "enumerants" : [
14744        {
14745          "enumerant" : "NoWait",
14746          "value" : 0,
14747          "capabilities" : [ "Kernel" ],
14748          "version": "1.0"
14749        },
14750        {
14751          "enumerant" : "WaitKernel",
14752          "value" : 1,
14753          "capabilities" : [ "Kernel" ],
14754          "version": "1.0"
14755        },
14756        {
14757          "enumerant" : "WaitWorkGroup",
14758          "value" : 2,
14759          "capabilities" : [ "Kernel" ],
14760          "version": "1.0"
14761        }
14762      ]
14763    },
14764    {
14765      "category" : "ValueEnum",
14766      "kind" : "Capability",
14767      "enumerants" : [
14768        {
14769          "enumerant" : "Matrix",
14770          "value" : 0,
14771          "version" : "1.0"
14772        },
14773        {
14774          "enumerant" : "Shader",
14775          "value" : 1,
14776          "capabilities" : [ "Matrix" ],
14777          "version": "1.0"
14778        },
14779        {
14780          "enumerant" : "Geometry",
14781          "value" : 2,
14782          "capabilities" : [ "Shader" ],
14783          "version": "1.0"
14784        },
14785        {
14786          "enumerant" : "Tessellation",
14787          "value" : 3,
14788          "capabilities" : [ "Shader" ],
14789          "version": "1.0"
14790        },
14791        {
14792          "enumerant" : "Addresses",
14793          "value" : 4,
14794          "version" : "1.0"
14795        },
14796        {
14797          "enumerant" : "Linkage",
14798          "value" : 5,
14799          "version" : "1.0"
14800        },
14801        {
14802          "enumerant" : "Kernel",
14803          "value" : 6,
14804          "version" : "1.0"
14805        },
14806        {
14807          "enumerant" : "Vector16",
14808          "value" : 7,
14809          "capabilities" : [ "Kernel" ],
14810          "version": "1.0"
14811        },
14812        {
14813          "enumerant" : "Float16Buffer",
14814          "value" : 8,
14815          "capabilities" : [ "Kernel" ],
14816          "version": "1.0"
14817        },
14818        {
14819          "enumerant" : "Float16",
14820          "value" : 9,
14821          "version" : "1.0"
14822        },
14823        {
14824          "enumerant" : "Float64",
14825          "value" : 10,
14826          "version" : "1.0"
14827        },
14828        {
14829          "enumerant" : "Int64",
14830          "value" : 11,
14831          "version" : "1.0"
14832        },
14833        {
14834          "enumerant" : "Int64Atomics",
14835          "value" : 12,
14836          "capabilities" : [ "Int64" ],
14837          "version": "1.0"
14838        },
14839        {
14840          "enumerant" : "ImageBasic",
14841          "value" : 13,
14842          "capabilities" : [ "Kernel" ],
14843          "version": "1.0"
14844        },
14845        {
14846          "enumerant" : "ImageReadWrite",
14847          "value" : 14,
14848          "capabilities" : [ "ImageBasic" ],
14849          "version": "1.0"
14850        },
14851        {
14852          "enumerant" : "ImageMipmap",
14853          "value" : 15,
14854          "capabilities" : [ "ImageBasic" ],
14855          "version": "1.0"
14856        },
14857        {
14858          "enumerant" : "Pipes",
14859          "value" : 17,
14860          "capabilities" : [ "Kernel" ],
14861          "version": "1.0"
14862        },
14863        {
14864          "enumerant" : "Groups",
14865          "value" : 18,
14866          "extensions" : [ "SPV_AMD_shader_ballot" ],
14867          "version": "1.0"
14868        },
14869        {
14870          "enumerant" : "DeviceEnqueue",
14871          "value" : 19,
14872          "capabilities" : [ "Kernel" ],
14873          "version": "1.0"
14874        },
14875        {
14876          "enumerant" : "LiteralSampler",
14877          "value" : 20,
14878          "capabilities" : [ "Kernel" ],
14879          "version": "1.0"
14880        },
14881        {
14882          "enumerant" : "AtomicStorage",
14883          "value" : 21,
14884          "capabilities" : [ "Shader" ],
14885          "version": "1.0"
14886        },
14887        {
14888          "enumerant" : "Int16",
14889          "value" : 22,
14890          "version" : "1.0"
14891        },
14892        {
14893          "enumerant" : "TessellationPointSize",
14894          "value" : 23,
14895          "capabilities" : [ "Tessellation" ],
14896          "version": "1.0"
14897        },
14898        {
14899          "enumerant" : "GeometryPointSize",
14900          "value" : 24,
14901          "capabilities" : [ "Geometry" ],
14902          "version": "1.0"
14903        },
14904        {
14905          "enumerant" : "ImageGatherExtended",
14906          "value" : 25,
14907          "capabilities" : [ "Shader" ],
14908          "version": "1.0"
14909        },
14910        {
14911          "enumerant" : "StorageImageMultisample",
14912          "value" : 27,
14913          "capabilities" : [ "Shader" ],
14914          "version": "1.0"
14915        },
14916        {
14917          "enumerant" : "UniformBufferArrayDynamicIndexing",
14918          "value" : 28,
14919          "capabilities" : [ "Shader" ],
14920          "version": "1.0"
14921        },
14922        {
14923          "enumerant" : "SampledImageArrayDynamicIndexing",
14924          "value" : 29,
14925          "capabilities" : [ "Shader" ],
14926          "version": "1.0"
14927        },
14928        {
14929          "enumerant" : "StorageBufferArrayDynamicIndexing",
14930          "value" : 30,
14931          "capabilities" : [ "Shader" ],
14932          "version": "1.0"
14933        },
14934        {
14935          "enumerant" : "StorageImageArrayDynamicIndexing",
14936          "value" : 31,
14937          "capabilities" : [ "Shader" ],
14938          "version": "1.0"
14939        },
14940        {
14941          "enumerant" : "ClipDistance",
14942          "value" : 32,
14943          "capabilities" : [ "Shader" ],
14944          "version": "1.0"
14945        },
14946        {
14947          "enumerant" : "CullDistance",
14948          "value" : 33,
14949          "capabilities" : [ "Shader" ],
14950          "version": "1.0"
14951        },
14952        {
14953          "enumerant" : "ImageCubeArray",
14954          "value" : 34,
14955          "capabilities" : [ "SampledCubeArray" ],
14956          "version": "1.0"
14957        },
14958        {
14959          "enumerant" : "SampleRateShading",
14960          "value" : 35,
14961          "capabilities" : [ "Shader" ],
14962          "version": "1.0"
14963        },
14964        {
14965          "enumerant" : "ImageRect",
14966          "value" : 36,
14967          "capabilities" : [ "SampledRect" ],
14968          "version": "1.0"
14969        },
14970        {
14971          "enumerant" : "SampledRect",
14972          "value" : 37,
14973          "capabilities" : [ "Shader" ],
14974          "version": "1.0"
14975        },
14976        {
14977          "enumerant" : "GenericPointer",
14978          "value" : 38,
14979          "capabilities" : [ "Addresses" ],
14980          "version": "1.0"
14981        },
14982        {
14983          "enumerant" : "Int8",
14984          "value" : 39,
14985          "version" : "1.0"
14986        },
14987        {
14988          "enumerant" : "InputAttachment",
14989          "value" : 40,
14990          "capabilities" : [ "Shader" ],
14991          "version": "1.0"
14992        },
14993        {
14994          "enumerant" : "SparseResidency",
14995          "value" : 41,
14996          "capabilities" : [ "Shader" ],
14997          "version": "1.0"
14998        },
14999        {
15000          "enumerant" : "MinLod",
15001          "value" : 42,
15002          "capabilities" : [ "Shader" ],
15003          "version": "1.0"
15004        },
15005        {
15006          "enumerant" : "Sampled1D",
15007          "value" : 43,
15008          "version" : "1.0"
15009        },
15010        {
15011          "enumerant" : "Image1D",
15012          "value" : 44,
15013          "capabilities" : [ "Sampled1D" ],
15014          "version": "1.0"
15015        },
15016        {
15017          "enumerant" : "SampledCubeArray",
15018          "value" : 45,
15019          "capabilities" : [ "Shader" ],
15020          "version": "1.0"
15021        },
15022        {
15023          "enumerant" : "SampledBuffer",
15024          "value" : 46,
15025          "version" : "1.0"
15026        },
15027        {
15028          "enumerant" : "ImageBuffer",
15029          "value" : 47,
15030          "capabilities" : [ "SampledBuffer" ],
15031          "version": "1.0"
15032        },
15033        {
15034          "enumerant" : "ImageMSArray",
15035          "value" : 48,
15036          "capabilities" : [ "Shader" ],
15037          "version": "1.0"
15038        },
15039        {
15040          "enumerant" : "StorageImageExtendedFormats",
15041          "value" : 49,
15042          "capabilities" : [ "Shader" ],
15043          "version": "1.0"
15044        },
15045        {
15046          "enumerant" : "ImageQuery",
15047          "value" : 50,
15048          "capabilities" : [ "Shader" ],
15049          "version": "1.0"
15050        },
15051        {
15052          "enumerant" : "DerivativeControl",
15053          "value" : 51,
15054          "capabilities" : [ "Shader" ],
15055          "version": "1.0"
15056        },
15057        {
15058          "enumerant" : "InterpolationFunction",
15059          "value" : 52,
15060          "capabilities" : [ "Shader" ],
15061          "version": "1.0"
15062        },
15063        {
15064          "enumerant" : "TransformFeedback",
15065          "value" : 53,
15066          "capabilities" : [ "Shader" ],
15067          "version": "1.0"
15068        },
15069        {
15070          "enumerant" : "GeometryStreams",
15071          "value" : 54,
15072          "capabilities" : [ "Geometry" ],
15073          "version": "1.0"
15074        },
15075        {
15076          "enumerant" : "StorageImageReadWithoutFormat",
15077          "value" : 55,
15078          "capabilities" : [ "Shader" ],
15079          "version": "1.0"
15080        },
15081        {
15082          "enumerant" : "StorageImageWriteWithoutFormat",
15083          "value" : 56,
15084          "capabilities" : [ "Shader" ],
15085          "version": "1.0"
15086        },
15087        {
15088          "enumerant" : "MultiViewport",
15089          "value" : 57,
15090          "capabilities" : [ "Geometry" ],
15091          "version": "1.0"
15092        },
15093        {
15094          "enumerant" : "SubgroupDispatch",
15095          "value" : 58,
15096          "capabilities" : [ "DeviceEnqueue" ],
15097          "version" : "1.1"
15098        },
15099        {
15100          "enumerant" : "NamedBarrier",
15101          "value" : 59,
15102          "capabilities" : [ "Kernel" ],
15103          "version" : "1.1"
15104        },
15105        {
15106          "enumerant" : "PipeStorage",
15107          "value" : 60,
15108          "capabilities" : [ "Pipes" ],
15109          "version" : "1.1"
15110        },
15111        {
15112          "enumerant" : "GroupNonUniform",
15113          "value" : 61,
15114          "version" : "1.3"
15115        },
15116        {
15117          "enumerant" : "GroupNonUniformVote",
15118          "value" : 62,
15119          "capabilities" : [ "GroupNonUniform" ],
15120          "version" : "1.3"
15121        },
15122        {
15123          "enumerant" : "GroupNonUniformArithmetic",
15124          "value" : 63,
15125          "capabilities" : [ "GroupNonUniform" ],
15126          "version" : "1.3"
15127        },
15128        {
15129          "enumerant" : "GroupNonUniformBallot",
15130          "value" : 64,
15131          "capabilities" : [ "GroupNonUniform" ],
15132          "version" : "1.3"
15133        },
15134        {
15135          "enumerant" : "GroupNonUniformShuffle",
15136          "value" : 65,
15137          "capabilities" : [ "GroupNonUniform" ],
15138          "version" : "1.3"
15139        },
15140        {
15141          "enumerant" : "GroupNonUniformShuffleRelative",
15142          "value" : 66,
15143          "capabilities" : [ "GroupNonUniform" ],
15144          "version" : "1.3"
15145        },
15146        {
15147          "enumerant" : "GroupNonUniformClustered",
15148          "value" : 67,
15149          "capabilities" : [ "GroupNonUniform" ],
15150          "version" : "1.3"
15151        },
15152        {
15153          "enumerant" : "GroupNonUniformQuad",
15154          "value" : 68,
15155          "capabilities" : [ "GroupNonUniform" ],
15156          "version" : "1.3"
15157        },
15158        {
15159          "enumerant" : "ShaderLayer",
15160          "value" : 69,
15161          "version" : "1.5"
15162        },
15163        {
15164          "enumerant" : "ShaderViewportIndex",
15165          "value" : 70,
15166          "version" : "1.5"
15167        },
15168        {
15169          "enumerant" : "UniformDecoration",
15170          "value" : 71,
15171          "version" : "1.6"
15172        },
15173        {
15174          "enumerant" : "CoreBuiltinsARM",
15175          "value" : 4165,
15176          "extensions" : [ "SPV_ARM_core_builtins" ],
15177          "version": "None"
15178        },
15179        {
15180          "enumerant" : "TileImageColorReadAccessEXT",
15181          "value" : 4166,
15182          "extensions" : [ "SPV_EXT_shader_tile_image" ],
15183          "version" : "None"
15184        },
15185        {
15186          "enumerant" : "TileImageDepthReadAccessEXT",
15187          "value" : 4167,
15188          "extensions" : [ "SPV_EXT_shader_tile_image" ],
15189          "version" : "None"
15190        },
15191        {
15192          "enumerant" : "TileImageStencilReadAccessEXT",
15193          "value" : 4168,
15194          "extensions" : [ "SPV_EXT_shader_tile_image" ],
15195          "version" : "None"
15196        },
15197        {
15198          "enumerant" : "FragmentShadingRateKHR",
15199          "value" : 4422,
15200          "capabilities" : [ "Shader" ],
15201          "extensions" : [ "SPV_KHR_fragment_shading_rate" ],
15202          "version" : "None"
15203        },
15204        {
15205          "enumerant" : "SubgroupBallotKHR",
15206          "value" : 4423,
15207          "extensions" : [ "SPV_KHR_shader_ballot" ],
15208          "version" : "None"
15209        },
15210        {
15211          "enumerant" : "DrawParameters",
15212          "value" : 4427,
15213          "capabilities" : [ "Shader" ],
15214          "extensions" : [ "SPV_KHR_shader_draw_parameters" ],
15215          "version" : "1.3"
15216        },
15217        {
15218          "enumerant" : "WorkgroupMemoryExplicitLayoutKHR",
15219          "value" : 4428,
15220          "capabilities" : [ "Shader" ],
15221          "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],
15222          "version" : "None"
15223        },
15224        {
15225          "enumerant" : "WorkgroupMemoryExplicitLayout8BitAccessKHR",
15226          "value" : 4429,
15227          "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ],
15228          "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],
15229          "version" : "None"
15230        },
15231        {
15232          "enumerant" : "WorkgroupMemoryExplicitLayout16BitAccessKHR",
15233          "value" : 4430,
15234          "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ],
15235          "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],
15236          "version" : "None"
15237        },
15238        {
15239          "enumerant" : "SubgroupVoteKHR",
15240          "value" : 4431,
15241          "extensions" : [ "SPV_KHR_subgroup_vote" ],
15242          "version" : "None"
15243        },
15244        {
15245          "enumerant" : "StorageBuffer16BitAccess",
15246          "value" : 4433,
15247          "extensions" : [ "SPV_KHR_16bit_storage" ],
15248          "version" : "1.3"
15249        },
15250        {
15251          "enumerant" : "StorageUniformBufferBlock16",
15252          "value" : 4433,
15253          "extensions" : [ "SPV_KHR_16bit_storage" ],
15254          "version" : "1.3"
15255        },
15256        {
15257          "enumerant" : "UniformAndStorageBuffer16BitAccess",
15258          "value" : 4434,
15259          "capabilities" : [
15260            "StorageBuffer16BitAccess",
15261            "StorageUniformBufferBlock16"
15262          ],
15263          "extensions" : [ "SPV_KHR_16bit_storage" ],
15264          "version" : "1.3"
15265        },
15266        {
15267          "enumerant" : "StorageUniform16",
15268          "value" : 4434,
15269          "capabilities" : [
15270            "StorageBuffer16BitAccess",
15271            "StorageUniformBufferBlock16"
15272          ],
15273          "extensions" : [ "SPV_KHR_16bit_storage" ],
15274          "version" : "1.3"
15275        },
15276        {
15277          "enumerant" : "StoragePushConstant16",
15278          "value" : 4435,
15279          "extensions" : [ "SPV_KHR_16bit_storage" ],
15280          "version" : "1.3"
15281        },
15282        {
15283          "enumerant" : "StorageInputOutput16",
15284          "value" : 4436,
15285          "extensions" : [ "SPV_KHR_16bit_storage" ],
15286          "version" : "1.3"
15287        },
15288        {
15289          "enumerant" : "DeviceGroup",
15290          "value" : 4437,
15291          "extensions" : [ "SPV_KHR_device_group" ],
15292          "version" : "1.3"
15293        },
15294        {
15295          "enumerant" : "MultiView",
15296          "value" : 4439,
15297          "capabilities" : [ "Shader" ],
15298          "extensions" : [ "SPV_KHR_multiview" ],
15299          "version" : "1.3"
15300        },
15301        {
15302          "enumerant" : "VariablePointersStorageBuffer",
15303          "value" : 4441,
15304          "capabilities" : [ "Shader" ],
15305          "extensions" : [ "SPV_KHR_variable_pointers" ],
15306          "version" : "1.3"
15307        },
15308        {
15309          "enumerant" : "VariablePointers",
15310          "value" : 4442,
15311          "capabilities" : [ "VariablePointersStorageBuffer" ],
15312          "extensions" : [ "SPV_KHR_variable_pointers" ],
15313          "version" : "1.3"
15314        },
15315        {
15316          "enumerant" : "AtomicStorageOps",
15317          "value" : 4445,
15318          "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ],
15319          "version" : "None"
15320        },
15321        {
15322          "enumerant" : "SampleMaskPostDepthCoverage",
15323          "value" : 4447,
15324          "extensions" : [ "SPV_KHR_post_depth_coverage" ],
15325          "version" : "None"
15326        },
15327        {
15328          "enumerant" : "StorageBuffer8BitAccess",
15329          "value" : 4448,
15330          "extensions" : [ "SPV_KHR_8bit_storage" ],
15331          "version" : "1.5"
15332        },
15333        {
15334          "enumerant" : "UniformAndStorageBuffer8BitAccess",
15335          "value" : 4449,
15336          "capabilities" : [ "StorageBuffer8BitAccess" ],
15337          "extensions" : [ "SPV_KHR_8bit_storage" ],
15338          "version" : "1.5"
15339        },
15340        {
15341          "enumerant" : "StoragePushConstant8",
15342          "value" : 4450,
15343          "extensions" : [ "SPV_KHR_8bit_storage" ],
15344          "version" : "1.5"
15345        },
15346        {
15347          "enumerant" : "DenormPreserve",
15348          "value" : 4464,
15349          "extensions" : [ "SPV_KHR_float_controls" ],
15350          "version" : "1.4"
15351        },
15352        {
15353          "enumerant" : "DenormFlushToZero",
15354          "value" : 4465,
15355          "extensions" : [ "SPV_KHR_float_controls" ],
15356          "version" : "1.4"
15357        },
15358        {
15359          "enumerant" : "SignedZeroInfNanPreserve",
15360          "value" : 4466,
15361          "extensions" : [ "SPV_KHR_float_controls" ],
15362          "version" : "1.4"
15363        },
15364        {
15365          "enumerant" : "RoundingModeRTE",
15366          "value" : 4467,
15367          "extensions" : [ "SPV_KHR_float_controls" ],
15368          "version" : "1.4"
15369        },
15370        {
15371          "enumerant" : "RoundingModeRTZ",
15372          "value" : 4468,
15373          "extensions" : [ "SPV_KHR_float_controls" ],
15374          "version" : "1.4"
15375        },
15376        {
15377          "enumerant" : "RayQueryProvisionalKHR",
15378          "value" : 4471,
15379          "capabilities" : [ "Shader" ],
15380          "extensions" : [ "SPV_KHR_ray_query" ],
15381          "version" : "None"
15382        },
15383        {
15384          "enumerant" : "RayQueryKHR",
15385          "value" : 4472,
15386          "capabilities" : [ "Shader" ],
15387          "extensions" : [ "SPV_KHR_ray_query" ],
15388          "version" : "None"
15389        },
15390        {
15391          "enumerant" : "RayTraversalPrimitiveCullingKHR",
15392          "value" : 4478,
15393          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
15394          "extensions" : [ "SPV_KHR_ray_query","SPV_KHR_ray_tracing" ],
15395          "version" : "None"
15396        },
15397        {
15398          "enumerant" : "RayTracingKHR",
15399          "value" : 4479,
15400          "capabilities" : [ "Shader" ],
15401          "extensions" : [ "SPV_KHR_ray_tracing" ],
15402          "version" : "None"
15403        },
15404        {
15405          "enumerant" : "TextureSampleWeightedQCOM",
15406          "value" : 4484,
15407          "extensions" : [ "SPV_QCOM_image_processing" ],
15408          "version" : "None"
15409        },
15410        {
15411          "enumerant" : "TextureBoxFilterQCOM",
15412          "value" : 4485,
15413          "extensions" : [ "SPV_QCOM_image_processing" ],
15414          "version" : "None"
15415        },
15416        {
15417          "enumerant" : "TextureBlockMatchQCOM",
15418          "value" : 4486,
15419          "extensions" : [ "SPV_QCOM_image_processing" ],
15420          "version" : "None"
15421        },
15422        {
15423          "enumerant" : "Float16ImageAMD",
15424          "value" : 5008,
15425          "capabilities" : [ "Shader" ],
15426          "extensions" : [ "SPV_AMD_gpu_shader_half_float_fetch" ],
15427          "version" : "None"
15428        },
15429        {
15430          "enumerant" : "ImageGatherBiasLodAMD",
15431          "value" : 5009,
15432          "capabilities" : [ "Shader" ],
15433          "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ],
15434          "version" : "None"
15435        },
15436        {
15437          "enumerant" : "FragmentMaskAMD",
15438          "value" : 5010,
15439          "capabilities" : [ "Shader" ],
15440          "extensions" : [ "SPV_AMD_shader_fragment_mask" ],
15441          "version" : "None"
15442        },
15443        {
15444          "enumerant" : "StencilExportEXT",
15445          "value" : 5013,
15446          "capabilities" : [ "Shader" ],
15447          "extensions" : [ "SPV_EXT_shader_stencil_export" ],
15448          "version" : "None"
15449        },
15450        {
15451          "enumerant" : "ImageReadWriteLodAMD",
15452          "value" : 5015,
15453          "capabilities" : [ "Shader" ],
15454          "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ],
15455          "version" : "None"
15456        },
15457        {
15458          "enumerant" : "Int64ImageEXT",
15459          "value" : 5016,
15460          "capabilities" : [ "Shader" ],
15461          "extensions" : [ "SPV_EXT_shader_image_int64" ],
15462          "version" : "None"
15463        },
15464        {
15465          "enumerant" : "ShaderClockKHR",
15466          "value" : 5055,
15467          "extensions" : [ "SPV_KHR_shader_clock" ],
15468          "version" : "None"
15469        },
15470        {
15471          "enumerant" : "ShaderEnqueueAMDX",
15472          "value" : 5067,
15473          "capabilities" : [ "Shader" ],
15474          "extensions" : [ "SPV_AMDX_shader_enqueue" ],
15475          "version" : "None"
15476        },
15477        {
15478          "enumerant" : "SampleMaskOverrideCoverageNV",
15479          "value" : 5249,
15480          "capabilities" : [ "SampleRateShading" ],
15481          "extensions" : [ "SPV_NV_sample_mask_override_coverage" ],
15482          "version" : "None"
15483        },
15484        {
15485          "enumerant" : "GeometryShaderPassthroughNV",
15486          "value" : 5251,
15487          "capabilities" : [ "Geometry" ],
15488          "extensions" : [ "SPV_NV_geometry_shader_passthrough" ],
15489          "version" : "None"
15490        },
15491        {
15492          "enumerant" : "ShaderViewportIndexLayerEXT",
15493          "value" : 5254,
15494          "capabilities" : [ "MultiViewport" ],
15495          "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ],
15496          "version" : "None"
15497        },
15498        {
15499          "enumerant" : "ShaderViewportIndexLayerNV",
15500          "value" : 5254,
15501          "capabilities" : [ "MultiViewport" ],
15502          "extensions" : [ "SPV_NV_viewport_array2" ],
15503          "version" : "None"
15504        },
15505        {
15506          "enumerant" : "ShaderViewportMaskNV",
15507          "value" : 5255,
15508          "capabilities" : [ "ShaderViewportIndexLayerNV" ],
15509          "extensions" : [ "SPV_NV_viewport_array2" ],
15510          "version" : "None"
15511        },
15512        {
15513          "enumerant" : "ShaderStereoViewNV",
15514          "value" : 5259,
15515          "capabilities" : [ "ShaderViewportMaskNV" ],
15516          "extensions" : [ "SPV_NV_stereo_view_rendering" ],
15517          "version" : "None"
15518        },
15519        {
15520          "enumerant" : "PerViewAttributesNV",
15521          "value" : 5260,
15522          "capabilities" : [ "MultiView" ],
15523          "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ],
15524          "version" : "None"
15525        },
15526        {
15527          "enumerant" : "FragmentFullyCoveredEXT",
15528          "value" : 5265,
15529          "capabilities" : [ "Shader" ],
15530          "extensions" : [ "SPV_EXT_fragment_fully_covered" ],
15531          "version" : "None"
15532        },
15533        {
15534          "enumerant" : "MeshShadingNV",
15535          "value" : 5266,
15536          "capabilities" : [ "Shader" ],
15537          "extensions" : [ "SPV_NV_mesh_shader" ],
15538          "version" : "None"
15539        },
15540        {
15541          "enumerant" : "ImageFootprintNV",
15542          "value" : 5282,
15543          "extensions" : [ "SPV_NV_shader_image_footprint" ],
15544          "version" : "None"
15545        },
15546        {
15547          "enumerant" : "MeshShadingEXT",
15548          "value" : 5283,
15549          "capabilities" : [ "Shader" ],
15550          "extensions" : [ "SPV_EXT_mesh_shader" ],
15551          "version" : "None"
15552        },
15553        {
15554          "enumerant" : "FragmentBarycentricKHR",
15555          "value" : 5284,
15556          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
15557          "version" : "None"
15558        },
15559        {
15560          "enumerant" : "FragmentBarycentricNV",
15561          "value" : 5284,
15562          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
15563          "version" : "None"
15564        },
15565        {
15566          "enumerant" : "ComputeDerivativeGroupQuadsNV",
15567          "value" : 5288,
15568          "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
15569          "version" : "None"
15570        },
15571        {
15572          "enumerant" : "FragmentDensityEXT",
15573          "value" : 5291,
15574          "capabilities" : [ "Shader" ],
15575          "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
15576          "version" : "None"
15577        },
15578        {
15579          "enumerant" : "ShadingRateNV",
15580          "value" : 5291,
15581          "capabilities" : [ "Shader" ],
15582          "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
15583          "version" : "None"
15584        },
15585        {
15586          "enumerant" : "GroupNonUniformPartitionedNV",
15587          "value" : 5297,
15588          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
15589          "version" : "None"
15590        },
15591        {
15592          "enumerant" : "ShaderNonUniform",
15593          "value" : 5301,
15594          "capabilities" : [ "Shader" ],
15595          "version" : "1.5"
15596        },
15597        {
15598          "enumerant" : "ShaderNonUniformEXT",
15599          "value" : 5301,
15600          "capabilities" : [ "Shader" ],
15601          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15602          "version" : "1.5"
15603        },
15604        {
15605          "enumerant" : "RuntimeDescriptorArray",
15606          "value" : 5302,
15607          "capabilities" : [ "Shader" ],
15608          "version" : "1.5"
15609        },
15610        {
15611          "enumerant" : "RuntimeDescriptorArrayEXT",
15612          "value" : 5302,
15613          "capabilities" : [ "Shader" ],
15614          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15615          "version" : "1.5"
15616        },
15617        {
15618          "enumerant" : "InputAttachmentArrayDynamicIndexing",
15619          "value" : 5303,
15620          "capabilities" : [ "InputAttachment" ],
15621          "version" : "1.5"
15622        },
15623        {
15624          "enumerant" : "InputAttachmentArrayDynamicIndexingEXT",
15625          "value" : 5303,
15626          "capabilities" : [ "InputAttachment" ],
15627          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15628          "version" : "1.5"
15629        },
15630        {
15631          "enumerant" : "UniformTexelBufferArrayDynamicIndexing",
15632          "value" : 5304,
15633          "capabilities" : [ "SampledBuffer" ],
15634          "version" : "1.5"
15635        },
15636        {
15637          "enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT",
15638          "value" : 5304,
15639          "capabilities" : [ "SampledBuffer" ],
15640          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15641          "version" : "1.5"
15642        },
15643        {
15644          "enumerant" : "StorageTexelBufferArrayDynamicIndexing",
15645          "value" : 5305,
15646          "capabilities" : [ "ImageBuffer" ],
15647          "version" : "1.5"
15648        },
15649        {
15650          "enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT",
15651          "value" : 5305,
15652          "capabilities" : [ "ImageBuffer" ],
15653          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15654          "version" : "1.5"
15655        },
15656        {
15657          "enumerant" : "UniformBufferArrayNonUniformIndexing",
15658          "value" : 5306,
15659          "capabilities" : [ "ShaderNonUniform" ],
15660          "version" : "1.5"
15661        },
15662        {
15663          "enumerant" : "UniformBufferArrayNonUniformIndexingEXT",
15664          "value" : 5306,
15665          "capabilities" : [ "ShaderNonUniform" ],
15666          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15667          "version" : "1.5"
15668        },
15669        {
15670          "enumerant" : "SampledImageArrayNonUniformIndexing",
15671          "value" : 5307,
15672          "capabilities" : [ "ShaderNonUniform" ],
15673          "version" : "1.5"
15674        },
15675        {
15676          "enumerant" : "SampledImageArrayNonUniformIndexingEXT",
15677          "value" : 5307,
15678          "capabilities" : [ "ShaderNonUniform" ],
15679          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15680          "version" : "1.5"
15681        },
15682        {
15683          "enumerant" : "StorageBufferArrayNonUniformIndexing",
15684          "value" : 5308,
15685          "capabilities" : [ "ShaderNonUniform" ],
15686          "version" : "1.5"
15687        },
15688        {
15689          "enumerant" : "StorageBufferArrayNonUniformIndexingEXT",
15690          "value" : 5308,
15691          "capabilities" : [ "ShaderNonUniform" ],
15692          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15693          "version" : "1.5"
15694        },
15695        {
15696          "enumerant" : "StorageImageArrayNonUniformIndexing",
15697          "value" : 5309,
15698          "capabilities" : [ "ShaderNonUniform" ],
15699          "version" : "1.5"
15700        },
15701        {
15702          "enumerant" : "StorageImageArrayNonUniformIndexingEXT",
15703          "value" : 5309,
15704          "capabilities" : [ "ShaderNonUniform" ],
15705          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15706          "version" : "1.5"
15707        },
15708        {
15709          "enumerant" : "InputAttachmentArrayNonUniformIndexing",
15710          "value" : 5310,
15711          "capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
15712          "version" : "1.5"
15713        },
15714        {
15715          "enumerant" : "InputAttachmentArrayNonUniformIndexingEXT",
15716          "value" : 5310,
15717          "capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
15718          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15719          "version" : "1.5"
15720        },
15721        {
15722          "enumerant" : "UniformTexelBufferArrayNonUniformIndexing",
15723          "value" : 5311,
15724          "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
15725          "version" : "1.5"
15726        },
15727        {
15728          "enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT",
15729          "value" : 5311,
15730          "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
15731          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15732          "version" : "1.5"
15733        },
15734        {
15735          "enumerant" : "StorageTexelBufferArrayNonUniformIndexing",
15736          "value" : 5312,
15737          "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
15738          "version" : "1.5"
15739        },
15740        {
15741          "enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT",
15742          "value" : 5312,
15743          "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
15744          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15745          "version" : "1.5"
15746        },
15747        {
15748          "enumerant" : "RayTracingPositionFetchKHR",
15749          "value" : 5336,
15750          "capabilities" : [ "Shader" ],
15751          "extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ],
15752          "version" : "None"
15753        },
15754        {
15755          "enumerant" : "RayTracingNV",
15756          "value" : 5340,
15757          "capabilities" : [ "Shader" ],
15758          "extensions" : [ "SPV_NV_ray_tracing" ],
15759          "version" : "None"
15760        },
15761        {
15762          "enumerant" : "RayTracingMotionBlurNV",
15763          "value" : 5341,
15764          "capabilities" : [ "Shader" ],
15765          "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
15766          "version" : "None"
15767        },
15768        {
15769          "enumerant" : "VulkanMemoryModel",
15770          "value" : 5345,
15771          "version" : "1.5"
15772        },
15773        {
15774          "enumerant" : "VulkanMemoryModelKHR",
15775          "value" : 5345,
15776          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
15777          "version" : "1.5"
15778        },
15779        {
15780          "enumerant" : "VulkanMemoryModelDeviceScope",
15781          "value" : 5346,
15782          "version" : "1.5"
15783        },
15784        {
15785          "enumerant" : "VulkanMemoryModelDeviceScopeKHR",
15786          "value" : 5346,
15787          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
15788          "version" : "1.5"
15789        },
15790        {
15791          "enumerant" : "PhysicalStorageBufferAddresses",
15792          "value" : 5347,
15793          "capabilities" : [ "Shader" ],
15794          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
15795          "version" : "1.5"
15796        },
15797        {
15798          "enumerant" : "PhysicalStorageBufferAddressesEXT",
15799          "value" : 5347,
15800          "capabilities" : [ "Shader" ],
15801          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
15802          "version" : "1.5"
15803        },
15804        {
15805          "enumerant" : "ComputeDerivativeGroupLinearNV",
15806          "value" : 5350,
15807          "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
15808          "version" : "None"
15809        },
15810        {
15811          "enumerant" : "RayTracingProvisionalKHR",
15812          "value" : 5353,
15813          "capabilities" : [ "Shader" ],
15814          "extensions" : [ "SPV_KHR_ray_tracing" ],
15815          "version" : "None"
15816        },
15817        {
15818          "enumerant" : "CooperativeMatrixNV",
15819          "value" : 5357,
15820          "capabilities" : [ "Shader" ],
15821          "extensions" : [ "SPV_NV_cooperative_matrix" ],
15822          "version" : "None"
15823        },
15824        {
15825          "enumerant" : "FragmentShaderSampleInterlockEXT",
15826          "value" : 5363,
15827          "capabilities" : [ "Shader" ],
15828          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
15829          "version" : "None"
15830        },
15831        {
15832          "enumerant" : "FragmentShaderShadingRateInterlockEXT",
15833          "value" : 5372,
15834          "capabilities" : [ "Shader" ],
15835          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
15836          "version" : "None"
15837        },
15838        {
15839          "enumerant" : "ShaderSMBuiltinsNV",
15840          "value" : 5373,
15841          "capabilities" : [ "Shader" ],
15842          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
15843          "version" : "None"
15844        },
15845        {
15846          "enumerant" : "FragmentShaderPixelInterlockEXT",
15847          "value" : 5378,
15848          "capabilities" : [ "Shader" ],
15849          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
15850          "version" : "None"
15851        },
15852        {
15853          "enumerant" : "DemoteToHelperInvocation",
15854          "value" : 5379,
15855          "capabilities" : [ "Shader" ],
15856          "version" : "1.6"
15857        },
15858        {
15859          "enumerant" : "DemoteToHelperInvocationEXT",
15860          "value" : 5379,
15861          "capabilities" : [ "Shader" ],
15862          "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
15863          "version" : "1.6"
15864        },
15865        {
15866          "enumerant" : "DisplacementMicromapNV",
15867          "value" : 5380,
15868          "capabilities" : [ "Shader" ],
15869          "extensions" : [ "SPV_NV_displacement_micromap" ],
15870          "version" : "None"
15871        },
15872        {
15873          "enumerant" : "RayTracingOpacityMicromapEXT",
15874          "value" : 5381,
15875          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
15876          "extensions" : [ "SPV_EXT_opacity_micromap" ],
15877          "version" : "None"
15878        },
15879        {
15880          "enumerant" : "ShaderInvocationReorderNV",
15881          "value" : 5383,
15882          "capabilities" : [ "RayTracingKHR" ],
15883          "extensions" : [ "SPV_NV_shader_invocation_reorder" ],
15884          "version" : "None"
15885        },
15886        {
15887          "enumerant" : "BindlessTextureNV",
15888          "value" : 5390,
15889          "extensions" : [ "SPV_NV_bindless_texture" ],
15890          "version" : "None"
15891        },
15892        {
15893          "enumerant" : "RayQueryPositionFetchKHR",
15894          "value" : 5391,
15895          "capabilities" : [ "Shader" ],
15896          "extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ],
15897          "version" : "None"
15898        },
15899        {
15900          "enumerant" : "RayTracingDisplacementMicromapNV",
15901          "value" : 5409,
15902          "capabilities" : [ "RayTracingKHR" ],
15903          "extensions" : [ "SPV_NV_displacement_micromap" ],
15904          "version" : "None"
15905        },
15906        {
15907          "enumerant" : "SubgroupShuffleINTEL",
15908          "value" : 5568,
15909          "extensions" : [ "SPV_INTEL_subgroups" ],
15910          "version" : "None"
15911        },
15912        {
15913          "enumerant" : "SubgroupBufferBlockIOINTEL",
15914          "value" : 5569,
15915          "extensions" : [ "SPV_INTEL_subgroups" ],
15916          "version" : "None"
15917        },
15918        {
15919          "enumerant" : "SubgroupImageBlockIOINTEL",
15920          "value" : 5570,
15921          "extensions" : [ "SPV_INTEL_subgroups" ],
15922          "version" : "None"
15923        },
15924        {
15925          "enumerant" : "SubgroupImageMediaBlockIOINTEL",
15926          "value" : 5579,
15927          "extensions" : [ "SPV_INTEL_media_block_io" ],
15928          "version" : "None"
15929        },
15930        {
15931          "enumerant" : "RoundToInfinityINTEL",
15932          "value" : 5582,
15933          "extensions" : [ "SPV_INTEL_float_controls2" ],
15934          "version" : "None"
15935        },
15936        {
15937          "enumerant" : "FloatingPointModeINTEL",
15938          "value" : 5583,
15939          "extensions" : [ "SPV_INTEL_float_controls2" ],
15940          "version" : "None"
15941        },
15942        {
15943          "enumerant" : "IntegerFunctions2INTEL",
15944          "value" : 5584,
15945          "capabilities" : [ "Shader" ],
15946          "extensions" : [ "SPV_INTEL_shader_integer_functions2" ],
15947          "version" : "None"
15948        },
15949        {
15950          "enumerant" : "FunctionPointersINTEL",
15951          "value" : 5603,
15952          "extensions" : [ "SPV_INTEL_function_pointers" ],
15953          "version" : "None"
15954        },
15955        {
15956          "enumerant" : "IndirectReferencesINTEL",
15957          "value" : 5604,
15958          "extensions" : [ "SPV_INTEL_function_pointers" ],
15959          "version" : "None"
15960        },
15961        {
15962          "enumerant" : "AsmINTEL",
15963          "value" : 5606,
15964          "extensions" : [ "SPV_INTEL_inline_assembly" ],
15965          "version" : "None"
15966        },
15967        {
15968          "enumerant" : "AtomicFloat32MinMaxEXT",
15969          "value" : 5612,
15970          "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
15971          "version" : "None"
15972        },
15973        {
15974          "enumerant" : "AtomicFloat64MinMaxEXT",
15975          "value" : 5613,
15976          "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
15977          "version" : "None"
15978        },
15979        {
15980          "enumerant" : "AtomicFloat16MinMaxEXT",
15981          "value" : 5616,
15982          "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
15983          "version" : "None"
15984        },
15985        {
15986          "enumerant" : "VectorComputeINTEL",
15987          "value" : 5617,
15988          "capabilities" : [ "VectorAnyINTEL" ],
15989          "extensions" : [ "SPV_INTEL_vector_compute" ],
15990          "version" : "None"
15991        },
15992        {
15993          "enumerant" : "VectorAnyINTEL",
15994          "value" : 5619,
15995          "extensions" : [ "SPV_INTEL_vector_compute" ],
15996          "version" : "None"
15997        },
15998        {
15999          "enumerant" : "ExpectAssumeKHR",
16000          "value" : 5629,
16001          "extensions" : [ "SPV_KHR_expect_assume" ],
16002          "version" : "None"
16003        },
16004        {
16005          "enumerant" : "SubgroupAvcMotionEstimationINTEL",
16006          "value" : 5696,
16007          "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
16008          "version" : "None"
16009        },
16010        {
16011          "enumerant" : "SubgroupAvcMotionEstimationIntraINTEL",
16012          "value" : 5697,
16013          "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
16014          "version" : "None"
16015        },
16016        {
16017          "enumerant" : "SubgroupAvcMotionEstimationChromaINTEL",
16018          "value" : 5698,
16019          "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
16020          "version" : "None"
16021        },
16022        {
16023          "enumerant" : "VariableLengthArrayINTEL",
16024          "value" : 5817,
16025          "extensions" : [ "SPV_INTEL_variable_length_array" ],
16026          "version" : "None"
16027        },
16028        {
16029          "enumerant" : "FunctionFloatControlINTEL",
16030          "value" : 5821,
16031          "extensions" : [ "SPV_INTEL_float_controls2" ],
16032          "version" : "None"
16033        },
16034        {
16035          "enumerant" : "FPGAMemoryAttributesINTEL",
16036          "value" : 5824,
16037          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
16038          "version" : "None"
16039        },
16040        {
16041          "enumerant" : "FPFastMathModeINTEL",
16042          "value" : 5837,
16043          "capabilities" : [ "Kernel" ],
16044          "extensions" : [ "SPV_INTEL_fp_fast_math_mode" ],
16045          "version" : "None"
16046        },
16047        {
16048          "enumerant" : "ArbitraryPrecisionIntegersINTEL",
16049          "value" : 5844,
16050          "extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ],
16051          "version" : "None"
16052        },
16053        {
16054          "enumerant" : "ArbitraryPrecisionFloatingPointINTEL",
16055          "value" : 5845,
16056          "extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ],
16057          "version" : "None"
16058        },
16059        {
16060          "enumerant" : "UnstructuredLoopControlsINTEL",
16061          "value" : 5886,
16062          "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],
16063          "version" : "None"
16064        },
16065        {
16066          "enumerant" : "FPGALoopControlsINTEL",
16067          "value" : 5888,
16068          "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
16069          "version" : "None"
16070        },
16071        {
16072          "enumerant" : "KernelAttributesINTEL",
16073          "value" : 5892,
16074          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
16075          "version" : "None"
16076        },
16077        {
16078          "enumerant" : "FPGAKernelAttributesINTEL",
16079          "value" : 5897,
16080          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
16081          "version" : "None"
16082        },
16083        {
16084          "enumerant" : "FPGAMemoryAccessesINTEL",
16085          "value" : 5898,
16086          "extensions" : [ "SPV_INTEL_fpga_memory_accesses" ],
16087          "version" : "None"
16088        },
16089        {
16090          "enumerant" : "FPGAClusterAttributesINTEL",
16091          "value" : 5904,
16092          "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ],
16093          "version" : "None"
16094        },
16095        {
16096          "enumerant" : "LoopFuseINTEL",
16097          "value" : 5906,
16098          "extensions" : [ "SPV_INTEL_loop_fuse" ],
16099          "version" : "None"
16100        },
16101        {
16102          "enumerant" : "FPGADSPControlINTEL",
16103          "value" : 5908,
16104          "extensions" : [ "SPV_INTEL_fpga_dsp_control" ],
16105          "version" : "None"
16106        },
16107        {
16108          "enumerant" : "MemoryAccessAliasingINTEL",
16109          "value" : 5910,
16110          "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
16111          "version" : "None"
16112        },
16113        {
16114          "enumerant" : "FPGAInvocationPipeliningAttributesINTEL",
16115          "value" : 5916,
16116          "extensions" : [ "SPV_INTEL_fpga_invocation_pipelining_attributes" ],
16117          "version" : "None"
16118        },
16119        {
16120          "enumerant" : "FPGABufferLocationINTEL",
16121          "value" : 5920,
16122          "extensions" : [ "SPV_INTEL_fpga_buffer_location" ],
16123          "version" : "None"
16124        },
16125        {
16126          "enumerant" : "ArbitraryPrecisionFixedPointINTEL",
16127          "value" : 5922,
16128          "extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ],
16129          "version" : "None"
16130        },
16131        {
16132          "enumerant" : "USMStorageClassesINTEL",
16133          "value" : 5935,
16134          "extensions" : [ "SPV_INTEL_usm_storage_classes" ],
16135          "version" : "None"
16136        },
16137        {
16138          "enumerant" : "RuntimeAlignedAttributeINTEL",
16139          "value" : 5939,
16140          "extensions" : [ "SPV_INTEL_runtime_aligned" ],
16141          "version" : "None"
16142        },
16143        {
16144          "enumerant" : "IOPipesINTEL",
16145          "value" : 5943,
16146          "extensions" : [ "SPV_INTEL_io_pipes" ],
16147          "version" : "None"
16148        },
16149        {
16150          "enumerant" : "BlockingPipesINTEL",
16151          "value" : 5945,
16152          "extensions" : [ "SPV_INTEL_blocking_pipes" ],
16153          "version" : "None"
16154        },
16155        {
16156          "enumerant" : "FPGARegINTEL",
16157          "value" : 5948,
16158          "extensions" : [ "SPV_INTEL_fpga_reg" ],
16159          "version" : "None"
16160        },
16161        {
16162          "enumerant" : "DotProductInputAll",
16163          "value" : 6016,
16164          "version" : "1.6"
16165        },
16166        {
16167          "enumerant" : "DotProductInputAllKHR",
16168          "value" : 6016,
16169          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16170          "version" : "1.6"
16171        },
16172        {
16173          "enumerant" : "DotProductInput4x8Bit",
16174          "value" : 6017,
16175          "capabilities" : [ "Int8" ],
16176          "version" : "1.6"
16177        },
16178        {
16179          "enumerant" : "DotProductInput4x8BitKHR",
16180          "value" : 6017,
16181          "capabilities" : [ "Int8" ],
16182          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16183          "version" : "1.6"
16184        },
16185        {
16186          "enumerant" : "DotProductInput4x8BitPacked",
16187          "value" : 6018,
16188          "version" : "1.6"
16189        },
16190        {
16191          "enumerant" : "DotProductInput4x8BitPackedKHR",
16192          "value" : 6018,
16193          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16194          "version" : "1.6"
16195        },
16196        {
16197          "enumerant" : "DotProduct",
16198          "value" : 6019,
16199          "version" : "1.6"
16200        },
16201        {
16202          "enumerant" : "DotProductKHR",
16203          "value" : 6019,
16204          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16205          "version" : "1.6"
16206        },
16207        {
16208          "enumerant" : "RayCullMaskKHR",
16209          "value" : 6020,
16210          "extensions" : [ "SPV_KHR_ray_cull_mask" ],
16211          "version" : "None"
16212        },
16213        {
16214          "enumerant" : "CooperativeMatrixKHR",
16215          "value" : 6022,
16216          "extensions" : [ "SPV_KHR_cooperative_matrix" ],
16217          "version" : "None"
16218        },
16219        {
16220          "enumerant" : "BitInstructions",
16221          "value" : 6025,
16222          "extensions" : [ "SPV_KHR_bit_instructions" ],
16223          "version" : "None"
16224        },
16225        {
16226          "enumerant" : "GroupNonUniformRotateKHR",
16227          "value" : 6026,
16228          "capabilities" : [ "GroupNonUniform" ],
16229          "extensions" : [ "SPV_KHR_subgroup_rotate" ],
16230          "version" : "None"
16231        },
16232        {
16233          "enumerant" : "AtomicFloat32AddEXT",
16234          "value" : 6033,
16235          "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
16236          "version" : "None"
16237        },
16238        {
16239          "enumerant" : "AtomicFloat64AddEXT",
16240          "value" : 6034,
16241          "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
16242          "version" : "None"
16243        },
16244        {
16245          "enumerant" : "LongCompositesINTEL",
16246          "value" : 6089,
16247          "extensions" : [ "SPV_INTEL_long_composites" ],
16248          "version" : "None"
16249        },
16250        {
16251          "enumerant" : "OptNoneINTEL",
16252          "value" : 6094,
16253          "extensions" : [ "SPV_INTEL_optnone" ],
16254          "version" : "None"
16255        },
16256        {
16257          "enumerant" : "AtomicFloat16AddEXT",
16258          "value" : 6095,
16259          "extensions" : [ "SPV_EXT_shader_atomic_float16_add" ],
16260          "version" : "None"
16261        },
16262        {
16263          "enumerant" : "DebugInfoModuleINTEL",
16264          "value" : 6114,
16265          "extensions" : [ "SPV_INTEL_debug_module" ],
16266          "version" : "None"
16267        },
16268        {
16269          "enumerant" : "BFloat16ConversionINTEL",
16270          "value" : 6115,
16271          "extensions" : [ "SPV_INTEL_bfloat16_conversion" ],
16272          "version" : "None"
16273        },
16274        {
16275          "enumerant" : "SplitBarrierINTEL",
16276          "value" : 6141,
16277          "extensions" : [ "SPV_INTEL_split_barrier" ],
16278          "version" : "None"
16279        },
16280        {
16281          "enumerant" : "FPGAClusterAttributesV2INTEL",
16282          "value" : 6150,
16283          "capabilities" : [ "FPGAClusterAttributesINTEL" ],
16284          "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ],
16285          "version" : "None"
16286        },
16287        {
16288          "enumerant" : "FPGAKernelAttributesv2INTEL",
16289          "value" : 6161,
16290          "capabilities" : [ "FPGAKernelAttributesINTEL" ],
16291          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
16292          "version" : "None"
16293        },
16294        {
16295          "enumerant" : "FPMaxErrorINTEL",
16296          "value" : 6169,
16297          "extensions" : [ "SPV_INTEL_fp_max_error" ],
16298          "version" : "None"
16299        },
16300        {
16301          "enumerant" : "FPGALatencyControlINTEL",
16302          "value" : 6171,
16303          "extensions" : [ "SPV_INTEL_fpga_latency_control" ],
16304          "version" : "None"
16305        },
16306        {
16307          "enumerant" : "FPGAArgumentInterfacesINTEL",
16308          "value" : 6174,
16309          "extensions" : [ "SPV_INTEL_fpga_argument_interfaces" ],
16310          "version" : "None"
16311        },
16312        {
16313          "enumerant" : "GlobalVariableHostAccessINTEL",
16314          "value" : 6187,
16315          "extensions": [ "SPV_INTEL_global_variable_host_access" ],
16316          "version" : "None"
16317        },
16318        {
16319          "enumerant" : "GlobalVariableFPGADecorationsINTEL",
16320          "value" : 6189,
16321          "extensions": [ "SPV_INTEL_global_variable_fpga_decorations" ],
16322          "version" : "None"
16323        },
16324        {
16325          "enumerant" : "GroupUniformArithmeticKHR",
16326          "value" : 6400,
16327          "extensions" : [ "SPV_KHR_uniform_group_instructions"],
16328          "version" : "None"
16329        },
16330        {
16331          "enumerant" : "CacheControlsINTEL",
16332          "value" : 6441,
16333          "extensions" : [ "SPV_INTEL_cache_controls" ],
16334          "version" : "None"
16335        }
16336      ]
16337    },
16338    {
16339      "category" : "ValueEnum",
16340      "kind" : "RayQueryIntersection",
16341      "enumerants" : [
16342        {
16343          "enumerant" : "RayQueryCandidateIntersectionKHR",
16344          "value" : 0,
16345          "capabilities" : [ "RayQueryKHR" ],
16346          "version" : "None"
16347        },
16348        {
16349          "enumerant" : "RayQueryCommittedIntersectionKHR",
16350          "value" : 1,
16351          "capabilities" : [ "RayQueryKHR" ],
16352          "version" : "None"
16353        }
16354      ]
16355    },
16356    {
16357      "category" : "ValueEnum",
16358      "kind" : "RayQueryCommittedIntersectionType",
16359      "enumerants" : [
16360        {
16361          "enumerant" : "RayQueryCommittedIntersectionNoneKHR",
16362          "value" : 0,
16363          "capabilities" : [ "RayQueryKHR" ],
16364          "version" : "None"
16365        },
16366        {
16367          "enumerant" : "RayQueryCommittedIntersectionTriangleKHR",
16368          "value" : 1,
16369          "capabilities" : [ "RayQueryKHR" ],
16370          "version" : "None"
16371        },
16372        {
16373          "enumerant" : "RayQueryCommittedIntersectionGeneratedKHR",
16374          "value" : 2,
16375          "capabilities" : [ "RayQueryKHR" ],
16376          "version" : "None"
16377        }
16378      ]
16379    },
16380    {
16381      "category" : "ValueEnum",
16382      "kind" : "RayQueryCandidateIntersectionType",
16383      "enumerants" : [
16384        {
16385          "enumerant" : "RayQueryCandidateIntersectionTriangleKHR",
16386          "value" : 0,
16387          "capabilities" : [ "RayQueryKHR" ],
16388          "version" : "None"
16389        },
16390        {
16391          "enumerant" : "RayQueryCandidateIntersectionAABBKHR",
16392          "value" : 1,
16393          "capabilities" : [ "RayQueryKHR" ],
16394          "version" : "None"
16395        }
16396      ]
16397    },
16398    {
16399      "category" : "ValueEnum",
16400      "kind" : "PackedVectorFormat",
16401      "enumerants" : [
16402        {
16403          "enumerant" : "PackedVectorFormat4x8Bit",
16404          "value" : 0,
16405          "version" : "1.6"
16406        },
16407        {
16408          "enumerant" : "PackedVectorFormat4x8BitKHR",
16409          "value" : 0,
16410          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16411          "version" : "1.6"
16412        }
16413      ]
16414    },
16415    {
16416      "category" : "BitEnum",
16417      "kind" : "CooperativeMatrixOperands",
16418      "enumerants" : [
16419        {
16420          "enumerant" : "NoneKHR",
16421          "value" : "0x0000",
16422          "version" : "None"
16423        },
16424        {
16425          "enumerant" : "MatrixASignedComponentsKHR",
16426          "value" : "0x0001",
16427          "version" : "None"
16428        },
16429        {
16430          "enumerant" : "MatrixBSignedComponentsKHR",
16431          "value" : "0x0002",
16432          "version" : "None"
16433        },
16434        {
16435          "enumerant" : "MatrixCSignedComponentsKHR",
16436          "value" : "0x0004",
16437          "version" : "None"
16438        },
16439        {
16440          "enumerant" : "MatrixResultSignedComponentsKHR",
16441          "value" : "0x0008",
16442          "version" : "None"
16443        },
16444        {
16445          "enumerant" : "SaturatingAccumulationKHR",
16446          "value" : "0x0010",
16447          "version" : "None"
16448        }
16449      ]
16450    },
16451    {
16452      "category" : "ValueEnum",
16453      "kind" : "CooperativeMatrixLayout",
16454      "enumerants" : [
16455        {
16456          "enumerant" : "RowMajorKHR",
16457          "value" : 0,
16458          "version" : "None"
16459        },
16460        {
16461          "enumerant" : "ColumnMajorKHR",
16462          "value" : 1,
16463          "version" : "None"
16464        }
16465      ]
16466    },
16467    {
16468      "category" : "ValueEnum",
16469      "kind" : "CooperativeMatrixUse",
16470      "enumerants" : [
16471        {
16472          "enumerant" : "MatrixAKHR",
16473          "value" : 0,
16474          "version" : "None"
16475        },
16476        {
16477          "enumerant" : "MatrixBKHR",
16478          "value" : 1,
16479          "version" : "None"
16480        },
16481        {
16482          "enumerant" : "MatrixAccumulatorKHR",
16483          "value" : 2,
16484          "version" : "None"
16485        }
16486      ]
16487    },
16488    {
16489      "category" : "ValueEnum",
16490      "kind" : "InitializationModeQualifier",
16491      "enumerants" : [
16492        {
16493          "enumerant" : "InitOnDeviceReprogramINTEL",
16494          "value" : 0,
16495          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
16496          "version" : "None"
16497        },
16498        {
16499          "enumerant" : "InitOnDeviceResetINTEL",
16500          "value" : 1,
16501          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
16502          "version" : "None"
16503        }
16504      ]
16505    },
16506    {
16507      "category" : "ValueEnum",
16508      "kind" : "LoadCacheControl",
16509      "enumerants" : [
16510        {
16511          "enumerant" : "UncachedINTEL",
16512          "value" : 0,
16513          "capabilities" : [ "CacheControlsINTEL" ],
16514          "version" : "None"
16515        },
16516        {
16517          "enumerant" : "CachedINTEL",
16518          "value" : 1,
16519          "capabilities" : [ "CacheControlsINTEL" ],
16520          "version" : "None"
16521        },
16522        {
16523          "enumerant" : "StreamingINTEL",
16524          "value" : 2,
16525          "capabilities" : [ "CacheControlsINTEL" ],
16526          "version" : "None"
16527        },
16528        {
16529          "enumerant" : "InvalidateAfterReadINTEL",
16530          "value" : 3,
16531          "capabilities" : [ "CacheControlsINTEL" ],
16532          "version" : "None"
16533        },
16534        {
16535          "enumerant" : "ConstCachedINTEL",
16536          "value" : 4,
16537          "capabilities" : [ "CacheControlsINTEL" ],
16538          "version" : "None"
16539        }
16540      ]
16541    },
16542    {
16543      "category" : "ValueEnum",
16544      "kind" : "StoreCacheControl",
16545      "enumerants" : [
16546        {
16547          "enumerant" : "UncachedINTEL",
16548          "value" : 0,
16549          "capabilities" : [ "CacheControlsINTEL" ],
16550          "version" : "None"
16551        },
16552        {
16553          "enumerant" : "WriteThroughINTEL",
16554          "value" : 1,
16555          "capabilities" : [ "CacheControlsINTEL" ],
16556          "version" : "None"
16557        },
16558        {
16559          "enumerant" : "WriteBackINTEL",
16560          "value" : 2,
16561          "capabilities" : [ "CacheControlsINTEL" ],
16562          "version" : "None"
16563        },
16564        {
16565          "enumerant" : "StreamingINTEL",
16566          "value" : 3,
16567          "capabilities" : [ "CacheControlsINTEL" ],
16568          "version" : "None"
16569        }
16570      ]
16571    },
16572    {
16573      "category" : "Id",
16574      "kind" : "IdResultType",
16575      "doc" : "Reference to an <id> representing the result's type of the enclosing instruction"
16576    },
16577    {
16578      "category" : "Id",
16579      "kind" : "IdResult",
16580      "doc" : "Definition of an <id> representing the result of the enclosing instruction"
16581    },
16582    {
16583      "category" : "Id",
16584      "kind" : "IdMemorySemantics",
16585      "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"
16586    },
16587    {
16588      "category" : "Id",
16589      "kind" : "IdScope",
16590      "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"
16591    },
16592    {
16593      "category" : "Id",
16594      "kind" : "IdRef",
16595      "doc" : "Reference to an <id>"
16596    },
16597    {
16598      "category" : "Literal",
16599      "kind" : "LiteralInteger",
16600      "doc" : "An integer consuming one or more words"
16601    },
16602    {
16603      "category" : "Literal",
16604      "kind" : "LiteralString",
16605      "doc" : "A null-terminated stream of characters consuming an integral number of words"
16606    },
16607    {
16608      "category" : "Literal",
16609      "kind" : "LiteralFloat",
16610      "doc" : "A float consuming one word"
16611    },
16612    {
16613      "category" : "Literal",
16614      "kind" : "LiteralContextDependentNumber",
16615      "doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction"
16616    },
16617    {
16618      "category" : "Literal",
16619      "kind" : "LiteralExtInstInteger",
16620      "doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)"
16621    },
16622    {
16623      "category" : "Literal",
16624      "kind" : "LiteralSpecConstantOpInteger",
16625      "doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)"
16626    },
16627    {
16628      "category" : "Composite",
16629      "kind" : "PairLiteralIntegerIdRef",
16630      "bases" : [ "LiteralInteger", "IdRef" ]
16631    },
16632    {
16633      "category" : "Composite",
16634      "kind" : "PairIdRefLiteralInteger",
16635      "bases" : [ "IdRef", "LiteralInteger" ]
16636    },
16637    {
16638      "category" : "Composite",
16639      "kind" : "PairIdRefIdRef",
16640      "bases" : [ "IdRef", "IdRef" ]
16641    }
16642  ]
16643}
16644