• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "copyright" : [
3    "Copyright (c) 2014-2024 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" : "OpGroupNonUniformQuadAllKHR",
5251      "class"  : "Non-Uniform",
5252      "opcode" : 5110,
5253      "operands" : [
5254        { "kind" : "IdResultType" },
5255        { "kind" : "IdResult" },
5256        { "kind" : "IdRef", "name" : "'Predicate'" }
5257      ],
5258      "capabilities" : [ "QuadControlKHR" ],
5259      "version" : "None"
5260    },
5261    {
5262      "opname" : "OpGroupNonUniformQuadAnyKHR",
5263      "class"  : "Non-Uniform",
5264      "opcode" : 5111,
5265      "operands" : [
5266        { "kind" : "IdResultType" },
5267        { "kind" : "IdResult" },
5268        { "kind" : "IdRef", "name" : "'Predicate'" }
5269      ],
5270      "capabilities" : [ "QuadControlKHR" ],
5271      "version" : "None"
5272    },
5273    {
5274      "opname" : "OpHitObjectRecordHitMotionNV",
5275      "class"  : "Reserved",
5276      "opcode" : 5249,
5277      "operands" : [
5278        { "kind" : "IdRef", "name" : "'Hit Object'" },
5279        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
5280        { "kind" : "IdRef", "name" : "'InstanceId'" },
5281        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
5282        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
5283        { "kind" : "IdRef", "name" : "'Hit Kind'" },
5284        { "kind" : "IdRef", "name" : "'SBT Record Offset'" },
5285        { "kind" : "IdRef", "name" : "'SBT Record Stride'" },
5286        { "kind" : "IdRef", "name" : "'Origin'" },
5287        { "kind" : "IdRef", "name" : "'TMin'" },
5288        { "kind" : "IdRef", "name" : "'Direction'" },
5289        { "kind" : "IdRef", "name" : "'TMax'" },
5290        { "kind" : "IdRef", "name" : "'Current Time'" },
5291        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
5292      ],
5293      "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
5294      "version" : "None"
5295    },
5296    {
5297      "opname" : "OpHitObjectRecordHitWithIndexMotionNV",
5298      "class"  : "Reserved",
5299      "opcode" : 5250,
5300      "operands" : [
5301        { "kind" : "IdRef", "name" : "'Hit Object'" },
5302        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
5303        { "kind" : "IdRef", "name" : "'InstanceId'" },
5304        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
5305        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
5306        { "kind" : "IdRef", "name" : "'Hit Kind'" },
5307        { "kind" : "IdRef", "name" : "'SBT Record Index'" },
5308        { "kind" : "IdRef", "name" : "'Origin'" },
5309        { "kind" : "IdRef", "name" : "'TMin'" },
5310        { "kind" : "IdRef", "name" : "'Direction'" },
5311        { "kind" : "IdRef", "name" : "'TMax'" },
5312        { "kind" : "IdRef", "name" : "'Current Time'" },
5313        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
5314      ],
5315      "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
5316      "version" : "None"
5317    },
5318    {
5319      "opname" : "OpHitObjectRecordMissMotionNV",
5320      "class"  : "Reserved",
5321      "opcode" : 5251,
5322      "operands" : [
5323        { "kind" : "IdRef", "name" : "'Hit Object'" },
5324        { "kind" : "IdRef", "name" : "'SBT Index'" },
5325        { "kind" : "IdRef", "name" : "'Origin'" },
5326        { "kind" : "IdRef", "name" : "'TMin'" },
5327        { "kind" : "IdRef", "name" : "'Direction'" },
5328        { "kind" : "IdRef", "name" : "'TMax'" },
5329        { "kind" : "IdRef", "name" : "'Current Time'" }
5330      ],
5331      "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
5332      "version" : "None"
5333    },
5334    {
5335      "opname" : "OpHitObjectGetWorldToObjectNV",
5336      "class"  : "Reserved",
5337      "opcode" : 5252,
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" : "OpHitObjectGetObjectToWorldNV",
5348      "class"  : "Reserved",
5349      "opcode" : 5253,
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" : "OpHitObjectGetObjectRayDirectionNV",
5360      "class"  : "Reserved",
5361      "opcode" : 5254,
5362      "operands" : [
5363        { "kind" : "IdResultType"},
5364        { "kind" : "IdResult"},
5365        { "kind" : "IdRef", "name" : "'Hit Object'" }
5366      ],
5367      "capabilities" : [ "ShaderInvocationReorderNV" ],
5368      "version" : "None"
5369    },
5370    {
5371      "opname" : "OpHitObjectGetObjectRayOriginNV",
5372      "class"  : "Reserved",
5373      "opcode" : 5255,
5374      "operands" : [
5375        { "kind" : "IdResultType"},
5376        { "kind" : "IdResult"},
5377        { "kind" : "IdRef", "name" : "'Hit Object'" }
5378      ],
5379      "capabilities" : [ "ShaderInvocationReorderNV" ],
5380      "version" : "None"
5381    },
5382    {
5383      "opname" : "OpHitObjectTraceRayMotionNV",
5384      "class"  : "Reserved",
5385      "opcode" : 5256,
5386      "operands" : [
5387        { "kind" : "IdRef", "name" : "'Hit Object'" },
5388        { "kind" : "IdRef", "name" : "'Acceleration Structure'"},
5389        { "kind" : "IdRef", "name" : "'RayFlags'"},
5390        { "kind" : "IdRef", "name" : "'Cullmask'"},
5391        { "kind" : "IdRef", "name" : "'SBT Record Offset'"},
5392        { "kind" : "IdRef", "name" : "'SBT Record Stride'"},
5393        { "kind" : "IdRef", "name" : "'Miss Index'"},
5394        { "kind" : "IdRef", "name" : "'Origin'"},
5395        { "kind" : "IdRef", "name" : "'TMin'"},
5396        { "kind" : "IdRef", "name" : "'Direction'"},
5397        { "kind" : "IdRef", "name" : "'TMax'"},
5398        { "kind" : "IdRef", "name" : "'Time'"},
5399        { "kind" : "IdRef", "name" : "'Payload'"}
5400      ],
5401      "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
5402      "version" : "None"
5403    },
5404    {
5405      "opname" : "OpHitObjectGetShaderRecordBufferHandleNV",
5406      "class"  : "Reserved",
5407      "opcode" : 5257,
5408      "operands" : [
5409        { "kind" : "IdResultType"},
5410        { "kind" : "IdResult"},
5411        { "kind" : "IdRef", "name" : "'Hit Object'" }
5412      ],
5413      "capabilities" : [ "ShaderInvocationReorderNV" ],
5414      "version" : "None"
5415    },
5416    {
5417      "opname" : "OpHitObjectGetShaderBindingTableRecordIndexNV",
5418      "class"  : "Reserved",
5419      "opcode" : 5258,
5420      "operands" : [
5421        { "kind" : "IdResultType"},
5422        { "kind" : "IdResult"},
5423        { "kind" : "IdRef", "name" : "'Hit Object'" }
5424      ],
5425      "capabilities" : [ "ShaderInvocationReorderNV" ],
5426      "version" : "None"
5427    },
5428    {
5429      "opname" : "OpHitObjectRecordEmptyNV",
5430      "class"  : "Reserved",
5431      "opcode" : 5259,
5432      "operands" : [
5433        { "kind" : "IdRef", "name" : "'Hit Object'" }
5434      ],
5435      "capabilities" : [ "ShaderInvocationReorderNV" ],
5436      "version" : "None"
5437    },
5438    {
5439      "opname" : "OpHitObjectTraceRayNV",
5440      "class"  : "Reserved",
5441      "opcode" : 5260,
5442      "operands" : [
5443        { "kind" : "IdRef", "name" : "'Hit Object'" },
5444        { "kind" : "IdRef", "name" : "'Acceleration Structure'"},
5445        { "kind" : "IdRef", "name" : "'RayFlags'"},
5446        { "kind" : "IdRef", "name" : "'Cullmask'"},
5447        { "kind" : "IdRef", "name" : "'SBT Record Offset'"},
5448        { "kind" : "IdRef", "name" : "'SBT Record Stride'"},
5449        { "kind" : "IdRef", "name" : "'Miss Index'"},
5450        { "kind" : "IdRef", "name" : "'Origin'"},
5451        { "kind" : "IdRef", "name" : "'TMin'"},
5452        { "kind" : "IdRef", "name" : "'Direction'"},
5453        { "kind" : "IdRef", "name" : "'TMax'"},
5454        { "kind" : "IdRef", "name" : "'Payload'"}
5455      ],
5456      "capabilities" : [ "ShaderInvocationReorderNV" ],
5457      "version" : "None"
5458    },
5459    {
5460      "opname" : "OpHitObjectRecordHitNV",
5461      "class"  : "Reserved",
5462      "opcode" : 5261,
5463      "operands" : [
5464        { "kind" : "IdRef", "name" : "'Hit Object'" },
5465        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
5466        { "kind" : "IdRef", "name" : "'InstanceId'" },
5467        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
5468        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
5469        { "kind" : "IdRef", "name" : "'Hit Kind'" },
5470        { "kind" : "IdRef", "name" : "'SBT Record Offset'" },
5471        { "kind" : "IdRef", "name" : "'SBT Record Stride'" },
5472        { "kind" : "IdRef", "name" : "'Origin'" },
5473        { "kind" : "IdRef", "name" : "'TMin'" },
5474        { "kind" : "IdRef", "name" : "'Direction'" },
5475        { "kind" : "IdRef", "name" : "'TMax'" },
5476        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
5477      ],
5478      "capabilities" : [ "ShaderInvocationReorderNV" ],
5479      "version" : "None"
5480    },
5481    {
5482      "opname" : "OpHitObjectRecordHitWithIndexNV",
5483      "class"  : "Reserved",
5484      "opcode" : 5262,
5485      "operands" : [
5486        { "kind" : "IdRef", "name" : "'Hit Object'" },
5487        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
5488        { "kind" : "IdRef", "name" : "'InstanceId'" },
5489        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
5490        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
5491        { "kind" : "IdRef", "name" : "'Hit Kind'" },
5492        { "kind" : "IdRef", "name" : "'SBT Record Index'" },
5493        { "kind" : "IdRef", "name" : "'Origin'" },
5494        { "kind" : "IdRef", "name" : "'TMin'" },
5495        { "kind" : "IdRef", "name" : "'Direction'" },
5496        { "kind" : "IdRef", "name" : "'TMax'" },
5497        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
5498      ],
5499      "capabilities" : [ "ShaderInvocationReorderNV" ],
5500      "version" : "None"
5501    },
5502    {
5503      "opname" : "OpHitObjectRecordMissNV",
5504      "class"  : "Reserved",
5505      "opcode" : 5263,
5506      "operands" : [
5507        { "kind" : "IdRef", "name" : "'Hit Object'" },
5508        { "kind" : "IdRef", "name" : "'SBT Index'" },
5509        { "kind" : "IdRef", "name" : "'Origin'" },
5510        { "kind" : "IdRef", "name" : "'TMin'" },
5511        { "kind" : "IdRef", "name" : "'Direction'" },
5512        { "kind" : "IdRef", "name" : "'TMax'" }
5513      ],
5514      "capabilities" : [ "ShaderInvocationReorderNV" ],
5515      "version" : "None"
5516    },
5517    {
5518      "opname" : "OpHitObjectExecuteShaderNV",
5519      "class"  : "Reserved",
5520      "opcode" : 5264,
5521      "operands" : [
5522        { "kind" : "IdRef", "name" : "'Hit Object'" },
5523        { "kind" : "IdRef", "name" : "'Payload'" }
5524      ],
5525      "capabilities" : [ "ShaderInvocationReorderNV" ],
5526      "version" : "None"
5527    },
5528    {
5529      "opname" : "OpHitObjectGetCurrentTimeNV",
5530      "class"  : "Reserved",
5531      "opcode" : 5265,
5532      "operands" : [
5533        { "kind" : "IdResultType"},
5534        { "kind" : "IdResult"},
5535        { "kind" : "IdRef", "name" : "'Hit Object'" }
5536      ],
5537      "capabilities" : [ "ShaderInvocationReorderNV" ],
5538      "version" : "None"
5539    },
5540    {
5541      "opname" : "OpHitObjectGetAttributesNV",
5542      "class"  : "Reserved",
5543      "opcode" : 5266,
5544      "operands" : [
5545        { "kind" : "IdRef", "name" : "'Hit Object'" },
5546        { "kind" : "IdRef", "name" : "'Hit Object Attribute'" }
5547      ],
5548      "capabilities" : [ "ShaderInvocationReorderNV" ],
5549      "version" : "None"
5550    },
5551    {
5552      "opname" : "OpHitObjectGetHitKindNV",
5553      "class"  : "Reserved",
5554      "opcode" : 5267,
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" : "OpHitObjectGetPrimitiveIndexNV",
5565      "class"  : "Reserved",
5566      "opcode" : 5268,
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" : "OpHitObjectGetGeometryIndexNV",
5577      "class"  : "Reserved",
5578      "opcode" : 5269,
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" : "OpHitObjectGetInstanceIdNV",
5589      "class"  : "Reserved",
5590      "opcode" : 5270,
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" : "OpHitObjectGetInstanceCustomIndexNV",
5601      "class"  : "Reserved",
5602      "opcode" : 5271,
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" : "OpHitObjectGetWorldRayDirectionNV",
5613      "class"  : "Reserved",
5614      "opcode" : 5272,
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" : "OpHitObjectGetWorldRayOriginNV",
5625      "class"  : "Reserved",
5626      "opcode" : 5273,
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" : "OpHitObjectGetRayTMaxNV",
5637      "class"  : "Reserved",
5638      "opcode" : 5274,
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" : "OpHitObjectGetRayTMinNV",
5649      "class"  : "Reserved",
5650      "opcode" : 5275,
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" : "OpHitObjectIsEmptyNV",
5661      "class"  : "Reserved",
5662      "opcode" : 5276,
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" : "OpHitObjectIsHitNV",
5673      "class"  : "Reserved",
5674      "opcode" : 5277,
5675      "operands" : [
5676        { "kind" : "IdResultType"},
5677        { "kind" : "IdResult"},
5678        { "kind" : "IdRef", "name" : "'Hit Object'" }
5679      ],
5680      "capabilities" : [ "ShaderInvocationReorderNV" ],
5681      "version" : "None"
5682    },
5683    {
5684      "opname" : "OpHitObjectIsMissNV",
5685      "class"  : "Reserved",
5686      "opcode" : 5278,
5687      "operands" : [
5688        { "kind" : "IdResultType"},
5689        { "kind" : "IdResult"},
5690        { "kind" : "IdRef", "name" : "'Hit Object'" }
5691      ],
5692      "capabilities" : [ "ShaderInvocationReorderNV" ],
5693      "version" : "None"
5694    },
5695    {
5696      "opname" : "OpReorderThreadWithHitObjectNV",
5697      "class"  : "Reserved",
5698      "opcode" : 5279,
5699      "operands" : [
5700        { "kind" : "IdRef", "name" : "'Hit Object'" },
5701        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Hint'" },
5702        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Bits'" }
5703      ],
5704      "capabilities" : [ "ShaderInvocationReorderNV" ],
5705      "version" : "None"
5706    },
5707    {
5708      "opname" : "OpReorderThreadWithHintNV",
5709      "class"  : "Reserved",
5710      "opcode" : 5280,
5711      "operands" : [
5712        { "kind" : "IdRef", "name" : "'Hint'" },
5713        { "kind" : "IdRef", "name" : "'Bits'" }
5714      ],
5715      "capabilities" : [ "ShaderInvocationReorderNV" ],
5716      "version" : "None"
5717    },
5718    {
5719      "opname" : "OpTypeHitObjectNV",
5720      "class"  : "Type-Declaration",
5721      "opcode" : 5281,
5722      "operands" : [
5723        { "kind" : "IdResult" }
5724      ],
5725      "capabilities" : [ "ShaderInvocationReorderNV" ],
5726      "version" : "None"
5727    },
5728    {
5729      "opname" : "OpImageSampleFootprintNV",
5730      "class"  : "Image",
5731      "opcode" : 5283,
5732      "operands" : [
5733        { "kind" : "IdResultType" },
5734        { "kind" : "IdResult" },
5735        { "kind" : "IdRef", "name" : "'Sampled Image'" },
5736        { "kind" : "IdRef", "name" : "'Coordinate'" },
5737        { "kind" : "IdRef", "name" : "'Granularity'" },
5738        { "kind" : "IdRef", "name" : "'Coarse'" },
5739        { "kind" : "ImageOperands", "quantifier" : "?" }
5740      ],
5741      "capabilities" : [ "ImageFootprintNV" ],
5742      "extensions" : [ "SPV_NV_shader_image_footprint" ],
5743      "version" : "None"
5744    },
5745    {
5746      "opname" : "OpEmitMeshTasksEXT",
5747      "class"  : "Reserved",
5748      "opcode" : 5294,
5749      "operands" : [
5750        { "kind" : "IdRef", "name" : "'Group Count X'" },
5751        { "kind" : "IdRef", "name" : "'Group Count Y'" },
5752        { "kind" : "IdRef", "name" : "'Group Count Z'" },
5753        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Payload'" }
5754      ],
5755      "capabilities" : [ "MeshShadingEXT" ],
5756      "version" : "None"
5757    },
5758    {
5759      "opname" : "OpSetMeshOutputsEXT",
5760      "class"  : "Reserved",
5761      "opcode" : 5295,
5762      "operands" : [
5763        { "kind" : "IdRef", "name" : "'Vertex Count'" },
5764        { "kind" : "IdRef", "name" : "'Primitive Count'" }
5765      ],
5766      "capabilities" : [ "MeshShadingEXT" ],
5767      "version" : "None"
5768    },
5769    {
5770      "opname" : "OpGroupNonUniformPartitionNV",
5771      "class"  : "Non-Uniform",
5772      "opcode" : 5296,
5773      "operands" : [
5774        { "kind" : "IdResultType" },
5775        { "kind" : "IdResult" },
5776        { "kind" : "IdRef", "name" : "'Value'" }
5777      ],
5778      "capabilities" : [ "GroupNonUniformPartitionedNV" ],
5779      "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
5780      "version" : "None"
5781    },
5782    {
5783      "opname" : "OpWritePackedPrimitiveIndices4x8NV",
5784      "class"  : "Reserved",
5785      "opcode" : 5299,
5786      "operands" : [
5787        { "kind" : "IdRef", "name" : "'Index Offset'" },
5788        { "kind" : "IdRef", "name" : "'Packed Indices'" }
5789      ],
5790      "capabilities" : [ "MeshShadingNV" ],
5791      "extensions" : [ "SPV_NV_mesh_shader" ],
5792      "version" : "None"
5793    },
5794    {
5795      "opname" : "OpFetchMicroTriangleVertexPositionNV",
5796      "class"  : "Reserved",
5797      "opcode" : 5300,
5798      "operands" : [
5799        { "kind" : "IdResultType" },
5800        { "kind" : "IdResult" },
5801        { "kind" : "IdRef", "name" : "'Accel'" },
5802        { "kind" : "IdRef", "name" : "'Instance Id'" },
5803        { "kind" : "IdRef", "name" : "'Geometry Index'" },
5804        { "kind" : "IdRef", "name" : "'Primitive Index'" },
5805        { "kind" : "IdRef", "name" : "'Barycentric'" }
5806      ],
5807      "capabilities" : [ "DisplacementMicromapNV" ],
5808      "version" : "None"
5809    },
5810    {
5811      "opname" : "OpFetchMicroTriangleVertexBarycentricNV",
5812      "class"  : "Reserved",
5813      "opcode" : 5301,
5814      "operands" : [
5815        { "kind" : "IdResultType" },
5816        { "kind" : "IdResult" },
5817        { "kind" : "IdRef", "name" : "'Accel'" },
5818        { "kind" : "IdRef", "name" : "'Instance Id'" },
5819        { "kind" : "IdRef", "name" : "'Geometry Index'" },
5820        { "kind" : "IdRef", "name" : "'Primitive Index'" },
5821        { "kind" : "IdRef", "name" : "'Barycentric'" }
5822      ],
5823      "capabilities" : [ "DisplacementMicromapNV" ],
5824      "version" : "None"
5825    },
5826    {
5827      "opname" : "OpReportIntersectionNV",
5828      "class"  : "Reserved",
5829      "opcode" : 5334,
5830      "operands" : [
5831        { "kind" : "IdResultType" },
5832        { "kind" : "IdResult" },
5833        { "kind" : "IdRef", "name" : "'Hit'" },
5834        { "kind" : "IdRef", "name" : "'HitKind'" }
5835      ],
5836      "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
5837      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
5838      "version" : "None"
5839    },
5840    {
5841      "opname" : "OpReportIntersectionKHR",
5842      "class"  : "Reserved",
5843      "opcode" : 5334,
5844      "operands" : [
5845        { "kind" : "IdResultType" },
5846        { "kind" : "IdResult" },
5847        { "kind" : "IdRef", "name" : "'Hit'" },
5848        { "kind" : "IdRef", "name" : "'HitKind'" }
5849      ],
5850      "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
5851      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
5852      "version" : "None"
5853    },
5854    {
5855      "opname" : "OpIgnoreIntersectionNV",
5856      "class"  : "Reserved",
5857      "opcode" : 5335,
5858      "capabilities" : [ "RayTracingNV" ],
5859      "extensions" : [ "SPV_NV_ray_tracing" ],
5860      "version" : "None"
5861    },
5862    {
5863      "opname" : "OpTerminateRayNV",
5864      "class"  : "Reserved",
5865      "opcode" : 5336,
5866      "capabilities" : [ "RayTracingNV" ],
5867      "extensions" : [ "SPV_NV_ray_tracing" ],
5868      "version" : "None"
5869    },
5870    {
5871      "opname" : "OpTraceNV",
5872      "class"  : "Reserved",
5873      "opcode" : 5337,
5874      "operands" : [
5875
5876        { "kind" : "IdRef", "name" : "'Accel'" },
5877        { "kind" : "IdRef", "name" : "'Ray Flags'" },
5878        { "kind" : "IdRef", "name" : "'Cull Mask'" },
5879        { "kind" : "IdRef", "name" : "'SBT Offset'" },
5880        { "kind" : "IdRef", "name" : "'SBT Stride'" },
5881        { "kind" : "IdRef", "name" : "'Miss Index'" },
5882        { "kind" : "IdRef", "name" : "'Ray Origin'" },
5883        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
5884        { "kind" : "IdRef", "name" : "'Ray Direction'" },
5885        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
5886        { "kind" : "IdRef", "name" : "'PayloadId'" }
5887      ],
5888      "capabilities" : [ "RayTracingNV" ],
5889      "extensions" : [ "SPV_NV_ray_tracing" ],
5890      "version" : "None"
5891    },
5892    {
5893      "opname" : "OpTraceMotionNV",
5894      "class"  : "Reserved",
5895      "opcode" : 5338,
5896      "operands" : [
5897
5898        { "kind" : "IdRef", "name" : "'Accel'" },
5899        { "kind" : "IdRef", "name" : "'Ray Flags'" },
5900        { "kind" : "IdRef", "name" : "'Cull Mask'" },
5901        { "kind" : "IdRef", "name" : "'SBT Offset'" },
5902        { "kind" : "IdRef", "name" : "'SBT Stride'" },
5903        { "kind" : "IdRef", "name" : "'Miss Index'" },
5904        { "kind" : "IdRef", "name" : "'Ray Origin'" },
5905        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
5906        { "kind" : "IdRef", "name" : "'Ray Direction'" },
5907        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
5908        { "kind" : "IdRef", "name" : "'Time'" },
5909        { "kind" : "IdRef", "name" : "'PayloadId'" }
5910      ],
5911      "capabilities" : [ "RayTracingMotionBlurNV" ],
5912      "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
5913      "version" : "None"
5914    },
5915    {
5916      "opname" : "OpTraceRayMotionNV",
5917      "class"  : "Reserved",
5918      "opcode" : 5339,
5919      "operands" : [
5920
5921        { "kind" : "IdRef", "name" : "'Accel'" },
5922        { "kind" : "IdRef", "name" : "'Ray Flags'" },
5923        { "kind" : "IdRef", "name" : "'Cull Mask'" },
5924        { "kind" : "IdRef", "name" : "'SBT Offset'" },
5925        { "kind" : "IdRef", "name" : "'SBT Stride'" },
5926        { "kind" : "IdRef", "name" : "'Miss Index'" },
5927        { "kind" : "IdRef", "name" : "'Ray Origin'" },
5928        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
5929        { "kind" : "IdRef", "name" : "'Ray Direction'" },
5930        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
5931        { "kind" : "IdRef", "name" : "'Time'" },
5932        { "kind" : "IdRef", "name" : "'Payload'" }
5933      ],
5934      "capabilities" : [ "RayTracingMotionBlurNV" ],
5935      "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
5936      "version" : "None"
5937    },
5938    {
5939      "opname" : "OpRayQueryGetIntersectionTriangleVertexPositionsKHR",
5940      "class"  : "Reserved",
5941      "opcode" : 5340,
5942        "operands" : [
5943            { "kind" : "IdResultType" },
5944            { "kind" : "IdResult" },
5945            {
5946                "kind" : "IdRef",
5947                "name" : "'RayQuery'"
5948            },
5949            {
5950                "kind" : "IdRef",
5951                "name" : "'Intersection'"
5952            }
5953        ],
5954      "capabilities" : [ "RayQueryPositionFetchKHR" ],
5955      "version" : "None"
5956    },
5957    {
5958      "opname" : "OpTypeAccelerationStructureNV",
5959      "class"  : "Type-Declaration",
5960      "opcode" : 5341,
5961      "operands" : [
5962        { "kind" : "IdResult" }
5963      ],
5964      "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
5965      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
5966      "version" : "None"
5967    },
5968    {
5969      "opname" : "OpTypeAccelerationStructureKHR",
5970      "class"  : "Type-Declaration",
5971      "opcode" : 5341,
5972      "operands" : [
5973        { "kind" : "IdResult" }
5974      ],
5975      "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
5976      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
5977      "version" : "None"
5978    },
5979    {
5980      "opname" : "OpExecuteCallableNV",
5981      "class"  : "Reserved",
5982      "opcode" : 5344,
5983      "operands" : [
5984
5985        { "kind" : "IdRef", "name" : "'SBT Index'" },
5986        { "kind" : "IdRef", "name" : "'Callable DataId'" }
5987      ],
5988      "capabilities" : [ "RayTracingNV" ],
5989      "extensions" : [ "SPV_NV_ray_tracing" ],
5990      "version" : "None"
5991    },
5992    {
5993      "opname" : "OpTypeCooperativeMatrixNV",
5994      "class"  : "Type-Declaration",
5995      "opcode" : 5358,
5996      "operands" : [
5997        { "kind" : "IdResult" },
5998        { "kind" : "IdRef",        "name" : "'Component Type'" },
5999        { "kind" : "IdScope",      "name" : "'Execution'" },
6000        { "kind" : "IdRef",        "name" : "'Rows'" },
6001        { "kind" : "IdRef",        "name" : "'Columns'" }
6002      ],
6003      "capabilities" : [ "CooperativeMatrixNV" ],
6004      "extensions" : [ "SPV_NV_cooperative_matrix" ],
6005      "version" : "None"
6006    },
6007    {
6008      "opname" : "OpCooperativeMatrixLoadNV",
6009      "class"  : "Reserved",
6010      "opcode" : 5359,
6011      "operands" : [
6012        { "kind" : "IdResultType" },
6013        { "kind" : "IdResult" },
6014        { "kind" : "IdRef",             "name" : "'Pointer'" },
6015        { "kind" : "IdRef",             "name" : "'Stride'" },
6016        { "kind" : "IdRef",             "name" : "'Column Major'" },
6017        { "kind" : "MemoryAccess",      "quantifier" : "?" }
6018      ],
6019      "capabilities" : [ "CooperativeMatrixNV" ],
6020      "extensions" : [ "SPV_NV_cooperative_matrix" ],
6021      "version" : "None"
6022    },
6023    {
6024      "opname" : "OpCooperativeMatrixStoreNV",
6025      "class"  : "Reserved",
6026      "opcode" : 5360,
6027      "operands" : [
6028        { "kind" : "IdRef",             "name" : "'Pointer'" },
6029        { "kind" : "IdRef",             "name" : "'Object'" },
6030        { "kind" : "IdRef",             "name" : "'Stride'" },
6031        { "kind" : "IdRef",             "name" : "'Column Major'" },
6032        { "kind" : "MemoryAccess",      "quantifier" : "?" }
6033      ],
6034      "capabilities" : [ "CooperativeMatrixNV" ],
6035      "extensions" : [ "SPV_NV_cooperative_matrix" ],
6036      "version" : "None"
6037    },
6038    {
6039      "opname" : "OpCooperativeMatrixMulAddNV",
6040      "class"  : "Reserved",
6041      "opcode" : 5361,
6042      "operands" : [
6043        { "kind" : "IdResultType" },
6044        { "kind" : "IdResult" },
6045        { "kind" : "IdRef",             "name" : "'A'" },
6046        { "kind" : "IdRef",             "name" : "'B'" },
6047        { "kind" : "IdRef",             "name" : "'C'" }
6048      ],
6049      "capabilities" : [ "CooperativeMatrixNV" ],
6050      "extensions" : [ "SPV_NV_cooperative_matrix" ],
6051      "version" : "None"
6052    },
6053    {
6054      "opname" : "OpCooperativeMatrixLengthNV",
6055      "class"  : "Reserved",
6056      "opcode" : 5362,
6057      "operands" : [
6058        { "kind" : "IdResultType" },
6059        { "kind" : "IdResult" },
6060        { "kind" : "IdRef",        "name" : "'Type'" }
6061      ],
6062      "capabilities" : [ "CooperativeMatrixNV" ],
6063      "extensions" : [ "SPV_NV_cooperative_matrix" ],
6064      "version" : "None"
6065    },
6066    {
6067      "opname" : "OpBeginInvocationInterlockEXT",
6068      "class"  : "Reserved",
6069      "opcode" : 5364,
6070      "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],
6071      "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
6072      "version" : "None"
6073    },
6074    {
6075      "opname" : "OpEndInvocationInterlockEXT",
6076      "class"  : "Reserved",
6077      "opcode" : 5365,
6078      "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],
6079      "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
6080      "version" : "None"
6081    },
6082    {
6083      "opname" : "OpDemoteToHelperInvocation",
6084      "class"  : "Control-Flow",
6085      "opcode" : 5380,
6086      "capabilities" : [ "DemoteToHelperInvocation" ],
6087      "version" : "1.6"
6088    },
6089    {
6090      "opname" : "OpDemoteToHelperInvocationEXT",
6091      "class"  : "Control-Flow",
6092      "opcode" : 5380,
6093      "capabilities" : [ "DemoteToHelperInvocationEXT" ],
6094      "version" : "1.6"
6095    },
6096    {
6097      "opname" : "OpIsHelperInvocationEXT",
6098      "class"  : "Reserved",
6099      "opcode" : 5381,
6100      "operands" : [
6101        { "kind" : "IdResultType" },
6102        { "kind" : "IdResult" }
6103      ],
6104      "capabilities" : [ "DemoteToHelperInvocationEXT" ],
6105      "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
6106      "version" : "None"
6107    },
6108    {
6109      "opname" : "OpConvertUToImageNV",
6110      "class"  : "Reserved",
6111      "opcode" : 5391,
6112      "operands" : [
6113        { "kind" : "IdResultType" },
6114        { "kind" : "IdResult" },
6115        { "kind" : "IdRef", "name" : "'Operand'" }
6116      ],
6117      "capabilities" : [ "BindlessTextureNV" ],
6118      "version" : "None"
6119    },
6120    {
6121      "opname" : "OpConvertUToSamplerNV",
6122      "class"  : "Reserved",
6123      "opcode" : 5392,
6124      "operands" : [
6125        { "kind" : "IdResultType" },
6126        { "kind" : "IdResult" },
6127        { "kind" : "IdRef", "name" : "'Operand'" }
6128      ],
6129      "capabilities" : [ "BindlessTextureNV" ],
6130      "version" : "None"
6131    },
6132    {
6133      "opname" : "OpConvertImageToUNV",
6134      "class"  : "Reserved",
6135      "opcode" : 5393,
6136      "operands" : [
6137        { "kind" : "IdResultType" },
6138        { "kind" : "IdResult" },
6139        { "kind" : "IdRef", "name" : "'Operand'" }
6140      ],
6141      "capabilities" : [ "BindlessTextureNV" ],
6142      "version" : "None"
6143    },
6144    {
6145      "opname" : "OpConvertSamplerToUNV",
6146      "class"  : "Reserved",
6147      "opcode" : 5394,
6148      "operands" : [
6149        { "kind" : "IdResultType" },
6150        { "kind" : "IdResult" },
6151        { "kind" : "IdRef", "name" : "'Operand'" }
6152      ],
6153      "capabilities" : [ "BindlessTextureNV" ],
6154      "version" : "None"
6155    },
6156    {
6157      "opname" : "OpConvertUToSampledImageNV",
6158      "class"  : "Reserved",
6159      "opcode" : 5395,
6160      "operands" : [
6161        { "kind" : "IdResultType" },
6162        { "kind" : "IdResult" },
6163        { "kind" : "IdRef", "name" : "'Operand'" }
6164      ],
6165      "capabilities" : [ "BindlessTextureNV" ],
6166      "version" : "None"
6167    },
6168    {
6169      "opname" : "OpConvertSampledImageToUNV",
6170      "class"  : "Reserved",
6171      "opcode" : 5396,
6172      "operands" : [
6173        { "kind" : "IdResultType" },
6174        { "kind" : "IdResult" },
6175        { "kind" : "IdRef", "name" : "'Operand'" }
6176      ],
6177      "capabilities" : [ "BindlessTextureNV" ],
6178      "version" : "None"
6179    },
6180    {
6181      "opname" : "OpSamplerImageAddressingModeNV",
6182      "class"  : "Reserved",
6183      "opcode" : 5397,
6184      "operands" : [
6185        { "kind" : "LiteralInteger", "name" : "'Bit Width'" }
6186      ],
6187      "capabilities" : [ "BindlessTextureNV" ],
6188      "version" : "None"
6189    },
6190    {
6191      "opname" : "OpSubgroupShuffleINTEL",
6192      "class"  : "Group",
6193      "opcode" : 5571,
6194      "operands" : [
6195        { "kind" : "IdResultType" },
6196        { "kind" : "IdResult" },
6197        { "kind" : "IdRef", "name" : "'Data'" },
6198        { "kind" : "IdRef", "name" : "'InvocationId'" }
6199      ],
6200      "capabilities" : [ "SubgroupShuffleINTEL" ],
6201      "version" : "None"
6202    },
6203    {
6204      "opname" : "OpSubgroupShuffleDownINTEL",
6205      "class"  : "Group",
6206      "opcode" : 5572,
6207      "operands" : [
6208        { "kind" : "IdResultType" },
6209        { "kind" : "IdResult" },
6210        { "kind" : "IdRef", "name" : "'Current'" },
6211        { "kind" : "IdRef", "name" : "'Next'" },
6212        { "kind" : "IdRef", "name" : "'Delta'" }
6213      ],
6214      "capabilities" : [ "SubgroupShuffleINTEL" ],
6215      "version" : "None"
6216    },
6217    {
6218      "opname" : "OpSubgroupShuffleUpINTEL",
6219      "class"  : "Group",
6220      "opcode" : 5573,
6221      "operands" : [
6222        { "kind" : "IdResultType" },
6223        { "kind" : "IdResult" },
6224        { "kind" : "IdRef", "name" : "'Previous'" },
6225        { "kind" : "IdRef", "name" : "'Current'" },
6226        { "kind" : "IdRef", "name" : "'Delta'" }
6227      ],
6228      "capabilities" : [ "SubgroupShuffleINTEL" ],
6229      "version" : "None"
6230    },
6231    {
6232      "opname" : "OpSubgroupShuffleXorINTEL",
6233      "class"  : "Group",
6234      "opcode" : 5574,
6235      "operands" : [
6236        { "kind" : "IdResultType" },
6237        { "kind" : "IdResult" },
6238        { "kind" : "IdRef", "name" : "'Data'" },
6239        { "kind" : "IdRef", "name" : "'Value'" }
6240      ],
6241      "capabilities" : [ "SubgroupShuffleINTEL" ],
6242      "version" : "None"
6243    },
6244    {
6245      "opname" : "OpSubgroupBlockReadINTEL",
6246      "class"  : "Group",
6247      "opcode" : 5575,
6248      "operands" : [
6249        { "kind" : "IdResultType" },
6250        { "kind" : "IdResult" },
6251        { "kind" : "IdRef", "name" : "'Ptr'" }
6252      ],
6253      "capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
6254      "version" : "None"
6255    },
6256    {
6257      "opname" : "OpSubgroupBlockWriteINTEL",
6258      "class"  : "Group",
6259      "opcode" : 5576,
6260      "operands" : [
6261        { "kind" : "IdRef", "name" : "'Ptr'" },
6262        { "kind" : "IdRef", "name" : "'Data'" }
6263      ],
6264      "capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
6265      "version" : "None"
6266    },
6267    {
6268      "opname" : "OpSubgroupImageBlockReadINTEL",
6269      "class"  : "Group",
6270      "opcode" : 5577,
6271      "operands" : [
6272        { "kind" : "IdResultType" },
6273        { "kind" : "IdResult" },
6274        { "kind" : "IdRef", "name" : "'Image'" },
6275        { "kind" : "IdRef", "name" : "'Coordinate'" }
6276      ],
6277      "capabilities" : [ "SubgroupImageBlockIOINTEL" ],
6278      "version" : "None"
6279    },
6280    {
6281      "opname" : "OpSubgroupImageBlockWriteINTEL",
6282      "class"  : "Group",
6283      "opcode" : 5578,
6284      "operands" : [
6285        { "kind" : "IdRef", "name" : "'Image'" },
6286        { "kind" : "IdRef", "name" : "'Coordinate'" },
6287        { "kind" : "IdRef", "name" : "'Data'" }
6288      ],
6289      "capabilities" : [ "SubgroupImageBlockIOINTEL" ],
6290      "version" : "None"
6291    },
6292    {
6293      "opname" : "OpSubgroupImageMediaBlockReadINTEL",
6294      "class"  : "Group",
6295      "opcode" : 5580,
6296      "operands" : [
6297        { "kind" : "IdResultType" },
6298        { "kind" : "IdResult" },
6299        { "kind" : "IdRef", "name" : "'Image'" },
6300        { "kind" : "IdRef", "name" : "'Coordinate'" },
6301        { "kind" : "IdRef", "name" : "'Width'" },
6302        { "kind" : "IdRef", "name" : "'Height'" }
6303      ],
6304      "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
6305      "version" : "None"
6306    },
6307    {
6308      "opname" : "OpSubgroupImageMediaBlockWriteINTEL",
6309      "class"  : "Group",
6310      "opcode" : 5581,
6311      "operands" : [
6312        { "kind" : "IdRef", "name" : "'Image'" },
6313        { "kind" : "IdRef", "name" : "'Coordinate'" },
6314        { "kind" : "IdRef", "name" : "'Width'" },
6315        { "kind" : "IdRef", "name" : "'Height'" },
6316        { "kind" : "IdRef", "name" : "'Data'" }
6317      ],
6318      "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
6319      "version" : "None"
6320    },
6321    {
6322      "opname" : "OpUCountLeadingZerosINTEL",
6323      "class"  : "Reserved",
6324      "opcode" : 5585,
6325      "operands" : [
6326        { "kind" : "IdResultType" },
6327        { "kind" : "IdResult" },
6328        { "kind" : "IdRef",        "name" : "'Operand'" }
6329      ],
6330      "capabilities" : [ "IntegerFunctions2INTEL" ],
6331      "version" : "None"
6332    },
6333    {
6334      "opname" : "OpUCountTrailingZerosINTEL",
6335      "class"  : "Reserved",
6336      "opcode" : 5586,
6337      "operands" : [
6338        { "kind" : "IdResultType" },
6339        { "kind" : "IdResult" },
6340        { "kind" : "IdRef",        "name" : "'Operand'" }
6341      ],
6342      "capabilities" : [ "IntegerFunctions2INTEL" ],
6343      "version" : "None"
6344    },
6345    {
6346      "opname" : "OpAbsISubINTEL",
6347      "class"  : "Reserved",
6348      "opcode" : 5587,
6349      "operands" : [
6350        { "kind" : "IdResultType" },
6351        { "kind" : "IdResult" },
6352        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6353        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6354      ],
6355      "capabilities" : [ "IntegerFunctions2INTEL" ],
6356      "version" : "None"
6357    },
6358    {
6359      "opname" : "OpAbsUSubINTEL",
6360      "class"  : "Reserved",
6361      "opcode" : 5588,
6362      "operands" : [
6363        { "kind" : "IdResultType" },
6364        { "kind" : "IdResult" },
6365        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6366        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6367      ],
6368      "capabilities" : [ "IntegerFunctions2INTEL" ],
6369      "version" : "None"
6370    },
6371    {
6372      "opname" : "OpIAddSatINTEL",
6373      "class"  : "Reserved",
6374      "opcode" : 5589,
6375      "operands" : [
6376        { "kind" : "IdResultType" },
6377        { "kind" : "IdResult" },
6378        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6379        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6380      ],
6381      "capabilities" : [ "IntegerFunctions2INTEL" ],
6382      "version" : "None"
6383    },
6384    {
6385      "opname" : "OpUAddSatINTEL",
6386      "class"  : "Reserved",
6387      "opcode" : 5590,
6388      "operands" : [
6389        { "kind" : "IdResultType" },
6390        { "kind" : "IdResult" },
6391        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6392        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6393      ],
6394      "capabilities" : [ "IntegerFunctions2INTEL" ],
6395      "version" : "None"
6396    },
6397    {
6398      "opname" : "OpIAverageINTEL",
6399      "class"  : "Reserved",
6400      "opcode" : 5591,
6401      "operands" : [
6402        { "kind" : "IdResultType" },
6403        { "kind" : "IdResult" },
6404        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6405        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6406      ],
6407      "capabilities" : [ "IntegerFunctions2INTEL" ],
6408      "version" : "None"
6409    },
6410    {
6411      "opname" : "OpUAverageINTEL",
6412      "class"  : "Reserved",
6413      "opcode" : 5592,
6414      "operands" : [
6415        { "kind" : "IdResultType" },
6416        { "kind" : "IdResult" },
6417        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6418        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6419      ],
6420      "capabilities" : [ "IntegerFunctions2INTEL" ],
6421      "version" : "None"
6422    },
6423    {
6424      "opname" : "OpIAverageRoundedINTEL",
6425      "class"  : "Reserved",
6426      "opcode" : 5593,
6427      "operands" : [
6428        { "kind" : "IdResultType" },
6429        { "kind" : "IdResult" },
6430        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6431        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6432      ],
6433      "capabilities" : [ "IntegerFunctions2INTEL" ],
6434      "version" : "None"
6435    },
6436    {
6437      "opname" : "OpUAverageRoundedINTEL",
6438      "class"  : "Reserved",
6439      "opcode" : 5594,
6440      "operands" : [
6441        { "kind" : "IdResultType" },
6442        { "kind" : "IdResult" },
6443        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6444        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6445      ],
6446      "capabilities" : [ "IntegerFunctions2INTEL" ],
6447      "version" : "None"
6448    },
6449    {
6450      "opname" : "OpISubSatINTEL",
6451      "class"  : "Reserved",
6452      "opcode" : 5595,
6453      "operands" : [
6454        { "kind" : "IdResultType" },
6455        { "kind" : "IdResult" },
6456        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6457        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6458      ],
6459      "capabilities" : [ "IntegerFunctions2INTEL" ],
6460      "version" : "None"
6461    },
6462    {
6463      "opname" : "OpUSubSatINTEL",
6464      "class"  : "Reserved",
6465      "opcode" : 5596,
6466      "operands" : [
6467        { "kind" : "IdResultType" },
6468        { "kind" : "IdResult" },
6469        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6470        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6471      ],
6472      "capabilities" : [ "IntegerFunctions2INTEL" ],
6473      "version" : "None"
6474    },
6475    {
6476      "opname" : "OpIMul32x16INTEL",
6477      "class"  : "Reserved",
6478      "opcode" : 5597,
6479      "operands" : [
6480        { "kind" : "IdResultType" },
6481        { "kind" : "IdResult" },
6482        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6483        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6484      ],
6485      "capabilities" : [ "IntegerFunctions2INTEL" ],
6486      "version" : "None"
6487    },
6488    {
6489      "opname" : "OpUMul32x16INTEL",
6490      "class"  : "Reserved",
6491      "opcode" : 5598,
6492      "operands" : [
6493        { "kind" : "IdResultType" },
6494        { "kind" : "IdResult" },
6495        { "kind" : "IdRef",        "name" : "'Operand 1'" },
6496        { "kind" : "IdRef",        "name" : "'Operand 2'" }
6497      ],
6498      "capabilities" : [ "IntegerFunctions2INTEL" ],
6499      "version" : "None"
6500    },
6501    {
6502      "opname" : "OpConstantFunctionPointerINTEL",
6503      "class"  : "@exclude",
6504      "opcode" : 5600,
6505      "operands" : [
6506        { "kind" : "IdResultType" },
6507        { "kind" : "IdResult" },
6508        { "kind" : "IdRef",        "name" : "'Function'" }
6509      ],
6510      "capabilities" : [ "FunctionPointersINTEL" ],
6511      "extensions" : [ "SPV_INTEL_function_pointers" ],
6512      "version" : "None"
6513    },
6514    {
6515      "opname" : "OpFunctionPointerCallINTEL",
6516      "class"  : "@exclude",
6517      "opcode" : 5601,
6518      "operands" : [
6519        { "kind" : "IdResultType" },
6520        { "kind" : "IdResult" },
6521        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" }
6522      ],
6523      "capabilities" : [ "FunctionPointersINTEL" ],
6524      "extensions" : [ "SPV_INTEL_function_pointers" ],
6525      "version" : "None"
6526    },
6527    {
6528      "opname" : "OpAsmTargetINTEL",
6529      "class"  : "@exclude",
6530      "opcode" : 5609,
6531      "operands" : [
6532        { "kind" : "IdResultType" },
6533        { "kind" : "IdResult" },
6534        { "kind" : "LiteralString", "name" : "'Asm target'" }
6535      ],
6536      "capabilities" : [ "AsmINTEL" ],
6537      "version" : "None"
6538    },
6539    {
6540      "opname" : "OpAsmINTEL",
6541      "class"  : "@exclude",
6542      "opcode" : 5610,
6543      "operands" : [
6544        { "kind" : "IdResultType" },
6545        { "kind" : "IdResult" },
6546        { "kind" : "IdRef", "name" : "'Asm type'" },
6547        { "kind" : "IdRef", "name" : "'Target'" },
6548        { "kind" : "LiteralString", "name" : "'Asm instructions'" },
6549        { "kind" : "LiteralString", "name" : "'Constraints'" }
6550      ],
6551      "capabilities" : [ "AsmINTEL" ],
6552      "version" : "None"
6553    },
6554    {
6555      "opname" : "OpAsmCallINTEL",
6556      "class"  : "@exclude",
6557      "opcode" : 5611,
6558      "operands" : [
6559        { "kind" : "IdResultType" },
6560        { "kind" : "IdResult" },
6561        { "kind" : "IdRef", "name" : "'Asm'" },
6562        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" }
6563      ],
6564      "capabilities" : [ "AsmINTEL" ],
6565      "version" : "None"
6566    },
6567    {
6568      "opname" : "OpAtomicFMinEXT",
6569      "class"  : "Atomic",
6570      "opcode" : 5614,
6571      "operands" : [
6572        { "kind" : "IdResultType" },
6573        { "kind" : "IdResult" },
6574        { "kind" : "IdRef",             "name" : "'Pointer'" },
6575        { "kind" : "IdScope",           "name" : "'Memory'" },
6576        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
6577        { "kind" : "IdRef",             "name" : "'Value'" }
6578      ],
6579      "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
6580      "version" : "None"
6581    },
6582    {
6583      "opname" : "OpAtomicFMaxEXT",
6584      "class"  : "Atomic",
6585      "opcode" : 5615,
6586      "operands" : [
6587        { "kind" : "IdResultType" },
6588        { "kind" : "IdResult" },
6589        { "kind" : "IdRef",             "name" : "'Pointer'" },
6590        { "kind" : "IdScope",           "name" : "'Memory'" },
6591        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
6592        { "kind" : "IdRef",             "name" : "'Value'" }
6593      ],
6594      "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
6595      "version" : "None"
6596    },
6597    {
6598      "opname" : "OpAssumeTrueKHR",
6599      "class"  : "Miscellaneous",
6600      "opcode" : 5630,
6601      "operands" : [
6602        { "kind" : "IdRef", "name" : "'Condition'" }
6603      ],
6604      "capabilities" : [ "ExpectAssumeKHR" ],
6605      "extensions" : [ "SPV_KHR_expect_assume" ],
6606      "version" : "None"
6607    },
6608    {
6609      "opname" : "OpExpectKHR",
6610      "class"  : "Miscellaneous",
6611      "opcode" : 5631,
6612      "operands" : [
6613        { "kind" : "IdResultType" },
6614        { "kind" : "IdResult" },
6615        { "kind" : "IdRef", "name" : "'Value'" },
6616        { "kind" : "IdRef", "name" : "'ExpectedValue'" }
6617      ],
6618      "capabilities" : [ "ExpectAssumeKHR" ],
6619      "extensions" : [ "SPV_KHR_expect_assume" ],
6620      "version" : "None"
6621    },
6622    {
6623      "opname" : "OpDecorateString",
6624      "class"  : "Annotation",
6625      "opcode" : 5632,
6626      "operands" : [
6627        { "kind" : "IdRef",         "name" : "'Target'" },
6628        { "kind" : "Decoration" }
6629      ],
6630      "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
6631      "version" : "1.4"
6632    },
6633    {
6634      "opname" : "OpDecorateStringGOOGLE",
6635      "class"  : "Annotation",
6636      "opcode" : 5632,
6637      "operands" : [
6638        { "kind" : "IdRef",         "name" : "'Target'" },
6639        { "kind" : "Decoration" }
6640      ],
6641      "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
6642      "version" : "1.4"
6643    },
6644    {
6645      "opname" : "OpMemberDecorateString",
6646      "class"  : "Annotation",
6647      "opcode" : 5633,
6648      "operands" : [
6649        { "kind" : "IdRef",          "name" : "'Struct Type'" },
6650        { "kind" : "LiteralInteger", "name" : "'Member'" },
6651        { "kind" : "Decoration" }
6652      ],
6653      "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
6654      "version" : "1.4"
6655    },
6656    {
6657      "opname" : "OpMemberDecorateStringGOOGLE",
6658      "class"  : "Annotation",
6659      "opcode" : 5633,
6660      "operands" : [
6661        { "kind" : "IdRef",          "name" : "'Struct Type'" },
6662        { "kind" : "LiteralInteger", "name" : "'Member'" },
6663        { "kind" : "Decoration" }
6664      ],
6665      "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
6666      "version" : "1.4"
6667    },
6668    {
6669      "opname" : "OpVmeImageINTEL",
6670      "class"  : "@exclude",
6671      "opcode" : 5699,
6672      "operands" : [
6673        { "kind" : "IdResultType" },
6674        { "kind" : "IdResult" },
6675        { "kind" : "IdRef", "name" : "'Image Type'" },
6676        { "kind" : "IdRef", "name" : "'Sampler'" }
6677      ],
6678      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6679      "version" : "None"
6680    },
6681    {
6682      "opname" : "OpTypeVmeImageINTEL",
6683      "class"  : "@exclude",
6684      "opcode" : 5700,
6685      "operands" : [
6686        { "kind" : "IdResult" },
6687        { "kind" : "IdRef", "name" : "'Image Type'" }
6688      ],
6689      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6690      "version" : "None"
6691    },
6692    {
6693      "opname" : "OpTypeAvcImePayloadINTEL",
6694      "class"  : "@exclude",
6695      "opcode" : 5701,
6696      "operands" : [
6697        { "kind" : "IdResult" }
6698      ],
6699      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6700      "version" : "None"
6701    },
6702    {
6703      "opname" : "OpTypeAvcRefPayloadINTEL",
6704      "class"  : "@exclude",
6705      "opcode" : 5702,
6706      "operands" : [
6707        { "kind" : "IdResult" }
6708      ],
6709      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6710      "version" : "None"
6711    },
6712    {
6713      "opname" : "OpTypeAvcSicPayloadINTEL",
6714      "class"  : "@exclude",
6715      "opcode" : 5703,
6716      "operands" : [
6717        { "kind" : "IdResult" }
6718      ],
6719      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6720      "version" : "None"
6721    },
6722    {
6723      "opname" : "OpTypeAvcMcePayloadINTEL",
6724      "class"  : "@exclude",
6725      "opcode" : 5704,
6726      "operands" : [
6727        { "kind" : "IdResult" }
6728      ],
6729      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6730      "version" : "None"
6731    },
6732    {
6733      "opname" : "OpTypeAvcMceResultINTEL",
6734      "class"  : "@exclude",
6735      "opcode" : 5705,
6736      "operands" : [
6737        { "kind" : "IdResult" }
6738      ],
6739      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6740      "version" : "None"
6741    },
6742    {
6743      "opname" : "OpTypeAvcImeResultINTEL",
6744      "class"  : "@exclude",
6745      "opcode" : 5706,
6746      "operands" : [
6747        { "kind" : "IdResult" }
6748      ],
6749      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6750      "version" : "None"
6751    },
6752    {
6753      "opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
6754      "class"  : "@exclude",
6755      "opcode" : 5707,
6756      "operands" : [
6757        { "kind" : "IdResult" }
6758      ],
6759      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6760      "version" : "None"
6761    },
6762    {
6763      "opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
6764      "class"  : "@exclude",
6765      "opcode" : 5708,
6766      "operands" : [
6767        { "kind" : "IdResult" }
6768      ],
6769      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6770      "version" : "None"
6771    },
6772    {
6773      "opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL",
6774      "class"  : "@exclude",
6775      "opcode" : 5709,
6776      "operands" : [
6777        { "kind" : "IdResult" }
6778      ],
6779      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6780      "version" : "None"
6781    },
6782    {
6783      "opname" : "OpTypeAvcImeDualReferenceStreaminINTEL",
6784      "class"  : "@exclude",
6785      "opcode" : 5710,
6786      "operands" : [
6787        { "kind" : "IdResult" }
6788      ],
6789      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6790      "version" : "None"
6791    },
6792    {
6793      "opname" : "OpTypeAvcRefResultINTEL",
6794      "class"  : "@exclude",
6795      "opcode" : 5711,
6796      "operands" : [
6797        { "kind" : "IdResult" }
6798      ],
6799      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6800      "version" : "None"
6801    },
6802    {
6803      "opname" : "OpTypeAvcSicResultINTEL",
6804      "class"  : "@exclude",
6805      "opcode" : 5712,
6806      "operands" : [
6807        { "kind" : "IdResult" }
6808      ],
6809      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6810      "version" : "None"
6811    },
6812    {
6813      "opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
6814      "class"  : "@exclude",
6815      "opcode" : 5713,
6816      "operands" : [
6817        { "kind" : "IdResultType" },
6818        { "kind" : "IdResult" },
6819        { "kind" : "IdRef", "name" : "'Slice Type'" },
6820        { "kind" : "IdRef", "name" : "'Qp'" }
6821      ],
6822      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6823      "version" : "None"
6824    },
6825    {
6826      "opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
6827      "class"  : "@exclude",
6828      "opcode" : 5714,
6829      "operands" : [
6830        { "kind" : "IdResultType" },
6831        { "kind" : "IdResult" },
6832        { "kind" : "IdRef", "name" : "'Reference Base Penalty'" },
6833        { "kind" : "IdRef", "name" : "'Payload'" }
6834      ],
6835      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6836      "version" : "None"
6837    },
6838    {
6839      "opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
6840      "class"  : "@exclude",
6841      "opcode" : 5715,
6842      "operands" : [
6843        { "kind" : "IdResultType" },
6844        { "kind" : "IdResult" },
6845        { "kind" : "IdRef", "name" : "'Slice Type'" },
6846        { "kind" : "IdRef", "name" : "'Qp'" }
6847      ],
6848      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6849      "version" : "None"
6850    },
6851    {
6852      "opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
6853      "class"  : "@exclude",
6854      "opcode" : 5716,
6855      "operands" : [
6856        { "kind" : "IdResultType" },
6857        { "kind" : "IdResult" },
6858        { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
6859        { "kind" : "IdRef", "name" : "'Payload'" }
6860      ],
6861      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6862      "version" : "None"
6863    },
6864    {
6865      "opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
6866      "class"  : "@exclude",
6867      "opcode" : 5717,
6868      "operands" : [
6869        { "kind" : "IdResultType" },
6870        { "kind" : "IdResult" },
6871        { "kind" : "IdRef", "name" : "'Slice Type'" },
6872        { "kind" : "IdRef", "name" : "'Qp'" }
6873      ],
6874      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6875      "version" : "None"
6876    },
6877    {
6878      "opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
6879      "class"  : "@exclude",
6880      "opcode" : 5718,
6881      "operands" : [
6882        { "kind" : "IdResultType" },
6883        { "kind" : "IdResult" },
6884        { "kind" : "IdRef", "name" : "'Direction Cost'" },
6885        { "kind" : "IdRef", "name" : "'Payload'" }
6886      ],
6887      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6888      "version" : "None"
6889    },
6890    {
6891      "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
6892      "class"  : "@exclude",
6893      "opcode" : 5719,
6894      "operands" : [
6895        { "kind" : "IdResultType" },
6896        { "kind" : "IdResult" },
6897        { "kind" : "IdRef", "name" : "'Slice Type'" },
6898        { "kind" : "IdRef", "name" : "'Qp'" }
6899      ],
6900      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6901      "version" : "None"
6902    },
6903    {
6904      "opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
6905      "class"  : "@exclude",
6906      "opcode" : 5720,
6907      "operands" : [
6908        { "kind" : "IdResultType" },
6909        { "kind" : "IdResult" },
6910        { "kind" : "IdRef", "name" : "'Slice Type'" },
6911        { "kind" : "IdRef", "name" : "'Qp'" }
6912      ],
6913      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6914      "version" : "None"
6915    },
6916    {
6917      "opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
6918      "class"  : "@exclude",
6919      "opcode" : 5721,
6920      "operands" : [
6921        { "kind" : "IdResultType" },
6922        { "kind" : "IdResult" }
6923      ],
6924      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6925      "version" : "None"
6926    },
6927    {
6928      "opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
6929      "class"  : "@exclude",
6930      "opcode" : 5722,
6931      "operands" : [
6932        { "kind" : "IdResultType" },
6933        { "kind" : "IdResult" }
6934      ],
6935      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6936      "version" : "None"
6937    },
6938    {
6939      "opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
6940      "class"  : "@exclude",
6941      "opcode" : 5723,
6942      "operands" : [
6943        { "kind" : "IdResultType" },
6944        { "kind" : "IdResult" }
6945      ],
6946      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6947      "version" : "None"
6948    },
6949    {
6950      "opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
6951      "class"  : "@exclude",
6952      "opcode" : 5724,
6953      "operands" : [
6954        { "kind" : "IdResultType" },
6955        { "kind" : "IdResult" },
6956        { "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" },
6957        { "kind" : "IdRef", "name" : "'Packed Cost Table'" },
6958        { "kind" : "IdRef", "name" : "'Cost Precision'" },
6959        { "kind" : "IdRef", "name" : "'Payload'" }
6960      ],
6961      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6962      "version" : "None"
6963    },
6964    {
6965      "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
6966      "class"  : "@exclude",
6967      "opcode" : 5725,
6968      "operands" : [
6969        { "kind" : "IdResultType" },
6970        { "kind" : "IdResult" },
6971        { "kind" : "IdRef", "name" : "'Slice Type'" },
6972        { "kind" : "IdRef", "name" : "'Qp'" }
6973      ],
6974      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6975      "version" : "None"
6976    },
6977    {
6978      "opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
6979      "class"  : "@exclude",
6980      "opcode" : 5726,
6981      "operands" : [
6982        { "kind" : "IdResultType" },
6983        { "kind" : "IdResult" }
6984      ],
6985      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6986      "version" : "None"
6987    },
6988    {
6989      "opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
6990      "class"  : "@exclude",
6991      "opcode" : 5727,
6992      "operands" : [
6993        { "kind" : "IdResultType" },
6994        { "kind" : "IdResult" }
6995      ],
6996      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
6997      "version" : "None"
6998    },
6999    {
7000      "opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
7001      "class"  : "@exclude",
7002      "opcode" : 5728,
7003      "operands" : [
7004        { "kind" : "IdResultType" },
7005        { "kind" : "IdResult" },
7006        { "kind" : "IdRef", "name" : "'Payload'" }
7007      ],
7008      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7009      "version" : "None"
7010    },
7011    {
7012      "opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
7013      "class"  : "@exclude",
7014      "opcode" : 5729,
7015      "operands" : [
7016        { "kind" : "IdResultType" },
7017        { "kind" : "IdResult" },
7018        { "kind" : "IdRef", "name" : "'Source Field Polarity'" },
7019        { "kind" : "IdRef", "name" : "'Payload'" }
7020      ],
7021      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7022      "version" : "None"
7023    },
7024    {
7025      "opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
7026      "class"  : "@exclude",
7027      "opcode" : 5730,
7028      "operands" : [
7029        { "kind" : "IdResultType" },
7030        { "kind" : "IdResult" },
7031        { "kind" : "IdRef", "name" : "'Reference Field Polarity'" },
7032        { "kind" : "IdRef", "name" : "'Payload'" }
7033      ],
7034      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7035      "version" : "None"
7036    },
7037    {
7038      "opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
7039      "class"  : "@exclude",
7040      "opcode" : 5731,
7041      "operands" : [
7042        { "kind" : "IdResultType" },
7043        { "kind" : "IdResult" },
7044        { "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" },
7045        { "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" },
7046        { "kind" : "IdRef", "name" : "'Payload'" }
7047      ],
7048      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7049      "version" : "None"
7050    },
7051    {
7052      "opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL",
7053      "class"  : "@exclude",
7054      "opcode" : 5732,
7055      "operands" : [
7056        { "kind" : "IdResultType" },
7057        { "kind" : "IdResult" },
7058        { "kind" : "IdRef", "name" : "'Payload'" }
7059      ],
7060      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7061      "version" : "None"
7062    },
7063    {
7064      "opname" : "OpSubgroupAvcMceConvertToImeResultINTEL",
7065      "class"  : "@exclude",
7066      "opcode" : 5733,
7067      "operands" : [
7068        { "kind" : "IdResultType" },
7069        { "kind" : "IdResult" },
7070        { "kind" : "IdRef", "name" : "'Payload'" }
7071      ],
7072      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7073      "version" : "None"
7074    },
7075    {
7076      "opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL",
7077      "class"  : "@exclude",
7078      "opcode" : 5734,
7079      "operands" : [
7080        { "kind" : "IdResultType" },
7081        { "kind" : "IdResult" },
7082        { "kind" : "IdRef", "name" : "'Payload'" }
7083      ],
7084      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7085      "version" : "None"
7086    },
7087    {
7088      "opname" : "OpSubgroupAvcMceConvertToRefResultINTEL",
7089      "class"  : "@exclude",
7090      "opcode" : 5735,
7091      "operands" : [
7092        { "kind" : "IdResultType" },
7093        { "kind" : "IdResult" },
7094        { "kind" : "IdRef", "name" : "'Payload'" }
7095      ],
7096      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7097      "version" : "None"
7098    },
7099    {
7100      "opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL",
7101      "class"  : "@exclude",
7102      "opcode" : 5736,
7103      "operands" : [
7104        { "kind" : "IdResultType" },
7105        { "kind" : "IdResult" },
7106        { "kind" : "IdRef", "name" : "'Payload'" }
7107      ],
7108      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7109      "version" : "None"
7110    },
7111    {
7112      "opname" : "OpSubgroupAvcMceConvertToSicResultINTEL",
7113      "class"  : "@exclude",
7114      "opcode" : 5737,
7115      "operands" : [
7116        { "kind" : "IdResultType" },
7117        { "kind" : "IdResult" },
7118        { "kind" : "IdRef", "name" : "'Payload'" }
7119      ],
7120      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7121      "version" : "None"
7122    },
7123    {
7124      "opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL",
7125      "class"  : "@exclude",
7126      "opcode" : 5738,
7127      "operands" : [
7128        { "kind" : "IdResultType" },
7129        { "kind" : "IdResult" },
7130        { "kind" : "IdRef", "name" : "'Payload'" }
7131      ],
7132      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7133      "version" : "None"
7134    },
7135    {
7136      "opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL",
7137      "class"  : "@exclude",
7138      "opcode" : 5739,
7139      "operands" : [
7140        { "kind" : "IdResultType" },
7141        { "kind" : "IdResult" },
7142        { "kind" : "IdRef", "name" : "'Payload'" }
7143      ],
7144      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7145      "version" : "None"
7146    },
7147    {
7148      "opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
7149      "class"  : "@exclude",
7150      "opcode" : 5740,
7151      "operands" : [
7152        { "kind" : "IdResultType" },
7153        { "kind" : "IdResult" },
7154        { "kind" : "IdRef", "name" : "'Payload'" }
7155      ],
7156      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7157      "version" : "None"
7158    },
7159    {
7160      "opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL",
7161      "class"  : "@exclude",
7162      "opcode" : 5741,
7163      "operands" : [
7164        { "kind" : "IdResultType" },
7165        { "kind" : "IdResult" },
7166        { "kind" : "IdRef", "name" : "'Payload'" }
7167      ],
7168      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7169      "version" : "None"
7170    },
7171    {
7172      "opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL",
7173      "class"  : "@exclude",
7174      "opcode" : 5742,
7175      "operands" : [
7176        { "kind" : "IdResultType" },
7177        { "kind" : "IdResult" },
7178        { "kind" : "IdRef", "name" : "'Payload'" }
7179      ],
7180      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7181      "version" : "None"
7182    },
7183    {
7184      "opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL",
7185      "class"  : "@exclude",
7186      "opcode" : 5743,
7187      "operands" : [
7188        { "kind" : "IdResultType" },
7189        { "kind" : "IdResult" },
7190        { "kind" : "IdRef", "name" : "'Payload'" }
7191      ],
7192      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7193      "version" : "None"
7194    },
7195    {
7196      "opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
7197      "class"  : "@exclude",
7198      "opcode" : 5744,
7199      "operands" : [
7200        { "kind" : "IdResultType" },
7201        { "kind" : "IdResult" },
7202        { "kind" : "IdRef", "name" : "'Payload'" }
7203      ],
7204      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7205      "version" : "None"
7206    },
7207    {
7208      "opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
7209      "class"  : "@exclude",
7210      "opcode" : 5745,
7211      "operands" : [
7212        { "kind" : "IdResultType" },
7213        { "kind" : "IdResult" },
7214        { "kind" : "IdRef", "name" : "'Payload'" }
7215      ],
7216      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7217      "version" : "None"
7218    },
7219    {
7220      "opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
7221      "class"  : "@exclude",
7222      "opcode" : 5746,
7223      "operands" : [
7224        { "kind" : "IdResultType" },
7225        { "kind" : "IdResult" },
7226        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
7227        { "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" },
7228        { "kind" : "IdRef", "name" : "'Payload'" }
7229      ],
7230      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7231      "version" : "None"
7232    },
7233    {
7234      "opname" : "OpSubgroupAvcImeInitializeINTEL",
7235      "class"  : "@exclude",
7236      "opcode" : 5747,
7237      "operands" : [
7238        { "kind" : "IdResultType" },
7239        { "kind" : "IdResult" },
7240        { "kind" : "IdRef", "name" : "'Src Coord'" },
7241        { "kind" : "IdRef", "name" : "'Partition Mask'" },
7242        { "kind" : "IdRef", "name" : "'SAD Adjustment'" }
7243      ],
7244      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7245      "version" : "None"
7246    },
7247    {
7248      "opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL",
7249      "class"  : "@exclude",
7250      "opcode" : 5748,
7251      "operands" : [
7252        { "kind" : "IdResultType" },
7253        { "kind" : "IdResult" },
7254        { "kind" : "IdRef", "name" : "'Ref Offset'" },
7255        { "kind" : "IdRef", "name" : "'Search Window Config'" },
7256        { "kind" : "IdRef", "name" : "'Payload'" }
7257      ],
7258      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7259      "version" : "None"
7260    },
7261    {
7262      "opname" : "OpSubgroupAvcImeSetDualReferenceINTEL",
7263      "class"  : "@exclude",
7264      "opcode" : 5749,
7265      "operands" : [
7266        { "kind" : "IdResultType" },
7267        { "kind" : "IdResult" },
7268        { "kind" : "IdRef", "name" : "'Fwd Ref Offset'" },
7269        { "kind" : "IdRef", "name" : "'Bwd Ref Offset'" },
7270        { "kind" : "IdRef", "name" : "'id> Search Window Config'" },
7271        { "kind" : "IdRef", "name" : "'Payload'" }
7272      ],
7273      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7274      "version" : "None"
7275    },
7276    {
7277      "opname" : "OpSubgroupAvcImeRefWindowSizeINTEL",
7278      "class"  : "@exclude",
7279      "opcode" : 5750,
7280      "operands" : [
7281        { "kind" : "IdResultType" },
7282        { "kind" : "IdResult" },
7283        { "kind" : "IdRef", "name" : "'Search Window Config'" },
7284        { "kind" : "IdRef", "name" : "'Dual Ref'" }
7285      ],
7286      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7287      "version" : "None"
7288    },
7289    {
7290      "opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL",
7291      "class"  : "@exclude",
7292      "opcode" : 5751,
7293      "operands" : [
7294        { "kind" : "IdResultType" },
7295        { "kind" : "IdResult" },
7296        { "kind" : "IdRef", "name" : "'Ref Offset'" },
7297        { "kind" : "IdRef", "name" : "'Src Coord'" },
7298        { "kind" : "IdRef", "name" : "'Ref Window Size'" },
7299        { "kind" : "IdRef", "name" : "'Image Size'" }
7300      ],
7301      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7302      "version" : "None"
7303    },
7304    {
7305      "opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL",
7306      "class"  : "@exclude",
7307      "opcode" : 5752,
7308      "operands" : [
7309        { "kind" : "IdResultType" },
7310        { "kind" : "IdResult" },
7311        { "kind" : "IdRef", "name" : "'Payload'" }
7312      ],
7313      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7314      "version" : "None"
7315    },
7316    {
7317      "opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
7318      "class"  : "@exclude",
7319      "opcode" : 5753,
7320      "operands" : [
7321        { "kind" : "IdResultType" },
7322        { "kind" : "IdResult" },
7323        { "kind" : "IdRef", "name" : "'Max Motion Vector Count'" },
7324        { "kind" : "IdRef", "name" : "'Payload'" }
7325      ],
7326      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7327      "version" : "None"
7328    },
7329    {
7330      "opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
7331      "class"  : "@exclude",
7332      "opcode" : 5754,
7333      "operands" : [
7334        { "kind" : "IdResultType" },
7335        { "kind" : "IdResult" },
7336        { "kind" : "IdRef", "name" : "'Payload'" }
7337      ],
7338      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7339      "version" : "None"
7340    },
7341    {
7342      "opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
7343      "class"  : "@exclude",
7344      "opcode" : 5755,
7345      "operands" : [
7346        { "kind" : "IdResultType" },
7347        { "kind" : "IdResult" },
7348        { "kind" : "IdRef", "name" : "'Threshold'" },
7349        { "kind" : "IdRef", "name" : "'Payload'" }
7350      ],
7351      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7352      "version" : "None"
7353    },
7354    {
7355      "opname" : "OpSubgroupAvcImeSetWeightedSadINTEL",
7356      "class"  : "@exclude",
7357      "opcode" : 5756,
7358      "operands" : [
7359        { "kind" : "IdResultType" },
7360        { "kind" : "IdResult" },
7361        { "kind" : "IdRef", "name" : "'Packed Sad Weights'" },
7362        { "kind" : "IdRef", "name" : "'Payload'" }
7363      ],
7364      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7365      "version" : "None"
7366    },
7367    {
7368      "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
7369      "class"  : "@exclude",
7370      "opcode" : 5757,
7371      "operands" : [
7372        { "kind" : "IdResultType" },
7373        { "kind" : "IdResult" },
7374        { "kind" : "IdRef", "name" : "'Src Image'" },
7375        { "kind" : "IdRef", "name" : "'Ref Image'" },
7376        { "kind" : "IdRef", "name" : "'Payload'" }
7377      ],
7378      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7379      "version" : "None"
7380    },
7381    {
7382      "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
7383      "class"  : "@exclude",
7384      "opcode" : 5758,
7385      "operands" : [
7386        { "kind" : "IdResultType" },
7387        { "kind" : "IdResult" },
7388        { "kind" : "IdRef", "name" : "'Src Image'" },
7389        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7390        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7391        { "kind" : "IdRef", "name" : "'Payload'" }
7392      ],
7393      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7394      "version" : "None"
7395    },
7396    {
7397      "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
7398      "class"  : "@exclude",
7399      "opcode" : 5759,
7400      "operands" : [
7401        { "kind" : "IdResultType" },
7402        { "kind" : "IdResult" },
7403        { "kind" : "IdRef", "name" : "'Src Image'" },
7404        { "kind" : "IdRef", "name" : "'Ref Image'" },
7405        { "kind" : "IdRef", "name" : "'Payload'" },
7406        { "kind" : "IdRef", "name" : "'Streamin Components'" }
7407      ],
7408      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7409      "version" : "None"
7410    },
7411    {
7412      "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
7413      "class"  : "@exclude",
7414      "opcode" : 5760,
7415      "operands" : [
7416        { "kind" : "IdResultType" },
7417        { "kind" : "IdResult" },
7418        { "kind" : "IdRef", "name" : "'Src Image'" },
7419        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7420        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7421        { "kind" : "IdRef", "name" : "'Payload'" },
7422        { "kind" : "IdRef", "name" : "'Streamin Components'" }
7423      ],
7424      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7425      "version" : "None"
7426    },
7427    {
7428      "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
7429      "class"  : "@exclude",
7430      "opcode" : 5761,
7431      "operands" : [
7432        { "kind" : "IdResultType" },
7433        { "kind" : "IdResult" },
7434        { "kind" : "IdRef", "name" : "'Src Image'" },
7435        { "kind" : "IdRef", "name" : "'Ref Image'" },
7436        { "kind" : "IdRef", "name" : "'Payload'" }
7437      ],
7438      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7439      "version" : "None"
7440    },
7441    {
7442      "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
7443      "class"  : "@exclude",
7444      "opcode" : 5762,
7445      "operands" : [
7446        { "kind" : "IdResultType" },
7447        { "kind" : "IdResult" },
7448        { "kind" : "IdRef", "name" : "'Src Image'" },
7449        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7450        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7451        { "kind" : "IdRef", "name" : "'Payload'" }
7452      ],
7453      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7454      "version" : "None"
7455    },
7456    {
7457      "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
7458      "class"  : "@exclude",
7459      "opcode" : 5763,
7460      "operands" : [
7461        { "kind" : "IdResultType" },
7462        { "kind" : "IdResult" },
7463        { "kind" : "IdRef", "name" : "'Src Image'" },
7464        { "kind" : "IdRef", "name" : "'Ref Image'" },
7465        { "kind" : "IdRef", "name" : "'Payload'" },
7466        { "kind" : "IdRef", "name" : "'Streamin Components'" }
7467      ],
7468      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7469      "version" : "None"
7470    },
7471    {
7472      "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
7473      "class"  : "@exclude",
7474      "opcode" : 5764,
7475      "operands" : [
7476        { "kind" : "IdResultType" },
7477        { "kind" : "IdResult" },
7478        { "kind" : "IdRef", "name" : "'Src Image'" },
7479        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7480        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7481        { "kind" : "IdRef", "name" : "'Payload'" },
7482        { "kind" : "IdRef", "name" : "'Streamin Components'" }
7483      ],
7484      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7485      "version" : "None"
7486    },
7487    {
7488      "opname" : "OpSubgroupAvcImeConvertToMceResultINTEL",
7489      "class"  : "@exclude",
7490      "opcode" : 5765,
7491      "operands" : [
7492        { "kind" : "IdResultType" },
7493        { "kind" : "IdResult" },
7494        { "kind" : "IdRef", "name" : "'Payload'" }
7495      ],
7496      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7497      "version" : "None"
7498    },
7499    {
7500      "opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
7501      "class"  : "@exclude",
7502      "opcode" : 5766,
7503      "operands" : [
7504        { "kind" : "IdResultType" },
7505        { "kind" : "IdResult" },
7506        { "kind" : "IdRef", "name" : "'Payload'" }
7507      ],
7508      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7509      "version" : "None"
7510    },
7511    {
7512      "opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
7513      "class"  : "@exclude",
7514      "opcode" : 5767,
7515      "operands" : [
7516        { "kind" : "IdResultType" },
7517        { "kind" : "IdResult" },
7518        { "kind" : "IdRef", "name" : "'Payload'" }
7519      ],
7520      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7521      "version" : "None"
7522    },
7523    {
7524      "opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
7525      "class"  : "@exclude",
7526      "opcode" : 5768,
7527      "operands" : [
7528        { "kind" : "IdResultType" },
7529        { "kind" : "IdResult" },
7530        { "kind" : "IdRef", "name" : "'Payload'" }
7531      ],
7532      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7533      "version" : "None"
7534    },
7535    {
7536      "opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
7537      "class"  : "@exclude",
7538      "opcode" : 5769,
7539      "operands" : [
7540        { "kind" : "IdResultType" },
7541        { "kind" : "IdResult" },
7542        { "kind" : "IdRef", "name" : "'Payload'" }
7543      ],
7544      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7545      "version" : "None"
7546    },
7547    {
7548      "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
7549      "class"  : "@exclude",
7550      "opcode" : 5770,
7551      "operands" : [
7552        { "kind" : "IdResultType" },
7553        { "kind" : "IdResult" },
7554        { "kind" : "IdRef", "name" : "'Payload'" },
7555        { "kind" : "IdRef", "name" : "'Major Shape'" }
7556      ],
7557      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7558      "version" : "None"
7559    },
7560    {
7561      "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
7562      "class"  : "@exclude",
7563      "opcode" : 5771,
7564      "operands" : [
7565        { "kind" : "IdResultType" },
7566        { "kind" : "IdResult" },
7567        { "kind" : "IdRef", "name" : "'Payload'" },
7568        { "kind" : "IdRef", "name" : "'Major Shape'" }
7569      ],
7570      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7571      "version" : "None"
7572    },
7573    {
7574      "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
7575      "class"  : "@exclude",
7576      "opcode" : 5772,
7577      "operands" : [
7578        { "kind" : "IdResultType" },
7579        { "kind" : "IdResult" },
7580        { "kind" : "IdRef", "name" : "'Payload'" },
7581        { "kind" : "IdRef", "name" : "'Major Shape'" }
7582      ],
7583      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7584      "version" : "None"
7585    },
7586    {
7587      "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
7588      "class"  : "@exclude",
7589      "opcode" : 5773,
7590      "operands" : [
7591        { "kind" : "IdResultType" },
7592        { "kind" : "IdResult" },
7593        { "kind" : "IdRef", "name" : "'Payload'" },
7594        { "kind" : "IdRef", "name" : "'Major Shape'" },
7595        { "kind" : "IdRef", "name" : "'Direction'" }
7596      ],
7597      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7598      "version" : "None"
7599    },
7600    {
7601      "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
7602      "class"  : "@exclude",
7603      "opcode" : 5774,
7604      "operands" : [
7605        { "kind" : "IdResultType" },
7606        { "kind" : "IdResult" },
7607        { "kind" : "IdRef", "name" : "'Payload'" },
7608        { "kind" : "IdRef", "name" : "'Major Shape'" },
7609        { "kind" : "IdRef", "name" : "'Direction'" }
7610      ],
7611      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7612      "version" : "None"
7613    },
7614    {
7615      "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
7616      "class"  : "@exclude",
7617      "opcode" : 5775,
7618      "operands" : [
7619        { "kind" : "IdResultType" },
7620        { "kind" : "IdResult" },
7621        { "kind" : "IdRef", "name" : "'Payload'" },
7622        { "kind" : "IdRef", "name" : "'Major Shape'" },
7623        { "kind" : "IdRef", "name" : "'Direction'" }
7624      ],
7625      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7626      "version" : "None"
7627    },
7628    {
7629      "opname" : "OpSubgroupAvcImeGetBorderReachedINTEL",
7630      "class"  : "@exclude",
7631      "opcode" : 5776,
7632      "operands" : [
7633        { "kind" : "IdResultType" },
7634        { "kind" : "IdResult" },
7635        { "kind" : "IdRef", "name" : "'Image Select'" },
7636        { "kind" : "IdRef", "name" : "'Payload'" }
7637      ],
7638      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7639      "version" : "None"
7640    },
7641    {
7642      "opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
7643      "class"  : "@exclude",
7644      "opcode" : 5777,
7645      "operands" : [
7646        { "kind" : "IdResultType" },
7647        { "kind" : "IdResult" },
7648        { "kind" : "IdRef", "name" : "'Payload'" }
7649      ],
7650      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7651      "version" : "None"
7652    },
7653    {
7654      "opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
7655      "class"  : "@exclude",
7656      "opcode" : 5778,
7657      "operands" : [
7658        { "kind" : "IdResultType" },
7659        { "kind" : "IdResult" },
7660        { "kind" : "IdRef", "name" : "'Payload'" }
7661      ],
7662      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7663      "version" : "None"
7664    },
7665    {
7666      "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
7667      "class"  : "@exclude",
7668      "opcode" : 5779,
7669      "operands" : [
7670        { "kind" : "IdResultType" },
7671        { "kind" : "IdResult" },
7672        { "kind" : "IdRef", "name" : "'Payload'" }
7673      ],
7674      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7675      "version" : "None"
7676    },
7677    {
7678      "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
7679      "class"  : "@exclude",
7680      "opcode" : 5780,
7681      "operands" : [
7682        { "kind" : "IdResultType" },
7683        { "kind" : "IdResult" },
7684        { "kind" : "IdRef", "name" : "'Payload'" }
7685      ],
7686      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7687      "version" : "None"
7688    },
7689    {
7690      "opname" : "OpSubgroupAvcFmeInitializeINTEL",
7691      "class"  : "@exclude",
7692      "opcode" : 5781,
7693      "operands" : [
7694        { "kind" : "IdResultType" },
7695        { "kind" : "IdResult" },
7696        { "kind" : "IdRef", "name" : "'Src Coord'" },
7697        { "kind" : "IdRef", "name" : "'Motion Vectors'" },
7698        { "kind" : "IdRef", "name" : "'Major Shapes'" },
7699        { "kind" : "IdRef", "name" : "'Minor Shapes'" },
7700        { "kind" : "IdRef", "name" : "'Direction'" },
7701        { "kind" : "IdRef", "name" : "'Pixel Resolution'" },
7702        { "kind" : "IdRef", "name" : "'Sad Adjustment'" }
7703      ],
7704      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7705      "version" : "None"
7706    },
7707    {
7708      "opname" : "OpSubgroupAvcBmeInitializeINTEL",
7709      "class"  : "@exclude",
7710      "opcode" : 5782,
7711      "operands" : [
7712        { "kind" : "IdResultType" },
7713        { "kind" : "IdResult" },
7714        { "kind" : "IdRef", "name" : "'Src Coord'" },
7715        { "kind" : "IdRef", "name" : "'Motion Vectors'" },
7716        { "kind" : "IdRef", "name" : "'Major Shapes'" },
7717        { "kind" : "IdRef", "name" : "'Minor Shapes'" },
7718        { "kind" : "IdRef", "name" : "'Direction'" },
7719        { "kind" : "IdRef", "name" : "'Pixel Resolution'" },
7720        { "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
7721        { "kind" : "IdRef", "name" : "'Sad Adjustment'" }
7722      ],
7723      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7724      "version" : "None"
7725    },
7726    {
7727      "opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL",
7728      "class"  : "@exclude",
7729      "opcode" : 5783,
7730      "operands" : [
7731        { "kind" : "IdResultType" },
7732        { "kind" : "IdResult" },
7733        { "kind" : "IdRef", "name" : "'Payload'" }
7734      ],
7735      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7736      "version" : "None"
7737    },
7738    {
7739      "opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
7740      "class"  : "@exclude",
7741      "opcode" : 5784,
7742      "operands" : [
7743        { "kind" : "IdResultType" },
7744        { "kind" : "IdResult" },
7745        { "kind" : "IdRef", "name" : "'Payload'" }
7746      ],
7747      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7748      "version" : "None"
7749    },
7750    {
7751      "opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
7752      "class"  : "@exclude",
7753      "opcode" : 5785,
7754      "operands" : [
7755        { "kind" : "IdResultType" },
7756        { "kind" : "IdResult" },
7757        { "kind" : "IdRef", "name" : "'Payload'" }
7758      ],
7759      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7760      "version" : "None"
7761    },
7762    {
7763      "opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
7764      "class"  : "@exclude",
7765      "opcode" : 5786,
7766      "operands" : [
7767        { "kind" : "IdResultType" },
7768        { "kind" : "IdResult" },
7769        { "kind" : "IdRef", "name" : "'Src Image'" },
7770        { "kind" : "IdRef", "name" : "'Ref Image'" },
7771        { "kind" : "IdRef", "name" : "'Payload'" }
7772      ],
7773      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7774      "version" : "None"
7775    },
7776    {
7777      "opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
7778      "class"  : "@exclude",
7779      "opcode" : 5787,
7780      "operands" : [
7781        { "kind" : "IdResultType" },
7782        { "kind" : "IdResult" },
7783        { "kind" : "IdRef", "name" : "'Src Image'" },
7784        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
7785        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
7786        { "kind" : "IdRef", "name" : "'Payload'" }
7787      ],
7788      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7789      "version" : "None"
7790    },
7791    {
7792      "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
7793      "class"  : "@exclude",
7794      "opcode" : 5788,
7795      "operands" : [
7796        { "kind" : "IdResultType" },
7797        { "kind" : "IdResult" },
7798        { "kind" : "IdRef", "name" : "'Src Image'" },
7799        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
7800        { "kind" : "IdRef", "name" : "'Payload'" }
7801      ],
7802      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7803      "version" : "None"
7804    },
7805    {
7806      "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
7807      "class"  : "@exclude",
7808      "opcode" : 5789,
7809      "operands" : [
7810        { "kind" : "IdResultType" },
7811        { "kind" : "IdResult" },
7812        { "kind" : "IdRef", "name" : "'Src Image'" },
7813        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
7814        { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
7815        { "kind" : "IdRef", "name" : "'Payload'" }
7816      ],
7817      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7818      "version" : "None"
7819    },
7820    {
7821      "opname" : "OpSubgroupAvcRefConvertToMceResultINTEL",
7822      "class"  : "@exclude",
7823      "opcode" : 5790,
7824      "operands" : [
7825        { "kind" : "IdResultType" },
7826        { "kind" : "IdResult" },
7827        { "kind" : "IdRef", "name" : "'Payload'" }
7828      ],
7829      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7830      "version" : "None"
7831    },
7832    {
7833      "opname" : "OpSubgroupAvcSicInitializeINTEL",
7834      "class"  : "@exclude",
7835      "opcode" : 5791,
7836      "operands" : [
7837        { "kind" : "IdResultType" },
7838        { "kind" : "IdResult" },
7839        { "kind" : "IdRef", "name" : "'Src Coord'" }
7840      ],
7841      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7842      "version" : "None"
7843    },
7844    {
7845      "opname" : "OpSubgroupAvcSicConfigureSkcINTEL",
7846      "class"  : "@exclude",
7847      "opcode" : 5792,
7848      "operands" : [
7849        { "kind" : "IdResultType" },
7850        { "kind" : "IdResult" },
7851        { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
7852        { "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" },
7853        { "kind" : "IdRef", "name" : "'Motion Vectors'" },
7854        { "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
7855        { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
7856        { "kind" : "IdRef", "name" : "'Payload'" }
7857      ],
7858      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7859      "version" : "None"
7860    },
7861    {
7862      "opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL",
7863      "class"  : "@exclude",
7864      "opcode" : 5793,
7865      "operands" : [
7866        { "kind" : "IdResultType" },
7867        { "kind" : "IdResult" },
7868        { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
7869        { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
7870        { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
7871        { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
7872        { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
7873        { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
7874        { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
7875        { "kind" : "IdRef", "name" : "'Payload'" }
7876      ],
7877      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
7878      "version" : "None"
7879    },
7880    {
7881      "opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
7882      "class"  : "@exclude",
7883      "opcode" : 5794,
7884      "operands" : [
7885        { "kind" : "IdResultType" },
7886        { "kind" : "IdResult" },
7887        { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
7888        { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
7889        { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
7890        { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
7891        { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
7892        { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
7893        { "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" },
7894        { "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" },
7895        { "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" },
7896        { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
7897        { "kind" : "IdRef", "name" : "'Payload'" }
7898      ],
7899      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
7900      "version" : "None"
7901    },
7902    {
7903      "opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
7904      "class"  : "@exclude",
7905      "opcode" : 5795,
7906      "operands" : [
7907        { "kind" : "IdResultType" },
7908        { "kind" : "IdResult" },
7909        { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
7910        { "kind" : "IdRef", "name" : "'Direction'" }
7911      ],
7912      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7913      "version" : "None"
7914    },
7915    {
7916      "opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL",
7917      "class"  : "@exclude",
7918      "opcode" : 5796,
7919      "operands" : [
7920        { "kind" : "IdResultType" },
7921        { "kind" : "IdResult" },
7922        { "kind" : "IdRef", "name" : "'Payload'" }
7923      ],
7924      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7925      "version" : "None"
7926    },
7927    {
7928      "opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
7929      "class"  : "@exclude",
7930      "opcode" : 5797,
7931      "operands" : [
7932        { "kind" : "IdResultType" },
7933        { "kind" : "IdResult" },
7934        { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
7935        { "kind" : "IdRef", "name" : "'Payload'" }
7936      ],
7937      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7938      "version" : "None"
7939    },
7940    {
7941      "opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
7942      "class"  : "@exclude",
7943      "opcode" : 5798,
7944      "operands" : [
7945        { "kind" : "IdResultType" },
7946        { "kind" : "IdResult" },
7947        { "kind" : "IdRef", "name" : "'Luma Mode Penalty'" },
7948        { "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" },
7949        { "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" },
7950        { "kind" : "IdRef", "name" : "'Payload'" }
7951      ],
7952      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
7953      "version" : "None"
7954    },
7955    {
7956      "opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
7957      "class"  : "@exclude",
7958      "opcode" : 5799,
7959      "operands" : [
7960        { "kind" : "IdResultType" },
7961        { "kind" : "IdResult" },
7962        { "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" },
7963        { "kind" : "IdRef", "name" : "'Payload'" }
7964      ],
7965      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
7966      "version" : "None"
7967    },
7968    {
7969      "opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
7970      "class"  : "@exclude",
7971      "opcode" : 5800,
7972      "operands" : [
7973        { "kind" : "IdResultType" },
7974        { "kind" : "IdResult" },
7975        { "kind" : "IdRef", "name" : "'Payload'" }
7976      ],
7977      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7978      "version" : "None"
7979    },
7980    {
7981      "opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
7982      "class"  : "@exclude",
7983      "opcode" : 5801,
7984      "operands" : [
7985        { "kind" : "IdResultType" },
7986        { "kind" : "IdResult" },
7987        { "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" },
7988        { "kind" : "IdRef", "name" : "'Payload'" }
7989      ],
7990      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
7991      "version" : "None"
7992    },
7993    {
7994      "opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
7995      "class"  : "@exclude",
7996      "opcode" : 5802,
7997      "operands" : [
7998        { "kind" : "IdResultType" },
7999        { "kind" : "IdResult" },
8000        { "kind" : "IdRef", "name" : "'Block Based Skip Type'" },
8001        { "kind" : "IdRef", "name" : "'Payload'" }
8002      ],
8003      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8004      "version" : "None"
8005    },
8006    {
8007      "opname" : "OpSubgroupAvcSicEvaluateIpeINTEL",
8008      "class"  : "@exclude",
8009      "opcode" : 5803,
8010      "operands" : [
8011        { "kind" : "IdResultType" },
8012        { "kind" : "IdResult" },
8013        { "kind" : "IdRef", "name" : "'Src Image'" },
8014        { "kind" : "IdRef", "name" : "'Payload'" }
8015      ],
8016      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
8017      "version" : "None"
8018    },
8019    {
8020      "opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
8021      "class"  : "@exclude",
8022      "opcode" : 5804,
8023      "operands" : [
8024        { "kind" : "IdResultType" },
8025        { "kind" : "IdResult" },
8026        { "kind" : "IdRef", "name" : "'Src Image'" },
8027        { "kind" : "IdRef", "name" : "'Ref Image'" },
8028        { "kind" : "IdRef", "name" : "'Payload'" }
8029      ],
8030      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8031      "version" : "None"
8032    },
8033    {
8034      "opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
8035      "class"  : "@exclude",
8036      "opcode" : 5805,
8037      "operands" : [
8038        { "kind" : "IdResultType" },
8039        { "kind" : "IdResult" },
8040        { "kind" : "IdRef", "name" : "'Src Image'" },
8041        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
8042        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
8043        { "kind" : "IdRef", "name" : "'Payload'" }
8044      ],
8045      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8046      "version" : "None"
8047    },
8048    {
8049      "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
8050      "class"  : "@exclude",
8051      "opcode" : 5806,
8052      "operands" : [
8053        { "kind" : "IdResultType" },
8054        { "kind" : "IdResult" },
8055        { "kind" : "IdRef", "name" : "'Src Image'" },
8056        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
8057        { "kind" : "IdRef", "name" : "'Payload'" }
8058      ],
8059      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8060      "version" : "None"
8061    },
8062    {
8063      "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
8064      "class"  : "@exclude",
8065      "opcode" : 5807,
8066      "operands" : [
8067        { "kind" : "IdResultType" },
8068        { "kind" : "IdResult" },
8069        { "kind" : "IdRef", "name" : "'Src Image'" },
8070        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
8071        { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
8072        { "kind" : "IdRef", "name" : "'Payload'" }
8073      ],
8074      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8075      "version" : "None"
8076    },
8077    {
8078      "opname" : "OpSubgroupAvcSicConvertToMceResultINTEL",
8079      "class"  : "@exclude",
8080      "opcode" : 5808,
8081      "operands" : [
8082        { "kind" : "IdResultType" },
8083        { "kind" : "IdResult" },
8084        { "kind" : "IdRef", "name" : "'Payload'" }
8085      ],
8086      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8087      "version" : "None"
8088    },
8089    {
8090      "opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
8091      "class"  : "@exclude",
8092      "opcode" : 5809,
8093      "operands" : [
8094        { "kind" : "IdResultType" },
8095        { "kind" : "IdResult" },
8096        { "kind" : "IdRef", "name" : "'Payload'" }
8097      ],
8098      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
8099      "version" : "None"
8100    },
8101    {
8102      "opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
8103      "class"  : "@exclude",
8104      "opcode" : 5810,
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" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
8115      "class"  : "@exclude",
8116      "opcode" : 5811,
8117      "operands" : [
8118        { "kind" : "IdResultType" },
8119        { "kind" : "IdResult" },
8120        { "kind" : "IdRef", "name" : "'Payload'" }
8121      ],
8122      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8123      "version" : "None"
8124    },
8125    {
8126      "opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
8127      "class"  : "@exclude",
8128      "opcode" : 5812,
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" : "OpSubgroupAvcSicGetIpeChromaModeINTEL",
8139      "class"  : "@exclude",
8140      "opcode" : 5813,
8141      "operands" : [
8142        { "kind" : "IdResultType" },
8143        { "kind" : "IdResult" },
8144        { "kind" : "IdRef", "name" : "'Payload'" }
8145      ],
8146      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
8147      "version" : "None"
8148    },
8149    {
8150      "opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
8151      "class"  : "@exclude",
8152      "opcode" : 5814,
8153      "operands" : [
8154        { "kind" : "IdResultType" },
8155        { "kind" : "IdResult" },
8156        { "kind" : "IdRef", "name" : "'Payload'" }
8157      ],
8158      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
8159      "version" : "None"
8160    },
8161    {
8162      "opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
8163      "class"  : "@exclude",
8164      "opcode" : 5815,
8165      "operands" : [
8166        { "kind" : "IdResultType" },
8167        { "kind" : "IdResult" },
8168        { "kind" : "IdRef", "name" : "'Payload'" }
8169      ],
8170      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
8171      "version" : "None"
8172    },
8173    {
8174      "opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL",
8175      "class"  : "@exclude",
8176      "opcode" : 5816,
8177      "operands" : [
8178        { "kind" : "IdResultType" },
8179        { "kind" : "IdResult" },
8180        { "kind" : "IdRef", "name" : "'Payload'" }
8181      ],
8182      "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
8183      "version" : "None"
8184    },
8185    {
8186      "opname" : "OpVariableLengthArrayINTEL",
8187      "class"  : "@exclude",
8188      "opcode" : 5818,
8189      "operands" : [
8190        { "kind" : "IdResultType" },
8191        { "kind" : "IdResult" },
8192        { "kind" : "IdRef", "name" : "'Lenght'" }
8193      ],
8194      "capabilities" : [ "VariableLengthArrayINTEL" ],
8195      "version" : "None"
8196    },
8197    {
8198      "opname" : "OpSaveMemoryINTEL",
8199      "class"  : "@exclude",
8200      "opcode" : 5819,
8201      "operands" : [
8202        { "kind" : "IdResultType" },
8203        { "kind" : "IdResult" }
8204      ],
8205      "capabilities" : [ "VariableLengthArrayINTEL" ],
8206      "version" : "None"
8207    },
8208    {
8209      "opname" : "OpRestoreMemoryINTEL",
8210      "class"  : "@exclude",
8211      "opcode" : 5820,
8212      "operands" : [
8213        { "kind" : "IdRef", "name" : "'Ptr'" }
8214      ],
8215      "capabilities" : [ "VariableLengthArrayINTEL" ],
8216      "version" : "None"
8217    },
8218    {
8219      "opname" : "OpArbitraryFloatSinCosPiINTEL",
8220      "class"  : "@exclude",
8221      "opcode" : 5840,
8222      "operands" : [
8223        { "kind" : "IdResultType" },
8224        { "kind" : "IdResult" },
8225        { "kind" : "IdRef", "name" : "'A'" },
8226        { "kind" : "LiteralInteger", "name" : "'M1'" },
8227        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8228        { "kind" : "LiteralInteger", "name" : "'FromSign'" },
8229        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8230        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8231        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8232      ],
8233      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8234      "version" : "None"
8235    },
8236    {
8237      "opname" : "OpArbitraryFloatCastINTEL",
8238      "class"  : "@exclude",
8239      "opcode" : 5841,
8240      "operands" : [
8241        { "kind" : "IdResultType" },
8242        { "kind" : "IdResult" },
8243        { "kind" : "IdRef", "name" : "'A'" },
8244        { "kind" : "LiteralInteger", "name" : "'M1'" },
8245        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8246        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8247        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8248        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8249      ],
8250      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8251      "version" : "None"
8252    },
8253    {
8254      "opname" : "OpArbitraryFloatCastFromIntINTEL",
8255      "class"  : "@exclude",
8256      "opcode" : 5842,
8257      "operands" : [
8258        { "kind" : "IdResultType" },
8259        { "kind" : "IdResult" },
8260        { "kind" : "IdRef", "name" : "'A'" },
8261        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8262        { "kind" : "LiteralInteger", "name" : "'FromSign'" },
8263        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8264        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8265        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8266      ],
8267      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8268      "version" : "None"
8269    },
8270    {
8271      "opname" : "OpArbitraryFloatCastToIntINTEL",
8272      "class"  : "@exclude",
8273      "opcode" : 5843,
8274      "operands" : [
8275        { "kind" : "IdResultType" },
8276        { "kind" : "IdResult" },
8277        { "kind" : "IdRef", "name" : "'A'" },
8278        { "kind" : "LiteralInteger", "name" : "'M1'" },
8279        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8280        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8281        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8282      ],
8283      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8284      "version" : "None"
8285    },
8286    {
8287      "opname" : "OpArbitraryFloatAddINTEL",
8288      "class"  : "@exclude",
8289      "opcode" : 5846,
8290      "operands" : [
8291        { "kind" : "IdResultType" },
8292        { "kind" : "IdResult" },
8293        { "kind" : "IdRef", "name" : "'A'" },
8294        { "kind" : "LiteralInteger", "name" : "'M1'" },
8295        { "kind" : "IdRef", "name" : "'B'" },
8296        { "kind" : "LiteralInteger", "name" : "'M2'" },
8297        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8298        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8299        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8300        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8301      ],
8302      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8303      "version" : "None"
8304    },
8305    {
8306      "opname" : "OpArbitraryFloatSubINTEL",
8307      "class"  : "@exclude",
8308      "opcode" : 5847,
8309      "operands" : [
8310        { "kind" : "IdResultType" },
8311        { "kind" : "IdResult" },
8312        { "kind" : "IdRef", "name" : "'A'" },
8313        { "kind" : "LiteralInteger", "name" : "'M1'" },
8314        { "kind" : "IdRef", "name" : "'B'" },
8315        { "kind" : "LiteralInteger", "name" : "'M2'" },
8316        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8317        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8318        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8319        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8320      ],
8321      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8322      "version" : "None"
8323    },
8324    {
8325      "opname" : "OpArbitraryFloatMulINTEL",
8326      "class"  : "@exclude",
8327      "opcode" : 5848,
8328      "operands" : [
8329        { "kind" : "IdResultType" },
8330        { "kind" : "IdResult" },
8331        { "kind" : "IdRef", "name" : "'A'" },
8332        { "kind" : "LiteralInteger", "name" : "'M1'" },
8333        { "kind" : "IdRef", "name" : "'B'" },
8334        { "kind" : "LiteralInteger", "name" : "'M2'" },
8335        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8336        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8337        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8338        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8339      ],
8340      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8341      "version" : "None"
8342    },
8343    {
8344      "opname" : "OpArbitraryFloatDivINTEL",
8345      "class"  : "@exclude",
8346      "opcode" : 5849,
8347      "operands" : [
8348        { "kind" : "IdResultType" },
8349        { "kind" : "IdResult" },
8350        { "kind" : "IdRef", "name" : "'A'" },
8351        { "kind" : "LiteralInteger", "name" : "'M1'" },
8352        { "kind" : "IdRef", "name" : "'B'" },
8353        { "kind" : "LiteralInteger", "name" : "'M2'" },
8354        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8355        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8356        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8357        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8358      ],
8359      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8360      "version" : "None"
8361    },
8362    {
8363      "opname" : "OpArbitraryFloatGTINTEL",
8364      "class"  : "@exclude",
8365      "opcode" : 5850,
8366      "operands" : [
8367        { "kind" : "IdResultType" },
8368        { "kind" : "IdResult" },
8369        { "kind" : "IdRef", "name" : "'A'" },
8370        { "kind" : "LiteralInteger", "name" : "'M1'" },
8371        { "kind" : "IdRef", "name" : "'B'" },
8372        { "kind" : "LiteralInteger", "name" : "'M2'" }
8373      ],
8374      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8375      "version" : "None"
8376    },
8377    {
8378      "opname" : "OpArbitraryFloatGEINTEL",
8379      "class"  : "@exclude",
8380      "opcode" : 5851,
8381      "operands" : [
8382        { "kind" : "IdResultType" },
8383        { "kind" : "IdResult" },
8384        { "kind" : "IdRef", "name" : "'A'" },
8385        { "kind" : "LiteralInteger", "name" : "'M1'" },
8386        { "kind" : "IdRef", "name" : "'B'" },
8387        { "kind" : "LiteralInteger", "name" : "'M2'" }
8388      ],
8389      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8390      "version" : "None"
8391    },
8392    {
8393      "opname" : "OpArbitraryFloatLTINTEL",
8394      "class"  : "@exclude",
8395      "opcode" : 5852,
8396      "operands" : [
8397        { "kind" : "IdResultType" },
8398        { "kind" : "IdResult" },
8399        { "kind" : "IdRef", "name" : "'A'" },
8400        { "kind" : "LiteralInteger", "name" : "'M1'" },
8401        { "kind" : "IdRef", "name" : "'B'" },
8402        { "kind" : "LiteralInteger", "name" : "'M2'" }
8403      ],
8404      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8405      "version" : "None"
8406    },
8407    {
8408      "opname" : "OpArbitraryFloatLEINTEL",
8409      "class"  : "@exclude",
8410      "opcode" : 5853,
8411      "operands" : [
8412        { "kind" : "IdResultType" },
8413        { "kind" : "IdResult" },
8414        { "kind" : "IdRef", "name" : "'A'" },
8415        { "kind" : "LiteralInteger", "name" : "'M1'" },
8416        { "kind" : "IdRef", "name" : "'B'" },
8417        { "kind" : "LiteralInteger", "name" : "'M2'" }
8418      ],
8419      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8420      "version" : "None"
8421    },
8422    {
8423      "opname" : "OpArbitraryFloatEQINTEL",
8424      "class"  : "@exclude",
8425      "opcode" : 5854,
8426      "operands" : [
8427        { "kind" : "IdResultType" },
8428        { "kind" : "IdResult" },
8429        { "kind" : "IdRef", "name" : "'A'" },
8430        { "kind" : "LiteralInteger", "name" : "'M1'" },
8431        { "kind" : "IdRef", "name" : "'B'" },
8432        { "kind" : "LiteralInteger", "name" : "'M2'" }
8433      ],
8434      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8435      "version" : "None"
8436    },
8437    {
8438      "opname" : "OpArbitraryFloatRecipINTEL",
8439      "class"  : "@exclude",
8440      "opcode" : 5855,
8441      "operands" : [
8442        { "kind" : "IdResultType" },
8443        { "kind" : "IdResult" },
8444        { "kind" : "IdRef", "name" : "'A'" },
8445        { "kind" : "LiteralInteger", "name" : "'M1'" },
8446        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8447        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8448        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8449        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8450      ],
8451      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8452      "version" : "None"
8453    },
8454    {
8455      "opname" : "OpArbitraryFloatRSqrtINTEL",
8456      "class"  : "@exclude",
8457      "opcode" : 5856,
8458      "operands" : [
8459        { "kind" : "IdResultType" },
8460        { "kind" : "IdResult" },
8461        { "kind" : "IdRef", "name" : "'A'" },
8462        { "kind" : "LiteralInteger", "name" : "'M1'" },
8463        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8464        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8465        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8466        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8467      ],
8468      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8469      "version" : "None"
8470    },
8471    {
8472      "opname" : "OpArbitraryFloatCbrtINTEL",
8473      "class"  : "@exclude",
8474      "opcode" : 5857,
8475      "operands" : [
8476        { "kind" : "IdResultType" },
8477        { "kind" : "IdResult" },
8478        { "kind" : "IdRef", "name" : "'A'" },
8479        { "kind" : "LiteralInteger", "name" : "'M1'" },
8480        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8481        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8482        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8483        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8484      ],
8485      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8486      "version" : "None"
8487    },
8488    {
8489      "opname" : "OpArbitraryFloatHypotINTEL",
8490      "class"  : "@exclude",
8491      "opcode" : 5858,
8492      "operands" : [
8493        { "kind" : "IdResultType" },
8494        { "kind" : "IdResult" },
8495        { "kind" : "IdRef", "name" : "'A'" },
8496        { "kind" : "LiteralInteger", "name" : "'M1'" },
8497        { "kind" : "IdRef", "name" : "'B'" },
8498        { "kind" : "LiteralInteger", "name" : "'M2'" },
8499        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8500        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8501        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8502        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8503      ],
8504      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8505      "version" : "None"
8506    },
8507    {
8508      "opname" : "OpArbitraryFloatSqrtINTEL",
8509      "class"  : "@exclude",
8510      "opcode" : 5859,
8511      "operands" : [
8512        { "kind" : "IdResultType" },
8513        { "kind" : "IdResult" },
8514        { "kind" : "IdRef", "name" : "'A'" },
8515        { "kind" : "LiteralInteger", "name" : "'M1'" },
8516        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8517        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8518        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8519        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8520      ],
8521      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8522      "version" : "None"
8523    },
8524    {
8525      "opname" : "OpArbitraryFloatLogINTEL",
8526      "class"  : "@exclude",
8527      "opcode" : 5860,
8528      "operands" : [
8529        { "kind" : "IdResultType" },
8530        { "kind" : "IdResult" },
8531        { "kind" : "IdRef", "name" : "'A'" },
8532        { "kind" : "LiteralInteger", "name" : "'M1'" },
8533        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8534        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8535        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8536        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8537      ],
8538      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8539      "version" : "None"
8540    },
8541    {
8542      "opname" : "OpArbitraryFloatLog2INTEL",
8543      "class"  : "@exclude",
8544      "opcode" : 5861,
8545      "operands" : [
8546        { "kind" : "IdResultType" },
8547        { "kind" : "IdResult" },
8548        { "kind" : "IdRef", "name" : "'A'" },
8549        { "kind" : "LiteralInteger", "name" : "'M1'" },
8550        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8551        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8552        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8553        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8554      ],
8555      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8556      "version" : "None"
8557    },
8558    {
8559      "opname" : "OpArbitraryFloatLog10INTEL",
8560      "class"  : "@exclude",
8561      "opcode" : 5862,
8562      "operands" : [
8563        { "kind" : "IdResultType" },
8564        { "kind" : "IdResult" },
8565        { "kind" : "IdRef", "name" : "'A'" },
8566        { "kind" : "LiteralInteger", "name" : "'M1'" },
8567        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8568        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8569        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8570        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8571      ],
8572      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8573      "version" : "None"
8574    },
8575    {
8576      "opname" : "OpArbitraryFloatLog1pINTEL",
8577      "class"  : "@exclude",
8578      "opcode" : 5863,
8579      "operands" : [
8580        { "kind" : "IdResultType" },
8581        { "kind" : "IdResult" },
8582        { "kind" : "IdRef", "name" : "'A'" },
8583        { "kind" : "LiteralInteger", "name" : "'M1'" },
8584        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8585        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8586        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8587        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8588      ],
8589      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8590      "version" : "None"
8591    },
8592    {
8593      "opname" : "OpArbitraryFloatExpINTEL",
8594      "class"  : "@exclude",
8595      "opcode" : 5864,
8596      "operands" : [
8597        { "kind" : "IdResultType" },
8598        { "kind" : "IdResult" },
8599        { "kind" : "IdRef", "name" : "'A'" },
8600        { "kind" : "LiteralInteger", "name" : "'M1'" },
8601        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8602        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8603        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8604        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8605      ],
8606      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8607      "version" : "None"
8608    },
8609    {
8610      "opname" : "OpArbitraryFloatExp2INTEL",
8611      "class"  : "@exclude",
8612      "opcode" : 5865,
8613      "operands" : [
8614        { "kind" : "IdResultType" },
8615        { "kind" : "IdResult" },
8616        { "kind" : "IdRef", "name" : "'A'" },
8617        { "kind" : "LiteralInteger", "name" : "'M1'" },
8618        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8619        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8620        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8621        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8622      ],
8623      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8624      "version" : "None"
8625    },
8626    {
8627      "opname" : "OpArbitraryFloatExp10INTEL",
8628      "class"  : "@exclude",
8629      "opcode" : 5866,
8630      "operands" : [
8631        { "kind" : "IdResultType" },
8632        { "kind" : "IdResult" },
8633        { "kind" : "IdRef", "name" : "'A'" },
8634        { "kind" : "LiteralInteger", "name" : "'M1'" },
8635        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8636        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8637        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8638        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8639      ],
8640      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8641      "version" : "None"
8642    },
8643    {
8644      "opname" : "OpArbitraryFloatExpm1INTEL",
8645      "class"  : "@exclude",
8646      "opcode" : 5867,
8647      "operands" : [
8648        { "kind" : "IdResultType" },
8649        { "kind" : "IdResult" },
8650        { "kind" : "IdRef", "name" : "'A'" },
8651        { "kind" : "LiteralInteger", "name" : "'M1'" },
8652        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8653        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8654        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8655        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8656      ],
8657      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8658      "version" : "None"
8659    },
8660    {
8661      "opname" : "OpArbitraryFloatSinINTEL",
8662      "class"  : "@exclude",
8663      "opcode" : 5868,
8664      "operands" : [
8665        { "kind" : "IdResultType" },
8666        { "kind" : "IdResult" },
8667        { "kind" : "IdRef", "name" : "'A'" },
8668        { "kind" : "LiteralInteger", "name" : "'M1'" },
8669        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8670        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8671        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8672        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8673      ],
8674      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8675      "version" : "None"
8676    },
8677    {
8678      "opname" : "OpArbitraryFloatCosINTEL",
8679      "class"  : "@exclude",
8680      "opcode" : 5869,
8681      "operands" : [
8682        { "kind" : "IdResultType" },
8683        { "kind" : "IdResult" },
8684        { "kind" : "IdRef", "name" : "'A'" },
8685        { "kind" : "LiteralInteger", "name" : "'M1'" },
8686        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8687        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8688        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8689        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8690      ],
8691      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8692      "version" : "None"
8693    },
8694    {
8695      "opname" : "OpArbitraryFloatSinCosINTEL",
8696      "class"  : "@exclude",
8697      "opcode" : 5870,
8698      "operands" : [
8699        { "kind" : "IdResultType" },
8700        { "kind" : "IdResult" },
8701        { "kind" : "IdRef", "name" : "'A'" },
8702        { "kind" : "LiteralInteger", "name" : "'M1'" },
8703        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8704        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8705        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8706        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8707      ],
8708      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8709      "version" : "None"
8710    },
8711    {
8712      "opname" : "OpArbitraryFloatSinPiINTEL",
8713      "class"  : "@exclude",
8714      "opcode" : 5871,
8715      "operands" : [
8716        { "kind" : "IdResultType" },
8717        { "kind" : "IdResult" },
8718        { "kind" : "IdRef", "name" : "'A'" },
8719        { "kind" : "LiteralInteger", "name" : "'M1'" },
8720        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8721        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8722        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8723        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8724      ],
8725      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8726      "version" : "None"
8727    },
8728    {
8729      "opname" : "OpArbitraryFloatCosPiINTEL",
8730      "class"  : "@exclude",
8731      "opcode" : 5872,
8732      "operands" : [
8733        { "kind" : "IdResultType" },
8734        { "kind" : "IdResult" },
8735        { "kind" : "IdRef", "name" : "'A'" },
8736        { "kind" : "LiteralInteger", "name" : "'M1'" },
8737        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8738        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8739        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8740        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8741      ],
8742      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8743      "version" : "None"
8744    },
8745    {
8746      "opname" : "OpArbitraryFloatASinINTEL",
8747      "class"  : "@exclude",
8748      "opcode" : 5873,
8749      "operands" : [
8750        { "kind" : "IdResultType" },
8751        { "kind" : "IdResult" },
8752        { "kind" : "IdRef", "name" : "'A'" },
8753        { "kind" : "LiteralInteger", "name" : "'M1'" },
8754        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8755        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8756        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8757        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8758      ],
8759      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8760      "version" : "None"
8761    },
8762    {
8763      "opname" : "OpArbitraryFloatASinPiINTEL",
8764      "class"  : "@exclude",
8765      "opcode" : 5874,
8766      "operands" : [
8767        { "kind" : "IdResultType" },
8768        { "kind" : "IdResult" },
8769        { "kind" : "IdRef", "name" : "'A'" },
8770        { "kind" : "LiteralInteger", "name" : "'M1'" },
8771        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8772        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8773        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8774        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8775      ],
8776      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8777      "version" : "None"
8778    },
8779    {
8780      "opname" : "OpArbitraryFloatACosINTEL",
8781      "class"  : "@exclude",
8782      "opcode" : 5875,
8783      "operands" : [
8784        { "kind" : "IdResultType" },
8785        { "kind" : "IdResult" },
8786        { "kind" : "IdRef", "name" : "'A'" },
8787        { "kind" : "LiteralInteger", "name" : "'M1'" },
8788        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8789        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8790        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8791        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8792      ],
8793      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8794      "version" : "None"
8795    },
8796    {
8797      "opname" : "OpArbitraryFloatACosPiINTEL",
8798      "class"  : "@exclude",
8799      "opcode" : 5876,
8800      "operands" : [
8801        { "kind" : "IdResultType" },
8802        { "kind" : "IdResult" },
8803        { "kind" : "IdRef", "name" : "'A'" },
8804        { "kind" : "LiteralInteger", "name" : "'M1'" },
8805        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8806        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8807        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8808        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8809      ],
8810      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8811      "version" : "None"
8812    },
8813    {
8814      "opname" : "OpArbitraryFloatATanINTEL",
8815      "class"  : "@exclude",
8816      "opcode" : 5877,
8817      "operands" : [
8818        { "kind" : "IdResultType" },
8819        { "kind" : "IdResult" },
8820        { "kind" : "IdRef", "name" : "'A'" },
8821        { "kind" : "LiteralInteger", "name" : "'M1'" },
8822        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8823        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8824        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8825        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8826      ],
8827      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8828      "version" : "None"
8829    },
8830    {
8831      "opname" : "OpArbitraryFloatATanPiINTEL",
8832      "class"  : "@exclude",
8833      "opcode" : 5878,
8834      "operands" : [
8835        { "kind" : "IdResultType" },
8836        { "kind" : "IdResult" },
8837        { "kind" : "IdRef", "name" : "'A'" },
8838        { "kind" : "LiteralInteger", "name" : "'M1'" },
8839        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8840        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8841        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8842        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8843      ],
8844      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8845      "version" : "None"
8846    },
8847    {
8848      "opname" : "OpArbitraryFloatATan2INTEL",
8849      "class"  : "@exclude",
8850      "opcode" : 5879,
8851      "operands" : [
8852        { "kind" : "IdResultType" },
8853        { "kind" : "IdResult" },
8854        { "kind" : "IdRef", "name" : "'A'" },
8855        { "kind" : "LiteralInteger", "name" : "'M1'" },
8856        { "kind" : "IdRef", "name" : "'B'" },
8857        { "kind" : "LiteralInteger", "name" : "'M2'" },
8858        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8859        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8860        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8861        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8862      ],
8863      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8864      "version" : "None"
8865    },
8866    {
8867      "opname" : "OpArbitraryFloatPowINTEL",
8868      "class"  : "@exclude",
8869      "opcode" : 5880,
8870      "operands" : [
8871        { "kind" : "IdResultType" },
8872        { "kind" : "IdResult" },
8873        { "kind" : "IdRef", "name" : "'A'" },
8874        { "kind" : "LiteralInteger", "name" : "'M1'" },
8875        { "kind" : "IdRef", "name" : "'B'" },
8876        { "kind" : "LiteralInteger", "name" : "'M2'" },
8877        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8878        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8879        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8880        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8881      ],
8882      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8883      "version" : "None"
8884    },
8885    {
8886      "opname" : "OpArbitraryFloatPowRINTEL",
8887      "class"  : "@exclude",
8888      "opcode" : 5881,
8889      "operands" : [
8890        { "kind" : "IdResultType" },
8891        { "kind" : "IdResult" },
8892        { "kind" : "IdRef", "name" : "'A'" },
8893        { "kind" : "LiteralInteger", "name" : "'M1'" },
8894        { "kind" : "IdRef", "name" : "'B'" },
8895        { "kind" : "LiteralInteger", "name" : "'M2'" },
8896        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8897        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8898        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8899        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8900      ],
8901      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8902      "version" : "None"
8903    },
8904    {
8905      "opname" : "OpArbitraryFloatPowNINTEL",
8906      "class"  : "@exclude",
8907      "opcode" : 5882,
8908      "operands" : [
8909        { "kind" : "IdResultType" },
8910        { "kind" : "IdResult" },
8911        { "kind" : "IdRef", "name" : "'A'" },
8912        { "kind" : "LiteralInteger", "name" : "'M1'" },
8913        { "kind" : "IdRef", "name" : "'B'" },
8914        { "kind" : "LiteralInteger", "name" : "'Mout'" },
8915        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
8916        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
8917        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
8918      ],
8919      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
8920      "version" : "None"
8921    },
8922    {
8923      "opname" : "OpLoopControlINTEL",
8924      "class"  : "Reserved",
8925      "opcode" : 5887,
8926      "operands" : [
8927        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" }
8928      ],
8929      "capabilities" : [ "UnstructuredLoopControlsINTEL" ],
8930      "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],
8931      "version" : "None"
8932    },
8933    {
8934      "opname" : "OpAliasDomainDeclINTEL",
8935      "class"  : "@exclude",
8936      "opcode" : 5911,
8937      "operands" : [
8938        { "kind" : "IdResult"},
8939        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" }
8940      ],
8941      "capabilities" : [ "MemoryAccessAliasingINTEL" ],
8942      "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
8943      "version" : "None"
8944    },
8945    {
8946      "opname" : "OpAliasScopeDeclINTEL",
8947      "class"  : "@exclude",
8948      "opcode" : 5912,
8949      "operands" : [
8950        { "kind" : "IdResult"},
8951        { "kind" : "IdRef", "name" : "'Alias Domain'"},
8952        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" }
8953      ],
8954      "capabilities" : [ "MemoryAccessAliasingINTEL" ],
8955      "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
8956      "version" : "None"
8957    },
8958    {
8959      "opname" : "OpAliasScopeListDeclINTEL",
8960      "class"  : "@exclude",
8961      "opcode" : 5913,
8962      "operands" : [
8963        { "kind" : "IdResult"},
8964        { "kind" : "IdRef", "quantifier" : "*", "name" : "'AliasScope1, AliasScope2, ...'" }
8965      ],
8966      "capabilities" : [ "MemoryAccessAliasingINTEL" ],
8967      "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
8968      "version" : "None"
8969    },
8970    {
8971      "opname" : "OpFixedSqrtINTEL",
8972      "class"  : "@exclude",
8973      "opcode" : 5923,
8974      "operands" : [
8975        { "kind" : "IdResultType" },
8976        { "kind" : "IdResult" },
8977        { "kind" : "IdRef", "name" : "'Input Type'" },
8978        { "kind" : "IdRef", "name" : "'Input'" },
8979        { "kind" : "LiteralInteger", "name" : "'S'" },
8980        { "kind" : "LiteralInteger", "name" : "'I'" },
8981        { "kind" : "LiteralInteger", "name" : "'rI'" },
8982        { "kind" : "LiteralInteger", "name" : "'Q'" },
8983        { "kind" : "LiteralInteger", "name" : "'O'" }
8984      ],
8985      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
8986      "version" : "None"
8987    },
8988    {
8989      "opname" : "OpFixedRecipINTEL",
8990      "class"  : "@exclude",
8991      "opcode" : 5924,
8992      "operands" : [
8993        { "kind" : "IdResultType" },
8994        { "kind" : "IdResult" },
8995        { "kind" : "IdRef", "name" : "'Input Type'" },
8996        { "kind" : "IdRef", "name" : "'Input'" },
8997        { "kind" : "LiteralInteger", "name" : "'S'" },
8998        { "kind" : "LiteralInteger", "name" : "'I'" },
8999        { "kind" : "LiteralInteger", "name" : "'rI'" },
9000        { "kind" : "LiteralInteger", "name" : "'Q'" },
9001        { "kind" : "LiteralInteger", "name" : "'O'" }
9002      ],
9003      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9004      "version" : "None"
9005    },
9006    {
9007      "opname" : "OpFixedRsqrtINTEL",
9008      "class"  : "@exclude",
9009      "opcode" : 5925,
9010      "operands" : [
9011        { "kind" : "IdResultType" },
9012        { "kind" : "IdResult" },
9013        { "kind" : "IdRef", "name" : "'Input Type'" },
9014        { "kind" : "IdRef", "name" : "'Input'" },
9015        { "kind" : "LiteralInteger", "name" : "'S'" },
9016        { "kind" : "LiteralInteger", "name" : "'I'" },
9017        { "kind" : "LiteralInteger", "name" : "'rI'" },
9018        { "kind" : "LiteralInteger", "name" : "'Q'" },
9019        { "kind" : "LiteralInteger", "name" : "'O'" }
9020      ],
9021      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9022      "version" : "None"
9023    },
9024    {
9025      "opname" : "OpFixedSinINTEL",
9026      "class"  : "@exclude",
9027      "opcode" : 5926,
9028      "operands" : [
9029        { "kind" : "IdResultType" },
9030        { "kind" : "IdResult" },
9031        { "kind" : "IdRef", "name" : "'Input Type'" },
9032        { "kind" : "IdRef", "name" : "'Input'" },
9033        { "kind" : "LiteralInteger", "name" : "'S'" },
9034        { "kind" : "LiteralInteger", "name" : "'I'" },
9035        { "kind" : "LiteralInteger", "name" : "'rI'" },
9036        { "kind" : "LiteralInteger", "name" : "'Q'" },
9037        { "kind" : "LiteralInteger", "name" : "'O'" }
9038      ],
9039      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9040      "version" : "None"
9041    },
9042    {
9043      "opname" : "OpFixedCosINTEL",
9044      "class"  : "@exclude",
9045      "opcode" : 5927,
9046      "operands" : [
9047        { "kind" : "IdResultType" },
9048        { "kind" : "IdResult" },
9049        { "kind" : "IdRef", "name" : "'Input Type'" },
9050        { "kind" : "IdRef", "name" : "'Input'" },
9051        { "kind" : "LiteralInteger", "name" : "'S'" },
9052        { "kind" : "LiteralInteger", "name" : "'I'" },
9053        { "kind" : "LiteralInteger", "name" : "'rI'" },
9054        { "kind" : "LiteralInteger", "name" : "'Q'" },
9055        { "kind" : "LiteralInteger", "name" : "'O'" }
9056      ],
9057      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9058      "version" : "None"
9059    },
9060    {
9061      "opname" : "OpFixedSinCosINTEL",
9062      "class"  : "@exclude",
9063      "opcode" : 5928,
9064      "operands" : [
9065        { "kind" : "IdResultType" },
9066        { "kind" : "IdResult" },
9067        { "kind" : "IdRef", "name" : "'Input Type'" },
9068        { "kind" : "IdRef", "name" : "'Input'" },
9069        { "kind" : "LiteralInteger", "name" : "'S'" },
9070        { "kind" : "LiteralInteger", "name" : "'I'" },
9071        { "kind" : "LiteralInteger", "name" : "'rI'" },
9072        { "kind" : "LiteralInteger", "name" : "'Q'" },
9073        { "kind" : "LiteralInteger", "name" : "'O'" }
9074      ],
9075      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9076      "version" : "None"
9077    },
9078    {
9079      "opname" : "OpFixedSinPiINTEL",
9080      "class"  : "@exclude",
9081      "opcode" : 5929,
9082      "operands" : [
9083        { "kind" : "IdResultType" },
9084        { "kind" : "IdResult" },
9085        { "kind" : "IdRef", "name" : "'Input Type'" },
9086        { "kind" : "IdRef", "name" : "'Input'" },
9087        { "kind" : "LiteralInteger", "name" : "'S'" },
9088        { "kind" : "LiteralInteger", "name" : "'I'" },
9089        { "kind" : "LiteralInteger", "name" : "'rI'" },
9090        { "kind" : "LiteralInteger", "name" : "'Q'" },
9091        { "kind" : "LiteralInteger", "name" : "'O'" }
9092      ],
9093      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9094      "version" : "None"
9095    },
9096    {
9097      "opname" : "OpFixedCosPiINTEL",
9098      "class"  : "@exclude",
9099      "opcode" : 5930,
9100      "operands" : [
9101        { "kind" : "IdResultType" },
9102        { "kind" : "IdResult" },
9103        { "kind" : "IdRef", "name" : "'Input Type'" },
9104        { "kind" : "IdRef", "name" : "'Input'" },
9105        { "kind" : "LiteralInteger", "name" : "'S'" },
9106        { "kind" : "LiteralInteger", "name" : "'I'" },
9107        { "kind" : "LiteralInteger", "name" : "'rI'" },
9108        { "kind" : "LiteralInteger", "name" : "'Q'" },
9109        { "kind" : "LiteralInteger", "name" : "'O'" }
9110      ],
9111      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9112      "version" : "None"
9113    },
9114    {
9115      "opname" : "OpFixedSinCosPiINTEL",
9116      "class"  : "@exclude",
9117      "opcode" : 5931,
9118      "operands" : [
9119        { "kind" : "IdResultType" },
9120        { "kind" : "IdResult" },
9121        { "kind" : "IdRef", "name" : "'Input Type'" },
9122        { "kind" : "IdRef", "name" : "'Input'" },
9123        { "kind" : "LiteralInteger", "name" : "'S'" },
9124        { "kind" : "LiteralInteger", "name" : "'I'" },
9125        { "kind" : "LiteralInteger", "name" : "'rI'" },
9126        { "kind" : "LiteralInteger", "name" : "'Q'" },
9127        { "kind" : "LiteralInteger", "name" : "'O'" }
9128      ],
9129      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9130      "version" : "None"
9131    },
9132    {
9133      "opname" : "OpFixedLogINTEL",
9134      "class"  : "@exclude",
9135      "opcode" : 5932,
9136      "operands" : [
9137        { "kind" : "IdResultType" },
9138        { "kind" : "IdResult" },
9139        { "kind" : "IdRef", "name" : "'Input Type'" },
9140        { "kind" : "IdRef", "name" : "'Input'" },
9141        { "kind" : "LiteralInteger", "name" : "'S'" },
9142        { "kind" : "LiteralInteger", "name" : "'I'" },
9143        { "kind" : "LiteralInteger", "name" : "'rI'" },
9144        { "kind" : "LiteralInteger", "name" : "'Q'" },
9145        { "kind" : "LiteralInteger", "name" : "'O'" }
9146      ],
9147      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9148      "version" : "None"
9149    },
9150    {
9151      "opname" : "OpFixedExpINTEL",
9152      "class"  : "@exclude",
9153      "opcode" : 5933,
9154      "operands" : [
9155        { "kind" : "IdResultType" },
9156        { "kind" : "IdResult" },
9157        { "kind" : "IdRef", "name" : "'Input Type'" },
9158        { "kind" : "IdRef", "name" : "'Input'" },
9159        { "kind" : "LiteralInteger", "name" : "'S'" },
9160        { "kind" : "LiteralInteger", "name" : "'I'" },
9161        { "kind" : "LiteralInteger", "name" : "'rI'" },
9162        { "kind" : "LiteralInteger", "name" : "'Q'" },
9163        { "kind" : "LiteralInteger", "name" : "'O'" }
9164      ],
9165      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
9166      "version" : "None"
9167    },
9168    {
9169      "opname" : "OpPtrCastToCrossWorkgroupINTEL",
9170      "class"  : "@exclude",
9171      "opcode" : 5934,
9172      "operands" : [
9173        { "kind" : "IdResultType" },
9174        { "kind" : "IdResult" },
9175        { "kind" : "IdRef", "name" : "'Pointer'" }
9176      ],
9177      "capabilities" : [ "USMStorageClassesINTEL" ],
9178      "version" : "None"
9179    },
9180    {
9181      "opname" : "OpCrossWorkgroupCastToPtrINTEL",
9182      "class"  : "@exclude",
9183      "opcode" : 5938,
9184      "operands" : [
9185        { "kind" : "IdResultType" },
9186        { "kind" : "IdResult" },
9187        { "kind" : "IdRef", "name" : "'Pointer'" }
9188      ],
9189      "capabilities" : [ "USMStorageClassesINTEL" ],
9190      "version" : "None"
9191    },
9192    {
9193      "opname" : "OpReadPipeBlockingINTEL",
9194      "class"  : "Pipe",
9195      "opcode" : 5946,
9196      "operands" : [
9197        { "kind" : "IdResultType" },
9198        { "kind" : "IdResult" },
9199        { "kind" : "IdRef", "name" : "'Packet Size'" },
9200        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
9201      ],
9202      "capabilities" : [ "BlockingPipesINTEL" ],
9203      "extensions" : [ "SPV_INTEL_blocking_pipes" ],
9204      "version" : "None"
9205    },
9206    {
9207      "opname" : "OpWritePipeBlockingINTEL",
9208      "class"  : "Pipe",
9209      "opcode" : 5947,
9210      "operands" : [
9211        { "kind" : "IdResultType" },
9212        { "kind" : "IdResult" },
9213        { "kind" : "IdRef", "name" : "'Packet Size'" },
9214        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
9215      ],
9216      "capabilities" : [ "BlockingPipesINTEL" ],
9217      "extensions" : [ "SPV_INTEL_blocking_pipes" ],
9218      "version" : "None"
9219    },
9220    {
9221      "opname" : "OpFPGARegINTEL",
9222      "class"  : "Reserved",
9223      "opcode" : 5949,
9224      "operands" : [
9225        { "kind" : "IdResultType" },
9226        { "kind" : "IdResult" },
9227        { "kind" : "IdRef", "name" : "'Result'" },
9228        { "kind" : "IdRef", "name" : "'Input'" }
9229      ],
9230      "capabilities" : [ "FPGARegINTEL" ],
9231      "extensions" : [ "SPV_INTEL_fpga_reg" ],
9232      "version" : "None"
9233    },
9234    {
9235        "opname" : "OpRayQueryGetRayTMinKHR",
9236        "class" : "Reserved",
9237        "opcode" : 6016,
9238        "operands" : [
9239            { "kind" : "IdResultType" },
9240            { "kind" : "IdResult" },
9241            {
9242                "kind" : "IdRef",
9243                "name" : "'RayQuery'"
9244            }
9245        ],
9246        "capabilities" : [ "RayQueryKHR" ],
9247        "extensions" : [ "SPV_KHR_ray_query" ],
9248        "version" : "None"
9249    },
9250    {
9251        "opname" : "OpRayQueryGetRayFlagsKHR",
9252        "class" : "Reserved",
9253        "opcode" : 6017,
9254        "operands" : [
9255            { "kind" : "IdResultType" },
9256            { "kind" : "IdResult" },
9257            {
9258                "kind" : "IdRef",
9259                "name" : "'RayQuery'"
9260            }
9261        ],
9262        "capabilities" : [ "RayQueryKHR" ],
9263        "extensions" : [ "SPV_KHR_ray_query" ],
9264        "version" : "None"
9265    },
9266    {
9267        "opname" : "OpRayQueryGetIntersectionTKHR",
9268        "class" : "Reserved",
9269        "opcode" : 6018,
9270        "operands" : [
9271            { "kind" : "IdResultType" },
9272            { "kind" : "IdResult" },
9273            {
9274                "kind" : "IdRef",
9275                "name" : "'RayQuery'"
9276            },
9277            {
9278                "kind" : "IdRef",
9279                "name" : "'Intersection'"
9280            }
9281        ],
9282        "capabilities" : [ "RayQueryKHR" ],
9283        "extensions" : [ "SPV_KHR_ray_query" ],
9284        "version" : "None"
9285    },
9286    {
9287        "opname" : "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
9288        "class" : "Reserved",
9289        "opcode" : 6019,
9290        "operands" : [
9291            { "kind" : "IdResultType" },
9292            { "kind" : "IdResult" },
9293            {
9294                "kind" : "IdRef",
9295                "name" : "'RayQuery'"
9296            },
9297            {
9298                "kind" : "IdRef",
9299                "name" : "'Intersection'"
9300            }
9301        ],
9302        "capabilities" : [ "RayQueryKHR" ],
9303        "extensions" : [ "SPV_KHR_ray_query" ],
9304        "version" : "None"
9305    },
9306    {
9307        "opname" : "OpRayQueryGetIntersectionInstanceIdKHR",
9308        "class" : "Reserved",
9309        "opcode" : 6020,
9310        "operands" : [
9311            { "kind" : "IdResultType" },
9312            { "kind" : "IdResult" },
9313            {
9314                "kind" : "IdRef",
9315                "name" : "'RayQuery'"
9316            },
9317            {
9318                "kind" : "IdRef",
9319                "name" : "'Intersection'"
9320            }
9321        ],
9322        "capabilities" : [ "RayQueryKHR" ],
9323        "extensions" : [ "SPV_KHR_ray_query" ],
9324        "version" : "None"
9325    },
9326    {
9327        "opname" : "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
9328        "class" : "Reserved",
9329        "opcode" : 6021,
9330        "operands" : [
9331            { "kind" : "IdResultType" },
9332            { "kind" : "IdResult" },
9333            {
9334                "kind" : "IdRef",
9335                "name" : "'RayQuery'"
9336            },
9337            {
9338                "kind" : "IdRef",
9339                "name" : "'Intersection'"
9340            }
9341        ],
9342        "capabilities" : [ "RayQueryKHR" ],
9343        "extensions" : [ "SPV_KHR_ray_query" ],
9344        "version" : "None"
9345    },
9346    {
9347        "opname" : "OpRayQueryGetIntersectionGeometryIndexKHR",
9348        "class" : "Reserved",
9349        "opcode" : 6022,
9350        "operands" : [
9351            { "kind" : "IdResultType" },
9352            { "kind" : "IdResult" },
9353            {
9354                "kind" : "IdRef",
9355                "name" : "'RayQuery'"
9356            },
9357            {
9358                "kind" : "IdRef",
9359                "name" : "'Intersection'"
9360            }
9361        ],
9362        "capabilities" : [ "RayQueryKHR" ],
9363        "extensions" : [ "SPV_KHR_ray_query" ],
9364        "version" : "None"
9365    },
9366    {
9367        "opname" : "OpRayQueryGetIntersectionPrimitiveIndexKHR",
9368        "class" : "Reserved",
9369        "opcode" : 6023,
9370        "operands" : [
9371            { "kind" : "IdResultType" },
9372            { "kind" : "IdResult" },
9373            {
9374                "kind" : "IdRef",
9375                "name" : "'RayQuery'"
9376            },
9377            {
9378                "kind" : "IdRef",
9379                "name" : "'Intersection'"
9380            }
9381        ],
9382        "capabilities" : [ "RayQueryKHR" ],
9383        "extensions" : [ "SPV_KHR_ray_query" ],
9384        "version" : "None"
9385    },
9386    {
9387        "opname" : "OpRayQueryGetIntersectionBarycentricsKHR",
9388        "class" : "Reserved",
9389        "opcode" : 6024,
9390        "operands" : [
9391            { "kind" : "IdResultType" },
9392            { "kind" : "IdResult" },
9393            {
9394                "kind" : "IdRef",
9395                "name" : "'RayQuery'"
9396            },
9397            {
9398                "kind" : "IdRef",
9399                "name" : "'Intersection'"
9400            }
9401        ],
9402        "capabilities" : [ "RayQueryKHR" ],
9403        "extensions" : [ "SPV_KHR_ray_query" ],
9404        "version" : "None"
9405    },
9406    {
9407        "opname" : "OpRayQueryGetIntersectionFrontFaceKHR",
9408        "class" : "Reserved",
9409        "opcode" : 6025,
9410        "operands" : [
9411            { "kind" : "IdResultType" },
9412            { "kind" : "IdResult" },
9413            {
9414                "kind" : "IdRef",
9415                "name" : "'RayQuery'"
9416            },
9417            {
9418                "kind" : "IdRef",
9419                "name" : "'Intersection'"
9420            }
9421        ],
9422        "capabilities" : [ "RayQueryKHR" ],
9423        "extensions" : [ "SPV_KHR_ray_query" ],
9424        "version" : "None"
9425    },
9426    {
9427        "opname" : "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
9428        "class" : "Reserved",
9429        "opcode" : 6026,
9430        "operands" : [
9431            { "kind" : "IdResultType" },
9432            { "kind" : "IdResult" },
9433            {
9434                "kind" : "IdRef",
9435                "name" : "'RayQuery'"
9436            }
9437        ],
9438        "capabilities" : [ "RayQueryKHR" ],
9439        "extensions" : [ "SPV_KHR_ray_query" ],
9440        "version" : "None"
9441    },
9442    {
9443        "opname" : "OpRayQueryGetIntersectionObjectRayDirectionKHR",
9444        "class" : "Reserved",
9445        "opcode" : 6027,
9446        "operands" : [
9447            { "kind" : "IdResultType" },
9448            { "kind" : "IdResult" },
9449            {
9450                "kind" : "IdRef",
9451                "name" : "'RayQuery'"
9452            },
9453            {
9454                "kind" : "IdRef",
9455                "name" : "'Intersection'"
9456            }
9457        ],
9458        "capabilities" : [ "RayQueryKHR" ],
9459        "extensions" : [ "SPV_KHR_ray_query" ],
9460        "version" : "None"
9461    },
9462    {
9463        "opname" : "OpRayQueryGetIntersectionObjectRayOriginKHR",
9464        "class" : "Reserved",
9465        "opcode" : 6028,
9466        "operands" : [
9467            { "kind" : "IdResultType" },
9468            { "kind" : "IdResult" },
9469            {
9470                "kind" : "IdRef",
9471                "name" : "'RayQuery'"
9472            },
9473            {
9474                "kind" : "IdRef",
9475                "name" : "'Intersection'"
9476            }
9477        ],
9478        "capabilities" : [ "RayQueryKHR" ],
9479        "extensions" : [ "SPV_KHR_ray_query" ],
9480        "version" : "None"
9481    },
9482    {
9483        "opname" : "OpRayQueryGetWorldRayDirectionKHR",
9484        "class" : "Reserved",
9485        "opcode" : 6029,
9486        "operands" : [
9487            { "kind" : "IdResultType" },
9488            { "kind" : "IdResult" },
9489            {
9490                "kind" : "IdRef",
9491                "name" : "'RayQuery'"
9492            }
9493        ],
9494        "capabilities" : [ "RayQueryKHR" ],
9495        "extensions" : [ "SPV_KHR_ray_query" ],
9496        "version" : "None"
9497    },
9498    {
9499        "opname" : "OpRayQueryGetWorldRayOriginKHR",
9500        "class" : "Reserved",
9501        "opcode" : 6030,
9502        "operands" : [
9503            { "kind" : "IdResultType" },
9504            { "kind" : "IdResult" },
9505            {
9506                "kind" : "IdRef",
9507                "name" : "'RayQuery'"
9508            }
9509        ],
9510        "capabilities" : [ "RayQueryKHR" ],
9511        "extensions" : [ "SPV_KHR_ray_query" ],
9512        "version" : "None"
9513    },
9514    {
9515        "opname" : "OpRayQueryGetIntersectionObjectToWorldKHR",
9516        "class" : "Reserved",
9517        "opcode" : 6031,
9518        "operands" : [
9519            { "kind" : "IdResultType" },
9520            { "kind" : "IdResult" },
9521            {
9522                "kind" : "IdRef",
9523                "name" : "'RayQuery'"
9524            },
9525            {
9526                "kind" : "IdRef",
9527                "name" : "'Intersection'"
9528            }
9529        ],
9530        "capabilities" : [ "RayQueryKHR" ],
9531        "extensions" : [ "SPV_KHR_ray_query" ],
9532        "version" : "None"
9533    },
9534    {
9535        "opname" : "OpRayQueryGetIntersectionWorldToObjectKHR",
9536        "class" : "Reserved",
9537        "opcode" : 6032,
9538        "operands" : [
9539            { "kind" : "IdResultType" },
9540            { "kind" : "IdResult" },
9541            {
9542                "kind" : "IdRef",
9543                "name" : "'RayQuery'"
9544            },
9545             {
9546                "kind" : "IdRef",
9547                "name" : "'Intersection'"
9548            }
9549        ],
9550        "capabilities" : [ "RayQueryKHR" ],
9551        "extensions" : [ "SPV_KHR_ray_query" ],
9552        "version" : "None"
9553    },
9554    {
9555      "opname" : "OpAtomicFAddEXT",
9556      "class"  : "Atomic",
9557      "opcode" : 6035,
9558      "operands" : [
9559        { "kind" : "IdResultType" },
9560        { "kind" : "IdResult" },
9561        { "kind" : "IdRef",             "name" : "'Pointer'" },
9562        { "kind" : "IdScope",           "name" : "'Memory'" },
9563        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
9564        { "kind" : "IdRef",             "name" : "'Value'" }
9565      ],
9566      "capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ],
9567      "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
9568      "version" : "None"
9569    },
9570    {
9571      "opname" : "OpTypeBufferSurfaceINTEL",
9572      "class"  : "Type-Declaration",
9573      "opcode" : 6086,
9574      "operands" : [
9575        { "kind" : "IdResult" },
9576        {
9577          "kind" : "AccessQualifier",
9578          "name" : "'AccessQualifier'"
9579        }
9580      ],
9581      "capabilities" : [ "VectorComputeINTEL" ],
9582      "version" : "None"
9583    },
9584    {
9585      "opname" : "OpTypeStructContinuedINTEL",
9586      "class"  : "Type-Declaration",
9587      "opcode" : 6090,
9588      "operands" : [
9589        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
9590      ],
9591      "capabilities" : [ "LongCompositesINTEL" ],
9592      "version" : "None"
9593    },
9594    {
9595      "opname" : "OpConstantCompositeContinuedINTEL",
9596      "class"  : "Constant-Creation",
9597      "opcode" : 6091,
9598      "operands" : [
9599        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
9600      ],
9601      "capabilities" : [ "LongCompositesINTEL" ],
9602      "version" : "None"
9603    },
9604    {
9605      "opname" : "OpSpecConstantCompositeContinuedINTEL",
9606      "class"  : "Constant-Creation",
9607      "opcode" : 6092,
9608      "operands" : [
9609        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
9610      ],
9611      "capabilities" : [ "LongCompositesINTEL" ],
9612      "version" : "None"
9613    },
9614    {
9615      "opname" : "OpCompositeConstructContinuedINTEL",
9616      "class"  : "Composite",
9617      "opcode" : 6096,
9618      "operands" : [
9619        { "kind" : "IdResultType" },
9620        { "kind" : "IdResult" },
9621        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
9622      ],
9623      "capabilities" : [ "LongCompositesINTEL" ],
9624      "version": "None"
9625    },
9626    {
9627      "opname" : "OpConvertFToBF16INTEL",
9628      "class"  : "Conversion",
9629      "opcode" : 6116,
9630      "operands" : [
9631        { "kind" : "IdResultType" },
9632        { "kind" : "IdResult" },
9633        { "kind" : "IdRef",        "name" : "'Float Value'" }
9634      ],
9635      "capabilities" : [ "BFloat16ConversionINTEL" ],
9636      "version" : "None"
9637    },
9638    {
9639      "opname" : "OpConvertBF16ToFINTEL",
9640      "class"  : "Conversion",
9641      "opcode" : 6117,
9642      "operands" : [
9643        { "kind" : "IdResultType" },
9644        { "kind" : "IdResult" },
9645        { "kind" : "IdRef",        "name" : "'BFloat16 Value'" }
9646      ],
9647      "capabilities" : [ "BFloat16ConversionINTEL" ],
9648      "version" : "None"
9649    },
9650    {
9651      "opname" : "OpControlBarrierArriveINTEL",
9652      "class"  : "Barrier",
9653      "opcode" : 6142,
9654      "operands" : [
9655        { "kind" : "IdScope",           "name" : "'Execution'" },
9656        { "kind" : "IdScope",           "name" : "'Memory'" },
9657        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
9658      ],
9659      "capabilities" : [ "SplitBarrierINTEL" ],
9660      "version" : "None"
9661    },
9662    {
9663      "opname" : "OpControlBarrierWaitINTEL",
9664      "class"  : "Barrier",
9665      "opcode" : 6143,
9666      "operands" : [
9667        { "kind" : "IdScope",           "name" : "'Execution'" },
9668        { "kind" : "IdScope",           "name" : "'Memory'" },
9669        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
9670      ],
9671      "capabilities" : [ "SplitBarrierINTEL" ],
9672      "version" : "None"
9673    },
9674    {
9675      "opname" : "OpGroupIMulKHR",
9676      "class"  : "Group",
9677      "opcode" : 6401,
9678      "operands" : [
9679        { "kind" : "IdResultType" },
9680        { "kind" : "IdResult" },
9681        { "kind" : "IdScope",        "name" : "'Execution'" },
9682        { "kind" : "GroupOperation", "name" : "'Operation'" },
9683        { "kind" : "IdRef",          "name" : "'X'" }
9684      ],
9685      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9686      "version" : "None"
9687    },
9688    {
9689      "opname" : "OpGroupFMulKHR",
9690      "class"  : "Group",
9691      "opcode" : 6402,
9692      "operands" : [
9693        { "kind" : "IdResultType" },
9694        { "kind" : "IdResult" },
9695        { "kind" : "IdScope",        "name" : "'Execution'" },
9696        { "kind" : "GroupOperation", "name" : "'Operation'" },
9697        { "kind" : "IdRef",          "name" : "'X'" }
9698      ],
9699      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9700      "version" : "None"
9701    },
9702    {
9703      "opname" : "OpGroupBitwiseAndKHR",
9704      "class"  : "Group",
9705      "opcode" : 6403,
9706      "operands" : [
9707        { "kind" : "IdResultType" },
9708        { "kind" : "IdResult" },
9709        { "kind" : "IdScope",        "name" : "'Execution'" },
9710        { "kind" : "GroupOperation", "name" : "'Operation'" },
9711        { "kind" : "IdRef",          "name" : "'X'" }
9712      ],
9713      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9714      "version" : "None"
9715    },
9716    {
9717      "opname" : "OpGroupBitwiseOrKHR",
9718      "class"  : "Group",
9719      "opcode" : 6404,
9720      "operands" : [
9721        { "kind" : "IdResultType" },
9722        { "kind" : "IdResult" },
9723        { "kind" : "IdScope",        "name" : "'Execution'" },
9724        { "kind" : "GroupOperation", "name" : "'Operation'" },
9725        { "kind" : "IdRef",          "name" : "'X'" }
9726      ],
9727      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9728      "version" : "None"
9729    },
9730    {
9731      "opname" : "OpGroupBitwiseXorKHR",
9732      "class"  : "Group",
9733      "opcode" : 6405,
9734      "operands" : [
9735        { "kind" : "IdResultType" },
9736        { "kind" : "IdResult" },
9737        { "kind" : "IdScope",        "name" : "'Execution'" },
9738        { "kind" : "GroupOperation", "name" : "'Operation'" },
9739        { "kind" : "IdRef",          "name" : "'X'" }
9740      ],
9741      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9742      "version" : "None"
9743    },
9744    {
9745      "opname" : "OpGroupLogicalAndKHR",
9746      "class"  : "Group",
9747      "opcode" : 6406,
9748      "operands" : [
9749        { "kind" : "IdResultType" },
9750        { "kind" : "IdResult" },
9751        { "kind" : "IdScope",        "name" : "'Execution'" },
9752        { "kind" : "GroupOperation", "name" : "'Operation'" },
9753        { "kind" : "IdRef",          "name" : "'X'" }
9754      ],
9755      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9756      "version" : "None"
9757    },
9758    {
9759      "opname" : "OpGroupLogicalOrKHR",
9760      "class"  : "Group",
9761      "opcode" : 6407,
9762      "operands" : [
9763        { "kind" : "IdResultType" },
9764        { "kind" : "IdResult" },
9765        { "kind" : "IdScope",        "name" : "'Execution'" },
9766        { "kind" : "GroupOperation", "name" : "'Operation'" },
9767        { "kind" : "IdRef",          "name" : "'X'" }
9768      ],
9769      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9770      "version" : "None"
9771    },
9772    {
9773      "opname" : "OpGroupLogicalXorKHR",
9774      "class"  : "Group",
9775      "opcode" : 6408,
9776      "operands" : [
9777        { "kind" : "IdResultType" },
9778        { "kind" : "IdResult" },
9779        { "kind" : "IdScope",        "name" : "'Execution'" },
9780        { "kind" : "GroupOperation", "name" : "'Operation'" },
9781        { "kind" : "IdRef",          "name" : "'X'" }
9782      ],
9783      "capabilities" : [ "GroupUniformArithmeticKHR" ],
9784      "version" : "None"
9785    },
9786    {
9787      "opname" : "OpMaskedGatherINTEL",
9788      "class"  : "Memory",
9789      "opcode" : 6428,
9790      "operands" : [
9791        { "kind" : "IdResultType" },
9792        { "kind" : "IdResult" },
9793        { "kind" : "IdRef",           "name" : "'PtrVector'" },
9794        { "kind" : "LiteralInteger",  "name" : "'Alignment'" },
9795        { "kind" : "IdRef",           "name" : "'Mask'" },
9796        { "kind" : "IdRef",           "name" : "'FillEmpty'" }
9797      ],
9798      "capabilities" : [ "MaskedGatherScatterINTEL" ],
9799      "version" : "None"
9800    },
9801    {
9802      "opname" : "OpMaskedScatterINTEL",
9803      "class"  : "Memory",
9804      "opcode" : 6429,
9805      "operands" : [
9806        { "kind" : "IdRef",           "name" : "'InputVector'" },
9807        { "kind" : "IdRef",           "name" : "'PtrVector'" },
9808        { "kind" : "LiteralInteger",  "name" : "'Alignment'" },
9809        { "kind" : "IdRef",           "name" : "'Mask'" }
9810      ],
9811      "capabilities" : [ "MaskedGatherScatterINTEL" ],
9812      "version" : "None"
9813    }
9814  ],
9815  "operand_kinds" : [
9816    {
9817      "category" : "BitEnum",
9818      "kind" : "ImageOperands",
9819      "enumerants" : [
9820        {
9821          "enumerant" : "None",
9822          "value" : "0x0000"
9823        },
9824        {
9825          "enumerant" : "Bias",
9826          "value" : "0x0001",
9827          "capabilities" : [ "Shader" ],
9828          "parameters" : [
9829            { "kind" : "IdRef" }
9830          ],
9831          "version": "1.0"
9832        },
9833        {
9834          "enumerant" : "Lod",
9835          "value" : "0x0002",
9836          "parameters" : [
9837            { "kind" : "IdRef" }
9838          ],
9839          "version": "1.0"
9840        },
9841        {
9842          "enumerant" : "Grad",
9843          "value" : "0x0004",
9844          "parameters" : [
9845            { "kind" : "IdRef" },
9846            { "kind" : "IdRef" }
9847          ],
9848          "version": "1.0"
9849        },
9850        {
9851          "enumerant" : "ConstOffset",
9852          "value" : "0x0008",
9853          "parameters" : [
9854            { "kind" : "IdRef" }
9855          ],
9856          "version": "1.0"
9857        },
9858        {
9859          "enumerant" : "Offset",
9860          "value" : "0x0010",
9861          "capabilities" : [ "ImageGatherExtended" ],
9862          "parameters" : [
9863            { "kind" : "IdRef" }
9864          ],
9865          "version": "1.0"
9866        },
9867        {
9868          "enumerant" : "ConstOffsets",
9869          "value" : "0x0020",
9870          "capabilities" : [ "ImageGatherExtended" ],
9871          "parameters" : [
9872            { "kind" : "IdRef" }
9873          ],
9874          "version": "1.0"
9875        },
9876        {
9877          "enumerant" : "Sample",
9878          "value" : "0x0040",
9879          "parameters" : [
9880            { "kind" : "IdRef" }
9881          ],
9882          "version": "1.0"
9883        },
9884        {
9885          "enumerant" : "MinLod",
9886          "value" : "0x0080",
9887          "capabilities" : [ "MinLod" ],
9888          "parameters" : [
9889            { "kind" : "IdRef" }
9890          ],
9891          "version": "1.0"
9892        },
9893        {
9894          "enumerant" : "MakeTexelAvailable",
9895          "value" : "0x0100",
9896          "capabilities" : [ "VulkanMemoryModel" ],
9897          "parameters" : [
9898            { "kind" : "IdScope" }
9899          ],
9900          "version" : "1.5"
9901        },
9902        {
9903          "enumerant" : "MakeTexelAvailableKHR",
9904          "value" : "0x0100",
9905          "capabilities" : [ "VulkanMemoryModel" ],
9906          "parameters" : [
9907            { "kind" : "IdScope" }
9908          ],
9909          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
9910          "version" : "1.5"
9911        },
9912        {
9913          "enumerant" : "MakeTexelVisible",
9914          "value" : "0x0200",
9915          "capabilities" : [ "VulkanMemoryModel" ],
9916          "parameters" : [
9917            { "kind" : "IdScope" }
9918          ],
9919          "version" : "1.5"
9920        },
9921        {
9922          "enumerant" : "MakeTexelVisibleKHR",
9923          "value" : "0x0200",
9924          "capabilities" : [ "VulkanMemoryModel" ],
9925          "parameters" : [
9926            { "kind" : "IdScope" }
9927          ],
9928          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
9929          "version" : "1.5"
9930        },
9931        {
9932          "enumerant" : "NonPrivateTexel",
9933          "value" : "0x0400",
9934          "capabilities" : [ "VulkanMemoryModel" ],
9935          "version" : "1.5"
9936        },
9937        {
9938          "enumerant" : "NonPrivateTexelKHR",
9939          "value" : "0x0400",
9940          "capabilities" : [ "VulkanMemoryModel" ],
9941          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
9942          "version" : "1.5"
9943        },
9944        {
9945          "enumerant" : "VolatileTexel",
9946          "value" : "0x0800",
9947          "capabilities" : [ "VulkanMemoryModel" ],
9948          "version" : "1.5"
9949        },
9950        {
9951          "enumerant" : "VolatileTexelKHR",
9952          "value" : "0x0800",
9953          "capabilities" : [ "VulkanMemoryModel" ],
9954          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
9955          "version" : "1.5"
9956        },
9957        {
9958          "enumerant" : "SignExtend",
9959          "value" : "0x1000",
9960          "version" : "1.4"
9961        },
9962        {
9963          "enumerant" : "ZeroExtend",
9964          "value" : "0x2000",
9965          "version" : "1.4"
9966        },
9967        {
9968          "enumerant" : "Nontemporal",
9969          "value" : "0x4000",
9970          "version" : "1.6"
9971        },
9972        {
9973          "enumerant" : "Offsets",
9974          "value" : "0x10000",
9975          "parameters" : [
9976            { "kind" : "IdRef" }
9977          ],
9978          "version": "1.0"
9979        }
9980      ]
9981    },
9982    {
9983      "category" : "BitEnum",
9984      "kind" : "FPFastMathMode",
9985      "enumerants" : [
9986        {
9987          "enumerant" : "None",
9988          "value" : "0x0000",
9989          "version" : "1.0"
9990        },
9991        {
9992          "enumerant" : "NotNaN",
9993          "value" : "0x0001",
9994          "version" : "1.0"
9995        },
9996        {
9997          "enumerant" : "NotInf",
9998          "value" : "0x0002",
9999          "version" : "1.0"
10000        },
10001        {
10002          "enumerant" : "NSZ",
10003          "value" : "0x0004",
10004          "version" : "1.0"
10005        },
10006        {
10007          "enumerant" : "AllowRecip",
10008          "value" : "0x0008",
10009          "version" : "1.0"
10010        },
10011        {
10012          "enumerant" : "Fast",
10013          "value" : "0x0010",
10014          "version" : "1.0"
10015        },
10016        {
10017          "enumerant" : "AllowContract",
10018          "value" : "0x10000",
10019          "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
10020          "version" : "None"
10021        },
10022        {
10023          "enumerant" : "AllowContractFastINTEL",
10024          "value" : "0x10000",
10025          "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
10026          "version" : "None"
10027        },
10028        {
10029          "enumerant" : "AllowReassoc",
10030          "value" : "0x20000",
10031          "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
10032          "version" : "None"
10033        },
10034        {
10035          "enumerant" : "AllowReassocINTEL",
10036          "value" : "0x20000",
10037          "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
10038          "version" : "None"
10039        },
10040        {
10041          "enumerant" : "AllowTransform",
10042          "value" : "0x40000",
10043          "capabilities" : [ "FloatControls2" ],
10044          "version" : "None"
10045        }
10046      ]
10047    },
10048    {
10049      "category" : "BitEnum",
10050      "kind" : "SelectionControl",
10051      "enumerants" : [
10052        {
10053          "enumerant" : "None",
10054          "value" : "0x0000",
10055          "version" : "1.0"
10056        },
10057        {
10058          "enumerant" : "Flatten",
10059          "value" : "0x0001",
10060          "version" : "1.0"
10061        },
10062        {
10063          "enumerant" : "DontFlatten",
10064          "value" : "0x0002",
10065          "version" : "1.0"
10066        }
10067      ]
10068    },
10069    {
10070      "category" : "BitEnum",
10071      "kind" : "LoopControl",
10072      "enumerants" : [
10073        {
10074          "enumerant" : "None",
10075          "value" : "0x0000",
10076          "version" : "1.0"
10077        },
10078        {
10079          "enumerant" : "Unroll",
10080          "value" : "0x0001",
10081          "version" : "1.0"
10082        },
10083        {
10084          "enumerant" : "DontUnroll",
10085          "value" : "0x0002",
10086          "version" : "1.0"
10087        },
10088        {
10089          "enumerant" : "DependencyInfinite",
10090          "value" : "0x0004",
10091          "version" : "1.1"
10092        },
10093        {
10094          "enumerant" : "DependencyLength",
10095          "value" : "0x0008",
10096          "parameters" : [
10097            { "kind" : "LiteralInteger" }
10098          ],
10099          "version" : "1.1"
10100        },
10101        {
10102          "enumerant" : "MinIterations",
10103          "value" : "0x0010",
10104          "parameters" : [
10105            { "kind" : "LiteralInteger" }
10106          ],
10107          "version" : "1.4"
10108        },
10109        {
10110          "enumerant" : "MaxIterations",
10111          "value" : "0x0020",
10112          "parameters" : [
10113            { "kind" : "LiteralInteger" }
10114          ],
10115          "version" : "1.4"
10116        },
10117        {
10118          "enumerant" : "IterationMultiple",
10119          "value" : "0x0040",
10120          "parameters" : [
10121            { "kind" : "LiteralInteger" }
10122          ],
10123          "version" : "1.4"
10124        },
10125        {
10126          "enumerant" : "PeelCount",
10127          "value" : "0x0080",
10128          "parameters" : [
10129            { "kind" : "LiteralInteger" }
10130          ],
10131          "version" : "1.4"
10132        },
10133        {
10134          "enumerant" : "PartialCount",
10135          "value" : "0x0100",
10136          "parameters" : [
10137            { "kind" : "LiteralInteger" }
10138          ],
10139          "version" : "1.4"
10140        },
10141        {
10142          "enumerant" : "InitiationIntervalINTEL",
10143          "value" : "0x10000",
10144          "parameters" : [
10145            { "kind" : "LiteralInteger" }
10146          ],
10147          "capabilities" : [ "FPGALoopControlsINTEL" ],
10148          "version" : "None"
10149        },
10150        {
10151          "enumerant" : "MaxConcurrencyINTEL",
10152          "value" : "0x20000",
10153          "parameters" : [
10154            { "kind" : "LiteralInteger" }
10155          ],
10156          "capabilities" : [ "FPGALoopControlsINTEL" ],
10157          "version" : "None"
10158        },
10159        {
10160          "enumerant" : "DependencyArrayINTEL",
10161          "value" : "0x40000",
10162          "parameters" : [
10163            { "kind" : "LiteralInteger" }
10164          ],
10165          "capabilities" : [ "FPGALoopControlsINTEL" ],
10166          "version" : "None"
10167        },
10168        {
10169          "enumerant" : "PipelineEnableINTEL",
10170          "value" : "0x80000",
10171          "parameters" : [
10172            { "kind" : "LiteralInteger" }
10173          ],
10174          "capabilities" : [ "FPGALoopControlsINTEL" ],
10175          "version" : "None"
10176        },
10177        {
10178          "enumerant" : "LoopCoalesceINTEL",
10179          "value" : "0x100000",
10180          "parameters" : [
10181            { "kind" : "LiteralInteger" }
10182          ],
10183          "capabilities" : [ "FPGALoopControlsINTEL" ],
10184          "version" : "None"
10185        },
10186        {
10187          "enumerant" : "MaxInterleavingINTEL",
10188          "value" : "0x200000",
10189          "parameters" : [
10190            { "kind" : "LiteralInteger" }
10191          ],
10192          "capabilities" : [ "FPGALoopControlsINTEL" ],
10193          "version" : "None"
10194        },
10195        {
10196          "enumerant" : "SpeculatedIterationsINTEL",
10197          "value" : "0x400000",
10198          "parameters" : [
10199            { "kind" : "LiteralInteger" }
10200          ],
10201          "capabilities" : [ "FPGALoopControlsINTEL" ],
10202          "version" : "None"
10203        },
10204        {
10205          "enumerant" : "NoFusionINTEL",
10206          "value" : "0x800000",
10207          "capabilities" : [ "FPGALoopControlsINTEL" ],
10208          "version" : "None"
10209        },
10210        {
10211          "enumerant" : "LoopCountINTEL",
10212          "value" : "0x1000000",
10213          "parameters" : [
10214            { "kind" : "LiteralInteger" }
10215          ],
10216          "capabilities" : [ "FPGALoopControlsINTEL" ],
10217          "version" : "None"
10218        },
10219        {
10220          "enumerant" : "MaxReinvocationDelayINTEL",
10221          "value" : "0x2000000",
10222          "parameters" : [
10223            { "kind" : "LiteralInteger" }
10224          ],
10225          "capabilities" : [ "FPGALoopControlsINTEL" ],
10226          "version" : "None"
10227        }
10228      ]
10229    },
10230    {
10231      "category" : "BitEnum",
10232      "kind" : "FunctionControl",
10233      "enumerants" : [
10234        {
10235          "enumerant" : "None",
10236          "value" : "0x0000",
10237          "version" : "1.0"
10238        },
10239        {
10240          "enumerant" : "Inline",
10241          "value" : "0x0001",
10242          "version" : "1.0"
10243        },
10244        {
10245          "enumerant" : "DontInline",
10246          "value" : "0x0002",
10247          "version" : "1.0"
10248        },
10249        {
10250          "enumerant" : "Pure",
10251          "value" : "0x0004",
10252          "version" : "1.0"
10253        },
10254        {
10255          "enumerant" : "Const",
10256          "value" : "0x0008",
10257          "version" : "1.0"
10258        },
10259        {
10260          "enumerant" : "OptNoneINTEL",
10261          "value" : "0x10000",
10262          "capabilities" : [  "OptNoneINTEL" ],
10263          "version" : "None"
10264        }
10265      ]
10266    },
10267    {
10268      "category" : "BitEnum",
10269      "kind" : "MemorySemantics",
10270      "enumerants" : [
10271        {
10272          "enumerant" : "Relaxed",
10273          "value" : "0x0000",
10274          "version" : "1.0"
10275        },
10276        {
10277          "enumerant" : "None",
10278          "value" : "0x0000",
10279          "version" : "1.0"
10280        },
10281        {
10282          "enumerant" : "Acquire",
10283          "value" : "0x0002",
10284          "version" : "1.0"
10285        },
10286        {
10287          "enumerant" : "Release",
10288          "value" : "0x0004",
10289          "version" : "1.0"
10290        },
10291        {
10292          "enumerant" : "AcquireRelease",
10293          "value" : "0x0008",
10294          "version" : "1.0"
10295        },
10296        {
10297          "enumerant" : "SequentiallyConsistent",
10298          "value" : "0x0010",
10299          "version" : "1.0"
10300        },
10301        {
10302          "enumerant" : "UniformMemory",
10303          "value" : "0x0040",
10304          "capabilities" : [ "Shader" ],
10305          "version": "1.0"
10306        },
10307        {
10308          "enumerant" : "SubgroupMemory",
10309          "value" : "0x0080",
10310          "version" : "1.0"
10311        },
10312        {
10313          "enumerant" : "WorkgroupMemory",
10314          "value" : "0x0100",
10315          "version" : "1.0"
10316        },
10317        {
10318          "enumerant" : "CrossWorkgroupMemory",
10319          "value" : "0x0200",
10320          "version" : "1.0"
10321        },
10322        {
10323          "enumerant" : "AtomicCounterMemory",
10324          "value" : "0x0400",
10325          "capabilities" : [ "AtomicStorage" ],
10326          "version": "1.0"
10327        },
10328        {
10329          "enumerant" : "ImageMemory",
10330          "value" : "0x0800",
10331          "version" : "1.0"
10332        },
10333        {
10334          "enumerant" : "OutputMemory",
10335          "value" : "0x1000",
10336          "capabilities" : [ "VulkanMemoryModel" ],
10337          "version" : "1.5"
10338        },
10339        {
10340          "enumerant" : "OutputMemoryKHR",
10341          "value" : "0x1000",
10342          "capabilities" : [ "VulkanMemoryModel" ],
10343          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10344          "version" : "1.5"
10345        },
10346        {
10347          "enumerant" : "MakeAvailable",
10348          "value" : "0x2000",
10349          "capabilities" : [ "VulkanMemoryModel" ],
10350          "version" : "1.5"
10351        },
10352        {
10353          "enumerant" : "MakeAvailableKHR",
10354          "value" : "0x2000",
10355          "capabilities" : [ "VulkanMemoryModel" ],
10356          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10357          "version" : "1.5"
10358        },
10359        {
10360          "enumerant" : "MakeVisible",
10361          "value" : "0x4000",
10362          "capabilities" : [ "VulkanMemoryModel" ],
10363          "version" : "1.5"
10364        },
10365        {
10366          "enumerant" : "MakeVisibleKHR",
10367          "value" : "0x4000",
10368          "capabilities" : [ "VulkanMemoryModel" ],
10369          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10370          "version" : "1.5"
10371        },
10372        {
10373          "enumerant" : "Volatile",
10374          "value" : "0x8000",
10375          "capabilities" : [ "VulkanMemoryModel" ],
10376          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10377          "version" : "1.5"
10378        }
10379      ]
10380    },
10381    {
10382      "category" : "BitEnum",
10383      "kind" : "MemoryAccess",
10384      "enumerants" : [
10385        {
10386          "enumerant" : "None",
10387          "value" : "0x0000",
10388          "version" : "1.0"
10389        },
10390        {
10391          "enumerant" : "Volatile",
10392          "value" : "0x0001",
10393          "version" : "1.0"
10394        },
10395        {
10396          "enumerant" : "Aligned",
10397          "value" : "0x0002",
10398          "parameters" : [
10399            { "kind" : "LiteralInteger" }
10400          ],
10401          "version" : "1.0"
10402        },
10403        {
10404          "enumerant" : "Nontemporal",
10405          "value" : "0x0004",
10406          "version" : "1.0"
10407        },
10408        {
10409          "enumerant" : "MakePointerAvailable",
10410          "value" : "0x0008",
10411          "parameters" : [
10412            { "kind" : "IdScope" }
10413          ],
10414          "capabilities" : [ "VulkanMemoryModel" ],
10415          "version" : "1.5"
10416        },
10417        {
10418          "enumerant" : "MakePointerAvailableKHR",
10419          "value" : "0x0008",
10420          "parameters" : [
10421            { "kind" : "IdScope" }
10422          ],
10423          "capabilities" : [ "VulkanMemoryModel" ],
10424          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10425          "version" : "1.5"
10426        },
10427        {
10428          "enumerant" : "MakePointerVisible",
10429          "value" : "0x0010",
10430          "parameters" : [
10431            { "kind" : "IdScope" }
10432          ],
10433          "capabilities" : [ "VulkanMemoryModel" ],
10434          "version" : "1.5"
10435        },
10436        {
10437          "enumerant" : "MakePointerVisibleKHR",
10438          "value" : "0x0010",
10439          "parameters" : [
10440            { "kind" : "IdScope" }
10441          ],
10442          "capabilities" : [ "VulkanMemoryModel" ],
10443          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10444          "version" : "1.5"
10445        },
10446        {
10447          "enumerant" : "NonPrivatePointer",
10448          "value" : "0x0020",
10449          "capabilities" : [ "VulkanMemoryModel" ],
10450          "version" : "1.5"
10451        },
10452        {
10453          "enumerant" : "NonPrivatePointerKHR",
10454          "value" : "0x0020",
10455          "capabilities" : [ "VulkanMemoryModel" ],
10456          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10457          "version" : "1.5"
10458        },
10459        {
10460          "enumerant" : "AliasScopeINTELMask",
10461          "value" : "0x10000",
10462          "parameters" : [
10463            { "kind" : "IdRef" }
10464          ],
10465          "capabilities" : [ "MemoryAccessAliasingINTEL" ],
10466          "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
10467          "version" : "None"
10468        },
10469        {
10470          "enumerant" : "NoAliasINTELMask",
10471          "parameters" : [
10472            { "kind" : "IdRef" }
10473          ],
10474          "value" : "0x20000",
10475          "capabilities" : [ "MemoryAccessAliasingINTEL" ],
10476          "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
10477          "version" : "None"
10478        }
10479      ]
10480    },
10481    {
10482      "category" : "BitEnum",
10483      "kind" : "KernelProfilingInfo",
10484      "enumerants" : [
10485        {
10486          "enumerant" : "None",
10487          "value" : "0x0000",
10488          "version" : "1.0"
10489        },
10490        {
10491          "enumerant" : "CmdExecTime",
10492          "value" : "0x0001",
10493          "capabilities" : [ "Kernel" ],
10494          "version": "1.0"
10495        }
10496      ]
10497    },
10498    {
10499      "category" : "BitEnum",
10500      "kind" : "RayFlags",
10501      "enumerants" : [
10502        {
10503          "enumerant" : "NoneKHR",
10504          "value" : "0x0000",
10505          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10506          "version" : "None"
10507        },
10508        {
10509          "enumerant" : "OpaqueKHR",
10510          "value" : "0x0001",
10511          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10512          "version" : "None"
10513        },
10514        {
10515          "enumerant" : "NoOpaqueKHR",
10516          "value" : "0x0002",
10517          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10518          "version" : "None"
10519        },
10520        {
10521          "enumerant" : "TerminateOnFirstHitKHR",
10522          "value" : "0x0004",
10523          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10524          "version" : "None"
10525        },
10526        {
10527          "enumerant" : "SkipClosestHitShaderKHR",
10528          "value" : "0x0008",
10529          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10530          "version" : "None"
10531        },
10532        {
10533          "enumerant" : "CullBackFacingTrianglesKHR",
10534          "value" : "0x0010",
10535          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10536          "version" : "None"
10537        },
10538        {
10539          "enumerant" : "CullFrontFacingTrianglesKHR",
10540          "value" : "0x0020",
10541          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10542          "version" : "None"
10543        },
10544        {
10545          "enumerant" : "CullOpaqueKHR",
10546          "value" : "0x0040",
10547          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10548          "version" : "None"
10549        },
10550        {
10551          "enumerant" : "CullNoOpaqueKHR",
10552          "value" : "0x0080",
10553          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
10554          "version" : "None"
10555        },
10556        {
10557          "enumerant" : "SkipTrianglesKHR",
10558          "value" : "0x0100",
10559          "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
10560          "version" : "None"
10561        },
10562        {
10563          "enumerant" : "SkipAABBsKHR",
10564          "value" : "0x0200",
10565          "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
10566          "version" : "None"
10567        },
10568        {
10569          "enumerant" : "ForceOpacityMicromap2StateEXT",
10570          "value" : "0x0400",
10571          "capabilities" : [ "RayTracingOpacityMicromapEXT" ],
10572          "version" : "None"
10573        }
10574      ]
10575    },
10576    {
10577      "category" : "BitEnum",
10578      "kind" : "FragmentShadingRate",
10579      "enumerants" : [
10580        {
10581          "enumerant" : "Vertical2Pixels",
10582          "value" : "0x0001",
10583          "capabilities" : [ "FragmentShadingRateKHR" ],
10584          "version" : "None"
10585        },
10586        {
10587          "enumerant" : "Vertical4Pixels",
10588          "value" : "0x0002",
10589          "capabilities" : [ "FragmentShadingRateKHR" ],
10590          "version" : "None"
10591        },
10592        {
10593          "enumerant" : "Horizontal2Pixels",
10594          "value" : "0x0004",
10595          "capabilities" : [ "FragmentShadingRateKHR" ],
10596          "version" : "None"
10597        },
10598        {
10599          "enumerant" : "Horizontal4Pixels",
10600          "value" : "0x0008",
10601          "capabilities" : [ "FragmentShadingRateKHR" ],
10602          "version" : "None"
10603        }
10604      ]
10605    },
10606    {
10607      "category" : "ValueEnum",
10608      "kind" : "SourceLanguage",
10609      "enumerants" : [
10610        {
10611          "enumerant" : "Unknown",
10612          "value" : 0,
10613          "version" : "1.0"
10614        },
10615        {
10616          "enumerant" : "ESSL",
10617          "value" : 1,
10618          "version" : "1.0"
10619        },
10620        {
10621          "enumerant" : "GLSL",
10622          "value" : 2,
10623          "version" : "1.0"
10624        },
10625        {
10626          "enumerant" : "OpenCL_C",
10627          "value" : 3,
10628          "version" : "1.0"
10629        },
10630        {
10631          "enumerant" : "OpenCL_CPP",
10632          "value" : 4,
10633          "version" : "1.0"
10634        },
10635        {
10636          "enumerant" : "HLSL",
10637          "value" : 5,
10638          "version" : "1.0"
10639        },
10640        {
10641          "enumerant" : "CPP_for_OpenCL",
10642          "value" : 6,
10643          "version" : "1.0"
10644        },
10645        {
10646          "enumerant" : "SYCL",
10647          "value" : 7,
10648          "version" : "1.0"
10649        },
10650        {
10651          "enumerant" : "HERO_C",
10652          "value" : 8,
10653          "version" : "1.0"
10654        },
10655        {
10656          "enumerant" : "NZSL",
10657          "value" : 9,
10658          "version" : "1.0"
10659        },
10660        {
10661          "enumerant" : "WGSL",
10662          "value" : 10,
10663          "version" : "1.0"
10664        },
10665        {
10666          "enumerant" : "Slang",
10667          "value" : 11,
10668          "version" : "1.0"
10669        },
10670        {
10671          "enumerant" : "Zig",
10672          "value" : 12,
10673          "version" : "1.0"
10674        }
10675      ]
10676    },
10677    {
10678      "category" : "ValueEnum",
10679      "kind" : "ExecutionModel",
10680      "enumerants" : [
10681        {
10682          "enumerant" : "Vertex",
10683          "value" : 0,
10684          "capabilities" : [ "Shader" ],
10685          "version": "1.0"
10686        },
10687        {
10688          "enumerant" : "TessellationControl",
10689          "value" : 1,
10690          "capabilities" : [ "Tessellation" ],
10691          "version": "1.0"
10692        },
10693        {
10694          "enumerant" : "TessellationEvaluation",
10695          "value" : 2,
10696          "capabilities" : [ "Tessellation" ],
10697          "version": "1.0"
10698        },
10699        {
10700          "enumerant" : "Geometry",
10701          "value" : 3,
10702          "capabilities" : [ "Geometry" ],
10703          "version": "1.0"
10704        },
10705        {
10706          "enumerant" : "Fragment",
10707          "value" : 4,
10708          "capabilities" : [ "Shader" ],
10709          "version": "1.0"
10710        },
10711        {
10712          "enumerant" : "GLCompute",
10713          "value" : 5,
10714          "capabilities" : [ "Shader" ],
10715          "version": "1.0"
10716        },
10717        {
10718          "enumerant" : "Kernel",
10719          "value" : 6,
10720          "capabilities" : [ "Kernel" ],
10721          "version": "1.0"
10722        },
10723        {
10724          "enumerant" : "TaskNV",
10725          "value" : 5267,
10726          "capabilities" : [ "MeshShadingNV" ],
10727          "version" : "None"
10728        },
10729        {
10730          "enumerant" : "MeshNV",
10731          "value" : 5268,
10732          "capabilities" : [ "MeshShadingNV" ],
10733          "version" : "None"
10734        },
10735        {
10736          "enumerant" : "RayGenerationNV",
10737          "value" : 5313,
10738          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10739          "version" : "None"
10740        },
10741        {
10742          "enumerant" : "RayGenerationKHR",
10743          "value" : 5313,
10744          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10745          "version" : "None"
10746        },
10747        {
10748          "enumerant" : "IntersectionNV",
10749          "value" : 5314,
10750          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10751          "version" : "None"
10752        },
10753        {
10754          "enumerant" : "IntersectionKHR",
10755          "value" : 5314,
10756          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10757          "version" : "None"
10758        },
10759        {
10760          "enumerant" : "AnyHitNV",
10761          "value" : 5315,
10762          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10763          "version" : "None"
10764        },
10765        {
10766          "enumerant" : "AnyHitKHR",
10767          "value" : 5315,
10768          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10769          "version" : "None"
10770        },
10771        {
10772          "enumerant" : "ClosestHitNV",
10773          "value" : 5316,
10774          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10775          "version" : "None"
10776        },
10777        {
10778          "enumerant" : "ClosestHitKHR",
10779          "value" : 5316,
10780          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10781          "version" : "None"
10782        },
10783        {
10784          "enumerant" : "MissNV",
10785          "value" : 5317,
10786          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10787          "version" : "None"
10788        },
10789        {
10790          "enumerant" : "MissKHR",
10791          "value" : 5317,
10792          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10793          "version" : "None"
10794        },
10795        {
10796          "enumerant" : "CallableNV",
10797          "value" : 5318,
10798          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10799          "version" : "None"
10800        },
10801        {
10802          "enumerant" : "CallableKHR",
10803          "value" : 5318,
10804          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
10805          "version" : "None"
10806        },
10807        {
10808          "enumerant" : "TaskEXT",
10809          "value" : 5364,
10810          "capabilities" : [ "MeshShadingEXT" ],
10811          "version" : "None"
10812        },
10813        {
10814          "enumerant" : "MeshEXT",
10815          "value" : 5365,
10816          "capabilities" : [ "MeshShadingEXT" ],
10817          "version" : "None"
10818        }
10819      ]
10820    },
10821    {
10822      "category" : "ValueEnum",
10823      "kind" : "AddressingModel",
10824      "enumerants" : [
10825        {
10826          "enumerant" : "Logical",
10827          "value" : 0,
10828          "version" : "1.0"
10829        },
10830        {
10831          "enumerant" : "Physical32",
10832          "value" : 1,
10833          "capabilities" : [ "Addresses" ],
10834          "version": "1.0"
10835        },
10836        {
10837          "enumerant" : "Physical64",
10838          "value" : 2,
10839          "capabilities" : [ "Addresses" ],
10840          "version": "1.0"
10841        },
10842        {
10843          "enumerant" : "PhysicalStorageBuffer64",
10844          "value" : 5348,
10845          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
10846          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
10847          "version" : "1.5"
10848        },
10849        {
10850          "enumerant" : "PhysicalStorageBuffer64EXT",
10851          "value" : 5348,
10852          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
10853          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
10854          "version" : "1.5"
10855        }
10856      ]
10857    },
10858    {
10859      "category" : "ValueEnum",
10860      "kind" : "MemoryModel",
10861      "enumerants" : [
10862        {
10863          "enumerant" : "Simple",
10864          "value" : 0,
10865          "capabilities" : [ "Shader" ],
10866          "version": "1.0"
10867        },
10868        {
10869          "enumerant" : "GLSL450",
10870          "value" : 1,
10871          "capabilities" : [ "Shader" ],
10872          "version": "1.0"
10873        },
10874        {
10875          "enumerant" : "OpenCL",
10876          "value" : 2,
10877          "capabilities" : [ "Kernel" ],
10878          "version": "1.0"
10879        },
10880        {
10881          "enumerant" : "Vulkan",
10882          "value" : 3,
10883          "capabilities" : [ "VulkanMemoryModel" ],
10884          "version" : "1.5"
10885        },
10886        {
10887          "enumerant" : "VulkanKHR",
10888          "value" : 3,
10889          "capabilities" : [ "VulkanMemoryModel" ],
10890          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
10891          "version" : "1.5"
10892        }
10893      ]
10894    },
10895    {
10896      "category" : "ValueEnum",
10897      "kind" : "ExecutionMode",
10898      "enumerants" : [
10899        {
10900          "enumerant" : "Invocations",
10901          "value" : 0,
10902          "capabilities" : [ "Geometry" ],
10903          "parameters" : [
10904            { "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" }
10905          ],
10906          "version": "1.0"
10907        },
10908        {
10909          "enumerant" : "SpacingEqual",
10910          "value" : 1,
10911          "capabilities" : [ "Tessellation" ],
10912          "version": "1.0"
10913        },
10914        {
10915          "enumerant" : "SpacingFractionalEven",
10916          "value" : 2,
10917          "capabilities" : [ "Tessellation" ],
10918          "version": "1.0"
10919        },
10920        {
10921          "enumerant" : "SpacingFractionalOdd",
10922          "value" : 3,
10923          "capabilities" : [ "Tessellation" ],
10924          "version": "1.0"
10925        },
10926        {
10927          "enumerant" : "VertexOrderCw",
10928          "value" : 4,
10929          "capabilities" : [ "Tessellation" ],
10930          "version": "1.0"
10931        },
10932        {
10933          "enumerant" : "VertexOrderCcw",
10934          "value" : 5,
10935          "capabilities" : [ "Tessellation" ],
10936          "version": "1.0"
10937        },
10938        {
10939          "enumerant" : "PixelCenterInteger",
10940          "value" : 6,
10941          "capabilities" : [ "Shader" ],
10942          "version": "1.0"
10943        },
10944        {
10945          "enumerant" : "OriginUpperLeft",
10946          "value" : 7,
10947          "capabilities" : [ "Shader" ],
10948          "version": "1.0"
10949        },
10950        {
10951          "enumerant" : "OriginLowerLeft",
10952          "value" : 8,
10953          "capabilities" : [ "Shader" ],
10954          "version": "1.0"
10955        },
10956        {
10957          "enumerant" : "EarlyFragmentTests",
10958          "value" : 9,
10959          "capabilities" : [ "Shader" ],
10960          "version": "1.0"
10961        },
10962        {
10963          "enumerant" : "PointMode",
10964          "value" : 10,
10965          "capabilities" : [ "Tessellation" ],
10966          "version": "1.0"
10967        },
10968        {
10969          "enumerant" : "Xfb",
10970          "value" : 11,
10971          "capabilities" : [ "TransformFeedback" ],
10972          "version": "1.0"
10973        },
10974        {
10975          "enumerant" : "DepthReplacing",
10976          "value" : 12,
10977          "capabilities" : [ "Shader" ],
10978          "version": "1.0"
10979        },
10980        {
10981          "enumerant" : "DepthGreater",
10982          "value" : 14,
10983          "capabilities" : [ "Shader" ],
10984          "version": "1.0"
10985        },
10986        {
10987          "enumerant" : "DepthLess",
10988          "value" : 15,
10989          "capabilities" : [ "Shader" ],
10990          "version": "1.0"
10991        },
10992        {
10993          "enumerant" : "DepthUnchanged",
10994          "value" : 16,
10995          "capabilities" : [ "Shader" ],
10996          "version": "1.0"
10997        },
10998        {
10999          "enumerant" : "LocalSize",
11000          "value" : 17,
11001          "parameters" : [
11002            { "kind" : "LiteralInteger", "name" : "'x size'" },
11003            { "kind" : "LiteralInteger", "name" : "'y size'" },
11004            { "kind" : "LiteralInteger", "name" : "'z size'" }
11005          ],
11006          "version": "1.0"
11007        },
11008        {
11009          "enumerant" : "LocalSizeHint",
11010          "value" : 18,
11011          "capabilities" : [ "Kernel" ],
11012          "parameters" : [
11013            { "kind" : "LiteralInteger", "name" : "'x size'" },
11014            { "kind" : "LiteralInteger", "name" : "'y size'" },
11015            { "kind" : "LiteralInteger", "name" : "'z size'" }
11016          ],
11017          "version": "1.0"
11018        },
11019        {
11020          "enumerant" : "InputPoints",
11021          "value" : 19,
11022          "capabilities" : [ "Geometry" ],
11023          "version": "1.0"
11024        },
11025        {
11026          "enumerant" : "InputLines",
11027          "value" : 20,
11028          "capabilities" : [ "Geometry" ],
11029          "version": "1.0"
11030        },
11031        {
11032          "enumerant" : "InputLinesAdjacency",
11033          "value" : 21,
11034          "capabilities" : [ "Geometry" ],
11035          "version": "1.0"
11036        },
11037        {
11038          "enumerant" : "Triangles",
11039          "value" : 22,
11040          "capabilities" : [ "Geometry", "Tessellation" ],
11041          "version": "1.0"
11042        },
11043        {
11044          "enumerant" : "InputTrianglesAdjacency",
11045          "value" : 23,
11046          "capabilities" : [ "Geometry" ],
11047          "version": "1.0"
11048        },
11049        {
11050          "enumerant" : "Quads",
11051          "value" : 24,
11052          "capabilities" : [ "Tessellation" ],
11053          "version": "1.0"
11054        },
11055        {
11056          "enumerant" : "Isolines",
11057          "value" : 25,
11058          "capabilities" : [ "Tessellation" ],
11059          "version": "1.0"
11060        },
11061        {
11062          "enumerant" : "OutputVertices",
11063          "value" : 26,
11064          "capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV", "MeshShadingEXT" ],
11065          "parameters" : [
11066            { "kind" : "LiteralInteger", "name" : "'Vertex count'" }
11067          ],
11068          "version": "1.0"
11069        },
11070        {
11071          "enumerant" : "OutputPoints",
11072          "value" : 27,
11073          "capabilities" : [ "Geometry", "MeshShadingNV", "MeshShadingEXT" ],
11074          "version": "1.0"
11075        },
11076        {
11077          "enumerant" : "OutputLineStrip",
11078          "value" : 28,
11079          "capabilities" : [ "Geometry" ],
11080          "version": "1.0"
11081        },
11082        {
11083          "enumerant" : "OutputTriangleStrip",
11084          "value" : 29,
11085          "capabilities" : [ "Geometry" ],
11086          "version": "1.0"
11087        },
11088        {
11089          "enumerant" : "VecTypeHint",
11090          "value" : 30,
11091          "capabilities" : [ "Kernel" ],
11092          "parameters" : [
11093            { "kind" : "LiteralInteger", "name" : "'Vector type'" }
11094          ],
11095          "version": "1.0"
11096        },
11097        {
11098          "enumerant" : "ContractionOff",
11099          "value" : 31,
11100          "capabilities" : [ "Kernel" ],
11101          "version": "1.0"
11102        },
11103        {
11104          "enumerant" : "Initializer",
11105          "value" : 33,
11106          "capabilities" : [ "Kernel" ],
11107          "version" : "1.1"
11108        },
11109        {
11110          "enumerant" : "Finalizer",
11111          "value" : 34,
11112          "capabilities" : [ "Kernel" ],
11113          "version" : "1.1"
11114        },
11115        {
11116          "enumerant" : "SubgroupSize",
11117          "value" : 35,
11118          "capabilities" : [ "SubgroupDispatch" ],
11119          "parameters" : [
11120            { "kind" : "LiteralInteger", "name" : "'Subgroup Size'" }
11121          ],
11122          "version" : "1.1"
11123        },
11124        {
11125          "enumerant" : "SubgroupsPerWorkgroup",
11126          "value" : 36,
11127          "capabilities" : [ "SubgroupDispatch" ],
11128          "parameters" : [
11129            { "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" }
11130          ],
11131          "version" : "1.1"
11132        },
11133        {
11134          "enumerant" : "SubgroupsPerWorkgroupId",
11135          "value" : 37,
11136          "capabilities" : [ "SubgroupDispatch" ],
11137          "parameters" : [
11138            { "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" }
11139          ],
11140          "version" : "1.2"
11141        },
11142        {
11143          "enumerant" : "LocalSizeId",
11144          "value" : 38,
11145          "parameters" : [
11146            { "kind" : "IdRef", "name" : "'x size'" },
11147            { "kind" : "IdRef", "name" : "'y size'" },
11148            { "kind" : "IdRef", "name" : "'z size'" }
11149          ],
11150          "version" : "1.2"
11151        },
11152        {
11153          "enumerant" : "LocalSizeHintId",
11154          "value" : 39,
11155          "capabilities" : [ "Kernel" ],
11156          "parameters" : [
11157            { "kind" : "IdRef", "name" : "'x size hint'" },
11158            { "kind" : "IdRef", "name" : "'y size hint'" },
11159            { "kind" : "IdRef", "name" : "'z size hint'" }
11160          ],
11161          "version" : "1.2"
11162        },
11163        {
11164          "enumerant" : "NonCoherentColorAttachmentReadEXT",
11165          "value" : 4169,
11166          "capabilities" : [ "TileImageColorReadAccessEXT" ],
11167          "version" : "None"
11168        },
11169        {
11170          "enumerant" : "NonCoherentDepthAttachmentReadEXT",
11171          "value" : 4170,
11172          "capabilities" : [ "TileImageDepthReadAccessEXT" ],
11173          "version" : "None"
11174        },
11175        {
11176          "enumerant" : "NonCoherentStencilAttachmentReadEXT",
11177          "value" : 4171,
11178          "capabilities" : [ "TileImageStencilReadAccessEXT" ],
11179          "version" : "None"
11180        },
11181        {
11182          "enumerant" : "SubgroupUniformControlFlowKHR",
11183          "value" : 4421,
11184          "capabilities" : [ "Shader" ],
11185          "extensions" : [ "SPV_KHR_subgroup_uniform_control_flow" ],
11186          "version" : "None"
11187        },
11188        {
11189          "enumerant" : "PostDepthCoverage",
11190          "value" : 4446,
11191          "capabilities" : [ "SampleMaskPostDepthCoverage" ],
11192          "extensions" : [ "SPV_KHR_post_depth_coverage" ],
11193          "version" : "None"
11194        },
11195        {
11196          "enumerant" : "DenormPreserve",
11197          "value" : 4459,
11198          "capabilities" : [ "DenormPreserve" ],
11199          "extensions" : [ "SPV_KHR_float_controls" ],
11200          "parameters" : [
11201            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11202          ],
11203          "version" : "1.4"
11204        },
11205        {
11206          "enumerant" : "DenormFlushToZero",
11207          "value" : 4460,
11208          "capabilities" : [ "DenormFlushToZero" ],
11209          "extensions" : [ "SPV_KHR_float_controls" ],
11210          "parameters" : [
11211            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11212          ],
11213          "version" : "1.4"
11214        },
11215        {
11216          "enumerant" : "SignedZeroInfNanPreserve",
11217          "value" : 4461,
11218          "capabilities" : [ "SignedZeroInfNanPreserve" ],
11219          "extensions" : [ "SPV_KHR_float_controls" ],
11220          "parameters" : [
11221            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11222          ],
11223          "version" : "1.4"
11224        },
11225        {
11226          "enumerant" : "RoundingModeRTE",
11227          "value" : 4462,
11228          "capabilities" : [ "RoundingModeRTE" ],
11229          "extensions" : [ "SPV_KHR_float_controls" ],
11230          "parameters" : [
11231            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11232          ],
11233          "version" : "1.4"
11234        },
11235        {
11236          "enumerant" : "RoundingModeRTZ",
11237          "value" : 4463,
11238          "capabilities" : [ "RoundingModeRTZ" ],
11239          "extensions" : [ "SPV_KHR_float_controls" ],
11240          "parameters" : [
11241            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11242          ],
11243          "version" : "1.4"
11244        },
11245        {
11246          "enumerant": "EarlyAndLateFragmentTestsAMD",
11247          "value": 5017,
11248          "capabilities": [ "Shader" ],
11249          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests" ],
11250          "version": "None"
11251        },
11252        {
11253          "enumerant" : "StencilRefReplacingEXT",
11254          "value" : 5027,
11255          "capabilities" : [ "StencilExportEXT" ],
11256          "extensions" : [ "SPV_EXT_shader_stencil_export" ],
11257          "version" : "None"
11258        },
11259        {
11260          "enumerant" : "CoalescingAMDX",
11261          "value" : 5069,
11262          "capabilities" : [ "ShaderEnqueueAMDX" ],
11263          "version" : "None"
11264        },
11265        {
11266          "enumerant" : "MaxNodeRecursionAMDX",
11267          "value" : 5071,
11268          "capabilities" : [ "ShaderEnqueueAMDX" ],
11269          "parameters" : [
11270            { "kind" : "IdRef", "name" : "'Number of recursions'" }
11271          ],
11272          "version" : "None"
11273        },
11274        {
11275          "enumerant" : "StaticNumWorkgroupsAMDX",
11276          "value" : 5072,
11277          "capabilities" : [ "ShaderEnqueueAMDX" ],
11278          "parameters" : [
11279            { "kind" : "IdRef", "name" : "'x size'" },
11280            { "kind" : "IdRef", "name" : "'y size'" },
11281            { "kind" : "IdRef", "name" : "'z size'" }
11282          ],
11283          "version" : "None"
11284        },
11285        {
11286          "enumerant" : "ShaderIndexAMDX",
11287          "value" : 5073,
11288          "capabilities" : [ "ShaderEnqueueAMDX" ],
11289          "parameters" : [
11290            { "kind" : "IdRef", "name" : "'Shader Index'" }
11291          ],
11292          "version" : "None"
11293        },
11294        {
11295          "enumerant" : "MaxNumWorkgroupsAMDX",
11296          "value" : 5077,
11297          "capabilities" : [ "ShaderEnqueueAMDX" ],
11298          "parameters" : [
11299            { "kind" : "IdRef", "name" : "'x size'" },
11300            { "kind" : "IdRef", "name" : "'y size'" },
11301            { "kind" : "IdRef", "name" : "'z size'" }
11302          ],
11303          "version" : "None"
11304        },
11305        {
11306          "enumerant": "StencilRefUnchangedFrontAMD",
11307          "value": 5079,
11308          "capabilities": [ "StencilExportEXT" ],
11309          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11310          "version": "None"
11311        },
11312        {
11313          "enumerant": "StencilRefGreaterFrontAMD",
11314          "value": 5080,
11315          "capabilities": [ "StencilExportEXT" ],
11316          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11317          "version": "None"
11318        },
11319        {
11320          "enumerant": "StencilRefLessFrontAMD",
11321          "value": 5081,
11322          "capabilities": [ "StencilExportEXT" ],
11323          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11324          "version": "None"
11325        },
11326        {
11327          "enumerant": "StencilRefUnchangedBackAMD",
11328          "value": 5082,
11329          "capabilities": [ "StencilExportEXT" ],
11330          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11331          "version": "None"
11332        },
11333        {
11334          "enumerant": "StencilRefGreaterBackAMD",
11335          "value": 5083,
11336          "capabilities": [ "StencilExportEXT" ],
11337          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11338          "version": "None"
11339        },
11340        {
11341          "enumerant": "StencilRefLessBackAMD",
11342          "value": 5084,
11343          "capabilities": [ "StencilExportEXT" ],
11344          "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
11345          "version": "None"
11346        },
11347        {
11348          "enumerant": "QuadDerivativesKHR",
11349          "value": 5088,
11350          "capabilities": [ "QuadControlKHR" ],
11351          "version": "None"
11352        },
11353        {
11354          "enumerant" : "RequireFullQuadsKHR",
11355          "value" : 5089,
11356          "capabilities" : [ "QuadControlKHR" ],
11357          "version" : "None"
11358        },
11359        {
11360          "enumerant" : "OutputLinesNV",
11361          "value" : 5269,
11362          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11363          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11364          "version" : "None"
11365        },
11366        {
11367          "enumerant" : "OutputLinesEXT",
11368          "value" : 5269,
11369          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11370          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11371          "version" : "None"
11372        },
11373        {
11374          "enumerant" : "OutputPrimitivesNV",
11375          "value" : 5270,
11376          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11377          "parameters" : [
11378            { "kind" : "LiteralInteger", "name" : "'Primitive count'" }
11379          ],
11380          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11381          "version" : "None"
11382        },
11383        {
11384          "enumerant" : "OutputPrimitivesEXT",
11385          "value" : 5270,
11386          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11387          "parameters" : [
11388            { "kind" : "LiteralInteger", "name" : "'Primitive count'" }
11389          ],
11390          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11391          "version" : "None"
11392        },
11393        {
11394          "enumerant" : "DerivativeGroupQuadsNV",
11395          "value" : 5289,
11396          "capabilities" : [ "ComputeDerivativeGroupQuadsNV" ],
11397          "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
11398          "version" : "None"
11399        },
11400        {
11401          "enumerant" : "DerivativeGroupLinearNV",
11402          "value" : 5290,
11403          "capabilities" : [ "ComputeDerivativeGroupLinearNV" ],
11404          "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
11405          "version" : "None"
11406        },
11407        {
11408          "enumerant" : "OutputTrianglesNV",
11409          "value" : 5298,
11410          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11411          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11412          "version" : "None"
11413        },
11414        {
11415          "enumerant" : "OutputTrianglesEXT",
11416          "value" : 5298,
11417          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
11418          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
11419          "version" : "None"
11420        },
11421        {
11422          "enumerant" : "PixelInterlockOrderedEXT",
11423          "value" : 5366,
11424          "capabilities" : [ "FragmentShaderPixelInterlockEXT" ],
11425          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11426          "version" : "None"
11427        },
11428        {
11429          "enumerant" : "PixelInterlockUnorderedEXT",
11430          "value" : 5367,
11431          "capabilities" : [ "FragmentShaderPixelInterlockEXT" ],
11432          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11433          "version" : "None"
11434        },
11435        {
11436          "enumerant" : "SampleInterlockOrderedEXT",
11437          "value" : 5368,
11438          "capabilities" : [ "FragmentShaderSampleInterlockEXT" ],
11439          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11440          "version" : "None"
11441        },
11442        {
11443          "enumerant" : "SampleInterlockUnorderedEXT",
11444          "value" : 5369,
11445          "capabilities" : [ "FragmentShaderSampleInterlockEXT" ],
11446          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11447          "version" : "None"
11448        },
11449        {
11450          "enumerant" : "ShadingRateInterlockOrderedEXT",
11451          "value" : 5370,
11452          "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],
11453          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11454          "version" : "None"
11455        },
11456        {
11457          "enumerant" : "ShadingRateInterlockUnorderedEXT",
11458          "value" : 5371,
11459          "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],
11460          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
11461          "version" : "None"
11462        },
11463        {
11464          "enumerant" : "SharedLocalMemorySizeINTEL",
11465          "value" : 5618,
11466          "parameters" : [
11467            { "kind" : "LiteralInteger", "name" : "'Size'" }
11468          ],
11469          "capabilities" : [ "VectorComputeINTEL" ],
11470          "version" : "None"
11471        },
11472        {
11473          "enumerant" : "RoundingModeRTPINTEL",
11474          "value" : 5620,
11475          "parameters" : [
11476            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11477          ],
11478          "capabilities" : [ "RoundToInfinityINTEL" ],
11479          "version" : "None"
11480        },
11481        {
11482          "enumerant" : "RoundingModeRTNINTEL",
11483          "value" : 5621,
11484          "parameters" : [
11485            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11486          ],
11487          "capabilities" : [ "RoundToInfinityINTEL" ],
11488          "version" : "None"
11489        },
11490        {
11491          "enumerant" : "FloatingPointModeALTINTEL",
11492          "value" : 5622,
11493          "parameters" : [
11494            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11495          ],
11496          "capabilities" : [ "RoundToInfinityINTEL" ],
11497          "version" : "None"
11498        },
11499        {
11500          "enumerant" : "FloatingPointModeIEEEINTEL",
11501          "value" : 5623,
11502          "parameters" : [
11503            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
11504          ],
11505          "capabilities" : [ "RoundToInfinityINTEL" ],
11506          "version" : "None"
11507        },
11508        {
11509          "enumerant" : "MaxWorkgroupSizeINTEL",
11510          "value" : 5893,
11511          "parameters" : [
11512            { "kind" : "LiteralInteger", "name" : "'max_x_size'" },
11513            { "kind" : "LiteralInteger", "name" : "'max_y_size'" },
11514            { "kind" : "LiteralInteger", "name" : "'max_z_size'" }
11515          ],
11516          "capabilities" : [ "KernelAttributesINTEL" ],
11517          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
11518          "version" : "None"
11519        },
11520        {
11521          "enumerant" : "MaxWorkDimINTEL",
11522          "value" : 5894,
11523          "parameters" : [
11524            { "kind" : "LiteralInteger", "name" : "'max_dimensions'" }
11525          ],
11526          "capabilities" : [ "KernelAttributesINTEL" ],
11527          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
11528          "version" : "None"
11529        },
11530        {
11531          "enumerant" : "NoGlobalOffsetINTEL",
11532          "value" : 5895,
11533          "capabilities" : [ "KernelAttributesINTEL" ],
11534          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
11535          "version" : "None"
11536        },
11537        {
11538          "enumerant" : "NumSIMDWorkitemsINTEL",
11539          "value" : 5896,
11540          "parameters" : [
11541            { "kind" : "LiteralInteger", "name" : "'vector_width'" }
11542          ],
11543          "capabilities" : [ "FPGAKernelAttributesINTEL" ],
11544          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
11545          "version" : "None"
11546        },
11547        {
11548          "enumerant" : "SchedulerTargetFmaxMhzINTEL",
11549          "value" : 5903,
11550          "parameters" : [
11551            { "kind" : "LiteralInteger", "name" : "'target_fmax'" }
11552          ],
11553          "capabilities" : [ "FPGAKernelAttributesINTEL" ],
11554          "version" : "None"
11555        },
11556        {
11557          "enumerant" : "MaximallyReconvergesKHR",
11558          "value" : 6023,
11559          "capabilities" : [ "Shader" ],
11560          "extensions" : [ "SPV_KHR_maximal_reconvergence" ],
11561          "version" : "None"
11562	},
11563	{
11564          "enumerant" : "FPFastMathDefault",
11565          "value" : 6028,
11566          "parameters" : [
11567            { "kind" : "IdRef", "name" : "'Target Type'" },
11568            { "kind" : "IdRef", "name" : "'Fast-Math Mode'" }
11569	        ],
11570          "capabilities" : [ "FloatControls2" ],
11571          "version" : "None"
11572	},
11573	{
11574          "enumerant" : "StreamingInterfaceINTEL",
11575          "value" : 6154,
11576          "parameters" : [
11577            { "kind" : "LiteralInteger", "name" : "'StallFreeReturn'" }
11578          ],
11579          "capabilities" : [ "FPGAKernelAttributesINTEL" ],
11580          "version" : "None"
11581        },
11582        {
11583          "enumerant" : "RegisterMapInterfaceINTEL",
11584          "value" : 6160,
11585          "parameters" : [
11586            { "kind" : "LiteralInteger", "name" : "'WaitForDoneWrite'" }
11587          ],
11588          "capabilities" : [ "FPGAKernelAttributesv2INTEL" ],
11589          "version" : "None"
11590        },
11591        {
11592          "enumerant" : "NamedBarrierCountINTEL",
11593          "value" : 6417,
11594          "parameters" : [
11595            { "kind" : "LiteralInteger", "name" : "'Barrier Count'" }
11596          ],
11597          "capabilities" : [ "VectorComputeINTEL" ],
11598          "version" : "None"
11599        }
11600      ]
11601    },
11602    {
11603      "category" : "ValueEnum",
11604      "kind" : "StorageClass",
11605      "enumerants" : [
11606        {
11607          "enumerant" : "UniformConstant",
11608          "value" : 0,
11609          "version" : "1.0"
11610        },
11611        {
11612          "enumerant" : "Input",
11613          "value" : 1,
11614          "version" : "1.0"
11615        },
11616        {
11617          "enumerant" : "Uniform",
11618          "value" : 2,
11619          "capabilities" : [ "Shader" ],
11620          "version": "1.0"
11621        },
11622        {
11623          "enumerant" : "Output",
11624          "value" : 3,
11625          "capabilities" : [ "Shader" ],
11626          "version": "1.0"
11627        },
11628        {
11629          "enumerant" : "Workgroup",
11630          "value" : 4,
11631          "version" : "1.0"
11632        },
11633        {
11634          "enumerant" : "CrossWorkgroup",
11635          "value" : 5,
11636          "version" : "1.0"
11637        },
11638        {
11639          "enumerant" : "Private",
11640          "value" : 6,
11641          "capabilities" : [ "Shader", "VectorComputeINTEL" ],
11642          "version": "1.0"
11643        },
11644        {
11645          "enumerant" : "Function",
11646          "value" : 7,
11647          "version" : "1.0"
11648        },
11649        {
11650          "enumerant" : "Generic",
11651          "value" : 8,
11652          "capabilities" : [ "GenericPointer" ],
11653          "version": "1.0"
11654        },
11655        {
11656          "enumerant" : "PushConstant",
11657          "value" : 9,
11658          "capabilities" : [ "Shader" ],
11659          "version": "1.0"
11660        },
11661        {
11662          "enumerant" : "AtomicCounter",
11663          "value" : 10,
11664          "capabilities" : [ "AtomicStorage" ],
11665          "version": "1.0"
11666        },
11667        {
11668          "enumerant" : "Image",
11669          "value" : 11,
11670          "version" : "1.0"
11671        },
11672        {
11673          "enumerant" : "StorageBuffer",
11674          "value" : 12,
11675          "extensions" : [
11676            "SPV_KHR_storage_buffer_storage_class",
11677            "SPV_KHR_variable_pointers"
11678          ],
11679          "capabilities" : [ "Shader" ],
11680          "version" : "1.3"
11681        },
11682        {
11683          "enumerant" : "TileImageEXT",
11684          "value" : 4172,
11685          "capabilities" : [ "TileImageColorReadAccessEXT" ],
11686          "version" : "None"
11687        },
11688        {
11689          "enumerant" : "NodePayloadAMDX",
11690          "value" : 5068,
11691          "capabilities" : [ "ShaderEnqueueAMDX" ],
11692          "version" : "None"
11693        },
11694        {
11695          "enumerant" : "NodeOutputPayloadAMDX",
11696          "value" : 5076,
11697          "capabilities" : [ "ShaderEnqueueAMDX" ],
11698          "version" : "None"
11699        },
11700        {
11701          "enumerant" : "CallableDataNV",
11702          "value" : 5328,
11703          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11704          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11705          "version" : "None"
11706        },
11707        {
11708          "enumerant" : "CallableDataKHR",
11709          "value" : 5328,
11710          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11711          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11712          "version" : "None"
11713        },
11714        {
11715          "enumerant" : "IncomingCallableDataNV",
11716          "value" : 5329,
11717          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11718          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11719          "version" : "None"
11720        },
11721        {
11722          "enumerant" : "IncomingCallableDataKHR",
11723          "value" : 5329,
11724          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11725          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11726          "version" : "None"
11727        },
11728        {
11729          "enumerant" : "RayPayloadNV",
11730          "value" : 5338,
11731          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11732          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11733          "version" : "None"
11734        },
11735        {
11736          "enumerant" : "RayPayloadKHR",
11737          "value" : 5338,
11738          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11739          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11740          "version" : "None"
11741        },
11742        {
11743          "enumerant" : "HitAttributeNV",
11744          "value" : 5339,
11745          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11746          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11747          "version" : "None"
11748        },
11749        {
11750          "enumerant" : "HitAttributeKHR",
11751          "value" : 5339,
11752          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11753          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11754          "version" : "None"
11755        },
11756        {
11757          "enumerant" : "IncomingRayPayloadNV",
11758          "value" : 5342,
11759          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11760          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11761          "version" : "None"
11762        },
11763        {
11764          "enumerant" : "IncomingRayPayloadKHR",
11765          "value" : 5342,
11766          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11767          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11768          "version" : "None"
11769        },
11770        {
11771          "enumerant" : "ShaderRecordBufferNV",
11772          "value" : 5343,
11773          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11774          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11775          "version" : "None"
11776        },
11777        {
11778          "enumerant" : "ShaderRecordBufferKHR",
11779          "value" : 5343,
11780          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11781          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11782          "version" : "None"
11783        },
11784        {
11785          "enumerant" : "PhysicalStorageBuffer",
11786          "value" : 5349,
11787          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
11788          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
11789          "version" : "1.5"
11790        },
11791        {
11792          "enumerant" : "PhysicalStorageBufferEXT",
11793          "value" : 5349,
11794          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
11795          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
11796          "version" : "1.5"
11797        },
11798        {
11799          "enumerant" : "HitObjectAttributeNV",
11800          "value" : 5385,
11801          "capabilities" : [ "ShaderInvocationReorderNV" ],
11802          "version" : "None"
11803        },
11804        {
11805          "enumerant" : "TaskPayloadWorkgroupEXT",
11806          "value" : 5402,
11807          "extensions" : [ "SPV_EXT_mesh_shader" ],
11808          "capabilities" : [ "MeshShadingEXT" ],
11809          "version" : "1.4"
11810        },
11811        {
11812          "enumerant" : "CodeSectionINTEL",
11813          "value" : 5605,
11814          "extensions" : [ "SPV_INTEL_function_pointers" ],
11815          "capabilities" : [ "FunctionPointersINTEL" ],
11816          "version" : "None"
11817        },
11818        {
11819          "enumerant" : "DeviceOnlyINTEL",
11820          "value" : 5936,
11821          "extensions" : [
11822            "SPV_INTEL_usm_storage_classes"
11823          ],
11824          "capabilities" : [ "USMStorageClassesINTEL" ],
11825          "version" : "None"
11826        },
11827        {
11828          "enumerant" : "HostOnlyINTEL",
11829          "value" : 5937,
11830          "extensions" : [
11831            "SPV_INTEL_usm_storage_classes"
11832          ],
11833          "capabilities" : [ "USMStorageClassesINTEL" ],
11834          "version" : "None"
11835        }
11836      ]
11837    },
11838    {
11839      "category" : "ValueEnum",
11840      "kind" : "Dim",
11841      "enumerants" : [
11842        {
11843          "enumerant" : "1D",
11844          "value" : 0,
11845          "capabilities" : [ "Sampled1D" ],
11846          "version": "1.0"
11847        },
11848        {
11849          "enumerant" : "2D",
11850          "value" : 1,
11851          "version" : "1.0"
11852        },
11853        {
11854          "enumerant" : "3D",
11855          "value" : 2,
11856          "version" : "1.0"
11857        },
11858        {
11859          "enumerant" : "Cube",
11860          "value" : 3,
11861          "capabilities" : [ "Shader" ],
11862          "version": "1.0"
11863        },
11864        {
11865          "enumerant" : "Rect",
11866          "value" : 4,
11867          "capabilities" : [ "SampledRect" ],
11868          "version": "1.0"
11869        },
11870        {
11871          "enumerant" : "Buffer",
11872          "value" : 5,
11873          "capabilities" : [ "SampledBuffer" ],
11874          "version": "1.0"
11875        },
11876        {
11877          "enumerant" : "SubpassData",
11878          "value" : 6,
11879          "capabilities" : [ "InputAttachment" ],
11880          "version": "1.0"
11881        },
11882        {
11883          "enumerant" : "TileImageDataEXT",
11884          "value" : 4173,
11885          "capabilities" : [ "TileImageColorReadAccessEXT" ],
11886          "version" : "None"
11887        }
11888      ]
11889    },
11890    {
11891      "category" : "ValueEnum",
11892      "kind" : "SamplerAddressingMode",
11893      "enumerants" : [
11894        {
11895          "enumerant" : "None",
11896          "value" : 0,
11897          "version": "1.0"
11898        },
11899        {
11900          "enumerant" : "ClampToEdge",
11901          "value" : 1,
11902          "version": "1.0"
11903        },
11904        {
11905          "enumerant" : "Clamp",
11906          "value" : 2,
11907          "version": "1.0"
11908        },
11909        {
11910          "enumerant" : "Repeat",
11911          "value" : 3,
11912          "version": "1.0"
11913        },
11914        {
11915          "enumerant" : "RepeatMirrored",
11916          "value" : 4,
11917          "version": "1.0"
11918        }
11919      ]
11920    },
11921    {
11922      "category" : "ValueEnum",
11923      "kind" : "SamplerFilterMode",
11924      "enumerants" : [
11925        {
11926          "enumerant" : "Nearest",
11927          "value" : 0,
11928          "version": "1.0"
11929        },
11930        {
11931          "enumerant" : "Linear",
11932          "value" : 1,
11933          "version": "1.0"
11934        }
11935      ]
11936    },
11937    {
11938      "category" : "ValueEnum",
11939      "kind" : "ImageFormat",
11940      "enumerants" : [
11941        {
11942          "enumerant" : "Unknown",
11943          "value" : 0,
11944          "version" : "1.0"
11945        },
11946        {
11947          "enumerant" : "Rgba32f",
11948          "value" : 1,
11949          "capabilities" : [ "Shader" ],
11950          "version": "1.0"
11951        },
11952        {
11953          "enumerant" : "Rgba16f",
11954          "value" : 2,
11955          "capabilities" : [ "Shader" ],
11956          "version": "1.0"
11957        },
11958        {
11959          "enumerant" : "R32f",
11960          "value" : 3,
11961          "capabilities" : [ "Shader" ],
11962          "version": "1.0"
11963        },
11964        {
11965          "enumerant" : "Rgba8",
11966          "value" : 4,
11967          "capabilities" : [ "Shader" ],
11968          "version": "1.0"
11969        },
11970        {
11971          "enumerant" : "Rgba8Snorm",
11972          "value" : 5,
11973          "capabilities" : [ "Shader" ],
11974          "version": "1.0"
11975        },
11976        {
11977          "enumerant" : "Rg32f",
11978          "value" : 6,
11979          "capabilities" : [ "StorageImageExtendedFormats" ],
11980          "version": "1.0"
11981        },
11982        {
11983          "enumerant" : "Rg16f",
11984          "value" : 7,
11985          "capabilities" : [ "StorageImageExtendedFormats" ],
11986          "version": "1.0"
11987        },
11988        {
11989          "enumerant" : "R11fG11fB10f",
11990          "value" : 8,
11991          "capabilities" : [ "StorageImageExtendedFormats" ],
11992          "version": "1.0"
11993        },
11994        {
11995          "enumerant" : "R16f",
11996          "value" : 9,
11997          "capabilities" : [ "StorageImageExtendedFormats" ],
11998          "version": "1.0"
11999        },
12000        {
12001          "enumerant" : "Rgba16",
12002          "value" : 10,
12003          "capabilities" : [ "StorageImageExtendedFormats" ],
12004          "version": "1.0"
12005        },
12006        {
12007          "enumerant" : "Rgb10A2",
12008          "value" : 11,
12009          "capabilities" : [ "StorageImageExtendedFormats" ],
12010          "version": "1.0"
12011        },
12012        {
12013          "enumerant" : "Rg16",
12014          "value" : 12,
12015          "capabilities" : [ "StorageImageExtendedFormats" ],
12016          "version": "1.0"
12017        },
12018        {
12019          "enumerant" : "Rg8",
12020          "value" : 13,
12021          "capabilities" : [ "StorageImageExtendedFormats" ],
12022          "version": "1.0"
12023        },
12024        {
12025          "enumerant" : "R16",
12026          "value" : 14,
12027          "capabilities" : [ "StorageImageExtendedFormats" ],
12028          "version": "1.0"
12029        },
12030        {
12031          "enumerant" : "R8",
12032          "value" : 15,
12033          "capabilities" : [ "StorageImageExtendedFormats" ],
12034          "version": "1.0"
12035        },
12036        {
12037          "enumerant" : "Rgba16Snorm",
12038          "value" : 16,
12039          "capabilities" : [ "StorageImageExtendedFormats" ],
12040          "version": "1.0"
12041        },
12042        {
12043          "enumerant" : "Rg16Snorm",
12044          "value" : 17,
12045          "capabilities" : [ "StorageImageExtendedFormats" ],
12046          "version": "1.0"
12047        },
12048        {
12049          "enumerant" : "Rg8Snorm",
12050          "value" : 18,
12051          "capabilities" : [ "StorageImageExtendedFormats" ],
12052          "version": "1.0"
12053        },
12054        {
12055          "enumerant" : "R16Snorm",
12056          "value" : 19,
12057          "capabilities" : [ "StorageImageExtendedFormats" ],
12058          "version": "1.0"
12059        },
12060        {
12061          "enumerant" : "R8Snorm",
12062          "value" : 20,
12063          "capabilities" : [ "StorageImageExtendedFormats" ],
12064          "version": "1.0"
12065        },
12066        {
12067          "enumerant" : "Rgba32i",
12068          "value" : 21,
12069          "capabilities" : [ "Shader" ],
12070          "version": "1.0"
12071        },
12072        {
12073          "enumerant" : "Rgba16i",
12074          "value" : 22,
12075          "capabilities" : [ "Shader" ],
12076          "version": "1.0"
12077        },
12078        {
12079          "enumerant" : "Rgba8i",
12080          "value" : 23,
12081          "capabilities" : [ "Shader" ],
12082          "version": "1.0"
12083        },
12084        {
12085          "enumerant" : "R32i",
12086          "value" : 24,
12087          "capabilities" : [ "Shader" ],
12088          "version": "1.0"
12089        },
12090        {
12091          "enumerant" : "Rg32i",
12092          "value" : 25,
12093          "capabilities" : [ "StorageImageExtendedFormats" ],
12094          "version": "1.0"
12095        },
12096        {
12097          "enumerant" : "Rg16i",
12098          "value" : 26,
12099          "capabilities" : [ "StorageImageExtendedFormats" ],
12100          "version": "1.0"
12101        },
12102        {
12103          "enumerant" : "Rg8i",
12104          "value" : 27,
12105          "capabilities" : [ "StorageImageExtendedFormats" ],
12106          "version": "1.0"
12107        },
12108        {
12109          "enumerant" : "R16i",
12110          "value" : 28,
12111          "capabilities" : [ "StorageImageExtendedFormats" ],
12112          "version": "1.0"
12113        },
12114        {
12115          "enumerant" : "R8i",
12116          "value" : 29,
12117          "capabilities" : [ "StorageImageExtendedFormats" ],
12118          "version": "1.0"
12119        },
12120        {
12121          "enumerant" : "Rgba32ui",
12122          "value" : 30,
12123          "capabilities" : [ "Shader" ],
12124          "version": "1.0"
12125        },
12126        {
12127          "enumerant" : "Rgba16ui",
12128          "value" : 31,
12129          "capabilities" : [ "Shader" ],
12130          "version": "1.0"
12131        },
12132        {
12133          "enumerant" : "Rgba8ui",
12134          "value" : 32,
12135          "capabilities" : [ "Shader" ],
12136          "version": "1.0"
12137        },
12138        {
12139          "enumerant" : "R32ui",
12140          "value" : 33,
12141          "capabilities" : [ "Shader" ],
12142          "version": "1.0"
12143        },
12144        {
12145          "enumerant" : "Rgb10a2ui",
12146          "value" : 34,
12147          "capabilities" : [ "StorageImageExtendedFormats" ],
12148          "version": "1.0"
12149        },
12150        {
12151          "enumerant" : "Rg32ui",
12152          "value" : 35,
12153          "capabilities" : [ "StorageImageExtendedFormats" ],
12154          "version": "1.0"
12155        },
12156        {
12157          "enumerant" : "Rg16ui",
12158          "value" : 36,
12159          "capabilities" : [ "StorageImageExtendedFormats" ],
12160          "version": "1.0"
12161        },
12162        {
12163          "enumerant" : "Rg8ui",
12164          "value" : 37,
12165          "capabilities" : [ "StorageImageExtendedFormats" ],
12166          "version": "1.0"
12167        },
12168        {
12169          "enumerant" : "R16ui",
12170          "value" : 38,
12171          "capabilities" : [ "StorageImageExtendedFormats" ],
12172          "version": "1.0"
12173        },
12174        {
12175          "enumerant" : "R8ui",
12176          "value" : 39,
12177          "capabilities" : [ "StorageImageExtendedFormats" ],
12178          "version": "1.0"
12179        },
12180        {
12181          "enumerant" : "R64ui",
12182          "value" : 40,
12183          "capabilities" : [ "Int64ImageEXT" ],
12184          "version": "1.0"
12185        },
12186        {
12187          "enumerant" : "R64i",
12188          "value" : 41,
12189          "capabilities" : [ "Int64ImageEXT" ],
12190          "version": "1.0"
12191        }
12192      ]
12193    },
12194    {
12195      "category" : "ValueEnum",
12196      "kind" : "ImageChannelOrder",
12197      "enumerants" : [
12198        {
12199          "enumerant" : "R",
12200          "value" : 0,
12201          "capabilities" : [ "Kernel" ],
12202          "version": "1.0"
12203        },
12204        {
12205          "enumerant" : "A",
12206          "value" : 1,
12207          "capabilities" : [ "Kernel" ],
12208          "version": "1.0"
12209        },
12210        {
12211          "enumerant" : "RG",
12212          "value" : 2,
12213          "capabilities" : [ "Kernel" ],
12214          "version": "1.0"
12215        },
12216        {
12217          "enumerant" : "RA",
12218          "value" : 3,
12219          "capabilities" : [ "Kernel" ],
12220          "version": "1.0"
12221        },
12222        {
12223          "enumerant" : "RGB",
12224          "value" : 4,
12225          "capabilities" : [ "Kernel" ],
12226          "version": "1.0"
12227        },
12228        {
12229          "enumerant" : "RGBA",
12230          "value" : 5,
12231          "capabilities" : [ "Kernel" ],
12232          "version": "1.0"
12233        },
12234        {
12235          "enumerant" : "BGRA",
12236          "value" : 6,
12237          "capabilities" : [ "Kernel" ],
12238          "version": "1.0"
12239        },
12240        {
12241          "enumerant" : "ARGB",
12242          "value" : 7,
12243          "capabilities" : [ "Kernel" ],
12244          "version": "1.0"
12245        },
12246        {
12247          "enumerant" : "Intensity",
12248          "value" : 8,
12249          "capabilities" : [ "Kernel" ],
12250          "version": "1.0"
12251        },
12252        {
12253          "enumerant" : "Luminance",
12254          "value" : 9,
12255          "capabilities" : [ "Kernel" ],
12256          "version": "1.0"
12257        },
12258        {
12259          "enumerant" : "Rx",
12260          "value" : 10,
12261          "capabilities" : [ "Kernel" ],
12262          "version": "1.0"
12263        },
12264        {
12265          "enumerant" : "RGx",
12266          "value" : 11,
12267          "capabilities" : [ "Kernel" ],
12268          "version": "1.0"
12269        },
12270        {
12271          "enumerant" : "RGBx",
12272          "value" : 12,
12273          "capabilities" : [ "Kernel" ],
12274          "version": "1.0"
12275        },
12276        {
12277          "enumerant" : "Depth",
12278          "value" : 13,
12279          "capabilities" : [ "Kernel" ],
12280          "version": "1.0"
12281        },
12282        {
12283          "enumerant" : "DepthStencil",
12284          "value" : 14,
12285          "capabilities" : [ "Kernel" ],
12286          "version": "1.0"
12287        },
12288        {
12289          "enumerant" : "sRGB",
12290          "value" : 15,
12291          "capabilities" : [ "Kernel" ],
12292          "version": "1.0"
12293        },
12294        {
12295          "enumerant" : "sRGBx",
12296          "value" : 16,
12297          "capabilities" : [ "Kernel" ],
12298          "version": "1.0"
12299        },
12300        {
12301          "enumerant" : "sRGBA",
12302          "value" : 17,
12303          "capabilities" : [ "Kernel" ],
12304          "version": "1.0"
12305        },
12306        {
12307          "enumerant" : "sBGRA",
12308          "value" : 18,
12309          "capabilities" : [ "Kernel" ],
12310          "version": "1.0"
12311        },
12312        {
12313          "enumerant" : "ABGR",
12314          "value" : 19,
12315          "capabilities" : [ "Kernel" ],
12316          "version": "1.0"
12317        }
12318      ]
12319    },
12320    {
12321      "category" : "ValueEnum",
12322      "kind" : "ImageChannelDataType",
12323      "enumerants" : [
12324        {
12325          "enumerant" : "SnormInt8",
12326          "value" : 0,
12327          "capabilities" : [ "Kernel" ],
12328          "version": "1.0"
12329        },
12330        {
12331          "enumerant" : "SnormInt16",
12332          "value" : 1,
12333          "capabilities" : [ "Kernel" ],
12334          "version": "1.0"
12335        },
12336        {
12337          "enumerant" : "UnormInt8",
12338          "value" : 2,
12339          "capabilities" : [ "Kernel" ],
12340          "version": "1.0"
12341        },
12342        {
12343          "enumerant" : "UnormInt16",
12344          "value" : 3,
12345          "capabilities" : [ "Kernel" ],
12346          "version": "1.0"
12347        },
12348        {
12349          "enumerant" : "UnormShort565",
12350          "value" : 4,
12351          "capabilities" : [ "Kernel" ],
12352          "version": "1.0"
12353        },
12354        {
12355          "enumerant" : "UnormShort555",
12356          "value" : 5,
12357          "capabilities" : [ "Kernel" ],
12358          "version": "1.0"
12359        },
12360        {
12361          "enumerant" : "UnormInt101010",
12362          "value" : 6,
12363          "capabilities" : [ "Kernel" ],
12364          "version": "1.0"
12365        },
12366        {
12367          "enumerant" : "SignedInt8",
12368          "value" : 7,
12369          "capabilities" : [ "Kernel" ],
12370          "version": "1.0"
12371        },
12372        {
12373          "enumerant" : "SignedInt16",
12374          "value" : 8,
12375          "capabilities" : [ "Kernel" ],
12376          "version": "1.0"
12377        },
12378        {
12379          "enumerant" : "SignedInt32",
12380          "value" : 9,
12381          "capabilities" : [ "Kernel" ],
12382          "version": "1.0"
12383        },
12384        {
12385          "enumerant" : "UnsignedInt8",
12386          "value" : 10,
12387          "capabilities" : [ "Kernel" ],
12388          "version": "1.0"
12389        },
12390        {
12391          "enumerant" : "UnsignedInt16",
12392          "value" : 11,
12393          "capabilities" : [ "Kernel" ],
12394          "version": "1.0"
12395        },
12396        {
12397          "enumerant" : "UnsignedInt32",
12398          "value" : 12,
12399          "capabilities" : [ "Kernel" ],
12400          "version": "1.0"
12401        },
12402        {
12403          "enumerant" : "HalfFloat",
12404          "value" : 13,
12405          "capabilities" : [ "Kernel" ],
12406          "version": "1.0"
12407        },
12408        {
12409          "enumerant" : "Float",
12410          "value" : 14,
12411          "capabilities" : [ "Kernel" ],
12412          "version": "1.0"
12413        },
12414        {
12415          "enumerant" : "UnormInt24",
12416          "value" : 15,
12417          "capabilities" : [ "Kernel" ],
12418          "version": "1.0"
12419        },
12420        {
12421          "enumerant" : "UnormInt101010_2",
12422          "value" : 16,
12423          "capabilities" : [ "Kernel" ],
12424          "version": "1.0"
12425        },
12426        {
12427          "enumerant" : "UnsignedIntRaw10EXT",
12428          "value" : 19,
12429          "capabilities" : [ "Kernel" ],
12430          "version": "1.0"
12431        },
12432        {
12433          "enumerant" : "UnsignedIntRaw12EXT",
12434          "value" : 20,
12435          "capabilities" : [ "Kernel" ],
12436          "version": "1.0"
12437        }
12438      ]
12439    },
12440    {
12441      "category" : "ValueEnum",
12442      "kind" : "FPRoundingMode",
12443      "enumerants" : [
12444        {
12445          "enumerant" : "RTE",
12446          "value" : 0,
12447          "version" : "1.0"
12448        },
12449        {
12450          "enumerant" : "RTZ",
12451          "value" : 1,
12452          "version" : "1.0"
12453        },
12454        {
12455          "enumerant" : "RTP",
12456          "value" : 2,
12457          "version" : "1.0"
12458        },
12459        {
12460          "enumerant" : "RTN",
12461          "value" : 3,
12462          "version" : "1.0"
12463        }
12464      ]
12465    },
12466    {
12467      "category" : "ValueEnum",
12468      "kind" : "FPDenormMode",
12469      "enumerants" : [
12470        {
12471          "enumerant" : "Preserve",
12472          "value" : 0,
12473          "capabilities" : [ "FunctionFloatControlINTEL" ],
12474          "version" : "None"
12475        },
12476        {
12477          "enumerant" : "FlushToZero",
12478          "value" : 1,
12479          "capabilities" : [ "FunctionFloatControlINTEL" ],
12480          "version" : "None"
12481        }
12482      ]
12483    },
12484    {
12485      "category" : "ValueEnum",
12486      "kind" : "QuantizationModes",
12487      "enumerants" : [
12488        {
12489          "enumerant" : "TRN",
12490          "value" : 0,
12491          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12492          "version" : "None"
12493        },
12494        {
12495          "enumerant" : "TRN_ZERO",
12496          "value" : 1,
12497          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12498          "version" : "None"
12499        },
12500        {
12501          "enumerant" : "RND",
12502          "value" : 2,
12503          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12504          "version" : "None"
12505        },
12506        {
12507          "enumerant" : "RND_ZERO",
12508          "value" : 3,
12509          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12510          "version" : "None"
12511        },
12512        {
12513          "enumerant" : "RND_INF",
12514          "value" : 4,
12515          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12516          "version" : "None"
12517        },
12518        {
12519          "enumerant" : "RND_MIN_INF",
12520          "value" : 5,
12521          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12522          "version" : "None"
12523        },
12524        {
12525          "enumerant" : "RND_CONV",
12526          "value" : 6,
12527          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12528          "version" : "None"
12529        },
12530        {
12531          "enumerant" : "RND_CONV_ODD",
12532          "value" : 7,
12533          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12534          "version" : "None"
12535        }
12536      ]
12537    },
12538    {
12539      "category" : "ValueEnum",
12540      "kind" : "FPOperationMode",
12541      "enumerants" : [
12542        {
12543          "enumerant" : "IEEE",
12544          "value" : 0,
12545          "capabilities" : [ "FunctionFloatControlINTEL" ],
12546          "version" : "None"
12547        },
12548        {
12549          "enumerant" : "ALT",
12550          "value" : 1,
12551          "capabilities" : [ "FunctionFloatControlINTEL" ],
12552          "version" : "None"
12553        }
12554      ]
12555    },
12556    {
12557      "category" : "ValueEnum",
12558      "kind" : "OverflowModes",
12559      "enumerants" : [
12560        {
12561          "enumerant" : "WRAP",
12562          "value" : 0,
12563          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12564          "version" : "None"
12565        },
12566        {
12567          "enumerant" : "SAT",
12568          "value" : 1,
12569          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12570          "version" : "None"
12571        },
12572        {
12573          "enumerant" : "SAT_ZERO",
12574          "value" : 2,
12575          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12576          "version" : "None"
12577        },
12578        {
12579          "enumerant" : "SAT_SYM",
12580          "value" : 3,
12581          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
12582          "version" : "None"
12583        }
12584      ]
12585    },
12586    {
12587      "category" : "ValueEnum",
12588      "kind" : "LinkageType",
12589      "enumerants" : [
12590        {
12591          "enumerant" : "Export",
12592          "value" : 0,
12593          "capabilities" : [ "Linkage" ],
12594          "version": "1.0"
12595        },
12596        {
12597          "enumerant" : "Import",
12598          "value" : 1,
12599          "capabilities" : [ "Linkage" ],
12600          "version": "1.0"
12601        },
12602        {
12603          "enumerant" : "LinkOnceODR",
12604          "value" : 2,
12605          "capabilities" : [ "Linkage" ],
12606          "extensions" : [ "SPV_KHR_linkonce_odr" ],
12607          "version" : "None"
12608        }
12609      ]
12610    },
12611    {
12612      "category" : "ValueEnum",
12613      "kind" : "AccessQualifier",
12614      "enumerants" : [
12615        {
12616          "enumerant" : "ReadOnly",
12617          "value" : 0,
12618          "capabilities" : [ "Kernel" ],
12619          "version": "1.0"
12620        },
12621        {
12622          "enumerant" : "WriteOnly",
12623          "value" : 1,
12624          "capabilities" : [ "Kernel" ],
12625          "version": "1.0"
12626        },
12627        {
12628          "enumerant" : "ReadWrite",
12629          "value" : 2,
12630          "capabilities" : [ "Kernel" ],
12631          "version": "1.0"
12632        }
12633      ]
12634    },
12635    {
12636      "category" : "ValueEnum",
12637      "kind" : "HostAccessQualifier",
12638      "enumerants" : [
12639        {
12640          "enumerant" : "NoneINTEL",
12641          "value" : 0,
12642          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
12643          "version" : "None"
12644        },
12645        {
12646          "enumerant" : "ReadINTEL",
12647          "value" : 1,
12648          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
12649          "version" : "None"
12650        },
12651        {
12652          "enumerant" : "WriteINTEL",
12653          "value" : 2,
12654          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
12655          "version" : "None"
12656        },
12657        {
12658          "enumerant" : "ReadWriteINTEL",
12659          "value" : 3,
12660          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
12661          "version" : "None"
12662        }
12663      ]
12664    },
12665    {
12666      "category" : "ValueEnum",
12667      "kind" : "FunctionParameterAttribute",
12668      "enumerants" : [
12669        {
12670          "enumerant" : "Zext",
12671          "value" : 0,
12672          "capabilities" : [ "Kernel" ],
12673          "version": "1.0"
12674        },
12675        {
12676          "enumerant" : "Sext",
12677          "value" : 1,
12678          "capabilities" : [ "Kernel" ],
12679          "version": "1.0"
12680        },
12681        {
12682          "enumerant" : "ByVal",
12683          "value" : 2,
12684          "capabilities" : [ "Kernel" ],
12685          "version": "1.0"
12686        },
12687        {
12688          "enumerant" : "Sret",
12689          "value" : 3,
12690          "capabilities" : [ "Kernel" ],
12691          "version": "1.0"
12692        },
12693        {
12694          "enumerant" : "NoAlias",
12695          "value" : 4,
12696          "capabilities" : [ "Kernel" ],
12697          "version": "1.0"
12698        },
12699        {
12700          "enumerant" : "NoCapture",
12701          "value" : 5,
12702          "capabilities" : [ "Kernel" ],
12703          "version": "1.0"
12704        },
12705        {
12706          "enumerant" : "NoWrite",
12707          "value" : 6,
12708          "capabilities" : [ "Kernel" ],
12709          "version": "1.0"
12710        },
12711        {
12712          "enumerant" : "NoReadWrite",
12713          "value" : 7,
12714          "capabilities" : [ "Kernel" ],
12715          "version": "1.0"
12716        },
12717        {
12718          "enumerant" : "RuntimeAlignedINTEL",
12719          "value" : 5940,
12720          "capabilities" : [ "RuntimeAlignedAttributeINTEL" ],
12721          "version": "1.0"
12722        }
12723      ]
12724    },
12725    {
12726      "category" : "ValueEnum",
12727      "kind" : "Decoration",
12728      "enumerants" : [
12729        {
12730          "enumerant" : "RelaxedPrecision",
12731          "value" : 0,
12732          "capabilities" : [ "Shader" ],
12733          "version": "1.0"
12734        },
12735        {
12736          "enumerant" : "SpecId",
12737          "value" : 1,
12738          "capabilities" : [ "Shader", "Kernel" ],
12739          "parameters" : [
12740            { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" }
12741          ],
12742          "version": "1.0"
12743        },
12744        {
12745          "enumerant" : "Block",
12746          "value" : 2,
12747          "capabilities" : [ "Shader" ],
12748          "version": "1.0"
12749        },
12750        {
12751          "enumerant" : "BufferBlock",
12752          "value" : 3,
12753          "capabilities" : [ "Shader" ],
12754          "version": "1.0",
12755          "lastVersion" : "1.3"
12756        },
12757        {
12758          "enumerant" : "RowMajor",
12759          "value" : 4,
12760          "capabilities" : [ "Matrix" ],
12761          "version": "1.0"
12762        },
12763        {
12764          "enumerant" : "ColMajor",
12765          "value" : 5,
12766          "capabilities" : [ "Matrix" ],
12767          "version": "1.0"
12768        },
12769        {
12770          "enumerant" : "ArrayStride",
12771          "value" : 6,
12772          "capabilities" : [ "Shader" ],
12773          "parameters" : [
12774            { "kind" : "LiteralInteger", "name" : "'Array Stride'" }
12775          ],
12776          "version": "1.0"
12777        },
12778        {
12779          "enumerant" : "MatrixStride",
12780          "value" : 7,
12781          "capabilities" : [ "Matrix" ],
12782          "parameters" : [
12783            { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" }
12784          ],
12785          "version": "1.0"
12786        },
12787        {
12788          "enumerant" : "GLSLShared",
12789          "value" : 8,
12790          "capabilities" : [ "Shader" ],
12791          "version": "1.0"
12792        },
12793        {
12794          "enumerant" : "GLSLPacked",
12795          "value" : 9,
12796          "capabilities" : [ "Shader" ],
12797          "version": "1.0"
12798        },
12799        {
12800          "enumerant" : "CPacked",
12801          "value" : 10,
12802          "capabilities" : [ "Kernel" ],
12803          "version": "1.0"
12804        },
12805        {
12806          "enumerant" : "BuiltIn",
12807          "value" : 11,
12808          "parameters" : [
12809            { "kind" : "BuiltIn" }
12810          ],
12811          "version": "1.0"
12812        },
12813        {
12814          "enumerant" : "NoPerspective",
12815          "value" : 13,
12816          "capabilities" : [ "Shader" ],
12817          "version": "1.0"
12818        },
12819        {
12820          "enumerant" : "Flat",
12821          "value" : 14,
12822          "capabilities" : [ "Shader" ],
12823          "version": "1.0"
12824        },
12825        {
12826          "enumerant" : "Patch",
12827          "value" : 15,
12828          "capabilities" : [ "Tessellation" ],
12829          "version": "1.0"
12830        },
12831        {
12832          "enumerant" : "Centroid",
12833          "value" : 16,
12834          "capabilities" : [ "Shader" ],
12835          "version": "1.0"
12836        },
12837        {
12838          "enumerant" : "Sample",
12839          "value" : 17,
12840          "capabilities" : [ "SampleRateShading" ],
12841          "version": "1.0"
12842        },
12843        {
12844          "enumerant" : "Invariant",
12845          "value" : 18,
12846          "capabilities" : [ "Shader" ],
12847          "version": "1.0"
12848        },
12849        {
12850          "enumerant" : "Restrict",
12851          "value" : 19,
12852          "version" : "1.0"
12853        },
12854        {
12855          "enumerant" : "Aliased",
12856          "value" : 20,
12857          "version" : "1.0"
12858        },
12859        {
12860          "enumerant" : "Volatile",
12861          "value" : 21,
12862          "version" : "1.0"
12863        },
12864        {
12865          "enumerant" : "Constant",
12866          "value" : 22,
12867          "capabilities" : [ "Kernel" ],
12868          "version": "1.0"
12869        },
12870        {
12871          "enumerant" : "Coherent",
12872          "value" : 23,
12873          "version": "1.0"
12874        },
12875        {
12876          "enumerant" : "NonWritable",
12877          "value" : 24,
12878          "version": "1.0"
12879        },
12880        {
12881          "enumerant" : "NonReadable",
12882          "value" : 25,
12883          "version": "1.0"
12884        },
12885        {
12886          "enumerant" : "Uniform",
12887          "value" : 26,
12888          "capabilities" : [ "Shader", "UniformDecoration" ],
12889          "version": "1.0"
12890        },
12891        {
12892          "enumerant" : "UniformId",
12893          "value" : 27,
12894          "capabilities" : [ "Shader", "UniformDecoration" ],
12895          "parameters" : [
12896            { "kind" : "IdScope",           "name" : "'Execution'" }
12897          ],
12898          "version" : "1.4"
12899        },
12900        {
12901          "enumerant" : "SaturatedConversion",
12902          "value" : 28,
12903          "capabilities" : [ "Kernel" ],
12904          "version": "1.0"
12905        },
12906        {
12907          "enumerant" : "Stream",
12908          "value" : 29,
12909          "capabilities" : [ "GeometryStreams" ],
12910          "parameters" : [
12911            { "kind" : "LiteralInteger", "name" : "'Stream Number'" }
12912          ],
12913          "version": "1.0"
12914        },
12915        {
12916          "enumerant" : "Location",
12917          "value" : 30,
12918          "capabilities" : [ "Shader" ],
12919          "parameters" : [
12920            { "kind" : "LiteralInteger", "name" : "'Location'" }
12921          ],
12922          "version": "1.0"
12923        },
12924        {
12925          "enumerant" : "Component",
12926          "value" : 31,
12927          "capabilities" : [ "Shader" ],
12928          "parameters" : [
12929            { "kind" : "LiteralInteger", "name" : "'Component'" }
12930          ],
12931          "version": "1.0"
12932        },
12933        {
12934          "enumerant" : "Index",
12935          "value" : 32,
12936          "capabilities" : [ "Shader" ],
12937          "parameters" : [
12938            { "kind" : "LiteralInteger", "name" : "'Index'" }
12939          ],
12940          "version": "1.0"
12941        },
12942        {
12943          "enumerant" : "Binding",
12944          "value" : 33,
12945          "capabilities" : [ "Shader" ],
12946          "parameters" : [
12947            { "kind" : "LiteralInteger", "name" : "'Binding Point'" }
12948          ],
12949          "version": "1.0"
12950        },
12951        {
12952          "enumerant" : "DescriptorSet",
12953          "value" : 34,
12954          "capabilities" : [ "Shader" ],
12955          "parameters" : [
12956            { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" }
12957          ],
12958          "version": "1.0"
12959        },
12960        {
12961          "enumerant" : "Offset",
12962          "value" : 35,
12963          "capabilities" : [ "Shader" ],
12964          "parameters" : [
12965            { "kind" : "LiteralInteger", "name" : "'Byte Offset'" }
12966          ],
12967          "version": "1.0"
12968        },
12969        {
12970          "enumerant" : "XfbBuffer",
12971          "value" : 36,
12972          "capabilities" : [ "TransformFeedback" ],
12973          "parameters" : [
12974            { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" }
12975          ],
12976          "version": "1.0"
12977        },
12978        {
12979          "enumerant" : "XfbStride",
12980          "value" : 37,
12981          "capabilities" : [ "TransformFeedback" ],
12982          "parameters" : [
12983            { "kind" : "LiteralInteger", "name" : "'XFB Stride'" }
12984          ],
12985          "version": "1.0"
12986        },
12987        {
12988          "enumerant" : "FuncParamAttr",
12989          "value" : 38,
12990          "capabilities" : [ "Kernel" ],
12991          "parameters" : [
12992            { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" }
12993          ],
12994          "version": "1.0"
12995        },
12996        {
12997          "enumerant" : "FPRoundingMode",
12998          "value" : 39,
12999          "parameters" : [
13000            { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" }
13001          ],
13002          "version": "1.0"
13003        },
13004        {
13005          "enumerant" : "FPFastMathMode",
13006          "value" : 40,
13007          "capabilities" : [ "Kernel", "FloatControls2" ],
13008          "parameters" : [
13009            { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" }
13010          ],
13011          "version": "1.0"
13012        },
13013        {
13014          "enumerant" : "LinkageAttributes",
13015          "value" : 41,
13016          "capabilities" : [ "Linkage" ],
13017          "parameters" : [
13018            { "kind" : "LiteralString", "name" : "'Name'" },
13019            { "kind" : "LinkageType",   "name" : "'Linkage Type'" }
13020          ],
13021          "version": "1.0"
13022        },
13023        {
13024          "enumerant" : "NoContraction",
13025          "value" : 42,
13026          "capabilities" : [ "Shader" ],
13027          "version": "1.0"
13028        },
13029        {
13030          "enumerant" : "InputAttachmentIndex",
13031          "value" : 43,
13032          "capabilities" : [ "InputAttachment" ],
13033          "parameters" : [
13034            { "kind" : "LiteralInteger", "name" : "'Attachment Index'" }
13035          ],
13036          "version": "1.0"
13037        },
13038        {
13039          "enumerant" : "Alignment",
13040          "value" : 44,
13041          "capabilities" : [ "Kernel" ],
13042          "parameters" : [
13043            { "kind" : "LiteralInteger", "name" : "'Alignment'" }
13044          ],
13045          "version": "1.0"
13046        },
13047        {
13048          "enumerant" : "MaxByteOffset",
13049          "value" : 45,
13050          "capabilities" : [ "Addresses" ],
13051          "parameters" : [
13052            { "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" }
13053          ],
13054          "version" : "1.1"
13055        },
13056        {
13057          "enumerant" : "AlignmentId",
13058          "value" : 46,
13059          "capabilities" : [ "Kernel" ],
13060          "parameters" : [
13061            { "kind" : "IdRef", "name" : "'Alignment'" }
13062          ],
13063          "version" : "1.2"
13064        },
13065        {
13066          "enumerant" : "MaxByteOffsetId",
13067          "value" : 47,
13068          "capabilities" : [ "Addresses" ],
13069          "parameters" : [
13070            { "kind" : "IdRef", "name" : "'Max Byte Offset'" }
13071          ],
13072          "version" : "1.2"
13073        },
13074        {
13075          "enumerant" : "NoSignedWrap",
13076          "value" : 4469,
13077          "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],
13078          "version" : "1.4"
13079        },
13080        {
13081          "enumerant" : "NoUnsignedWrap",
13082          "value" : 4470,
13083          "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],
13084          "version" : "1.4"
13085        },
13086        {
13087          "enumerant" : "WeightTextureQCOM",
13088          "value" : 4487,
13089          "extensions" : [ "SPV_QCOM_image_processing" ],
13090          "version" : "None"
13091        },
13092        {
13093          "enumerant" : "BlockMatchTextureQCOM",
13094          "value" : 4488,
13095          "extensions" : [ "SPV_QCOM_image_processing" ],
13096          "version" : "None"
13097        },
13098        {
13099          "enumerant" : "ExplicitInterpAMD",
13100          "value" : 4999,
13101          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
13102          "version" : "None"
13103        },
13104        {
13105          "enumerant" : "NodeSharesPayloadLimitsWithAMDX",
13106          "value" : 5019,
13107          "capabilities" : [ "ShaderEnqueueAMDX" ],
13108          "parameters" : [
13109            { "kind" : "IdRef", "name" : "'Payload Array'" }
13110          ],
13111          "version" : "None"
13112        },
13113        {
13114          "enumerant" : "NodeMaxPayloadsAMDX",
13115          "value" : 5020,
13116          "capabilities" : [ "ShaderEnqueueAMDX" ],
13117          "parameters" : [
13118            { "kind" : "IdRef", "name" : "'Max number of payloads'" }
13119          ],
13120          "version" : "None"
13121        },
13122        {
13123          "enumerant" : "TrackFinishWritingAMDX",
13124          "value" : 5078,
13125          "capabilities" : [ "ShaderEnqueueAMDX" ],
13126          "version" : "None"
13127        },
13128        {
13129          "enumerant" : "PayloadNodeNameAMDX",
13130          "value" : 5091,
13131          "capabilities" : [ "ShaderEnqueueAMDX" ],
13132          "parameters" : [
13133            { "kind" : "LiteralString", "name" : "'Node Name'" }
13134          ],
13135          "version" : "None"
13136        },
13137        {
13138          "enumerant" : "OverrideCoverageNV",
13139          "value" : 5248,
13140          "capabilities" : [ "SampleMaskOverrideCoverageNV" ],
13141          "extensions" : [ "SPV_NV_sample_mask_override_coverage" ],
13142          "version" : "None"
13143        },
13144        {
13145          "enumerant" : "PassthroughNV",
13146          "value" : 5250,
13147          "capabilities" : [ "GeometryShaderPassthroughNV" ],
13148          "extensions" : [ "SPV_NV_geometry_shader_passthrough" ],
13149          "version" : "None"
13150        },
13151        {
13152          "enumerant" : "ViewportRelativeNV",
13153          "value" : 5252,
13154          "capabilities" : [ "ShaderViewportMaskNV" ],
13155          "version" : "None"
13156        },
13157        {
13158          "enumerant" : "SecondaryViewportRelativeNV",
13159          "value" : 5256,
13160          "capabilities" : [ "ShaderStereoViewNV" ],
13161          "extensions" : [ "SPV_NV_stereo_view_rendering" ],
13162          "version" : "None",
13163          "parameters" : [
13164            { "kind" : "LiteralInteger", "name" : "'Offset'" }
13165          ]
13166        },
13167        {
13168          "enumerant" : "PerPrimitiveNV",
13169          "value" : 5271,
13170          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
13171          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
13172          "version" : "None"
13173        },
13174        {
13175          "enumerant" : "PerPrimitiveEXT",
13176          "value" : 5271,
13177          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
13178          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
13179          "version" : "None"
13180        },
13181        {
13182          "enumerant" : "PerViewNV",
13183          "value" : 5272,
13184          "capabilities" : [ "MeshShadingNV" ],
13185          "extensions" : [ "SPV_NV_mesh_shader" ],
13186          "version" : "None"
13187        },
13188        {
13189          "enumerant" : "PerTaskNV",
13190          "value" : 5273,
13191          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
13192          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
13193          "version" : "None"
13194        },
13195        {
13196          "enumerant" : "PerVertexKHR",
13197          "value" : 5285,
13198          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
13199          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
13200          "version" : "None"
13201        },
13202        {
13203          "enumerant" : "PerVertexNV",
13204          "value" : 5285,
13205          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
13206          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
13207          "version" : "None"
13208        },
13209        {
13210          "enumerant" : "NonUniform",
13211          "value" : 5300,
13212          "capabilities" : [ "ShaderNonUniform" ],
13213          "version" : "1.5"
13214        },
13215        {
13216          "enumerant" : "NonUniformEXT",
13217          "value" : 5300,
13218          "capabilities" : [ "ShaderNonUniform" ],
13219          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
13220          "version" : "1.5"
13221        },
13222        {
13223          "enumerant" : "RestrictPointer",
13224          "value" : 5355,
13225          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
13226          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
13227          "version" : "1.5"
13228        },
13229        {
13230          "enumerant" : "RestrictPointerEXT",
13231          "value" : 5355,
13232          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
13233          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
13234          "version" : "1.5"
13235        },
13236        {
13237          "enumerant" : "AliasedPointer",
13238          "value" : 5356,
13239          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
13240          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
13241          "version" : "1.5"
13242        },
13243        {
13244          "enumerant" : "AliasedPointerEXT",
13245          "value" : 5356,
13246          "capabilities" : [ "PhysicalStorageBufferAddresses" ],
13247          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
13248          "version" : "1.5"
13249        },
13250        {
13251          "enumerant" : "HitObjectShaderRecordBufferNV",
13252          "value" : 5386,
13253          "capabilities" : [ "ShaderInvocationReorderNV" ],
13254          "version" : "None"
13255        },
13256        {
13257          "enumerant" : "BindlessSamplerNV",
13258          "value" : 5398,
13259          "capabilities" : [ "BindlessTextureNV" ],
13260          "version" : "None"
13261        },
13262        {
13263          "enumerant" : "BindlessImageNV",
13264          "value" : 5399,
13265          "capabilities" : [ "BindlessTextureNV" ],
13266          "version" : "None"
13267        },
13268        {
13269          "enumerant" : "BoundSamplerNV",
13270          "value" : 5400,
13271          "capabilities" : [ "BindlessTextureNV" ],
13272          "version" : "None"
13273        },
13274        {
13275          "enumerant" : "BoundImageNV",
13276          "value" : 5401,
13277          "capabilities" : [ "BindlessTextureNV" ],
13278          "version" : "None"
13279        },
13280        {
13281          "enumerant" : "SIMTCallINTEL",
13282          "value" : 5599,
13283          "parameters" : [
13284            { "kind" : "LiteralInteger", "name" : "'N'" }
13285          ],
13286          "capabilities" : [ "VectorComputeINTEL" ],
13287          "version" : "None"
13288        },
13289        {
13290          "enumerant" : "ReferencedIndirectlyINTEL",
13291          "value" : 5602,
13292          "capabilities" : [ "IndirectReferencesINTEL" ],
13293          "extensions" : [ "SPV_INTEL_function_pointers" ],
13294          "version" : "None"
13295        },
13296        {
13297          "enumerant" : "ClobberINTEL",
13298          "value" : 5607,
13299          "parameters" : [
13300            { "kind" : "LiteralString", "name" : "'Register'" }
13301          ],
13302          "capabilities" : [ "AsmINTEL" ],
13303          "version" : "None"
13304        },
13305        {
13306          "enumerant" : "SideEffectsINTEL",
13307          "value" : 5608,
13308          "capabilities" : [ "AsmINTEL" ],
13309          "version" : "None"
13310        },
13311        {
13312          "enumerant" : "VectorComputeVariableINTEL",
13313          "value" : 5624,
13314          "capabilities" : [ "VectorComputeINTEL" ],
13315          "version" : "None"
13316        },
13317        {
13318          "enumerant" : "FuncParamIOKindINTEL",
13319          "value" : 5625,
13320          "parameters" : [
13321            { "kind" : "LiteralInteger", "name" : "'Kind'" }
13322          ],
13323          "capabilities" : [ "VectorComputeINTEL" ],
13324          "version" : "None"
13325        },
13326        {
13327          "enumerant" : "VectorComputeFunctionINTEL",
13328          "value" : 5626,
13329          "capabilities" : [ "VectorComputeINTEL" ],
13330          "version" : "None"
13331        },
13332        {
13333          "enumerant" : "StackCallINTEL",
13334          "value" : 5627,
13335          "capabilities" : [ "VectorComputeINTEL" ],
13336          "version" : "None"
13337        },
13338        {
13339          "enumerant" : "GlobalVariableOffsetINTEL",
13340          "value" : 5628,
13341          "parameters" : [
13342            { "kind" : "LiteralInteger", "name" : "'Offset'" }
13343          ],
13344          "capabilities" : [ "VectorComputeINTEL" ],
13345          "version" : "None"
13346        },
13347        {
13348          "enumerant" : "CounterBuffer",
13349          "value" : 5634,
13350          "parameters" : [
13351            { "kind" : "IdRef", "name" : "'Counter Buffer'" }
13352          ],
13353          "version" : "1.4"
13354        },
13355        {
13356          "enumerant" : "HlslCounterBufferGOOGLE",
13357          "value" : 5634,
13358          "parameters" : [
13359            { "kind" : "IdRef", "name" : "'Counter Buffer'" }
13360          ],
13361          "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
13362          "version" : "None"
13363        },
13364        {
13365          "enumerant" : "UserSemantic",
13366          "value" : 5635,
13367          "parameters" : [
13368            { "kind" : "LiteralString", "name" : "'Semantic'" }
13369          ],
13370          "version" : "1.4"
13371        },
13372        {
13373          "enumerant" : "HlslSemanticGOOGLE",
13374          "value" : 5635,
13375          "parameters" : [
13376            { "kind" : "LiteralString", "name" : "'Semantic'" }
13377          ],
13378          "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
13379          "version" : "None"
13380        },
13381        {
13382          "enumerant" : "UserTypeGOOGLE",
13383          "value" : 5636,
13384          "parameters" : [
13385            { "kind" : "LiteralString", "name" : "'User Type'" }
13386          ],
13387          "extensions" : [ "SPV_GOOGLE_user_type" ],
13388          "version" : "None"
13389        },
13390        {
13391          "enumerant" : "FunctionRoundingModeINTEL",
13392          "value" : 5822,
13393          "parameters" : [
13394            { "kind" : "LiteralInteger", "name" : "'Target Width'" },
13395            { "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" }
13396          ],
13397          "capabilities" : [ "FunctionFloatControlINTEL" ],
13398          "version" : "None"
13399        },
13400        {
13401          "enumerant" : "FunctionDenormModeINTEL",
13402          "value" : 5823,
13403          "parameters" : [
13404            { "kind" : "LiteralInteger", "name" : "'Target Width'" },
13405            { "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" }
13406          ],
13407          "capabilities" : [ "FunctionFloatControlINTEL" ],
13408          "version" : "None"
13409        },
13410        {
13411          "enumerant" : "RegisterINTEL",
13412          "value" : 5825,
13413          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13414          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13415          "version" : "None"
13416        },
13417        {
13418          "enumerant" : "MemoryINTEL",
13419          "value" : 5826,
13420          "parameters" : [
13421            { "kind" : "LiteralString", "name" : "'Memory Type'" }
13422          ],
13423          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13424          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13425          "version" : "None"
13426        },
13427        {
13428          "enumerant" : "NumbanksINTEL",
13429          "value" : 5827,
13430          "parameters" : [
13431            { "kind" : "LiteralInteger", "name" : "'Banks'" }
13432          ],
13433          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13434          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13435          "version" : "None"
13436        },
13437        {
13438          "enumerant" : "BankwidthINTEL",
13439          "value" : 5828,
13440          "parameters" : [
13441            { "kind" : "LiteralInteger", "name" : "'Bank Width'" }
13442          ],
13443          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13444          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13445          "version" : "None"
13446        },
13447        {
13448          "enumerant" : "MaxPrivateCopiesINTEL",
13449          "value" : 5829,
13450          "parameters" : [
13451            { "kind" : "LiteralInteger", "name" : "'Maximum Copies'" }
13452          ],
13453          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13454          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13455          "version" : "None"
13456        },
13457        {
13458          "enumerant" : "SinglepumpINTEL",
13459          "value" : 5830,
13460          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13461          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13462          "version" : "None"
13463        },
13464        {
13465          "enumerant" : "DoublepumpINTEL",
13466          "value" : 5831,
13467          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13468          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13469          "version" : "None"
13470        },
13471        {
13472          "enumerant" : "MaxReplicatesINTEL",
13473          "value" : 5832,
13474          "parameters" : [
13475            { "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" }
13476          ],
13477          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13478          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13479          "version" : "None"
13480        },
13481        {
13482          "enumerant" : "SimpleDualPortINTEL",
13483          "value" : 5833,
13484          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13485          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13486          "version" : "None"
13487        },
13488        {
13489          "enumerant" : "MergeINTEL",
13490          "value" : 5834,
13491          "parameters" : [
13492            { "kind" : "LiteralString", "name" : "'Merge Key'" },
13493            { "kind" : "LiteralString", "name" : "'Merge Type'" }
13494          ],
13495          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13496          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13497          "version" : "None"
13498        },
13499        {
13500          "enumerant" : "BankBitsINTEL",
13501          "value" : 5835,
13502          "parameters" : [
13503            { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" }
13504          ],
13505          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13506          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13507          "version" : "None"
13508        },
13509        {
13510          "enumerant" : "ForcePow2DepthINTEL",
13511          "value" : 5836,
13512          "parameters" : [
13513            { "kind" : "LiteralInteger", "name" : "'Force Key'" }
13514          ],
13515          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13516          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13517          "version" : "None"
13518        },
13519        {
13520          "enumerant" : "StridesizeINTEL",
13521          "value" : 5883,
13522          "parameters" : [
13523            { "kind" : "LiteralInteger", "name" : "'Stride Size'" }
13524          ],
13525          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13526          "version" : "None"
13527        },
13528        {
13529          "enumerant" : "WordsizeINTEL",
13530          "value" : 5884,
13531          "parameters" : [
13532            { "kind" : "LiteralInteger", "name" : "'Word Size'" }
13533          ],
13534          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13535          "version" : "None"
13536        },
13537        {
13538          "enumerant" : "TrueDualPortINTEL",
13539          "value" : 5885,
13540          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
13541          "version" : "None"
13542        },
13543        {
13544          "enumerant" : "BurstCoalesceINTEL",
13545          "value" : 5899,
13546          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
13547          "version" : "None"
13548        },
13549        {
13550          "enumerant" : "CacheSizeINTEL",
13551          "value" : 5900,
13552          "parameters" : [
13553            { "kind" : "LiteralInteger", "name" : "'Cache Size in bytes'" }
13554          ],
13555          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
13556          "version" : "None"
13557        },
13558        {
13559          "enumerant" : "DontStaticallyCoalesceINTEL",
13560          "value" : 5901,
13561          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
13562          "version" : "None"
13563        },
13564        {
13565          "enumerant" : "PrefetchINTEL",
13566          "value" : 5902,
13567          "parameters" : [
13568            { "kind" : "LiteralInteger", "name" : "'Prefetcher Size in bytes'" }
13569          ],
13570          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
13571          "version" : "None"
13572        },
13573        {
13574          "enumerant" : "StallEnableINTEL",
13575          "value" : 5905,
13576          "capabilities" : [ "FPGAClusterAttributesINTEL" ],
13577          "version" : "None"
13578        },
13579        {
13580          "enumerant" : "FuseLoopsInFunctionINTEL",
13581          "value" : 5907,
13582          "capabilities" : [ "LoopFuseINTEL" ],
13583          "version" : "None"
13584        },
13585        {
13586          "enumerant" : "MathOpDSPModeINTEL",
13587          "value" : 5909,
13588          "parameters" : [
13589            { "kind" : "LiteralInteger", "name" : "'Mode'" },
13590            { "kind" : "LiteralInteger", "name" : "'Propagate'" }
13591          ],
13592          "capabilities" : [ "FPGADSPControlINTEL" ],
13593          "version" : "None"
13594        },
13595        {
13596          "enumerant" : "AliasScopeINTEL",
13597          "value" : 5914,
13598          "parameters" : [
13599            { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" }
13600          ],
13601          "capabilities" : [ "MemoryAccessAliasingINTEL" ],
13602          "version" : "None"
13603        },
13604        {
13605          "enumerant" : "NoAliasINTEL",
13606          "value" : 5915,
13607          "parameters" : [
13608            { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" }
13609          ],
13610          "capabilities" : [ "MemoryAccessAliasingINTEL" ],
13611          "version" : "None"
13612        },
13613        {
13614          "enumerant" : "InitiationIntervalINTEL",
13615          "value" : 5917,
13616          "parameters" : [
13617            { "kind" : "LiteralInteger", "name" : "'Cycles'" }
13618          ],
13619          "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
13620          "version" : "None"
13621        },
13622        {
13623          "enumerant" : "MaxConcurrencyINTEL",
13624          "value" : 5918,
13625          "parameters" : [
13626            { "kind" : "LiteralInteger", "name" : "'Invocations'" }
13627          ],
13628          "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
13629          "version" : "None"
13630        },
13631        {
13632          "enumerant" : "PipelineEnableINTEL",
13633          "value" : 5919,
13634          "parameters" : [
13635            { "kind" : "LiteralInteger", "name" : "'Enable'" }
13636          ],
13637          "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
13638          "version" : "None"
13639        },
13640        {
13641          "enumerant" : "BufferLocationINTEL",
13642          "value" : 5921,
13643          "parameters" : [
13644            { "kind" : "LiteralInteger", "name" : "'Buffer Location ID'" }
13645          ],
13646          "capabilities" : [ "FPGABufferLocationINTEL" ],
13647          "version" : "None"
13648        },
13649        {
13650          "enumerant" : "IOPipeStorageINTEL",
13651          "value" : 5944,
13652          "parameters" : [
13653            { "kind" : "LiteralInteger", "name" : "'IO Pipe ID'" }
13654          ],
13655          "capabilities" : [ "IOPipesINTEL" ],
13656          "version" : "None"
13657        },
13658        {
13659          "enumerant" : "FunctionFloatingPointModeINTEL",
13660          "value" : 6080,
13661          "parameters" : [
13662            { "kind" : "LiteralInteger", "name" : "'Target Width'" },
13663            { "kind" : "FPOperationMode", "name" : "'FP Operation Mode'" }
13664          ],
13665          "capabilities" : [ "FunctionFloatControlINTEL" ],
13666          "version" : "None"
13667        },
13668        {
13669          "enumerant" : "SingleElementVectorINTEL",
13670          "value" : 6085,
13671          "capabilities" : [ "VectorComputeINTEL" ],
13672          "version" : "None"
13673        },
13674        {
13675          "enumerant" : "VectorComputeCallableFunctionINTEL",
13676          "value" : 6087,
13677          "capabilities" : [ "VectorComputeINTEL" ],
13678          "version" : "None"
13679        },
13680        {
13681          "enumerant" : "MediaBlockIOINTEL",
13682          "value" : 6140,
13683          "capabilities" : [ "VectorComputeINTEL" ],
13684          "version" : "None"
13685        },
13686        {
13687          "enumerant" : "StallFreeINTEL",
13688          "value" : 6151,
13689          "capabilities" : [ "FPGAClusterAttributesV2INTEL" ],
13690          "version" : "None"
13691        },
13692        {
13693          "enumerant" : "FPMaxErrorDecorationINTEL",
13694          "value" : 6170,
13695          "parameters" : [
13696            { "kind" : "LiteralFloat", "name" : "'Max Error'" }
13697          ],
13698          "capabilities" : [ "FPMaxErrorINTEL" ],
13699          "version" : "None"
13700        },
13701        {
13702          "enumerant" : "LatencyControlLabelINTEL",
13703          "value" : 6172,
13704          "parameters" : [
13705            { "kind" : "LiteralInteger", "name" : "'Latency Label'" }
13706          ],
13707          "capabilities" : [ "FPGALatencyControlINTEL" ],
13708          "version" : "None"
13709        },
13710        {
13711          "enumerant" : "LatencyControlConstraintINTEL",
13712          "value" : 6173,
13713          "parameters" : [
13714            { "kind" : "LiteralInteger", "name" : "'Relative To'" },
13715            { "kind" : "LiteralInteger", "name" : "'Control Type'" },
13716            { "kind" : "LiteralInteger", "name" : "'Relative Cycle'" }
13717          ],
13718          "capabilities" : [ "FPGALatencyControlINTEL" ],
13719          "version" : "None"
13720        },
13721        {
13722          "enumerant" : "ConduitKernelArgumentINTEL",
13723          "value" : 6175,
13724          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13725          "version" : "None"
13726        },
13727        {
13728          "enumerant" : "RegisterMapKernelArgumentINTEL",
13729          "value" : 6176,
13730          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13731          "version" : "None"
13732        },
13733        {
13734          "enumerant" : "MMHostInterfaceAddressWidthINTEL",
13735          "value" : 6177,
13736          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13737          "parameters" : [
13738            { "kind" : "LiteralInteger", "name" : "'AddressWidth'" }
13739          ],
13740          "version" : "None"
13741        },
13742        {
13743          "enumerant" : "MMHostInterfaceDataWidthINTEL",
13744          "value" : 6178,
13745          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13746          "parameters" : [
13747            { "kind" : "LiteralInteger", "name" : "'DataWidth'" }
13748          ],
13749          "version" : "None"
13750        },
13751        {
13752          "enumerant" : "MMHostInterfaceLatencyINTEL",
13753          "value" : 6179,
13754          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13755          "parameters" : [
13756            { "kind" : "LiteralInteger", "name" : "'Latency'" }
13757          ],
13758          "version" : "None"
13759        },
13760        {
13761          "enumerant" : "MMHostInterfaceReadWriteModeINTEL",
13762          "value" : 6180,
13763          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13764          "parameters" : [
13765            { "kind" : "AccessQualifier", "name" : "'ReadWriteMode'" }
13766          ],
13767          "version" : "None"
13768        },
13769        {
13770          "enumerant" : "MMHostInterfaceMaxBurstINTEL",
13771          "value" : 6181,
13772          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13773          "parameters" : [
13774            { "kind" : "LiteralInteger", "name" : "'MaxBurstCount'" }
13775          ],
13776          "version" : "None"
13777        },
13778        {
13779          "enumerant" : "MMHostInterfaceWaitRequestINTEL",
13780          "value" : 6182,
13781          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13782          "parameters" : [
13783            { "kind" : "LiteralInteger", "name" : "'Waitrequest'" }
13784          ],
13785          "version" : "None"
13786        },
13787        {
13788          "enumerant" : "StableKernelArgumentINTEL",
13789          "value" : 6183,
13790          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
13791          "version" : "None"
13792        },
13793        {
13794          "enumerant" : "HostAccessINTEL",
13795          "value" : 6188,
13796          "parameters": [
13797            { "kind" : "HostAccessQualifier", "name" : "'Access'" },
13798            { "kind" : "LiteralString", "name" : "'Name'" }
13799          ],
13800          "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
13801          "version" : "None"
13802        },
13803        {
13804          "enumerant" : "InitModeINTEL",
13805          "value" : 6190,
13806          "parameters": [
13807            { "kind" : "InitializationModeQualifier", "name" : "'Trigger'" }
13808          ],
13809          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
13810          "version" : "None"
13811        },
13812        {
13813          "enumerant" : "ImplementInRegisterMapINTEL",
13814          "value" : 6191,
13815          "parameters": [
13816            { "kind" : "LiteralInteger", "name" : "Value" }
13817          ],
13818          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
13819          "version" : "None"
13820        },
13821        {
13822          "enumerant" : "CacheControlLoadINTEL",
13823          "value" : 6442,
13824          "capabilities" : [ "CacheControlsINTEL" ],
13825          "parameters" : [
13826            { "kind" : "LiteralInteger", "name" : "'Cache Level'" },
13827            { "kind" : "LoadCacheControl", "name" : "'Cache Control'" }
13828          ],
13829          "version" : "None"
13830        },
13831        {
13832          "enumerant" : "CacheControlStoreINTEL",
13833          "value" : 6443,
13834          "capabilities" : [ "CacheControlsINTEL" ],
13835          "parameters" : [
13836            { "kind" : "LiteralInteger", "name" : "'Cache Level'" },
13837            { "kind" : "StoreCacheControl", "name" : "'Cache Control'" }
13838          ],
13839          "version" : "None"
13840        }
13841      ]
13842    },
13843    {
13844      "category" : "ValueEnum",
13845      "kind" : "BuiltIn",
13846      "enumerants" : [
13847        {
13848          "enumerant" : "Position",
13849          "value" : 0,
13850          "capabilities" : [ "Shader" ],
13851          "version": "1.0"
13852        },
13853        {
13854          "enumerant" : "PointSize",
13855          "value" : 1,
13856          "capabilities" : [ "Shader" ],
13857          "version": "1.0"
13858        },
13859        {
13860          "enumerant" : "ClipDistance",
13861          "value" : 3,
13862          "capabilities" : [ "ClipDistance" ],
13863          "version": "1.0"
13864        },
13865        {
13866          "enumerant" : "CullDistance",
13867          "value" : 4,
13868          "capabilities" : [ "CullDistance" ],
13869          "version": "1.0"
13870        },
13871        {
13872          "enumerant" : "VertexId",
13873          "value" : 5,
13874          "capabilities" : [ "Shader" ],
13875          "version": "1.0"
13876        },
13877        {
13878          "enumerant" : "InstanceId",
13879          "value" : 6,
13880          "capabilities" : [ "Shader" ],
13881          "version": "1.0"
13882        },
13883        {
13884          "enumerant" : "PrimitiveId",
13885          "value" : 7,
13886          "capabilities" : [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV", "MeshShadingEXT" ],
13887          "version": "1.0"
13888        },
13889        {
13890          "enumerant" : "InvocationId",
13891          "value" : 8,
13892          "capabilities" : [ "Geometry", "Tessellation" ],
13893          "version": "1.0"
13894        },
13895        {
13896          "enumerant" : "Layer",
13897          "value" : 9,
13898          "capabilities" : [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ],
13899          "version": "1.0"
13900        },
13901        {
13902          "enumerant" : "ViewportIndex",
13903          "value" : 10,
13904          "capabilities" : [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ],
13905          "version": "1.0"
13906        },
13907        {
13908          "enumerant" : "TessLevelOuter",
13909          "value" : 11,
13910          "capabilities" : [ "Tessellation" ],
13911          "version": "1.0"
13912        },
13913        {
13914          "enumerant" : "TessLevelInner",
13915          "value" : 12,
13916          "capabilities" : [ "Tessellation" ],
13917          "version": "1.0"
13918        },
13919        {
13920          "enumerant" : "TessCoord",
13921          "value" : 13,
13922          "capabilities" : [ "Tessellation" ],
13923          "version": "1.0"
13924        },
13925        {
13926          "enumerant" : "PatchVertices",
13927          "value" : 14,
13928          "capabilities" : [ "Tessellation" ],
13929          "version": "1.0"
13930        },
13931        {
13932          "enumerant" : "FragCoord",
13933          "value" : 15,
13934          "capabilities" : [ "Shader" ],
13935          "version": "1.0"
13936        },
13937        {
13938          "enumerant" : "PointCoord",
13939          "value" : 16,
13940          "capabilities" : [ "Shader" ],
13941          "version": "1.0"
13942        },
13943        {
13944          "enumerant" : "FrontFacing",
13945          "value" : 17,
13946          "capabilities" : [ "Shader" ],
13947          "version": "1.0"
13948        },
13949        {
13950          "enumerant" : "SampleId",
13951          "value" : 18,
13952          "capabilities" : [ "SampleRateShading" ],
13953          "version": "1.0"
13954        },
13955        {
13956          "enumerant" : "SamplePosition",
13957          "value" : 19,
13958          "capabilities" : [ "SampleRateShading" ],
13959          "version": "1.0"
13960        },
13961        {
13962          "enumerant" : "SampleMask",
13963          "value" : 20,
13964          "capabilities" : [ "Shader" ],
13965          "version": "1.0"
13966        },
13967        {
13968          "enumerant" : "FragDepth",
13969          "value" : 22,
13970          "capabilities" : [ "Shader" ],
13971          "version": "1.0"
13972        },
13973        {
13974          "enumerant" : "HelperInvocation",
13975          "value" : 23,
13976          "capabilities" : [ "Shader" ],
13977          "version": "1.0"
13978        },
13979        {
13980          "enumerant" : "NumWorkgroups",
13981          "value" : 24,
13982          "version" : "1.0"
13983        },
13984        {
13985          "enumerant" : "WorkgroupSize",
13986          "value" : 25,
13987          "version" : "1.0"
13988        },
13989        {
13990          "enumerant" : "WorkgroupId",
13991          "value" : 26,
13992          "version" : "1.0"
13993        },
13994        {
13995          "enumerant" : "LocalInvocationId",
13996          "value" : 27,
13997          "version" : "1.0"
13998        },
13999        {
14000          "enumerant" : "GlobalInvocationId",
14001          "value" : 28,
14002          "version" : "1.0"
14003        },
14004        {
14005          "enumerant" : "LocalInvocationIndex",
14006          "value" : 29,
14007          "version" : "1.0"
14008        },
14009        {
14010          "enumerant" : "WorkDim",
14011          "value" : 30,
14012          "capabilities" : [ "Kernel" ],
14013          "version": "1.0"
14014        },
14015        {
14016          "enumerant" : "GlobalSize",
14017          "value" : 31,
14018          "capabilities" : [ "Kernel" ],
14019          "version": "1.0"
14020        },
14021        {
14022          "enumerant" : "EnqueuedWorkgroupSize",
14023          "value" : 32,
14024          "capabilities" : [ "Kernel" ],
14025          "version": "1.0"
14026        },
14027        {
14028          "enumerant" : "GlobalOffset",
14029          "value" : 33,
14030          "capabilities" : [ "Kernel" ],
14031          "version": "1.0"
14032        },
14033        {
14034          "enumerant" : "GlobalLinearId",
14035          "value" : 34,
14036          "capabilities" : [ "Kernel" ],
14037          "version": "1.0"
14038        },
14039        {
14040          "enumerant" : "SubgroupSize",
14041          "value" : 36,
14042          "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ],
14043          "version": "1.0"
14044        },
14045        {
14046          "enumerant" : "SubgroupMaxSize",
14047          "value" : 37,
14048          "capabilities" : [ "Kernel" ],
14049          "version": "1.0"
14050        },
14051        {
14052          "enumerant" : "NumSubgroups",
14053          "value" : 38,
14054          "capabilities" : [ "Kernel", "GroupNonUniform" ],
14055          "version": "1.0"
14056        },
14057        {
14058          "enumerant" : "NumEnqueuedSubgroups",
14059          "value" : 39,
14060          "capabilities" : [ "Kernel" ],
14061          "version": "1.0"
14062        },
14063        {
14064          "enumerant" : "SubgroupId",
14065          "value" : 40,
14066          "capabilities" : [ "Kernel", "GroupNonUniform" ],
14067          "version": "1.0"
14068        },
14069        {
14070          "enumerant" : "SubgroupLocalInvocationId",
14071          "value" : 41,
14072          "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ],
14073          "version": "1.0"
14074        },
14075        {
14076          "enumerant" : "VertexIndex",
14077          "value" : 42,
14078          "capabilities" : [ "Shader" ],
14079          "version": "1.0"
14080        },
14081        {
14082          "enumerant" : "InstanceIndex",
14083          "value" : 43,
14084          "capabilities" : [ "Shader" ],
14085          "version": "1.0"
14086        },
14087        {
14088          "enumerant" : "CoreIDARM",
14089          "value" : 4160,
14090          "capabilities" : [ "CoreBuiltinsARM" ],
14091          "version": "1.0"
14092        },
14093        {
14094          "enumerant" : "CoreCountARM",
14095          "value" : 4161,
14096          "capabilities" : [ "CoreBuiltinsARM" ],
14097          "version": "1.0"
14098        },
14099        {
14100          "enumerant" : "CoreMaxIDARM",
14101          "value" : 4162,
14102          "capabilities" : [ "CoreBuiltinsARM" ],
14103          "version": "1.0"
14104        },
14105        {
14106          "enumerant" : "WarpIDARM",
14107          "value" : 4163,
14108          "capabilities" : [ "CoreBuiltinsARM" ],
14109          "version": "1.0"
14110        },
14111        {
14112          "enumerant" : "WarpMaxIDARM",
14113          "value" : 4164,
14114          "capabilities" : [ "CoreBuiltinsARM" ],
14115          "version": "1.0"
14116        },
14117        {
14118          "enumerant" : "SubgroupEqMask",
14119          "value" : 4416,
14120          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14121          "version" : "1.3"
14122        },
14123        {
14124          "enumerant" : "SubgroupEqMaskKHR",
14125          "value" : 4416,
14126          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14127          "extensions" : [ "SPV_KHR_shader_ballot" ],
14128          "version" : "1.3"
14129        },
14130        {
14131          "enumerant" : "SubgroupGeMask",
14132          "value" : 4417,
14133          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14134          "version" : "1.3"
14135        },
14136        {
14137          "enumerant" : "SubgroupGeMaskKHR",
14138          "value" : 4417,
14139          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14140          "extensions" : [ "SPV_KHR_shader_ballot" ],
14141          "version" : "1.3"
14142        },
14143        {
14144          "enumerant" : "SubgroupGtMask",
14145          "value" : 4418,
14146          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14147          "version" : "1.3"
14148        },
14149        {
14150          "enumerant" : "SubgroupGtMaskKHR",
14151          "value" : 4418,
14152          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14153          "extensions" : [ "SPV_KHR_shader_ballot" ],
14154          "version" : "1.3"
14155        },
14156        {
14157          "enumerant" : "SubgroupLeMask",
14158          "value" : 4419,
14159          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14160          "version" : "1.3"
14161        },
14162        {
14163          "enumerant" : "SubgroupLeMaskKHR",
14164          "value" : 4419,
14165          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14166          "extensions" : [ "SPV_KHR_shader_ballot" ],
14167          "version" : "1.3"
14168        },
14169        {
14170          "enumerant" : "SubgroupLtMask",
14171          "value" : 4420,
14172          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14173          "version" : "1.3"
14174        },
14175        {
14176          "enumerant" : "SubgroupLtMaskKHR",
14177          "value" : 4420,
14178          "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
14179          "extensions" : [ "SPV_KHR_shader_ballot" ],
14180          "version" : "1.3"
14181        },
14182        {
14183          "enumerant" : "BaseVertex",
14184          "value" : 4424,
14185          "capabilities" : [ "DrawParameters" ],
14186          "extensions" : [ "SPV_KHR_shader_draw_parameters" ],
14187          "version" : "1.3"
14188        },
14189        {
14190          "enumerant" : "BaseInstance",
14191          "value" : 4425,
14192          "capabilities" : [ "DrawParameters" ],
14193          "extensions" : [ "SPV_KHR_shader_draw_parameters" ],
14194          "version" : "1.3"
14195        },
14196        {
14197          "enumerant" : "DrawIndex",
14198          "value" : 4426,
14199          "capabilities" : [ "DrawParameters", "MeshShadingNV", "MeshShadingEXT" ],
14200          "extensions" : [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
14201          "version" : "1.3"
14202        },
14203        {
14204          "enumerant" : "PrimitiveShadingRateKHR",
14205          "value" : 4432,
14206          "capabilities" : [ "FragmentShadingRateKHR" ],
14207          "extensions" : [ "SPV_KHR_fragment_shading_rate" ],
14208          "version" : "None"
14209        },
14210        {
14211          "enumerant" : "DeviceIndex",
14212          "value" : 4438,
14213          "capabilities" : [ "DeviceGroup" ],
14214          "extensions" : [ "SPV_KHR_device_group" ],
14215          "version" : "1.3"
14216        },
14217        {
14218          "enumerant" : "ViewIndex",
14219          "value" : 4440,
14220          "capabilities" : [ "MultiView" ],
14221          "extensions" : [ "SPV_KHR_multiview" ],
14222          "version" : "1.3"
14223        },
14224        {
14225          "enumerant" : "ShadingRateKHR",
14226          "value" : 4444,
14227          "capabilities" : [ "FragmentShadingRateKHR" ],
14228          "extensions" : [ "SPV_KHR_fragment_shading_rate" ],
14229          "version" : "None"
14230        },
14231        {
14232          "enumerant" : "BaryCoordNoPerspAMD",
14233          "value" : 4992,
14234          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14235          "version" : "None"
14236        },
14237        {
14238          "enumerant" : "BaryCoordNoPerspCentroidAMD",
14239          "value" : 4993,
14240          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14241          "version" : "None"
14242        },
14243        {
14244          "enumerant" : "BaryCoordNoPerspSampleAMD",
14245          "value" : 4994,
14246          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14247          "version" : "None"
14248        },
14249        {
14250          "enumerant" : "BaryCoordSmoothAMD",
14251          "value" : 4995,
14252          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14253          "version" : "None"
14254        },
14255        {
14256          "enumerant" : "BaryCoordSmoothCentroidAMD",
14257          "value" : 4996,
14258          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14259          "version" : "None"
14260        },
14261        {
14262          "enumerant" : "BaryCoordSmoothSampleAMD",
14263          "value" : 4997,
14264          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14265          "version" : "None"
14266        },
14267        {
14268          "enumerant" : "BaryCoordPullModelAMD",
14269          "value" : 4998,
14270          "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
14271          "version" : "None"
14272        },
14273        {
14274          "enumerant" : "FragStencilRefEXT",
14275          "value" : 5014,
14276          "capabilities" : [ "StencilExportEXT" ],
14277          "extensions" : [ "SPV_EXT_shader_stencil_export" ],
14278          "version" : "None"
14279        },
14280        {
14281          "enumerant" : "CoalescedInputCountAMDX",
14282          "value" : 5021,
14283          "capabilities" : [ "ShaderEnqueueAMDX" ],
14284          "version" : "None"
14285        },
14286        {
14287          "enumerant" : "ShaderIndexAMDX",
14288          "value" : 5073,
14289          "capabilities" : [ "ShaderEnqueueAMDX" ],
14290          "version" : "None"
14291        },
14292        {
14293          "enumerant" : "ViewportMaskNV",
14294          "value" : 5253,
14295          "capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ],
14296          "extensions" : [ "SPV_NV_viewport_array2", "SPV_NV_mesh_shader" ],
14297          "version" : "None"
14298        },
14299        {
14300          "enumerant" : "SecondaryPositionNV",
14301          "value" : 5257,
14302          "capabilities" : [ "ShaderStereoViewNV" ],
14303          "extensions" : [ "SPV_NV_stereo_view_rendering" ],
14304          "version" : "None"
14305        },
14306        {
14307          "enumerant" : "SecondaryViewportMaskNV",
14308          "value" : 5258,
14309          "capabilities" : [ "ShaderStereoViewNV" ],
14310          "extensions" : [ "SPV_NV_stereo_view_rendering" ],
14311          "version" : "None"
14312        },
14313        {
14314          "enumerant" : "PositionPerViewNV",
14315          "value" : 5261,
14316          "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],
14317          "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],
14318          "version" : "None"
14319        },
14320        {
14321          "enumerant" : "ViewportMaskPerViewNV",
14322          "value" : 5262,
14323          "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],
14324          "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],
14325          "version" : "None"
14326        },
14327        {
14328          "enumerant" : "FullyCoveredEXT",
14329          "value" : 5264,
14330          "capabilities" : [ "FragmentFullyCoveredEXT" ],
14331          "extensions" : [ "SPV_EXT_fragment_fully_covered" ],
14332          "version" : "None"
14333        },
14334        {
14335          "enumerant" : "TaskCountNV",
14336          "value" : 5274,
14337          "capabilities" : [ "MeshShadingNV" ],
14338          "extensions" : [ "SPV_NV_mesh_shader" ],
14339          "version" : "None"
14340        },
14341        {
14342          "enumerant" : "PrimitiveCountNV",
14343          "value" : 5275,
14344          "capabilities" : [ "MeshShadingNV" ],
14345          "extensions" : [ "SPV_NV_mesh_shader" ],
14346          "version" : "None"
14347        },
14348        {
14349          "enumerant" : "PrimitiveIndicesNV",
14350          "value" : 5276,
14351          "capabilities" : [ "MeshShadingNV" ],
14352          "extensions" : [ "SPV_NV_mesh_shader" ],
14353          "version" : "None"
14354        },
14355        {
14356          "enumerant" : "ClipDistancePerViewNV",
14357          "value" : 5277,
14358          "capabilities" : [ "MeshShadingNV" ],
14359          "extensions" : [ "SPV_NV_mesh_shader" ],
14360          "version" : "None"
14361        },
14362        {
14363          "enumerant" : "CullDistancePerViewNV",
14364          "value" : 5278,
14365          "capabilities" : [ "MeshShadingNV" ],
14366          "extensions" : [ "SPV_NV_mesh_shader" ],
14367          "version" : "None"
14368        },
14369        {
14370          "enumerant" : "LayerPerViewNV",
14371          "value" : 5279,
14372          "capabilities" : [ "MeshShadingNV" ],
14373          "extensions" : [ "SPV_NV_mesh_shader" ],
14374          "version" : "None"
14375        },
14376        {
14377          "enumerant" : "MeshViewCountNV",
14378          "value" : 5280,
14379          "capabilities" : [ "MeshShadingNV" ],
14380          "extensions" : [ "SPV_NV_mesh_shader" ],
14381          "version" : "None"
14382        },
14383        {
14384          "enumerant" : "MeshViewIndicesNV",
14385          "value" : 5281,
14386          "capabilities" : [ "MeshShadingNV" ],
14387          "extensions" : [ "SPV_NV_mesh_shader" ],
14388          "version" : "None"
14389        },
14390        {
14391          "enumerant" : "BaryCoordKHR",
14392          "value" : 5286,
14393          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
14394          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
14395          "version" : "None"
14396        },
14397        {
14398          "enumerant" : "BaryCoordNV",
14399          "value" : 5286,
14400          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
14401          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
14402          "version" : "None"
14403        },
14404        {
14405          "enumerant" : "BaryCoordNoPerspKHR",
14406          "value" : 5287,
14407          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
14408          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
14409          "version" : "None"
14410        },
14411        {
14412          "enumerant" : "BaryCoordNoPerspNV",
14413          "value" : 5287,
14414          "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
14415          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
14416          "version" : "None"
14417        },
14418        {
14419          "enumerant" : "FragSizeEXT",
14420          "value" : 5292 ,
14421          "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
14422          "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
14423          "version" : "None"
14424        },
14425        {
14426          "enumerant" : "FragmentSizeNV",
14427          "value" : 5292 ,
14428          "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
14429          "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
14430          "version" : "None"
14431        },
14432        {
14433          "enumerant" : "FragInvocationCountEXT",
14434          "value" : 5293,
14435          "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
14436          "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
14437          "version" : "None"
14438        },
14439        {
14440          "enumerant" : "InvocationsPerPixelNV",
14441          "value" : 5293,
14442          "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
14443          "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
14444          "version" : "None"
14445        },
14446        {
14447          "enumerant" : "PrimitivePointIndicesEXT",
14448          "value" : 5294,
14449          "capabilities" : [ "MeshShadingEXT" ],
14450          "extensions" : [ "SPV_EXT_mesh_shader" ],
14451          "version" : "None"
14452        },
14453        {
14454          "enumerant" : "PrimitiveLineIndicesEXT",
14455          "value" : 5295,
14456          "capabilities" : [ "MeshShadingEXT" ],
14457          "extensions" : [ "SPV_EXT_mesh_shader" ],
14458          "version" : "None"
14459        },
14460        {
14461          "enumerant" : "PrimitiveTriangleIndicesEXT",
14462          "value" : 5296,
14463          "capabilities" : [ "MeshShadingEXT" ],
14464          "extensions" : [ "SPV_EXT_mesh_shader" ],
14465          "version" : "None"
14466        },
14467        {
14468          "enumerant" : "CullPrimitiveEXT",
14469          "value" : 5299,
14470          "capabilities" : [ "MeshShadingEXT" ],
14471          "extensions" : [ "SPV_EXT_mesh_shader" ],
14472          "version" : "None"
14473        },
14474        {
14475          "enumerant" : "LaunchIdNV",
14476          "value" : 5319,
14477          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14478          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14479          "version" : "None"
14480        },
14481        {
14482          "enumerant" : "LaunchIdKHR",
14483          "value" : 5319,
14484          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14485          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14486          "version" : "None"
14487        },
14488        {
14489          "enumerant" : "LaunchSizeNV",
14490          "value" : 5320,
14491          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14492          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14493          "version" : "None"
14494        },
14495        {
14496          "enumerant" : "LaunchSizeKHR",
14497          "value" : 5320,
14498          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14499          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14500          "version" : "None"
14501        },
14502        {
14503          "enumerant" : "WorldRayOriginNV",
14504          "value" : 5321,
14505          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14506          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14507          "version" : "None"
14508        },
14509        {
14510          "enumerant" : "WorldRayOriginKHR",
14511          "value" : 5321,
14512          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14513          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14514          "version" : "None"
14515        },
14516        {
14517          "enumerant" : "WorldRayDirectionNV",
14518          "value" : 5322,
14519          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14520          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14521          "version" : "None"
14522        },
14523        {
14524          "enumerant" : "WorldRayDirectionKHR",
14525          "value" : 5322,
14526          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14527          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14528          "version" : "None"
14529        },
14530        {
14531          "enumerant" : "ObjectRayOriginNV",
14532          "value" : 5323,
14533          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14534          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14535          "version" : "None"
14536        },
14537        {
14538          "enumerant" : "ObjectRayOriginKHR",
14539          "value" : 5323,
14540          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14541          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14542          "version" : "None"
14543        },
14544        {
14545          "enumerant" : "ObjectRayDirectionNV",
14546          "value" : 5324,
14547          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14548          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14549          "version" : "None"
14550        },
14551        {
14552          "enumerant" : "ObjectRayDirectionKHR",
14553          "value" : 5324,
14554          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14555          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14556          "version" : "None"
14557        },
14558        {
14559          "enumerant" : "RayTminNV",
14560          "value" : 5325,
14561          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14562          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14563          "version" : "None"
14564        },
14565        {
14566          "enumerant" : "RayTminKHR",
14567          "value" : 5325,
14568          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14569          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14570          "version" : "None"
14571        },
14572        {
14573          "enumerant" : "RayTmaxNV",
14574          "value" : 5326,
14575          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14576          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14577          "version" : "None"
14578        },
14579        {
14580          "enumerant" : "RayTmaxKHR",
14581          "value" : 5326,
14582          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14583          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14584          "version" : "None"
14585        },
14586        {
14587          "enumerant" : "InstanceCustomIndexNV",
14588          "value" : 5327,
14589          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14590          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14591          "version" : "None"
14592        },
14593        {
14594          "enumerant" : "InstanceCustomIndexKHR",
14595          "value" : 5327,
14596          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14597          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14598          "version" : "None"
14599        },
14600        {
14601          "enumerant" : "ObjectToWorldNV",
14602          "value" : 5330,
14603          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14604          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14605          "version" : "None"
14606        },
14607        {
14608          "enumerant" : "ObjectToWorldKHR",
14609          "value" : 5330,
14610          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14611          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14612          "version" : "None"
14613        },
14614        {
14615          "enumerant" : "WorldToObjectNV",
14616          "value" : 5331,
14617          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14618          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14619          "version" : "None"
14620        },
14621        {
14622          "enumerant" : "WorldToObjectKHR",
14623          "value" : 5331,
14624          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14625          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14626          "version" : "None"
14627        },
14628        {
14629          "enumerant" : "HitTNV",
14630          "value" : 5332,
14631          "capabilities" : [ "RayTracingNV" ],
14632          "extensions" : [ "SPV_NV_ray_tracing" ],
14633          "version" : "None"
14634        },
14635        {
14636          "enumerant" : "HitKindNV",
14637          "value" : 5333,
14638          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14639          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14640          "version" : "None"
14641        },
14642        {
14643          "enumerant" : "HitKindKHR",
14644          "value" : 5333,
14645          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14646          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14647          "version" : "None"
14648        },
14649        {
14650          "enumerant" : "CurrentRayTimeNV",
14651          "value" : 5334,
14652          "capabilities" : [ "RayTracingMotionBlurNV" ],
14653          "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
14654          "version" : "None"
14655        },
14656        {
14657          "enumerant" : "HitTriangleVertexPositionsKHR",
14658          "value" : 5335,
14659          "capabilities" : [ "RayTracingPositionFetchKHR" ],
14660          "version" : "None"
14661        },
14662        {
14663          "enumerant" : "HitMicroTriangleVertexPositionsNV",
14664          "value" : 5337,
14665          "capabilities" : [ "RayTracingDisplacementMicromapNV" ],
14666          "version" : "None"
14667        },
14668        {
14669          "enumerant" : "HitMicroTriangleVertexBarycentricsNV",
14670          "value" : 5344,
14671          "capabilities" : [ "RayTracingDisplacementMicromapNV" ],
14672          "version" : "None"
14673        },
14674        {
14675          "enumerant" : "IncomingRayFlagsNV",
14676          "value" : 5351,
14677          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14678          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14679          "version" : "None"
14680        },
14681        {
14682          "enumerant" : "IncomingRayFlagsKHR",
14683          "value" : 5351,
14684          "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
14685          "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
14686          "version" : "None"
14687        },
14688        {
14689          "enumerant" : "RayGeometryIndexKHR",
14690          "value" : 5352,
14691          "capabilities" : [ "RayTracingKHR" ],
14692          "extensions" : [ "SPV_KHR_ray_tracing" ],
14693          "version" : "None"
14694        },
14695        {
14696          "enumerant" : "WarpsPerSMNV",
14697          "value" : 5374,
14698          "capabilities" : [ "ShaderSMBuiltinsNV" ],
14699          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
14700          "version" : "None"
14701        },
14702        {
14703          "enumerant" : "SMCountNV",
14704          "value" : 5375,
14705          "capabilities" : [ "ShaderSMBuiltinsNV" ],
14706          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
14707          "version" : "None"
14708        },
14709        {
14710          "enumerant" : "WarpIDNV",
14711          "value" : 5376,
14712          "capabilities" : [ "ShaderSMBuiltinsNV" ],
14713          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
14714          "version" : "None"
14715        },
14716        {
14717          "enumerant" : "SMIDNV",
14718          "value" : 5377,
14719          "capabilities" : [ "ShaderSMBuiltinsNV" ],
14720          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
14721          "version" : "None"
14722        },
14723        {
14724          "enumerant" : "HitKindFrontFacingMicroTriangleNV",
14725          "value" : 5405,
14726          "capabilities" : [ "RayTracingDisplacementMicromapNV" ],
14727          "version" : "None"
14728        },
14729        {
14730          "enumerant" : "HitKindBackFacingMicroTriangleNV",
14731          "value" : 5406,
14732          "capabilities" : [ "RayTracingDisplacementMicromapNV" ],
14733          "version" : "None"
14734        },
14735        {
14736          "enumerant" : "CullMaskKHR",
14737          "value"  : 6021,
14738          "capabilities" : [ "RayCullMaskKHR" ],
14739          "extensions" : [ "SPV_KHR_ray_cull_mask" ],
14740          "version" : "None"
14741        }
14742      ]
14743    },
14744    {
14745      "category" : "ValueEnum",
14746      "kind" : "Scope",
14747      "enumerants" : [
14748        {
14749          "enumerant" : "CrossDevice",
14750          "value" : 0,
14751          "version" : "1.0"
14752        },
14753        {
14754          "enumerant" : "Device",
14755          "value" : 1,
14756          "version" : "1.0"
14757        },
14758        {
14759          "enumerant" : "Workgroup",
14760          "value" : 2,
14761          "version" : "1.0"
14762        },
14763        {
14764          "enumerant" : "Subgroup",
14765          "value" : 3,
14766          "version" : "1.0"
14767        },
14768        {
14769          "enumerant" : "Invocation",
14770          "value" : 4,
14771          "version" : "1.0"
14772        },
14773        {
14774          "enumerant" : "QueueFamily",
14775          "value" : 5,
14776          "capabilities" : [ "VulkanMemoryModel" ],
14777          "version" : "1.5"
14778        },
14779        {
14780          "enumerant" : "QueueFamilyKHR",
14781          "value" : 5,
14782          "capabilities" : [ "VulkanMemoryModel" ],
14783          "version" : "1.5"
14784        },
14785        {
14786          "enumerant" : "ShaderCallKHR",
14787          "value" : 6,
14788          "capabilities" : [ "RayTracingKHR" ],
14789          "version" : "None"
14790        }
14791      ]
14792    },
14793    {
14794      "category" : "ValueEnum",
14795      "kind" : "GroupOperation",
14796      "enumerants" : [
14797        {
14798          "enumerant" : "Reduce",
14799          "value" : 0,
14800          "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ],
14801          "version": "1.0"
14802        },
14803        {
14804          "enumerant" : "InclusiveScan",
14805          "value" : 1,
14806          "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ],
14807          "version": "1.0"
14808        },
14809        {
14810          "enumerant" : "ExclusiveScan",
14811          "value" : 2,
14812          "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ],
14813          "version": "1.0"
14814        },
14815        {
14816          "enumerant" : "ClusteredReduce",
14817          "value" : 3,
14818          "capabilities" : [ "GroupNonUniformClustered" ],
14819          "version" : "1.3"
14820        },
14821        {
14822          "enumerant" : "PartitionedReduceNV",
14823          "value" : 6,
14824          "capabilities" : [ "GroupNonUniformPartitionedNV" ],
14825          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
14826          "version" : "None"
14827        },
14828        {
14829          "enumerant" : "PartitionedInclusiveScanNV",
14830          "value" : 7,
14831          "capabilities" : [ "GroupNonUniformPartitionedNV" ],
14832          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
14833          "version" : "None"
14834        },
14835        {
14836          "enumerant" : "PartitionedExclusiveScanNV",
14837          "value" : 8,
14838          "capabilities" : [ "GroupNonUniformPartitionedNV" ],
14839          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
14840          "version" : "None"
14841        }
14842      ]
14843    },
14844    {
14845      "category" : "ValueEnum",
14846      "kind" : "KernelEnqueueFlags",
14847      "enumerants" : [
14848        {
14849          "enumerant" : "NoWait",
14850          "value" : 0,
14851          "capabilities" : [ "Kernel" ],
14852          "version": "1.0"
14853        },
14854        {
14855          "enumerant" : "WaitKernel",
14856          "value" : 1,
14857          "capabilities" : [ "Kernel" ],
14858          "version": "1.0"
14859        },
14860        {
14861          "enumerant" : "WaitWorkGroup",
14862          "value" : 2,
14863          "capabilities" : [ "Kernel" ],
14864          "version": "1.0"
14865        }
14866      ]
14867    },
14868    {
14869      "category" : "ValueEnum",
14870      "kind" : "Capability",
14871      "enumerants" : [
14872        {
14873          "enumerant" : "Matrix",
14874          "value" : 0,
14875          "version" : "1.0"
14876        },
14877        {
14878          "enumerant" : "Shader",
14879          "value" : 1,
14880          "capabilities" : [ "Matrix" ],
14881          "version": "1.0"
14882        },
14883        {
14884          "enumerant" : "Geometry",
14885          "value" : 2,
14886          "capabilities" : [ "Shader" ],
14887          "version": "1.0"
14888        },
14889        {
14890          "enumerant" : "Tessellation",
14891          "value" : 3,
14892          "capabilities" : [ "Shader" ],
14893          "version": "1.0"
14894        },
14895        {
14896          "enumerant" : "Addresses",
14897          "value" : 4,
14898          "version" : "1.0"
14899        },
14900        {
14901          "enumerant" : "Linkage",
14902          "value" : 5,
14903          "version" : "1.0"
14904        },
14905        {
14906          "enumerant" : "Kernel",
14907          "value" : 6,
14908          "version" : "1.0"
14909        },
14910        {
14911          "enumerant" : "Vector16",
14912          "value" : 7,
14913          "capabilities" : [ "Kernel" ],
14914          "version": "1.0"
14915        },
14916        {
14917          "enumerant" : "Float16Buffer",
14918          "value" : 8,
14919          "capabilities" : [ "Kernel" ],
14920          "version": "1.0"
14921        },
14922        {
14923          "enumerant" : "Float16",
14924          "value" : 9,
14925          "version" : "1.0"
14926        },
14927        {
14928          "enumerant" : "Float64",
14929          "value" : 10,
14930          "version" : "1.0"
14931        },
14932        {
14933          "enumerant" : "Int64",
14934          "value" : 11,
14935          "version" : "1.0"
14936        },
14937        {
14938          "enumerant" : "Int64Atomics",
14939          "value" : 12,
14940          "capabilities" : [ "Int64" ],
14941          "version": "1.0"
14942        },
14943        {
14944          "enumerant" : "ImageBasic",
14945          "value" : 13,
14946          "capabilities" : [ "Kernel" ],
14947          "version": "1.0"
14948        },
14949        {
14950          "enumerant" : "ImageReadWrite",
14951          "value" : 14,
14952          "capabilities" : [ "ImageBasic" ],
14953          "version": "1.0"
14954        },
14955        {
14956          "enumerant" : "ImageMipmap",
14957          "value" : 15,
14958          "capabilities" : [ "ImageBasic" ],
14959          "version": "1.0"
14960        },
14961        {
14962          "enumerant" : "Pipes",
14963          "value" : 17,
14964          "capabilities" : [ "Kernel" ],
14965          "version": "1.0"
14966        },
14967        {
14968          "enumerant" : "Groups",
14969          "value" : 18,
14970          "extensions" : [ "SPV_AMD_shader_ballot" ],
14971          "version": "1.0"
14972        },
14973        {
14974          "enumerant" : "DeviceEnqueue",
14975          "value" : 19,
14976          "capabilities" : [ "Kernel" ],
14977          "version": "1.0"
14978        },
14979        {
14980          "enumerant" : "LiteralSampler",
14981          "value" : 20,
14982          "capabilities" : [ "Kernel" ],
14983          "version": "1.0"
14984        },
14985        {
14986          "enumerant" : "AtomicStorage",
14987          "value" : 21,
14988          "capabilities" : [ "Shader" ],
14989          "version": "1.0"
14990        },
14991        {
14992          "enumerant" : "Int16",
14993          "value" : 22,
14994          "version" : "1.0"
14995        },
14996        {
14997          "enumerant" : "TessellationPointSize",
14998          "value" : 23,
14999          "capabilities" : [ "Tessellation" ],
15000          "version": "1.0"
15001        },
15002        {
15003          "enumerant" : "GeometryPointSize",
15004          "value" : 24,
15005          "capabilities" : [ "Geometry" ],
15006          "version": "1.0"
15007        },
15008        {
15009          "enumerant" : "ImageGatherExtended",
15010          "value" : 25,
15011          "capabilities" : [ "Shader" ],
15012          "version": "1.0"
15013        },
15014        {
15015          "enumerant" : "StorageImageMultisample",
15016          "value" : 27,
15017          "capabilities" : [ "Shader" ],
15018          "version": "1.0"
15019        },
15020        {
15021          "enumerant" : "UniformBufferArrayDynamicIndexing",
15022          "value" : 28,
15023          "capabilities" : [ "Shader" ],
15024          "version": "1.0"
15025        },
15026        {
15027          "enumerant" : "SampledImageArrayDynamicIndexing",
15028          "value" : 29,
15029          "capabilities" : [ "Shader" ],
15030          "version": "1.0"
15031        },
15032        {
15033          "enumerant" : "StorageBufferArrayDynamicIndexing",
15034          "value" : 30,
15035          "capabilities" : [ "Shader" ],
15036          "version": "1.0"
15037        },
15038        {
15039          "enumerant" : "StorageImageArrayDynamicIndexing",
15040          "value" : 31,
15041          "capabilities" : [ "Shader" ],
15042          "version": "1.0"
15043        },
15044        {
15045          "enumerant" : "ClipDistance",
15046          "value" : 32,
15047          "capabilities" : [ "Shader" ],
15048          "version": "1.0"
15049        },
15050        {
15051          "enumerant" : "CullDistance",
15052          "value" : 33,
15053          "capabilities" : [ "Shader" ],
15054          "version": "1.0"
15055        },
15056        {
15057          "enumerant" : "ImageCubeArray",
15058          "value" : 34,
15059          "capabilities" : [ "SampledCubeArray" ],
15060          "version": "1.0"
15061        },
15062        {
15063          "enumerant" : "SampleRateShading",
15064          "value" : 35,
15065          "capabilities" : [ "Shader" ],
15066          "version": "1.0"
15067        },
15068        {
15069          "enumerant" : "ImageRect",
15070          "value" : 36,
15071          "capabilities" : [ "SampledRect" ],
15072          "version": "1.0"
15073        },
15074        {
15075          "enumerant" : "SampledRect",
15076          "value" : 37,
15077          "capabilities" : [ "Shader" ],
15078          "version": "1.0"
15079        },
15080        {
15081          "enumerant" : "GenericPointer",
15082          "value" : 38,
15083          "capabilities" : [ "Addresses" ],
15084          "version": "1.0"
15085        },
15086        {
15087          "enumerant" : "Int8",
15088          "value" : 39,
15089          "version" : "1.0"
15090        },
15091        {
15092          "enumerant" : "InputAttachment",
15093          "value" : 40,
15094          "capabilities" : [ "Shader" ],
15095          "version": "1.0"
15096        },
15097        {
15098          "enumerant" : "SparseResidency",
15099          "value" : 41,
15100          "capabilities" : [ "Shader" ],
15101          "version": "1.0"
15102        },
15103        {
15104          "enumerant" : "MinLod",
15105          "value" : 42,
15106          "capabilities" : [ "Shader" ],
15107          "version": "1.0"
15108        },
15109        {
15110          "enumerant" : "Sampled1D",
15111          "value" : 43,
15112          "version" : "1.0"
15113        },
15114        {
15115          "enumerant" : "Image1D",
15116          "value" : 44,
15117          "capabilities" : [ "Sampled1D" ],
15118          "version": "1.0"
15119        },
15120        {
15121          "enumerant" : "SampledCubeArray",
15122          "value" : 45,
15123          "capabilities" : [ "Shader" ],
15124          "version": "1.0"
15125        },
15126        {
15127          "enumerant" : "SampledBuffer",
15128          "value" : 46,
15129          "version" : "1.0"
15130        },
15131        {
15132          "enumerant" : "ImageBuffer",
15133          "value" : 47,
15134          "capabilities" : [ "SampledBuffer" ],
15135          "version": "1.0"
15136        },
15137        {
15138          "enumerant" : "ImageMSArray",
15139          "value" : 48,
15140          "capabilities" : [ "Shader" ],
15141          "version": "1.0"
15142        },
15143        {
15144          "enumerant" : "StorageImageExtendedFormats",
15145          "value" : 49,
15146          "capabilities" : [ "Shader" ],
15147          "version": "1.0"
15148        },
15149        {
15150          "enumerant" : "ImageQuery",
15151          "value" : 50,
15152          "capabilities" : [ "Shader" ],
15153          "version": "1.0"
15154        },
15155        {
15156          "enumerant" : "DerivativeControl",
15157          "value" : 51,
15158          "capabilities" : [ "Shader" ],
15159          "version": "1.0"
15160        },
15161        {
15162          "enumerant" : "InterpolationFunction",
15163          "value" : 52,
15164          "capabilities" : [ "Shader" ],
15165          "version": "1.0"
15166        },
15167        {
15168          "enumerant" : "TransformFeedback",
15169          "value" : 53,
15170          "capabilities" : [ "Shader" ],
15171          "version": "1.0"
15172        },
15173        {
15174          "enumerant" : "GeometryStreams",
15175          "value" : 54,
15176          "capabilities" : [ "Geometry" ],
15177          "version": "1.0"
15178        },
15179        {
15180          "enumerant" : "StorageImageReadWithoutFormat",
15181          "value" : 55,
15182          "capabilities" : [ "Shader" ],
15183          "version": "1.0"
15184        },
15185        {
15186          "enumerant" : "StorageImageWriteWithoutFormat",
15187          "value" : 56,
15188          "capabilities" : [ "Shader" ],
15189          "version": "1.0"
15190        },
15191        {
15192          "enumerant" : "MultiViewport",
15193          "value" : 57,
15194          "capabilities" : [ "Geometry" ],
15195          "version": "1.0"
15196        },
15197        {
15198          "enumerant" : "SubgroupDispatch",
15199          "value" : 58,
15200          "capabilities" : [ "DeviceEnqueue" ],
15201          "version" : "1.1"
15202        },
15203        {
15204          "enumerant" : "NamedBarrier",
15205          "value" : 59,
15206          "capabilities" : [ "Kernel" ],
15207          "version" : "1.1"
15208        },
15209        {
15210          "enumerant" : "PipeStorage",
15211          "value" : 60,
15212          "capabilities" : [ "Pipes" ],
15213          "version" : "1.1"
15214        },
15215        {
15216          "enumerant" : "GroupNonUniform",
15217          "value" : 61,
15218          "version" : "1.3"
15219        },
15220        {
15221          "enumerant" : "GroupNonUniformVote",
15222          "value" : 62,
15223          "capabilities" : [ "GroupNonUniform" ],
15224          "version" : "1.3"
15225        },
15226        {
15227          "enumerant" : "GroupNonUniformArithmetic",
15228          "value" : 63,
15229          "capabilities" : [ "GroupNonUniform" ],
15230          "version" : "1.3"
15231        },
15232        {
15233          "enumerant" : "GroupNonUniformBallot",
15234          "value" : 64,
15235          "capabilities" : [ "GroupNonUniform" ],
15236          "version" : "1.3"
15237        },
15238        {
15239          "enumerant" : "GroupNonUniformShuffle",
15240          "value" : 65,
15241          "capabilities" : [ "GroupNonUniform" ],
15242          "version" : "1.3"
15243        },
15244        {
15245          "enumerant" : "GroupNonUniformShuffleRelative",
15246          "value" : 66,
15247          "capabilities" : [ "GroupNonUniform" ],
15248          "version" : "1.3"
15249        },
15250        {
15251          "enumerant" : "GroupNonUniformClustered",
15252          "value" : 67,
15253          "capabilities" : [ "GroupNonUniform" ],
15254          "version" : "1.3"
15255        },
15256        {
15257          "enumerant" : "GroupNonUniformQuad",
15258          "value" : 68,
15259          "capabilities" : [ "GroupNonUniform" ],
15260          "version" : "1.3"
15261        },
15262        {
15263          "enumerant" : "ShaderLayer",
15264          "value" : 69,
15265          "version" : "1.5"
15266        },
15267        {
15268          "enumerant" : "ShaderViewportIndex",
15269          "value" : 70,
15270          "version" : "1.5"
15271        },
15272        {
15273          "enumerant" : "UniformDecoration",
15274          "value" : 71,
15275          "version" : "1.6"
15276        },
15277        {
15278          "enumerant" : "CoreBuiltinsARM",
15279          "value" : 4165,
15280          "extensions" : [ "SPV_ARM_core_builtins" ],
15281          "version": "None"
15282        },
15283        {
15284          "enumerant" : "TileImageColorReadAccessEXT",
15285          "value" : 4166,
15286          "extensions" : [ "SPV_EXT_shader_tile_image" ],
15287          "version" : "None"
15288        },
15289        {
15290          "enumerant" : "TileImageDepthReadAccessEXT",
15291          "value" : 4167,
15292          "extensions" : [ "SPV_EXT_shader_tile_image" ],
15293          "version" : "None"
15294        },
15295        {
15296          "enumerant" : "TileImageStencilReadAccessEXT",
15297          "value" : 4168,
15298          "extensions" : [ "SPV_EXT_shader_tile_image" ],
15299          "version" : "None"
15300        },
15301        {
15302          "enumerant" : "FragmentShadingRateKHR",
15303          "value" : 4422,
15304          "capabilities" : [ "Shader" ],
15305          "extensions" : [ "SPV_KHR_fragment_shading_rate" ],
15306          "version" : "None"
15307        },
15308        {
15309          "enumerant" : "SubgroupBallotKHR",
15310          "value" : 4423,
15311          "extensions" : [ "SPV_KHR_shader_ballot" ],
15312          "version" : "None"
15313        },
15314        {
15315          "enumerant" : "DrawParameters",
15316          "value" : 4427,
15317          "capabilities" : [ "Shader" ],
15318          "extensions" : [ "SPV_KHR_shader_draw_parameters" ],
15319          "version" : "1.3"
15320        },
15321        {
15322          "enumerant" : "WorkgroupMemoryExplicitLayoutKHR",
15323          "value" : 4428,
15324          "capabilities" : [ "Shader" ],
15325          "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],
15326          "version" : "None"
15327        },
15328        {
15329          "enumerant" : "WorkgroupMemoryExplicitLayout8BitAccessKHR",
15330          "value" : 4429,
15331          "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ],
15332          "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],
15333          "version" : "None"
15334        },
15335        {
15336          "enumerant" : "WorkgroupMemoryExplicitLayout16BitAccessKHR",
15337          "value" : 4430,
15338          "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ],
15339          "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],
15340          "version" : "None"
15341        },
15342        {
15343          "enumerant" : "SubgroupVoteKHR",
15344          "value" : 4431,
15345          "extensions" : [ "SPV_KHR_subgroup_vote" ],
15346          "version" : "None"
15347        },
15348        {
15349          "enumerant" : "StorageBuffer16BitAccess",
15350          "value" : 4433,
15351          "extensions" : [ "SPV_KHR_16bit_storage" ],
15352          "version" : "1.3"
15353        },
15354        {
15355          "enumerant" : "StorageUniformBufferBlock16",
15356          "value" : 4433,
15357          "extensions" : [ "SPV_KHR_16bit_storage" ],
15358          "version" : "1.3"
15359        },
15360        {
15361          "enumerant" : "UniformAndStorageBuffer16BitAccess",
15362          "value" : 4434,
15363          "capabilities" : [
15364            "StorageBuffer16BitAccess",
15365            "StorageUniformBufferBlock16"
15366          ],
15367          "extensions" : [ "SPV_KHR_16bit_storage" ],
15368          "version" : "1.3"
15369        },
15370        {
15371          "enumerant" : "StorageUniform16",
15372          "value" : 4434,
15373          "capabilities" : [
15374            "StorageBuffer16BitAccess",
15375            "StorageUniformBufferBlock16"
15376          ],
15377          "extensions" : [ "SPV_KHR_16bit_storage" ],
15378          "version" : "1.3"
15379        },
15380        {
15381          "enumerant" : "StoragePushConstant16",
15382          "value" : 4435,
15383          "extensions" : [ "SPV_KHR_16bit_storage" ],
15384          "version" : "1.3"
15385        },
15386        {
15387          "enumerant" : "StorageInputOutput16",
15388          "value" : 4436,
15389          "extensions" : [ "SPV_KHR_16bit_storage" ],
15390          "version" : "1.3"
15391        },
15392        {
15393          "enumerant" : "DeviceGroup",
15394          "value" : 4437,
15395          "extensions" : [ "SPV_KHR_device_group" ],
15396          "version" : "1.3"
15397        },
15398        {
15399          "enumerant" : "MultiView",
15400          "value" : 4439,
15401          "capabilities" : [ "Shader" ],
15402          "extensions" : [ "SPV_KHR_multiview" ],
15403          "version" : "1.3"
15404        },
15405        {
15406          "enumerant" : "VariablePointersStorageBuffer",
15407          "value" : 4441,
15408          "capabilities" : [ "Shader" ],
15409          "extensions" : [ "SPV_KHR_variable_pointers" ],
15410          "version" : "1.3"
15411        },
15412        {
15413          "enumerant" : "VariablePointers",
15414          "value" : 4442,
15415          "capabilities" : [ "VariablePointersStorageBuffer" ],
15416          "extensions" : [ "SPV_KHR_variable_pointers" ],
15417          "version" : "1.3"
15418        },
15419        {
15420          "enumerant" : "AtomicStorageOps",
15421          "value" : 4445,
15422          "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ],
15423          "version" : "None"
15424        },
15425        {
15426          "enumerant" : "SampleMaskPostDepthCoverage",
15427          "value" : 4447,
15428          "extensions" : [ "SPV_KHR_post_depth_coverage" ],
15429          "version" : "None"
15430        },
15431        {
15432          "enumerant" : "StorageBuffer8BitAccess",
15433          "value" : 4448,
15434          "extensions" : [ "SPV_KHR_8bit_storage" ],
15435          "version" : "1.5"
15436        },
15437        {
15438          "enumerant" : "UniformAndStorageBuffer8BitAccess",
15439          "value" : 4449,
15440          "capabilities" : [ "StorageBuffer8BitAccess" ],
15441          "extensions" : [ "SPV_KHR_8bit_storage" ],
15442          "version" : "1.5"
15443        },
15444        {
15445          "enumerant" : "StoragePushConstant8",
15446          "value" : 4450,
15447          "extensions" : [ "SPV_KHR_8bit_storage" ],
15448          "version" : "1.5"
15449        },
15450        {
15451          "enumerant" : "DenormPreserve",
15452          "value" : 4464,
15453          "extensions" : [ "SPV_KHR_float_controls" ],
15454          "version" : "1.4"
15455        },
15456        {
15457          "enumerant" : "DenormFlushToZero",
15458          "value" : 4465,
15459          "extensions" : [ "SPV_KHR_float_controls" ],
15460          "version" : "1.4"
15461        },
15462        {
15463          "enumerant" : "SignedZeroInfNanPreserve",
15464          "value" : 4466,
15465          "extensions" : [ "SPV_KHR_float_controls" ],
15466          "version" : "1.4"
15467        },
15468        {
15469          "enumerant" : "RoundingModeRTE",
15470          "value" : 4467,
15471          "extensions" : [ "SPV_KHR_float_controls" ],
15472          "version" : "1.4"
15473        },
15474        {
15475          "enumerant" : "RoundingModeRTZ",
15476          "value" : 4468,
15477          "extensions" : [ "SPV_KHR_float_controls" ],
15478          "version" : "1.4"
15479        },
15480        {
15481          "enumerant" : "RayQueryProvisionalKHR",
15482          "value" : 4471,
15483          "capabilities" : [ "Shader" ],
15484          "extensions" : [ "SPV_KHR_ray_query" ],
15485          "version" : "None"
15486        },
15487        {
15488          "enumerant" : "RayQueryKHR",
15489          "value" : 4472,
15490          "capabilities" : [ "Shader" ],
15491          "extensions" : [ "SPV_KHR_ray_query" ],
15492          "version" : "None"
15493        },
15494        {
15495          "enumerant" : "RayTraversalPrimitiveCullingKHR",
15496          "value" : 4478,
15497          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
15498          "extensions" : [ "SPV_KHR_ray_query","SPV_KHR_ray_tracing" ],
15499          "version" : "None"
15500        },
15501        {
15502          "enumerant" : "RayTracingKHR",
15503          "value" : 4479,
15504          "capabilities" : [ "Shader" ],
15505          "extensions" : [ "SPV_KHR_ray_tracing" ],
15506          "version" : "None"
15507        },
15508        {
15509          "enumerant" : "TextureSampleWeightedQCOM",
15510          "value" : 4484,
15511          "extensions" : [ "SPV_QCOM_image_processing" ],
15512          "version" : "None"
15513        },
15514        {
15515          "enumerant" : "TextureBoxFilterQCOM",
15516          "value" : 4485,
15517          "extensions" : [ "SPV_QCOM_image_processing" ],
15518          "version" : "None"
15519        },
15520        {
15521          "enumerant" : "TextureBlockMatchQCOM",
15522          "value" : 4486,
15523          "extensions" : [ "SPV_QCOM_image_processing" ],
15524          "version" : "None"
15525        },
15526        {
15527          "enumerant" : "Float16ImageAMD",
15528          "value" : 5008,
15529          "capabilities" : [ "Shader" ],
15530          "extensions" : [ "SPV_AMD_gpu_shader_half_float_fetch" ],
15531          "version" : "None"
15532        },
15533        {
15534          "enumerant" : "ImageGatherBiasLodAMD",
15535          "value" : 5009,
15536          "capabilities" : [ "Shader" ],
15537          "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ],
15538          "version" : "None"
15539        },
15540        {
15541          "enumerant" : "FragmentMaskAMD",
15542          "value" : 5010,
15543          "capabilities" : [ "Shader" ],
15544          "extensions" : [ "SPV_AMD_shader_fragment_mask" ],
15545          "version" : "None"
15546        },
15547        {
15548          "enumerant" : "StencilExportEXT",
15549          "value" : 5013,
15550          "capabilities" : [ "Shader" ],
15551          "extensions" : [ "SPV_EXT_shader_stencil_export" ],
15552          "version" : "None"
15553        },
15554        {
15555          "enumerant" : "ImageReadWriteLodAMD",
15556          "value" : 5015,
15557          "capabilities" : [ "Shader" ],
15558          "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ],
15559          "version" : "None"
15560        },
15561        {
15562          "enumerant" : "Int64ImageEXT",
15563          "value" : 5016,
15564          "capabilities" : [ "Shader" ],
15565          "extensions" : [ "SPV_EXT_shader_image_int64" ],
15566          "version" : "None"
15567        },
15568        {
15569          "enumerant" : "ShaderClockKHR",
15570          "value" : 5055,
15571          "extensions" : [ "SPV_KHR_shader_clock" ],
15572          "version" : "None"
15573        },
15574        {
15575          "enumerant" : "ShaderEnqueueAMDX",
15576          "value" : 5067,
15577          "capabilities" : [ "Shader" ],
15578          "extensions" : [ "SPV_AMDX_shader_enqueue" ],
15579          "version" : "None"
15580        },
15581        {
15582          "enumerant" : "QuadControlKHR",
15583          "value" : 5087,
15584          "extensions" : [ "SPV_KHR_quad_control" ],
15585          "version" : "None"
15586        },
15587        {
15588          "enumerant" : "SampleMaskOverrideCoverageNV",
15589          "value" : 5249,
15590          "capabilities" : [ "SampleRateShading" ],
15591          "extensions" : [ "SPV_NV_sample_mask_override_coverage" ],
15592          "version" : "None"
15593        },
15594        {
15595          "enumerant" : "GeometryShaderPassthroughNV",
15596          "value" : 5251,
15597          "capabilities" : [ "Geometry" ],
15598          "extensions" : [ "SPV_NV_geometry_shader_passthrough" ],
15599          "version" : "None"
15600        },
15601        {
15602          "enumerant" : "ShaderViewportIndexLayerEXT",
15603          "value" : 5254,
15604          "capabilities" : [ "MultiViewport" ],
15605          "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ],
15606          "version" : "None"
15607        },
15608        {
15609          "enumerant" : "ShaderViewportIndexLayerNV",
15610          "value" : 5254,
15611          "capabilities" : [ "MultiViewport" ],
15612          "extensions" : [ "SPV_NV_viewport_array2" ],
15613          "version" : "None"
15614        },
15615        {
15616          "enumerant" : "ShaderViewportMaskNV",
15617          "value" : 5255,
15618          "capabilities" : [ "ShaderViewportIndexLayerNV" ],
15619          "extensions" : [ "SPV_NV_viewport_array2" ],
15620          "version" : "None"
15621        },
15622        {
15623          "enumerant" : "ShaderStereoViewNV",
15624          "value" : 5259,
15625          "capabilities" : [ "ShaderViewportMaskNV" ],
15626          "extensions" : [ "SPV_NV_stereo_view_rendering" ],
15627          "version" : "None"
15628        },
15629        {
15630          "enumerant" : "PerViewAttributesNV",
15631          "value" : 5260,
15632          "capabilities" : [ "MultiView" ],
15633          "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ],
15634          "version" : "None"
15635        },
15636        {
15637          "enumerant" : "FragmentFullyCoveredEXT",
15638          "value" : 5265,
15639          "capabilities" : [ "Shader" ],
15640          "extensions" : [ "SPV_EXT_fragment_fully_covered" ],
15641          "version" : "None"
15642        },
15643        {
15644          "enumerant" : "MeshShadingNV",
15645          "value" : 5266,
15646          "capabilities" : [ "Shader" ],
15647          "extensions" : [ "SPV_NV_mesh_shader" ],
15648          "version" : "None"
15649        },
15650        {
15651          "enumerant" : "ImageFootprintNV",
15652          "value" : 5282,
15653          "extensions" : [ "SPV_NV_shader_image_footprint" ],
15654          "version" : "None"
15655        },
15656        {
15657          "enumerant" : "MeshShadingEXT",
15658          "value" : 5283,
15659          "capabilities" : [ "Shader" ],
15660          "extensions" : [ "SPV_EXT_mesh_shader" ],
15661          "version" : "None"
15662        },
15663        {
15664          "enumerant" : "FragmentBarycentricKHR",
15665          "value" : 5284,
15666          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
15667          "version" : "None"
15668        },
15669        {
15670          "enumerant" : "FragmentBarycentricNV",
15671          "value" : 5284,
15672          "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
15673          "version" : "None"
15674        },
15675        {
15676          "enumerant" : "ComputeDerivativeGroupQuadsNV",
15677          "value" : 5288,
15678          "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
15679          "version" : "None"
15680        },
15681        {
15682          "enumerant" : "FragmentDensityEXT",
15683          "value" : 5291,
15684          "capabilities" : [ "Shader" ],
15685          "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
15686          "version" : "None"
15687        },
15688        {
15689          "enumerant" : "ShadingRateNV",
15690          "value" : 5291,
15691          "capabilities" : [ "Shader" ],
15692          "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
15693          "version" : "None"
15694        },
15695        {
15696          "enumerant" : "GroupNonUniformPartitionedNV",
15697          "value" : 5297,
15698          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
15699          "version" : "None"
15700        },
15701        {
15702          "enumerant" : "ShaderNonUniform",
15703          "value" : 5301,
15704          "capabilities" : [ "Shader" ],
15705          "version" : "1.5"
15706        },
15707        {
15708          "enumerant" : "ShaderNonUniformEXT",
15709          "value" : 5301,
15710          "capabilities" : [ "Shader" ],
15711          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15712          "version" : "1.5"
15713        },
15714        {
15715          "enumerant" : "RuntimeDescriptorArray",
15716          "value" : 5302,
15717          "capabilities" : [ "Shader" ],
15718          "version" : "1.5"
15719        },
15720        {
15721          "enumerant" : "RuntimeDescriptorArrayEXT",
15722          "value" : 5302,
15723          "capabilities" : [ "Shader" ],
15724          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15725          "version" : "1.5"
15726        },
15727        {
15728          "enumerant" : "InputAttachmentArrayDynamicIndexing",
15729          "value" : 5303,
15730          "capabilities" : [ "InputAttachment" ],
15731          "version" : "1.5"
15732        },
15733        {
15734          "enumerant" : "InputAttachmentArrayDynamicIndexingEXT",
15735          "value" : 5303,
15736          "capabilities" : [ "InputAttachment" ],
15737          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15738          "version" : "1.5"
15739        },
15740        {
15741          "enumerant" : "UniformTexelBufferArrayDynamicIndexing",
15742          "value" : 5304,
15743          "capabilities" : [ "SampledBuffer" ],
15744          "version" : "1.5"
15745        },
15746        {
15747          "enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT",
15748          "value" : 5304,
15749          "capabilities" : [ "SampledBuffer" ],
15750          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15751          "version" : "1.5"
15752        },
15753        {
15754          "enumerant" : "StorageTexelBufferArrayDynamicIndexing",
15755          "value" : 5305,
15756          "capabilities" : [ "ImageBuffer" ],
15757          "version" : "1.5"
15758        },
15759        {
15760          "enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT",
15761          "value" : 5305,
15762          "capabilities" : [ "ImageBuffer" ],
15763          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15764          "version" : "1.5"
15765        },
15766        {
15767          "enumerant" : "UniformBufferArrayNonUniformIndexing",
15768          "value" : 5306,
15769          "capabilities" : [ "ShaderNonUniform" ],
15770          "version" : "1.5"
15771        },
15772        {
15773          "enumerant" : "UniformBufferArrayNonUniformIndexingEXT",
15774          "value" : 5306,
15775          "capabilities" : [ "ShaderNonUniform" ],
15776          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15777          "version" : "1.5"
15778        },
15779        {
15780          "enumerant" : "SampledImageArrayNonUniformIndexing",
15781          "value" : 5307,
15782          "capabilities" : [ "ShaderNonUniform" ],
15783          "version" : "1.5"
15784        },
15785        {
15786          "enumerant" : "SampledImageArrayNonUniformIndexingEXT",
15787          "value" : 5307,
15788          "capabilities" : [ "ShaderNonUniform" ],
15789          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15790          "version" : "1.5"
15791        },
15792        {
15793          "enumerant" : "StorageBufferArrayNonUniformIndexing",
15794          "value" : 5308,
15795          "capabilities" : [ "ShaderNonUniform" ],
15796          "version" : "1.5"
15797        },
15798        {
15799          "enumerant" : "StorageBufferArrayNonUniformIndexingEXT",
15800          "value" : 5308,
15801          "capabilities" : [ "ShaderNonUniform" ],
15802          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15803          "version" : "1.5"
15804        },
15805        {
15806          "enumerant" : "StorageImageArrayNonUniformIndexing",
15807          "value" : 5309,
15808          "capabilities" : [ "ShaderNonUniform" ],
15809          "version" : "1.5"
15810        },
15811        {
15812          "enumerant" : "StorageImageArrayNonUniformIndexingEXT",
15813          "value" : 5309,
15814          "capabilities" : [ "ShaderNonUniform" ],
15815          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15816          "version" : "1.5"
15817        },
15818        {
15819          "enumerant" : "InputAttachmentArrayNonUniformIndexing",
15820          "value" : 5310,
15821          "capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
15822          "version" : "1.5"
15823        },
15824        {
15825          "enumerant" : "InputAttachmentArrayNonUniformIndexingEXT",
15826          "value" : 5310,
15827          "capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
15828          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15829          "version" : "1.5"
15830        },
15831        {
15832          "enumerant" : "UniformTexelBufferArrayNonUniformIndexing",
15833          "value" : 5311,
15834          "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
15835          "version" : "1.5"
15836        },
15837        {
15838          "enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT",
15839          "value" : 5311,
15840          "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
15841          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15842          "version" : "1.5"
15843        },
15844        {
15845          "enumerant" : "StorageTexelBufferArrayNonUniformIndexing",
15846          "value" : 5312,
15847          "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
15848          "version" : "1.5"
15849        },
15850        {
15851          "enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT",
15852          "value" : 5312,
15853          "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
15854          "extensions" : [ "SPV_EXT_descriptor_indexing" ],
15855          "version" : "1.5"
15856        },
15857        {
15858          "enumerant" : "RayTracingPositionFetchKHR",
15859          "value" : 5336,
15860          "capabilities" : [ "Shader" ],
15861          "extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ],
15862          "version" : "None"
15863        },
15864        {
15865          "enumerant" : "RayTracingNV",
15866          "value" : 5340,
15867          "capabilities" : [ "Shader" ],
15868          "extensions" : [ "SPV_NV_ray_tracing" ],
15869          "version" : "None"
15870        },
15871        {
15872          "enumerant" : "RayTracingMotionBlurNV",
15873          "value" : 5341,
15874          "capabilities" : [ "Shader" ],
15875          "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
15876          "version" : "None"
15877        },
15878        {
15879          "enumerant" : "VulkanMemoryModel",
15880          "value" : 5345,
15881          "version" : "1.5"
15882        },
15883        {
15884          "enumerant" : "VulkanMemoryModelKHR",
15885          "value" : 5345,
15886          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
15887          "version" : "1.5"
15888        },
15889        {
15890          "enumerant" : "VulkanMemoryModelDeviceScope",
15891          "value" : 5346,
15892          "version" : "1.5"
15893        },
15894        {
15895          "enumerant" : "VulkanMemoryModelDeviceScopeKHR",
15896          "value" : 5346,
15897          "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
15898          "version" : "1.5"
15899        },
15900        {
15901          "enumerant" : "PhysicalStorageBufferAddresses",
15902          "value" : 5347,
15903          "capabilities" : [ "Shader" ],
15904          "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
15905          "version" : "1.5"
15906        },
15907        {
15908          "enumerant" : "PhysicalStorageBufferAddressesEXT",
15909          "value" : 5347,
15910          "capabilities" : [ "Shader" ],
15911          "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
15912          "version" : "1.5"
15913        },
15914        {
15915          "enumerant" : "ComputeDerivativeGroupLinearNV",
15916          "value" : 5350,
15917          "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
15918          "version" : "None"
15919        },
15920        {
15921          "enumerant" : "RayTracingProvisionalKHR",
15922          "value" : 5353,
15923          "capabilities" : [ "Shader" ],
15924          "extensions" : [ "SPV_KHR_ray_tracing" ],
15925          "version" : "None"
15926        },
15927        {
15928          "enumerant" : "CooperativeMatrixNV",
15929          "value" : 5357,
15930          "capabilities" : [ "Shader" ],
15931          "extensions" : [ "SPV_NV_cooperative_matrix" ],
15932          "version" : "None"
15933        },
15934        {
15935          "enumerant" : "FragmentShaderSampleInterlockEXT",
15936          "value" : 5363,
15937          "capabilities" : [ "Shader" ],
15938          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
15939          "version" : "None"
15940        },
15941        {
15942          "enumerant" : "FragmentShaderShadingRateInterlockEXT",
15943          "value" : 5372,
15944          "capabilities" : [ "Shader" ],
15945          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
15946          "version" : "None"
15947        },
15948        {
15949          "enumerant" : "ShaderSMBuiltinsNV",
15950          "value" : 5373,
15951          "capabilities" : [ "Shader" ],
15952          "extensions" : [ "SPV_NV_shader_sm_builtins" ],
15953          "version" : "None"
15954        },
15955        {
15956          "enumerant" : "FragmentShaderPixelInterlockEXT",
15957          "value" : 5378,
15958          "capabilities" : [ "Shader" ],
15959          "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
15960          "version" : "None"
15961        },
15962        {
15963          "enumerant" : "DemoteToHelperInvocation",
15964          "value" : 5379,
15965          "capabilities" : [ "Shader" ],
15966          "version" : "1.6"
15967        },
15968        {
15969          "enumerant" : "DemoteToHelperInvocationEXT",
15970          "value" : 5379,
15971          "capabilities" : [ "Shader" ],
15972          "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
15973          "version" : "1.6"
15974        },
15975        {
15976          "enumerant" : "DisplacementMicromapNV",
15977          "value" : 5380,
15978          "capabilities" : [ "Shader" ],
15979          "extensions" : [ "SPV_NV_displacement_micromap" ],
15980          "version" : "None"
15981        },
15982        {
15983          "enumerant" : "RayTracingOpacityMicromapEXT",
15984          "value" : 5381,
15985          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
15986          "extensions" : [ "SPV_EXT_opacity_micromap" ],
15987          "version" : "None"
15988        },
15989        {
15990          "enumerant" : "ShaderInvocationReorderNV",
15991          "value" : 5383,
15992          "capabilities" : [ "RayTracingKHR" ],
15993          "extensions" : [ "SPV_NV_shader_invocation_reorder" ],
15994          "version" : "None"
15995        },
15996        {
15997          "enumerant" : "BindlessTextureNV",
15998          "value" : 5390,
15999          "extensions" : [ "SPV_NV_bindless_texture" ],
16000          "version" : "None"
16001        },
16002        {
16003          "enumerant" : "RayQueryPositionFetchKHR",
16004          "value" : 5391,
16005          "capabilities" : [ "Shader" ],
16006          "extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ],
16007          "version" : "None"
16008        },
16009        {
16010          "enumerant" : "RayTracingDisplacementMicromapNV",
16011          "value" : 5409,
16012          "capabilities" : [ "RayTracingKHR" ],
16013          "extensions" : [ "SPV_NV_displacement_micromap" ],
16014          "version" : "None"
16015        },
16016        {
16017          "enumerant" : "SubgroupShuffleINTEL",
16018          "value" : 5568,
16019          "extensions" : [ "SPV_INTEL_subgroups" ],
16020          "version" : "None"
16021        },
16022        {
16023          "enumerant" : "SubgroupBufferBlockIOINTEL",
16024          "value" : 5569,
16025          "extensions" : [ "SPV_INTEL_subgroups" ],
16026          "version" : "None"
16027        },
16028        {
16029          "enumerant" : "SubgroupImageBlockIOINTEL",
16030          "value" : 5570,
16031          "extensions" : [ "SPV_INTEL_subgroups" ],
16032          "version" : "None"
16033        },
16034        {
16035          "enumerant" : "SubgroupImageMediaBlockIOINTEL",
16036          "value" : 5579,
16037          "extensions" : [ "SPV_INTEL_media_block_io" ],
16038          "version" : "None"
16039        },
16040        {
16041          "enumerant" : "RoundToInfinityINTEL",
16042          "value" : 5582,
16043          "extensions" : [ "SPV_INTEL_float_controls2" ],
16044          "version" : "None"
16045        },
16046        {
16047          "enumerant" : "FloatingPointModeINTEL",
16048          "value" : 5583,
16049          "extensions" : [ "SPV_INTEL_float_controls2" ],
16050          "version" : "None"
16051        },
16052        {
16053          "enumerant" : "IntegerFunctions2INTEL",
16054          "value" : 5584,
16055          "capabilities" : [ "Shader" ],
16056          "extensions" : [ "SPV_INTEL_shader_integer_functions2" ],
16057          "version" : "None"
16058        },
16059        {
16060          "enumerant" : "FunctionPointersINTEL",
16061          "value" : 5603,
16062          "extensions" : [ "SPV_INTEL_function_pointers" ],
16063          "version" : "None"
16064        },
16065        {
16066          "enumerant" : "IndirectReferencesINTEL",
16067          "value" : 5604,
16068          "extensions" : [ "SPV_INTEL_function_pointers" ],
16069          "version" : "None"
16070        },
16071        {
16072          "enumerant" : "AsmINTEL",
16073          "value" : 5606,
16074          "extensions" : [ "SPV_INTEL_inline_assembly" ],
16075          "version" : "None"
16076        },
16077        {
16078          "enumerant" : "AtomicFloat32MinMaxEXT",
16079          "value" : 5612,
16080          "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
16081          "version" : "None"
16082        },
16083        {
16084          "enumerant" : "AtomicFloat64MinMaxEXT",
16085          "value" : 5613,
16086          "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
16087          "version" : "None"
16088        },
16089        {
16090          "enumerant" : "AtomicFloat16MinMaxEXT",
16091          "value" : 5616,
16092          "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
16093          "version" : "None"
16094        },
16095        {
16096          "enumerant" : "VectorComputeINTEL",
16097          "value" : 5617,
16098          "capabilities" : [ "VectorAnyINTEL" ],
16099          "extensions" : [ "SPV_INTEL_vector_compute" ],
16100          "version" : "None"
16101        },
16102        {
16103          "enumerant" : "VectorAnyINTEL",
16104          "value" : 5619,
16105          "extensions" : [ "SPV_INTEL_vector_compute" ],
16106          "version" : "None"
16107        },
16108        {
16109          "enumerant" : "ExpectAssumeKHR",
16110          "value" : 5629,
16111          "extensions" : [ "SPV_KHR_expect_assume" ],
16112          "version" : "None"
16113        },
16114        {
16115          "enumerant" : "SubgroupAvcMotionEstimationINTEL",
16116          "value" : 5696,
16117          "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
16118          "version" : "None"
16119        },
16120        {
16121          "enumerant" : "SubgroupAvcMotionEstimationIntraINTEL",
16122          "value" : 5697,
16123          "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
16124          "version" : "None"
16125        },
16126        {
16127          "enumerant" : "SubgroupAvcMotionEstimationChromaINTEL",
16128          "value" : 5698,
16129          "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
16130          "version" : "None"
16131        },
16132        {
16133          "enumerant" : "VariableLengthArrayINTEL",
16134          "value" : 5817,
16135          "extensions" : [ "SPV_INTEL_variable_length_array" ],
16136          "version" : "None"
16137        },
16138        {
16139          "enumerant" : "FunctionFloatControlINTEL",
16140          "value" : 5821,
16141          "extensions" : [ "SPV_INTEL_float_controls2" ],
16142          "version" : "None"
16143        },
16144        {
16145          "enumerant" : "FPGAMemoryAttributesINTEL",
16146          "value" : 5824,
16147          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
16148          "version" : "None"
16149        },
16150        {
16151          "enumerant" : "FPFastMathModeINTEL",
16152          "value" : 5837,
16153          "capabilities" : [ "Kernel" ],
16154          "extensions" : [ "SPV_INTEL_fp_fast_math_mode" ],
16155          "version" : "None"
16156        },
16157        {
16158          "enumerant" : "ArbitraryPrecisionIntegersINTEL",
16159          "value" : 5844,
16160          "extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ],
16161          "version" : "None"
16162        },
16163        {
16164          "enumerant" : "ArbitraryPrecisionFloatingPointINTEL",
16165          "value" : 5845,
16166          "extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ],
16167          "version" : "None"
16168        },
16169        {
16170          "enumerant" : "UnstructuredLoopControlsINTEL",
16171          "value" : 5886,
16172          "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],
16173          "version" : "None"
16174        },
16175        {
16176          "enumerant" : "FPGALoopControlsINTEL",
16177          "value" : 5888,
16178          "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
16179          "version" : "None"
16180        },
16181        {
16182          "enumerant" : "KernelAttributesINTEL",
16183          "value" : 5892,
16184          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
16185          "version" : "None"
16186        },
16187        {
16188          "enumerant" : "FPGAKernelAttributesINTEL",
16189          "value" : 5897,
16190          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
16191          "version" : "None"
16192        },
16193        {
16194          "enumerant" : "FPGAMemoryAccessesINTEL",
16195          "value" : 5898,
16196          "extensions" : [ "SPV_INTEL_fpga_memory_accesses" ],
16197          "version" : "None"
16198        },
16199        {
16200          "enumerant" : "FPGAClusterAttributesINTEL",
16201          "value" : 5904,
16202          "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ],
16203          "version" : "None"
16204        },
16205        {
16206          "enumerant" : "LoopFuseINTEL",
16207          "value" : 5906,
16208          "extensions" : [ "SPV_INTEL_loop_fuse" ],
16209          "version" : "None"
16210        },
16211        {
16212          "enumerant" : "FPGADSPControlINTEL",
16213          "value" : 5908,
16214          "extensions" : [ "SPV_INTEL_fpga_dsp_control" ],
16215          "version" : "None"
16216        },
16217        {
16218          "enumerant" : "MemoryAccessAliasingINTEL",
16219          "value" : 5910,
16220          "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
16221          "version" : "None"
16222        },
16223        {
16224          "enumerant" : "FPGAInvocationPipeliningAttributesINTEL",
16225          "value" : 5916,
16226          "extensions" : [ "SPV_INTEL_fpga_invocation_pipelining_attributes" ],
16227          "version" : "None"
16228        },
16229        {
16230          "enumerant" : "FPGABufferLocationINTEL",
16231          "value" : 5920,
16232          "extensions" : [ "SPV_INTEL_fpga_buffer_location" ],
16233          "version" : "None"
16234        },
16235        {
16236          "enumerant" : "ArbitraryPrecisionFixedPointINTEL",
16237          "value" : 5922,
16238          "extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ],
16239          "version" : "None"
16240        },
16241        {
16242          "enumerant" : "USMStorageClassesINTEL",
16243          "value" : 5935,
16244          "extensions" : [ "SPV_INTEL_usm_storage_classes" ],
16245          "version" : "None"
16246        },
16247        {
16248          "enumerant" : "RuntimeAlignedAttributeINTEL",
16249          "value" : 5939,
16250          "extensions" : [ "SPV_INTEL_runtime_aligned" ],
16251          "version" : "None"
16252        },
16253        {
16254          "enumerant" : "IOPipesINTEL",
16255          "value" : 5943,
16256          "extensions" : [ "SPV_INTEL_io_pipes" ],
16257          "version" : "None"
16258        },
16259        {
16260          "enumerant" : "BlockingPipesINTEL",
16261          "value" : 5945,
16262          "extensions" : [ "SPV_INTEL_blocking_pipes" ],
16263          "version" : "None"
16264        },
16265        {
16266          "enumerant" : "FPGARegINTEL",
16267          "value" : 5948,
16268          "extensions" : [ "SPV_INTEL_fpga_reg" ],
16269          "version" : "None"
16270        },
16271        {
16272          "enumerant" : "DotProductInputAll",
16273          "value" : 6016,
16274          "version" : "1.6"
16275        },
16276        {
16277          "enumerant" : "DotProductInputAllKHR",
16278          "value" : 6016,
16279          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16280          "version" : "1.6"
16281        },
16282        {
16283          "enumerant" : "DotProductInput4x8Bit",
16284          "value" : 6017,
16285          "capabilities" : [ "Int8" ],
16286          "version" : "1.6"
16287        },
16288        {
16289          "enumerant" : "DotProductInput4x8BitKHR",
16290          "value" : 6017,
16291          "capabilities" : [ "Int8" ],
16292          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16293          "version" : "1.6"
16294        },
16295        {
16296          "enumerant" : "DotProductInput4x8BitPacked",
16297          "value" : 6018,
16298          "version" : "1.6"
16299        },
16300        {
16301          "enumerant" : "DotProductInput4x8BitPackedKHR",
16302          "value" : 6018,
16303          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16304          "version" : "1.6"
16305        },
16306        {
16307          "enumerant" : "DotProduct",
16308          "value" : 6019,
16309          "version" : "1.6"
16310        },
16311        {
16312          "enumerant" : "DotProductKHR",
16313          "value" : 6019,
16314          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16315          "version" : "1.6"
16316        },
16317        {
16318          "enumerant" : "RayCullMaskKHR",
16319          "value" : 6020,
16320          "extensions" : [ "SPV_KHR_ray_cull_mask" ],
16321          "version" : "None"
16322        },
16323        {
16324          "enumerant" : "CooperativeMatrixKHR",
16325          "value" : 6022,
16326          "extensions" : [ "SPV_KHR_cooperative_matrix" ],
16327          "version" : "None"
16328        },
16329        {
16330          "enumerant" : "BitInstructions",
16331          "value" : 6025,
16332          "extensions" : [ "SPV_KHR_bit_instructions" ],
16333          "version" : "None"
16334        },
16335        {
16336          "enumerant" : "GroupNonUniformRotateKHR",
16337          "value" : 6026,
16338          "capabilities" : [ "GroupNonUniform" ],
16339          "extensions" : [ "SPV_KHR_subgroup_rotate" ],
16340          "version" : "None"
16341        },
16342        {
16343          "enumerant" : "FloatControls2",
16344          "value" : 6029,
16345          "extensions" : [ "SPV_KHR_float_controls2" ],
16346          "version" : "None"
16347        },
16348        {
16349          "enumerant" : "AtomicFloat32AddEXT",
16350          "value" : 6033,
16351          "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
16352          "version" : "None"
16353        },
16354        {
16355          "enumerant" : "AtomicFloat64AddEXT",
16356          "value" : 6034,
16357          "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
16358          "version" : "None"
16359        },
16360        {
16361          "enumerant" : "LongCompositesINTEL",
16362          "value" : 6089,
16363          "extensions" : [ "SPV_INTEL_long_composites" ],
16364          "version" : "None"
16365        },
16366        {
16367          "enumerant" : "OptNoneINTEL",
16368          "value" : 6094,
16369          "extensions" : [ "SPV_INTEL_optnone" ],
16370          "version" : "None"
16371        },
16372        {
16373          "enumerant" : "AtomicFloat16AddEXT",
16374          "value" : 6095,
16375          "extensions" : [ "SPV_EXT_shader_atomic_float16_add" ],
16376          "version" : "None"
16377        },
16378        {
16379          "enumerant" : "DebugInfoModuleINTEL",
16380          "value" : 6114,
16381          "extensions" : [ "SPV_INTEL_debug_module" ],
16382          "version" : "None"
16383        },
16384        {
16385          "enumerant" : "BFloat16ConversionINTEL",
16386          "value" : 6115,
16387          "extensions" : [ "SPV_INTEL_bfloat16_conversion" ],
16388          "version" : "None"
16389        },
16390        {
16391          "enumerant" : "SplitBarrierINTEL",
16392          "value" : 6141,
16393          "extensions" : [ "SPV_INTEL_split_barrier" ],
16394          "version" : "None"
16395        },
16396        {
16397          "enumerant" : "FPGAClusterAttributesV2INTEL",
16398          "value" : 6150,
16399          "capabilities" : [ "FPGAClusterAttributesINTEL" ],
16400          "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ],
16401          "version" : "None"
16402        },
16403        {
16404          "enumerant" : "FPGAKernelAttributesv2INTEL",
16405          "value" : 6161,
16406          "capabilities" : [ "FPGAKernelAttributesINTEL" ],
16407          "extensions" : [ "SPV_INTEL_kernel_attributes" ],
16408          "version" : "None"
16409        },
16410        {
16411          "enumerant" : "FPMaxErrorINTEL",
16412          "value" : 6169,
16413          "extensions" : [ "SPV_INTEL_fp_max_error" ],
16414          "version" : "None"
16415        },
16416        {
16417          "enumerant" : "FPGALatencyControlINTEL",
16418          "value" : 6171,
16419          "extensions" : [ "SPV_INTEL_fpga_latency_control" ],
16420          "version" : "None"
16421        },
16422        {
16423          "enumerant" : "FPGAArgumentInterfacesINTEL",
16424          "value" : 6174,
16425          "extensions" : [ "SPV_INTEL_fpga_argument_interfaces" ],
16426          "version" : "None"
16427        },
16428        {
16429          "enumerant" : "GlobalVariableHostAccessINTEL",
16430          "value" : 6187,
16431          "extensions": [ "SPV_INTEL_global_variable_host_access" ],
16432          "version" : "None"
16433        },
16434        {
16435          "enumerant" : "GlobalVariableFPGADecorationsINTEL",
16436          "value" : 6189,
16437          "extensions": [ "SPV_INTEL_global_variable_fpga_decorations" ],
16438          "version" : "None"
16439        },
16440        {
16441          "enumerant" : "GroupUniformArithmeticKHR",
16442          "value" : 6400,
16443          "extensions" : [ "SPV_KHR_uniform_group_instructions"],
16444          "version" : "None"
16445        },
16446        {
16447          "enumerant" : "MaskedGatherScatterINTEL",
16448	  "value" : 6427,
16449	  "extensions" : [ "SPV_INTEL_masked_gather_scatter"],
16450	  "version" : "None"
16451        },
16452        {
16453          "enumerant" : "CacheControlsINTEL",
16454          "value" : 6441,
16455          "extensions" : [ "SPV_INTEL_cache_controls" ],
16456          "version" : "None"
16457        }
16458      ]
16459    },
16460    {
16461      "category" : "ValueEnum",
16462      "kind" : "RayQueryIntersection",
16463      "enumerants" : [
16464        {
16465          "enumerant" : "RayQueryCandidateIntersectionKHR",
16466          "value" : 0,
16467          "capabilities" : [ "RayQueryKHR" ],
16468          "version" : "None"
16469        },
16470        {
16471          "enumerant" : "RayQueryCommittedIntersectionKHR",
16472          "value" : 1,
16473          "capabilities" : [ "RayQueryKHR" ],
16474          "version" : "None"
16475        }
16476      ]
16477    },
16478    {
16479      "category" : "ValueEnum",
16480      "kind" : "RayQueryCommittedIntersectionType",
16481      "enumerants" : [
16482        {
16483          "enumerant" : "RayQueryCommittedIntersectionNoneKHR",
16484          "value" : 0,
16485          "capabilities" : [ "RayQueryKHR" ],
16486          "version" : "None"
16487        },
16488        {
16489          "enumerant" : "RayQueryCommittedIntersectionTriangleKHR",
16490          "value" : 1,
16491          "capabilities" : [ "RayQueryKHR" ],
16492          "version" : "None"
16493        },
16494        {
16495          "enumerant" : "RayQueryCommittedIntersectionGeneratedKHR",
16496          "value" : 2,
16497          "capabilities" : [ "RayQueryKHR" ],
16498          "version" : "None"
16499        }
16500      ]
16501    },
16502    {
16503      "category" : "ValueEnum",
16504      "kind" : "RayQueryCandidateIntersectionType",
16505      "enumerants" : [
16506        {
16507          "enumerant" : "RayQueryCandidateIntersectionTriangleKHR",
16508          "value" : 0,
16509          "capabilities" : [ "RayQueryKHR" ],
16510          "version" : "None"
16511        },
16512        {
16513          "enumerant" : "RayQueryCandidateIntersectionAABBKHR",
16514          "value" : 1,
16515          "capabilities" : [ "RayQueryKHR" ],
16516          "version" : "None"
16517        }
16518      ]
16519    },
16520    {
16521      "category" : "ValueEnum",
16522      "kind" : "PackedVectorFormat",
16523      "enumerants" : [
16524        {
16525          "enumerant" : "PackedVectorFormat4x8Bit",
16526          "value" : 0,
16527          "version" : "1.6"
16528        },
16529        {
16530          "enumerant" : "PackedVectorFormat4x8BitKHR",
16531          "value" : 0,
16532          "extensions" : [ "SPV_KHR_integer_dot_product" ],
16533          "version" : "1.6"
16534        }
16535      ]
16536    },
16537    {
16538      "category" : "BitEnum",
16539      "kind" : "CooperativeMatrixOperands",
16540      "enumerants" : [
16541        {
16542          "enumerant" : "NoneKHR",
16543          "value" : "0x0000",
16544          "version" : "None"
16545        },
16546        {
16547          "enumerant" : "MatrixASignedComponentsKHR",
16548          "value" : "0x0001",
16549          "version" : "None"
16550        },
16551        {
16552          "enumerant" : "MatrixBSignedComponentsKHR",
16553          "value" : "0x0002",
16554          "version" : "None"
16555        },
16556        {
16557          "enumerant" : "MatrixCSignedComponentsKHR",
16558          "value" : "0x0004",
16559          "version" : "None"
16560        },
16561        {
16562          "enumerant" : "MatrixResultSignedComponentsKHR",
16563          "value" : "0x0008",
16564          "version" : "None"
16565        },
16566        {
16567          "enumerant" : "SaturatingAccumulationKHR",
16568          "value" : "0x0010",
16569          "version" : "None"
16570        }
16571      ]
16572    },
16573    {
16574      "category" : "ValueEnum",
16575      "kind" : "CooperativeMatrixLayout",
16576      "enumerants" : [
16577        {
16578          "enumerant" : "RowMajorKHR",
16579          "value" : 0,
16580          "version" : "None"
16581        },
16582        {
16583          "enumerant" : "ColumnMajorKHR",
16584          "value" : 1,
16585          "version" : "None"
16586        }
16587      ]
16588    },
16589    {
16590      "category" : "ValueEnum",
16591      "kind" : "CooperativeMatrixUse",
16592      "enumerants" : [
16593        {
16594          "enumerant" : "MatrixAKHR",
16595          "value" : 0,
16596          "version" : "None"
16597        },
16598        {
16599          "enumerant" : "MatrixBKHR",
16600          "value" : 1,
16601          "version" : "None"
16602        },
16603        {
16604          "enumerant" : "MatrixAccumulatorKHR",
16605          "value" : 2,
16606          "version" : "None"
16607        }
16608      ]
16609    },
16610    {
16611      "category" : "ValueEnum",
16612      "kind" : "InitializationModeQualifier",
16613      "enumerants" : [
16614        {
16615          "enumerant" : "InitOnDeviceReprogramINTEL",
16616          "value" : 0,
16617          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
16618          "version" : "None"
16619        },
16620        {
16621          "enumerant" : "InitOnDeviceResetINTEL",
16622          "value" : 1,
16623          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
16624          "version" : "None"
16625        }
16626      ]
16627    },
16628    {
16629      "category" : "ValueEnum",
16630      "kind" : "LoadCacheControl",
16631      "enumerants" : [
16632        {
16633          "enumerant" : "UncachedINTEL",
16634          "value" : 0,
16635          "capabilities" : [ "CacheControlsINTEL" ],
16636          "version" : "None"
16637        },
16638        {
16639          "enumerant" : "CachedINTEL",
16640          "value" : 1,
16641          "capabilities" : [ "CacheControlsINTEL" ],
16642          "version" : "None"
16643        },
16644        {
16645          "enumerant" : "StreamingINTEL",
16646          "value" : 2,
16647          "capabilities" : [ "CacheControlsINTEL" ],
16648          "version" : "None"
16649        },
16650        {
16651          "enumerant" : "InvalidateAfterReadINTEL",
16652          "value" : 3,
16653          "capabilities" : [ "CacheControlsINTEL" ],
16654          "version" : "None"
16655        },
16656        {
16657          "enumerant" : "ConstCachedINTEL",
16658          "value" : 4,
16659          "capabilities" : [ "CacheControlsINTEL" ],
16660          "version" : "None"
16661        }
16662      ]
16663    },
16664    {
16665      "category" : "ValueEnum",
16666      "kind" : "StoreCacheControl",
16667      "enumerants" : [
16668        {
16669          "enumerant" : "UncachedINTEL",
16670          "value" : 0,
16671          "capabilities" : [ "CacheControlsINTEL" ],
16672          "version" : "None"
16673        },
16674        {
16675          "enumerant" : "WriteThroughINTEL",
16676          "value" : 1,
16677          "capabilities" : [ "CacheControlsINTEL" ],
16678          "version" : "None"
16679        },
16680        {
16681          "enumerant" : "WriteBackINTEL",
16682          "value" : 2,
16683          "capabilities" : [ "CacheControlsINTEL" ],
16684          "version" : "None"
16685        },
16686        {
16687          "enumerant" : "StreamingINTEL",
16688          "value" : 3,
16689          "capabilities" : [ "CacheControlsINTEL" ],
16690          "version" : "None"
16691        }
16692      ]
16693    },
16694    {
16695      "category" : "Id",
16696      "kind" : "IdResultType",
16697      "doc" : "Reference to an <id> representing the result's type of the enclosing instruction"
16698    },
16699    {
16700      "category" : "Id",
16701      "kind" : "IdResult",
16702      "doc" : "Definition of an <id> representing the result of the enclosing instruction"
16703    },
16704    {
16705      "category" : "Id",
16706      "kind" : "IdMemorySemantics",
16707      "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"
16708    },
16709    {
16710      "category" : "Id",
16711      "kind" : "IdScope",
16712      "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"
16713    },
16714    {
16715      "category" : "Id",
16716      "kind" : "IdRef",
16717      "doc" : "Reference to an <id>"
16718    },
16719    {
16720      "category" : "Literal",
16721      "kind" : "LiteralInteger",
16722      "doc" : "An integer consuming one or more words"
16723    },
16724    {
16725      "category" : "Literal",
16726      "kind" : "LiteralString",
16727      "doc" : "A null-terminated stream of characters consuming an integral number of words"
16728    },
16729    {
16730      "category" : "Literal",
16731      "kind" : "LiteralFloat",
16732      "doc" : "A float consuming one word"
16733    },
16734    {
16735      "category" : "Literal",
16736      "kind" : "LiteralContextDependentNumber",
16737      "doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction"
16738    },
16739    {
16740      "category" : "Literal",
16741      "kind" : "LiteralExtInstInteger",
16742      "doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)"
16743    },
16744    {
16745      "category" : "Literal",
16746      "kind" : "LiteralSpecConstantOpInteger",
16747      "doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)"
16748    },
16749    {
16750      "category" : "Composite",
16751      "kind" : "PairLiteralIntegerIdRef",
16752      "bases" : [ "LiteralInteger", "IdRef" ]
16753    },
16754    {
16755      "category" : "Composite",
16756      "kind" : "PairIdRefLiteralInteger",
16757      "bases" : [ "IdRef", "LiteralInteger" ]
16758    },
16759    {
16760      "category" : "Composite",
16761      "kind" : "PairIdRefIdRef",
16762      "bases" : [ "IdRef", "IdRef" ]
16763    }
16764  ]
16765}
16766