1{
2  "copyright": [
3    "Copyright (c) 2014-2020 The Khronos Group Inc.",
4    "",
5    "Permission is hereby granted, free of charge, to any person obtaining a copy",
6    "of this software and/or associated documentation files (the \"Materials\"),",
7    "to deal in the Materials without restriction, including without limitation",
8    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
9    "and/or sell copies of the Materials, and to permit persons to whom the",
10    "Materials are furnished to do so, subject to the following conditions:",
11    "",
12    "The above copyright notice and this permission notice shall be included in",
13    "all copies or substantial portions of the Materials.",
14    "",
15    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
16    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
17    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
18    "",
19    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
20    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
21    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
22    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
23    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
24    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
25    "IN THE MATERIALS."
26  ],
27  "magic_number": "0x07230203",
28  "major_version": 1,
29  "minor_version": 6,
30  "revision": 1,
31  "instruction_printing_class": [
32    {
33      "tag": "@exclude"
34    },
35    {
36      "tag": "Miscellaneous",
37      "heading": "Miscellaneous Instructions"
38    },
39    {
40      "tag": "Debug",
41      "heading": "Debug Instructions"
42    },
43    {
44      "tag": "Annotation",
45      "heading": "Annotation Instructions"
46    },
47    {
48      "tag": "Extension",
49      "heading": "Extension Instructions"
50    },
51    {
52      "tag": "Mode-Setting",
53      "heading": "Mode-Setting Instructions"
54    },
55    {
56      "tag": "Type-Declaration",
57      "heading": "Type-Declaration Instructions"
58    },
59    {
60      "tag": "Constant-Creation",
61      "heading": "Constant-Creation Instructions"
62    },
63    {
64      "tag": "Memory",
65      "heading": "Memory Instructions"
66    },
67    {
68      "tag": "Function",
69      "heading": "Function Instructions"
70    },
71    {
72      "tag": "Image",
73      "heading": "Image Instructions"
74    },
75    {
76      "tag": "Conversion",
77      "heading": "Conversion Instructions"
78    },
79    {
80      "tag": "Composite",
81      "heading": "Composite Instructions"
82    },
83    {
84      "tag": "Arithmetic",
85      "heading": "Arithmetic Instructions"
86    },
87    {
88      "tag": "Bit",
89      "heading": "Bit Instructions"
90    },
91    {
92      "tag": "Relational_and_Logical",
93      "heading": "Relational and Logical Instructions"
94    },
95    {
96      "tag": "Derivative",
97      "heading": "Derivative Instructions"
98    },
99    {
100      "tag": "Control-Flow",
101      "heading": "Control-Flow Instructions"
102    },
103    {
104      "tag": "Atomic",
105      "heading": "Atomic Instructions"
106    },
107    {
108      "tag": "Primitive",
109      "heading": "Primitive Instructions"
110    },
111    {
112      "tag": "Barrier",
113      "heading": "Barrier Instructions"
114    },
115    {
116      "tag": "Group",
117      "heading": "Group and Subgroup Instructions"
118    },
119    {
120      "tag": "Device-Side_Enqueue",
121      "heading": "Device-Side Enqueue Instructions"
122    },
123    {
124      "tag": "Pipe",
125      "heading": "Pipe Instructions"
126    },
127    {
128      "tag": "Non-Uniform",
129      "heading": "Non-Uniform Instructions"
130    },
131    {
132      "tag": "Reserved",
133      "heading": "Reserved Instructions"
134    }
135  ],
136  "instructions": [
137    {
138      "opname": "OpNop",
139      "class": "Miscellaneous",
140      "opcode": 0
141    },
142    {
143      "opname": "OpUndef",
144      "class": "Miscellaneous",
145      "opcode": 1,
146      "operands": [
147        {
148          "kind": "IdResultType"
149        },
150        {
151          "kind": "IdResult"
152        }
153      ]
154    },
155    {
156      "opname": "OpSourceContinued",
157      "class": "Debug",
158      "opcode": 2,
159      "operands": [
160        {
161          "kind": "LiteralString",
162          "name": "'Continued Source'"
163        }
164      ]
165    },
166    {
167      "opname": "OpSource",
168      "class": "Debug",
169      "opcode": 3,
170      "operands": [
171        {
172          "kind": "SourceLanguage"
173        },
174        {
175          "kind": "LiteralInteger",
176          "name": "'Version'"
177        },
178        {
179          "kind": "IdRef",
180          "quantifier": "?",
181          "name": "'File'"
182        },
183        {
184          "kind": "LiteralString",
185          "quantifier": "?",
186          "name": "'Source'"
187        }
188      ]
189    },
190    {
191      "opname": "OpSourceExtension",
192      "class": "Debug",
193      "opcode": 4,
194      "operands": [
195        {
196          "kind": "LiteralString",
197          "name": "'Extension'"
198        }
199      ]
200    },
201    {
202      "opname": "OpName",
203      "class": "Debug",
204      "opcode": 5,
205      "operands": [
206        {
207          "kind": "IdRef",
208          "name": "'Target'"
209        },
210        {
211          "kind": "LiteralString",
212          "name": "'Name'"
213        }
214      ]
215    },
216    {
217      "opname": "OpMemberName",
218      "class": "Debug",
219      "opcode": 6,
220      "operands": [
221        {
222          "kind": "IdRef",
223          "name": "'Type'"
224        },
225        {
226          "kind": "LiteralInteger",
227          "name": "'Member'"
228        },
229        {
230          "kind": "LiteralString",
231          "name": "'Name'"
232        }
233      ]
234    },
235    {
236      "opname": "OpString",
237      "class": "Debug",
238      "opcode": 7,
239      "operands": [
240        {
241          "kind": "IdResult"
242        },
243        {
244          "kind": "LiteralString",
245          "name": "'String'"
246        }
247      ]
248    },
249    {
250      "opname": "OpLine",
251      "class": "Debug",
252      "opcode": 8,
253      "operands": [
254        {
255          "kind": "IdRef",
256          "name": "'File'"
257        },
258        {
259          "kind": "LiteralInteger",
260          "name": "'Line'"
261        },
262        {
263          "kind": "LiteralInteger",
264          "name": "'Column'"
265        }
266      ]
267    },
268    {
269      "opname": "OpExtension",
270      "class": "Extension",
271      "opcode": 10,
272      "operands": [
273        {
274          "kind": "LiteralString",
275          "name": "'Name'"
276        }
277      ]
278    },
279    {
280      "opname": "OpExtInstImport",
281      "class": "Extension",
282      "opcode": 11,
283      "operands": [
284        {
285          "kind": "IdResult"
286        },
287        {
288          "kind": "LiteralString",
289          "name": "'Name'"
290        }
291      ]
292    },
293    {
294      "opname": "OpExtInst",
295      "class": "Extension",
296      "opcode": 12,
297      "operands": [
298        {
299          "kind": "IdResultType"
300        },
301        {
302          "kind": "IdResult"
303        },
304        {
305          "kind": "IdRef",
306          "name": "'Set'"
307        },
308        {
309          "kind": "LiteralExtInstInteger",
310          "name": "'Instruction'"
311        },
312        {
313          "kind": "IdRef",
314          "quantifier": "*",
315          "name": "'Operand 1', +\n'Operand 2', +\n..."
316        }
317      ]
318    },
319    {
320      "opname": "OpMemoryModel",
321      "class": "Mode-Setting",
322      "opcode": 14,
323      "operands": [
324        {
325          "kind": "AddressingModel"
326        },
327        {
328          "kind": "MemoryModel"
329        }
330      ]
331    },
332    {
333      "opname": "OpEntryPoint",
334      "class": "Mode-Setting",
335      "opcode": 15,
336      "operands": [
337        {
338          "kind": "ExecutionModel"
339        },
340        {
341          "kind": "IdRef",
342          "name": "'Entry Point'"
343        },
344        {
345          "kind": "LiteralString",
346          "name": "'Name'"
347        },
348        {
349          "kind": "IdRef",
350          "quantifier": "*",
351          "name": "'Interface'"
352        }
353      ]
354    },
355    {
356      "opname": "OpExecutionMode",
357      "class": "Mode-Setting",
358      "opcode": 16,
359      "operands": [
360        {
361          "kind": "IdRef",
362          "name": "'Entry Point'"
363        },
364        {
365          "kind": "ExecutionMode",
366          "name": "'Mode'"
367        }
368      ]
369    },
370    {
371      "opname": "OpCapability",
372      "class": "Mode-Setting",
373      "opcode": 17,
374      "operands": [
375        {
376          "kind": "Capability",
377          "name": "'Capability'"
378        }
379      ]
380    },
381    {
382      "opname": "OpTypeVoid",
383      "class": "Type-Declaration",
384      "opcode": 19,
385      "operands": [
386        {
387          "kind": "IdResult"
388        }
389      ]
390    },
391    {
392      "opname": "OpTypeBool",
393      "class": "Type-Declaration",
394      "opcode": 20,
395      "operands": [
396        {
397          "kind": "IdResult"
398        }
399      ]
400    },
401    {
402      "opname": "OpTypeInt",
403      "class": "Type-Declaration",
404      "opcode": 21,
405      "operands": [
406        {
407          "kind": "IdResult"
408        },
409        {
410          "kind": "LiteralInteger",
411          "name": "'Width'"
412        },
413        {
414          "kind": "LiteralInteger",
415          "name": "'Signedness'"
416        }
417      ]
418    },
419    {
420      "opname": "OpTypeFloat",
421      "class": "Type-Declaration",
422      "opcode": 22,
423      "operands": [
424        {
425          "kind": "IdResult"
426        },
427        {
428          "kind": "LiteralInteger",
429          "name": "'Width'"
430        }
431      ]
432    },
433    {
434      "opname": "OpTypeVector",
435      "class": "Type-Declaration",
436      "opcode": 23,
437      "operands": [
438        {
439          "kind": "IdResult"
440        },
441        {
442          "kind": "IdRef",
443          "name": "'Component Type'"
444        },
445        {
446          "kind": "LiteralInteger",
447          "name": "'Component Count'"
448        }
449      ]
450    },
451    {
452      "opname": "OpTypeMatrix",
453      "class": "Type-Declaration",
454      "opcode": 24,
455      "operands": [
456        {
457          "kind": "IdResult"
458        },
459        {
460          "kind": "IdRef",
461          "name": "'Column Type'"
462        },
463        {
464          "kind": "LiteralInteger",
465          "name": "'Column Count'"
466        }
467      ],
468      "capabilities": [
469        "Matrix"
470      ]
471    },
472    {
473      "opname": "OpTypeImage",
474      "class": "Type-Declaration",
475      "opcode": 25,
476      "operands": [
477        {
478          "kind": "IdResult"
479        },
480        {
481          "kind": "IdRef",
482          "name": "'Sampled Type'"
483        },
484        {
485          "kind": "Dim"
486        },
487        {
488          "kind": "LiteralInteger",
489          "name": "'Depth'"
490        },
491        {
492          "kind": "LiteralInteger",
493          "name": "'Arrayed'"
494        },
495        {
496          "kind": "LiteralInteger",
497          "name": "'MS'"
498        },
499        {
500          "kind": "LiteralInteger",
501          "name": "'Sampled'"
502        },
503        {
504          "kind": "ImageFormat"
505        },
506        {
507          "kind": "AccessQualifier",
508          "quantifier": "?"
509        }
510      ]
511    },
512    {
513      "opname": "OpTypeSampler",
514      "class": "Type-Declaration",
515      "opcode": 26,
516      "operands": [
517        {
518          "kind": "IdResult"
519        }
520      ]
521    },
522    {
523      "opname": "OpTypeSampledImage",
524      "class": "Type-Declaration",
525      "opcode": 27,
526      "operands": [
527        {
528          "kind": "IdResult"
529        },
530        {
531          "kind": "IdRef",
532          "name": "'Image Type'"
533        }
534      ]
535    },
536    {
537      "opname": "OpTypeArray",
538      "class": "Type-Declaration",
539      "opcode": 28,
540      "operands": [
541        {
542          "kind": "IdResult"
543        },
544        {
545          "kind": "IdRef",
546          "name": "'Element Type'"
547        },
548        {
549          "kind": "IdRef",
550          "name": "'Length'"
551        }
552      ]
553    },
554    {
555      "opname": "OpTypeRuntimeArray",
556      "class": "Type-Declaration",
557      "opcode": 29,
558      "operands": [
559        {
560          "kind": "IdResult"
561        },
562        {
563          "kind": "IdRef",
564          "name": "'Element Type'"
565        }
566      ],
567      "capabilities": [
568        "Shader"
569      ]
570    },
571    {
572      "opname": "OpTypeStruct",
573      "class": "Type-Declaration",
574      "opcode": 30,
575      "operands": [
576        {
577          "kind": "IdResult"
578        },
579        {
580          "kind": "IdRef",
581          "quantifier": "*",
582          "name": "'Member 0 type', +\n'member 1 type', +\n..."
583        }
584      ]
585    },
586    {
587      "opname": "OpTypeOpaque",
588      "class": "Type-Declaration",
589      "opcode": 31,
590      "operands": [
591        {
592          "kind": "IdResult"
593        },
594        {
595          "kind": "LiteralString",
596          "name": "The name of the opaque type."
597        }
598      ],
599      "capabilities": [
600        "Kernel"
601      ]
602    },
603    {
604      "opname": "OpTypePointer",
605      "class": "Type-Declaration",
606      "opcode": 32,
607      "operands": [
608        {
609          "kind": "IdResult"
610        },
611        {
612          "kind": "StorageClass"
613        },
614        {
615          "kind": "IdRef",
616          "name": "'Type'"
617        }
618      ]
619    },
620    {
621      "opname": "OpTypeFunction",
622      "class": "Type-Declaration",
623      "opcode": 33,
624      "operands": [
625        {
626          "kind": "IdResult"
627        },
628        {
629          "kind": "IdRef",
630          "name": "'Return Type'"
631        },
632        {
633          "kind": "IdRef",
634          "quantifier": "*",
635          "name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..."
636        }
637      ]
638    },
639    {
640      "opname": "OpTypeEvent",
641      "class": "Type-Declaration",
642      "opcode": 34,
643      "operands": [
644        {
645          "kind": "IdResult"
646        }
647      ],
648      "capabilities": [
649        "Kernel"
650      ]
651    },
652    {
653      "opname": "OpTypeDeviceEvent",
654      "class": "Type-Declaration",
655      "opcode": 35,
656      "operands": [
657        {
658          "kind": "IdResult"
659        }
660      ],
661      "capabilities": [
662        "DeviceEnqueue"
663      ]
664    },
665    {
666      "opname": "OpTypeReserveId",
667      "class": "Type-Declaration",
668      "opcode": 36,
669      "operands": [
670        {
671          "kind": "IdResult"
672        }
673      ],
674      "capabilities": [
675        "Pipes"
676      ]
677    },
678    {
679      "opname": "OpTypeQueue",
680      "class": "Type-Declaration",
681      "opcode": 37,
682      "operands": [
683        {
684          "kind": "IdResult"
685        }
686      ],
687      "capabilities": [
688        "DeviceEnqueue"
689      ]
690    },
691    {
692      "opname": "OpTypePipe",
693      "class": "Type-Declaration",
694      "opcode": 38,
695      "operands": [
696        {
697          "kind": "IdResult"
698        },
699        {
700          "kind": "AccessQualifier",
701          "name": "'Qualifier'"
702        }
703      ],
704      "capabilities": [
705        "Pipes"
706      ]
707    },
708    {
709      "opname": "OpTypeForwardPointer",
710      "class": "Type-Declaration",
711      "opcode": 39,
712      "operands": [
713        {
714          "kind": "IdRef",
715          "name": "'Pointer Type'"
716        },
717        {
718          "kind": "StorageClass"
719        }
720      ],
721      "capabilities": [
722        "Addresses",
723        "PhysicalStorageBufferAddresses"
724      ]
725    },
726    {
727      "opname": "OpConstantTrue",
728      "class": "Constant-Creation",
729      "opcode": 41,
730      "operands": [
731        {
732          "kind": "IdResultType"
733        },
734        {
735          "kind": "IdResult"
736        }
737      ]
738    },
739    {
740      "opname": "OpConstantFalse",
741      "class": "Constant-Creation",
742      "opcode": 42,
743      "operands": [
744        {
745          "kind": "IdResultType"
746        },
747        {
748          "kind": "IdResult"
749        }
750      ]
751    },
752    {
753      "opname": "OpConstant",
754      "class": "Constant-Creation",
755      "opcode": 43,
756      "operands": [
757        {
758          "kind": "IdResultType"
759        },
760        {
761          "kind": "IdResult"
762        },
763        {
764          "kind": "LiteralContextDependentNumber",
765          "name": "'Value'"
766        }
767      ]
768    },
769    {
770      "opname": "OpConstantComposite",
771      "class": "Constant-Creation",
772      "opcode": 44,
773      "operands": [
774        {
775          "kind": "IdResultType"
776        },
777        {
778          "kind": "IdResult"
779        },
780        {
781          "kind": "IdRef",
782          "quantifier": "*",
783          "name": "'Constituents'"
784        }
785      ]
786    },
787    {
788      "opname": "OpConstantSampler",
789      "class": "Constant-Creation",
790      "opcode": 45,
791      "operands": [
792        {
793          "kind": "IdResultType"
794        },
795        {
796          "kind": "IdResult"
797        },
798        {
799          "kind": "SamplerAddressingMode"
800        },
801        {
802          "kind": "LiteralInteger",
803          "name": "'Param'"
804        },
805        {
806          "kind": "SamplerFilterMode"
807        }
808      ],
809      "capabilities": [
810        "LiteralSampler"
811      ]
812    },
813    {
814      "opname": "OpConstantNull",
815      "class": "Constant-Creation",
816      "opcode": 46,
817      "operands": [
818        {
819          "kind": "IdResultType"
820        },
821        {
822          "kind": "IdResult"
823        }
824      ]
825    },
826    {
827      "opname": "OpSpecConstantTrue",
828      "class": "Constant-Creation",
829      "opcode": 48,
830      "operands": [
831        {
832          "kind": "IdResultType"
833        },
834        {
835          "kind": "IdResult"
836        }
837      ]
838    },
839    {
840      "opname": "OpSpecConstantFalse",
841      "class": "Constant-Creation",
842      "opcode": 49,
843      "operands": [
844        {
845          "kind": "IdResultType"
846        },
847        {
848          "kind": "IdResult"
849        }
850      ]
851    },
852    {
853      "opname": "OpSpecConstant",
854      "class": "Constant-Creation",
855      "opcode": 50,
856      "operands": [
857        {
858          "kind": "IdResultType"
859        },
860        {
861          "kind": "IdResult"
862        },
863        {
864          "kind": "LiteralContextDependentNumber",
865          "name": "'Value'"
866        }
867      ]
868    },
869    {
870      "opname": "OpSpecConstantComposite",
871      "class": "Constant-Creation",
872      "opcode": 51,
873      "operands": [
874        {
875          "kind": "IdResultType"
876        },
877        {
878          "kind": "IdResult"
879        },
880        {
881          "kind": "IdRef",
882          "quantifier": "*",
883          "name": "'Constituents'"
884        }
885      ]
886    },
887    {
888      "opname": "OpSpecConstantOp",
889      "class": "Constant-Creation",
890      "opcode": 52,
891      "operands": [
892        {
893          "kind": "IdResultType"
894        },
895        {
896          "kind": "IdResult"
897        },
898        {
899          "kind": "LiteralSpecConstantOpInteger",
900          "name": "'Opcode'"
901        }
902      ]
903    },
904    {
905      "opname": "OpFunction",
906      "class": "Function",
907      "opcode": 54,
908      "operands": [
909        {
910          "kind": "IdResultType"
911        },
912        {
913          "kind": "IdResult"
914        },
915        {
916          "kind": "FunctionControl"
917        },
918        {
919          "kind": "IdRef",
920          "name": "'Function Type'"
921        }
922      ]
923    },
924    {
925      "opname": "OpFunctionParameter",
926      "class": "Function",
927      "opcode": 55,
928      "operands": [
929        {
930          "kind": "IdResultType"
931        },
932        {
933          "kind": "IdResult"
934        }
935      ]
936    },
937    {
938      "opname": "OpFunctionEnd",
939      "class": "Function",
940      "opcode": 56
941    },
942    {
943      "opname": "OpFunctionCall",
944      "class": "Function",
945      "opcode": 57,
946      "operands": [
947        {
948          "kind": "IdResultType"
949        },
950        {
951          "kind": "IdResult"
952        },
953        {
954          "kind": "IdRef",
955          "name": "'Function'"
956        },
957        {
958          "kind": "IdRef",
959          "quantifier": "*",
960          "name": "'Argument 0', +\n'Argument 1', +\n..."
961        }
962      ]
963    },
964    {
965      "opname": "OpVariable",
966      "class": "Memory",
967      "opcode": 59,
968      "operands": [
969        {
970          "kind": "IdResultType"
971        },
972        {
973          "kind": "IdResult"
974        },
975        {
976          "kind": "StorageClass"
977        },
978        {
979          "kind": "IdRef",
980          "quantifier": "?",
981          "name": "'Initializer'"
982        }
983      ]
984    },
985    {
986      "opname": "OpImageTexelPointer",
987      "class": "Memory",
988      "opcode": 60,
989      "operands": [
990        {
991          "kind": "IdResultType"
992        },
993        {
994          "kind": "IdResult"
995        },
996        {
997          "kind": "IdRef",
998          "name": "'Image'"
999        },
1000        {
1001          "kind": "IdRef",
1002          "name": "'Coordinate'"
1003        },
1004        {
1005          "kind": "IdRef",
1006          "name": "'Sample'"
1007        }
1008      ]
1009    },
1010    {
1011      "opname": "OpLoad",
1012      "class": "Memory",
1013      "opcode": 61,
1014      "operands": [
1015        {
1016          "kind": "IdResultType"
1017        },
1018        {
1019          "kind": "IdResult"
1020        },
1021        {
1022          "kind": "IdRef",
1023          "name": "'Pointer'"
1024        },
1025        {
1026          "kind": "MemoryAccess",
1027          "quantifier": "?"
1028        }
1029      ]
1030    },
1031    {
1032      "opname": "OpStore",
1033      "class": "Memory",
1034      "opcode": 62,
1035      "operands": [
1036        {
1037          "kind": "IdRef",
1038          "name": "'Pointer'"
1039        },
1040        {
1041          "kind": "IdRef",
1042          "name": "'Object'"
1043        },
1044        {
1045          "kind": "MemoryAccess",
1046          "quantifier": "?"
1047        }
1048      ]
1049    },
1050    {
1051      "opname": "OpCopyMemory",
1052      "class": "Memory",
1053      "opcode": 63,
1054      "operands": [
1055        {
1056          "kind": "IdRef",
1057          "name": "'Target'"
1058        },
1059        {
1060          "kind": "IdRef",
1061          "name": "'Source'"
1062        },
1063        {
1064          "kind": "MemoryAccess",
1065          "quantifier": "?"
1066        },
1067        {
1068          "kind": "MemoryAccess",
1069          "quantifier": "?"
1070        }
1071      ]
1072    },
1073    {
1074      "opname": "OpCopyMemorySized",
1075      "class": "Memory",
1076      "opcode": 64,
1077      "operands": [
1078        {
1079          "kind": "IdRef",
1080          "name": "'Target'"
1081        },
1082        {
1083          "kind": "IdRef",
1084          "name": "'Source'"
1085        },
1086        {
1087          "kind": "IdRef",
1088          "name": "'Size'"
1089        },
1090        {
1091          "kind": "MemoryAccess",
1092          "quantifier": "?"
1093        },
1094        {
1095          "kind": "MemoryAccess",
1096          "quantifier": "?"
1097        }
1098      ],
1099      "capabilities": [
1100        "Addresses"
1101      ]
1102    },
1103    {
1104      "opname": "OpAccessChain",
1105      "class": "Memory",
1106      "opcode": 65,
1107      "operands": [
1108        {
1109          "kind": "IdResultType"
1110        },
1111        {
1112          "kind": "IdResult"
1113        },
1114        {
1115          "kind": "IdRef",
1116          "name": "'Base'"
1117        },
1118        {
1119          "kind": "IdRef",
1120          "quantifier": "*",
1121          "name": "'Indexes'"
1122        }
1123      ]
1124    },
1125    {
1126      "opname": "OpInBoundsAccessChain",
1127      "class": "Memory",
1128      "opcode": 66,
1129      "operands": [
1130        {
1131          "kind": "IdResultType"
1132        },
1133        {
1134          "kind": "IdResult"
1135        },
1136        {
1137          "kind": "IdRef",
1138          "name": "'Base'"
1139        },
1140        {
1141          "kind": "IdRef",
1142          "quantifier": "*",
1143          "name": "'Indexes'"
1144        }
1145      ]
1146    },
1147    {
1148      "opname": "OpPtrAccessChain",
1149      "class": "Memory",
1150      "opcode": 67,
1151      "operands": [
1152        {
1153          "kind": "IdResultType"
1154        },
1155        {
1156          "kind": "IdResult"
1157        },
1158        {
1159          "kind": "IdRef",
1160          "name": "'Base'"
1161        },
1162        {
1163          "kind": "IdRef",
1164          "name": "'Element'"
1165        },
1166        {
1167          "kind": "IdRef",
1168          "quantifier": "*",
1169          "name": "'Indexes'"
1170        }
1171      ],
1172      "capabilities": [
1173        "Addresses",
1174        "VariablePointers",
1175        "VariablePointersStorageBuffer",
1176        "PhysicalStorageBufferAddresses"
1177      ]
1178    },
1179    {
1180      "opname": "OpArrayLength",
1181      "class": "Memory",
1182      "opcode": 68,
1183      "operands": [
1184        {
1185          "kind": "IdResultType"
1186        },
1187        {
1188          "kind": "IdResult"
1189        },
1190        {
1191          "kind": "IdRef",
1192          "name": "'Structure'"
1193        },
1194        {
1195          "kind": "LiteralInteger",
1196          "name": "'Array member'"
1197        }
1198      ],
1199      "capabilities": [
1200        "Shader"
1201      ]
1202    },
1203    {
1204      "opname": "OpGenericPtrMemSemantics",
1205      "class": "Memory",
1206      "opcode": 69,
1207      "operands": [
1208        {
1209          "kind": "IdResultType"
1210        },
1211        {
1212          "kind": "IdResult"
1213        },
1214        {
1215          "kind": "IdRef",
1216          "name": "'Pointer'"
1217        }
1218      ],
1219      "capabilities": [
1220        "Kernel"
1221      ]
1222    },
1223    {
1224      "opname": "OpInBoundsPtrAccessChain",
1225      "class": "Memory",
1226      "opcode": 70,
1227      "operands": [
1228        {
1229          "kind": "IdResultType"
1230        },
1231        {
1232          "kind": "IdResult"
1233        },
1234        {
1235          "kind": "IdRef",
1236          "name": "'Base'"
1237        },
1238        {
1239          "kind": "IdRef",
1240          "name": "'Element'"
1241        },
1242        {
1243          "kind": "IdRef",
1244          "quantifier": "*",
1245          "name": "'Indexes'"
1246        }
1247      ],
1248      "capabilities": [
1249        "Addresses"
1250      ]
1251    },
1252    {
1253      "opname": "OpDecorate",
1254      "class": "Annotation",
1255      "opcode": 71,
1256      "operands": [
1257        {
1258          "kind": "IdRef",
1259          "name": "'Target'"
1260        },
1261        {
1262          "kind": "Decoration"
1263        }
1264      ]
1265    },
1266    {
1267      "opname": "OpMemberDecorate",
1268      "class": "Annotation",
1269      "opcode": 72,
1270      "operands": [
1271        {
1272          "kind": "IdRef",
1273          "name": "'Structure Type'"
1274        },
1275        {
1276          "kind": "LiteralInteger",
1277          "name": "'Member'"
1278        },
1279        {
1280          "kind": "Decoration"
1281        }
1282      ]
1283    },
1284    {
1285      "opname": "OpDecorationGroup",
1286      "class": "Annotation",
1287      "opcode": 73,
1288      "operands": [
1289        {
1290          "kind": "IdResult"
1291        }
1292      ]
1293    },
1294    {
1295      "opname": "OpGroupDecorate",
1296      "class": "Annotation",
1297      "opcode": 74,
1298      "operands": [
1299        {
1300          "kind": "IdRef",
1301          "name": "'Decoration Group'"
1302        },
1303        {
1304          "kind": "IdRef",
1305          "quantifier": "*",
1306          "name": "'Targets'"
1307        }
1308      ]
1309    },
1310    {
1311      "opname": "OpGroupMemberDecorate",
1312      "class": "Annotation",
1313      "opcode": 75,
1314      "operands": [
1315        {
1316          "kind": "IdRef",
1317          "name": "'Decoration Group'"
1318        },
1319        {
1320          "kind": "PairIdRefLiteralInteger",
1321          "quantifier": "*",
1322          "name": "'Targets'"
1323        }
1324      ]
1325    },
1326    {
1327      "opname": "OpVectorExtractDynamic",
1328      "class": "Composite",
1329      "opcode": 77,
1330      "operands": [
1331        {
1332          "kind": "IdResultType"
1333        },
1334        {
1335          "kind": "IdResult"
1336        },
1337        {
1338          "kind": "IdRef",
1339          "name": "'Vector'"
1340        },
1341        {
1342          "kind": "IdRef",
1343          "name": "'Index'"
1344        }
1345      ]
1346    },
1347    {
1348      "opname": "OpVectorInsertDynamic",
1349      "class": "Composite",
1350      "opcode": 78,
1351      "operands": [
1352        {
1353          "kind": "IdResultType"
1354        },
1355        {
1356          "kind": "IdResult"
1357        },
1358        {
1359          "kind": "IdRef",
1360          "name": "'Vector'"
1361        },
1362        {
1363          "kind": "IdRef",
1364          "name": "'Component'"
1365        },
1366        {
1367          "kind": "IdRef",
1368          "name": "'Index'"
1369        }
1370      ]
1371    },
1372    {
1373      "opname": "OpVectorShuffle",
1374      "class": "Composite",
1375      "opcode": 79,
1376      "operands": [
1377        {
1378          "kind": "IdResultType"
1379        },
1380        {
1381          "kind": "IdResult"
1382        },
1383        {
1384          "kind": "IdRef",
1385          "name": "'Vector 1'"
1386        },
1387        {
1388          "kind": "IdRef",
1389          "name": "'Vector 2'"
1390        },
1391        {
1392          "kind": "LiteralInteger",
1393          "quantifier": "*",
1394          "name": "'Components'"
1395        }
1396      ]
1397    },
1398    {
1399      "opname": "OpCompositeConstruct",
1400      "class": "Composite",
1401      "opcode": 80,
1402      "operands": [
1403        {
1404          "kind": "IdResultType"
1405        },
1406        {
1407          "kind": "IdResult"
1408        },
1409        {
1410          "kind": "IdRef",
1411          "quantifier": "*",
1412          "name": "'Constituents'"
1413        }
1414      ]
1415    },
1416    {
1417      "opname": "OpCompositeExtract",
1418      "class": "Composite",
1419      "opcode": 81,
1420      "operands": [
1421        {
1422          "kind": "IdResultType"
1423        },
1424        {
1425          "kind": "IdResult"
1426        },
1427        {
1428          "kind": "IdRef",
1429          "name": "'Composite'"
1430        },
1431        {
1432          "kind": "LiteralInteger",
1433          "quantifier": "*",
1434          "name": "'Indexes'"
1435        }
1436      ]
1437    },
1438    {
1439      "opname": "OpCompositeInsert",
1440      "class": "Composite",
1441      "opcode": 82,
1442      "operands": [
1443        {
1444          "kind": "IdResultType"
1445        },
1446        {
1447          "kind": "IdResult"
1448        },
1449        {
1450          "kind": "IdRef",
1451          "name": "'Object'"
1452        },
1453        {
1454          "kind": "IdRef",
1455          "name": "'Composite'"
1456        },
1457        {
1458          "kind": "LiteralInteger",
1459          "quantifier": "*",
1460          "name": "'Indexes'"
1461        }
1462      ]
1463    },
1464    {
1465      "opname": "OpCopyObject",
1466      "class": "Composite",
1467      "opcode": 83,
1468      "operands": [
1469        {
1470          "kind": "IdResultType"
1471        },
1472        {
1473          "kind": "IdResult"
1474        },
1475        {
1476          "kind": "IdRef",
1477          "name": "'Operand'"
1478        }
1479      ]
1480    },
1481    {
1482      "opname": "OpTranspose",
1483      "class": "Composite",
1484      "opcode": 84,
1485      "operands": [
1486        {
1487          "kind": "IdResultType"
1488        },
1489        {
1490          "kind": "IdResult"
1491        },
1492        {
1493          "kind": "IdRef",
1494          "name": "'Matrix'"
1495        }
1496      ],
1497      "capabilities": [
1498        "Matrix"
1499      ]
1500    },
1501    {
1502      "opname": "OpSampledImage",
1503      "class": "Image",
1504      "opcode": 86,
1505      "operands": [
1506        {
1507          "kind": "IdResultType"
1508        },
1509        {
1510          "kind": "IdResult"
1511        },
1512        {
1513          "kind": "IdRef",
1514          "name": "'Image'"
1515        },
1516        {
1517          "kind": "IdRef",
1518          "name": "'Sampler'"
1519        }
1520      ]
1521    },
1522    {
1523      "opname": "OpImageSampleImplicitLod",
1524      "class": "Image",
1525      "opcode": 87,
1526      "operands": [
1527        {
1528          "kind": "IdResultType"
1529        },
1530        {
1531          "kind": "IdResult"
1532        },
1533        {
1534          "kind": "IdRef",
1535          "name": "'Sampled Image'"
1536        },
1537        {
1538          "kind": "IdRef",
1539          "name": "'Coordinate'"
1540        },
1541        {
1542          "kind": "ImageOperands",
1543          "quantifier": "?"
1544        }
1545      ],
1546      "capabilities": [
1547        "Shader"
1548      ]
1549    },
1550    {
1551      "opname": "OpImageSampleExplicitLod",
1552      "class": "Image",
1553      "opcode": 88,
1554      "operands": [
1555        {
1556          "kind": "IdResultType"
1557        },
1558        {
1559          "kind": "IdResult"
1560        },
1561        {
1562          "kind": "IdRef",
1563          "name": "'Sampled Image'"
1564        },
1565        {
1566          "kind": "IdRef",
1567          "name": "'Coordinate'"
1568        },
1569        {
1570          "kind": "ImageOperands"
1571        }
1572      ]
1573    },
1574    {
1575      "opname": "OpImageSampleDrefImplicitLod",
1576      "class": "Image",
1577      "opcode": 89,
1578      "operands": [
1579        {
1580          "kind": "IdResultType"
1581        },
1582        {
1583          "kind": "IdResult"
1584        },
1585        {
1586          "kind": "IdRef",
1587          "name": "'Sampled Image'"
1588        },
1589        {
1590          "kind": "IdRef",
1591          "name": "'Coordinate'"
1592        },
1593        {
1594          "kind": "IdRef",
1595          "name": "'D~ref~'"
1596        },
1597        {
1598          "kind": "ImageOperands",
1599          "quantifier": "?"
1600        }
1601      ],
1602      "capabilities": [
1603        "Shader"
1604      ]
1605    },
1606    {
1607      "opname": "OpImageSampleDrefExplicitLod",
1608      "class": "Image",
1609      "opcode": 90,
1610      "operands": [
1611        {
1612          "kind": "IdResultType"
1613        },
1614        {
1615          "kind": "IdResult"
1616        },
1617        {
1618          "kind": "IdRef",
1619          "name": "'Sampled Image'"
1620        },
1621        {
1622          "kind": "IdRef",
1623          "name": "'Coordinate'"
1624        },
1625        {
1626          "kind": "IdRef",
1627          "name": "'D~ref~'"
1628        },
1629        {
1630          "kind": "ImageOperands"
1631        }
1632      ],
1633      "capabilities": [
1634        "Shader"
1635      ]
1636    },
1637    {
1638      "opname": "OpImageSampleProjImplicitLod",
1639      "class": "Image",
1640      "opcode": 91,
1641      "operands": [
1642        {
1643          "kind": "IdResultType"
1644        },
1645        {
1646          "kind": "IdResult"
1647        },
1648        {
1649          "kind": "IdRef",
1650          "name": "'Sampled Image'"
1651        },
1652        {
1653          "kind": "IdRef",
1654          "name": "'Coordinate'"
1655        },
1656        {
1657          "kind": "ImageOperands",
1658          "quantifier": "?"
1659        }
1660      ],
1661      "capabilities": [
1662        "Shader"
1663      ]
1664    },
1665    {
1666      "opname": "OpImageSampleProjExplicitLod",
1667      "class": "Image",
1668      "opcode": 92,
1669      "operands": [
1670        {
1671          "kind": "IdResultType"
1672        },
1673        {
1674          "kind": "IdResult"
1675        },
1676        {
1677          "kind": "IdRef",
1678          "name": "'Sampled Image'"
1679        },
1680        {
1681          "kind": "IdRef",
1682          "name": "'Coordinate'"
1683        },
1684        {
1685          "kind": "ImageOperands"
1686        }
1687      ],
1688      "capabilities": [
1689        "Shader"
1690      ]
1691    },
1692    {
1693      "opname": "OpImageSampleProjDrefImplicitLod",
1694      "class": "Image",
1695      "opcode": 93,
1696      "operands": [
1697        {
1698          "kind": "IdResultType"
1699        },
1700        {
1701          "kind": "IdResult"
1702        },
1703        {
1704          "kind": "IdRef",
1705          "name": "'Sampled Image'"
1706        },
1707        {
1708          "kind": "IdRef",
1709          "name": "'Coordinate'"
1710        },
1711        {
1712          "kind": "IdRef",
1713          "name": "'D~ref~'"
1714        },
1715        {
1716          "kind": "ImageOperands",
1717          "quantifier": "?"
1718        }
1719      ],
1720      "capabilities": [
1721        "Shader"
1722      ]
1723    },
1724    {
1725      "opname": "OpImageSampleProjDrefExplicitLod",
1726      "class": "Image",
1727      "opcode": 94,
1728      "operands": [
1729        {
1730          "kind": "IdResultType"
1731        },
1732        {
1733          "kind": "IdResult"
1734        },
1735        {
1736          "kind": "IdRef",
1737          "name": "'Sampled Image'"
1738        },
1739        {
1740          "kind": "IdRef",
1741          "name": "'Coordinate'"
1742        },
1743        {
1744          "kind": "IdRef",
1745          "name": "'D~ref~'"
1746        },
1747        {
1748          "kind": "ImageOperands"
1749        }
1750      ],
1751      "capabilities": [
1752        "Shader"
1753      ]
1754    },
1755    {
1756      "opname": "OpImageFetch",
1757      "class": "Image",
1758      "opcode": 95,
1759      "operands": [
1760        {
1761          "kind": "IdResultType"
1762        },
1763        {
1764          "kind": "IdResult"
1765        },
1766        {
1767          "kind": "IdRef",
1768          "name": "'Image'"
1769        },
1770        {
1771          "kind": "IdRef",
1772          "name": "'Coordinate'"
1773        },
1774        {
1775          "kind": "ImageOperands",
1776          "quantifier": "?"
1777        }
1778      ]
1779    },
1780    {
1781      "opname": "OpImageGather",
1782      "class": "Image",
1783      "opcode": 96,
1784      "operands": [
1785        {
1786          "kind": "IdResultType"
1787        },
1788        {
1789          "kind": "IdResult"
1790        },
1791        {
1792          "kind": "IdRef",
1793          "name": "'Sampled Image'"
1794        },
1795        {
1796          "kind": "IdRef",
1797          "name": "'Coordinate'"
1798        },
1799        {
1800          "kind": "IdRef",
1801          "name": "'Component'"
1802        },
1803        {
1804          "kind": "ImageOperands",
1805          "quantifier": "?"
1806        }
1807      ],
1808      "capabilities": [
1809        "Shader"
1810      ]
1811    },
1812    {
1813      "opname": "OpImageDrefGather",
1814      "class": "Image",
1815      "opcode": 97,
1816      "operands": [
1817        {
1818          "kind": "IdResultType"
1819        },
1820        {
1821          "kind": "IdResult"
1822        },
1823        {
1824          "kind": "IdRef",
1825          "name": "'Sampled Image'"
1826        },
1827        {
1828          "kind": "IdRef",
1829          "name": "'Coordinate'"
1830        },
1831        {
1832          "kind": "IdRef",
1833          "name": "'D~ref~'"
1834        },
1835        {
1836          "kind": "ImageOperands",
1837          "quantifier": "?"
1838        }
1839      ],
1840      "capabilities": [
1841        "Shader"
1842      ]
1843    },
1844    {
1845      "opname": "OpImageRead",
1846      "class": "Image",
1847      "opcode": 98,
1848      "operands": [
1849        {
1850          "kind": "IdResultType"
1851        },
1852        {
1853          "kind": "IdResult"
1854        },
1855        {
1856          "kind": "IdRef",
1857          "name": "'Image'"
1858        },
1859        {
1860          "kind": "IdRef",
1861          "name": "'Coordinate'"
1862        },
1863        {
1864          "kind": "ImageOperands",
1865          "quantifier": "?"
1866        }
1867      ]
1868    },
1869    {
1870      "opname": "OpImageWrite",
1871      "class": "Image",
1872      "opcode": 99,
1873      "operands": [
1874        {
1875          "kind": "IdRef",
1876          "name": "'Image'"
1877        },
1878        {
1879          "kind": "IdRef",
1880          "name": "'Coordinate'"
1881        },
1882        {
1883          "kind": "IdRef",
1884          "name": "'Texel'"
1885        },
1886        {
1887          "kind": "ImageOperands",
1888          "quantifier": "?"
1889        }
1890      ]
1891    },
1892    {
1893      "opname": "OpImage",
1894      "class": "Image",
1895      "opcode": 100,
1896      "operands": [
1897        {
1898          "kind": "IdResultType"
1899        },
1900        {
1901          "kind": "IdResult"
1902        },
1903        {
1904          "kind": "IdRef",
1905          "name": "'Sampled Image'"
1906        }
1907      ]
1908    },
1909    {
1910      "opname": "OpImageQueryFormat",
1911      "class": "Image",
1912      "opcode": 101,
1913      "operands": [
1914        {
1915          "kind": "IdResultType"
1916        },
1917        {
1918          "kind": "IdResult"
1919        },
1920        {
1921          "kind": "IdRef",
1922          "name": "'Image'"
1923        }
1924      ],
1925      "capabilities": [
1926        "Kernel"
1927      ]
1928    },
1929    {
1930      "opname": "OpImageQueryOrder",
1931      "class": "Image",
1932      "opcode": 102,
1933      "operands": [
1934        {
1935          "kind": "IdResultType"
1936        },
1937        {
1938          "kind": "IdResult"
1939        },
1940        {
1941          "kind": "IdRef",
1942          "name": "'Image'"
1943        }
1944      ],
1945      "capabilities": [
1946        "Kernel"
1947      ]
1948    },
1949    {
1950      "opname": "OpImageQuerySizeLod",
1951      "class": "Image",
1952      "opcode": 103,
1953      "operands": [
1954        {
1955          "kind": "IdResultType"
1956        },
1957        {
1958          "kind": "IdResult"
1959        },
1960        {
1961          "kind": "IdRef",
1962          "name": "'Image'"
1963        },
1964        {
1965          "kind": "IdRef",
1966          "name": "'Level of Detail'"
1967        }
1968      ],
1969      "capabilities": [
1970        "Kernel",
1971        "ImageQuery"
1972      ]
1973    },
1974    {
1975      "opname": "OpImageQuerySize",
1976      "class": "Image",
1977      "opcode": 104,
1978      "operands": [
1979        {
1980          "kind": "IdResultType"
1981        },
1982        {
1983          "kind": "IdResult"
1984        },
1985        {
1986          "kind": "IdRef",
1987          "name": "'Image'"
1988        }
1989      ],
1990      "capabilities": [
1991        "Kernel",
1992        "ImageQuery"
1993      ]
1994    },
1995    {
1996      "opname": "OpImageQueryLod",
1997      "class": "Image",
1998      "opcode": 105,
1999      "operands": [
2000        {
2001          "kind": "IdResultType"
2002        },
2003        {
2004          "kind": "IdResult"
2005        },
2006        {
2007          "kind": "IdRef",
2008          "name": "'Sampled Image'"
2009        },
2010        {
2011          "kind": "IdRef",
2012          "name": "'Coordinate'"
2013        }
2014      ],
2015      "capabilities": [
2016        "ImageQuery"
2017      ]
2018    },
2019    {
2020      "opname": "OpImageQueryLevels",
2021      "class": "Image",
2022      "opcode": 106,
2023      "operands": [
2024        {
2025          "kind": "IdResultType"
2026        },
2027        {
2028          "kind": "IdResult"
2029        },
2030        {
2031          "kind": "IdRef",
2032          "name": "'Image'"
2033        }
2034      ],
2035      "capabilities": [
2036        "Kernel",
2037        "ImageQuery"
2038      ]
2039    },
2040    {
2041      "opname": "OpImageQuerySamples",
2042      "class": "Image",
2043      "opcode": 107,
2044      "operands": [
2045        {
2046          "kind": "IdResultType"
2047        },
2048        {
2049          "kind": "IdResult"
2050        },
2051        {
2052          "kind": "IdRef",
2053          "name": "'Image'"
2054        }
2055      ],
2056      "capabilities": [
2057        "Kernel",
2058        "ImageQuery"
2059      ]
2060    },
2061    {
2062      "opname": "OpConvertFToU",
2063      "class": "Conversion",
2064      "opcode": 109,
2065      "operands": [
2066        {
2067          "kind": "IdResultType"
2068        },
2069        {
2070          "kind": "IdResult"
2071        },
2072        {
2073          "kind": "IdRef",
2074          "name": "'Float Value'"
2075        }
2076      ]
2077    },
2078    {
2079      "opname": "OpConvertFToS",
2080      "class": "Conversion",
2081      "opcode": 110,
2082      "operands": [
2083        {
2084          "kind": "IdResultType"
2085        },
2086        {
2087          "kind": "IdResult"
2088        },
2089        {
2090          "kind": "IdRef",
2091          "name": "'Float Value'"
2092        }
2093      ]
2094    },
2095    {
2096      "opname": "OpConvertSToF",
2097      "class": "Conversion",
2098      "opcode": 111,
2099      "operands": [
2100        {
2101          "kind": "IdResultType"
2102        },
2103        {
2104          "kind": "IdResult"
2105        },
2106        {
2107          "kind": "IdRef",
2108          "name": "'Signed Value'"
2109        }
2110      ]
2111    },
2112    {
2113      "opname": "OpConvertUToF",
2114      "class": "Conversion",
2115      "opcode": 112,
2116      "operands": [
2117        {
2118          "kind": "IdResultType"
2119        },
2120        {
2121          "kind": "IdResult"
2122        },
2123        {
2124          "kind": "IdRef",
2125          "name": "'Unsigned Value'"
2126        }
2127      ]
2128    },
2129    {
2130      "opname": "OpUConvert",
2131      "class": "Conversion",
2132      "opcode": 113,
2133      "operands": [
2134        {
2135          "kind": "IdResultType"
2136        },
2137        {
2138          "kind": "IdResult"
2139        },
2140        {
2141          "kind": "IdRef",
2142          "name": "'Unsigned Value'"
2143        }
2144      ]
2145    },
2146    {
2147      "opname": "OpSConvert",
2148      "class": "Conversion",
2149      "opcode": 114,
2150      "operands": [
2151        {
2152          "kind": "IdResultType"
2153        },
2154        {
2155          "kind": "IdResult"
2156        },
2157        {
2158          "kind": "IdRef",
2159          "name": "'Signed Value'"
2160        }
2161      ]
2162    },
2163    {
2164      "opname": "OpFConvert",
2165      "class": "Conversion",
2166      "opcode": 115,
2167      "operands": [
2168        {
2169          "kind": "IdResultType"
2170        },
2171        {
2172          "kind": "IdResult"
2173        },
2174        {
2175          "kind": "IdRef",
2176          "name": "'Float Value'"
2177        }
2178      ]
2179    },
2180    {
2181      "opname": "OpQuantizeToF16",
2182      "class": "Conversion",
2183      "opcode": 116,
2184      "operands": [
2185        {
2186          "kind": "IdResultType"
2187        },
2188        {
2189          "kind": "IdResult"
2190        },
2191        {
2192          "kind": "IdRef",
2193          "name": "'Value'"
2194        }
2195      ]
2196    },
2197    {
2198      "opname": "OpConvertPtrToU",
2199      "class": "Conversion",
2200      "opcode": 117,
2201      "operands": [
2202        {
2203          "kind": "IdResultType"
2204        },
2205        {
2206          "kind": "IdResult"
2207        },
2208        {
2209          "kind": "IdRef",
2210          "name": "'Pointer'"
2211        }
2212      ],
2213      "capabilities": [
2214        "Addresses",
2215        "PhysicalStorageBufferAddresses"
2216      ]
2217    },
2218    {
2219      "opname": "OpSatConvertSToU",
2220      "class": "Conversion",
2221      "opcode": 118,
2222      "operands": [
2223        {
2224          "kind": "IdResultType"
2225        },
2226        {
2227          "kind": "IdResult"
2228        },
2229        {
2230          "kind": "IdRef",
2231          "name": "'Signed Value'"
2232        }
2233      ],
2234      "capabilities": [
2235        "Kernel"
2236      ]
2237    },
2238    {
2239      "opname": "OpSatConvertUToS",
2240      "class": "Conversion",
2241      "opcode": 119,
2242      "operands": [
2243        {
2244          "kind": "IdResultType"
2245        },
2246        {
2247          "kind": "IdResult"
2248        },
2249        {
2250          "kind": "IdRef",
2251          "name": "'Unsigned Value'"
2252        }
2253      ],
2254      "capabilities": [
2255        "Kernel"
2256      ]
2257    },
2258    {
2259      "opname": "OpConvertUToPtr",
2260      "class": "Conversion",
2261      "opcode": 120,
2262      "operands": [
2263        {
2264          "kind": "IdResultType"
2265        },
2266        {
2267          "kind": "IdResult"
2268        },
2269        {
2270          "kind": "IdRef",
2271          "name": "'Integer Value'"
2272        }
2273      ],
2274      "capabilities": [
2275        "Addresses",
2276        "PhysicalStorageBufferAddresses"
2277      ]
2278    },
2279    {
2280      "opname": "OpPtrCastToGeneric",
2281      "class": "Conversion",
2282      "opcode": 121,
2283      "operands": [
2284        {
2285          "kind": "IdResultType"
2286        },
2287        {
2288          "kind": "IdResult"
2289        },
2290        {
2291          "kind": "IdRef",
2292          "name": "'Pointer'"
2293        }
2294      ],
2295      "capabilities": [
2296        "Kernel"
2297      ]
2298    },
2299    {
2300      "opname": "OpGenericCastToPtr",
2301      "class": "Conversion",
2302      "opcode": 122,
2303      "operands": [
2304        {
2305          "kind": "IdResultType"
2306        },
2307        {
2308          "kind": "IdResult"
2309        },
2310        {
2311          "kind": "IdRef",
2312          "name": "'Pointer'"
2313        }
2314      ],
2315      "capabilities": [
2316        "Kernel"
2317      ]
2318    },
2319    {
2320      "opname": "OpGenericCastToPtrExplicit",
2321      "class": "Conversion",
2322      "opcode": 123,
2323      "operands": [
2324        {
2325          "kind": "IdResultType"
2326        },
2327        {
2328          "kind": "IdResult"
2329        },
2330        {
2331          "kind": "IdRef",
2332          "name": "'Pointer'"
2333        },
2334        {
2335          "kind": "StorageClass",
2336          "name": "'Storage'"
2337        }
2338      ],
2339      "capabilities": [
2340        "Kernel"
2341      ]
2342    },
2343    {
2344      "opname": "OpBitcast",
2345      "class": "Conversion",
2346      "opcode": 124,
2347      "operands": [
2348        {
2349          "kind": "IdResultType"
2350        },
2351        {
2352          "kind": "IdResult"
2353        },
2354        {
2355          "kind": "IdRef",
2356          "name": "'Operand'"
2357        }
2358      ]
2359    },
2360    {
2361      "opname": "OpSNegate",
2362      "class": "Arithmetic",
2363      "opcode": 126,
2364      "operands": [
2365        {
2366          "kind": "IdResultType"
2367        },
2368        {
2369          "kind": "IdResult"
2370        },
2371        {
2372          "kind": "IdRef",
2373          "name": "'Operand'"
2374        }
2375      ]
2376    },
2377    {
2378      "opname": "OpFNegate",
2379      "class": "Arithmetic",
2380      "opcode": 127,
2381      "operands": [
2382        {
2383          "kind": "IdResultType"
2384        },
2385        {
2386          "kind": "IdResult"
2387        },
2388        {
2389          "kind": "IdRef",
2390          "name": "'Operand'"
2391        }
2392      ]
2393    },
2394    {
2395      "opname": "OpIAdd",
2396      "class": "Arithmetic",
2397      "opcode": 128,
2398      "operands": [
2399        {
2400          "kind": "IdResultType"
2401        },
2402        {
2403          "kind": "IdResult"
2404        },
2405        {
2406          "kind": "IdRef",
2407          "name": "'Operand 1'"
2408        },
2409        {
2410          "kind": "IdRef",
2411          "name": "'Operand 2'"
2412        }
2413      ]
2414    },
2415    {
2416      "opname": "OpFAdd",
2417      "class": "Arithmetic",
2418      "opcode": 129,
2419      "operands": [
2420        {
2421          "kind": "IdResultType"
2422        },
2423        {
2424          "kind": "IdResult"
2425        },
2426        {
2427          "kind": "IdRef",
2428          "name": "'Operand 1'"
2429        },
2430        {
2431          "kind": "IdRef",
2432          "name": "'Operand 2'"
2433        }
2434      ]
2435    },
2436    {
2437      "opname": "OpISub",
2438      "class": "Arithmetic",
2439      "opcode": 130,
2440      "operands": [
2441        {
2442          "kind": "IdResultType"
2443        },
2444        {
2445          "kind": "IdResult"
2446        },
2447        {
2448          "kind": "IdRef",
2449          "name": "'Operand 1'"
2450        },
2451        {
2452          "kind": "IdRef",
2453          "name": "'Operand 2'"
2454        }
2455      ]
2456    },
2457    {
2458      "opname": "OpFSub",
2459      "class": "Arithmetic",
2460      "opcode": 131,
2461      "operands": [
2462        {
2463          "kind": "IdResultType"
2464        },
2465        {
2466          "kind": "IdResult"
2467        },
2468        {
2469          "kind": "IdRef",
2470          "name": "'Operand 1'"
2471        },
2472        {
2473          "kind": "IdRef",
2474          "name": "'Operand 2'"
2475        }
2476      ]
2477    },
2478    {
2479      "opname": "OpIMul",
2480      "class": "Arithmetic",
2481      "opcode": 132,
2482      "operands": [
2483        {
2484          "kind": "IdResultType"
2485        },
2486        {
2487          "kind": "IdResult"
2488        },
2489        {
2490          "kind": "IdRef",
2491          "name": "'Operand 1'"
2492        },
2493        {
2494          "kind": "IdRef",
2495          "name": "'Operand 2'"
2496        }
2497      ]
2498    },
2499    {
2500      "opname": "OpFMul",
2501      "class": "Arithmetic",
2502      "opcode": 133,
2503      "operands": [
2504        {
2505          "kind": "IdResultType"
2506        },
2507        {
2508          "kind": "IdResult"
2509        },
2510        {
2511          "kind": "IdRef",
2512          "name": "'Operand 1'"
2513        },
2514        {
2515          "kind": "IdRef",
2516          "name": "'Operand 2'"
2517        }
2518      ]
2519    },
2520    {
2521      "opname": "OpUDiv",
2522      "class": "Arithmetic",
2523      "opcode": 134,
2524      "operands": [
2525        {
2526          "kind": "IdResultType"
2527        },
2528        {
2529          "kind": "IdResult"
2530        },
2531        {
2532          "kind": "IdRef",
2533          "name": "'Operand 1'"
2534        },
2535        {
2536          "kind": "IdRef",
2537          "name": "'Operand 2'"
2538        }
2539      ]
2540    },
2541    {
2542      "opname": "OpSDiv",
2543      "class": "Arithmetic",
2544      "opcode": 135,
2545      "operands": [
2546        {
2547          "kind": "IdResultType"
2548        },
2549        {
2550          "kind": "IdResult"
2551        },
2552        {
2553          "kind": "IdRef",
2554          "name": "'Operand 1'"
2555        },
2556        {
2557          "kind": "IdRef",
2558          "name": "'Operand 2'"
2559        }
2560      ]
2561    },
2562    {
2563      "opname": "OpFDiv",
2564      "class": "Arithmetic",
2565      "opcode": 136,
2566      "operands": [
2567        {
2568          "kind": "IdResultType"
2569        },
2570        {
2571          "kind": "IdResult"
2572        },
2573        {
2574          "kind": "IdRef",
2575          "name": "'Operand 1'"
2576        },
2577        {
2578          "kind": "IdRef",
2579          "name": "'Operand 2'"
2580        }
2581      ]
2582    },
2583    {
2584      "opname": "OpUMod",
2585      "class": "Arithmetic",
2586      "opcode": 137,
2587      "operands": [
2588        {
2589          "kind": "IdResultType"
2590        },
2591        {
2592          "kind": "IdResult"
2593        },
2594        {
2595          "kind": "IdRef",
2596          "name": "'Operand 1'"
2597        },
2598        {
2599          "kind": "IdRef",
2600          "name": "'Operand 2'"
2601        }
2602      ]
2603    },
2604    {
2605      "opname": "OpSRem",
2606      "class": "Arithmetic",
2607      "opcode": 138,
2608      "operands": [
2609        {
2610          "kind": "IdResultType"
2611        },
2612        {
2613          "kind": "IdResult"
2614        },
2615        {
2616          "kind": "IdRef",
2617          "name": "'Operand 1'"
2618        },
2619        {
2620          "kind": "IdRef",
2621          "name": "'Operand 2'"
2622        }
2623      ]
2624    },
2625    {
2626      "opname": "OpSMod",
2627      "class": "Arithmetic",
2628      "opcode": 139,
2629      "operands": [
2630        {
2631          "kind": "IdResultType"
2632        },
2633        {
2634          "kind": "IdResult"
2635        },
2636        {
2637          "kind": "IdRef",
2638          "name": "'Operand 1'"
2639        },
2640        {
2641          "kind": "IdRef",
2642          "name": "'Operand 2'"
2643        }
2644      ]
2645    },
2646    {
2647      "opname": "OpFRem",
2648      "class": "Arithmetic",
2649      "opcode": 140,
2650      "operands": [
2651        {
2652          "kind": "IdResultType"
2653        },
2654        {
2655          "kind": "IdResult"
2656        },
2657        {
2658          "kind": "IdRef",
2659          "name": "'Operand 1'"
2660        },
2661        {
2662          "kind": "IdRef",
2663          "name": "'Operand 2'"
2664        }
2665      ]
2666    },
2667    {
2668      "opname": "OpFMod",
2669      "class": "Arithmetic",
2670      "opcode": 141,
2671      "operands": [
2672        {
2673          "kind": "IdResultType"
2674        },
2675        {
2676          "kind": "IdResult"
2677        },
2678        {
2679          "kind": "IdRef",
2680          "name": "'Operand 1'"
2681        },
2682        {
2683          "kind": "IdRef",
2684          "name": "'Operand 2'"
2685        }
2686      ]
2687    },
2688    {
2689      "opname": "OpVectorTimesScalar",
2690      "class": "Arithmetic",
2691      "opcode": 142,
2692      "operands": [
2693        {
2694          "kind": "IdResultType"
2695        },
2696        {
2697          "kind": "IdResult"
2698        },
2699        {
2700          "kind": "IdRef",
2701          "name": "'Vector'"
2702        },
2703        {
2704          "kind": "IdRef",
2705          "name": "'Scalar'"
2706        }
2707      ]
2708    },
2709    {
2710      "opname": "OpMatrixTimesScalar",
2711      "class": "Arithmetic",
2712      "opcode": 143,
2713      "operands": [
2714        {
2715          "kind": "IdResultType"
2716        },
2717        {
2718          "kind": "IdResult"
2719        },
2720        {
2721          "kind": "IdRef",
2722          "name": "'Matrix'"
2723        },
2724        {
2725          "kind": "IdRef",
2726          "name": "'Scalar'"
2727        }
2728      ],
2729      "capabilities": [
2730        "Matrix"
2731      ]
2732    },
2733    {
2734      "opname": "OpVectorTimesMatrix",
2735      "class": "Arithmetic",
2736      "opcode": 144,
2737      "operands": [
2738        {
2739          "kind": "IdResultType"
2740        },
2741        {
2742          "kind": "IdResult"
2743        },
2744        {
2745          "kind": "IdRef",
2746          "name": "'Vector'"
2747        },
2748        {
2749          "kind": "IdRef",
2750          "name": "'Matrix'"
2751        }
2752      ],
2753      "capabilities": [
2754        "Matrix"
2755      ]
2756    },
2757    {
2758      "opname": "OpMatrixTimesVector",
2759      "class": "Arithmetic",
2760      "opcode": 145,
2761      "operands": [
2762        {
2763          "kind": "IdResultType"
2764        },
2765        {
2766          "kind": "IdResult"
2767        },
2768        {
2769          "kind": "IdRef",
2770          "name": "'Matrix'"
2771        },
2772        {
2773          "kind": "IdRef",
2774          "name": "'Vector'"
2775        }
2776      ],
2777      "capabilities": [
2778        "Matrix"
2779      ]
2780    },
2781    {
2782      "opname": "OpMatrixTimesMatrix",
2783      "class": "Arithmetic",
2784      "opcode": 146,
2785      "operands": [
2786        {
2787          "kind": "IdResultType"
2788        },
2789        {
2790          "kind": "IdResult"
2791        },
2792        {
2793          "kind": "IdRef",
2794          "name": "'LeftMatrix'"
2795        },
2796        {
2797          "kind": "IdRef",
2798          "name": "'RightMatrix'"
2799        }
2800      ],
2801      "capabilities": [
2802        "Matrix"
2803      ]
2804    },
2805    {
2806      "opname": "OpOuterProduct",
2807      "class": "Arithmetic",
2808      "opcode": 147,
2809      "operands": [
2810        {
2811          "kind": "IdResultType"
2812        },
2813        {
2814          "kind": "IdResult"
2815        },
2816        {
2817          "kind": "IdRef",
2818          "name": "'Vector 1'"
2819        },
2820        {
2821          "kind": "IdRef",
2822          "name": "'Vector 2'"
2823        }
2824      ],
2825      "capabilities": [
2826        "Matrix"
2827      ]
2828    },
2829    {
2830      "opname": "OpDot",
2831      "class": "Arithmetic",
2832      "opcode": 148,
2833      "operands": [
2834        {
2835          "kind": "IdResultType"
2836        },
2837        {
2838          "kind": "IdResult"
2839        },
2840        {
2841          "kind": "IdRef",
2842          "name": "'Vector 1'"
2843        },
2844        {
2845          "kind": "IdRef",
2846          "name": "'Vector 2'"
2847        }
2848      ]
2849    },
2850    {
2851      "opname": "OpIAddCarry",
2852      "class": "Arithmetic",
2853      "opcode": 149,
2854      "operands": [
2855        {
2856          "kind": "IdResultType"
2857        },
2858        {
2859          "kind": "IdResult"
2860        },
2861        {
2862          "kind": "IdRef",
2863          "name": "'Operand 1'"
2864        },
2865        {
2866          "kind": "IdRef",
2867          "name": "'Operand 2'"
2868        }
2869      ]
2870    },
2871    {
2872      "opname": "OpISubBorrow",
2873      "class": "Arithmetic",
2874      "opcode": 150,
2875      "operands": [
2876        {
2877          "kind": "IdResultType"
2878        },
2879        {
2880          "kind": "IdResult"
2881        },
2882        {
2883          "kind": "IdRef",
2884          "name": "'Operand 1'"
2885        },
2886        {
2887          "kind": "IdRef",
2888          "name": "'Operand 2'"
2889        }
2890      ]
2891    },
2892    {
2893      "opname": "OpUMulExtended",
2894      "class": "Arithmetic",
2895      "opcode": 151,
2896      "operands": [
2897        {
2898          "kind": "IdResultType"
2899        },
2900        {
2901          "kind": "IdResult"
2902        },
2903        {
2904          "kind": "IdRef",
2905          "name": "'Operand 1'"
2906        },
2907        {
2908          "kind": "IdRef",
2909          "name": "'Operand 2'"
2910        }
2911      ]
2912    },
2913    {
2914      "opname": "OpSMulExtended",
2915      "class": "Arithmetic",
2916      "opcode": 152,
2917      "operands": [
2918        {
2919          "kind": "IdResultType"
2920        },
2921        {
2922          "kind": "IdResult"
2923        },
2924        {
2925          "kind": "IdRef",
2926          "name": "'Operand 1'"
2927        },
2928        {
2929          "kind": "IdRef",
2930          "name": "'Operand 2'"
2931        }
2932      ]
2933    },
2934    {
2935      "opname": "OpAny",
2936      "class": "Relational_and_Logical",
2937      "opcode": 154,
2938      "operands": [
2939        {
2940          "kind": "IdResultType"
2941        },
2942        {
2943          "kind": "IdResult"
2944        },
2945        {
2946          "kind": "IdRef",
2947          "name": "'Vector'"
2948        }
2949      ]
2950    },
2951    {
2952      "opname": "OpAll",
2953      "class": "Relational_and_Logical",
2954      "opcode": 155,
2955      "operands": [
2956        {
2957          "kind": "IdResultType"
2958        },
2959        {
2960          "kind": "IdResult"
2961        },
2962        {
2963          "kind": "IdRef",
2964          "name": "'Vector'"
2965        }
2966      ]
2967    },
2968    {
2969      "opname": "OpIsNan",
2970      "class": "Relational_and_Logical",
2971      "opcode": 156,
2972      "operands": [
2973        {
2974          "kind": "IdResultType"
2975        },
2976        {
2977          "kind": "IdResult"
2978        },
2979        {
2980          "kind": "IdRef",
2981          "name": "'x'"
2982        }
2983      ]
2984    },
2985    {
2986      "opname": "OpIsInf",
2987      "class": "Relational_and_Logical",
2988      "opcode": 157,
2989      "operands": [
2990        {
2991          "kind": "IdResultType"
2992        },
2993        {
2994          "kind": "IdResult"
2995        },
2996        {
2997          "kind": "IdRef",
2998          "name": "'x'"
2999        }
3000      ]
3001    },
3002    {
3003      "opname": "OpIsFinite",
3004      "class": "Relational_and_Logical",
3005      "opcode": 158,
3006      "operands": [
3007        {
3008          "kind": "IdResultType"
3009        },
3010        {
3011          "kind": "IdResult"
3012        },
3013        {
3014          "kind": "IdRef",
3015          "name": "'x'"
3016        }
3017      ],
3018      "capabilities": [
3019        "Kernel"
3020      ]
3021    },
3022    {
3023      "opname": "OpIsNormal",
3024      "class": "Relational_and_Logical",
3025      "opcode": 159,
3026      "operands": [
3027        {
3028          "kind": "IdResultType"
3029        },
3030        {
3031          "kind": "IdResult"
3032        },
3033        {
3034          "kind": "IdRef",
3035          "name": "'x'"
3036        }
3037      ],
3038      "capabilities": [
3039        "Kernel"
3040      ]
3041    },
3042    {
3043      "opname": "OpSignBitSet",
3044      "class": "Relational_and_Logical",
3045      "opcode": 160,
3046      "operands": [
3047        {
3048          "kind": "IdResultType"
3049        },
3050        {
3051          "kind": "IdResult"
3052        },
3053        {
3054          "kind": "IdRef",
3055          "name": "'x'"
3056        }
3057      ],
3058      "capabilities": [
3059        "Kernel"
3060      ]
3061    },
3062    {
3063      "opname": "OpLessOrGreater",
3064      "class": "Relational_and_Logical",
3065      "opcode": 161,
3066      "operands": [
3067        {
3068          "kind": "IdResultType"
3069        },
3070        {
3071          "kind": "IdResult"
3072        },
3073        {
3074          "kind": "IdRef",
3075          "name": "'x'"
3076        },
3077        {
3078          "kind": "IdRef",
3079          "name": "'y'"
3080        }
3081      ],
3082      "capabilities": [
3083        "Kernel"
3084      ],
3085      "lastVersion": "1.5"
3086    },
3087    {
3088      "opname": "OpOrdered",
3089      "class": "Relational_and_Logical",
3090      "opcode": 162,
3091      "operands": [
3092        {
3093          "kind": "IdResultType"
3094        },
3095        {
3096          "kind": "IdResult"
3097        },
3098        {
3099          "kind": "IdRef",
3100          "name": "'x'"
3101        },
3102        {
3103          "kind": "IdRef",
3104          "name": "'y'"
3105        }
3106      ],
3107      "capabilities": [
3108        "Kernel"
3109      ]
3110    },
3111    {
3112      "opname": "OpUnordered",
3113      "class": "Relational_and_Logical",
3114      "opcode": 163,
3115      "operands": [
3116        {
3117          "kind": "IdResultType"
3118        },
3119        {
3120          "kind": "IdResult"
3121        },
3122        {
3123          "kind": "IdRef",
3124          "name": "'x'"
3125        },
3126        {
3127          "kind": "IdRef",
3128          "name": "'y'"
3129        }
3130      ],
3131      "capabilities": [
3132        "Kernel"
3133      ]
3134    },
3135    {
3136      "opname": "OpLogicalEqual",
3137      "class": "Relational_and_Logical",
3138      "opcode": 164,
3139      "operands": [
3140        {
3141          "kind": "IdResultType"
3142        },
3143        {
3144          "kind": "IdResult"
3145        },
3146        {
3147          "kind": "IdRef",
3148          "name": "'Operand 1'"
3149        },
3150        {
3151          "kind": "IdRef",
3152          "name": "'Operand 2'"
3153        }
3154      ]
3155    },
3156    {
3157      "opname": "OpLogicalNotEqual",
3158      "class": "Relational_and_Logical",
3159      "opcode": 165,
3160      "operands": [
3161        {
3162          "kind": "IdResultType"
3163        },
3164        {
3165          "kind": "IdResult"
3166        },
3167        {
3168          "kind": "IdRef",
3169          "name": "'Operand 1'"
3170        },
3171        {
3172          "kind": "IdRef",
3173          "name": "'Operand 2'"
3174        }
3175      ]
3176    },
3177    {
3178      "opname": "OpLogicalOr",
3179      "class": "Relational_and_Logical",
3180      "opcode": 166,
3181      "operands": [
3182        {
3183          "kind": "IdResultType"
3184        },
3185        {
3186          "kind": "IdResult"
3187        },
3188        {
3189          "kind": "IdRef",
3190          "name": "'Operand 1'"
3191        },
3192        {
3193          "kind": "IdRef",
3194          "name": "'Operand 2'"
3195        }
3196      ]
3197    },
3198    {
3199      "opname": "OpLogicalAnd",
3200      "class": "Relational_and_Logical",
3201      "opcode": 167,
3202      "operands": [
3203        {
3204          "kind": "IdResultType"
3205        },
3206        {
3207          "kind": "IdResult"
3208        },
3209        {
3210          "kind": "IdRef",
3211          "name": "'Operand 1'"
3212        },
3213        {
3214          "kind": "IdRef",
3215          "name": "'Operand 2'"
3216        }
3217      ]
3218    },
3219    {
3220      "opname": "OpLogicalNot",
3221      "class": "Relational_and_Logical",
3222      "opcode": 168,
3223      "operands": [
3224        {
3225          "kind": "IdResultType"
3226        },
3227        {
3228          "kind": "IdResult"
3229        },
3230        {
3231          "kind": "IdRef",
3232          "name": "'Operand'"
3233        }
3234      ]
3235    },
3236    {
3237      "opname": "OpSelect",
3238      "class": "Relational_and_Logical",
3239      "opcode": 169,
3240      "operands": [
3241        {
3242          "kind": "IdResultType"
3243        },
3244        {
3245          "kind": "IdResult"
3246        },
3247        {
3248          "kind": "IdRef",
3249          "name": "'Condition'"
3250        },
3251        {
3252          "kind": "IdRef",
3253          "name": "'Object 1'"
3254        },
3255        {
3256          "kind": "IdRef",
3257          "name": "'Object 2'"
3258        }
3259      ]
3260    },
3261    {
3262      "opname": "OpIEqual",
3263      "class": "Relational_and_Logical",
3264      "opcode": 170,
3265      "operands": [
3266        {
3267          "kind": "IdResultType"
3268        },
3269        {
3270          "kind": "IdResult"
3271        },
3272        {
3273          "kind": "IdRef",
3274          "name": "'Operand 1'"
3275        },
3276        {
3277          "kind": "IdRef",
3278          "name": "'Operand 2'"
3279        }
3280      ]
3281    },
3282    {
3283      "opname": "OpINotEqual",
3284      "class": "Relational_and_Logical",
3285      "opcode": 171,
3286      "operands": [
3287        {
3288          "kind": "IdResultType"
3289        },
3290        {
3291          "kind": "IdResult"
3292        },
3293        {
3294          "kind": "IdRef",
3295          "name": "'Operand 1'"
3296        },
3297        {
3298          "kind": "IdRef",
3299          "name": "'Operand 2'"
3300        }
3301      ]
3302    },
3303    {
3304      "opname": "OpUGreaterThan",
3305      "class": "Relational_and_Logical",
3306      "opcode": 172,
3307      "operands": [
3308        {
3309          "kind": "IdResultType"
3310        },
3311        {
3312          "kind": "IdResult"
3313        },
3314        {
3315          "kind": "IdRef",
3316          "name": "'Operand 1'"
3317        },
3318        {
3319          "kind": "IdRef",
3320          "name": "'Operand 2'"
3321        }
3322      ]
3323    },
3324    {
3325      "opname": "OpSGreaterThan",
3326      "class": "Relational_and_Logical",
3327      "opcode": 173,
3328      "operands": [
3329        {
3330          "kind": "IdResultType"
3331        },
3332        {
3333          "kind": "IdResult"
3334        },
3335        {
3336          "kind": "IdRef",
3337          "name": "'Operand 1'"
3338        },
3339        {
3340          "kind": "IdRef",
3341          "name": "'Operand 2'"
3342        }
3343      ]
3344    },
3345    {
3346      "opname": "OpUGreaterThanEqual",
3347      "class": "Relational_and_Logical",
3348      "opcode": 174,
3349      "operands": [
3350        {
3351          "kind": "IdResultType"
3352        },
3353        {
3354          "kind": "IdResult"
3355        },
3356        {
3357          "kind": "IdRef",
3358          "name": "'Operand 1'"
3359        },
3360        {
3361          "kind": "IdRef",
3362          "name": "'Operand 2'"
3363        }
3364      ]
3365    },
3366    {
3367      "opname": "OpSGreaterThanEqual",
3368      "class": "Relational_and_Logical",
3369      "opcode": 175,
3370      "operands": [
3371        {
3372          "kind": "IdResultType"
3373        },
3374        {
3375          "kind": "IdResult"
3376        },
3377        {
3378          "kind": "IdRef",
3379          "name": "'Operand 1'"
3380        },
3381        {
3382          "kind": "IdRef",
3383          "name": "'Operand 2'"
3384        }
3385      ]
3386    },
3387    {
3388      "opname": "OpULessThan",
3389      "class": "Relational_and_Logical",
3390      "opcode": 176,
3391      "operands": [
3392        {
3393          "kind": "IdResultType"
3394        },
3395        {
3396          "kind": "IdResult"
3397        },
3398        {
3399          "kind": "IdRef",
3400          "name": "'Operand 1'"
3401        },
3402        {
3403          "kind": "IdRef",
3404          "name": "'Operand 2'"
3405        }
3406      ]
3407    },
3408    {
3409      "opname": "OpSLessThan",
3410      "class": "Relational_and_Logical",
3411      "opcode": 177,
3412      "operands": [
3413        {
3414          "kind": "IdResultType"
3415        },
3416        {
3417          "kind": "IdResult"
3418        },
3419        {
3420          "kind": "IdRef",
3421          "name": "'Operand 1'"
3422        },
3423        {
3424          "kind": "IdRef",
3425          "name": "'Operand 2'"
3426        }
3427      ]
3428    },
3429    {
3430      "opname": "OpULessThanEqual",
3431      "class": "Relational_and_Logical",
3432      "opcode": 178,
3433      "operands": [
3434        {
3435          "kind": "IdResultType"
3436        },
3437        {
3438          "kind": "IdResult"
3439        },
3440        {
3441          "kind": "IdRef",
3442          "name": "'Operand 1'"
3443        },
3444        {
3445          "kind": "IdRef",
3446          "name": "'Operand 2'"
3447        }
3448      ]
3449    },
3450    {
3451      "opname": "OpSLessThanEqual",
3452      "class": "Relational_and_Logical",
3453      "opcode": 179,
3454      "operands": [
3455        {
3456          "kind": "IdResultType"
3457        },
3458        {
3459          "kind": "IdResult"
3460        },
3461        {
3462          "kind": "IdRef",
3463          "name": "'Operand 1'"
3464        },
3465        {
3466          "kind": "IdRef",
3467          "name": "'Operand 2'"
3468        }
3469      ]
3470    },
3471    {
3472      "opname": "OpFOrdEqual",
3473      "class": "Relational_and_Logical",
3474      "opcode": 180,
3475      "operands": [
3476        {
3477          "kind": "IdResultType"
3478        },
3479        {
3480          "kind": "IdResult"
3481        },
3482        {
3483          "kind": "IdRef",
3484          "name": "'Operand 1'"
3485        },
3486        {
3487          "kind": "IdRef",
3488          "name": "'Operand 2'"
3489        }
3490      ]
3491    },
3492    {
3493      "opname": "OpFUnordEqual",
3494      "class": "Relational_and_Logical",
3495      "opcode": 181,
3496      "operands": [
3497        {
3498          "kind": "IdResultType"
3499        },
3500        {
3501          "kind": "IdResult"
3502        },
3503        {
3504          "kind": "IdRef",
3505          "name": "'Operand 1'"
3506        },
3507        {
3508          "kind": "IdRef",
3509          "name": "'Operand 2'"
3510        }
3511      ]
3512    },
3513    {
3514      "opname": "OpFOrdNotEqual",
3515      "class": "Relational_and_Logical",
3516      "opcode": 182,
3517      "operands": [
3518        {
3519          "kind": "IdResultType"
3520        },
3521        {
3522          "kind": "IdResult"
3523        },
3524        {
3525          "kind": "IdRef",
3526          "name": "'Operand 1'"
3527        },
3528        {
3529          "kind": "IdRef",
3530          "name": "'Operand 2'"
3531        }
3532      ]
3533    },
3534    {
3535      "opname": "OpFUnordNotEqual",
3536      "class": "Relational_and_Logical",
3537      "opcode": 183,
3538      "operands": [
3539        {
3540          "kind": "IdResultType"
3541        },
3542        {
3543          "kind": "IdResult"
3544        },
3545        {
3546          "kind": "IdRef",
3547          "name": "'Operand 1'"
3548        },
3549        {
3550          "kind": "IdRef",
3551          "name": "'Operand 2'"
3552        }
3553      ]
3554    },
3555    {
3556      "opname": "OpFOrdLessThan",
3557      "class": "Relational_and_Logical",
3558      "opcode": 184,
3559      "operands": [
3560        {
3561          "kind": "IdResultType"
3562        },
3563        {
3564          "kind": "IdResult"
3565        },
3566        {
3567          "kind": "IdRef",
3568          "name": "'Operand 1'"
3569        },
3570        {
3571          "kind": "IdRef",
3572          "name": "'Operand 2'"
3573        }
3574      ]
3575    },
3576    {
3577      "opname": "OpFUnordLessThan",
3578      "class": "Relational_and_Logical",
3579      "opcode": 185,
3580      "operands": [
3581        {
3582          "kind": "IdResultType"
3583        },
3584        {
3585          "kind": "IdResult"
3586        },
3587        {
3588          "kind": "IdRef",
3589          "name": "'Operand 1'"
3590        },
3591        {
3592          "kind": "IdRef",
3593          "name": "'Operand 2'"
3594        }
3595      ]
3596    },
3597    {
3598      "opname": "OpFOrdGreaterThan",
3599      "class": "Relational_and_Logical",
3600      "opcode": 186,
3601      "operands": [
3602        {
3603          "kind": "IdResultType"
3604        },
3605        {
3606          "kind": "IdResult"
3607        },
3608        {
3609          "kind": "IdRef",
3610          "name": "'Operand 1'"
3611        },
3612        {
3613          "kind": "IdRef",
3614          "name": "'Operand 2'"
3615        }
3616      ]
3617    },
3618    {
3619      "opname": "OpFUnordGreaterThan",
3620      "class": "Relational_and_Logical",
3621      "opcode": 187,
3622      "operands": [
3623        {
3624          "kind": "IdResultType"
3625        },
3626        {
3627          "kind": "IdResult"
3628        },
3629        {
3630          "kind": "IdRef",
3631          "name": "'Operand 1'"
3632        },
3633        {
3634          "kind": "IdRef",
3635          "name": "'Operand 2'"
3636        }
3637      ]
3638    },
3639    {
3640      "opname": "OpFOrdLessThanEqual",
3641      "class": "Relational_and_Logical",
3642      "opcode": 188,
3643      "operands": [
3644        {
3645          "kind": "IdResultType"
3646        },
3647        {
3648          "kind": "IdResult"
3649        },
3650        {
3651          "kind": "IdRef",
3652          "name": "'Operand 1'"
3653        },
3654        {
3655          "kind": "IdRef",
3656          "name": "'Operand 2'"
3657        }
3658      ]
3659    },
3660    {
3661      "opname": "OpFUnordLessThanEqual",
3662      "class": "Relational_and_Logical",
3663      "opcode": 189,
3664      "operands": [
3665        {
3666          "kind": "IdResultType"
3667        },
3668        {
3669          "kind": "IdResult"
3670        },
3671        {
3672          "kind": "IdRef",
3673          "name": "'Operand 1'"
3674        },
3675        {
3676          "kind": "IdRef",
3677          "name": "'Operand 2'"
3678        }
3679      ]
3680    },
3681    {
3682      "opname": "OpFOrdGreaterThanEqual",
3683      "class": "Relational_and_Logical",
3684      "opcode": 190,
3685      "operands": [
3686        {
3687          "kind": "IdResultType"
3688        },
3689        {
3690          "kind": "IdResult"
3691        },
3692        {
3693          "kind": "IdRef",
3694          "name": "'Operand 1'"
3695        },
3696        {
3697          "kind": "IdRef",
3698          "name": "'Operand 2'"
3699        }
3700      ]
3701    },
3702    {
3703      "opname": "OpFUnordGreaterThanEqual",
3704      "class": "Relational_and_Logical",
3705      "opcode": 191,
3706      "operands": [
3707        {
3708          "kind": "IdResultType"
3709        },
3710        {
3711          "kind": "IdResult"
3712        },
3713        {
3714          "kind": "IdRef",
3715          "name": "'Operand 1'"
3716        },
3717        {
3718          "kind": "IdRef",
3719          "name": "'Operand 2'"
3720        }
3721      ]
3722    },
3723    {
3724      "opname": "OpShiftRightLogical",
3725      "class": "Bit",
3726      "opcode": 194,
3727      "operands": [
3728        {
3729          "kind": "IdResultType"
3730        },
3731        {
3732          "kind": "IdResult"
3733        },
3734        {
3735          "kind": "IdRef",
3736          "name": "'Base'"
3737        },
3738        {
3739          "kind": "IdRef",
3740          "name": "'Shift'"
3741        }
3742      ]
3743    },
3744    {
3745      "opname": "OpShiftRightArithmetic",
3746      "class": "Bit",
3747      "opcode": 195,
3748      "operands": [
3749        {
3750          "kind": "IdResultType"
3751        },
3752        {
3753          "kind": "IdResult"
3754        },
3755        {
3756          "kind": "IdRef",
3757          "name": "'Base'"
3758        },
3759        {
3760          "kind": "IdRef",
3761          "name": "'Shift'"
3762        }
3763      ]
3764    },
3765    {
3766      "opname": "OpShiftLeftLogical",
3767      "class": "Bit",
3768      "opcode": 196,
3769      "operands": [
3770        {
3771          "kind": "IdResultType"
3772        },
3773        {
3774          "kind": "IdResult"
3775        },
3776        {
3777          "kind": "IdRef",
3778          "name": "'Base'"
3779        },
3780        {
3781          "kind": "IdRef",
3782          "name": "'Shift'"
3783        }
3784      ]
3785    },
3786    {
3787      "opname": "OpBitwiseOr",
3788      "class": "Bit",
3789      "opcode": 197,
3790      "operands": [
3791        {
3792          "kind": "IdResultType"
3793        },
3794        {
3795          "kind": "IdResult"
3796        },
3797        {
3798          "kind": "IdRef",
3799          "name": "'Operand 1'"
3800        },
3801        {
3802          "kind": "IdRef",
3803          "name": "'Operand 2'"
3804        }
3805      ]
3806    },
3807    {
3808      "opname": "OpBitwiseXor",
3809      "class": "Bit",
3810      "opcode": 198,
3811      "operands": [
3812        {
3813          "kind": "IdResultType"
3814        },
3815        {
3816          "kind": "IdResult"
3817        },
3818        {
3819          "kind": "IdRef",
3820          "name": "'Operand 1'"
3821        },
3822        {
3823          "kind": "IdRef",
3824          "name": "'Operand 2'"
3825        }
3826      ]
3827    },
3828    {
3829      "opname": "OpBitwiseAnd",
3830      "class": "Bit",
3831      "opcode": 199,
3832      "operands": [
3833        {
3834          "kind": "IdResultType"
3835        },
3836        {
3837          "kind": "IdResult"
3838        },
3839        {
3840          "kind": "IdRef",
3841          "name": "'Operand 1'"
3842        },
3843        {
3844          "kind": "IdRef",
3845          "name": "'Operand 2'"
3846        }
3847      ]
3848    },
3849    {
3850      "opname": "OpNot",
3851      "class": "Bit",
3852      "opcode": 200,
3853      "operands": [
3854        {
3855          "kind": "IdResultType"
3856        },
3857        {
3858          "kind": "IdResult"
3859        },
3860        {
3861          "kind": "IdRef",
3862          "name": "'Operand'"
3863        }
3864      ]
3865    },
3866    {
3867      "opname": "OpBitFieldInsert",
3868      "class": "Bit",
3869      "opcode": 201,
3870      "operands": [
3871        {
3872          "kind": "IdResultType"
3873        },
3874        {
3875          "kind": "IdResult"
3876        },
3877        {
3878          "kind": "IdRef",
3879          "name": "'Base'"
3880        },
3881        {
3882          "kind": "IdRef",
3883          "name": "'Insert'"
3884        },
3885        {
3886          "kind": "IdRef",
3887          "name": "'Offset'"
3888        },
3889        {
3890          "kind": "IdRef",
3891          "name": "'Count'"
3892        }
3893      ],
3894      "capabilities": [
3895        "Shader",
3896        "BitInstructions"
3897      ]
3898    },
3899    {
3900      "opname": "OpBitFieldSExtract",
3901      "class": "Bit",
3902      "opcode": 202,
3903      "operands": [
3904        {
3905          "kind": "IdResultType"
3906        },
3907        {
3908          "kind": "IdResult"
3909        },
3910        {
3911          "kind": "IdRef",
3912          "name": "'Base'"
3913        },
3914        {
3915          "kind": "IdRef",
3916          "name": "'Offset'"
3917        },
3918        {
3919          "kind": "IdRef",
3920          "name": "'Count'"
3921        }
3922      ],
3923      "capabilities": [
3924        "Shader",
3925        "BitInstructions"
3926      ]
3927    },
3928    {
3929      "opname": "OpBitFieldUExtract",
3930      "class": "Bit",
3931      "opcode": 203,
3932      "operands": [
3933        {
3934          "kind": "IdResultType"
3935        },
3936        {
3937          "kind": "IdResult"
3938        },
3939        {
3940          "kind": "IdRef",
3941          "name": "'Base'"
3942        },
3943        {
3944          "kind": "IdRef",
3945          "name": "'Offset'"
3946        },
3947        {
3948          "kind": "IdRef",
3949          "name": "'Count'"
3950        }
3951      ],
3952      "capabilities": [
3953        "Shader",
3954        "BitInstructions"
3955      ]
3956    },
3957    {
3958      "opname": "OpBitReverse",
3959      "class": "Bit",
3960      "opcode": 204,
3961      "operands": [
3962        {
3963          "kind": "IdResultType"
3964        },
3965        {
3966          "kind": "IdResult"
3967        },
3968        {
3969          "kind": "IdRef",
3970          "name": "'Base'"
3971        }
3972      ],
3973      "capabilities": [
3974        "Shader",
3975        "BitInstructions"
3976      ]
3977    },
3978    {
3979      "opname": "OpBitCount",
3980      "class": "Bit",
3981      "opcode": 205,
3982      "operands": [
3983        {
3984          "kind": "IdResultType"
3985        },
3986        {
3987          "kind": "IdResult"
3988        },
3989        {
3990          "kind": "IdRef",
3991          "name": "'Base'"
3992        }
3993      ]
3994    },
3995    {
3996      "opname": "OpDPdx",
3997      "class": "Derivative",
3998      "opcode": 207,
3999      "operands": [
4000        {
4001          "kind": "IdResultType"
4002        },
4003        {
4004          "kind": "IdResult"
4005        },
4006        {
4007          "kind": "IdRef",
4008          "name": "'P'"
4009        }
4010      ],
4011      "capabilities": [
4012        "Shader"
4013      ]
4014    },
4015    {
4016      "opname": "OpDPdy",
4017      "class": "Derivative",
4018      "opcode": 208,
4019      "operands": [
4020        {
4021          "kind": "IdResultType"
4022        },
4023        {
4024          "kind": "IdResult"
4025        },
4026        {
4027          "kind": "IdRef",
4028          "name": "'P'"
4029        }
4030      ],
4031      "capabilities": [
4032        "Shader"
4033      ]
4034    },
4035    {
4036      "opname": "OpFwidth",
4037      "class": "Derivative",
4038      "opcode": 209,
4039      "operands": [
4040        {
4041          "kind": "IdResultType"
4042        },
4043        {
4044          "kind": "IdResult"
4045        },
4046        {
4047          "kind": "IdRef",
4048          "name": "'P'"
4049        }
4050      ],
4051      "capabilities": [
4052        "Shader"
4053      ]
4054    },
4055    {
4056      "opname": "OpDPdxFine",
4057      "class": "Derivative",
4058      "opcode": 210,
4059      "operands": [
4060        {
4061          "kind": "IdResultType"
4062        },
4063        {
4064          "kind": "IdResult"
4065        },
4066        {
4067          "kind": "IdRef",
4068          "name": "'P'"
4069        }
4070      ],
4071      "capabilities": [
4072        "DerivativeControl"
4073      ]
4074    },
4075    {
4076      "opname": "OpDPdyFine",
4077      "class": "Derivative",
4078      "opcode": 211,
4079      "operands": [
4080        {
4081          "kind": "IdResultType"
4082        },
4083        {
4084          "kind": "IdResult"
4085        },
4086        {
4087          "kind": "IdRef",
4088          "name": "'P'"
4089        }
4090      ],
4091      "capabilities": [
4092        "DerivativeControl"
4093      ]
4094    },
4095    {
4096      "opname": "OpFwidthFine",
4097      "class": "Derivative",
4098      "opcode": 212,
4099      "operands": [
4100        {
4101          "kind": "IdResultType"
4102        },
4103        {
4104          "kind": "IdResult"
4105        },
4106        {
4107          "kind": "IdRef",
4108          "name": "'P'"
4109        }
4110      ],
4111      "capabilities": [
4112        "DerivativeControl"
4113      ]
4114    },
4115    {
4116      "opname": "OpDPdxCoarse",
4117      "class": "Derivative",
4118      "opcode": 213,
4119      "operands": [
4120        {
4121          "kind": "IdResultType"
4122        },
4123        {
4124          "kind": "IdResult"
4125        },
4126        {
4127          "kind": "IdRef",
4128          "name": "'P'"
4129        }
4130      ],
4131      "capabilities": [
4132        "DerivativeControl"
4133      ]
4134    },
4135    {
4136      "opname": "OpDPdyCoarse",
4137      "class": "Derivative",
4138      "opcode": 214,
4139      "operands": [
4140        {
4141          "kind": "IdResultType"
4142        },
4143        {
4144          "kind": "IdResult"
4145        },
4146        {
4147          "kind": "IdRef",
4148          "name": "'P'"
4149        }
4150      ],
4151      "capabilities": [
4152        "DerivativeControl"
4153      ]
4154    },
4155    {
4156      "opname": "OpFwidthCoarse",
4157      "class": "Derivative",
4158      "opcode": 215,
4159      "operands": [
4160        {
4161          "kind": "IdResultType"
4162        },
4163        {
4164          "kind": "IdResult"
4165        },
4166        {
4167          "kind": "IdRef",
4168          "name": "'P'"
4169        }
4170      ],
4171      "capabilities": [
4172        "DerivativeControl"
4173      ]
4174    },
4175    {
4176      "opname": "OpEmitVertex",
4177      "class": "Primitive",
4178      "opcode": 218,
4179      "capabilities": [
4180        "Geometry"
4181      ]
4182    },
4183    {
4184      "opname": "OpEndPrimitive",
4185      "class": "Primitive",
4186      "opcode": 219,
4187      "capabilities": [
4188        "Geometry"
4189      ]
4190    },
4191    {
4192      "opname": "OpEmitStreamVertex",
4193      "class": "Primitive",
4194      "opcode": 220,
4195      "operands": [
4196        {
4197          "kind": "IdRef",
4198          "name": "'Stream'"
4199        }
4200      ],
4201      "capabilities": [
4202        "GeometryStreams"
4203      ]
4204    },
4205    {
4206      "opname": "OpEndStreamPrimitive",
4207      "class": "Primitive",
4208      "opcode": 221,
4209      "operands": [
4210        {
4211          "kind": "IdRef",
4212          "name": "'Stream'"
4213        }
4214      ],
4215      "capabilities": [
4216        "GeometryStreams"
4217      ]
4218    },
4219    {
4220      "opname": "OpControlBarrier",
4221      "class": "Barrier",
4222      "opcode": 224,
4223      "operands": [
4224        {
4225          "kind": "IdScope",
4226          "name": "'Execution'"
4227        },
4228        {
4229          "kind": "IdScope",
4230          "name": "'Memory'"
4231        },
4232        {
4233          "kind": "IdMemorySemantics",
4234          "name": "'Semantics'"
4235        }
4236      ]
4237    },
4238    {
4239      "opname": "OpMemoryBarrier",
4240      "class": "Barrier",
4241      "opcode": 225,
4242      "operands": [
4243        {
4244          "kind": "IdScope",
4245          "name": "'Memory'"
4246        },
4247        {
4248          "kind": "IdMemorySemantics",
4249          "name": "'Semantics'"
4250        }
4251      ]
4252    },
4253    {
4254      "opname": "OpAtomicLoad",
4255      "class": "Atomic",
4256      "opcode": 227,
4257      "operands": [
4258        {
4259          "kind": "IdResultType"
4260        },
4261        {
4262          "kind": "IdResult"
4263        },
4264        {
4265          "kind": "IdRef",
4266          "name": "'Pointer'"
4267        },
4268        {
4269          "kind": "IdScope",
4270          "name": "'Memory'"
4271        },
4272        {
4273          "kind": "IdMemorySemantics",
4274          "name": "'Semantics'"
4275        }
4276      ]
4277    },
4278    {
4279      "opname": "OpAtomicStore",
4280      "class": "Atomic",
4281      "opcode": 228,
4282      "operands": [
4283        {
4284          "kind": "IdRef",
4285          "name": "'Pointer'"
4286        },
4287        {
4288          "kind": "IdScope",
4289          "name": "'Memory'"
4290        },
4291        {
4292          "kind": "IdMemorySemantics",
4293          "name": "'Semantics'"
4294        },
4295        {
4296          "kind": "IdRef",
4297          "name": "'Value'"
4298        }
4299      ]
4300    },
4301    {
4302      "opname": "OpAtomicExchange",
4303      "class": "Atomic",
4304      "opcode": 229,
4305      "operands": [
4306        {
4307          "kind": "IdResultType"
4308        },
4309        {
4310          "kind": "IdResult"
4311        },
4312        {
4313          "kind": "IdRef",
4314          "name": "'Pointer'"
4315        },
4316        {
4317          "kind": "IdScope",
4318          "name": "'Memory'"
4319        },
4320        {
4321          "kind": "IdMemorySemantics",
4322          "name": "'Semantics'"
4323        },
4324        {
4325          "kind": "IdRef",
4326          "name": "'Value'"
4327        }
4328      ]
4329    },
4330    {
4331      "opname": "OpAtomicCompareExchange",
4332      "class": "Atomic",
4333      "opcode": 230,
4334      "operands": [
4335        {
4336          "kind": "IdResultType"
4337        },
4338        {
4339          "kind": "IdResult"
4340        },
4341        {
4342          "kind": "IdRef",
4343          "name": "'Pointer'"
4344        },
4345        {
4346          "kind": "IdScope",
4347          "name": "'Memory'"
4348        },
4349        {
4350          "kind": "IdMemorySemantics",
4351          "name": "'Equal'"
4352        },
4353        {
4354          "kind": "IdMemorySemantics",
4355          "name": "'Unequal'"
4356        },
4357        {
4358          "kind": "IdRef",
4359          "name": "'Value'"
4360        },
4361        {
4362          "kind": "IdRef",
4363          "name": "'Comparator'"
4364        }
4365      ]
4366    },
4367    {
4368      "opname": "OpAtomicCompareExchangeWeak",
4369      "class": "Atomic",
4370      "opcode": 231,
4371      "operands": [
4372        {
4373          "kind": "IdResultType"
4374        },
4375        {
4376          "kind": "IdResult"
4377        },
4378        {
4379          "kind": "IdRef",
4380          "name": "'Pointer'"
4381        },
4382        {
4383          "kind": "IdScope",
4384          "name": "'Memory'"
4385        },
4386        {
4387          "kind": "IdMemorySemantics",
4388          "name": "'Equal'"
4389        },
4390        {
4391          "kind": "IdMemorySemantics",
4392          "name": "'Unequal'"
4393        },
4394        {
4395          "kind": "IdRef",
4396          "name": "'Value'"
4397        },
4398        {
4399          "kind": "IdRef",
4400          "name": "'Comparator'"
4401        }
4402      ],
4403      "capabilities": [
4404        "Kernel"
4405      ],
4406      "lastVersion": "1.3"
4407    },
4408    {
4409      "opname": "OpAtomicIIncrement",
4410      "class": "Atomic",
4411      "opcode": 232,
4412      "operands": [
4413        {
4414          "kind": "IdResultType"
4415        },
4416        {
4417          "kind": "IdResult"
4418        },
4419        {
4420          "kind": "IdRef",
4421          "name": "'Pointer'"
4422        },
4423        {
4424          "kind": "IdScope",
4425          "name": "'Memory'"
4426        },
4427        {
4428          "kind": "IdMemorySemantics",
4429          "name": "'Semantics'"
4430        }
4431      ]
4432    },
4433    {
4434      "opname": "OpAtomicIDecrement",
4435      "class": "Atomic",
4436      "opcode": 233,
4437      "operands": [
4438        {
4439          "kind": "IdResultType"
4440        },
4441        {
4442          "kind": "IdResult"
4443        },
4444        {
4445          "kind": "IdRef",
4446          "name": "'Pointer'"
4447        },
4448        {
4449          "kind": "IdScope",
4450          "name": "'Memory'"
4451        },
4452        {
4453          "kind": "IdMemorySemantics",
4454          "name": "'Semantics'"
4455        }
4456      ]
4457    },
4458    {
4459      "opname": "OpAtomicIAdd",
4460      "class": "Atomic",
4461      "opcode": 234,
4462      "operands": [
4463        {
4464          "kind": "IdResultType"
4465        },
4466        {
4467          "kind": "IdResult"
4468        },
4469        {
4470          "kind": "IdRef",
4471          "name": "'Pointer'"
4472        },
4473        {
4474          "kind": "IdScope",
4475          "name": "'Memory'"
4476        },
4477        {
4478          "kind": "IdMemorySemantics",
4479          "name": "'Semantics'"
4480        },
4481        {
4482          "kind": "IdRef",
4483          "name": "'Value'"
4484        }
4485      ]
4486    },
4487    {
4488      "opname": "OpAtomicISub",
4489      "class": "Atomic",
4490      "opcode": 235,
4491      "operands": [
4492        {
4493          "kind": "IdResultType"
4494        },
4495        {
4496          "kind": "IdResult"
4497        },
4498        {
4499          "kind": "IdRef",
4500          "name": "'Pointer'"
4501        },
4502        {
4503          "kind": "IdScope",
4504          "name": "'Memory'"
4505        },
4506        {
4507          "kind": "IdMemorySemantics",
4508          "name": "'Semantics'"
4509        },
4510        {
4511          "kind": "IdRef",
4512          "name": "'Value'"
4513        }
4514      ]
4515    },
4516    {
4517      "opname": "OpAtomicSMin",
4518      "class": "Atomic",
4519      "opcode": 236,
4520      "operands": [
4521        {
4522          "kind": "IdResultType"
4523        },
4524        {
4525          "kind": "IdResult"
4526        },
4527        {
4528          "kind": "IdRef",
4529          "name": "'Pointer'"
4530        },
4531        {
4532          "kind": "IdScope",
4533          "name": "'Memory'"
4534        },
4535        {
4536          "kind": "IdMemorySemantics",
4537          "name": "'Semantics'"
4538        },
4539        {
4540          "kind": "IdRef",
4541          "name": "'Value'"
4542        }
4543      ]
4544    },
4545    {
4546      "opname": "OpAtomicUMin",
4547      "class": "Atomic",
4548      "opcode": 237,
4549      "operands": [
4550        {
4551          "kind": "IdResultType"
4552        },
4553        {
4554          "kind": "IdResult"
4555        },
4556        {
4557          "kind": "IdRef",
4558          "name": "'Pointer'"
4559        },
4560        {
4561          "kind": "IdScope",
4562          "name": "'Memory'"
4563        },
4564        {
4565          "kind": "IdMemorySemantics",
4566          "name": "'Semantics'"
4567        },
4568        {
4569          "kind": "IdRef",
4570          "name": "'Value'"
4571        }
4572      ]
4573    },
4574    {
4575      "opname": "OpAtomicSMax",
4576      "class": "Atomic",
4577      "opcode": 238,
4578      "operands": [
4579        {
4580          "kind": "IdResultType"
4581        },
4582        {
4583          "kind": "IdResult"
4584        },
4585        {
4586          "kind": "IdRef",
4587          "name": "'Pointer'"
4588        },
4589        {
4590          "kind": "IdScope",
4591          "name": "'Memory'"
4592        },
4593        {
4594          "kind": "IdMemorySemantics",
4595          "name": "'Semantics'"
4596        },
4597        {
4598          "kind": "IdRef",
4599          "name": "'Value'"
4600        }
4601      ]
4602    },
4603    {
4604      "opname": "OpAtomicUMax",
4605      "class": "Atomic",
4606      "opcode": 239,
4607      "operands": [
4608        {
4609          "kind": "IdResultType"
4610        },
4611        {
4612          "kind": "IdResult"
4613        },
4614        {
4615          "kind": "IdRef",
4616          "name": "'Pointer'"
4617        },
4618        {
4619          "kind": "IdScope",
4620          "name": "'Memory'"
4621        },
4622        {
4623          "kind": "IdMemorySemantics",
4624          "name": "'Semantics'"
4625        },
4626        {
4627          "kind": "IdRef",
4628          "name": "'Value'"
4629        }
4630      ]
4631    },
4632    {
4633      "opname": "OpAtomicAnd",
4634      "class": "Atomic",
4635      "opcode": 240,
4636      "operands": [
4637        {
4638          "kind": "IdResultType"
4639        },
4640        {
4641          "kind": "IdResult"
4642        },
4643        {
4644          "kind": "IdRef",
4645          "name": "'Pointer'"
4646        },
4647        {
4648          "kind": "IdScope",
4649          "name": "'Memory'"
4650        },
4651        {
4652          "kind": "IdMemorySemantics",
4653          "name": "'Semantics'"
4654        },
4655        {
4656          "kind": "IdRef",
4657          "name": "'Value'"
4658        }
4659      ]
4660    },
4661    {
4662      "opname": "OpAtomicOr",
4663      "class": "Atomic",
4664      "opcode": 241,
4665      "operands": [
4666        {
4667          "kind": "IdResultType"
4668        },
4669        {
4670          "kind": "IdResult"
4671        },
4672        {
4673          "kind": "IdRef",
4674          "name": "'Pointer'"
4675        },
4676        {
4677          "kind": "IdScope",
4678          "name": "'Memory'"
4679        },
4680        {
4681          "kind": "IdMemorySemantics",
4682          "name": "'Semantics'"
4683        },
4684        {
4685          "kind": "IdRef",
4686          "name": "'Value'"
4687        }
4688      ]
4689    },
4690    {
4691      "opname": "OpAtomicXor",
4692      "class": "Atomic",
4693      "opcode": 242,
4694      "operands": [
4695        {
4696          "kind": "IdResultType"
4697        },
4698        {
4699          "kind": "IdResult"
4700        },
4701        {
4702          "kind": "IdRef",
4703          "name": "'Pointer'"
4704        },
4705        {
4706          "kind": "IdScope",
4707          "name": "'Memory'"
4708        },
4709        {
4710          "kind": "IdMemorySemantics",
4711          "name": "'Semantics'"
4712        },
4713        {
4714          "kind": "IdRef",
4715          "name": "'Value'"
4716        }
4717      ]
4718    },
4719    {
4720      "opname": "OpPhi",
4721      "class": "Control-Flow",
4722      "opcode": 245,
4723      "operands": [
4724        {
4725          "kind": "IdResultType"
4726        },
4727        {
4728          "kind": "IdResult"
4729        },
4730        {
4731          "kind": "PairIdRefIdRef",
4732          "quantifier": "*",
4733          "name": "'Variable, Parent, ...'"
4734        }
4735      ]
4736    },
4737    {
4738      "opname": "OpLoopMerge",
4739      "class": "Control-Flow",
4740      "opcode": 246,
4741      "operands": [
4742        {
4743          "kind": "IdRef",
4744          "name": "'Merge Block'"
4745        },
4746        {
4747          "kind": "IdRef",
4748          "name": "'Continue Target'"
4749        },
4750        {
4751          "kind": "LoopControl"
4752        }
4753      ]
4754    },
4755    {
4756      "opname": "OpSelectionMerge",
4757      "class": "Control-Flow",
4758      "opcode": 247,
4759      "operands": [
4760        {
4761          "kind": "IdRef",
4762          "name": "'Merge Block'"
4763        },
4764        {
4765          "kind": "SelectionControl"
4766        }
4767      ]
4768    },
4769    {
4770      "opname": "OpLabel",
4771      "class": "Control-Flow",
4772      "opcode": 248,
4773      "operands": [
4774        {
4775          "kind": "IdResult"
4776        }
4777      ]
4778    },
4779    {
4780      "opname": "OpBranch",
4781      "class": "Control-Flow",
4782      "opcode": 249,
4783      "operands": [
4784        {
4785          "kind": "IdRef",
4786          "name": "'Target Label'"
4787        }
4788      ]
4789    },
4790    {
4791      "opname": "OpBranchConditional",
4792      "class": "Control-Flow",
4793      "opcode": 250,
4794      "operands": [
4795        {
4796          "kind": "IdRef",
4797          "name": "'Condition'"
4798        },
4799        {
4800          "kind": "IdRef",
4801          "name": "'True Label'"
4802        },
4803        {
4804          "kind": "IdRef",
4805          "name": "'False Label'"
4806        },
4807        {
4808          "kind": "LiteralInteger",
4809          "quantifier": "*",
4810          "name": "'Branch weights'"
4811        }
4812      ]
4813    },
4814    {
4815      "opname": "OpSwitch",
4816      "class": "Control-Flow",
4817      "opcode": 251,
4818      "operands": [
4819        {
4820          "kind": "IdRef",
4821          "name": "'Selector'"
4822        },
4823        {
4824          "kind": "IdRef",
4825          "name": "'Default'"
4826        },
4827        {
4828          "kind": "PairLiteralIntegerIdRef",
4829          "quantifier": "*",
4830          "name": "'Target'"
4831        }
4832      ]
4833    },
4834    {
4835      "opname": "OpKill",
4836      "class": "Control-Flow",
4837      "opcode": 252,
4838      "capabilities": [
4839        "Shader"
4840      ]
4841    },
4842    {
4843      "opname": "OpReturn",
4844      "class": "Control-Flow",
4845      "opcode": 253
4846    },
4847    {
4848      "opname": "OpReturnValue",
4849      "class": "Control-Flow",
4850      "opcode": 254,
4851      "operands": [
4852        {
4853          "kind": "IdRef",
4854          "name": "'Value'"
4855        }
4856      ]
4857    },
4858    {
4859      "opname": "OpUnreachable",
4860      "class": "Control-Flow",
4861      "opcode": 255
4862    },
4863    {
4864      "opname": "OpLifetimeStart",
4865      "class": "Control-Flow",
4866      "opcode": 256,
4867      "operands": [
4868        {
4869          "kind": "IdRef",
4870          "name": "'Pointer'"
4871        },
4872        {
4873          "kind": "LiteralInteger",
4874          "name": "'Size'"
4875        }
4876      ],
4877      "capabilities": [
4878        "Kernel"
4879      ]
4880    },
4881    {
4882      "opname": "OpLifetimeStop",
4883      "class": "Control-Flow",
4884      "opcode": 257,
4885      "operands": [
4886        {
4887          "kind": "IdRef",
4888          "name": "'Pointer'"
4889        },
4890        {
4891          "kind": "LiteralInteger",
4892          "name": "'Size'"
4893        }
4894      ],
4895      "capabilities": [
4896        "Kernel"
4897      ]
4898    },
4899    {
4900      "opname": "OpGroupAsyncCopy",
4901      "class": "Group",
4902      "opcode": 259,
4903      "operands": [
4904        {
4905          "kind": "IdResultType"
4906        },
4907        {
4908          "kind": "IdResult"
4909        },
4910        {
4911          "kind": "IdScope",
4912          "name": "'Execution'"
4913        },
4914        {
4915          "kind": "IdRef",
4916          "name": "'Destination'"
4917        },
4918        {
4919          "kind": "IdRef",
4920          "name": "'Source'"
4921        },
4922        {
4923          "kind": "IdRef",
4924          "name": "'Num Elements'"
4925        },
4926        {
4927          "kind": "IdRef",
4928          "name": "'Stride'"
4929        },
4930        {
4931          "kind": "IdRef",
4932          "name": "'Event'"
4933        }
4934      ],
4935      "capabilities": [
4936        "Kernel"
4937      ]
4938    },
4939    {
4940      "opname": "OpGroupWaitEvents",
4941      "class": "Group",
4942      "opcode": 260,
4943      "operands": [
4944        {
4945          "kind": "IdScope",
4946          "name": "'Execution'"
4947        },
4948        {
4949          "kind": "IdRef",
4950          "name": "'Num Events'"
4951        },
4952        {
4953          "kind": "IdRef",
4954          "name": "'Events List'"
4955        }
4956      ],
4957      "capabilities": [
4958        "Kernel"
4959      ]
4960    },
4961    {
4962      "opname": "OpGroupAll",
4963      "class": "Group",
4964      "opcode": 261,
4965      "operands": [
4966        {
4967          "kind": "IdResultType"
4968        },
4969        {
4970          "kind": "IdResult"
4971        },
4972        {
4973          "kind": "IdScope",
4974          "name": "'Execution'"
4975        },
4976        {
4977          "kind": "IdRef",
4978          "name": "'Predicate'"
4979        }
4980      ],
4981      "capabilities": [
4982        "Groups"
4983      ]
4984    },
4985    {
4986      "opname": "OpGroupAny",
4987      "class": "Group",
4988      "opcode": 262,
4989      "operands": [
4990        {
4991          "kind": "IdResultType"
4992        },
4993        {
4994          "kind": "IdResult"
4995        },
4996        {
4997          "kind": "IdScope",
4998          "name": "'Execution'"
4999        },
5000        {
5001          "kind": "IdRef",
5002          "name": "'Predicate'"
5003        }
5004      ],
5005      "capabilities": [
5006        "Groups"
5007      ]
5008    },
5009    {
5010      "opname": "OpGroupBroadcast",
5011      "class": "Group",
5012      "opcode": 263,
5013      "operands": [
5014        {
5015          "kind": "IdResultType"
5016        },
5017        {
5018          "kind": "IdResult"
5019        },
5020        {
5021          "kind": "IdScope",
5022          "name": "'Execution'"
5023        },
5024        {
5025          "kind": "IdRef",
5026          "name": "'Value'"
5027        },
5028        {
5029          "kind": "IdRef",
5030          "name": "'LocalId'"
5031        }
5032      ],
5033      "capabilities": [
5034        "Groups"
5035      ]
5036    },
5037    {
5038      "opname": "OpGroupIAdd",
5039      "class": "Group",
5040      "opcode": 264,
5041      "operands": [
5042        {
5043          "kind": "IdResultType"
5044        },
5045        {
5046          "kind": "IdResult"
5047        },
5048        {
5049          "kind": "IdScope",
5050          "name": "'Execution'"
5051        },
5052        {
5053          "kind": "GroupOperation",
5054          "name": "'Operation'"
5055        },
5056        {
5057          "kind": "IdRef",
5058          "name": "'X'"
5059        }
5060      ],
5061      "capabilities": [
5062        "Groups"
5063      ]
5064    },
5065    {
5066      "opname": "OpGroupFAdd",
5067      "class": "Group",
5068      "opcode": 265,
5069      "operands": [
5070        {
5071          "kind": "IdResultType"
5072        },
5073        {
5074          "kind": "IdResult"
5075        },
5076        {
5077          "kind": "IdScope",
5078          "name": "'Execution'"
5079        },
5080        {
5081          "kind": "GroupOperation",
5082          "name": "'Operation'"
5083        },
5084        {
5085          "kind": "IdRef",
5086          "name": "'X'"
5087        }
5088      ],
5089      "capabilities": [
5090        "Groups"
5091      ]
5092    },
5093    {
5094      "opname": "OpGroupFMin",
5095      "class": "Group",
5096      "opcode": 266,
5097      "operands": [
5098        {
5099          "kind": "IdResultType"
5100        },
5101        {
5102          "kind": "IdResult"
5103        },
5104        {
5105          "kind": "IdScope",
5106          "name": "'Execution'"
5107        },
5108        {
5109          "kind": "GroupOperation",
5110          "name": "'Operation'"
5111        },
5112        {
5113          "kind": "IdRef",
5114          "name": "'X'"
5115        }
5116      ],
5117      "capabilities": [
5118        "Groups"
5119      ]
5120    },
5121    {
5122      "opname": "OpGroupUMin",
5123      "class": "Group",
5124      "opcode": 267,
5125      "operands": [
5126        {
5127          "kind": "IdResultType"
5128        },
5129        {
5130          "kind": "IdResult"
5131        },
5132        {
5133          "kind": "IdScope",
5134          "name": "'Execution'"
5135        },
5136        {
5137          "kind": "GroupOperation",
5138          "name": "'Operation'"
5139        },
5140        {
5141          "kind": "IdRef",
5142          "name": "'X'"
5143        }
5144      ],
5145      "capabilities": [
5146        "Groups"
5147      ]
5148    },
5149    {
5150      "opname": "OpGroupSMin",
5151      "class": "Group",
5152      "opcode": 268,
5153      "operands": [
5154        {
5155          "kind": "IdResultType"
5156        },
5157        {
5158          "kind": "IdResult"
5159        },
5160        {
5161          "kind": "IdScope",
5162          "name": "'Execution'"
5163        },
5164        {
5165          "kind": "GroupOperation",
5166          "name": "'Operation'"
5167        },
5168        {
5169          "kind": "IdRef",
5170          "name": "'X'"
5171        }
5172      ],
5173      "capabilities": [
5174        "Groups"
5175      ]
5176    },
5177    {
5178      "opname": "OpGroupFMax",
5179      "class": "Group",
5180      "opcode": 269,
5181      "operands": [
5182        {
5183          "kind": "IdResultType"
5184        },
5185        {
5186          "kind": "IdResult"
5187        },
5188        {
5189          "kind": "IdScope",
5190          "name": "'Execution'"
5191        },
5192        {
5193          "kind": "GroupOperation",
5194          "name": "'Operation'"
5195        },
5196        {
5197          "kind": "IdRef",
5198          "name": "'X'"
5199        }
5200      ],
5201      "capabilities": [
5202        "Groups"
5203      ]
5204    },
5205    {
5206      "opname": "OpGroupUMax",
5207      "class": "Group",
5208      "opcode": 270,
5209      "operands": [
5210        {
5211          "kind": "IdResultType"
5212        },
5213        {
5214          "kind": "IdResult"
5215        },
5216        {
5217          "kind": "IdScope",
5218          "name": "'Execution'"
5219        },
5220        {
5221          "kind": "GroupOperation",
5222          "name": "'Operation'"
5223        },
5224        {
5225          "kind": "IdRef",
5226          "name": "'X'"
5227        }
5228      ],
5229      "capabilities": [
5230        "Groups"
5231      ]
5232    },
5233    {
5234      "opname": "OpGroupSMax",
5235      "class": "Group",
5236      "opcode": 271,
5237      "operands": [
5238        {
5239          "kind": "IdResultType"
5240        },
5241        {
5242          "kind": "IdResult"
5243        },
5244        {
5245          "kind": "IdScope",
5246          "name": "'Execution'"
5247        },
5248        {
5249          "kind": "GroupOperation",
5250          "name": "'Operation'"
5251        },
5252        {
5253          "kind": "IdRef",
5254          "name": "'X'"
5255        }
5256      ],
5257      "capabilities": [
5258        "Groups"
5259      ]
5260    },
5261    {
5262      "opname": "OpReadPipe",
5263      "class": "Pipe",
5264      "opcode": 274,
5265      "operands": [
5266        {
5267          "kind": "IdResultType"
5268        },
5269        {
5270          "kind": "IdResult"
5271        },
5272        {
5273          "kind": "IdRef",
5274          "name": "'Pipe'"
5275        },
5276        {
5277          "kind": "IdRef",
5278          "name": "'Pointer'"
5279        },
5280        {
5281          "kind": "IdRef",
5282          "name": "'Packet Size'"
5283        },
5284        {
5285          "kind": "IdRef",
5286          "name": "'Packet Alignment'"
5287        }
5288      ],
5289      "capabilities": [
5290        "Pipes"
5291      ]
5292    },
5293    {
5294      "opname": "OpWritePipe",
5295      "class": "Pipe",
5296      "opcode": 275,
5297      "operands": [
5298        {
5299          "kind": "IdResultType"
5300        },
5301        {
5302          "kind": "IdResult"
5303        },
5304        {
5305          "kind": "IdRef",
5306          "name": "'Pipe'"
5307        },
5308        {
5309          "kind": "IdRef",
5310          "name": "'Pointer'"
5311        },
5312        {
5313          "kind": "IdRef",
5314          "name": "'Packet Size'"
5315        },
5316        {
5317          "kind": "IdRef",
5318          "name": "'Packet Alignment'"
5319        }
5320      ],
5321      "capabilities": [
5322        "Pipes"
5323      ]
5324    },
5325    {
5326      "opname": "OpReservedReadPipe",
5327      "class": "Pipe",
5328      "opcode": 276,
5329      "operands": [
5330        {
5331          "kind": "IdResultType"
5332        },
5333        {
5334          "kind": "IdResult"
5335        },
5336        {
5337          "kind": "IdRef",
5338          "name": "'Pipe'"
5339        },
5340        {
5341          "kind": "IdRef",
5342          "name": "'Reserve Id'"
5343        },
5344        {
5345          "kind": "IdRef",
5346          "name": "'Index'"
5347        },
5348        {
5349          "kind": "IdRef",
5350          "name": "'Pointer'"
5351        },
5352        {
5353          "kind": "IdRef",
5354          "name": "'Packet Size'"
5355        },
5356        {
5357          "kind": "IdRef",
5358          "name": "'Packet Alignment'"
5359        }
5360      ],
5361      "capabilities": [
5362        "Pipes"
5363      ]
5364    },
5365    {
5366      "opname": "OpReservedWritePipe",
5367      "class": "Pipe",
5368      "opcode": 277,
5369      "operands": [
5370        {
5371          "kind": "IdResultType"
5372        },
5373        {
5374          "kind": "IdResult"
5375        },
5376        {
5377          "kind": "IdRef",
5378          "name": "'Pipe'"
5379        },
5380        {
5381          "kind": "IdRef",
5382          "name": "'Reserve Id'"
5383        },
5384        {
5385          "kind": "IdRef",
5386          "name": "'Index'"
5387        },
5388        {
5389          "kind": "IdRef",
5390          "name": "'Pointer'"
5391        },
5392        {
5393          "kind": "IdRef",
5394          "name": "'Packet Size'"
5395        },
5396        {
5397          "kind": "IdRef",
5398          "name": "'Packet Alignment'"
5399        }
5400      ],
5401      "capabilities": [
5402        "Pipes"
5403      ]
5404    },
5405    {
5406      "opname": "OpReserveReadPipePackets",
5407      "class": "Pipe",
5408      "opcode": 278,
5409      "operands": [
5410        {
5411          "kind": "IdResultType"
5412        },
5413        {
5414          "kind": "IdResult"
5415        },
5416        {
5417          "kind": "IdRef",
5418          "name": "'Pipe'"
5419        },
5420        {
5421          "kind": "IdRef",
5422          "name": "'Num Packets'"
5423        },
5424        {
5425          "kind": "IdRef",
5426          "name": "'Packet Size'"
5427        },
5428        {
5429          "kind": "IdRef",
5430          "name": "'Packet Alignment'"
5431        }
5432      ],
5433      "capabilities": [
5434        "Pipes"
5435      ]
5436    },
5437    {
5438      "opname": "OpReserveWritePipePackets",
5439      "class": "Pipe",
5440      "opcode": 279,
5441      "operands": [
5442        {
5443          "kind": "IdResultType"
5444        },
5445        {
5446          "kind": "IdResult"
5447        },
5448        {
5449          "kind": "IdRef",
5450          "name": "'Pipe'"
5451        },
5452        {
5453          "kind": "IdRef",
5454          "name": "'Num Packets'"
5455        },
5456        {
5457          "kind": "IdRef",
5458          "name": "'Packet Size'"
5459        },
5460        {
5461          "kind": "IdRef",
5462          "name": "'Packet Alignment'"
5463        }
5464      ],
5465      "capabilities": [
5466        "Pipes"
5467      ]
5468    },
5469    {
5470      "opname": "OpCommitReadPipe",
5471      "class": "Pipe",
5472      "opcode": 280,
5473      "operands": [
5474        {
5475          "kind": "IdRef",
5476          "name": "'Pipe'"
5477        },
5478        {
5479          "kind": "IdRef",
5480          "name": "'Reserve Id'"
5481        },
5482        {
5483          "kind": "IdRef",
5484          "name": "'Packet Size'"
5485        },
5486        {
5487          "kind": "IdRef",
5488          "name": "'Packet Alignment'"
5489        }
5490      ],
5491      "capabilities": [
5492        "Pipes"
5493      ]
5494    },
5495    {
5496      "opname": "OpCommitWritePipe",
5497      "class": "Pipe",
5498      "opcode": 281,
5499      "operands": [
5500        {
5501          "kind": "IdRef",
5502          "name": "'Pipe'"
5503        },
5504        {
5505          "kind": "IdRef",
5506          "name": "'Reserve Id'"
5507        },
5508        {
5509          "kind": "IdRef",
5510          "name": "'Packet Size'"
5511        },
5512        {
5513          "kind": "IdRef",
5514          "name": "'Packet Alignment'"
5515        }
5516      ],
5517      "capabilities": [
5518        "Pipes"
5519      ]
5520    },
5521    {
5522      "opname": "OpIsValidReserveId",
5523      "class": "Pipe",
5524      "opcode": 282,
5525      "operands": [
5526        {
5527          "kind": "IdResultType"
5528        },
5529        {
5530          "kind": "IdResult"
5531        },
5532        {
5533          "kind": "IdRef",
5534          "name": "'Reserve Id'"
5535        }
5536      ],
5537      "capabilities": [
5538        "Pipes"
5539      ]
5540    },
5541    {
5542      "opname": "OpGetNumPipePackets",
5543      "class": "Pipe",
5544      "opcode": 283,
5545      "operands": [
5546        {
5547          "kind": "IdResultType"
5548        },
5549        {
5550          "kind": "IdResult"
5551        },
5552        {
5553          "kind": "IdRef",
5554          "name": "'Pipe'"
5555        },
5556        {
5557          "kind": "IdRef",
5558          "name": "'Packet Size'"
5559        },
5560        {
5561          "kind": "IdRef",
5562          "name": "'Packet Alignment'"
5563        }
5564      ],
5565      "capabilities": [
5566        "Pipes"
5567      ]
5568    },
5569    {
5570      "opname": "OpGetMaxPipePackets",
5571      "class": "Pipe",
5572      "opcode": 284,
5573      "operands": [
5574        {
5575          "kind": "IdResultType"
5576        },
5577        {
5578          "kind": "IdResult"
5579        },
5580        {
5581          "kind": "IdRef",
5582          "name": "'Pipe'"
5583        },
5584        {
5585          "kind": "IdRef",
5586          "name": "'Packet Size'"
5587        },
5588        {
5589          "kind": "IdRef",
5590          "name": "'Packet Alignment'"
5591        }
5592      ],
5593      "capabilities": [
5594        "Pipes"
5595      ]
5596    },
5597    {
5598      "opname": "OpGroupReserveReadPipePackets",
5599      "class": "Pipe",
5600      "opcode": 285,
5601      "operands": [
5602        {
5603          "kind": "IdResultType"
5604        },
5605        {
5606          "kind": "IdResult"
5607        },
5608        {
5609          "kind": "IdScope",
5610          "name": "'Execution'"
5611        },
5612        {
5613          "kind": "IdRef",
5614          "name": "'Pipe'"
5615        },
5616        {
5617          "kind": "IdRef",
5618          "name": "'Num Packets'"
5619        },
5620        {
5621          "kind": "IdRef",
5622          "name": "'Packet Size'"
5623        },
5624        {
5625          "kind": "IdRef",
5626          "name": "'Packet Alignment'"
5627        }
5628      ],
5629      "capabilities": [
5630        "Pipes"
5631      ]
5632    },
5633    {
5634      "opname": "OpGroupReserveWritePipePackets",
5635      "class": "Pipe",
5636      "opcode": 286,
5637      "operands": [
5638        {
5639          "kind": "IdResultType"
5640        },
5641        {
5642          "kind": "IdResult"
5643        },
5644        {
5645          "kind": "IdScope",
5646          "name": "'Execution'"
5647        },
5648        {
5649          "kind": "IdRef",
5650          "name": "'Pipe'"
5651        },
5652        {
5653          "kind": "IdRef",
5654          "name": "'Num Packets'"
5655        },
5656        {
5657          "kind": "IdRef",
5658          "name": "'Packet Size'"
5659        },
5660        {
5661          "kind": "IdRef",
5662          "name": "'Packet Alignment'"
5663        }
5664      ],
5665      "capabilities": [
5666        "Pipes"
5667      ]
5668    },
5669    {
5670      "opname": "OpGroupCommitReadPipe",
5671      "class": "Pipe",
5672      "opcode": 287,
5673      "operands": [
5674        {
5675          "kind": "IdScope",
5676          "name": "'Execution'"
5677        },
5678        {
5679          "kind": "IdRef",
5680          "name": "'Pipe'"
5681        },
5682        {
5683          "kind": "IdRef",
5684          "name": "'Reserve Id'"
5685        },
5686        {
5687          "kind": "IdRef",
5688          "name": "'Packet Size'"
5689        },
5690        {
5691          "kind": "IdRef",
5692          "name": "'Packet Alignment'"
5693        }
5694      ],
5695      "capabilities": [
5696        "Pipes"
5697      ]
5698    },
5699    {
5700      "opname": "OpGroupCommitWritePipe",
5701      "class": "Pipe",
5702      "opcode": 288,
5703      "operands": [
5704        {
5705          "kind": "IdScope",
5706          "name": "'Execution'"
5707        },
5708        {
5709          "kind": "IdRef",
5710          "name": "'Pipe'"
5711        },
5712        {
5713          "kind": "IdRef",
5714          "name": "'Reserve Id'"
5715        },
5716        {
5717          "kind": "IdRef",
5718          "name": "'Packet Size'"
5719        },
5720        {
5721          "kind": "IdRef",
5722          "name": "'Packet Alignment'"
5723        }
5724      ],
5725      "capabilities": [
5726        "Pipes"
5727      ]
5728    },
5729    {
5730      "opname": "OpEnqueueMarker",
5731      "class": "Device-Side_Enqueue",
5732      "opcode": 291,
5733      "operands": [
5734        {
5735          "kind": "IdResultType"
5736        },
5737        {
5738          "kind": "IdResult"
5739        },
5740        {
5741          "kind": "IdRef",
5742          "name": "'Queue'"
5743        },
5744        {
5745          "kind": "IdRef",
5746          "name": "'Num Events'"
5747        },
5748        {
5749          "kind": "IdRef",
5750          "name": "'Wait Events'"
5751        },
5752        {
5753          "kind": "IdRef",
5754          "name": "'Ret Event'"
5755        }
5756      ],
5757      "capabilities": [
5758        "DeviceEnqueue"
5759      ]
5760    },
5761    {
5762      "opname": "OpEnqueueKernel",
5763      "class": "Device-Side_Enqueue",
5764      "opcode": 292,
5765      "operands": [
5766        {
5767          "kind": "IdResultType"
5768        },
5769        {
5770          "kind": "IdResult"
5771        },
5772        {
5773          "kind": "IdRef",
5774          "name": "'Queue'"
5775        },
5776        {
5777          "kind": "IdRef",
5778          "name": "'Flags'"
5779        },
5780        {
5781          "kind": "IdRef",
5782          "name": "'ND Range'"
5783        },
5784        {
5785          "kind": "IdRef",
5786          "name": "'Num Events'"
5787        },
5788        {
5789          "kind": "IdRef",
5790          "name": "'Wait Events'"
5791        },
5792        {
5793          "kind": "IdRef",
5794          "name": "'Ret Event'"
5795        },
5796        {
5797          "kind": "IdRef",
5798          "name": "'Invoke'"
5799        },
5800        {
5801          "kind": "IdRef",
5802          "name": "'Param'"
5803        },
5804        {
5805          "kind": "IdRef",
5806          "name": "'Param Size'"
5807        },
5808        {
5809          "kind": "IdRef",
5810          "name": "'Param Align'"
5811        },
5812        {
5813          "kind": "IdRef",
5814          "quantifier": "*",
5815          "name": "'Local Size'"
5816        }
5817      ],
5818      "capabilities": [
5819        "DeviceEnqueue"
5820      ]
5821    },
5822    {
5823      "opname": "OpGetKernelNDrangeSubGroupCount",
5824      "class": "Device-Side_Enqueue",
5825      "opcode": 293,
5826      "operands": [
5827        {
5828          "kind": "IdResultType"
5829        },
5830        {
5831          "kind": "IdResult"
5832        },
5833        {
5834          "kind": "IdRef",
5835          "name": "'ND Range'"
5836        },
5837        {
5838          "kind": "IdRef",
5839          "name": "'Invoke'"
5840        },
5841        {
5842          "kind": "IdRef",
5843          "name": "'Param'"
5844        },
5845        {
5846          "kind": "IdRef",
5847          "name": "'Param Size'"
5848        },
5849        {
5850          "kind": "IdRef",
5851          "name": "'Param Align'"
5852        }
5853      ],
5854      "capabilities": [
5855        "DeviceEnqueue"
5856      ]
5857    },
5858    {
5859      "opname": "OpGetKernelNDrangeMaxSubGroupSize",
5860      "class": "Device-Side_Enqueue",
5861      "opcode": 294,
5862      "operands": [
5863        {
5864          "kind": "IdResultType"
5865        },
5866        {
5867          "kind": "IdResult"
5868        },
5869        {
5870          "kind": "IdRef",
5871          "name": "'ND Range'"
5872        },
5873        {
5874          "kind": "IdRef",
5875          "name": "'Invoke'"
5876        },
5877        {
5878          "kind": "IdRef",
5879          "name": "'Param'"
5880        },
5881        {
5882          "kind": "IdRef",
5883          "name": "'Param Size'"
5884        },
5885        {
5886          "kind": "IdRef",
5887          "name": "'Param Align'"
5888        }
5889      ],
5890      "capabilities": [
5891        "DeviceEnqueue"
5892      ]
5893    },
5894    {
5895      "opname": "OpGetKernelWorkGroupSize",
5896      "class": "Device-Side_Enqueue",
5897      "opcode": 295,
5898      "operands": [
5899        {
5900          "kind": "IdResultType"
5901        },
5902        {
5903          "kind": "IdResult"
5904        },
5905        {
5906          "kind": "IdRef",
5907          "name": "'Invoke'"
5908        },
5909        {
5910          "kind": "IdRef",
5911          "name": "'Param'"
5912        },
5913        {
5914          "kind": "IdRef",
5915          "name": "'Param Size'"
5916        },
5917        {
5918          "kind": "IdRef",
5919          "name": "'Param Align'"
5920        }
5921      ],
5922      "capabilities": [
5923        "DeviceEnqueue"
5924      ]
5925    },
5926    {
5927      "opname": "OpGetKernelPreferredWorkGroupSizeMultiple",
5928      "class": "Device-Side_Enqueue",
5929      "opcode": 296,
5930      "operands": [
5931        {
5932          "kind": "IdResultType"
5933        },
5934        {
5935          "kind": "IdResult"
5936        },
5937        {
5938          "kind": "IdRef",
5939          "name": "'Invoke'"
5940        },
5941        {
5942          "kind": "IdRef",
5943          "name": "'Param'"
5944        },
5945        {
5946          "kind": "IdRef",
5947          "name": "'Param Size'"
5948        },
5949        {
5950          "kind": "IdRef",
5951          "name": "'Param Align'"
5952        }
5953      ],
5954      "capabilities": [
5955        "DeviceEnqueue"
5956      ]
5957    },
5958    {
5959      "opname": "OpRetainEvent",
5960      "class": "Device-Side_Enqueue",
5961      "opcode": 297,
5962      "operands": [
5963        {
5964          "kind": "IdRef",
5965          "name": "'Event'"
5966        }
5967      ],
5968      "capabilities": [
5969        "DeviceEnqueue"
5970      ]
5971    },
5972    {
5973      "opname": "OpReleaseEvent",
5974      "class": "Device-Side_Enqueue",
5975      "opcode": 298,
5976      "operands": [
5977        {
5978          "kind": "IdRef",
5979          "name": "'Event'"
5980        }
5981      ],
5982      "capabilities": [
5983        "DeviceEnqueue"
5984      ]
5985    },
5986    {
5987      "opname": "OpCreateUserEvent",
5988      "class": "Device-Side_Enqueue",
5989      "opcode": 299,
5990      "operands": [
5991        {
5992          "kind": "IdResultType"
5993        },
5994        {
5995          "kind": "IdResult"
5996        }
5997      ],
5998      "capabilities": [
5999        "DeviceEnqueue"
6000      ]
6001    },
6002    {
6003      "opname": "OpIsValidEvent",
6004      "class": "Device-Side_Enqueue",
6005      "opcode": 300,
6006      "operands": [
6007        {
6008          "kind": "IdResultType"
6009        },
6010        {
6011          "kind": "IdResult"
6012        },
6013        {
6014          "kind": "IdRef",
6015          "name": "'Event'"
6016        }
6017      ],
6018      "capabilities": [
6019        "DeviceEnqueue"
6020      ]
6021    },
6022    {
6023      "opname": "OpSetUserEventStatus",
6024      "class": "Device-Side_Enqueue",
6025      "opcode": 301,
6026      "operands": [
6027        {
6028          "kind": "IdRef",
6029          "name": "'Event'"
6030        },
6031        {
6032          "kind": "IdRef",
6033          "name": "'Status'"
6034        }
6035      ],
6036      "capabilities": [
6037        "DeviceEnqueue"
6038      ]
6039    },
6040    {
6041      "opname": "OpCaptureEventProfilingInfo",
6042      "class": "Device-Side_Enqueue",
6043      "opcode": 302,
6044      "operands": [
6045        {
6046          "kind": "IdRef",
6047          "name": "'Event'"
6048        },
6049        {
6050          "kind": "IdRef",
6051          "name": "'Profiling Info'"
6052        },
6053        {
6054          "kind": "IdRef",
6055          "name": "'Value'"
6056        }
6057      ],
6058      "capabilities": [
6059        "DeviceEnqueue"
6060      ]
6061    },
6062    {
6063      "opname": "OpGetDefaultQueue",
6064      "class": "Device-Side_Enqueue",
6065      "opcode": 303,
6066      "operands": [
6067        {
6068          "kind": "IdResultType"
6069        },
6070        {
6071          "kind": "IdResult"
6072        }
6073      ],
6074      "capabilities": [
6075        "DeviceEnqueue"
6076      ]
6077    },
6078    {
6079      "opname": "OpBuildNDRange",
6080      "class": "Device-Side_Enqueue",
6081      "opcode": 304,
6082      "operands": [
6083        {
6084          "kind": "IdResultType"
6085        },
6086        {
6087          "kind": "IdResult"
6088        },
6089        {
6090          "kind": "IdRef",
6091          "name": "'GlobalWorkSize'"
6092        },
6093        {
6094          "kind": "IdRef",
6095          "name": "'LocalWorkSize'"
6096        },
6097        {
6098          "kind": "IdRef",
6099          "name": "'GlobalWorkOffset'"
6100        }
6101      ],
6102      "capabilities": [
6103        "DeviceEnqueue"
6104      ]
6105    },
6106    {
6107      "opname": "OpImageSparseSampleImplicitLod",
6108      "class": "Image",
6109      "opcode": 305,
6110      "operands": [
6111        {
6112          "kind": "IdResultType"
6113        },
6114        {
6115          "kind": "IdResult"
6116        },
6117        {
6118          "kind": "IdRef",
6119          "name": "'Sampled Image'"
6120        },
6121        {
6122          "kind": "IdRef",
6123          "name": "'Coordinate'"
6124        },
6125        {
6126          "kind": "ImageOperands",
6127          "quantifier": "?"
6128        }
6129      ],
6130      "capabilities": [
6131        "SparseResidency"
6132      ]
6133    },
6134    {
6135      "opname": "OpImageSparseSampleExplicitLod",
6136      "class": "Image",
6137      "opcode": 306,
6138      "operands": [
6139        {
6140          "kind": "IdResultType"
6141        },
6142        {
6143          "kind": "IdResult"
6144        },
6145        {
6146          "kind": "IdRef",
6147          "name": "'Sampled Image'"
6148        },
6149        {
6150          "kind": "IdRef",
6151          "name": "'Coordinate'"
6152        },
6153        {
6154          "kind": "ImageOperands"
6155        }
6156      ],
6157      "capabilities": [
6158        "SparseResidency"
6159      ]
6160    },
6161    {
6162      "opname": "OpImageSparseSampleDrefImplicitLod",
6163      "class": "Image",
6164      "opcode": 307,
6165      "operands": [
6166        {
6167          "kind": "IdResultType"
6168        },
6169        {
6170          "kind": "IdResult"
6171        },
6172        {
6173          "kind": "IdRef",
6174          "name": "'Sampled Image'"
6175        },
6176        {
6177          "kind": "IdRef",
6178          "name": "'Coordinate'"
6179        },
6180        {
6181          "kind": "IdRef",
6182          "name": "'D~ref~'"
6183        },
6184        {
6185          "kind": "ImageOperands",
6186          "quantifier": "?"
6187        }
6188      ],
6189      "capabilities": [
6190        "SparseResidency"
6191      ]
6192    },
6193    {
6194      "opname": "OpImageSparseSampleDrefExplicitLod",
6195      "class": "Image",
6196      "opcode": 308,
6197      "operands": [
6198        {
6199          "kind": "IdResultType"
6200        },
6201        {
6202          "kind": "IdResult"
6203        },
6204        {
6205          "kind": "IdRef",
6206          "name": "'Sampled Image'"
6207        },
6208        {
6209          "kind": "IdRef",
6210          "name": "'Coordinate'"
6211        },
6212        {
6213          "kind": "IdRef",
6214          "name": "'D~ref~'"
6215        },
6216        {
6217          "kind": "ImageOperands"
6218        }
6219      ],
6220      "capabilities": [
6221        "SparseResidency"
6222      ]
6223    },
6224    {
6225      "opname": "OpImageSparseSampleProjImplicitLod",
6226      "class": "Image",
6227      "opcode": 309,
6228      "operands": [
6229        {
6230          "kind": "IdResultType"
6231        },
6232        {
6233          "kind": "IdResult"
6234        },
6235        {
6236          "kind": "IdRef",
6237          "name": "'Sampled Image'"
6238        },
6239        {
6240          "kind": "IdRef",
6241          "name": "'Coordinate'"
6242        },
6243        {
6244          "kind": "ImageOperands",
6245          "quantifier": "?"
6246        }
6247      ],
6248      "capabilities": [
6249        "SparseResidency"
6250      ],
6251      "version": "None"
6252    },
6253    {
6254      "opname": "OpImageSparseSampleProjExplicitLod",
6255      "class": "Image",
6256      "opcode": 310,
6257      "operands": [
6258        {
6259          "kind": "IdResultType"
6260        },
6261        {
6262          "kind": "IdResult"
6263        },
6264        {
6265          "kind": "IdRef",
6266          "name": "'Sampled Image'"
6267        },
6268        {
6269          "kind": "IdRef",
6270          "name": "'Coordinate'"
6271        },
6272        {
6273          "kind": "ImageOperands"
6274        }
6275      ],
6276      "capabilities": [
6277        "SparseResidency"
6278      ],
6279      "version": "None"
6280    },
6281    {
6282      "opname": "OpImageSparseSampleProjDrefImplicitLod",
6283      "class": "Image",
6284      "opcode": 311,
6285      "operands": [
6286        {
6287          "kind": "IdResultType"
6288        },
6289        {
6290          "kind": "IdResult"
6291        },
6292        {
6293          "kind": "IdRef",
6294          "name": "'Sampled Image'"
6295        },
6296        {
6297          "kind": "IdRef",
6298          "name": "'Coordinate'"
6299        },
6300        {
6301          "kind": "IdRef",
6302          "name": "'D~ref~'"
6303        },
6304        {
6305          "kind": "ImageOperands",
6306          "quantifier": "?"
6307        }
6308      ],
6309      "capabilities": [
6310        "SparseResidency"
6311      ],
6312      "version": "None"
6313    },
6314    {
6315      "opname": "OpImageSparseSampleProjDrefExplicitLod",
6316      "class": "Image",
6317      "opcode": 312,
6318      "operands": [
6319        {
6320          "kind": "IdResultType"
6321        },
6322        {
6323          "kind": "IdResult"
6324        },
6325        {
6326          "kind": "IdRef",
6327          "name": "'Sampled Image'"
6328        },
6329        {
6330          "kind": "IdRef",
6331          "name": "'Coordinate'"
6332        },
6333        {
6334          "kind": "IdRef",
6335          "name": "'D~ref~'"
6336        },
6337        {
6338          "kind": "ImageOperands"
6339        }
6340      ],
6341      "capabilities": [
6342        "SparseResidency"
6343      ],
6344      "version": "None"
6345    },
6346    {
6347      "opname": "OpImageSparseFetch",
6348      "class": "Image",
6349      "opcode": 313,
6350      "operands": [
6351        {
6352          "kind": "IdResultType"
6353        },
6354        {
6355          "kind": "IdResult"
6356        },
6357        {
6358          "kind": "IdRef",
6359          "name": "'Image'"
6360        },
6361        {
6362          "kind": "IdRef",
6363          "name": "'Coordinate'"
6364        },
6365        {
6366          "kind": "ImageOperands",
6367          "quantifier": "?"
6368        }
6369      ],
6370      "capabilities": [
6371        "SparseResidency"
6372      ]
6373    },
6374    {
6375      "opname": "OpImageSparseGather",
6376      "class": "Image",
6377      "opcode": 314,
6378      "operands": [
6379        {
6380          "kind": "IdResultType"
6381        },
6382        {
6383          "kind": "IdResult"
6384        },
6385        {
6386          "kind": "IdRef",
6387          "name": "'Sampled Image'"
6388        },
6389        {
6390          "kind": "IdRef",
6391          "name": "'Coordinate'"
6392        },
6393        {
6394          "kind": "IdRef",
6395          "name": "'Component'"
6396        },
6397        {
6398          "kind": "ImageOperands",
6399          "quantifier": "?"
6400        }
6401      ],
6402      "capabilities": [
6403        "SparseResidency"
6404      ]
6405    },
6406    {
6407      "opname": "OpImageSparseDrefGather",
6408      "class": "Image",
6409      "opcode": 315,
6410      "operands": [
6411        {
6412          "kind": "IdResultType"
6413        },
6414        {
6415          "kind": "IdResult"
6416        },
6417        {
6418          "kind": "IdRef",
6419          "name": "'Sampled Image'"
6420        },
6421        {
6422          "kind": "IdRef",
6423          "name": "'Coordinate'"
6424        },
6425        {
6426          "kind": "IdRef",
6427          "name": "'D~ref~'"
6428        },
6429        {
6430          "kind": "ImageOperands",
6431          "quantifier": "?"
6432        }
6433      ],
6434      "capabilities": [
6435        "SparseResidency"
6436      ]
6437    },
6438    {
6439      "opname": "OpImageSparseTexelsResident",
6440      "class": "Image",
6441      "opcode": 316,
6442      "operands": [
6443        {
6444          "kind": "IdResultType"
6445        },
6446        {
6447          "kind": "IdResult"
6448        },
6449        {
6450          "kind": "IdRef",
6451          "name": "'Resident Code'"
6452        }
6453      ],
6454      "capabilities": [
6455        "SparseResidency"
6456      ]
6457    },
6458    {
6459      "opname": "OpNoLine",
6460      "class": "Debug",
6461      "opcode": 317
6462    },
6463    {
6464      "opname": "OpAtomicFlagTestAndSet",
6465      "class": "Atomic",
6466      "opcode": 318,
6467      "operands": [
6468        {
6469          "kind": "IdResultType"
6470        },
6471        {
6472          "kind": "IdResult"
6473        },
6474        {
6475          "kind": "IdRef",
6476          "name": "'Pointer'"
6477        },
6478        {
6479          "kind": "IdScope",
6480          "name": "'Memory'"
6481        },
6482        {
6483          "kind": "IdMemorySemantics",
6484          "name": "'Semantics'"
6485        }
6486      ],
6487      "capabilities": [
6488        "Kernel"
6489      ]
6490    },
6491    {
6492      "opname": "OpAtomicFlagClear",
6493      "class": "Atomic",
6494      "opcode": 319,
6495      "operands": [
6496        {
6497          "kind": "IdRef",
6498          "name": "'Pointer'"
6499        },
6500        {
6501          "kind": "IdScope",
6502          "name": "'Memory'"
6503        },
6504        {
6505          "kind": "IdMemorySemantics",
6506          "name": "'Semantics'"
6507        }
6508      ],
6509      "capabilities": [
6510        "Kernel"
6511      ]
6512    },
6513    {
6514      "opname": "OpImageSparseRead",
6515      "class": "Image",
6516      "opcode": 320,
6517      "operands": [
6518        {
6519          "kind": "IdResultType"
6520        },
6521        {
6522          "kind": "IdResult"
6523        },
6524        {
6525          "kind": "IdRef",
6526          "name": "'Image'"
6527        },
6528        {
6529          "kind": "IdRef",
6530          "name": "'Coordinate'"
6531        },
6532        {
6533          "kind": "ImageOperands",
6534          "quantifier": "?"
6535        }
6536      ],
6537      "capabilities": [
6538        "SparseResidency"
6539      ]
6540    },
6541    {
6542      "opname": "OpSizeOf",
6543      "class": "Miscellaneous",
6544      "opcode": 321,
6545      "operands": [
6546        {
6547          "kind": "IdResultType"
6548        },
6549        {
6550          "kind": "IdResult"
6551        },
6552        {
6553          "kind": "IdRef",
6554          "name": "'Pointer'"
6555        }
6556      ],
6557      "capabilities": [
6558        "Addresses"
6559      ],
6560      "version": "1.1"
6561    },
6562    {
6563      "opname": "OpTypePipeStorage",
6564      "class": "Type-Declaration",
6565      "opcode": 322,
6566      "operands": [
6567        {
6568          "kind": "IdResult"
6569        }
6570      ],
6571      "capabilities": [
6572        "PipeStorage"
6573      ],
6574      "version": "1.1"
6575    },
6576    {
6577      "opname": "OpConstantPipeStorage",
6578      "class": "Pipe",
6579      "opcode": 323,
6580      "operands": [
6581        {
6582          "kind": "IdResultType"
6583        },
6584        {
6585          "kind": "IdResult"
6586        },
6587        {
6588          "kind": "LiteralInteger",
6589          "name": "'Packet Size'"
6590        },
6591        {
6592          "kind": "LiteralInteger",
6593          "name": "'Packet Alignment'"
6594        },
6595        {
6596          "kind": "LiteralInteger",
6597          "name": "'Capacity'"
6598        }
6599      ],
6600      "capabilities": [
6601        "PipeStorage"
6602      ],
6603      "version": "1.1"
6604    },
6605    {
6606      "opname": "OpCreatePipeFromPipeStorage",
6607      "class": "Pipe",
6608      "opcode": 324,
6609      "operands": [
6610        {
6611          "kind": "IdResultType"
6612        },
6613        {
6614          "kind": "IdResult"
6615        },
6616        {
6617          "kind": "IdRef",
6618          "name": "'Pipe Storage'"
6619        }
6620      ],
6621      "capabilities": [
6622        "PipeStorage"
6623      ],
6624      "version": "1.1"
6625    },
6626    {
6627      "opname": "OpGetKernelLocalSizeForSubgroupCount",
6628      "class": "Device-Side_Enqueue",
6629      "opcode": 325,
6630      "operands": [
6631        {
6632          "kind": "IdResultType"
6633        },
6634        {
6635          "kind": "IdResult"
6636        },
6637        {
6638          "kind": "IdRef",
6639          "name": "'Subgroup Count'"
6640        },
6641        {
6642          "kind": "IdRef",
6643          "name": "'Invoke'"
6644        },
6645        {
6646          "kind": "IdRef",
6647          "name": "'Param'"
6648        },
6649        {
6650          "kind": "IdRef",
6651          "name": "'Param Size'"
6652        },
6653        {
6654          "kind": "IdRef",
6655          "name": "'Param Align'"
6656        }
6657      ],
6658      "capabilities": [
6659        "SubgroupDispatch"
6660      ],
6661      "version": "1.1"
6662    },
6663    {
6664      "opname": "OpGetKernelMaxNumSubgroups",
6665      "class": "Device-Side_Enqueue",
6666      "opcode": 326,
6667      "operands": [
6668        {
6669          "kind": "IdResultType"
6670        },
6671        {
6672          "kind": "IdResult"
6673        },
6674        {
6675          "kind": "IdRef",
6676          "name": "'Invoke'"
6677        },
6678        {
6679          "kind": "IdRef",
6680          "name": "'Param'"
6681        },
6682        {
6683          "kind": "IdRef",
6684          "name": "'Param Size'"
6685        },
6686        {
6687          "kind": "IdRef",
6688          "name": "'Param Align'"
6689        }
6690      ],
6691      "capabilities": [
6692        "SubgroupDispatch"
6693      ],
6694      "version": "1.1"
6695    },
6696    {
6697      "opname": "OpTypeNamedBarrier",
6698      "class": "Type-Declaration",
6699      "opcode": 327,
6700      "operands": [
6701        {
6702          "kind": "IdResult"
6703        }
6704      ],
6705      "capabilities": [
6706        "NamedBarrier"
6707      ],
6708      "version": "1.1"
6709    },
6710    {
6711      "opname": "OpNamedBarrierInitialize",
6712      "class": "Barrier",
6713      "opcode": 328,
6714      "operands": [
6715        {
6716          "kind": "IdResultType"
6717        },
6718        {
6719          "kind": "IdResult"
6720        },
6721        {
6722          "kind": "IdRef",
6723          "name": "'Subgroup Count'"
6724        }
6725      ],
6726      "capabilities": [
6727        "NamedBarrier"
6728      ],
6729      "version": "1.1"
6730    },
6731    {
6732      "opname": "OpMemoryNamedBarrier",
6733      "class": "Barrier",
6734      "opcode": 329,
6735      "operands": [
6736        {
6737          "kind": "IdRef",
6738          "name": "'Named Barrier'"
6739        },
6740        {
6741          "kind": "IdScope",
6742          "name": "'Memory'"
6743        },
6744        {
6745          "kind": "IdMemorySemantics",
6746          "name": "'Semantics'"
6747        }
6748      ],
6749      "capabilities": [
6750        "NamedBarrier"
6751      ],
6752      "version": "1.1"
6753    },
6754    {
6755      "opname": "OpModuleProcessed",
6756      "class": "Debug",
6757      "opcode": 330,
6758      "operands": [
6759        {
6760          "kind": "LiteralString",
6761          "name": "'Process'"
6762        }
6763      ],
6764      "version": "1.1"
6765    },
6766    {
6767      "opname": "OpExecutionModeId",
6768      "class": "Mode-Setting",
6769      "opcode": 331,
6770      "operands": [
6771        {
6772          "kind": "IdRef",
6773          "name": "'Entry Point'"
6774        },
6775        {
6776          "kind": "ExecutionMode",
6777          "name": "'Mode'"
6778        }
6779      ],
6780      "version": "1.2"
6781    },
6782    {
6783      "opname": "OpDecorateId",
6784      "class": "Annotation",
6785      "opcode": 332,
6786      "operands": [
6787        {
6788          "kind": "IdRef",
6789          "name": "'Target'"
6790        },
6791        {
6792          "kind": "Decoration"
6793        }
6794      ],
6795      "extensions": [
6796        "SPV_GOOGLE_hlsl_functionality1"
6797      ],
6798      "version": "1.2"
6799    },
6800    {
6801      "opname": "OpGroupNonUniformElect",
6802      "class": "Non-Uniform",
6803      "opcode": 333,
6804      "operands": [
6805        {
6806          "kind": "IdResultType"
6807        },
6808        {
6809          "kind": "IdResult"
6810        },
6811        {
6812          "kind": "IdScope",
6813          "name": "'Execution'"
6814        }
6815      ],
6816      "capabilities": [
6817        "GroupNonUniform"
6818      ],
6819      "version": "1.3"
6820    },
6821    {
6822      "opname": "OpGroupNonUniformAll",
6823      "class": "Non-Uniform",
6824      "opcode": 334,
6825      "operands": [
6826        {
6827          "kind": "IdResultType"
6828        },
6829        {
6830          "kind": "IdResult"
6831        },
6832        {
6833          "kind": "IdScope",
6834          "name": "'Execution'"
6835        },
6836        {
6837          "kind": "IdRef",
6838          "name": "'Predicate'"
6839        }
6840      ],
6841      "capabilities": [
6842        "GroupNonUniformVote"
6843      ],
6844      "version": "1.3"
6845    },
6846    {
6847      "opname": "OpGroupNonUniformAny",
6848      "class": "Non-Uniform",
6849      "opcode": 335,
6850      "operands": [
6851        {
6852          "kind": "IdResultType"
6853        },
6854        {
6855          "kind": "IdResult"
6856        },
6857        {
6858          "kind": "IdScope",
6859          "name": "'Execution'"
6860        },
6861        {
6862          "kind": "IdRef",
6863          "name": "'Predicate'"
6864        }
6865      ],
6866      "capabilities": [
6867        "GroupNonUniformVote"
6868      ],
6869      "version": "1.3"
6870    },
6871    {
6872      "opname": "OpGroupNonUniformAllEqual",
6873      "class": "Non-Uniform",
6874      "opcode": 336,
6875      "operands": [
6876        {
6877          "kind": "IdResultType"
6878        },
6879        {
6880          "kind": "IdResult"
6881        },
6882        {
6883          "kind": "IdScope",
6884          "name": "'Execution'"
6885        },
6886        {
6887          "kind": "IdRef",
6888          "name": "'Value'"
6889        }
6890      ],
6891      "capabilities": [
6892        "GroupNonUniformVote"
6893      ],
6894      "version": "1.3"
6895    },
6896    {
6897      "opname": "OpGroupNonUniformBroadcast",
6898      "class": "Non-Uniform",
6899      "opcode": 337,
6900      "operands": [
6901        {
6902          "kind": "IdResultType"
6903        },
6904        {
6905          "kind": "IdResult"
6906        },
6907        {
6908          "kind": "IdScope",
6909          "name": "'Execution'"
6910        },
6911        {
6912          "kind": "IdRef",
6913          "name": "'Value'"
6914        },
6915        {
6916          "kind": "IdRef",
6917          "name": "'Id'"
6918        }
6919      ],
6920      "capabilities": [
6921        "GroupNonUniformBallot"
6922      ],
6923      "version": "1.3"
6924    },
6925    {
6926      "opname": "OpGroupNonUniformBroadcastFirst",
6927      "class": "Non-Uniform",
6928      "opcode": 338,
6929      "operands": [
6930        {
6931          "kind": "IdResultType"
6932        },
6933        {
6934          "kind": "IdResult"
6935        },
6936        {
6937          "kind": "IdScope",
6938          "name": "'Execution'"
6939        },
6940        {
6941          "kind": "IdRef",
6942          "name": "'Value'"
6943        }
6944      ],
6945      "capabilities": [
6946        "GroupNonUniformBallot"
6947      ],
6948      "version": "1.3"
6949    },
6950    {
6951      "opname": "OpGroupNonUniformBallot",
6952      "class": "Non-Uniform",
6953      "opcode": 339,
6954      "operands": [
6955        {
6956          "kind": "IdResultType"
6957        },
6958        {
6959          "kind": "IdResult"
6960        },
6961        {
6962          "kind": "IdScope",
6963          "name": "'Execution'"
6964        },
6965        {
6966          "kind": "IdRef",
6967          "name": "'Predicate'"
6968        }
6969      ],
6970      "capabilities": [
6971        "GroupNonUniformBallot"
6972      ],
6973      "version": "1.3"
6974    },
6975    {
6976      "opname": "OpGroupNonUniformInverseBallot",
6977      "class": "Non-Uniform",
6978      "opcode": 340,
6979      "operands": [
6980        {
6981          "kind": "IdResultType"
6982        },
6983        {
6984          "kind": "IdResult"
6985        },
6986        {
6987          "kind": "IdScope",
6988          "name": "'Execution'"
6989        },
6990        {
6991          "kind": "IdRef",
6992          "name": "'Value'"
6993        }
6994      ],
6995      "capabilities": [
6996        "GroupNonUniformBallot"
6997      ],
6998      "version": "1.3"
6999    },
7000    {
7001      "opname": "OpGroupNonUniformBallotBitExtract",
7002      "class": "Non-Uniform",
7003      "opcode": 341,
7004      "operands": [
7005        {
7006          "kind": "IdResultType"
7007        },
7008        {
7009          "kind": "IdResult"
7010        },
7011        {
7012          "kind": "IdScope",
7013          "name": "'Execution'"
7014        },
7015        {
7016          "kind": "IdRef",
7017          "name": "'Value'"
7018        },
7019        {
7020          "kind": "IdRef",
7021          "name": "'Index'"
7022        }
7023      ],
7024      "capabilities": [
7025        "GroupNonUniformBallot"
7026      ],
7027      "version": "1.3"
7028    },
7029    {
7030      "opname": "OpGroupNonUniformBallotBitCount",
7031      "class": "Non-Uniform",
7032      "opcode": 342,
7033      "operands": [
7034        {
7035          "kind": "IdResultType"
7036        },
7037        {
7038          "kind": "IdResult"
7039        },
7040        {
7041          "kind": "IdScope",
7042          "name": "'Execution'"
7043        },
7044        {
7045          "kind": "GroupOperation",
7046          "name": "'Operation'"
7047        },
7048        {
7049          "kind": "IdRef",
7050          "name": "'Value'"
7051        }
7052      ],
7053      "capabilities": [
7054        "GroupNonUniformBallot"
7055      ],
7056      "version": "1.3"
7057    },
7058    {
7059      "opname": "OpGroupNonUniformBallotFindLSB",
7060      "class": "Non-Uniform",
7061      "opcode": 343,
7062      "operands": [
7063        {
7064          "kind": "IdResultType"
7065        },
7066        {
7067          "kind": "IdResult"
7068        },
7069        {
7070          "kind": "IdScope",
7071          "name": "'Execution'"
7072        },
7073        {
7074          "kind": "IdRef",
7075          "name": "'Value'"
7076        }
7077      ],
7078      "capabilities": [
7079        "GroupNonUniformBallot"
7080      ],
7081      "version": "1.3"
7082    },
7083    {
7084      "opname": "OpGroupNonUniformBallotFindMSB",
7085      "class": "Non-Uniform",
7086      "opcode": 344,
7087      "operands": [
7088        {
7089          "kind": "IdResultType"
7090        },
7091        {
7092          "kind": "IdResult"
7093        },
7094        {
7095          "kind": "IdScope",
7096          "name": "'Execution'"
7097        },
7098        {
7099          "kind": "IdRef",
7100          "name": "'Value'"
7101        }
7102      ],
7103      "capabilities": [
7104        "GroupNonUniformBallot"
7105      ],
7106      "version": "1.3"
7107    },
7108    {
7109      "opname": "OpGroupNonUniformShuffle",
7110      "class": "Non-Uniform",
7111      "opcode": 345,
7112      "operands": [
7113        {
7114          "kind": "IdResultType"
7115        },
7116        {
7117          "kind": "IdResult"
7118        },
7119        {
7120          "kind": "IdScope",
7121          "name": "'Execution'"
7122        },
7123        {
7124          "kind": "IdRef",
7125          "name": "'Value'"
7126        },
7127        {
7128          "kind": "IdRef",
7129          "name": "'Id'"
7130        }
7131      ],
7132      "capabilities": [
7133        "GroupNonUniformShuffle"
7134      ],
7135      "version": "1.3"
7136    },
7137    {
7138      "opname": "OpGroupNonUniformShuffleXor",
7139      "class": "Non-Uniform",
7140      "opcode": 346,
7141      "operands": [
7142        {
7143          "kind": "IdResultType"
7144        },
7145        {
7146          "kind": "IdResult"
7147        },
7148        {
7149          "kind": "IdScope",
7150          "name": "'Execution'"
7151        },
7152        {
7153          "kind": "IdRef",
7154          "name": "'Value'"
7155        },
7156        {
7157          "kind": "IdRef",
7158          "name": "'Mask'"
7159        }
7160      ],
7161      "capabilities": [
7162        "GroupNonUniformShuffle"
7163      ],
7164      "version": "1.3"
7165    },
7166    {
7167      "opname": "OpGroupNonUniformShuffleUp",
7168      "class": "Non-Uniform",
7169      "opcode": 347,
7170      "operands": [
7171        {
7172          "kind": "IdResultType"
7173        },
7174        {
7175          "kind": "IdResult"
7176        },
7177        {
7178          "kind": "IdScope",
7179          "name": "'Execution'"
7180        },
7181        {
7182          "kind": "IdRef",
7183          "name": "'Value'"
7184        },
7185        {
7186          "kind": "IdRef",
7187          "name": "'Delta'"
7188        }
7189      ],
7190      "capabilities": [
7191        "GroupNonUniformShuffleRelative"
7192      ],
7193      "version": "1.3"
7194    },
7195    {
7196      "opname": "OpGroupNonUniformShuffleDown",
7197      "class": "Non-Uniform",
7198      "opcode": 348,
7199      "operands": [
7200        {
7201          "kind": "IdResultType"
7202        },
7203        {
7204          "kind": "IdResult"
7205        },
7206        {
7207          "kind": "IdScope",
7208          "name": "'Execution'"
7209        },
7210        {
7211          "kind": "IdRef",
7212          "name": "'Value'"
7213        },
7214        {
7215          "kind": "IdRef",
7216          "name": "'Delta'"
7217        }
7218      ],
7219      "capabilities": [
7220        "GroupNonUniformShuffleRelative"
7221      ],
7222      "version": "1.3"
7223    },
7224    {
7225      "opname": "OpGroupNonUniformIAdd",
7226      "class": "Non-Uniform",
7227      "opcode": 349,
7228      "operands": [
7229        {
7230          "kind": "IdResultType"
7231        },
7232        {
7233          "kind": "IdResult"
7234        },
7235        {
7236          "kind": "IdScope",
7237          "name": "'Execution'"
7238        },
7239        {
7240          "kind": "GroupOperation",
7241          "name": "'Operation'"
7242        },
7243        {
7244          "kind": "IdRef",
7245          "name": "'Value'"
7246        },
7247        {
7248          "kind": "IdRef",
7249          "name": "'ClusterSize'",
7250          "quantifier": "?"
7251        }
7252      ],
7253      "capabilities": [
7254        "GroupNonUniformArithmetic",
7255        "GroupNonUniformClustered",
7256        "GroupNonUniformPartitionedNV"
7257      ],
7258      "version": "1.3"
7259    },
7260    {
7261      "opname": "OpGroupNonUniformFAdd",
7262      "class": "Non-Uniform",
7263      "opcode": 350,
7264      "operands": [
7265        {
7266          "kind": "IdResultType"
7267        },
7268        {
7269          "kind": "IdResult"
7270        },
7271        {
7272          "kind": "IdScope",
7273          "name": "'Execution'"
7274        },
7275        {
7276          "kind": "GroupOperation",
7277          "name": "'Operation'"
7278        },
7279        {
7280          "kind": "IdRef",
7281          "name": "'Value'"
7282        },
7283        {
7284          "kind": "IdRef",
7285          "name": "'ClusterSize'",
7286          "quantifier": "?"
7287        }
7288      ],
7289      "capabilities": [
7290        "GroupNonUniformArithmetic",
7291        "GroupNonUniformClustered",
7292        "GroupNonUniformPartitionedNV"
7293      ],
7294      "version": "1.3"
7295    },
7296    {
7297      "opname": "OpGroupNonUniformIMul",
7298      "class": "Non-Uniform",
7299      "opcode": 351,
7300      "operands": [
7301        {
7302          "kind": "IdResultType"
7303        },
7304        {
7305          "kind": "IdResult"
7306        },
7307        {
7308          "kind": "IdScope",
7309          "name": "'Execution'"
7310        },
7311        {
7312          "kind": "GroupOperation",
7313          "name": "'Operation'"
7314        },
7315        {
7316          "kind": "IdRef",
7317          "name": "'Value'"
7318        },
7319        {
7320          "kind": "IdRef",
7321          "name": "'ClusterSize'",
7322          "quantifier": "?"
7323        }
7324      ],
7325      "capabilities": [
7326        "GroupNonUniformArithmetic",
7327        "GroupNonUniformClustered",
7328        "GroupNonUniformPartitionedNV"
7329      ],
7330      "version": "1.3"
7331    },
7332    {
7333      "opname": "OpGroupNonUniformFMul",
7334      "class": "Non-Uniform",
7335      "opcode": 352,
7336      "operands": [
7337        {
7338          "kind": "IdResultType"
7339        },
7340        {
7341          "kind": "IdResult"
7342        },
7343        {
7344          "kind": "IdScope",
7345          "name": "'Execution'"
7346        },
7347        {
7348          "kind": "GroupOperation",
7349          "name": "'Operation'"
7350        },
7351        {
7352          "kind": "IdRef",
7353          "name": "'Value'"
7354        },
7355        {
7356          "kind": "IdRef",
7357          "name": "'ClusterSize'",
7358          "quantifier": "?"
7359        }
7360      ],
7361      "capabilities": [
7362        "GroupNonUniformArithmetic",
7363        "GroupNonUniformClustered",
7364        "GroupNonUniformPartitionedNV"
7365      ],
7366      "version": "1.3"
7367    },
7368    {
7369      "opname": "OpGroupNonUniformSMin",
7370      "class": "Non-Uniform",
7371      "opcode": 353,
7372      "operands": [
7373        {
7374          "kind": "IdResultType"
7375        },
7376        {
7377          "kind": "IdResult"
7378        },
7379        {
7380          "kind": "IdScope",
7381          "name": "'Execution'"
7382        },
7383        {
7384          "kind": "GroupOperation",
7385          "name": "'Operation'"
7386        },
7387        {
7388          "kind": "IdRef",
7389          "name": "'Value'"
7390        },
7391        {
7392          "kind": "IdRef",
7393          "name": "'ClusterSize'",
7394          "quantifier": "?"
7395        }
7396      ],
7397      "capabilities": [
7398        "GroupNonUniformArithmetic",
7399        "GroupNonUniformClustered",
7400        "GroupNonUniformPartitionedNV"
7401      ],
7402      "version": "1.3"
7403    },
7404    {
7405      "opname": "OpGroupNonUniformUMin",
7406      "class": "Non-Uniform",
7407      "opcode": 354,
7408      "operands": [
7409        {
7410          "kind": "IdResultType"
7411        },
7412        {
7413          "kind": "IdResult"
7414        },
7415        {
7416          "kind": "IdScope",
7417          "name": "'Execution'"
7418        },
7419        {
7420          "kind": "GroupOperation",
7421          "name": "'Operation'"
7422        },
7423        {
7424          "kind": "IdRef",
7425          "name": "'Value'"
7426        },
7427        {
7428          "kind": "IdRef",
7429          "name": "'ClusterSize'",
7430          "quantifier": "?"
7431        }
7432      ],
7433      "capabilities": [
7434        "GroupNonUniformArithmetic",
7435        "GroupNonUniformClustered",
7436        "GroupNonUniformPartitionedNV"
7437      ],
7438      "version": "1.3"
7439    },
7440    {
7441      "opname": "OpGroupNonUniformFMin",
7442      "class": "Non-Uniform",
7443      "opcode": 355,
7444      "operands": [
7445        {
7446          "kind": "IdResultType"
7447        },
7448        {
7449          "kind": "IdResult"
7450        },
7451        {
7452          "kind": "IdScope",
7453          "name": "'Execution'"
7454        },
7455        {
7456          "kind": "GroupOperation",
7457          "name": "'Operation'"
7458        },
7459        {
7460          "kind": "IdRef",
7461          "name": "'Value'"
7462        },
7463        {
7464          "kind": "IdRef",
7465          "name": "'ClusterSize'",
7466          "quantifier": "?"
7467        }
7468      ],
7469      "capabilities": [
7470        "GroupNonUniformArithmetic",
7471        "GroupNonUniformClustered",
7472        "GroupNonUniformPartitionedNV"
7473      ],
7474      "version": "1.3"
7475    },
7476    {
7477      "opname": "OpGroupNonUniformSMax",
7478      "class": "Non-Uniform",
7479      "opcode": 356,
7480      "operands": [
7481        {
7482          "kind": "IdResultType"
7483        },
7484        {
7485          "kind": "IdResult"
7486        },
7487        {
7488          "kind": "IdScope",
7489          "name": "'Execution'"
7490        },
7491        {
7492          "kind": "GroupOperation",
7493          "name": "'Operation'"
7494        },
7495        {
7496          "kind": "IdRef",
7497          "name": "'Value'"
7498        },
7499        {
7500          "kind": "IdRef",
7501          "name": "'ClusterSize'",
7502          "quantifier": "?"
7503        }
7504      ],
7505      "capabilities": [
7506        "GroupNonUniformArithmetic",
7507        "GroupNonUniformClustered",
7508        "GroupNonUniformPartitionedNV"
7509      ],
7510      "version": "1.3"
7511    },
7512    {
7513      "opname": "OpGroupNonUniformUMax",
7514      "class": "Non-Uniform",
7515      "opcode": 357,
7516      "operands": [
7517        {
7518          "kind": "IdResultType"
7519        },
7520        {
7521          "kind": "IdResult"
7522        },
7523        {
7524          "kind": "IdScope",
7525          "name": "'Execution'"
7526        },
7527        {
7528          "kind": "GroupOperation",
7529          "name": "'Operation'"
7530        },
7531        {
7532          "kind": "IdRef",
7533          "name": "'Value'"
7534        },
7535        {
7536          "kind": "IdRef",
7537          "name": "'ClusterSize'",
7538          "quantifier": "?"
7539        }
7540      ],
7541      "capabilities": [
7542        "GroupNonUniformArithmetic",
7543        "GroupNonUniformClustered",
7544        "GroupNonUniformPartitionedNV"
7545      ],
7546      "version": "1.3"
7547    },
7548    {
7549      "opname": "OpGroupNonUniformFMax",
7550      "class": "Non-Uniform",
7551      "opcode": 358,
7552      "operands": [
7553        {
7554          "kind": "IdResultType"
7555        },
7556        {
7557          "kind": "IdResult"
7558        },
7559        {
7560          "kind": "IdScope",
7561          "name": "'Execution'"
7562        },
7563        {
7564          "kind": "GroupOperation",
7565          "name": "'Operation'"
7566        },
7567        {
7568          "kind": "IdRef",
7569          "name": "'Value'"
7570        },
7571        {
7572          "kind": "IdRef",
7573          "name": "'ClusterSize'",
7574          "quantifier": "?"
7575        }
7576      ],
7577      "capabilities": [
7578        "GroupNonUniformArithmetic",
7579        "GroupNonUniformClustered",
7580        "GroupNonUniformPartitionedNV"
7581      ],
7582      "version": "1.3"
7583    },
7584    {
7585      "opname": "OpGroupNonUniformBitwiseAnd",
7586      "class": "Non-Uniform",
7587      "opcode": 359,
7588      "operands": [
7589        {
7590          "kind": "IdResultType"
7591        },
7592        {
7593          "kind": "IdResult"
7594        },
7595        {
7596          "kind": "IdScope",
7597          "name": "'Execution'"
7598        },
7599        {
7600          "kind": "GroupOperation",
7601          "name": "'Operation'"
7602        },
7603        {
7604          "kind": "IdRef",
7605          "name": "'Value'"
7606        },
7607        {
7608          "kind": "IdRef",
7609          "name": "'ClusterSize'",
7610          "quantifier": "?"
7611        }
7612      ],
7613      "capabilities": [
7614        "GroupNonUniformArithmetic",
7615        "GroupNonUniformClustered",
7616        "GroupNonUniformPartitionedNV"
7617      ],
7618      "version": "1.3"
7619    },
7620    {
7621      "opname": "OpGroupNonUniformBitwiseOr",
7622      "class": "Non-Uniform",
7623      "opcode": 360,
7624      "operands": [
7625        {
7626          "kind": "IdResultType"
7627        },
7628        {
7629          "kind": "IdResult"
7630        },
7631        {
7632          "kind": "IdScope",
7633          "name": "'Execution'"
7634        },
7635        {
7636          "kind": "GroupOperation",
7637          "name": "'Operation'"
7638        },
7639        {
7640          "kind": "IdRef",
7641          "name": "'Value'"
7642        },
7643        {
7644          "kind": "IdRef",
7645          "name": "'ClusterSize'",
7646          "quantifier": "?"
7647        }
7648      ],
7649      "capabilities": [
7650        "GroupNonUniformArithmetic",
7651        "GroupNonUniformClustered",
7652        "GroupNonUniformPartitionedNV"
7653      ],
7654      "version": "1.3"
7655    },
7656    {
7657      "opname": "OpGroupNonUniformBitwiseXor",
7658      "class": "Non-Uniform",
7659      "opcode": 361,
7660      "operands": [
7661        {
7662          "kind": "IdResultType"
7663        },
7664        {
7665          "kind": "IdResult"
7666        },
7667        {
7668          "kind": "IdScope",
7669          "name": "'Execution'"
7670        },
7671        {
7672          "kind": "GroupOperation",
7673          "name": "'Operation'"
7674        },
7675        {
7676          "kind": "IdRef",
7677          "name": "'Value'"
7678        },
7679        {
7680          "kind": "IdRef",
7681          "name": "'ClusterSize'",
7682          "quantifier": "?"
7683        }
7684      ],
7685      "capabilities": [
7686        "GroupNonUniformArithmetic",
7687        "GroupNonUniformClustered",
7688        "GroupNonUniformPartitionedNV"
7689      ],
7690      "version": "1.3"
7691    },
7692    {
7693      "opname": "OpGroupNonUniformLogicalAnd",
7694      "class": "Non-Uniform",
7695      "opcode": 362,
7696      "operands": [
7697        {
7698          "kind": "IdResultType"
7699        },
7700        {
7701          "kind": "IdResult"
7702        },
7703        {
7704          "kind": "IdScope",
7705          "name": "'Execution'"
7706        },
7707        {
7708          "kind": "GroupOperation",
7709          "name": "'Operation'"
7710        },
7711        {
7712          "kind": "IdRef",
7713          "name": "'Value'"
7714        },
7715        {
7716          "kind": "IdRef",
7717          "name": "'ClusterSize'",
7718          "quantifier": "?"
7719        }
7720      ],
7721      "capabilities": [
7722        "GroupNonUniformArithmetic",
7723        "GroupNonUniformClustered",
7724        "GroupNonUniformPartitionedNV"
7725      ],
7726      "version": "1.3"
7727    },
7728    {
7729      "opname": "OpGroupNonUniformLogicalOr",
7730      "class": "Non-Uniform",
7731      "opcode": 363,
7732      "operands": [
7733        {
7734          "kind": "IdResultType"
7735        },
7736        {
7737          "kind": "IdResult"
7738        },
7739        {
7740          "kind": "IdScope",
7741          "name": "'Execution'"
7742        },
7743        {
7744          "kind": "GroupOperation",
7745          "name": "'Operation'"
7746        },
7747        {
7748          "kind": "IdRef",
7749          "name": "'Value'"
7750        },
7751        {
7752          "kind": "IdRef",
7753          "name": "'ClusterSize'",
7754          "quantifier": "?"
7755        }
7756      ],
7757      "capabilities": [
7758        "GroupNonUniformArithmetic",
7759        "GroupNonUniformClustered",
7760        "GroupNonUniformPartitionedNV"
7761      ],
7762      "version": "1.3"
7763    },
7764    {
7765      "opname": "OpGroupNonUniformLogicalXor",
7766      "class": "Non-Uniform",
7767      "opcode": 364,
7768      "operands": [
7769        {
7770          "kind": "IdResultType"
7771        },
7772        {
7773          "kind": "IdResult"
7774        },
7775        {
7776          "kind": "IdScope",
7777          "name": "'Execution'"
7778        },
7779        {
7780          "kind": "GroupOperation",
7781          "name": "'Operation'"
7782        },
7783        {
7784          "kind": "IdRef",
7785          "name": "'Value'"
7786        },
7787        {
7788          "kind": "IdRef",
7789          "name": "'ClusterSize'",
7790          "quantifier": "?"
7791        }
7792      ],
7793      "capabilities": [
7794        "GroupNonUniformArithmetic",
7795        "GroupNonUniformClustered",
7796        "GroupNonUniformPartitionedNV"
7797      ],
7798      "version": "1.3"
7799    },
7800    {
7801      "opname": "OpGroupNonUniformQuadBroadcast",
7802      "class": "Non-Uniform",
7803      "opcode": 365,
7804      "operands": [
7805        {
7806          "kind": "IdResultType"
7807        },
7808        {
7809          "kind": "IdResult"
7810        },
7811        {
7812          "kind": "IdScope",
7813          "name": "'Execution'"
7814        },
7815        {
7816          "kind": "IdRef",
7817          "name": "'Value'"
7818        },
7819        {
7820          "kind": "IdRef",
7821          "name": "'Index'"
7822        }
7823      ],
7824      "capabilities": [
7825        "GroupNonUniformQuad"
7826      ],
7827      "version": "1.3"
7828    },
7829    {
7830      "opname": "OpGroupNonUniformQuadSwap",
7831      "class": "Non-Uniform",
7832      "opcode": 366,
7833      "operands": [
7834        {
7835          "kind": "IdResultType"
7836        },
7837        {
7838          "kind": "IdResult"
7839        },
7840        {
7841          "kind": "IdScope",
7842          "name": "'Execution'"
7843        },
7844        {
7845          "kind": "IdRef",
7846          "name": "'Value'"
7847        },
7848        {
7849          "kind": "IdRef",
7850          "name": "'Direction'"
7851        }
7852      ],
7853      "capabilities": [
7854        "GroupNonUniformQuad"
7855      ],
7856      "version": "1.3"
7857    },
7858    {
7859      "opname": "OpCopyLogical",
7860      "class": "Composite",
7861      "opcode": 400,
7862      "operands": [
7863        {
7864          "kind": "IdResultType"
7865        },
7866        {
7867          "kind": "IdResult"
7868        },
7869        {
7870          "kind": "IdRef",
7871          "name": "'Operand'"
7872        }
7873      ],
7874      "version": "1.4"
7875    },
7876    {
7877      "opname": "OpPtrEqual",
7878      "class": "Memory",
7879      "opcode": 401,
7880      "operands": [
7881        {
7882          "kind": "IdResultType"
7883        },
7884        {
7885          "kind": "IdResult"
7886        },
7887        {
7888          "kind": "IdRef",
7889          "name": "'Operand 1'"
7890        },
7891        {
7892          "kind": "IdRef",
7893          "name": "'Operand 2'"
7894        }
7895      ],
7896      "version": "1.4"
7897    },
7898    {
7899      "opname": "OpPtrNotEqual",
7900      "class": "Memory",
7901      "opcode": 402,
7902      "operands": [
7903        {
7904          "kind": "IdResultType"
7905        },
7906        {
7907          "kind": "IdResult"
7908        },
7909        {
7910          "kind": "IdRef",
7911          "name": "'Operand 1'"
7912        },
7913        {
7914          "kind": "IdRef",
7915          "name": "'Operand 2'"
7916        }
7917      ],
7918      "version": "1.4"
7919    },
7920    {
7921      "opname": "OpPtrDiff",
7922      "class": "Memory",
7923      "opcode": 403,
7924      "operands": [
7925        {
7926          "kind": "IdResultType"
7927        },
7928        {
7929          "kind": "IdResult"
7930        },
7931        {
7932          "kind": "IdRef",
7933          "name": "'Operand 1'"
7934        },
7935        {
7936          "kind": "IdRef",
7937          "name": "'Operand 2'"
7938        }
7939      ],
7940      "capabilities": [
7941        "Addresses",
7942        "VariablePointers",
7943        "VariablePointersStorageBuffer"
7944      ],
7945      "version": "1.4"
7946    },
7947    {
7948      "opname": "OpTerminateInvocation",
7949      "class": "Control-Flow",
7950      "opcode": 4416,
7951      "extensions": [
7952        "SPV_KHR_terminate_invocation"
7953      ],
7954      "capabilities": [
7955        "Shader"
7956      ],
7957      "version": "1.6"
7958    },
7959    {
7960      "opname": "OpSubgroupBallotKHR",
7961      "class": "Group",
7962      "opcode": 4421,
7963      "operands": [
7964        {
7965          "kind": "IdResultType"
7966        },
7967        {
7968          "kind": "IdResult"
7969        },
7970        {
7971          "kind": "IdRef",
7972          "name": "'Predicate'"
7973        }
7974      ],
7975      "capabilities": [
7976        "SubgroupBallotKHR"
7977      ],
7978      "extensions": [
7979        "SPV_KHR_shader_ballot"
7980      ],
7981      "version": "None"
7982    },
7983    {
7984      "opname": "OpSubgroupFirstInvocationKHR",
7985      "class": "Group",
7986      "opcode": 4422,
7987      "operands": [
7988        {
7989          "kind": "IdResultType"
7990        },
7991        {
7992          "kind": "IdResult"
7993        },
7994        {
7995          "kind": "IdRef",
7996          "name": "'Value'"
7997        }
7998      ],
7999      "capabilities": [
8000        "SubgroupBallotKHR"
8001      ],
8002      "extensions": [
8003        "SPV_KHR_shader_ballot"
8004      ],
8005      "version": "None"
8006    },
8007    {
8008      "opname": "OpSubgroupAllKHR",
8009      "class": "Group",
8010      "opcode": 4428,
8011      "operands": [
8012        {
8013          "kind": "IdResultType"
8014        },
8015        {
8016          "kind": "IdResult"
8017        },
8018        {
8019          "kind": "IdRef",
8020          "name": "'Predicate'"
8021        }
8022      ],
8023      "extensions": [
8024        "SPV_KHR_subgroup_vote"
8025      ],
8026      "capabilities": [
8027        "SubgroupVoteKHR"
8028      ],
8029      "version": "None"
8030    },
8031    {
8032      "opname": "OpSubgroupAnyKHR",
8033      "class": "Group",
8034      "opcode": 4429,
8035      "operands": [
8036        {
8037          "kind": "IdResultType"
8038        },
8039        {
8040          "kind": "IdResult"
8041        },
8042        {
8043          "kind": "IdRef",
8044          "name": "'Predicate'"
8045        }
8046      ],
8047      "extensions": [
8048        "SPV_KHR_subgroup_vote"
8049      ],
8050      "capabilities": [
8051        "SubgroupVoteKHR"
8052      ],
8053      "version": "None"
8054    },
8055    {
8056      "opname": "OpSubgroupAllEqualKHR",
8057      "class": "Group",
8058      "opcode": 4430,
8059      "operands": [
8060        {
8061          "kind": "IdResultType"
8062        },
8063        {
8064          "kind": "IdResult"
8065        },
8066        {
8067          "kind": "IdRef",
8068          "name": "'Predicate'"
8069        }
8070      ],
8071      "extensions": [
8072        "SPV_KHR_subgroup_vote"
8073      ],
8074      "capabilities": [
8075        "SubgroupVoteKHR"
8076      ],
8077      "version": "None"
8078    },
8079    {
8080      "opname": "OpSubgroupReadInvocationKHR",
8081      "class": "Group",
8082      "opcode": 4432,
8083      "operands": [
8084        {
8085          "kind": "IdResultType"
8086        },
8087        {
8088          "kind": "IdResult"
8089        },
8090        {
8091          "kind": "IdRef",
8092          "name": "'Value'"
8093        },
8094        {
8095          "kind": "IdRef",
8096          "name": "'Index'"
8097        }
8098      ],
8099      "capabilities": [
8100        "SubgroupBallotKHR"
8101      ],
8102      "extensions": [
8103        "SPV_KHR_shader_ballot"
8104      ],
8105      "version": "None"
8106    },
8107    {
8108      "opname": "OpTraceRayKHR",
8109      "class": "Reserved",
8110      "opcode": 4445,
8111      "operands": [
8112        {
8113          "kind": "IdRef",
8114          "name": "'Accel'"
8115        },
8116        {
8117          "kind": "IdRef",
8118          "name": "'Ray Flags'"
8119        },
8120        {
8121          "kind": "IdRef",
8122          "name": "'Cull Mask'"
8123        },
8124        {
8125          "kind": "IdRef",
8126          "name": "'SBT Offset'"
8127        },
8128        {
8129          "kind": "IdRef",
8130          "name": "'SBT Stride'"
8131        },
8132        {
8133          "kind": "IdRef",
8134          "name": "'Miss Index'"
8135        },
8136        {
8137          "kind": "IdRef",
8138          "name": "'Ray Origin'"
8139        },
8140        {
8141          "kind": "IdRef",
8142          "name": "'Ray Tmin'"
8143        },
8144        {
8145          "kind": "IdRef",
8146          "name": "'Ray Direction'"
8147        },
8148        {
8149          "kind": "IdRef",
8150          "name": "'Ray Tmax'"
8151        },
8152        {
8153          "kind": "IdRef",
8154          "name": "'Payload'"
8155        }
8156      ],
8157      "capabilities": [
8158        "RayTracingKHR"
8159      ],
8160      "extensions": [
8161        "SPV_KHR_ray_tracing"
8162      ],
8163      "version": "None"
8164    },
8165    {
8166      "opname": "OpExecuteCallableKHR",
8167      "class": "Reserved",
8168      "opcode": 4446,
8169      "operands": [
8170        {
8171          "kind": "IdRef",
8172          "name": "'SBT Index'"
8173        },
8174        {
8175          "kind": "IdRef",
8176          "name": "'Callable Data'"
8177        }
8178      ],
8179      "capabilities": [
8180        "RayTracingKHR"
8181      ],
8182      "extensions": [
8183        "SPV_KHR_ray_tracing"
8184      ],
8185      "version": "None"
8186    },
8187    {
8188      "opname": "OpConvertUToAccelerationStructureKHR",
8189      "class": "Reserved",
8190      "opcode": 4447,
8191      "operands": [
8192        {
8193          "kind": "IdResultType"
8194        },
8195        {
8196          "kind": "IdResult"
8197        },
8198        {
8199          "kind": "IdRef",
8200          "name": "'Accel'"
8201        }
8202      ],
8203      "capabilities": [
8204        "RayTracingKHR",
8205        "RayQueryKHR"
8206      ],
8207      "extensions": [
8208        "SPV_KHR_ray_tracing",
8209        "SPV_KHR_ray_query"
8210      ],
8211      "version": "None"
8212    },
8213    {
8214      "opname": "OpIgnoreIntersectionKHR",
8215      "class": "Reserved",
8216      "opcode": 4448,
8217      "capabilities": [
8218        "RayTracingKHR"
8219      ],
8220      "extensions": [
8221        "SPV_KHR_ray_tracing"
8222      ],
8223      "version": "None"
8224    },
8225    {
8226      "opname": "OpTerminateRayKHR",
8227      "class": "Reserved",
8228      "opcode": 4449,
8229      "capabilities": [
8230        "RayTracingKHR"
8231      ],
8232      "extensions": [
8233        "SPV_KHR_ray_tracing"
8234      ],
8235      "version": "None"
8236    },
8237    {
8238      "opname": "OpSDot",
8239      "class": "Arithmetic",
8240      "opcode": 4450,
8241      "operands": [
8242        {
8243          "kind": "IdResultType"
8244        },
8245        {
8246          "kind": "IdResult"
8247        },
8248        {
8249          "kind": "IdRef",
8250          "name": "'Vector 1'"
8251        },
8252        {
8253          "kind": "IdRef",
8254          "name": "'Vector 2'"
8255        },
8256        {
8257          "kind": "PackedVectorFormat",
8258          "name": "'Packed Vector Format'",
8259          "quantifier": "?"
8260        }
8261      ],
8262      "capabilities": [
8263        "DotProduct"
8264      ],
8265      "version": "1.6"
8266    },
8267    {
8268      "opname": "OpSDotKHR",
8269      "class": "Arithmetic",
8270      "opcode": 4450,
8271      "operands": [
8272        {
8273          "kind": "IdResultType"
8274        },
8275        {
8276          "kind": "IdResult"
8277        },
8278        {
8279          "kind": "IdRef",
8280          "name": "'Vector 1'"
8281        },
8282        {
8283          "kind": "IdRef",
8284          "name": "'Vector 2'"
8285        },
8286        {
8287          "kind": "PackedVectorFormat",
8288          "name": "'Packed Vector Format'",
8289          "quantifier": "?"
8290        }
8291      ],
8292      "capabilities": [
8293        "DotProductKHR"
8294      ],
8295      "extensions": [
8296        "SPV_KHR_integer_dot_product"
8297      ],
8298      "version": "1.6"
8299    },
8300    {
8301      "opname": "OpUDot",
8302      "class": "Arithmetic",
8303      "opcode": 4451,
8304      "operands": [
8305        {
8306          "kind": "IdResultType"
8307        },
8308        {
8309          "kind": "IdResult"
8310        },
8311        {
8312          "kind": "IdRef",
8313          "name": "'Vector 1'"
8314        },
8315        {
8316          "kind": "IdRef",
8317          "name": "'Vector 2'"
8318        },
8319        {
8320          "kind": "PackedVectorFormat",
8321          "name": "'Packed Vector Format'",
8322          "quantifier": "?"
8323        }
8324      ],
8325      "capabilities": [
8326        "DotProduct"
8327      ],
8328      "version": "1.6"
8329    },
8330    {
8331      "opname": "OpUDotKHR",
8332      "class": "Arithmetic",
8333      "opcode": 4451,
8334      "operands": [
8335        {
8336          "kind": "IdResultType"
8337        },
8338        {
8339          "kind": "IdResult"
8340        },
8341        {
8342          "kind": "IdRef",
8343          "name": "'Vector 1'"
8344        },
8345        {
8346          "kind": "IdRef",
8347          "name": "'Vector 2'"
8348        },
8349        {
8350          "kind": "PackedVectorFormat",
8351          "name": "'Packed Vector Format'",
8352          "quantifier": "?"
8353        }
8354      ],
8355      "capabilities": [
8356        "DotProductKHR"
8357      ],
8358      "extensions": [
8359        "SPV_KHR_integer_dot_product"
8360      ],
8361      "version": "1.6"
8362    },
8363    {
8364      "opname": "OpSUDot",
8365      "class": "Arithmetic",
8366      "opcode": 4452,
8367      "operands": [
8368        {
8369          "kind": "IdResultType"
8370        },
8371        {
8372          "kind": "IdResult"
8373        },
8374        {
8375          "kind": "IdRef",
8376          "name": "'Vector 1'"
8377        },
8378        {
8379          "kind": "IdRef",
8380          "name": "'Vector 2'"
8381        },
8382        {
8383          "kind": "PackedVectorFormat",
8384          "name": "'Packed Vector Format'",
8385          "quantifier": "?"
8386        }
8387      ],
8388      "capabilities": [
8389        "DotProduct"
8390      ],
8391      "version": "1.6"
8392    },
8393    {
8394      "opname": "OpSUDotKHR",
8395      "class": "Arithmetic",
8396      "opcode": 4452,
8397      "operands": [
8398        {
8399          "kind": "IdResultType"
8400        },
8401        {
8402          "kind": "IdResult"
8403        },
8404        {
8405          "kind": "IdRef",
8406          "name": "'Vector 1'"
8407        },
8408        {
8409          "kind": "IdRef",
8410          "name": "'Vector 2'"
8411        },
8412        {
8413          "kind": "PackedVectorFormat",
8414          "name": "'Packed Vector Format'",
8415          "quantifier": "?"
8416        }
8417      ],
8418      "capabilities": [
8419        "DotProductKHR"
8420      ],
8421      "extensions": [
8422        "SPV_KHR_integer_dot_product"
8423      ],
8424      "version": "1.6"
8425    },
8426    {
8427      "opname": "OpSDotAccSat",
8428      "class": "Arithmetic",
8429      "opcode": 4453,
8430      "operands": [
8431        {
8432          "kind": "IdResultType"
8433        },
8434        {
8435          "kind": "IdResult"
8436        },
8437        {
8438          "kind": "IdRef",
8439          "name": "'Vector 1'"
8440        },
8441        {
8442          "kind": "IdRef",
8443          "name": "'Vector 2'"
8444        },
8445        {
8446          "kind": "IdRef",
8447          "name": "'Accumulator'"
8448        },
8449        {
8450          "kind": "PackedVectorFormat",
8451          "name": "'Packed Vector Format'",
8452          "quantifier": "?"
8453        }
8454      ],
8455      "capabilities": [
8456        "DotProduct"
8457      ],
8458      "version": "1.6"
8459    },
8460    {
8461      "opname": "OpSDotAccSatKHR",
8462      "class": "Arithmetic",
8463      "opcode": 4453,
8464      "operands": [
8465        {
8466          "kind": "IdResultType"
8467        },
8468        {
8469          "kind": "IdResult"
8470        },
8471        {
8472          "kind": "IdRef",
8473          "name": "'Vector 1'"
8474        },
8475        {
8476          "kind": "IdRef",
8477          "name": "'Vector 2'"
8478        },
8479        {
8480          "kind": "IdRef",
8481          "name": "'Accumulator'"
8482        },
8483        {
8484          "kind": "PackedVectorFormat",
8485          "name": "'Packed Vector Format'",
8486          "quantifier": "?"
8487        }
8488      ],
8489      "capabilities": [
8490        "DotProductKHR"
8491      ],
8492      "extensions": [
8493        "SPV_KHR_integer_dot_product"
8494      ],
8495      "version": "1.6"
8496    },
8497    {
8498      "opname": "OpUDotAccSat",
8499      "class": "Arithmetic",
8500      "opcode": 4454,
8501      "operands": [
8502        {
8503          "kind": "IdResultType"
8504        },
8505        {
8506          "kind": "IdResult"
8507        },
8508        {
8509          "kind": "IdRef",
8510          "name": "'Vector 1'"
8511        },
8512        {
8513          "kind": "IdRef",
8514          "name": "'Vector 2'"
8515        },
8516        {
8517          "kind": "IdRef",
8518          "name": "'Accumulator'"
8519        },
8520        {
8521          "kind": "PackedVectorFormat",
8522          "name": "'Packed Vector Format'",
8523          "quantifier": "?"
8524        }
8525      ],
8526      "capabilities": [
8527        "DotProduct"
8528      ],
8529      "version": "1.6"
8530    },
8531    {
8532      "opname": "OpUDotAccSatKHR",
8533      "class": "Arithmetic",
8534      "opcode": 4454,
8535      "operands": [
8536        {
8537          "kind": "IdResultType"
8538        },
8539        {
8540          "kind": "IdResult"
8541        },
8542        {
8543          "kind": "IdRef",
8544          "name": "'Vector 1'"
8545        },
8546        {
8547          "kind": "IdRef",
8548          "name": "'Vector 2'"
8549        },
8550        {
8551          "kind": "IdRef",
8552          "name": "'Accumulator'"
8553        },
8554        {
8555          "kind": "PackedVectorFormat",
8556          "name": "'Packed Vector Format'",
8557          "quantifier": "?"
8558        }
8559      ],
8560      "capabilities": [
8561        "DotProductKHR"
8562      ],
8563      "extensions": [
8564        "SPV_KHR_integer_dot_product"
8565      ],
8566      "version": "1.6"
8567    },
8568    {
8569      "opname": "OpSUDotAccSat",
8570      "class": "Arithmetic",
8571      "opcode": 4455,
8572      "operands": [
8573        {
8574          "kind": "IdResultType"
8575        },
8576        {
8577          "kind": "IdResult"
8578        },
8579        {
8580          "kind": "IdRef",
8581          "name": "'Vector 1'"
8582        },
8583        {
8584          "kind": "IdRef",
8585          "name": "'Vector 2'"
8586        },
8587        {
8588          "kind": "IdRef",
8589          "name": "'Accumulator'"
8590        },
8591        {
8592          "kind": "PackedVectorFormat",
8593          "name": "'Packed Vector Format'",
8594          "quantifier": "?"
8595        }
8596      ],
8597      "capabilities": [
8598        "DotProduct"
8599      ],
8600      "version": "1.6"
8601    },
8602    {
8603      "opname": "OpSUDotAccSatKHR",
8604      "class": "Arithmetic",
8605      "opcode": 4455,
8606      "operands": [
8607        {
8608          "kind": "IdResultType"
8609        },
8610        {
8611          "kind": "IdResult"
8612        },
8613        {
8614          "kind": "IdRef",
8615          "name": "'Vector 1'"
8616        },
8617        {
8618          "kind": "IdRef",
8619          "name": "'Vector 2'"
8620        },
8621        {
8622          "kind": "IdRef",
8623          "name": "'Accumulator'"
8624        },
8625        {
8626          "kind": "PackedVectorFormat",
8627          "name": "'Packed Vector Format'",
8628          "quantifier": "?"
8629        }
8630      ],
8631      "capabilities": [
8632        "DotProductKHR"
8633      ],
8634      "extensions": [
8635        "SPV_KHR_integer_dot_product"
8636      ],
8637      "version": "1.6"
8638    },
8639    {
8640      "opname": "OpTypeRayQueryKHR",
8641      "class": "Reserved",
8642      "opcode": 4472,
8643      "operands": [
8644        {
8645          "kind": "IdResult"
8646        }
8647      ],
8648      "capabilities": [
8649        "RayQueryKHR"
8650      ],
8651      "extensions": [
8652        "SPV_KHR_ray_query"
8653      ],
8654      "version": "None"
8655    },
8656    {
8657      "opname": "OpRayQueryInitializeKHR",
8658      "class": "Reserved",
8659      "opcode": 4473,
8660      "operands": [
8661        {
8662          "kind": "IdRef",
8663          "name": "'RayQuery'"
8664        },
8665        {
8666          "kind": "IdRef",
8667          "name": "'Accel'"
8668        },
8669        {
8670          "kind": "IdRef",
8671          "name": "'RayFlags'"
8672        },
8673        {
8674          "kind": "IdRef",
8675          "name": "'CullMask'"
8676        },
8677        {
8678          "kind": "IdRef",
8679          "name": "'RayOrigin'"
8680        },
8681        {
8682          "kind": "IdRef",
8683          "name": "'RayTMin'"
8684        },
8685        {
8686          "kind": "IdRef",
8687          "name": "'RayDirection'"
8688        },
8689        {
8690          "kind": "IdRef",
8691          "name": "'RayTMax'"
8692        }
8693      ],
8694      "capabilities": [
8695        "RayQueryKHR"
8696      ],
8697      "extensions": [
8698        "SPV_KHR_ray_query"
8699      ],
8700      "version": "None"
8701    },
8702    {
8703      "opname": "OpRayQueryTerminateKHR",
8704      "class": "Reserved",
8705      "opcode": 4474,
8706      "operands": [
8707        {
8708          "kind": "IdRef",
8709          "name": "'RayQuery'"
8710        }
8711      ],
8712      "capabilities": [
8713        "RayQueryKHR"
8714      ],
8715      "extensions": [
8716        "SPV_KHR_ray_query"
8717      ],
8718      "version": "None"
8719    },
8720    {
8721      "opname": "OpRayQueryGenerateIntersectionKHR",
8722      "class": "Reserved",
8723      "opcode": 4475,
8724      "operands": [
8725        {
8726          "kind": "IdRef",
8727          "name": "'RayQuery'"
8728        },
8729        {
8730          "kind": "IdRef",
8731          "name": "'HitT'"
8732        }
8733      ],
8734      "capabilities": [
8735        "RayQueryKHR"
8736      ],
8737      "extensions": [
8738        "SPV_KHR_ray_query"
8739      ],
8740      "version": "None"
8741    },
8742    {
8743      "opname": "OpRayQueryConfirmIntersectionKHR",
8744      "class": "Reserved",
8745      "opcode": 4476,
8746      "operands": [
8747        {
8748          "kind": "IdRef",
8749          "name": "'RayQuery'"
8750        }
8751      ],
8752      "capabilities": [
8753        "RayQueryKHR"
8754      ],
8755      "extensions": [
8756        "SPV_KHR_ray_query"
8757      ],
8758      "version": "None"
8759    },
8760    {
8761      "opname": "OpRayQueryProceedKHR",
8762      "class": "Reserved",
8763      "opcode": 4477,
8764      "operands": [
8765        {
8766          "kind": "IdResultType"
8767        },
8768        {
8769          "kind": "IdResult"
8770        },
8771        {
8772          "kind": "IdRef",
8773          "name": "'RayQuery'"
8774        }
8775      ],
8776      "capabilities": [
8777        "RayQueryKHR"
8778      ],
8779      "extensions": [
8780        "SPV_KHR_ray_query"
8781      ],
8782      "version": "None"
8783    },
8784    {
8785      "opname": "OpRayQueryGetIntersectionTypeKHR",
8786      "class": "Reserved",
8787      "opcode": 4479,
8788      "operands": [
8789        {
8790          "kind": "IdResultType"
8791        },
8792        {
8793          "kind": "IdResult"
8794        },
8795        {
8796          "kind": "IdRef",
8797          "name": "'RayQuery'"
8798        },
8799        {
8800          "kind": "IdRef",
8801          "name": "'Intersection'"
8802        }
8803      ],
8804      "capabilities": [
8805        "RayQueryKHR"
8806      ],
8807      "extensions": [
8808        "SPV_KHR_ray_query"
8809      ],
8810      "version": "None"
8811    },
8812    {
8813      "opname": "OpGroupIAddNonUniformAMD",
8814      "class": "Group",
8815      "opcode": 5000,
8816      "operands": [
8817        {
8818          "kind": "IdResultType"
8819        },
8820        {
8821          "kind": "IdResult"
8822        },
8823        {
8824          "kind": "IdScope",
8825          "name": "'Execution'"
8826        },
8827        {
8828          "kind": "GroupOperation",
8829          "name": "'Operation'"
8830        },
8831        {
8832          "kind": "IdRef",
8833          "name": "'X'"
8834        }
8835      ],
8836      "capabilities": [
8837        "Groups"
8838      ],
8839      "extensions": [
8840        "SPV_AMD_shader_ballot"
8841      ],
8842      "version": "None"
8843    },
8844    {
8845      "opname": "OpGroupFAddNonUniformAMD",
8846      "class": "Group",
8847      "opcode": 5001,
8848      "operands": [
8849        {
8850          "kind": "IdResultType"
8851        },
8852        {
8853          "kind": "IdResult"
8854        },
8855        {
8856          "kind": "IdScope",
8857          "name": "'Execution'"
8858        },
8859        {
8860          "kind": "GroupOperation",
8861          "name": "'Operation'"
8862        },
8863        {
8864          "kind": "IdRef",
8865          "name": "'X'"
8866        }
8867      ],
8868      "capabilities": [
8869        "Groups"
8870      ],
8871      "extensions": [
8872        "SPV_AMD_shader_ballot"
8873      ],
8874      "version": "None"
8875    },
8876    {
8877      "opname": "OpGroupFMinNonUniformAMD",
8878      "class": "Group",
8879      "opcode": 5002,
8880      "operands": [
8881        {
8882          "kind": "IdResultType"
8883        },
8884        {
8885          "kind": "IdResult"
8886        },
8887        {
8888          "kind": "IdScope",
8889          "name": "'Execution'"
8890        },
8891        {
8892          "kind": "GroupOperation",
8893          "name": "'Operation'"
8894        },
8895        {
8896          "kind": "IdRef",
8897          "name": "'X'"
8898        }
8899      ],
8900      "capabilities": [
8901        "Groups"
8902      ],
8903      "extensions": [
8904        "SPV_AMD_shader_ballot"
8905      ],
8906      "version": "None"
8907    },
8908    {
8909      "opname": "OpGroupUMinNonUniformAMD",
8910      "class": "Group",
8911      "opcode": 5003,
8912      "operands": [
8913        {
8914          "kind": "IdResultType"
8915        },
8916        {
8917          "kind": "IdResult"
8918        },
8919        {
8920          "kind": "IdScope",
8921          "name": "'Execution'"
8922        },
8923        {
8924          "kind": "GroupOperation",
8925          "name": "'Operation'"
8926        },
8927        {
8928          "kind": "IdRef",
8929          "name": "'X'"
8930        }
8931      ],
8932      "capabilities": [
8933        "Groups"
8934      ],
8935      "extensions": [
8936        "SPV_AMD_shader_ballot"
8937      ],
8938      "version": "None"
8939    },
8940    {
8941      "opname": "OpGroupSMinNonUniformAMD",
8942      "class": "Group",
8943      "opcode": 5004,
8944      "operands": [
8945        {
8946          "kind": "IdResultType"
8947        },
8948        {
8949          "kind": "IdResult"
8950        },
8951        {
8952          "kind": "IdScope",
8953          "name": "'Execution'"
8954        },
8955        {
8956          "kind": "GroupOperation",
8957          "name": "'Operation'"
8958        },
8959        {
8960          "kind": "IdRef",
8961          "name": "'X'"
8962        }
8963      ],
8964      "capabilities": [
8965        "Groups"
8966      ],
8967      "extensions": [
8968        "SPV_AMD_shader_ballot"
8969      ],
8970      "version": "None"
8971    },
8972    {
8973      "opname": "OpGroupFMaxNonUniformAMD",
8974      "class": "Group",
8975      "opcode": 5005,
8976      "operands": [
8977        {
8978          "kind": "IdResultType"
8979        },
8980        {
8981          "kind": "IdResult"
8982        },
8983        {
8984          "kind": "IdScope",
8985          "name": "'Execution'"
8986        },
8987        {
8988          "kind": "GroupOperation",
8989          "name": "'Operation'"
8990        },
8991        {
8992          "kind": "IdRef",
8993          "name": "'X'"
8994        }
8995      ],
8996      "capabilities": [
8997        "Groups"
8998      ],
8999      "extensions": [
9000        "SPV_AMD_shader_ballot"
9001      ],
9002      "version": "None"
9003    },
9004    {
9005      "opname": "OpGroupUMaxNonUniformAMD",
9006      "class": "Group",
9007      "opcode": 5006,
9008      "operands": [
9009        {
9010          "kind": "IdResultType"
9011        },
9012        {
9013          "kind": "IdResult"
9014        },
9015        {
9016          "kind": "IdScope",
9017          "name": "'Execution'"
9018        },
9019        {
9020          "kind": "GroupOperation",
9021          "name": "'Operation'"
9022        },
9023        {
9024          "kind": "IdRef",
9025          "name": "'X'"
9026        }
9027      ],
9028      "capabilities": [
9029        "Groups"
9030      ],
9031      "extensions": [
9032        "SPV_AMD_shader_ballot"
9033      ],
9034      "version": "None"
9035    },
9036    {
9037      "opname": "OpGroupSMaxNonUniformAMD",
9038      "class": "Group",
9039      "opcode": 5007,
9040      "operands": [
9041        {
9042          "kind": "IdResultType"
9043        },
9044        {
9045          "kind": "IdResult"
9046        },
9047        {
9048          "kind": "IdScope",
9049          "name": "'Execution'"
9050        },
9051        {
9052          "kind": "GroupOperation",
9053          "name": "'Operation'"
9054        },
9055        {
9056          "kind": "IdRef",
9057          "name": "'X'"
9058        }
9059      ],
9060      "capabilities": [
9061        "Groups"
9062      ],
9063      "extensions": [
9064        "SPV_AMD_shader_ballot"
9065      ],
9066      "version": "None"
9067    },
9068    {
9069      "opname": "OpFragmentMaskFetchAMD",
9070      "class": "Reserved",
9071      "opcode": 5011,
9072      "operands": [
9073        {
9074          "kind": "IdResultType"
9075        },
9076        {
9077          "kind": "IdResult"
9078        },
9079        {
9080          "kind": "IdRef",
9081          "name": "'Image'"
9082        },
9083        {
9084          "kind": "IdRef",
9085          "name": "'Coordinate'"
9086        }
9087      ],
9088      "capabilities": [
9089        "FragmentMaskAMD"
9090      ],
9091      "extensions": [
9092        "SPV_AMD_shader_fragment_mask"
9093      ],
9094      "version": "None"
9095    },
9096    {
9097      "opname": "OpFragmentFetchAMD",
9098      "class": "Reserved",
9099      "opcode": 5012,
9100      "operands": [
9101        {
9102          "kind": "IdResultType"
9103        },
9104        {
9105          "kind": "IdResult"
9106        },
9107        {
9108          "kind": "IdRef",
9109          "name": "'Image'"
9110        },
9111        {
9112          "kind": "IdRef",
9113          "name": "'Coordinate'"
9114        },
9115        {
9116          "kind": "IdRef",
9117          "name": "'Fragment Index'"
9118        }
9119      ],
9120      "capabilities": [
9121        "FragmentMaskAMD"
9122      ],
9123      "extensions": [
9124        "SPV_AMD_shader_fragment_mask"
9125      ],
9126      "version": "None"
9127    },
9128    {
9129      "opname": "OpReadClockKHR",
9130      "class": "Reserved",
9131      "opcode": 5056,
9132      "operands": [
9133        {
9134          "kind": "IdResultType"
9135        },
9136        {
9137          "kind": "IdResult"
9138        },
9139        {
9140          "kind": "IdScope",
9141          "name": "'Scope'"
9142        }
9143      ],
9144      "capabilities": [
9145        "ShaderClockKHR"
9146      ],
9147      "extensions": [
9148        "SPV_KHR_shader_clock"
9149      ],
9150      "version": "None"
9151    },
9152    {
9153      "opname": "OpImageSampleFootprintNV",
9154      "class": "Image",
9155      "opcode": 5283,
9156      "operands": [
9157        {
9158          "kind": "IdResultType"
9159        },
9160        {
9161          "kind": "IdResult"
9162        },
9163        {
9164          "kind": "IdRef",
9165          "name": "'Sampled Image'"
9166        },
9167        {
9168          "kind": "IdRef",
9169          "name": "'Coordinate'"
9170        },
9171        {
9172          "kind": "IdRef",
9173          "name": "'Granularity'"
9174        },
9175        {
9176          "kind": "IdRef",
9177          "name": "'Coarse'"
9178        },
9179        {
9180          "kind": "ImageOperands",
9181          "quantifier": "?"
9182        }
9183      ],
9184      "capabilities": [
9185        "ImageFootprintNV"
9186      ],
9187      "extensions": [
9188        "SPV_NV_shader_image_footprint"
9189      ],
9190      "version": "None"
9191    },
9192    {
9193      "opname": "OpGroupNonUniformPartitionNV",
9194      "class": "Non-Uniform",
9195      "opcode": 5296,
9196      "operands": [
9197        {
9198          "kind": "IdResultType"
9199        },
9200        {
9201          "kind": "IdResult"
9202        },
9203        {
9204          "kind": "IdRef",
9205          "name": "'Value'"
9206        }
9207      ],
9208      "capabilities": [
9209        "GroupNonUniformPartitionedNV"
9210      ],
9211      "extensions": [
9212        "SPV_NV_shader_subgroup_partitioned"
9213      ],
9214      "version": "None"
9215    },
9216    {
9217      "opname": "OpWritePackedPrimitiveIndices4x8NV",
9218      "class": "Reserved",
9219      "opcode": 5299,
9220      "operands": [
9221        {
9222          "kind": "IdRef",
9223          "name": "'Index Offset'"
9224        },
9225        {
9226          "kind": "IdRef",
9227          "name": "'Packed Indices'"
9228        }
9229      ],
9230      "capabilities": [
9231        "MeshShadingNV"
9232      ],
9233      "extensions": [
9234        "SPV_NV_mesh_shader"
9235      ],
9236      "version": "None"
9237    },
9238    {
9239      "opname": "OpReportIntersectionNV",
9240      "class": "Reserved",
9241      "opcode": 5334,
9242      "operands": [
9243        {
9244          "kind": "IdResultType"
9245        },
9246        {
9247          "kind": "IdResult"
9248        },
9249        {
9250          "kind": "IdRef",
9251          "name": "'Hit'"
9252        },
9253        {
9254          "kind": "IdRef",
9255          "name": "'HitKind'"
9256        }
9257      ],
9258      "capabilities": [
9259        "RayTracingNV",
9260        "RayTracingKHR"
9261      ],
9262      "extensions": [
9263        "SPV_NV_ray_tracing",
9264        "SPV_KHR_ray_tracing"
9265      ],
9266      "version": "None"
9267    },
9268    {
9269      "opname": "OpReportIntersectionKHR",
9270      "class": "Reserved",
9271      "opcode": 5334,
9272      "operands": [
9273        {
9274          "kind": "IdResultType"
9275        },
9276        {
9277          "kind": "IdResult"
9278        },
9279        {
9280          "kind": "IdRef",
9281          "name": "'Hit'"
9282        },
9283        {
9284          "kind": "IdRef",
9285          "name": "'HitKind'"
9286        }
9287      ],
9288      "capabilities": [
9289        "RayTracingNV",
9290        "RayTracingKHR"
9291      ],
9292      "extensions": [
9293        "SPV_NV_ray_tracing",
9294        "SPV_KHR_ray_tracing"
9295      ],
9296      "version": "None"
9297    },
9298    {
9299      "opname": "OpIgnoreIntersectionNV",
9300      "class": "Reserved",
9301      "opcode": 5335,
9302      "capabilities": [
9303        "RayTracingNV"
9304      ],
9305      "extensions": [
9306        "SPV_NV_ray_tracing"
9307      ],
9308      "version": "None"
9309    },
9310    {
9311      "opname": "OpTerminateRayNV",
9312      "class": "Reserved",
9313      "opcode": 5336,
9314      "capabilities": [
9315        "RayTracingNV"
9316      ],
9317      "extensions": [
9318        "SPV_NV_ray_tracing"
9319      ],
9320      "version": "None"
9321    },
9322    {
9323      "opname": "OpTraceNV",
9324      "class": "Reserved",
9325      "opcode": 5337,
9326      "operands": [
9327        {
9328          "kind": "IdRef",
9329          "name": "'Accel'"
9330        },
9331        {
9332          "kind": "IdRef",
9333          "name": "'Ray Flags'"
9334        },
9335        {
9336          "kind": "IdRef",
9337          "name": "'Cull Mask'"
9338        },
9339        {
9340          "kind": "IdRef",
9341          "name": "'SBT Offset'"
9342        },
9343        {
9344          "kind": "IdRef",
9345          "name": "'SBT Stride'"
9346        },
9347        {
9348          "kind": "IdRef",
9349          "name": "'Miss Index'"
9350        },
9351        {
9352          "kind": "IdRef",
9353          "name": "'Ray Origin'"
9354        },
9355        {
9356          "kind": "IdRef",
9357          "name": "'Ray Tmin'"
9358        },
9359        {
9360          "kind": "IdRef",
9361          "name": "'Ray Direction'"
9362        },
9363        {
9364          "kind": "IdRef",
9365          "name": "'Ray Tmax'"
9366        },
9367        {
9368          "kind": "IdRef",
9369          "name": "'PayloadId'"
9370        }
9371      ],
9372      "capabilities": [
9373        "RayTracingNV"
9374      ],
9375      "extensions": [
9376        "SPV_NV_ray_tracing"
9377      ],
9378      "version": "None"
9379    },
9380    {
9381      "opname": "OpTraceMotionNV",
9382      "class": "Reserved",
9383      "opcode": 5338,
9384      "operands": [
9385        {
9386          "kind": "IdRef",
9387          "name": "'Accel'"
9388        },
9389        {
9390          "kind": "IdRef",
9391          "name": "'Ray Flags'"
9392        },
9393        {
9394          "kind": "IdRef",
9395          "name": "'Cull Mask'"
9396        },
9397        {
9398          "kind": "IdRef",
9399          "name": "'SBT Offset'"
9400        },
9401        {
9402          "kind": "IdRef",
9403          "name": "'SBT Stride'"
9404        },
9405        {
9406          "kind": "IdRef",
9407          "name": "'Miss Index'"
9408        },
9409        {
9410          "kind": "IdRef",
9411          "name": "'Ray Origin'"
9412        },
9413        {
9414          "kind": "IdRef",
9415          "name": "'Ray Tmin'"
9416        },
9417        {
9418          "kind": "IdRef",
9419          "name": "'Ray Direction'"
9420        },
9421        {
9422          "kind": "IdRef",
9423          "name": "'Ray Tmax'"
9424        },
9425        {
9426          "kind": "IdRef",
9427          "name": "'Time'"
9428        },
9429        {
9430          "kind": "IdRef",
9431          "name": "'PayloadId'"
9432        }
9433      ],
9434      "capabilities": [
9435        "RayTracingMotionBlurNV"
9436      ],
9437      "extensions": [
9438        "SPV_NV_ray_tracing_motion_blur"
9439      ],
9440      "version": "None"
9441    },
9442    {
9443      "opname": "OpTraceRayMotionNV",
9444      "class": "Reserved",
9445      "opcode": 5339,
9446      "operands": [
9447        {
9448          "kind": "IdRef",
9449          "name": "'Accel'"
9450        },
9451        {
9452          "kind": "IdRef",
9453          "name": "'Ray Flags'"
9454        },
9455        {
9456          "kind": "IdRef",
9457          "name": "'Cull Mask'"
9458        },
9459        {
9460          "kind": "IdRef",
9461          "name": "'SBT Offset'"
9462        },
9463        {
9464          "kind": "IdRef",
9465          "name": "'SBT Stride'"
9466        },
9467        {
9468          "kind": "IdRef",
9469          "name": "'Miss Index'"
9470        },
9471        {
9472          "kind": "IdRef",
9473          "name": "'Ray Origin'"
9474        },
9475        {
9476          "kind": "IdRef",
9477          "name": "'Ray Tmin'"
9478        },
9479        {
9480          "kind": "IdRef",
9481          "name": "'Ray Direction'"
9482        },
9483        {
9484          "kind": "IdRef",
9485          "name": "'Ray Tmax'"
9486        },
9487        {
9488          "kind": "IdRef",
9489          "name": "'Time'"
9490        },
9491        {
9492          "kind": "IdRef",
9493          "name": "'Payload'"
9494        }
9495      ],
9496      "capabilities": [
9497        "RayTracingMotionBlurNV"
9498      ],
9499      "extensions": [
9500        "SPV_NV_ray_tracing_motion_blur"
9501      ],
9502      "version": "None"
9503    },
9504    {
9505      "opname": "OpTypeAccelerationStructureNV",
9506      "class": "Reserved",
9507      "opcode": 5341,
9508      "operands": [
9509        {
9510          "kind": "IdResult"
9511        }
9512      ],
9513      "capabilities": [
9514        "RayTracingNV",
9515        "RayTracingKHR",
9516        "RayQueryKHR"
9517      ],
9518      "extensions": [
9519        "SPV_NV_ray_tracing",
9520        "SPV_KHR_ray_tracing",
9521        "SPV_KHR_ray_query"
9522      ],
9523      "version": "None"
9524    },
9525    {
9526      "opname": "OpTypeAccelerationStructureKHR",
9527      "class": "Reserved",
9528      "opcode": 5341,
9529      "operands": [
9530        {
9531          "kind": "IdResult"
9532        }
9533      ],
9534      "capabilities": [
9535        "RayTracingNV",
9536        "RayTracingKHR",
9537        "RayQueryKHR"
9538      ],
9539      "extensions": [
9540        "SPV_NV_ray_tracing",
9541        "SPV_KHR_ray_tracing",
9542        "SPV_KHR_ray_query"
9543      ],
9544      "version": "None"
9545    },
9546    {
9547      "opname": "OpExecuteCallableNV",
9548      "class": "Reserved",
9549      "opcode": 5344,
9550      "operands": [
9551        {
9552          "kind": "IdRef",
9553          "name": "'SBT Index'"
9554        },
9555        {
9556          "kind": "IdRef",
9557          "name": "'Callable DataId'"
9558        }
9559      ],
9560      "capabilities": [
9561        "RayTracingNV"
9562      ],
9563      "extensions": [
9564        "SPV_NV_ray_tracing"
9565      ],
9566      "version": "None"
9567    },
9568    {
9569      "opname": "OpTypeCooperativeMatrixNV",
9570      "class": "Reserved",
9571      "opcode": 5358,
9572      "operands": [
9573        {
9574          "kind": "IdResult"
9575        },
9576        {
9577          "kind": "IdRef",
9578          "name": "'Component Type'"
9579        },
9580        {
9581          "kind": "IdScope",
9582          "name": "'Execution'"
9583        },
9584        {
9585          "kind": "IdRef",
9586          "name": "'Rows'"
9587        },
9588        {
9589          "kind": "IdRef",
9590          "name": "'Columns'"
9591        }
9592      ],
9593      "capabilities": [
9594        "CooperativeMatrixNV"
9595      ],
9596      "extensions": [
9597        "SPV_NV_cooperative_matrix"
9598      ],
9599      "version": "None"
9600    },
9601    {
9602      "opname": "OpCooperativeMatrixLoadNV",
9603      "class": "Reserved",
9604      "opcode": 5359,
9605      "operands": [
9606        {
9607          "kind": "IdResultType"
9608        },
9609        {
9610          "kind": "IdResult"
9611        },
9612        {
9613          "kind": "IdRef",
9614          "name": "'Pointer'"
9615        },
9616        {
9617          "kind": "IdRef",
9618          "name": "'Stride'"
9619        },
9620        {
9621          "kind": "IdRef",
9622          "name": "'Column Major'"
9623        },
9624        {
9625          "kind": "MemoryAccess",
9626          "quantifier": "?"
9627        }
9628      ],
9629      "capabilities": [
9630        "CooperativeMatrixNV"
9631      ],
9632      "extensions": [
9633        "SPV_NV_cooperative_matrix"
9634      ],
9635      "version": "None"
9636    },
9637    {
9638      "opname": "OpCooperativeMatrixStoreNV",
9639      "class": "Reserved",
9640      "opcode": 5360,
9641      "operands": [
9642        {
9643          "kind": "IdRef",
9644          "name": "'Pointer'"
9645        },
9646        {
9647          "kind": "IdRef",
9648          "name": "'Object'"
9649        },
9650        {
9651          "kind": "IdRef",
9652          "name": "'Stride'"
9653        },
9654        {
9655          "kind": "IdRef",
9656          "name": "'Column Major'"
9657        },
9658        {
9659          "kind": "MemoryAccess",
9660          "quantifier": "?"
9661        }
9662      ],
9663      "capabilities": [
9664        "CooperativeMatrixNV"
9665      ],
9666      "extensions": [
9667        "SPV_NV_cooperative_matrix"
9668      ],
9669      "version": "None"
9670    },
9671    {
9672      "opname": "OpCooperativeMatrixMulAddNV",
9673      "class": "Reserved",
9674      "opcode": 5361,
9675      "operands": [
9676        {
9677          "kind": "IdResultType"
9678        },
9679        {
9680          "kind": "IdResult"
9681        },
9682        {
9683          "kind": "IdRef",
9684          "name": "'A'"
9685        },
9686        {
9687          "kind": "IdRef",
9688          "name": "'B'"
9689        },
9690        {
9691          "kind": "IdRef",
9692          "name": "'C'"
9693        }
9694      ],
9695      "capabilities": [
9696        "CooperativeMatrixNV"
9697      ],
9698      "extensions": [
9699        "SPV_NV_cooperative_matrix"
9700      ],
9701      "version": "None"
9702    },
9703    {
9704      "opname": "OpCooperativeMatrixLengthNV",
9705      "class": "Reserved",
9706      "opcode": 5362,
9707      "operands": [
9708        {
9709          "kind": "IdResultType"
9710        },
9711        {
9712          "kind": "IdResult"
9713        },
9714        {
9715          "kind": "IdRef",
9716          "name": "'Type'"
9717        }
9718      ],
9719      "capabilities": [
9720        "CooperativeMatrixNV"
9721      ],
9722      "extensions": [
9723        "SPV_NV_cooperative_matrix"
9724      ],
9725      "version": "None"
9726    },
9727    {
9728      "opname": "OpBeginInvocationInterlockEXT",
9729      "class": "Reserved",
9730      "opcode": 5364,
9731      "capabilities": [
9732        "FragmentShaderSampleInterlockEXT",
9733        "FragmentShaderPixelInterlockEXT",
9734        "FragmentShaderShadingRateInterlockEXT"
9735      ],
9736      "extensions": [
9737        "SPV_EXT_fragment_shader_interlock"
9738      ],
9739      "version": "None"
9740    },
9741    {
9742      "opname": "OpEndInvocationInterlockEXT",
9743      "class": "Reserved",
9744      "opcode": 5365,
9745      "capabilities": [
9746        "FragmentShaderSampleInterlockEXT",
9747        "FragmentShaderPixelInterlockEXT",
9748        "FragmentShaderShadingRateInterlockEXT"
9749      ],
9750      "extensions": [
9751        "SPV_EXT_fragment_shader_interlock"
9752      ],
9753      "version": "None"
9754    },
9755    {
9756      "opname": "OpDemoteToHelperInvocation",
9757      "class": "Control-Flow",
9758      "opcode": 5380,
9759      "capabilities": [
9760        "DemoteToHelperInvocation"
9761      ],
9762      "version": "1.6"
9763    },
9764    {
9765      "opname": "OpDemoteToHelperInvocationEXT",
9766      "class": "Control-Flow",
9767      "opcode": 5380,
9768      "capabilities": [
9769        "DemoteToHelperInvocation"
9770      ],
9771      "version": "1.6"
9772    },
9773    {
9774      "opname": "OpIsHelperInvocationEXT",
9775      "class": "Reserved",
9776      "opcode": 5381,
9777      "operands": [
9778        {
9779          "kind": "IdResultType"
9780        },
9781        {
9782          "kind": "IdResult"
9783        }
9784      ],
9785      "capabilities": [
9786        "DemoteToHelperInvocationEXT"
9787      ],
9788      "extensions": [
9789        "SPV_EXT_demote_to_helper_invocation"
9790      ],
9791      "version": "None"
9792    },
9793    {
9794      "opname": "OpConvertUToImageNV",
9795      "class": "Reserved",
9796      "opcode": 5391,
9797      "operands": [
9798        {
9799          "kind": "IdResultType"
9800        },
9801        {
9802          "kind": "IdResult"
9803        },
9804        {
9805          "kind": "IdRef",
9806          "name": "'Operand'"
9807        }
9808      ],
9809      "capabilities": [
9810        "BindlessTextureNV"
9811      ],
9812      "version": "None"
9813    },
9814    {
9815      "opname": "OpConvertUToSamplerNV",
9816      "class": "Reserved",
9817      "opcode": 5392,
9818      "operands": [
9819        {
9820          "kind": "IdResultType"
9821        },
9822        {
9823          "kind": "IdResult"
9824        },
9825        {
9826          "kind": "IdRef",
9827          "name": "'Operand'"
9828        }
9829      ],
9830      "capabilities": [
9831        "BindlessTextureNV"
9832      ],
9833      "version": "None"
9834    },
9835    {
9836      "opname": "OpConvertImageToUNV",
9837      "class": "Reserved",
9838      "opcode": 5393,
9839      "operands": [
9840        {
9841          "kind": "IdResultType"
9842        },
9843        {
9844          "kind": "IdResult"
9845        },
9846        {
9847          "kind": "IdRef",
9848          "name": "'Operand'"
9849        }
9850      ],
9851      "capabilities": [
9852        "BindlessTextureNV"
9853      ],
9854      "version": "None"
9855    },
9856    {
9857      "opname": "OpConvertSamplerToUNV",
9858      "class": "Reserved",
9859      "opcode": 5394,
9860      "operands": [
9861        {
9862          "kind": "IdResultType"
9863        },
9864        {
9865          "kind": "IdResult"
9866        },
9867        {
9868          "kind": "IdRef",
9869          "name": "'Operand'"
9870        }
9871      ],
9872      "capabilities": [
9873        "BindlessTextureNV"
9874      ],
9875      "version": "None"
9876    },
9877    {
9878      "opname": "OpConvertUToSampledImageNV",
9879      "class": "Reserved",
9880      "opcode": 5395,
9881      "operands": [
9882        {
9883          "kind": "IdResultType"
9884        },
9885        {
9886          "kind": "IdResult"
9887        },
9888        {
9889          "kind": "IdRef",
9890          "name": "'Operand'"
9891        }
9892      ],
9893      "capabilities": [
9894        "BindlessTextureNV"
9895      ],
9896      "version": "None"
9897    },
9898    {
9899      "opname": "OpConvertSampledImageToUNV",
9900      "class": "Reserved",
9901      "opcode": 5396,
9902      "operands": [
9903        {
9904          "kind": "IdResultType"
9905        },
9906        {
9907          "kind": "IdResult"
9908        },
9909        {
9910          "kind": "IdRef",
9911          "name": "'Operand'"
9912        }
9913      ],
9914      "capabilities": [
9915        "BindlessTextureNV"
9916      ],
9917      "version": "None"
9918    },
9919    {
9920      "opname": "OpSamplerImageAddressingModeNV",
9921      "class": "Reserved",
9922      "opcode": 5397,
9923      "operands": [
9924        {
9925          "kind": "LiteralInteger",
9926          "name": "'Bit Width'"
9927        }
9928      ],
9929      "capabilities": [
9930        "BindlessTextureNV"
9931      ],
9932      "version": "None"
9933    },
9934    {
9935      "opname": "OpSubgroupShuffleINTEL",
9936      "class": "Group",
9937      "opcode": 5571,
9938      "operands": [
9939        {
9940          "kind": "IdResultType"
9941        },
9942        {
9943          "kind": "IdResult"
9944        },
9945        {
9946          "kind": "IdRef",
9947          "name": "'Data'"
9948        },
9949        {
9950          "kind": "IdRef",
9951          "name": "'InvocationId'"
9952        }
9953      ],
9954      "capabilities": [
9955        "SubgroupShuffleINTEL"
9956      ],
9957      "version": "None"
9958    },
9959    {
9960      "opname": "OpSubgroupShuffleDownINTEL",
9961      "class": "Group",
9962      "opcode": 5572,
9963      "operands": [
9964        {
9965          "kind": "IdResultType"
9966        },
9967        {
9968          "kind": "IdResult"
9969        },
9970        {
9971          "kind": "IdRef",
9972          "name": "'Current'"
9973        },
9974        {
9975          "kind": "IdRef",
9976          "name": "'Next'"
9977        },
9978        {
9979          "kind": "IdRef",
9980          "name": "'Delta'"
9981        }
9982      ],
9983      "capabilities": [
9984        "SubgroupShuffleINTEL"
9985      ],
9986      "version": "None"
9987    },
9988    {
9989      "opname": "OpSubgroupShuffleUpINTEL",
9990      "class": "Group",
9991      "opcode": 5573,
9992      "operands": [
9993        {
9994          "kind": "IdResultType"
9995        },
9996        {
9997          "kind": "IdResult"
9998        },
9999        {
10000          "kind": "IdRef",
10001          "name": "'Previous'"
10002        },
10003        {
10004          "kind": "IdRef",
10005          "name": "'Current'"
10006        },
10007        {
10008          "kind": "IdRef",
10009          "name": "'Delta'"
10010        }
10011      ],
10012      "capabilities": [
10013        "SubgroupShuffleINTEL"
10014      ],
10015      "version": "None"
10016    },
10017    {
10018      "opname": "OpSubgroupShuffleXorINTEL",
10019      "class": "Group",
10020      "opcode": 5574,
10021      "operands": [
10022        {
10023          "kind": "IdResultType"
10024        },
10025        {
10026          "kind": "IdResult"
10027        },
10028        {
10029          "kind": "IdRef",
10030          "name": "'Data'"
10031        },
10032        {
10033          "kind": "IdRef",
10034          "name": "'Value'"
10035        }
10036      ],
10037      "capabilities": [
10038        "SubgroupShuffleINTEL"
10039      ],
10040      "version": "None"
10041    },
10042    {
10043      "opname": "OpSubgroupBlockReadINTEL",
10044      "class": "Group",
10045      "opcode": 5575,
10046      "operands": [
10047        {
10048          "kind": "IdResultType"
10049        },
10050        {
10051          "kind": "IdResult"
10052        },
10053        {
10054          "kind": "IdRef",
10055          "name": "'Ptr'"
10056        }
10057      ],
10058      "capabilities": [
10059        "SubgroupBufferBlockIOINTEL"
10060      ],
10061      "version": "None"
10062    },
10063    {
10064      "opname": "OpSubgroupBlockWriteINTEL",
10065      "class": "Group",
10066      "opcode": 5576,
10067      "operands": [
10068        {
10069          "kind": "IdRef",
10070          "name": "'Ptr'"
10071        },
10072        {
10073          "kind": "IdRef",
10074          "name": "'Data'"
10075        }
10076      ],
10077      "capabilities": [
10078        "SubgroupBufferBlockIOINTEL"
10079      ],
10080      "version": "None"
10081    },
10082    {
10083      "opname": "OpSubgroupImageBlockReadINTEL",
10084      "class": "Group",
10085      "opcode": 5577,
10086      "operands": [
10087        {
10088          "kind": "IdResultType"
10089        },
10090        {
10091          "kind": "IdResult"
10092        },
10093        {
10094          "kind": "IdRef",
10095          "name": "'Image'"
10096        },
10097        {
10098          "kind": "IdRef",
10099          "name": "'Coordinate'"
10100        }
10101      ],
10102      "capabilities": [
10103        "SubgroupImageBlockIOINTEL"
10104      ],
10105      "version": "None"
10106    },
10107    {
10108      "opname": "OpSubgroupImageBlockWriteINTEL",
10109      "class": "Group",
10110      "opcode": 5578,
10111      "operands": [
10112        {
10113          "kind": "IdRef",
10114          "name": "'Image'"
10115        },
10116        {
10117          "kind": "IdRef",
10118          "name": "'Coordinate'"
10119        },
10120        {
10121          "kind": "IdRef",
10122          "name": "'Data'"
10123        }
10124      ],
10125      "capabilities": [
10126        "SubgroupImageBlockIOINTEL"
10127      ],
10128      "version": "None"
10129    },
10130    {
10131      "opname": "OpSubgroupImageMediaBlockReadINTEL",
10132      "class": "Group",
10133      "opcode": 5580,
10134      "operands": [
10135        {
10136          "kind": "IdResultType"
10137        },
10138        {
10139          "kind": "IdResult"
10140        },
10141        {
10142          "kind": "IdRef",
10143          "name": "'Image'"
10144        },
10145        {
10146          "kind": "IdRef",
10147          "name": "'Coordinate'"
10148        },
10149        {
10150          "kind": "IdRef",
10151          "name": "'Width'"
10152        },
10153        {
10154          "kind": "IdRef",
10155          "name": "'Height'"
10156        }
10157      ],
10158      "capabilities": [
10159        "SubgroupImageMediaBlockIOINTEL"
10160      ],
10161      "version": "None"
10162    },
10163    {
10164      "opname": "OpSubgroupImageMediaBlockWriteINTEL",
10165      "class": "Group",
10166      "opcode": 5581,
10167      "operands": [
10168        {
10169          "kind": "IdRef",
10170          "name": "'Image'"
10171        },
10172        {
10173          "kind": "IdRef",
10174          "name": "'Coordinate'"
10175        },
10176        {
10177          "kind": "IdRef",
10178          "name": "'Width'"
10179        },
10180        {
10181          "kind": "IdRef",
10182          "name": "'Height'"
10183        },
10184        {
10185          "kind": "IdRef",
10186          "name": "'Data'"
10187        }
10188      ],
10189      "capabilities": [
10190        "SubgroupImageMediaBlockIOINTEL"
10191      ],
10192      "version": "None"
10193    },
10194    {
10195      "opname": "OpUCountLeadingZerosINTEL",
10196      "class": "Reserved",
10197      "opcode": 5585,
10198      "operands": [
10199        {
10200          "kind": "IdResultType"
10201        },
10202        {
10203          "kind": "IdResult"
10204        },
10205        {
10206          "kind": "IdRef",
10207          "name": "'Operand'"
10208        }
10209      ],
10210      "capabilities": [
10211        "IntegerFunctions2INTEL"
10212      ],
10213      "version": "None"
10214    },
10215    {
10216      "opname": "OpUCountTrailingZerosINTEL",
10217      "class": "Reserved",
10218      "opcode": 5586,
10219      "operands": [
10220        {
10221          "kind": "IdResultType"
10222        },
10223        {
10224          "kind": "IdResult"
10225        },
10226        {
10227          "kind": "IdRef",
10228          "name": "'Operand'"
10229        }
10230      ],
10231      "capabilities": [
10232        "IntegerFunctions2INTEL"
10233      ],
10234      "version": "None"
10235    },
10236    {
10237      "opname": "OpAbsISubINTEL",
10238      "class": "Reserved",
10239      "opcode": 5587,
10240      "operands": [
10241        {
10242          "kind": "IdResultType"
10243        },
10244        {
10245          "kind": "IdResult"
10246        },
10247        {
10248          "kind": "IdRef",
10249          "name": "'Operand 1'"
10250        },
10251        {
10252          "kind": "IdRef",
10253          "name": "'Operand 2'"
10254        }
10255      ],
10256      "capabilities": [
10257        "IntegerFunctions2INTEL"
10258      ],
10259      "version": "None"
10260    },
10261    {
10262      "opname": "OpAbsUSubINTEL",
10263      "class": "Reserved",
10264      "opcode": 5588,
10265      "operands": [
10266        {
10267          "kind": "IdResultType"
10268        },
10269        {
10270          "kind": "IdResult"
10271        },
10272        {
10273          "kind": "IdRef",
10274          "name": "'Operand 1'"
10275        },
10276        {
10277          "kind": "IdRef",
10278          "name": "'Operand 2'"
10279        }
10280      ],
10281      "capabilities": [
10282        "IntegerFunctions2INTEL"
10283      ],
10284      "version": "None"
10285    },
10286    {
10287      "opname": "OpIAddSatINTEL",
10288      "class": "Reserved",
10289      "opcode": 5589,
10290      "operands": [
10291        {
10292          "kind": "IdResultType"
10293        },
10294        {
10295          "kind": "IdResult"
10296        },
10297        {
10298          "kind": "IdRef",
10299          "name": "'Operand 1'"
10300        },
10301        {
10302          "kind": "IdRef",
10303          "name": "'Operand 2'"
10304        }
10305      ],
10306      "capabilities": [
10307        "IntegerFunctions2INTEL"
10308      ],
10309      "version": "None"
10310    },
10311    {
10312      "opname": "OpUAddSatINTEL",
10313      "class": "Reserved",
10314      "opcode": 5590,
10315      "operands": [
10316        {
10317          "kind": "IdResultType"
10318        },
10319        {
10320          "kind": "IdResult"
10321        },
10322        {
10323          "kind": "IdRef",
10324          "name": "'Operand 1'"
10325        },
10326        {
10327          "kind": "IdRef",
10328          "name": "'Operand 2'"
10329        }
10330      ],
10331      "capabilities": [
10332        "IntegerFunctions2INTEL"
10333      ],
10334      "version": "None"
10335    },
10336    {
10337      "opname": "OpIAverageINTEL",
10338      "class": "Reserved",
10339      "opcode": 5591,
10340      "operands": [
10341        {
10342          "kind": "IdResultType"
10343        },
10344        {
10345          "kind": "IdResult"
10346        },
10347        {
10348          "kind": "IdRef",
10349          "name": "'Operand 1'"
10350        },
10351        {
10352          "kind": "IdRef",
10353          "name": "'Operand 2'"
10354        }
10355      ],
10356      "capabilities": [
10357        "IntegerFunctions2INTEL"
10358      ],
10359      "version": "None"
10360    },
10361    {
10362      "opname": "OpUAverageINTEL",
10363      "class": "Reserved",
10364      "opcode": 5592,
10365      "operands": [
10366        {
10367          "kind": "IdResultType"
10368        },
10369        {
10370          "kind": "IdResult"
10371        },
10372        {
10373          "kind": "IdRef",
10374          "name": "'Operand 1'"
10375        },
10376        {
10377          "kind": "IdRef",
10378          "name": "'Operand 2'"
10379        }
10380      ],
10381      "capabilities": [
10382        "IntegerFunctions2INTEL"
10383      ],
10384      "version": "None"
10385    },
10386    {
10387      "opname": "OpIAverageRoundedINTEL",
10388      "class": "Reserved",
10389      "opcode": 5593,
10390      "operands": [
10391        {
10392          "kind": "IdResultType"
10393        },
10394        {
10395          "kind": "IdResult"
10396        },
10397        {
10398          "kind": "IdRef",
10399          "name": "'Operand 1'"
10400        },
10401        {
10402          "kind": "IdRef",
10403          "name": "'Operand 2'"
10404        }
10405      ],
10406      "capabilities": [
10407        "IntegerFunctions2INTEL"
10408      ],
10409      "version": "None"
10410    },
10411    {
10412      "opname": "OpUAverageRoundedINTEL",
10413      "class": "Reserved",
10414      "opcode": 5594,
10415      "operands": [
10416        {
10417          "kind": "IdResultType"
10418        },
10419        {
10420          "kind": "IdResult"
10421        },
10422        {
10423          "kind": "IdRef",
10424          "name": "'Operand 1'"
10425        },
10426        {
10427          "kind": "IdRef",
10428          "name": "'Operand 2'"
10429        }
10430      ],
10431      "capabilities": [
10432        "IntegerFunctions2INTEL"
10433      ],
10434      "version": "None"
10435    },
10436    {
10437      "opname": "OpISubSatINTEL",
10438      "class": "Reserved",
10439      "opcode": 5595,
10440      "operands": [
10441        {
10442          "kind": "IdResultType"
10443        },
10444        {
10445          "kind": "IdResult"
10446        },
10447        {
10448          "kind": "IdRef",
10449          "name": "'Operand 1'"
10450        },
10451        {
10452          "kind": "IdRef",
10453          "name": "'Operand 2'"
10454        }
10455      ],
10456      "capabilities": [
10457        "IntegerFunctions2INTEL"
10458      ],
10459      "version": "None"
10460    },
10461    {
10462      "opname": "OpUSubSatINTEL",
10463      "class": "Reserved",
10464      "opcode": 5596,
10465      "operands": [
10466        {
10467          "kind": "IdResultType"
10468        },
10469        {
10470          "kind": "IdResult"
10471        },
10472        {
10473          "kind": "IdRef",
10474          "name": "'Operand 1'"
10475        },
10476        {
10477          "kind": "IdRef",
10478          "name": "'Operand 2'"
10479        }
10480      ],
10481      "capabilities": [
10482        "IntegerFunctions2INTEL"
10483      ],
10484      "version": "None"
10485    },
10486    {
10487      "opname": "OpIMul32x16INTEL",
10488      "class": "Reserved",
10489      "opcode": 5597,
10490      "operands": [
10491        {
10492          "kind": "IdResultType"
10493        },
10494        {
10495          "kind": "IdResult"
10496        },
10497        {
10498          "kind": "IdRef",
10499          "name": "'Operand 1'"
10500        },
10501        {
10502          "kind": "IdRef",
10503          "name": "'Operand 2'"
10504        }
10505      ],
10506      "capabilities": [
10507        "IntegerFunctions2INTEL"
10508      ],
10509      "version": "None"
10510    },
10511    {
10512      "opname": "OpUMul32x16INTEL",
10513      "class": "Reserved",
10514      "opcode": 5598,
10515      "operands": [
10516        {
10517          "kind": "IdResultType"
10518        },
10519        {
10520          "kind": "IdResult"
10521        },
10522        {
10523          "kind": "IdRef",
10524          "name": "'Operand 1'"
10525        },
10526        {
10527          "kind": "IdRef",
10528          "name": "'Operand 2'"
10529        }
10530      ],
10531      "capabilities": [
10532        "IntegerFunctions2INTEL"
10533      ],
10534      "version": "None"
10535    },
10536    {
10537      "opname": "OpConstantFunctionPointerINTEL",
10538      "class": "@exclude",
10539      "opcode": 5600,
10540      "operands": [
10541        {
10542          "kind": "IdResultType"
10543        },
10544        {
10545          "kind": "IdResult"
10546        },
10547        {
10548          "kind": "IdRef",
10549          "name": "'Function'"
10550        }
10551      ],
10552      "capabilities": [
10553        "FunctionPointersINTEL"
10554      ],
10555      "extensions": [
10556        "SPV_INTEL_function_pointers"
10557      ],
10558      "version": "None"
10559    },
10560    {
10561      "opname": "OpFunctionPointerCallINTEL",
10562      "class": "@exclude",
10563      "opcode": 5601,
10564      "operands": [
10565        {
10566          "kind": "IdResultType"
10567        },
10568        {
10569          "kind": "IdResult"
10570        },
10571        {
10572          "kind": "IdRef",
10573          "quantifier": "*",
10574          "name": "'Operand 1'"
10575        }
10576      ],
10577      "capabilities": [
10578        "FunctionPointersINTEL"
10579      ],
10580      "extensions": [
10581        "SPV_INTEL_function_pointers"
10582      ],
10583      "version": "None"
10584    },
10585    {
10586      "opname": "OpAsmTargetINTEL",
10587      "class": "@exclude",
10588      "opcode": 5609,
10589      "operands": [
10590        {
10591          "kind": "IdResultType"
10592        },
10593        {
10594          "kind": "IdResult"
10595        },
10596        {
10597          "kind": "LiteralString",
10598          "name": "'Asm target'"
10599        }
10600      ],
10601      "capabilities": [
10602        "AsmINTEL"
10603      ],
10604      "version": "None"
10605    },
10606    {
10607      "opname": "OpAsmINTEL",
10608      "class": "@exclude",
10609      "opcode": 5610,
10610      "operands": [
10611        {
10612          "kind": "IdResultType"
10613        },
10614        {
10615          "kind": "IdResult"
10616        },
10617        {
10618          "kind": "IdRef",
10619          "name": "'Asm type'"
10620        },
10621        {
10622          "kind": "IdRef",
10623          "name": "'Target'"
10624        },
10625        {
10626          "kind": "LiteralString",
10627          "name": "'Asm instructions'"
10628        },
10629        {
10630          "kind": "LiteralString",
10631          "name": "'Constraints'"
10632        }
10633      ],
10634      "capabilities": [
10635        "AsmINTEL"
10636      ],
10637      "version": "None"
10638    },
10639    {
10640      "opname": "OpAsmCallINTEL",
10641      "class": "@exclude",
10642      "opcode": 5611,
10643      "operands": [
10644        {
10645          "kind": "IdResultType"
10646        },
10647        {
10648          "kind": "IdResult"
10649        },
10650        {
10651          "kind": "IdRef",
10652          "name": "'Asm'"
10653        },
10654        {
10655          "kind": "IdRef",
10656          "quantifier": "*",
10657          "name": "'Argument 0'"
10658        }
10659      ],
10660      "capabilities": [
10661        "AsmINTEL"
10662      ],
10663      "version": "None"
10664    },
10665    {
10666      "opname": "OpAtomicFMinEXT",
10667      "class": "Atomic",
10668      "opcode": 5614,
10669      "operands": [
10670        {
10671          "kind": "IdResultType"
10672        },
10673        {
10674          "kind": "IdResult"
10675        },
10676        {
10677          "kind": "IdRef",
10678          "name": "'Pointer'"
10679        },
10680        {
10681          "kind": "IdScope",
10682          "name": "'Memory'"
10683        },
10684        {
10685          "kind": "IdMemorySemantics",
10686          "name": "'Semantics'"
10687        },
10688        {
10689          "kind": "IdRef",
10690          "name": "'Value'"
10691        }
10692      ],
10693      "capabilities": [
10694        "AtomicFloat16MinMaxEXT",
10695        "AtomicFloat32MinMaxEXT",
10696        "AtomicFloat64MinMaxEXT"
10697      ],
10698      "version": "None"
10699    },
10700    {
10701      "opname": "OpAtomicFMaxEXT",
10702      "class": "Atomic",
10703      "opcode": 5615,
10704      "operands": [
10705        {
10706          "kind": "IdResultType"
10707        },
10708        {
10709          "kind": "IdResult"
10710        },
10711        {
10712          "kind": "IdRef",
10713          "name": "'Pointer'"
10714        },
10715        {
10716          "kind": "IdScope",
10717          "name": "'Memory'"
10718        },
10719        {
10720          "kind": "IdMemorySemantics",
10721          "name": "'Semantics'"
10722        },
10723        {
10724          "kind": "IdRef",
10725          "name": "'Value'"
10726        }
10727      ],
10728      "capabilities": [
10729        "AtomicFloat16MinMaxEXT",
10730        "AtomicFloat32MinMaxEXT",
10731        "AtomicFloat64MinMaxEXT"
10732      ],
10733      "version": "None"
10734    },
10735    {
10736      "opname": "OpAssumeTrueKHR",
10737      "class": "Miscellaneous",
10738      "opcode": 5630,
10739      "operands": [
10740        {
10741          "kind": "IdRef",
10742          "name": "'Condition'"
10743        }
10744      ],
10745      "capabilities": [
10746        "ExpectAssumeKHR"
10747      ],
10748      "extensions": [
10749        "SPV_KHR_expect_assume"
10750      ],
10751      "version": "None"
10752    },
10753    {
10754      "opname": "OpExpectKHR",
10755      "class": "Miscellaneous",
10756      "opcode": 5631,
10757      "operands": [
10758        {
10759          "kind": "IdResultType"
10760        },
10761        {
10762          "kind": "IdResult"
10763        },
10764        {
10765          "kind": "IdRef",
10766          "name": "'Value'"
10767        },
10768        {
10769          "kind": "IdRef",
10770          "name": "'ExpectedValue'"
10771        }
10772      ],
10773      "capabilities": [
10774        "ExpectAssumeKHR"
10775      ],
10776      "extensions": [
10777        "SPV_KHR_expect_assume"
10778      ],
10779      "version": "None"
10780    },
10781    {
10782      "opname": "OpDecorateString",
10783      "class": "Annotation",
10784      "opcode": 5632,
10785      "operands": [
10786        {
10787          "kind": "IdRef",
10788          "name": "'Target'"
10789        },
10790        {
10791          "kind": "Decoration"
10792        }
10793      ],
10794      "extensions": [
10795        "SPV_GOOGLE_decorate_string",
10796        "SPV_GOOGLE_hlsl_functionality1"
10797      ],
10798      "version": "1.4"
10799    },
10800    {
10801      "opname": "OpDecorateStringGOOGLE",
10802      "class": "Annotation",
10803      "opcode": 5632,
10804      "operands": [
10805        {
10806          "kind": "IdRef",
10807          "name": "'Target'"
10808        },
10809        {
10810          "kind": "Decoration"
10811        }
10812      ],
10813      "extensions": [
10814        "SPV_GOOGLE_decorate_string",
10815        "SPV_GOOGLE_hlsl_functionality1"
10816      ],
10817      "version": "1.4"
10818    },
10819    {
10820      "opname": "OpMemberDecorateString",
10821      "class": "Annotation",
10822      "opcode": 5633,
10823      "operands": [
10824        {
10825          "kind": "IdRef",
10826          "name": "'Struct Type'"
10827        },
10828        {
10829          "kind": "LiteralInteger",
10830          "name": "'Member'"
10831        },
10832        {
10833          "kind": "Decoration"
10834        }
10835      ],
10836      "extensions": [
10837        "SPV_GOOGLE_decorate_string",
10838        "SPV_GOOGLE_hlsl_functionality1"
10839      ],
10840      "version": "1.4"
10841    },
10842    {
10843      "opname": "OpMemberDecorateStringGOOGLE",
10844      "class": "Annotation",
10845      "opcode": 5633,
10846      "operands": [
10847        {
10848          "kind": "IdRef",
10849          "name": "'Struct Type'"
10850        },
10851        {
10852          "kind": "LiteralInteger",
10853          "name": "'Member'"
10854        },
10855        {
10856          "kind": "Decoration"
10857        }
10858      ],
10859      "extensions": [
10860        "SPV_GOOGLE_decorate_string",
10861        "SPV_GOOGLE_hlsl_functionality1"
10862      ],
10863      "version": "1.4"
10864    },
10865    {
10866      "opname": "OpVmeImageINTEL",
10867      "class": "@exclude",
10868      "opcode": 5699,
10869      "operands": [
10870        {
10871          "kind": "IdResultType"
10872        },
10873        {
10874          "kind": "IdResult"
10875        },
10876        {
10877          "kind": "IdRef",
10878          "name": "'Image Type'"
10879        },
10880        {
10881          "kind": "IdRef",
10882          "name": "'Sampler'"
10883        }
10884      ],
10885      "capabilities": [
10886        "SubgroupAvcMotionEstimationINTEL"
10887      ],
10888      "version": "None"
10889    },
10890    {
10891      "opname": "OpTypeVmeImageINTEL",
10892      "class": "@exclude",
10893      "opcode": 5700,
10894      "operands": [
10895        {
10896          "kind": "IdResult"
10897        },
10898        {
10899          "kind": "IdRef",
10900          "name": "'Image Type'"
10901        }
10902      ],
10903      "capabilities": [
10904        "SubgroupAvcMotionEstimationINTEL"
10905      ],
10906      "version": "None"
10907    },
10908    {
10909      "opname": "OpTypeAvcImePayloadINTEL",
10910      "class": "@exclude",
10911      "opcode": 5701,
10912      "operands": [
10913        {
10914          "kind": "IdResult"
10915        }
10916      ],
10917      "capabilities": [
10918        "SubgroupAvcMotionEstimationINTEL"
10919      ],
10920      "version": "None"
10921    },
10922    {
10923      "opname": "OpTypeAvcRefPayloadINTEL",
10924      "class": "@exclude",
10925      "opcode": 5702,
10926      "operands": [
10927        {
10928          "kind": "IdResult"
10929        }
10930      ],
10931      "capabilities": [
10932        "SubgroupAvcMotionEstimationINTEL"
10933      ],
10934      "version": "None"
10935    },
10936    {
10937      "opname": "OpTypeAvcSicPayloadINTEL",
10938      "class": "@exclude",
10939      "opcode": 5703,
10940      "operands": [
10941        {
10942          "kind": "IdResult"
10943        }
10944      ],
10945      "capabilities": [
10946        "SubgroupAvcMotionEstimationINTEL"
10947      ],
10948      "version": "None"
10949    },
10950    {
10951      "opname": "OpTypeAvcMcePayloadINTEL",
10952      "class": "@exclude",
10953      "opcode": 5704,
10954      "operands": [
10955        {
10956          "kind": "IdResult"
10957        }
10958      ],
10959      "capabilities": [
10960        "SubgroupAvcMotionEstimationINTEL"
10961      ],
10962      "version": "None"
10963    },
10964    {
10965      "opname": "OpTypeAvcMceResultINTEL",
10966      "class": "@exclude",
10967      "opcode": 5705,
10968      "operands": [
10969        {
10970          "kind": "IdResult"
10971        }
10972      ],
10973      "capabilities": [
10974        "SubgroupAvcMotionEstimationINTEL"
10975      ],
10976      "version": "None"
10977    },
10978    {
10979      "opname": "OpTypeAvcImeResultINTEL",
10980      "class": "@exclude",
10981      "opcode": 5706,
10982      "operands": [
10983        {
10984          "kind": "IdResult"
10985        }
10986      ],
10987      "capabilities": [
10988        "SubgroupAvcMotionEstimationINTEL"
10989      ],
10990      "version": "None"
10991    },
10992    {
10993      "opname": "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
10994      "class": "@exclude",
10995      "opcode": 5707,
10996      "operands": [
10997        {
10998          "kind": "IdResult"
10999        }
11000      ],
11001      "capabilities": [
11002        "SubgroupAvcMotionEstimationINTEL"
11003      ],
11004      "version": "None"
11005    },
11006    {
11007      "opname": "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
11008      "class": "@exclude",
11009      "opcode": 5708,
11010      "operands": [
11011        {
11012          "kind": "IdResult"
11013        }
11014      ],
11015      "capabilities": [
11016        "SubgroupAvcMotionEstimationINTEL"
11017      ],
11018      "version": "None"
11019    },
11020    {
11021      "opname": "OpTypeAvcImeSingleReferenceStreaminINTEL",
11022      "class": "@exclude",
11023      "opcode": 5709,
11024      "operands": [
11025        {
11026          "kind": "IdResult"
11027        }
11028      ],
11029      "capabilities": [
11030        "SubgroupAvcMotionEstimationINTEL"
11031      ],
11032      "version": "None"
11033    },
11034    {
11035      "opname": "OpTypeAvcImeDualReferenceStreaminINTEL",
11036      "class": "@exclude",
11037      "opcode": 5710,
11038      "operands": [
11039        {
11040          "kind": "IdResult"
11041        }
11042      ],
11043      "capabilities": [
11044        "SubgroupAvcMotionEstimationINTEL"
11045      ],
11046      "version": "None"
11047    },
11048    {
11049      "opname": "OpTypeAvcRefResultINTEL",
11050      "class": "@exclude",
11051      "opcode": 5711,
11052      "operands": [
11053        {
11054          "kind": "IdResult"
11055        }
11056      ],
11057      "capabilities": [
11058        "SubgroupAvcMotionEstimationINTEL"
11059      ],
11060      "version": "None"
11061    },
11062    {
11063      "opname": "OpTypeAvcSicResultINTEL",
11064      "class": "@exclude",
11065      "opcode": 5712,
11066      "operands": [
11067        {
11068          "kind": "IdResult"
11069        }
11070      ],
11071      "capabilities": [
11072        "SubgroupAvcMotionEstimationINTEL"
11073      ],
11074      "version": "None"
11075    },
11076    {
11077      "opname": "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
11078      "class": "@exclude",
11079      "opcode": 5713,
11080      "operands": [
11081        {
11082          "kind": "IdResultType"
11083        },
11084        {
11085          "kind": "IdResult"
11086        },
11087        {
11088          "kind": "IdRef",
11089          "name": "'Slice Type'"
11090        },
11091        {
11092          "kind": "IdRef",
11093          "name": "'Qp'"
11094        }
11095      ],
11096      "capabilities": [
11097        "SubgroupAvcMotionEstimationINTEL"
11098      ],
11099      "version": "None"
11100    },
11101    {
11102      "opname": "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
11103      "class": "@exclude",
11104      "opcode": 5714,
11105      "operands": [
11106        {
11107          "kind": "IdResultType"
11108        },
11109        {
11110          "kind": "IdResult"
11111        },
11112        {
11113          "kind": "IdRef",
11114          "name": "'Reference Base Penalty'"
11115        },
11116        {
11117          "kind": "IdRef",
11118          "name": "'Payload'"
11119        }
11120      ],
11121      "capabilities": [
11122        "SubgroupAvcMotionEstimationINTEL"
11123      ],
11124      "version": "None"
11125    },
11126    {
11127      "opname": "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
11128      "class": "@exclude",
11129      "opcode": 5715,
11130      "operands": [
11131        {
11132          "kind": "IdResultType"
11133        },
11134        {
11135          "kind": "IdResult"
11136        },
11137        {
11138          "kind": "IdRef",
11139          "name": "'Slice Type'"
11140        },
11141        {
11142          "kind": "IdRef",
11143          "name": "'Qp'"
11144        }
11145      ],
11146      "capabilities": [
11147        "SubgroupAvcMotionEstimationINTEL"
11148      ],
11149      "version": "None"
11150    },
11151    {
11152      "opname": "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
11153      "class": "@exclude",
11154      "opcode": 5716,
11155      "operands": [
11156        {
11157          "kind": "IdResultType"
11158        },
11159        {
11160          "kind": "IdResult"
11161        },
11162        {
11163          "kind": "IdRef",
11164          "name": "'Packed Shape Penalty'"
11165        },
11166        {
11167          "kind": "IdRef",
11168          "name": "'Payload'"
11169        }
11170      ],
11171      "capabilities": [
11172        "SubgroupAvcMotionEstimationINTEL"
11173      ],
11174      "version": "None"
11175    },
11176    {
11177      "opname": "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
11178      "class": "@exclude",
11179      "opcode": 5717,
11180      "operands": [
11181        {
11182          "kind": "IdResultType"
11183        },
11184        {
11185          "kind": "IdResult"
11186        },
11187        {
11188          "kind": "IdRef",
11189          "name": "'Slice Type'"
11190        },
11191        {
11192          "kind": "IdRef",
11193          "name": "'Qp'"
11194        }
11195      ],
11196      "capabilities": [
11197        "SubgroupAvcMotionEstimationINTEL"
11198      ],
11199      "version": "None"
11200    },
11201    {
11202      "opname": "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
11203      "class": "@exclude",
11204      "opcode": 5718,
11205      "operands": [
11206        {
11207          "kind": "IdResultType"
11208        },
11209        {
11210          "kind": "IdResult"
11211        },
11212        {
11213          "kind": "IdRef",
11214          "name": "'Direction Cost'"
11215        },
11216        {
11217          "kind": "IdRef",
11218          "name": "'Payload'"
11219        }
11220      ],
11221      "capabilities": [
11222        "SubgroupAvcMotionEstimationINTEL"
11223      ],
11224      "version": "None"
11225    },
11226    {
11227      "opname": "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
11228      "class": "@exclude",
11229      "opcode": 5719,
11230      "operands": [
11231        {
11232          "kind": "IdResultType"
11233        },
11234        {
11235          "kind": "IdResult"
11236        },
11237        {
11238          "kind": "IdRef",
11239          "name": "'Slice Type'"
11240        },
11241        {
11242          "kind": "IdRef",
11243          "name": "'Qp'"
11244        }
11245      ],
11246      "capabilities": [
11247        "SubgroupAvcMotionEstimationINTEL",
11248        "SubgroupAvcMotionEstimationIntraINTEL"
11249      ],
11250      "version": "None"
11251    },
11252    {
11253      "opname": "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
11254      "class": "@exclude",
11255      "opcode": 5720,
11256      "operands": [
11257        {
11258          "kind": "IdResultType"
11259        },
11260        {
11261          "kind": "IdResult"
11262        },
11263        {
11264          "kind": "IdRef",
11265          "name": "'Slice Type'"
11266        },
11267        {
11268          "kind": "IdRef",
11269          "name": "'Qp'"
11270        }
11271      ],
11272      "capabilities": [
11273        "SubgroupAvcMotionEstimationINTEL"
11274      ],
11275      "version": "None"
11276    },
11277    {
11278      "opname": "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
11279      "class": "@exclude",
11280      "opcode": 5721,
11281      "operands": [
11282        {
11283          "kind": "IdResultType"
11284        },
11285        {
11286          "kind": "IdResult"
11287        }
11288      ],
11289      "capabilities": [
11290        "SubgroupAvcMotionEstimationINTEL"
11291      ],
11292      "version": "None"
11293    },
11294    {
11295      "opname": "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
11296      "class": "@exclude",
11297      "opcode": 5722,
11298      "operands": [
11299        {
11300          "kind": "IdResultType"
11301        },
11302        {
11303          "kind": "IdResult"
11304        }
11305      ],
11306      "capabilities": [
11307        "SubgroupAvcMotionEstimationINTEL"
11308      ],
11309      "version": "None"
11310    },
11311    {
11312      "opname": "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
11313      "class": "@exclude",
11314      "opcode": 5723,
11315      "operands": [
11316        {
11317          "kind": "IdResultType"
11318        },
11319        {
11320          "kind": "IdResult"
11321        }
11322      ],
11323      "capabilities": [
11324        "SubgroupAvcMotionEstimationINTEL"
11325      ],
11326      "version": "None"
11327    },
11328    {
11329      "opname": "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
11330      "class": "@exclude",
11331      "opcode": 5724,
11332      "operands": [
11333        {
11334          "kind": "IdResultType"
11335        },
11336        {
11337          "kind": "IdResult"
11338        },
11339        {
11340          "kind": "IdRef",
11341          "name": "'Packed Cost Center Delta'"
11342        },
11343        {
11344          "kind": "IdRef",
11345          "name": "'Packed Cost Table'"
11346        },
11347        {
11348          "kind": "IdRef",
11349          "name": "'Cost Precision'"
11350        },
11351        {
11352          "kind": "IdRef",
11353          "name": "'Payload'"
11354        }
11355      ],
11356      "capabilities": [
11357        "SubgroupAvcMotionEstimationINTEL"
11358      ],
11359      "version": "None"
11360    },
11361    {
11362      "opname": "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
11363      "class": "@exclude",
11364      "opcode": 5725,
11365      "operands": [
11366        {
11367          "kind": "IdResultType"
11368        },
11369        {
11370          "kind": "IdResult"
11371        },
11372        {
11373          "kind": "IdRef",
11374          "name": "'Slice Type'"
11375        },
11376        {
11377          "kind": "IdRef",
11378          "name": "'Qp'"
11379        }
11380      ],
11381      "capabilities": [
11382        "SubgroupAvcMotionEstimationINTEL",
11383        "SubgroupAvcMotionEstimationIntraINTEL"
11384      ],
11385      "version": "None"
11386    },
11387    {
11388      "opname": "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
11389      "class": "@exclude",
11390      "opcode": 5726,
11391      "operands": [
11392        {
11393          "kind": "IdResultType"
11394        },
11395        {
11396          "kind": "IdResult"
11397        }
11398      ],
11399      "capabilities": [
11400        "SubgroupAvcMotionEstimationINTEL",
11401        "SubgroupAvcMotionEstimationIntraINTEL"
11402      ],
11403      "version": "None"
11404    },
11405    {
11406      "opname": "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
11407      "class": "@exclude",
11408      "opcode": 5727,
11409      "operands": [
11410        {
11411          "kind": "IdResultType"
11412        },
11413        {
11414          "kind": "IdResult"
11415        }
11416      ],
11417      "capabilities": [
11418        "SubgroupAvcMotionEstimationINTEL",
11419        "SubgroupAvcMotionEstimationChromaINTEL"
11420      ],
11421      "version": "None"
11422    },
11423    {
11424      "opname": "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
11425      "class": "@exclude",
11426      "opcode": 5728,
11427      "operands": [
11428        {
11429          "kind": "IdResultType"
11430        },
11431        {
11432          "kind": "IdResult"
11433        },
11434        {
11435          "kind": "IdRef",
11436          "name": "'Payload'"
11437        }
11438      ],
11439      "capabilities": [
11440        "SubgroupAvcMotionEstimationINTEL"
11441      ],
11442      "version": "None"
11443    },
11444    {
11445      "opname": "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
11446      "class": "@exclude",
11447      "opcode": 5729,
11448      "operands": [
11449        {
11450          "kind": "IdResultType"
11451        },
11452        {
11453          "kind": "IdResult"
11454        },
11455        {
11456          "kind": "IdRef",
11457          "name": "'Source Field Polarity'"
11458        },
11459        {
11460          "kind": "IdRef",
11461          "name": "'Payload'"
11462        }
11463      ],
11464      "capabilities": [
11465        "SubgroupAvcMotionEstimationINTEL"
11466      ],
11467      "version": "None"
11468    },
11469    {
11470      "opname": "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
11471      "class": "@exclude",
11472      "opcode": 5730,
11473      "operands": [
11474        {
11475          "kind": "IdResultType"
11476        },
11477        {
11478          "kind": "IdResult"
11479        },
11480        {
11481          "kind": "IdRef",
11482          "name": "'Reference Field Polarity'"
11483        },
11484        {
11485          "kind": "IdRef",
11486          "name": "'Payload'"
11487        }
11488      ],
11489      "capabilities": [
11490        "SubgroupAvcMotionEstimationINTEL"
11491      ],
11492      "version": "None"
11493    },
11494    {
11495      "opname": "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
11496      "class": "@exclude",
11497      "opcode": 5731,
11498      "operands": [
11499        {
11500          "kind": "IdResultType"
11501        },
11502        {
11503          "kind": "IdResult"
11504        },
11505        {
11506          "kind": "IdRef",
11507          "name": "'Forward Reference Field Polarity'"
11508        },
11509        {
11510          "kind": "IdRef",
11511          "name": "'Backward Reference Field Polarity'"
11512        },
11513        {
11514          "kind": "IdRef",
11515          "name": "'Payload'"
11516        }
11517      ],
11518      "capabilities": [
11519        "SubgroupAvcMotionEstimationINTEL"
11520      ],
11521      "version": "None"
11522    },
11523    {
11524      "opname": "OpSubgroupAvcMceConvertToImePayloadINTEL",
11525      "class": "@exclude",
11526      "opcode": 5732,
11527      "operands": [
11528        {
11529          "kind": "IdResultType"
11530        },
11531        {
11532          "kind": "IdResult"
11533        },
11534        {
11535          "kind": "IdRef",
11536          "name": "'Payload'"
11537        }
11538      ],
11539      "capabilities": [
11540        "SubgroupAvcMotionEstimationINTEL"
11541      ],
11542      "version": "None"
11543    },
11544    {
11545      "opname": "OpSubgroupAvcMceConvertToImeResultINTEL",
11546      "class": "@exclude",
11547      "opcode": 5733,
11548      "operands": [
11549        {
11550          "kind": "IdResultType"
11551        },
11552        {
11553          "kind": "IdResult"
11554        },
11555        {
11556          "kind": "IdRef",
11557          "name": "'Payload'"
11558        }
11559      ],
11560      "capabilities": [
11561        "SubgroupAvcMotionEstimationINTEL"
11562      ],
11563      "version": "None"
11564    },
11565    {
11566      "opname": "OpSubgroupAvcMceConvertToRefPayloadINTEL",
11567      "class": "@exclude",
11568      "opcode": 5734,
11569      "operands": [
11570        {
11571          "kind": "IdResultType"
11572        },
11573        {
11574          "kind": "IdResult"
11575        },
11576        {
11577          "kind": "IdRef",
11578          "name": "'Payload'"
11579        }
11580      ],
11581      "capabilities": [
11582        "SubgroupAvcMotionEstimationINTEL"
11583      ],
11584      "version": "None"
11585    },
11586    {
11587      "opname": "OpSubgroupAvcMceConvertToRefResultINTEL",
11588      "class": "@exclude",
11589      "opcode": 5735,
11590      "operands": [
11591        {
11592          "kind": "IdResultType"
11593        },
11594        {
11595          "kind": "IdResult"
11596        },
11597        {
11598          "kind": "IdRef",
11599          "name": "'Payload'"
11600        }
11601      ],
11602      "capabilities": [
11603        "SubgroupAvcMotionEstimationINTEL"
11604      ],
11605      "version": "None"
11606    },
11607    {
11608      "opname": "OpSubgroupAvcMceConvertToSicPayloadINTEL",
11609      "class": "@exclude",
11610      "opcode": 5736,
11611      "operands": [
11612        {
11613          "kind": "IdResultType"
11614        },
11615        {
11616          "kind": "IdResult"
11617        },
11618        {
11619          "kind": "IdRef",
11620          "name": "'Payload'"
11621        }
11622      ],
11623      "capabilities": [
11624        "SubgroupAvcMotionEstimationINTEL"
11625      ],
11626      "version": "None"
11627    },
11628    {
11629      "opname": "OpSubgroupAvcMceConvertToSicResultINTEL",
11630      "class": "@exclude",
11631      "opcode": 5737,
11632      "operands": [
11633        {
11634          "kind": "IdResultType"
11635        },
11636        {
11637          "kind": "IdResult"
11638        },
11639        {
11640          "kind": "IdRef",
11641          "name": "'Payload'"
11642        }
11643      ],
11644      "capabilities": [
11645        "SubgroupAvcMotionEstimationINTEL"
11646      ],
11647      "version": "None"
11648    },
11649    {
11650      "opname": "OpSubgroupAvcMceGetMotionVectorsINTEL",
11651      "class": "@exclude",
11652      "opcode": 5738,
11653      "operands": [
11654        {
11655          "kind": "IdResultType"
11656        },
11657        {
11658          "kind": "IdResult"
11659        },
11660        {
11661          "kind": "IdRef",
11662          "name": "'Payload'"
11663        }
11664      ],
11665      "capabilities": [
11666        "SubgroupAvcMotionEstimationINTEL"
11667      ],
11668      "version": "None"
11669    },
11670    {
11671      "opname": "OpSubgroupAvcMceGetInterDistortionsINTEL",
11672      "class": "@exclude",
11673      "opcode": 5739,
11674      "operands": [
11675        {
11676          "kind": "IdResultType"
11677        },
11678        {
11679          "kind": "IdResult"
11680        },
11681        {
11682          "kind": "IdRef",
11683          "name": "'Payload'"
11684        }
11685      ],
11686      "capabilities": [
11687        "SubgroupAvcMotionEstimationINTEL"
11688      ],
11689      "version": "None"
11690    },
11691    {
11692      "opname": "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
11693      "class": "@exclude",
11694      "opcode": 5740,
11695      "operands": [
11696        {
11697          "kind": "IdResultType"
11698        },
11699        {
11700          "kind": "IdResult"
11701        },
11702        {
11703          "kind": "IdRef",
11704          "name": "'Payload'"
11705        }
11706      ],
11707      "capabilities": [
11708        "SubgroupAvcMotionEstimationINTEL"
11709      ],
11710      "version": "None"
11711    },
11712    {
11713      "opname": "OpSubgroupAvcMceGetInterMajorShapeINTEL",
11714      "class": "@exclude",
11715      "opcode": 5741,
11716      "operands": [
11717        {
11718          "kind": "IdResultType"
11719        },
11720        {
11721          "kind": "IdResult"
11722        },
11723        {
11724          "kind": "IdRef",
11725          "name": "'Payload'"
11726        }
11727      ],
11728      "capabilities": [
11729        "SubgroupAvcMotionEstimationINTEL"
11730      ],
11731      "version": "None"
11732    },
11733    {
11734      "opname": "OpSubgroupAvcMceGetInterMinorShapeINTEL",
11735      "class": "@exclude",
11736      "opcode": 5742,
11737      "operands": [
11738        {
11739          "kind": "IdResultType"
11740        },
11741        {
11742          "kind": "IdResult"
11743        },
11744        {
11745          "kind": "IdRef",
11746          "name": "'Payload'"
11747        }
11748      ],
11749      "capabilities": [
11750        "SubgroupAvcMotionEstimationINTEL"
11751      ],
11752      "version": "None"
11753    },
11754    {
11755      "opname": "OpSubgroupAvcMceGetInterDirectionsINTEL",
11756      "class": "@exclude",
11757      "opcode": 5743,
11758      "operands": [
11759        {
11760          "kind": "IdResultType"
11761        },
11762        {
11763          "kind": "IdResult"
11764        },
11765        {
11766          "kind": "IdRef",
11767          "name": "'Payload'"
11768        }
11769      ],
11770      "capabilities": [
11771        "SubgroupAvcMotionEstimationINTEL"
11772      ],
11773      "version": "None"
11774    },
11775    {
11776      "opname": "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
11777      "class": "@exclude",
11778      "opcode": 5744,
11779      "operands": [
11780        {
11781          "kind": "IdResultType"
11782        },
11783        {
11784          "kind": "IdResult"
11785        },
11786        {
11787          "kind": "IdRef",
11788          "name": "'Payload'"
11789        }
11790      ],
11791      "capabilities": [
11792        "SubgroupAvcMotionEstimationINTEL"
11793      ],
11794      "version": "None"
11795    },
11796    {
11797      "opname": "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
11798      "class": "@exclude",
11799      "opcode": 5745,
11800      "operands": [
11801        {
11802          "kind": "IdResultType"
11803        },
11804        {
11805          "kind": "IdResult"
11806        },
11807        {
11808          "kind": "IdRef",
11809          "name": "'Payload'"
11810        }
11811      ],
11812      "capabilities": [
11813        "SubgroupAvcMotionEstimationINTEL"
11814      ],
11815      "version": "None"
11816    },
11817    {
11818      "opname": "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
11819      "class": "@exclude",
11820      "opcode": 5746,
11821      "operands": [
11822        {
11823          "kind": "IdResultType"
11824        },
11825        {
11826          "kind": "IdResult"
11827        },
11828        {
11829          "kind": "IdRef",
11830          "name": "'Packed Reference Ids'"
11831        },
11832        {
11833          "kind": "IdRef",
11834          "name": "'Packed Reference Parameter Field Polarities'"
11835        },
11836        {
11837          "kind": "IdRef",
11838          "name": "'Payload'"
11839        }
11840      ],
11841      "capabilities": [
11842        "SubgroupAvcMotionEstimationINTEL"
11843      ],
11844      "version": "None"
11845    },
11846    {
11847      "opname": "OpSubgroupAvcImeInitializeINTEL",
11848      "class": "@exclude",
11849      "opcode": 5747,
11850      "operands": [
11851        {
11852          "kind": "IdResultType"
11853        },
11854        {
11855          "kind": "IdResult"
11856        },
11857        {
11858          "kind": "IdRef",
11859          "name": "'Src Coord'"
11860        },
11861        {
11862          "kind": "IdRef",
11863          "name": "'Partition Mask'"
11864        },
11865        {
11866          "kind": "IdRef",
11867          "name": "'SAD Adjustment'"
11868        }
11869      ],
11870      "capabilities": [
11871        "SubgroupAvcMotionEstimationINTEL"
11872      ],
11873      "version": "None"
11874    },
11875    {
11876      "opname": "OpSubgroupAvcImeSetSingleReferenceINTEL",
11877      "class": "@exclude",
11878      "opcode": 5748,
11879      "operands": [
11880        {
11881          "kind": "IdResultType"
11882        },
11883        {
11884          "kind": "IdResult"
11885        },
11886        {
11887          "kind": "IdRef",
11888          "name": "'Ref Offset'"
11889        },
11890        {
11891          "kind": "IdRef",
11892          "name": "'Search Window Config'"
11893        },
11894        {
11895          "kind": "IdRef",
11896          "name": "'Payload'"
11897        }
11898      ],
11899      "capabilities": [
11900        "SubgroupAvcMotionEstimationINTEL"
11901      ],
11902      "version": "None"
11903    },
11904    {
11905      "opname": "OpSubgroupAvcImeSetDualReferenceINTEL",
11906      "class": "@exclude",
11907      "opcode": 5749,
11908      "operands": [
11909        {
11910          "kind": "IdResultType"
11911        },
11912        {
11913          "kind": "IdResult"
11914        },
11915        {
11916          "kind": "IdRef",
11917          "name": "'Fwd Ref Offset'"
11918        },
11919        {
11920          "kind": "IdRef",
11921          "name": "'Bwd Ref Offset'"
11922        },
11923        {
11924          "kind": "IdRef",
11925          "name": "'id> Search Window Config'"
11926        },
11927        {
11928          "kind": "IdRef",
11929          "name": "'Payload'"
11930        }
11931      ],
11932      "capabilities": [
11933        "SubgroupAvcMotionEstimationINTEL"
11934      ],
11935      "version": "None"
11936    },
11937    {
11938      "opname": "OpSubgroupAvcImeRefWindowSizeINTEL",
11939      "class": "@exclude",
11940      "opcode": 5750,
11941      "operands": [
11942        {
11943          "kind": "IdResultType"
11944        },
11945        {
11946          "kind": "IdResult"
11947        },
11948        {
11949          "kind": "IdRef",
11950          "name": "'Search Window Config'"
11951        },
11952        {
11953          "kind": "IdRef",
11954          "name": "'Dual Ref'"
11955        }
11956      ],
11957      "capabilities": [
11958        "SubgroupAvcMotionEstimationINTEL"
11959      ],
11960      "version": "None"
11961    },
11962    {
11963      "opname": "OpSubgroupAvcImeAdjustRefOffsetINTEL",
11964      "class": "@exclude",
11965      "opcode": 5751,
11966      "operands": [
11967        {
11968          "kind": "IdResultType"
11969        },
11970        {
11971          "kind": "IdResult"
11972        },
11973        {
11974          "kind": "IdRef",
11975          "name": "'Ref Offset'"
11976        },
11977        {
11978          "kind": "IdRef",
11979          "name": "'Src Coord'"
11980        },
11981        {
11982          "kind": "IdRef",
11983          "name": "'Ref Window Size'"
11984        },
11985        {
11986          "kind": "IdRef",
11987          "name": "'Image Size'"
11988        }
11989      ],
11990      "capabilities": [
11991        "SubgroupAvcMotionEstimationINTEL"
11992      ],
11993      "version": "None"
11994    },
11995    {
11996      "opname": "OpSubgroupAvcImeConvertToMcePayloadINTEL",
11997      "class": "@exclude",
11998      "opcode": 5752,
11999      "operands": [
12000        {
12001          "kind": "IdResultType"
12002        },
12003        {
12004          "kind": "IdResult"
12005        },
12006        {
12007          "kind": "IdRef",
12008          "name": "'Payload'"
12009        }
12010      ],
12011      "capabilities": [
12012        "SubgroupAvcMotionEstimationINTEL"
12013      ],
12014      "version": "None"
12015    },
12016    {
12017      "opname": "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
12018      "class": "@exclude",
12019      "opcode": 5753,
12020      "operands": [
12021        {
12022          "kind": "IdResultType"
12023        },
12024        {
12025          "kind": "IdResult"
12026        },
12027        {
12028          "kind": "IdRef",
12029          "name": "'Max Motion Vector Count'"
12030        },
12031        {
12032          "kind": "IdRef",
12033          "name": "'Payload'"
12034        }
12035      ],
12036      "capabilities": [
12037        "SubgroupAvcMotionEstimationINTEL"
12038      ],
12039      "version": "None"
12040    },
12041    {
12042      "opname": "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
12043      "class": "@exclude",
12044      "opcode": 5754,
12045      "operands": [
12046        {
12047          "kind": "IdResultType"
12048        },
12049        {
12050          "kind": "IdResult"
12051        },
12052        {
12053          "kind": "IdRef",
12054          "name": "'Payload'"
12055        }
12056      ],
12057      "capabilities": [
12058        "SubgroupAvcMotionEstimationINTEL"
12059      ],
12060      "version": "None"
12061    },
12062    {
12063      "opname": "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
12064      "class": "@exclude",
12065      "opcode": 5755,
12066      "operands": [
12067        {
12068          "kind": "IdResultType"
12069        },
12070        {
12071          "kind": "IdResult"
12072        },
12073        {
12074          "kind": "IdRef",
12075          "name": "'Threshold'"
12076        },
12077        {
12078          "kind": "IdRef",
12079          "name": "'Payload'"
12080        }
12081      ],
12082      "capabilities": [
12083        "SubgroupAvcMotionEstimationINTEL"
12084      ],
12085      "version": "None"
12086    },
12087    {
12088      "opname": "OpSubgroupAvcImeSetWeightedSadINTEL",
12089      "class": "@exclude",
12090      "opcode": 5756,
12091      "operands": [
12092        {
12093          "kind": "IdResultType"
12094        },
12095        {
12096          "kind": "IdResult"
12097        },
12098        {
12099          "kind": "IdRef",
12100          "name": "'Packed Sad Weights'"
12101        },
12102        {
12103          "kind": "IdRef",
12104          "name": "'Payload'"
12105        }
12106      ],
12107      "capabilities": [
12108        "SubgroupAvcMotionEstimationINTEL"
12109      ],
12110      "version": "None"
12111    },
12112    {
12113      "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
12114      "class": "@exclude",
12115      "opcode": 5757,
12116      "operands": [
12117        {
12118          "kind": "IdResultType"
12119        },
12120        {
12121          "kind": "IdResult"
12122        },
12123        {
12124          "kind": "IdRef",
12125          "name": "'Src Image'"
12126        },
12127        {
12128          "kind": "IdRef",
12129          "name": "'Ref Image'"
12130        },
12131        {
12132          "kind": "IdRef",
12133          "name": "'Payload'"
12134        }
12135      ],
12136      "capabilities": [
12137        "SubgroupAvcMotionEstimationINTEL"
12138      ],
12139      "version": "None"
12140    },
12141    {
12142      "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
12143      "class": "@exclude",
12144      "opcode": 5758,
12145      "operands": [
12146        {
12147          "kind": "IdResultType"
12148        },
12149        {
12150          "kind": "IdResult"
12151        },
12152        {
12153          "kind": "IdRef",
12154          "name": "'Src Image'"
12155        },
12156        {
12157          "kind": "IdRef",
12158          "name": "'Fwd Ref Image'"
12159        },
12160        {
12161          "kind": "IdRef",
12162          "name": "'Bwd Ref Image'"
12163        },
12164        {
12165          "kind": "IdRef",
12166          "name": "'Payload'"
12167        }
12168      ],
12169      "capabilities": [
12170        "SubgroupAvcMotionEstimationINTEL"
12171      ],
12172      "version": "None"
12173    },
12174    {
12175      "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
12176      "class": "@exclude",
12177      "opcode": 5759,
12178      "operands": [
12179        {
12180          "kind": "IdResultType"
12181        },
12182        {
12183          "kind": "IdResult"
12184        },
12185        {
12186          "kind": "IdRef",
12187          "name": "'Src Image'"
12188        },
12189        {
12190          "kind": "IdRef",
12191          "name": "'Ref Image'"
12192        },
12193        {
12194          "kind": "IdRef",
12195          "name": "'Payload'"
12196        },
12197        {
12198          "kind": "IdRef",
12199          "name": "'Streamin Components'"
12200        }
12201      ],
12202      "capabilities": [
12203        "SubgroupAvcMotionEstimationINTEL"
12204      ],
12205      "version": "None"
12206    },
12207    {
12208      "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
12209      "class": "@exclude",
12210      "opcode": 5760,
12211      "operands": [
12212        {
12213          "kind": "IdResultType"
12214        },
12215        {
12216          "kind": "IdResult"
12217        },
12218        {
12219          "kind": "IdRef",
12220          "name": "'Src Image'"
12221        },
12222        {
12223          "kind": "IdRef",
12224          "name": "'Fwd Ref Image'"
12225        },
12226        {
12227          "kind": "IdRef",
12228          "name": "'Bwd Ref Image'"
12229        },
12230        {
12231          "kind": "IdRef",
12232          "name": "'Payload'"
12233        },
12234        {
12235          "kind": "IdRef",
12236          "name": "'Streamin Components'"
12237        }
12238      ],
12239      "capabilities": [
12240        "SubgroupAvcMotionEstimationINTEL"
12241      ],
12242      "version": "None"
12243    },
12244    {
12245      "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
12246      "class": "@exclude",
12247      "opcode": 5761,
12248      "operands": [
12249        {
12250          "kind": "IdResultType"
12251        },
12252        {
12253          "kind": "IdResult"
12254        },
12255        {
12256          "kind": "IdRef",
12257          "name": "'Src Image'"
12258        },
12259        {
12260          "kind": "IdRef",
12261          "name": "'Ref Image'"
12262        },
12263        {
12264          "kind": "IdRef",
12265          "name": "'Payload'"
12266        }
12267      ],
12268      "capabilities": [
12269        "SubgroupAvcMotionEstimationINTEL"
12270      ],
12271      "version": "None"
12272    },
12273    {
12274      "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
12275      "class": "@exclude",
12276      "opcode": 5762,
12277      "operands": [
12278        {
12279          "kind": "IdResultType"
12280        },
12281        {
12282          "kind": "IdResult"
12283        },
12284        {
12285          "kind": "IdRef",
12286          "name": "'Src Image'"
12287        },
12288        {
12289          "kind": "IdRef",
12290          "name": "'Fwd Ref Image'"
12291        },
12292        {
12293          "kind": "IdRef",
12294          "name": "'Bwd Ref Image'"
12295        },
12296        {
12297          "kind": "IdRef",
12298          "name": "'Payload'"
12299        }
12300      ],
12301      "capabilities": [
12302        "SubgroupAvcMotionEstimationINTEL"
12303      ],
12304      "version": "None"
12305    },
12306    {
12307      "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
12308      "class": "@exclude",
12309      "opcode": 5763,
12310      "operands": [
12311        {
12312          "kind": "IdResultType"
12313        },
12314        {
12315          "kind": "IdResult"
12316        },
12317        {
12318          "kind": "IdRef",
12319          "name": "'Src Image'"
12320        },
12321        {
12322          "kind": "IdRef",
12323          "name": "'Ref Image'"
12324        },
12325        {
12326          "kind": "IdRef",
12327          "name": "'Payload'"
12328        },
12329        {
12330          "kind": "IdRef",
12331          "name": "'Streamin Components'"
12332        }
12333      ],
12334      "capabilities": [
12335        "SubgroupAvcMotionEstimationINTEL"
12336      ],
12337      "version": "None"
12338    },
12339    {
12340      "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
12341      "class": "@exclude",
12342      "opcode": 5764,
12343      "operands": [
12344        {
12345          "kind": "IdResultType"
12346        },
12347        {
12348          "kind": "IdResult"
12349        },
12350        {
12351          "kind": "IdRef",
12352          "name": "'Src Image'"
12353        },
12354        {
12355          "kind": "IdRef",
12356          "name": "'Fwd Ref Image'"
12357        },
12358        {
12359          "kind": "IdRef",
12360          "name": "'Bwd Ref Image'"
12361        },
12362        {
12363          "kind": "IdRef",
12364          "name": "'Payload'"
12365        },
12366        {
12367          "kind": "IdRef",
12368          "name": "'Streamin Components'"
12369        }
12370      ],
12371      "capabilities": [
12372        "SubgroupAvcMotionEstimationINTEL"
12373      ],
12374      "version": "None"
12375    },
12376    {
12377      "opname": "OpSubgroupAvcImeConvertToMceResultINTEL",
12378      "class": "@exclude",
12379      "opcode": 5765,
12380      "operands": [
12381        {
12382          "kind": "IdResultType"
12383        },
12384        {
12385          "kind": "IdResult"
12386        },
12387        {
12388          "kind": "IdRef",
12389          "name": "'Payload'"
12390        }
12391      ],
12392      "capabilities": [
12393        "SubgroupAvcMotionEstimationINTEL"
12394      ],
12395      "version": "None"
12396    },
12397    {
12398      "opname": "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
12399      "class": "@exclude",
12400      "opcode": 5766,
12401      "operands": [
12402        {
12403          "kind": "IdResultType"
12404        },
12405        {
12406          "kind": "IdResult"
12407        },
12408        {
12409          "kind": "IdRef",
12410          "name": "'Payload'"
12411        }
12412      ],
12413      "capabilities": [
12414        "SubgroupAvcMotionEstimationINTEL"
12415      ],
12416      "version": "None"
12417    },
12418    {
12419      "opname": "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
12420      "class": "@exclude",
12421      "opcode": 5767,
12422      "operands": [
12423        {
12424          "kind": "IdResultType"
12425        },
12426        {
12427          "kind": "IdResult"
12428        },
12429        {
12430          "kind": "IdRef",
12431          "name": "'Payload'"
12432        }
12433      ],
12434      "capabilities": [
12435        "SubgroupAvcMotionEstimationINTEL"
12436      ],
12437      "version": "None"
12438    },
12439    {
12440      "opname": "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
12441      "class": "@exclude",
12442      "opcode": 5768,
12443      "operands": [
12444        {
12445          "kind": "IdResultType"
12446        },
12447        {
12448          "kind": "IdResult"
12449        },
12450        {
12451          "kind": "IdRef",
12452          "name": "'Payload'"
12453        }
12454      ],
12455      "capabilities": [
12456        "SubgroupAvcMotionEstimationINTEL"
12457      ],
12458      "version": "None"
12459    },
12460    {
12461      "opname": "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
12462      "class": "@exclude",
12463      "opcode": 5769,
12464      "operands": [
12465        {
12466          "kind": "IdResultType"
12467        },
12468        {
12469          "kind": "IdResult"
12470        },
12471        {
12472          "kind": "IdRef",
12473          "name": "'Payload'"
12474        }
12475      ],
12476      "capabilities": [
12477        "SubgroupAvcMotionEstimationINTEL"
12478      ],
12479      "version": "None"
12480    },
12481    {
12482      "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
12483      "class": "@exclude",
12484      "opcode": 5770,
12485      "operands": [
12486        {
12487          "kind": "IdResultType"
12488        },
12489        {
12490          "kind": "IdResult"
12491        },
12492        {
12493          "kind": "IdRef",
12494          "name": "'Payload'"
12495        },
12496        {
12497          "kind": "IdRef",
12498          "name": "'Major Shape'"
12499        }
12500      ],
12501      "capabilities": [
12502        "SubgroupAvcMotionEstimationINTEL"
12503      ],
12504      "version": "None"
12505    },
12506    {
12507      "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
12508      "class": "@exclude",
12509      "opcode": 5771,
12510      "operands": [
12511        {
12512          "kind": "IdResultType"
12513        },
12514        {
12515          "kind": "IdResult"
12516        },
12517        {
12518          "kind": "IdRef",
12519          "name": "'Payload'"
12520        },
12521        {
12522          "kind": "IdRef",
12523          "name": "'Major Shape'"
12524        }
12525      ],
12526      "capabilities": [
12527        "SubgroupAvcMotionEstimationINTEL"
12528      ],
12529      "version": "None"
12530    },
12531    {
12532      "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
12533      "class": "@exclude",
12534      "opcode": 5772,
12535      "operands": [
12536        {
12537          "kind": "IdResultType"
12538        },
12539        {
12540          "kind": "IdResult"
12541        },
12542        {
12543          "kind": "IdRef",
12544          "name": "'Payload'"
12545        },
12546        {
12547          "kind": "IdRef",
12548          "name": "'Major Shape'"
12549        }
12550      ],
12551      "capabilities": [
12552        "SubgroupAvcMotionEstimationINTEL"
12553      ],
12554      "version": "None"
12555    },
12556    {
12557      "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
12558      "class": "@exclude",
12559      "opcode": 5773,
12560      "operands": [
12561        {
12562          "kind": "IdResultType"
12563        },
12564        {
12565          "kind": "IdResult"
12566        },
12567        {
12568          "kind": "IdRef",
12569          "name": "'Payload'"
12570        },
12571        {
12572          "kind": "IdRef",
12573          "name": "'Major Shape'"
12574        },
12575        {
12576          "kind": "IdRef",
12577          "name": "'Direction'"
12578        }
12579      ],
12580      "capabilities": [
12581        "SubgroupAvcMotionEstimationINTEL"
12582      ],
12583      "version": "None"
12584    },
12585    {
12586      "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
12587      "class": "@exclude",
12588      "opcode": 5774,
12589      "operands": [
12590        {
12591          "kind": "IdResultType"
12592        },
12593        {
12594          "kind": "IdResult"
12595        },
12596        {
12597          "kind": "IdRef",
12598          "name": "'Payload'"
12599        },
12600        {
12601          "kind": "IdRef",
12602          "name": "'Major Shape'"
12603        },
12604        {
12605          "kind": "IdRef",
12606          "name": "'Direction'"
12607        }
12608      ],
12609      "capabilities": [
12610        "SubgroupAvcMotionEstimationINTEL"
12611      ],
12612      "version": "None"
12613    },
12614    {
12615      "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
12616      "class": "@exclude",
12617      "opcode": 5775,
12618      "operands": [
12619        {
12620          "kind": "IdResultType"
12621        },
12622        {
12623          "kind": "IdResult"
12624        },
12625        {
12626          "kind": "IdRef",
12627          "name": "'Payload'"
12628        },
12629        {
12630          "kind": "IdRef",
12631          "name": "'Major Shape'"
12632        },
12633        {
12634          "kind": "IdRef",
12635          "name": "'Direction'"
12636        }
12637      ],
12638      "capabilities": [
12639        "SubgroupAvcMotionEstimationINTEL"
12640      ],
12641      "version": "None"
12642    },
12643    {
12644      "opname": "OpSubgroupAvcImeGetBorderReachedINTEL",
12645      "class": "@exclude",
12646      "opcode": 5776,
12647      "operands": [
12648        {
12649          "kind": "IdResultType"
12650        },
12651        {
12652          "kind": "IdResult"
12653        },
12654        {
12655          "kind": "IdRef",
12656          "name": "'Image Select'"
12657        },
12658        {
12659          "kind": "IdRef",
12660          "name": "'Payload'"
12661        }
12662      ],
12663      "capabilities": [
12664        "SubgroupAvcMotionEstimationINTEL"
12665      ],
12666      "version": "None"
12667    },
12668    {
12669      "opname": "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
12670      "class": "@exclude",
12671      "opcode": 5777,
12672      "operands": [
12673        {
12674          "kind": "IdResultType"
12675        },
12676        {
12677          "kind": "IdResult"
12678        },
12679        {
12680          "kind": "IdRef",
12681          "name": "'Payload'"
12682        }
12683      ],
12684      "capabilities": [
12685        "SubgroupAvcMotionEstimationINTEL"
12686      ],
12687      "version": "None"
12688    },
12689    {
12690      "opname": "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
12691      "class": "@exclude",
12692      "opcode": 5778,
12693      "operands": [
12694        {
12695          "kind": "IdResultType"
12696        },
12697        {
12698          "kind": "IdResult"
12699        },
12700        {
12701          "kind": "IdRef",
12702          "name": "'Payload'"
12703        }
12704      ],
12705      "capabilities": [
12706        "SubgroupAvcMotionEstimationINTEL"
12707      ],
12708      "version": "None"
12709    },
12710    {
12711      "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
12712      "class": "@exclude",
12713      "opcode": 5779,
12714      "operands": [
12715        {
12716          "kind": "IdResultType"
12717        },
12718        {
12719          "kind": "IdResult"
12720        },
12721        {
12722          "kind": "IdRef",
12723          "name": "'Payload'"
12724        }
12725      ],
12726      "capabilities": [
12727        "SubgroupAvcMotionEstimationINTEL"
12728      ],
12729      "version": "None"
12730    },
12731    {
12732      "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
12733      "class": "@exclude",
12734      "opcode": 5780,
12735      "operands": [
12736        {
12737          "kind": "IdResultType"
12738        },
12739        {
12740          "kind": "IdResult"
12741        },
12742        {
12743          "kind": "IdRef",
12744          "name": "'Payload'"
12745        }
12746      ],
12747      "capabilities": [
12748        "SubgroupAvcMotionEstimationINTEL"
12749      ],
12750      "version": "None"
12751    },
12752    {
12753      "opname": "OpSubgroupAvcFmeInitializeINTEL",
12754      "class": "@exclude",
12755      "opcode": 5781,
12756      "operands": [
12757        {
12758          "kind": "IdResultType"
12759        },
12760        {
12761          "kind": "IdResult"
12762        },
12763        {
12764          "kind": "IdRef",
12765          "name": "'Src Coord'"
12766        },
12767        {
12768          "kind": "IdRef",
12769          "name": "'Motion Vectors'"
12770        },
12771        {
12772          "kind": "IdRef",
12773          "name": "'Major Shapes'"
12774        },
12775        {
12776          "kind": "IdRef",
12777          "name": "'Minor Shapes'"
12778        },
12779        {
12780          "kind": "IdRef",
12781          "name": "'Direction'"
12782        },
12783        {
12784          "kind": "IdRef",
12785          "name": "'Pixel Resolution'"
12786        },
12787        {
12788          "kind": "IdRef",
12789          "name": "'Sad Adjustment'"
12790        }
12791      ],
12792      "capabilities": [
12793        "SubgroupAvcMotionEstimationINTEL"
12794      ],
12795      "version": "None"
12796    },
12797    {
12798      "opname": "OpSubgroupAvcBmeInitializeINTEL",
12799      "class": "@exclude",
12800      "opcode": 5782,
12801      "operands": [
12802        {
12803          "kind": "IdResultType"
12804        },
12805        {
12806          "kind": "IdResult"
12807        },
12808        {
12809          "kind": "IdRef",
12810          "name": "'Src Coord'"
12811        },
12812        {
12813          "kind": "IdRef",
12814          "name": "'Motion Vectors'"
12815        },
12816        {
12817          "kind": "IdRef",
12818          "name": "'Major Shapes'"
12819        },
12820        {
12821          "kind": "IdRef",
12822          "name": "'Minor Shapes'"
12823        },
12824        {
12825          "kind": "IdRef",
12826          "name": "'Direction'"
12827        },
12828        {
12829          "kind": "IdRef",
12830          "name": "'Pixel Resolution'"
12831        },
12832        {
12833          "kind": "IdRef",
12834          "name": "'Bidirectional Weight'"
12835        },
12836        {
12837          "kind": "IdRef",
12838          "name": "'Sad Adjustment'"
12839        }
12840      ],
12841      "capabilities": [
12842        "SubgroupAvcMotionEstimationINTEL"
12843      ],
12844      "version": "None"
12845    },
12846    {
12847      "opname": "OpSubgroupAvcRefConvertToMcePayloadINTEL",
12848      "class": "@exclude",
12849      "opcode": 5783,
12850      "operands": [
12851        {
12852          "kind": "IdResultType"
12853        },
12854        {
12855          "kind": "IdResult"
12856        },
12857        {
12858          "kind": "IdRef",
12859          "name": "'Payload'"
12860        }
12861      ],
12862      "capabilities": [
12863        "SubgroupAvcMotionEstimationINTEL"
12864      ],
12865      "version": "None"
12866    },
12867    {
12868      "opname": "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
12869      "class": "@exclude",
12870      "opcode": 5784,
12871      "operands": [
12872        {
12873          "kind": "IdResultType"
12874        },
12875        {
12876          "kind": "IdResult"
12877        },
12878        {
12879          "kind": "IdRef",
12880          "name": "'Payload'"
12881        }
12882      ],
12883      "capabilities": [
12884        "SubgroupAvcMotionEstimationINTEL"
12885      ],
12886      "version": "None"
12887    },
12888    {
12889      "opname": "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
12890      "class": "@exclude",
12891      "opcode": 5785,
12892      "operands": [
12893        {
12894          "kind": "IdResultType"
12895        },
12896        {
12897          "kind": "IdResult"
12898        },
12899        {
12900          "kind": "IdRef",
12901          "name": "'Payload'"
12902        }
12903      ],
12904      "capabilities": [
12905        "SubgroupAvcMotionEstimationINTEL"
12906      ],
12907      "version": "None"
12908    },
12909    {
12910      "opname": "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
12911      "class": "@exclude",
12912      "opcode": 5786,
12913      "operands": [
12914        {
12915          "kind": "IdResultType"
12916        },
12917        {
12918          "kind": "IdResult"
12919        },
12920        {
12921          "kind": "IdRef",
12922          "name": "'Src Image'"
12923        },
12924        {
12925          "kind": "IdRef",
12926          "name": "'Ref Image'"
12927        },
12928        {
12929          "kind": "IdRef",
12930          "name": "'Payload'"
12931        }
12932      ],
12933      "capabilities": [
12934        "SubgroupAvcMotionEstimationINTEL"
12935      ],
12936      "version": "None"
12937    },
12938    {
12939      "opname": "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
12940      "class": "@exclude",
12941      "opcode": 5787,
12942      "operands": [
12943        {
12944          "kind": "IdResultType"
12945        },
12946        {
12947          "kind": "IdResult"
12948        },
12949        {
12950          "kind": "IdRef",
12951          "name": "'Src Image'"
12952        },
12953        {
12954          "kind": "IdRef",
12955          "name": "'Fwd Ref Image'"
12956        },
12957        {
12958          "kind": "IdRef",
12959          "name": "'Bwd Ref Image'"
12960        },
12961        {
12962          "kind": "IdRef",
12963          "name": "'Payload'"
12964        }
12965      ],
12966      "capabilities": [
12967        "SubgroupAvcMotionEstimationINTEL"
12968      ],
12969      "version": "None"
12970    },
12971    {
12972      "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
12973      "class": "@exclude",
12974      "opcode": 5788,
12975      "operands": [
12976        {
12977          "kind": "IdResultType"
12978        },
12979        {
12980          "kind": "IdResult"
12981        },
12982        {
12983          "kind": "IdRef",
12984          "name": "'Src Image'"
12985        },
12986        {
12987          "kind": "IdRef",
12988          "name": "'Packed Reference Ids'"
12989        },
12990        {
12991          "kind": "IdRef",
12992          "name": "'Payload'"
12993        }
12994      ],
12995      "capabilities": [
12996        "SubgroupAvcMotionEstimationINTEL"
12997      ],
12998      "version": "None"
12999    },
13000    {
13001      "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
13002      "class": "@exclude",
13003      "opcode": 5789,
13004      "operands": [
13005        {
13006          "kind": "IdResultType"
13007        },
13008        {
13009          "kind": "IdResult"
13010        },
13011        {
13012          "kind": "IdRef",
13013          "name": "'Src Image'"
13014        },
13015        {
13016          "kind": "IdRef",
13017          "name": "'Packed Reference Ids'"
13018        },
13019        {
13020          "kind": "IdRef",
13021          "name": "'Packed Reference Field Polarities'"
13022        },
13023        {
13024          "kind": "IdRef",
13025          "name": "'Payload'"
13026        }
13027      ],
13028      "capabilities": [
13029        "SubgroupAvcMotionEstimationINTEL"
13030      ],
13031      "version": "None"
13032    },
13033    {
13034      "opname": "OpSubgroupAvcRefConvertToMceResultINTEL",
13035      "class": "@exclude",
13036      "opcode": 5790,
13037      "operands": [
13038        {
13039          "kind": "IdResultType"
13040        },
13041        {
13042          "kind": "IdResult"
13043        },
13044        {
13045          "kind": "IdRef",
13046          "name": "'Payload'"
13047        }
13048      ],
13049      "capabilities": [
13050        "SubgroupAvcMotionEstimationINTEL"
13051      ],
13052      "version": "None"
13053    },
13054    {
13055      "opname": "OpSubgroupAvcSicInitializeINTEL",
13056      "class": "@exclude",
13057      "opcode": 5791,
13058      "operands": [
13059        {
13060          "kind": "IdResultType"
13061        },
13062        {
13063          "kind": "IdResult"
13064        },
13065        {
13066          "kind": "IdRef",
13067          "name": "'Src Coord'"
13068        }
13069      ],
13070      "capabilities": [
13071        "SubgroupAvcMotionEstimationINTEL"
13072      ],
13073      "version": "None"
13074    },
13075    {
13076      "opname": "OpSubgroupAvcSicConfigureSkcINTEL",
13077      "class": "@exclude",
13078      "opcode": 5792,
13079      "operands": [
13080        {
13081          "kind": "IdResultType"
13082        },
13083        {
13084          "kind": "IdResult"
13085        },
13086        {
13087          "kind": "IdRef",
13088          "name": "'Skip Block Partition Type'"
13089        },
13090        {
13091          "kind": "IdRef",
13092          "name": "'Skip Motion Vector Mask'"
13093        },
13094        {
13095          "kind": "IdRef",
13096          "name": "'Motion Vectors'"
13097        },
13098        {
13099          "kind": "IdRef",
13100          "name": "'Bidirectional Weight'"
13101        },
13102        {
13103          "kind": "IdRef",
13104          "name": "'Sad Adjustment'"
13105        },
13106        {
13107          "kind": "IdRef",
13108          "name": "'Payload'"
13109        }
13110      ],
13111      "capabilities": [
13112        "SubgroupAvcMotionEstimationINTEL"
13113      ],
13114      "version": "None"
13115    },
13116    {
13117      "opname": "OpSubgroupAvcSicConfigureIpeLumaINTEL",
13118      "class": "@exclude",
13119      "opcode": 5793,
13120      "operands": [
13121        {
13122          "kind": "IdResultType"
13123        },
13124        {
13125          "kind": "IdResult"
13126        },
13127        {
13128          "kind": "IdRef",
13129          "name": "'Luma Intra Partition Mask'"
13130        },
13131        {
13132          "kind": "IdRef",
13133          "name": "'Intra Neighbour Availabilty'"
13134        },
13135        {
13136          "kind": "IdRef",
13137          "name": "'Left Edge Luma Pixels'"
13138        },
13139        {
13140          "kind": "IdRef",
13141          "name": "'Upper Left Corner Luma Pixel'"
13142        },
13143        {
13144          "kind": "IdRef",
13145          "name": "'Upper Edge Luma Pixels'"
13146        },
13147        {
13148          "kind": "IdRef",
13149          "name": "'Upper Right Edge Luma Pixels'"
13150        },
13151        {
13152          "kind": "IdRef",
13153          "name": "'Sad Adjustment'"
13154        },
13155        {
13156          "kind": "IdRef",
13157          "name": "'Payload'"
13158        }
13159      ],
13160      "capabilities": [
13161        "SubgroupAvcMotionEstimationINTEL",
13162        "SubgroupAvcMotionEstimationIntraINTEL"
13163      ],
13164      "version": "None"
13165    },
13166    {
13167      "opname": "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
13168      "class": "@exclude",
13169      "opcode": 5794,
13170      "operands": [
13171        {
13172          "kind": "IdResultType"
13173        },
13174        {
13175          "kind": "IdResult"
13176        },
13177        {
13178          "kind": "IdRef",
13179          "name": "'Luma Intra Partition Mask'"
13180        },
13181        {
13182          "kind": "IdRef",
13183          "name": "'Intra Neighbour Availabilty'"
13184        },
13185        {
13186          "kind": "IdRef",
13187          "name": "'Left Edge Luma Pixels'"
13188        },
13189        {
13190          "kind": "IdRef",
13191          "name": "'Upper Left Corner Luma Pixel'"
13192        },
13193        {
13194          "kind": "IdRef",
13195          "name": "'Upper Edge Luma Pixels'"
13196        },
13197        {
13198          "kind": "IdRef",
13199          "name": "'Upper Right Edge Luma Pixels'"
13200        },
13201        {
13202          "kind": "IdRef",
13203          "name": "'Left Edge Chroma Pixels'"
13204        },
13205        {
13206          "kind": "IdRef",
13207          "name": "'Upper Left Corner Chroma Pixel'"
13208        },
13209        {
13210          "kind": "IdRef",
13211          "name": "'Upper Edge Chroma Pixels'"
13212        },
13213        {
13214          "kind": "IdRef",
13215          "name": "'Sad Adjustment'"
13216        },
13217        {
13218          "kind": "IdRef",
13219          "name": "'Payload'"
13220        }
13221      ],
13222      "capabilities": [
13223        "SubgroupAvcMotionEstimationINTEL",
13224        "SubgroupAvcMotionEstimationChromaINTEL"
13225      ],
13226      "version": "None"
13227    },
13228    {
13229      "opname": "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
13230      "class": "@exclude",
13231      "opcode": 5795,
13232      "operands": [
13233        {
13234          "kind": "IdResultType"
13235        },
13236        {
13237          "kind": "IdResult"
13238        },
13239        {
13240          "kind": "IdRef",
13241          "name": "'Skip Block Partition Type'"
13242        },
13243        {
13244          "kind": "IdRef",
13245          "name": "'Direction'"
13246        }
13247      ],
13248      "capabilities": [
13249        "SubgroupAvcMotionEstimationINTEL"
13250      ],
13251      "version": "None"
13252    },
13253    {
13254      "opname": "OpSubgroupAvcSicConvertToMcePayloadINTEL",
13255      "class": "@exclude",
13256      "opcode": 5796,
13257      "operands": [
13258        {
13259          "kind": "IdResultType"
13260        },
13261        {
13262          "kind": "IdResult"
13263        },
13264        {
13265          "kind": "IdRef",
13266          "name": "'Payload'"
13267        }
13268      ],
13269      "capabilities": [
13270        "SubgroupAvcMotionEstimationINTEL"
13271      ],
13272      "version": "None"
13273    },
13274    {
13275      "opname": "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
13276      "class": "@exclude",
13277      "opcode": 5797,
13278      "operands": [
13279        {
13280          "kind": "IdResultType"
13281        },
13282        {
13283          "kind": "IdResult"
13284        },
13285        {
13286          "kind": "IdRef",
13287          "name": "'Packed Shape Penalty'"
13288        },
13289        {
13290          "kind": "IdRef",
13291          "name": "'Payload'"
13292        }
13293      ],
13294      "capabilities": [
13295        "SubgroupAvcMotionEstimationINTEL"
13296      ],
13297      "version": "None"
13298    },
13299    {
13300      "opname": "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
13301      "class": "@exclude",
13302      "opcode": 5798,
13303      "operands": [
13304        {
13305          "kind": "IdResultType"
13306        },
13307        {
13308          "kind": "IdResult"
13309        },
13310        {
13311          "kind": "IdRef",
13312          "name": "'Luma Mode Penalty'"
13313        },
13314        {
13315          "kind": "IdRef",
13316          "name": "'Luma Packed Neighbor Modes'"
13317        },
13318        {
13319          "kind": "IdRef",
13320          "name": "'Luma Packed Non Dc Penalty'"
13321        },
13322        {
13323          "kind": "IdRef",
13324          "name": "'Payload'"
13325        }
13326      ],
13327      "capabilities": [
13328        "SubgroupAvcMotionEstimationINTEL",
13329        "SubgroupAvcMotionEstimationIntraINTEL"
13330      ],
13331      "version": "None"
13332    },
13333    {
13334      "opname": "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
13335      "class": "@exclude",
13336      "opcode": 5799,
13337      "operands": [
13338        {
13339          "kind": "IdResultType"
13340        },
13341        {
13342          "kind": "IdResult"
13343        },
13344        {
13345          "kind": "IdRef",
13346          "name": "'Chroma Mode Base Penalty'"
13347        },
13348        {
13349          "kind": "IdRef",
13350          "name": "'Payload'"
13351        }
13352      ],
13353      "capabilities": [
13354        "SubgroupAvcMotionEstimationINTEL",
13355        "SubgroupAvcMotionEstimationChromaINTEL"
13356      ],
13357      "version": "None"
13358    },
13359    {
13360      "opname": "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
13361      "class": "@exclude",
13362      "opcode": 5800,
13363      "operands": [
13364        {
13365          "kind": "IdResultType"
13366        },
13367        {
13368          "kind": "IdResult"
13369        },
13370        {
13371          "kind": "IdRef",
13372          "name": "'Payload'"
13373        }
13374      ],
13375      "capabilities": [
13376        "SubgroupAvcMotionEstimationINTEL"
13377      ],
13378      "version": "None"
13379    },
13380    {
13381      "opname": "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
13382      "class": "@exclude",
13383      "opcode": 5801,
13384      "operands": [
13385        {
13386          "kind": "IdResultType"
13387        },
13388        {
13389          "kind": "IdResult"
13390        },
13391        {
13392          "kind": "IdRef",
13393          "name": "'Packed Sad Coefficients'"
13394        },
13395        {
13396          "kind": "IdRef",
13397          "name": "'Payload'"
13398        }
13399      ],
13400      "capabilities": [
13401        "SubgroupAvcMotionEstimationINTEL"
13402      ],
13403      "version": "None"
13404    },
13405    {
13406      "opname": "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
13407      "class": "@exclude",
13408      "opcode": 5802,
13409      "operands": [
13410        {
13411          "kind": "IdResultType"
13412        },
13413        {
13414          "kind": "IdResult"
13415        },
13416        {
13417          "kind": "IdRef",
13418          "name": "'Block Based Skip Type'"
13419        },
13420        {
13421          "kind": "IdRef",
13422          "name": "'Payload'"
13423        }
13424      ],
13425      "capabilities": [
13426        "SubgroupAvcMotionEstimationINTEL"
13427      ],
13428      "version": "None"
13429    },
13430    {
13431      "opname": "OpSubgroupAvcSicEvaluateIpeINTEL",
13432      "class": "@exclude",
13433      "opcode": 5803,
13434      "operands": [
13435        {
13436          "kind": "IdResultType"
13437        },
13438        {
13439          "kind": "IdResult"
13440        },
13441        {
13442          "kind": "IdRef",
13443          "name": "'Src Image'"
13444        },
13445        {
13446          "kind": "IdRef",
13447          "name": "'Payload'"
13448        }
13449      ],
13450      "capabilities": [
13451        "SubgroupAvcMotionEstimationINTEL",
13452        "SubgroupAvcMotionEstimationIntraINTEL"
13453      ],
13454      "version": "None"
13455    },
13456    {
13457      "opname": "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
13458      "class": "@exclude",
13459      "opcode": 5804,
13460      "operands": [
13461        {
13462          "kind": "IdResultType"
13463        },
13464        {
13465          "kind": "IdResult"
13466        },
13467        {
13468          "kind": "IdRef",
13469          "name": "'Src Image'"
13470        },
13471        {
13472          "kind": "IdRef",
13473          "name": "'Ref Image'"
13474        },
13475        {
13476          "kind": "IdRef",
13477          "name": "'Payload'"
13478        }
13479      ],
13480      "capabilities": [
13481        "SubgroupAvcMotionEstimationINTEL"
13482      ],
13483      "version": "None"
13484    },
13485    {
13486      "opname": "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
13487      "class": "@exclude",
13488      "opcode": 5805,
13489      "operands": [
13490        {
13491          "kind": "IdResultType"
13492        },
13493        {
13494          "kind": "IdResult"
13495        },
13496        {
13497          "kind": "IdRef",
13498          "name": "'Src Image'"
13499        },
13500        {
13501          "kind": "IdRef",
13502          "name": "'Fwd Ref Image'"
13503        },
13504        {
13505          "kind": "IdRef",
13506          "name": "'Bwd Ref Image'"
13507        },
13508        {
13509          "kind": "IdRef",
13510          "name": "'Payload'"
13511        }
13512      ],
13513      "capabilities": [
13514        "SubgroupAvcMotionEstimationINTEL"
13515      ],
13516      "version": "None"
13517    },
13518    {
13519      "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
13520      "class": "@exclude",
13521      "opcode": 5806,
13522      "operands": [
13523        {
13524          "kind": "IdResultType"
13525        },
13526        {
13527          "kind": "IdResult"
13528        },
13529        {
13530          "kind": "IdRef",
13531          "name": "'Src Image'"
13532        },
13533        {
13534          "kind": "IdRef",
13535          "name": "'Packed Reference Ids'"
13536        },
13537        {
13538          "kind": "IdRef",
13539          "name": "'Payload'"
13540        }
13541      ],
13542      "capabilities": [
13543        "SubgroupAvcMotionEstimationINTEL"
13544      ],
13545      "version": "None"
13546    },
13547    {
13548      "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
13549      "class": "@exclude",
13550      "opcode": 5807,
13551      "operands": [
13552        {
13553          "kind": "IdResultType"
13554        },
13555        {
13556          "kind": "IdResult"
13557        },
13558        {
13559          "kind": "IdRef",
13560          "name": "'Src Image'"
13561        },
13562        {
13563          "kind": "IdRef",
13564          "name": "'Packed Reference Ids'"
13565        },
13566        {
13567          "kind": "IdRef",
13568          "name": "'Packed Reference Field Polarities'"
13569        },
13570        {
13571          "kind": "IdRef",
13572          "name": "'Payload'"
13573        }
13574      ],
13575      "capabilities": [
13576        "SubgroupAvcMotionEstimationINTEL"
13577      ],
13578      "version": "None"
13579    },
13580    {
13581      "opname": "OpSubgroupAvcSicConvertToMceResultINTEL",
13582      "class": "@exclude",
13583      "opcode": 5808,
13584      "operands": [
13585        {
13586          "kind": "IdResultType"
13587        },
13588        {
13589          "kind": "IdResult"
13590        },
13591        {
13592          "kind": "IdRef",
13593          "name": "'Payload'"
13594        }
13595      ],
13596      "capabilities": [
13597        "SubgroupAvcMotionEstimationINTEL"
13598      ],
13599      "version": "None"
13600    },
13601    {
13602      "opname": "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
13603      "class": "@exclude",
13604      "opcode": 5809,
13605      "operands": [
13606        {
13607          "kind": "IdResultType"
13608        },
13609        {
13610          "kind": "IdResult"
13611        },
13612        {
13613          "kind": "IdRef",
13614          "name": "'Payload'"
13615        }
13616      ],
13617      "capabilities": [
13618        "SubgroupAvcMotionEstimationINTEL",
13619        "SubgroupAvcMotionEstimationIntraINTEL"
13620      ],
13621      "version": "None"
13622    },
13623    {
13624      "opname": "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
13625      "class": "@exclude",
13626      "opcode": 5810,
13627      "operands": [
13628        {
13629          "kind": "IdResultType"
13630        },
13631        {
13632          "kind": "IdResult"
13633        },
13634        {
13635          "kind": "IdRef",
13636          "name": "'Payload'"
13637        }
13638      ],
13639      "capabilities": [
13640        "SubgroupAvcMotionEstimationINTEL",
13641        "SubgroupAvcMotionEstimationIntraINTEL"
13642      ],
13643      "version": "None"
13644    },
13645    {
13646      "opname": "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
13647      "class": "@exclude",
13648      "opcode": 5811,
13649      "operands": [
13650        {
13651          "kind": "IdResultType"
13652        },
13653        {
13654          "kind": "IdResult"
13655        },
13656        {
13657          "kind": "IdRef",
13658          "name": "'Payload'"
13659        }
13660      ],
13661      "capabilities": [
13662        "SubgroupAvcMotionEstimationINTEL"
13663      ],
13664      "version": "None"
13665    },
13666    {
13667      "opname": "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
13668      "class": "@exclude",
13669      "opcode": 5812,
13670      "operands": [
13671        {
13672          "kind": "IdResultType"
13673        },
13674        {
13675          "kind": "IdResult"
13676        },
13677        {
13678          "kind": "IdRef",
13679          "name": "'Payload'"
13680        }
13681      ],
13682      "capabilities": [
13683        "SubgroupAvcMotionEstimationINTEL",
13684        "SubgroupAvcMotionEstimationIntraINTEL"
13685      ],
13686      "version": "None"
13687    },
13688    {
13689      "opname": "OpSubgroupAvcSicGetIpeChromaModeINTEL",
13690      "class": "@exclude",
13691      "opcode": 5813,
13692      "operands": [
13693        {
13694          "kind": "IdResultType"
13695        },
13696        {
13697          "kind": "IdResult"
13698        },
13699        {
13700          "kind": "IdRef",
13701          "name": "'Payload'"
13702        }
13703      ],
13704      "capabilities": [
13705        "SubgroupAvcMotionEstimationINTEL",
13706        "SubgroupAvcMotionEstimationChromaINTEL"
13707      ],
13708      "version": "None"
13709    },
13710    {
13711      "opname": "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
13712      "class": "@exclude",
13713      "opcode": 5814,
13714      "operands": [
13715        {
13716          "kind": "IdResultType"
13717        },
13718        {
13719          "kind": "IdResult"
13720        },
13721        {
13722          "kind": "IdRef",
13723          "name": "'Payload'"
13724        }
13725      ],
13726      "capabilities": [
13727        "SubgroupAvcMotionEstimationINTEL",
13728        "SubgroupAvcMotionEstimationIntraINTEL"
13729      ],
13730      "version": "None"
13731    },
13732    {
13733      "opname": "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
13734      "class": "@exclude",
13735      "opcode": 5815,
13736      "operands": [
13737        {
13738          "kind": "IdResultType"
13739        },
13740        {
13741          "kind": "IdResult"
13742        },
13743        {
13744          "kind": "IdRef",
13745          "name": "'Payload'"
13746        }
13747      ],
13748      "capabilities": [
13749        "SubgroupAvcMotionEstimationINTEL",
13750        "SubgroupAvcMotionEstimationIntraINTEL"
13751      ],
13752      "version": "None"
13753    },
13754    {
13755      "opname": "OpSubgroupAvcSicGetInterRawSadsINTEL",
13756      "class": "@exclude",
13757      "opcode": 5816,
13758      "operands": [
13759        {
13760          "kind": "IdResultType"
13761        },
13762        {
13763          "kind": "IdResult"
13764        },
13765        {
13766          "kind": "IdRef",
13767          "name": "'Payload'"
13768        }
13769      ],
13770      "capabilities": [
13771        "SubgroupAvcMotionEstimationINTEL"
13772      ],
13773      "version": "None"
13774    },
13775    {
13776      "opname": "OpVariableLengthArrayINTEL",
13777      "class": "@exclude",
13778      "opcode": 5818,
13779      "operands": [
13780        {
13781          "kind": "IdResultType"
13782        },
13783        {
13784          "kind": "IdResult"
13785        },
13786        {
13787          "kind": "IdRef",
13788          "name": "'Lenght'"
13789        }
13790      ],
13791      "capabilities": [
13792        "VariableLengthArrayINTEL"
13793      ],
13794      "version": "None"
13795    },
13796    {
13797      "opname": "OpSaveMemoryINTEL",
13798      "class": "@exclude",
13799      "opcode": 5819,
13800      "operands": [
13801        {
13802          "kind": "IdResultType"
13803        },
13804        {
13805          "kind": "IdResult"
13806        }
13807      ],
13808      "capabilities": [
13809        "VariableLengthArrayINTEL"
13810      ],
13811      "version": "None"
13812    },
13813    {
13814      "opname": "OpRestoreMemoryINTEL",
13815      "class": "@exclude",
13816      "opcode": 5820,
13817      "operands": [
13818        {
13819          "kind": "IdRef",
13820          "name": "'Ptr'"
13821        }
13822      ],
13823      "capabilities": [
13824        "VariableLengthArrayINTEL"
13825      ],
13826      "version": "None"
13827    },
13828    {
13829      "opname": "OpArbitraryFloatSinCosPiINTEL",
13830      "class": "@exclude",
13831      "opcode": 5840,
13832      "operands": [
13833        {
13834          "kind": "IdResultType"
13835        },
13836        {
13837          "kind": "IdResult"
13838        },
13839        {
13840          "kind": "IdRef",
13841          "name": "'A'"
13842        },
13843        {
13844          "kind": "LiteralInteger",
13845          "name": "'M1'"
13846        },
13847        {
13848          "kind": "LiteralInteger",
13849          "name": "'Mout'"
13850        },
13851        {
13852          "kind": "LiteralInteger",
13853          "name": "'FromSign'"
13854        },
13855        {
13856          "kind": "LiteralInteger",
13857          "name": "'EnableSubnormals'"
13858        },
13859        {
13860          "kind": "LiteralInteger",
13861          "name": "'RoundingMode'"
13862        },
13863        {
13864          "kind": "LiteralInteger",
13865          "name": "'RoundingAccuracy'"
13866        }
13867      ],
13868      "capabilities": [
13869        "ArbitraryPrecisionFloatingPointINTEL"
13870      ],
13871      "version": "None"
13872    },
13873    {
13874      "opname": "OpArbitraryFloatCastINTEL",
13875      "class": "@exclude",
13876      "opcode": 5841,
13877      "operands": [
13878        {
13879          "kind": "IdResultType"
13880        },
13881        {
13882          "kind": "IdResult"
13883        },
13884        {
13885          "kind": "IdRef",
13886          "name": "'A'"
13887        },
13888        {
13889          "kind": "LiteralInteger",
13890          "name": "'M1'"
13891        },
13892        {
13893          "kind": "LiteralInteger",
13894          "name": "'Mout'"
13895        },
13896        {
13897          "kind": "LiteralInteger",
13898          "name": "'EnableSubnormals'"
13899        },
13900        {
13901          "kind": "LiteralInteger",
13902          "name": "'RoundingMode'"
13903        },
13904        {
13905          "kind": "LiteralInteger",
13906          "name": "'RoundingAccuracy'"
13907        }
13908      ],
13909      "capabilities": [
13910        "ArbitraryPrecisionFloatingPointINTEL"
13911      ],
13912      "version": "None"
13913    },
13914    {
13915      "opname": "OpArbitraryFloatCastFromIntINTEL",
13916      "class": "@exclude",
13917      "opcode": 5842,
13918      "operands": [
13919        {
13920          "kind": "IdResultType"
13921        },
13922        {
13923          "kind": "IdResult"
13924        },
13925        {
13926          "kind": "IdRef",
13927          "name": "'A'"
13928        },
13929        {
13930          "kind": "LiteralInteger",
13931          "name": "'Mout'"
13932        },
13933        {
13934          "kind": "LiteralInteger",
13935          "name": "'FromSign'"
13936        },
13937        {
13938          "kind": "LiteralInteger",
13939          "name": "'EnableSubnormals'"
13940        },
13941        {
13942          "kind": "LiteralInteger",
13943          "name": "'RoundingMode'"
13944        },
13945        {
13946          "kind": "LiteralInteger",
13947          "name": "'RoundingAccuracy'"
13948        }
13949      ],
13950      "capabilities": [
13951        "ArbitraryPrecisionFloatingPointINTEL"
13952      ],
13953      "version": "None"
13954    },
13955    {
13956      "opname": "OpArbitraryFloatCastToIntINTEL",
13957      "class": "@exclude",
13958      "opcode": 5843,
13959      "operands": [
13960        {
13961          "kind": "IdResultType"
13962        },
13963        {
13964          "kind": "IdResult"
13965        },
13966        {
13967          "kind": "IdRef",
13968          "name": "'A'"
13969        },
13970        {
13971          "kind": "LiteralInteger",
13972          "name": "'M1'"
13973        },
13974        {
13975          "kind": "LiteralInteger",
13976          "name": "'EnableSubnormals'"
13977        },
13978        {
13979          "kind": "LiteralInteger",
13980          "name": "'RoundingMode'"
13981        },
13982        {
13983          "kind": "LiteralInteger",
13984          "name": "'RoundingAccuracy'"
13985        }
13986      ],
13987      "capabilities": [
13988        "ArbitraryPrecisionFloatingPointINTEL"
13989      ],
13990      "version": "None"
13991    },
13992    {
13993      "opname": "OpArbitraryFloatAddINTEL",
13994      "class": "@exclude",
13995      "opcode": 5846,
13996      "operands": [
13997        {
13998          "kind": "IdResultType"
13999        },
14000        {
14001          "kind": "IdResult"
14002        },
14003        {
14004          "kind": "IdRef",
14005          "name": "'A'"
14006        },
14007        {
14008          "kind": "LiteralInteger",
14009          "name": "'M1'"
14010        },
14011        {
14012          "kind": "IdRef",
14013          "name": "'B'"
14014        },
14015        {
14016          "kind": "LiteralInteger",
14017          "name": "'M2'"
14018        },
14019        {
14020          "kind": "LiteralInteger",
14021          "name": "'Mout'"
14022        },
14023        {
14024          "kind": "LiteralInteger",
14025          "name": "'EnableSubnormals'"
14026        },
14027        {
14028          "kind": "LiteralInteger",
14029          "name": "'RoundingMode'"
14030        },
14031        {
14032          "kind": "LiteralInteger",
14033          "name": "'RoundingAccuracy'"
14034        }
14035      ],
14036      "capabilities": [
14037        "ArbitraryPrecisionFloatingPointINTEL"
14038      ],
14039      "version": "None"
14040    },
14041    {
14042      "opname": "OpArbitraryFloatSubINTEL",
14043      "class": "@exclude",
14044      "opcode": 5847,
14045      "operands": [
14046        {
14047          "kind": "IdResultType"
14048        },
14049        {
14050          "kind": "IdResult"
14051        },
14052        {
14053          "kind": "IdRef",
14054          "name": "'A'"
14055        },
14056        {
14057          "kind": "LiteralInteger",
14058          "name": "'M1'"
14059        },
14060        {
14061          "kind": "IdRef",
14062          "name": "'B'"
14063        },
14064        {
14065          "kind": "LiteralInteger",
14066          "name": "'M2'"
14067        },
14068        {
14069          "kind": "LiteralInteger",
14070          "name": "'Mout'"
14071        },
14072        {
14073          "kind": "LiteralInteger",
14074          "name": "'EnableSubnormals'"
14075        },
14076        {
14077          "kind": "LiteralInteger",
14078          "name": "'RoundingMode'"
14079        },
14080        {
14081          "kind": "LiteralInteger",
14082          "name": "'RoundingAccuracy'"
14083        }
14084      ],
14085      "capabilities": [
14086        "ArbitraryPrecisionFloatingPointINTEL"
14087      ],
14088      "version": "None"
14089    },
14090    {
14091      "opname": "OpArbitraryFloatMulINTEL",
14092      "class": "@exclude",
14093      "opcode": 5848,
14094      "operands": [
14095        {
14096          "kind": "IdResultType"
14097        },
14098        {
14099          "kind": "IdResult"
14100        },
14101        {
14102          "kind": "IdRef",
14103          "name": "'A'"
14104        },
14105        {
14106          "kind": "LiteralInteger",
14107          "name": "'M1'"
14108        },
14109        {
14110          "kind": "IdRef",
14111          "name": "'B'"
14112        },
14113        {
14114          "kind": "LiteralInteger",
14115          "name": "'M2'"
14116        },
14117        {
14118          "kind": "LiteralInteger",
14119          "name": "'Mout'"
14120        },
14121        {
14122          "kind": "LiteralInteger",
14123          "name": "'EnableSubnormals'"
14124        },
14125        {
14126          "kind": "LiteralInteger",
14127          "name": "'RoundingMode'"
14128        },
14129        {
14130          "kind": "LiteralInteger",
14131          "name": "'RoundingAccuracy'"
14132        }
14133      ],
14134      "capabilities": [
14135        "ArbitraryPrecisionFloatingPointINTEL"
14136      ],
14137      "version": "None"
14138    },
14139    {
14140      "opname": "OpArbitraryFloatDivINTEL",
14141      "class": "@exclude",
14142      "opcode": 5849,
14143      "operands": [
14144        {
14145          "kind": "IdResultType"
14146        },
14147        {
14148          "kind": "IdResult"
14149        },
14150        {
14151          "kind": "IdRef",
14152          "name": "'A'"
14153        },
14154        {
14155          "kind": "LiteralInteger",
14156          "name": "'M1'"
14157        },
14158        {
14159          "kind": "IdRef",
14160          "name": "'B'"
14161        },
14162        {
14163          "kind": "LiteralInteger",
14164          "name": "'M2'"
14165        },
14166        {
14167          "kind": "LiteralInteger",
14168          "name": "'Mout'"
14169        },
14170        {
14171          "kind": "LiteralInteger",
14172          "name": "'EnableSubnormals'"
14173        },
14174        {
14175          "kind": "LiteralInteger",
14176          "name": "'RoundingMode'"
14177        },
14178        {
14179          "kind": "LiteralInteger",
14180          "name": "'RoundingAccuracy'"
14181        }
14182      ],
14183      "capabilities": [
14184        "ArbitraryPrecisionFloatingPointINTEL"
14185      ],
14186      "version": "None"
14187    },
14188    {
14189      "opname": "OpArbitraryFloatGTINTEL",
14190      "class": "@exclude",
14191      "opcode": 5850,
14192      "operands": [
14193        {
14194          "kind": "IdResultType"
14195        },
14196        {
14197          "kind": "IdResult"
14198        },
14199        {
14200          "kind": "IdRef",
14201          "name": "'A'"
14202        },
14203        {
14204          "kind": "LiteralInteger",
14205          "name": "'M1'"
14206        },
14207        {
14208          "kind": "IdRef",
14209          "name": "'B'"
14210        },
14211        {
14212          "kind": "LiteralInteger",
14213          "name": "'M2'"
14214        }
14215      ],
14216      "capabilities": [
14217        "ArbitraryPrecisionFloatingPointINTEL"
14218      ],
14219      "version": "None"
14220    },
14221    {
14222      "opname": "OpArbitraryFloatGEINTEL",
14223      "class": "@exclude",
14224      "opcode": 5851,
14225      "operands": [
14226        {
14227          "kind": "IdResultType"
14228        },
14229        {
14230          "kind": "IdResult"
14231        },
14232        {
14233          "kind": "IdRef",
14234          "name": "'A'"
14235        },
14236        {
14237          "kind": "LiteralInteger",
14238          "name": "'M1'"
14239        },
14240        {
14241          "kind": "IdRef",
14242          "name": "'B'"
14243        },
14244        {
14245          "kind": "LiteralInteger",
14246          "name": "'M2'"
14247        }
14248      ],
14249      "capabilities": [
14250        "ArbitraryPrecisionFloatingPointINTEL"
14251      ],
14252      "version": "None"
14253    },
14254    {
14255      "opname": "OpArbitraryFloatLTINTEL",
14256      "class": "@exclude",
14257      "opcode": 5852,
14258      "operands": [
14259        {
14260          "kind": "IdResultType"
14261        },
14262        {
14263          "kind": "IdResult"
14264        },
14265        {
14266          "kind": "IdRef",
14267          "name": "'A'"
14268        },
14269        {
14270          "kind": "LiteralInteger",
14271          "name": "'M1'"
14272        },
14273        {
14274          "kind": "IdRef",
14275          "name": "'B'"
14276        },
14277        {
14278          "kind": "LiteralInteger",
14279          "name": "'M2'"
14280        }
14281      ],
14282      "capabilities": [
14283        "ArbitraryPrecisionFloatingPointINTEL"
14284      ],
14285      "version": "None"
14286    },
14287    {
14288      "opname": "OpArbitraryFloatLEINTEL",
14289      "class": "@exclude",
14290      "opcode": 5853,
14291      "operands": [
14292        {
14293          "kind": "IdResultType"
14294        },
14295        {
14296          "kind": "IdResult"
14297        },
14298        {
14299          "kind": "IdRef",
14300          "name": "'A'"
14301        },
14302        {
14303          "kind": "LiteralInteger",
14304          "name": "'M1'"
14305        },
14306        {
14307          "kind": "IdRef",
14308          "name": "'B'"
14309        },
14310        {
14311          "kind": "LiteralInteger",
14312          "name": "'M2'"
14313        }
14314      ],
14315      "capabilities": [
14316        "ArbitraryPrecisionFloatingPointINTEL"
14317      ],
14318      "version": "None"
14319    },
14320    {
14321      "opname": "OpArbitraryFloatEQINTEL",
14322      "class": "@exclude",
14323      "opcode": 5854,
14324      "operands": [
14325        {
14326          "kind": "IdResultType"
14327        },
14328        {
14329          "kind": "IdResult"
14330        },
14331        {
14332          "kind": "IdRef",
14333          "name": "'A'"
14334        },
14335        {
14336          "kind": "LiteralInteger",
14337          "name": "'M1'"
14338        },
14339        {
14340          "kind": "IdRef",
14341          "name": "'B'"
14342        },
14343        {
14344          "kind": "LiteralInteger",
14345          "name": "'M2'"
14346        }
14347      ],
14348      "capabilities": [
14349        "ArbitraryPrecisionFloatingPointINTEL"
14350      ],
14351      "version": "None"
14352    },
14353    {
14354      "opname": "OpArbitraryFloatRecipINTEL",
14355      "class": "@exclude",
14356      "opcode": 5855,
14357      "operands": [
14358        {
14359          "kind": "IdResultType"
14360        },
14361        {
14362          "kind": "IdResult"
14363        },
14364        {
14365          "kind": "IdRef",
14366          "name": "'A'"
14367        },
14368        {
14369          "kind": "LiteralInteger",
14370          "name": "'M1'"
14371        },
14372        {
14373          "kind": "LiteralInteger",
14374          "name": "'Mout'"
14375        },
14376        {
14377          "kind": "LiteralInteger",
14378          "name": "'EnableSubnormals'"
14379        },
14380        {
14381          "kind": "LiteralInteger",
14382          "name": "'RoundingMode'"
14383        },
14384        {
14385          "kind": "LiteralInteger",
14386          "name": "'RoundingAccuracy'"
14387        }
14388      ],
14389      "capabilities": [
14390        "ArbitraryPrecisionFloatingPointINTEL"
14391      ],
14392      "version": "None"
14393    },
14394    {
14395      "opname": "OpArbitraryFloatRSqrtINTEL",
14396      "class": "@exclude",
14397      "opcode": 5856,
14398      "operands": [
14399        {
14400          "kind": "IdResultType"
14401        },
14402        {
14403          "kind": "IdResult"
14404        },
14405        {
14406          "kind": "IdRef",
14407          "name": "'A'"
14408        },
14409        {
14410          "kind": "LiteralInteger",
14411          "name": "'M1'"
14412        },
14413        {
14414          "kind": "LiteralInteger",
14415          "name": "'Mout'"
14416        },
14417        {
14418          "kind": "LiteralInteger",
14419          "name": "'EnableSubnormals'"
14420        },
14421        {
14422          "kind": "LiteralInteger",
14423          "name": "'RoundingMode'"
14424        },
14425        {
14426          "kind": "LiteralInteger",
14427          "name": "'RoundingAccuracy'"
14428        }
14429      ],
14430      "capabilities": [
14431        "ArbitraryPrecisionFloatingPointINTEL"
14432      ],
14433      "version": "None"
14434    },
14435    {
14436      "opname": "OpArbitraryFloatCbrtINTEL",
14437      "class": "@exclude",
14438      "opcode": 5857,
14439      "operands": [
14440        {
14441          "kind": "IdResultType"
14442        },
14443        {
14444          "kind": "IdResult"
14445        },
14446        {
14447          "kind": "IdRef",
14448          "name": "'A'"
14449        },
14450        {
14451          "kind": "LiteralInteger",
14452          "name": "'M1'"
14453        },
14454        {
14455          "kind": "LiteralInteger",
14456          "name": "'Mout'"
14457        },
14458        {
14459          "kind": "LiteralInteger",
14460          "name": "'EnableSubnormals'"
14461        },
14462        {
14463          "kind": "LiteralInteger",
14464          "name": "'RoundingMode'"
14465        },
14466        {
14467          "kind": "LiteralInteger",
14468          "name": "'RoundingAccuracy'"
14469        }
14470      ],
14471      "capabilities": [
14472        "ArbitraryPrecisionFloatingPointINTEL"
14473      ],
14474      "version": "None"
14475    },
14476    {
14477      "opname": "OpArbitraryFloatHypotINTEL",
14478      "class": "@exclude",
14479      "opcode": 5858,
14480      "operands": [
14481        {
14482          "kind": "IdResultType"
14483        },
14484        {
14485          "kind": "IdResult"
14486        },
14487        {
14488          "kind": "IdRef",
14489          "name": "'A'"
14490        },
14491        {
14492          "kind": "LiteralInteger",
14493          "name": "'M1'"
14494        },
14495        {
14496          "kind": "IdRef",
14497          "name": "'B'"
14498        },
14499        {
14500          "kind": "LiteralInteger",
14501          "name": "'M2'"
14502        },
14503        {
14504          "kind": "LiteralInteger",
14505          "name": "'Mout'"
14506        },
14507        {
14508          "kind": "LiteralInteger",
14509          "name": "'EnableSubnormals'"
14510        },
14511        {
14512          "kind": "LiteralInteger",
14513          "name": "'RoundingMode'"
14514        },
14515        {
14516          "kind": "LiteralInteger",
14517          "name": "'RoundingAccuracy'"
14518        }
14519      ],
14520      "capabilities": [
14521        "ArbitraryPrecisionFloatingPointINTEL"
14522      ],
14523      "version": "None"
14524    },
14525    {
14526      "opname": "OpArbitraryFloatSqrtINTEL",
14527      "class": "@exclude",
14528      "opcode": 5859,
14529      "operands": [
14530        {
14531          "kind": "IdResultType"
14532        },
14533        {
14534          "kind": "IdResult"
14535        },
14536        {
14537          "kind": "IdRef",
14538          "name": "'A'"
14539        },
14540        {
14541          "kind": "LiteralInteger",
14542          "name": "'M1'"
14543        },
14544        {
14545          "kind": "LiteralInteger",
14546          "name": "'Mout'"
14547        },
14548        {
14549          "kind": "LiteralInteger",
14550          "name": "'EnableSubnormals'"
14551        },
14552        {
14553          "kind": "LiteralInteger",
14554          "name": "'RoundingMode'"
14555        },
14556        {
14557          "kind": "LiteralInteger",
14558          "name": "'RoundingAccuracy'"
14559        }
14560      ],
14561      "capabilities": [
14562        "ArbitraryPrecisionFloatingPointINTEL"
14563      ],
14564      "version": "None"
14565    },
14566    {
14567      "opname": "OpArbitraryFloatLogINTEL",
14568      "class": "@exclude",
14569      "opcode": 5860,
14570      "operands": [
14571        {
14572          "kind": "IdResultType"
14573        },
14574        {
14575          "kind": "IdResult"
14576        },
14577        {
14578          "kind": "IdRef",
14579          "name": "'A'"
14580        },
14581        {
14582          "kind": "LiteralInteger",
14583          "name": "'M1'"
14584        },
14585        {
14586          "kind": "LiteralInteger",
14587          "name": "'Mout'"
14588        },
14589        {
14590          "kind": "LiteralInteger",
14591          "name": "'EnableSubnormals'"
14592        },
14593        {
14594          "kind": "LiteralInteger",
14595          "name": "'RoundingMode'"
14596        },
14597        {
14598          "kind": "LiteralInteger",
14599          "name": "'RoundingAccuracy'"
14600        }
14601      ],
14602      "capabilities": [
14603        "ArbitraryPrecisionFloatingPointINTEL"
14604      ],
14605      "version": "None"
14606    },
14607    {
14608      "opname": "OpArbitraryFloatLog2INTEL",
14609      "class": "@exclude",
14610      "opcode": 5861,
14611      "operands": [
14612        {
14613          "kind": "IdResultType"
14614        },
14615        {
14616          "kind": "IdResult"
14617        },
14618        {
14619          "kind": "IdRef",
14620          "name": "'A'"
14621        },
14622        {
14623          "kind": "LiteralInteger",
14624          "name": "'M1'"
14625        },
14626        {
14627          "kind": "LiteralInteger",
14628          "name": "'Mout'"
14629        },
14630        {
14631          "kind": "LiteralInteger",
14632          "name": "'EnableSubnormals'"
14633        },
14634        {
14635          "kind": "LiteralInteger",
14636          "name": "'RoundingMode'"
14637        },
14638        {
14639          "kind": "LiteralInteger",
14640          "name": "'RoundingAccuracy'"
14641        }
14642      ],
14643      "capabilities": [
14644        "ArbitraryPrecisionFloatingPointINTEL"
14645      ],
14646      "version": "None"
14647    },
14648    {
14649      "opname": "OpArbitraryFloatLog10INTEL",
14650      "class": "@exclude",
14651      "opcode": 5862,
14652      "operands": [
14653        {
14654          "kind": "IdResultType"
14655        },
14656        {
14657          "kind": "IdResult"
14658        },
14659        {
14660          "kind": "IdRef",
14661          "name": "'A'"
14662        },
14663        {
14664          "kind": "LiteralInteger",
14665          "name": "'M1'"
14666        },
14667        {
14668          "kind": "LiteralInteger",
14669          "name": "'Mout'"
14670        },
14671        {
14672          "kind": "LiteralInteger",
14673          "name": "'EnableSubnormals'"
14674        },
14675        {
14676          "kind": "LiteralInteger",
14677          "name": "'RoundingMode'"
14678        },
14679        {
14680          "kind": "LiteralInteger",
14681          "name": "'RoundingAccuracy'"
14682        }
14683      ],
14684      "capabilities": [
14685        "ArbitraryPrecisionFloatingPointINTEL"
14686      ],
14687      "version": "None"
14688    },
14689    {
14690      "opname": "OpArbitraryFloatLog1pINTEL",
14691      "class": "@exclude",
14692      "opcode": 5863,
14693      "operands": [
14694        {
14695          "kind": "IdResultType"
14696        },
14697        {
14698          "kind": "IdResult"
14699        },
14700        {
14701          "kind": "IdRef",
14702          "name": "'A'"
14703        },
14704        {
14705          "kind": "LiteralInteger",
14706          "name": "'M1'"
14707        },
14708        {
14709          "kind": "LiteralInteger",
14710          "name": "'Mout'"
14711        },
14712        {
14713          "kind": "LiteralInteger",
14714          "name": "'EnableSubnormals'"
14715        },
14716        {
14717          "kind": "LiteralInteger",
14718          "name": "'RoundingMode'"
14719        },
14720        {
14721          "kind": "LiteralInteger",
14722          "name": "'RoundingAccuracy'"
14723        }
14724      ],
14725      "capabilities": [
14726        "ArbitraryPrecisionFloatingPointINTEL"
14727      ],
14728      "version": "None"
14729    },
14730    {
14731      "opname": "OpArbitraryFloatExpINTEL",
14732      "class": "@exclude",
14733      "opcode": 5864,
14734      "operands": [
14735        {
14736          "kind": "IdResultType"
14737        },
14738        {
14739          "kind": "IdResult"
14740        },
14741        {
14742          "kind": "IdRef",
14743          "name": "'A'"
14744        },
14745        {
14746          "kind": "LiteralInteger",
14747          "name": "'M1'"
14748        },
14749        {
14750          "kind": "LiteralInteger",
14751          "name": "'Mout'"
14752        },
14753        {
14754          "kind": "LiteralInteger",
14755          "name": "'EnableSubnormals'"
14756        },
14757        {
14758          "kind": "LiteralInteger",
14759          "name": "'RoundingMode'"
14760        },
14761        {
14762          "kind": "LiteralInteger",
14763          "name": "'RoundingAccuracy'"
14764        }
14765      ],
14766      "capabilities": [
14767        "ArbitraryPrecisionFloatingPointINTEL"
14768      ],
14769      "version": "None"
14770    },
14771    {
14772      "opname": "OpArbitraryFloatExp2INTEL",
14773      "class": "@exclude",
14774      "opcode": 5865,
14775      "operands": [
14776        {
14777          "kind": "IdResultType"
14778        },
14779        {
14780          "kind": "IdResult"
14781        },
14782        {
14783          "kind": "IdRef",
14784          "name": "'A'"
14785        },
14786        {
14787          "kind": "LiteralInteger",
14788          "name": "'M1'"
14789        },
14790        {
14791          "kind": "LiteralInteger",
14792          "name": "'Mout'"
14793        },
14794        {
14795          "kind": "LiteralInteger",
14796          "name": "'EnableSubnormals'"
14797        },
14798        {
14799          "kind": "LiteralInteger",
14800          "name": "'RoundingMode'"
14801        },
14802        {
14803          "kind": "LiteralInteger",
14804          "name": "'RoundingAccuracy'"
14805        }
14806      ],
14807      "capabilities": [
14808        "ArbitraryPrecisionFloatingPointINTEL"
14809      ],
14810      "version": "None"
14811    },
14812    {
14813      "opname": "OpArbitraryFloatExp10INTEL",
14814      "class": "@exclude",
14815      "opcode": 5866,
14816      "operands": [
14817        {
14818          "kind": "IdResultType"
14819        },
14820        {
14821          "kind": "IdResult"
14822        },
14823        {
14824          "kind": "IdRef",
14825          "name": "'A'"
14826        },
14827        {
14828          "kind": "LiteralInteger",
14829          "name": "'M1'"
14830        },
14831        {
14832          "kind": "LiteralInteger",
14833          "name": "'Mout'"
14834        },
14835        {
14836          "kind": "LiteralInteger",
14837          "name": "'EnableSubnormals'"
14838        },
14839        {
14840          "kind": "LiteralInteger",
14841          "name": "'RoundingMode'"
14842        },
14843        {
14844          "kind": "LiteralInteger",
14845          "name": "'RoundingAccuracy'"
14846        }
14847      ],
14848      "capabilities": [
14849        "ArbitraryPrecisionFloatingPointINTEL"
14850      ],
14851      "version": "None"
14852    },
14853    {
14854      "opname": "OpArbitraryFloatExpm1INTEL",
14855      "class": "@exclude",
14856      "opcode": 5867,
14857      "operands": [
14858        {
14859          "kind": "IdResultType"
14860        },
14861        {
14862          "kind": "IdResult"
14863        },
14864        {
14865          "kind": "IdRef",
14866          "name": "'A'"
14867        },
14868        {
14869          "kind": "LiteralInteger",
14870          "name": "'M1'"
14871        },
14872        {
14873          "kind": "LiteralInteger",
14874          "name": "'Mout'"
14875        },
14876        {
14877          "kind": "LiteralInteger",
14878          "name": "'EnableSubnormals'"
14879        },
14880        {
14881          "kind": "LiteralInteger",
14882          "name": "'RoundingMode'"
14883        },
14884        {
14885          "kind": "LiteralInteger",
14886          "name": "'RoundingAccuracy'"
14887        }
14888      ],
14889      "capabilities": [
14890        "ArbitraryPrecisionFloatingPointINTEL"
14891      ],
14892      "version": "None"
14893    },
14894    {
14895      "opname": "OpArbitraryFloatSinINTEL",
14896      "class": "@exclude",
14897      "opcode": 5868,
14898      "operands": [
14899        {
14900          "kind": "IdResultType"
14901        },
14902        {
14903          "kind": "IdResult"
14904        },
14905        {
14906          "kind": "IdRef",
14907          "name": "'A'"
14908        },
14909        {
14910          "kind": "LiteralInteger",
14911          "name": "'M1'"
14912        },
14913        {
14914          "kind": "LiteralInteger",
14915          "name": "'Mout'"
14916        },
14917        {
14918          "kind": "LiteralInteger",
14919          "name": "'EnableSubnormals'"
14920        },
14921        {
14922          "kind": "LiteralInteger",
14923          "name": "'RoundingMode'"
14924        },
14925        {
14926          "kind": "LiteralInteger",
14927          "name": "'RoundingAccuracy'"
14928        }
14929      ],
14930      "capabilities": [
14931        "ArbitraryPrecisionFloatingPointINTEL"
14932      ],
14933      "version": "None"
14934    },
14935    {
14936      "opname": "OpArbitraryFloatCosINTEL",
14937      "class": "@exclude",
14938      "opcode": 5869,
14939      "operands": [
14940        {
14941          "kind": "IdResultType"
14942        },
14943        {
14944          "kind": "IdResult"
14945        },
14946        {
14947          "kind": "IdRef",
14948          "name": "'A'"
14949        },
14950        {
14951          "kind": "LiteralInteger",
14952          "name": "'M1'"
14953        },
14954        {
14955          "kind": "LiteralInteger",
14956          "name": "'Mout'"
14957        },
14958        {
14959          "kind": "LiteralInteger",
14960          "name": "'EnableSubnormals'"
14961        },
14962        {
14963          "kind": "LiteralInteger",
14964          "name": "'RoundingMode'"
14965        },
14966        {
14967          "kind": "LiteralInteger",
14968          "name": "'RoundingAccuracy'"
14969        }
14970      ],
14971      "capabilities": [
14972        "ArbitraryPrecisionFloatingPointINTEL"
14973      ],
14974      "version": "None"
14975    },
14976    {
14977      "opname": "OpArbitraryFloatSinCosINTEL",
14978      "class": "@exclude",
14979      "opcode": 5870,
14980      "operands": [
14981        {
14982          "kind": "IdResultType"
14983        },
14984        {
14985          "kind": "IdResult"
14986        },
14987        {
14988          "kind": "IdRef",
14989          "name": "'A'"
14990        },
14991        {
14992          "kind": "LiteralInteger",
14993          "name": "'M1'"
14994        },
14995        {
14996          "kind": "LiteralInteger",
14997          "name": "'Mout'"
14998        },
14999        {
15000          "kind": "LiteralInteger",
15001          "name": "'EnableSubnormals'"
15002        },
15003        {
15004          "kind": "LiteralInteger",
15005          "name": "'RoundingMode'"
15006        },
15007        {
15008          "kind": "LiteralInteger",
15009          "name": "'RoundingAccuracy'"
15010        }
15011      ],
15012      "capabilities": [
15013        "ArbitraryPrecisionFloatingPointINTEL"
15014      ],
15015      "version": "None"
15016    },
15017    {
15018      "opname": "OpArbitraryFloatSinPiINTEL",
15019      "class": "@exclude",
15020      "opcode": 5871,
15021      "operands": [
15022        {
15023          "kind": "IdResultType"
15024        },
15025        {
15026          "kind": "IdResult"
15027        },
15028        {
15029          "kind": "IdRef",
15030          "name": "'A'"
15031        },
15032        {
15033          "kind": "LiteralInteger",
15034          "name": "'M1'"
15035        },
15036        {
15037          "kind": "LiteralInteger",
15038          "name": "'Mout'"
15039        },
15040        {
15041          "kind": "LiteralInteger",
15042          "name": "'EnableSubnormals'"
15043        },
15044        {
15045          "kind": "LiteralInteger",
15046          "name": "'RoundingMode'"
15047        },
15048        {
15049          "kind": "LiteralInteger",
15050          "name": "'RoundingAccuracy'"
15051        }
15052      ],
15053      "capabilities": [
15054        "ArbitraryPrecisionFloatingPointINTEL"
15055      ],
15056      "version": "None"
15057    },
15058    {
15059      "opname": "OpArbitraryFloatCosPiINTEL",
15060      "class": "@exclude",
15061      "opcode": 5872,
15062      "operands": [
15063        {
15064          "kind": "IdResultType"
15065        },
15066        {
15067          "kind": "IdResult"
15068        },
15069        {
15070          "kind": "IdRef",
15071          "name": "'A'"
15072        },
15073        {
15074          "kind": "LiteralInteger",
15075          "name": "'M1'"
15076        },
15077        {
15078          "kind": "LiteralInteger",
15079          "name": "'Mout'"
15080        },
15081        {
15082          "kind": "LiteralInteger",
15083          "name": "'EnableSubnormals'"
15084        },
15085        {
15086          "kind": "LiteralInteger",
15087          "name": "'RoundingMode'"
15088        },
15089        {
15090          "kind": "LiteralInteger",
15091          "name": "'RoundingAccuracy'"
15092        }
15093      ],
15094      "capabilities": [
15095        "ArbitraryPrecisionFloatingPointINTEL"
15096      ],
15097      "version": "None"
15098    },
15099    {
15100      "opname": "OpArbitraryFloatASinINTEL",
15101      "class": "@exclude",
15102      "opcode": 5873,
15103      "operands": [
15104        {
15105          "kind": "IdResultType"
15106        },
15107        {
15108          "kind": "IdResult"
15109        },
15110        {
15111          "kind": "IdRef",
15112          "name": "'A'"
15113        },
15114        {
15115          "kind": "LiteralInteger",
15116          "name": "'M1'"
15117        },
15118        {
15119          "kind": "LiteralInteger",
15120          "name": "'Mout'"
15121        },
15122        {
15123          "kind": "LiteralInteger",
15124          "name": "'EnableSubnormals'"
15125        },
15126        {
15127          "kind": "LiteralInteger",
15128          "name": "'RoundingMode'"
15129        },
15130        {
15131          "kind": "LiteralInteger",
15132          "name": "'RoundingAccuracy'"
15133        }
15134      ],
15135      "capabilities": [
15136        "ArbitraryPrecisionFloatingPointINTEL"
15137      ],
15138      "version": "None"
15139    },
15140    {
15141      "opname": "OpArbitraryFloatASinPiINTEL",
15142      "class": "@exclude",
15143      "opcode": 5874,
15144      "operands": [
15145        {
15146          "kind": "IdResultType"
15147        },
15148        {
15149          "kind": "IdResult"
15150        },
15151        {
15152          "kind": "IdRef",
15153          "name": "'A'"
15154        },
15155        {
15156          "kind": "LiteralInteger",
15157          "name": "'M1'"
15158        },
15159        {
15160          "kind": "LiteralInteger",
15161          "name": "'Mout'"
15162        },
15163        {
15164          "kind": "LiteralInteger",
15165          "name": "'EnableSubnormals'"
15166        },
15167        {
15168          "kind": "LiteralInteger",
15169          "name": "'RoundingMode'"
15170        },
15171        {
15172          "kind": "LiteralInteger",
15173          "name": "'RoundingAccuracy'"
15174        }
15175      ],
15176      "capabilities": [
15177        "ArbitraryPrecisionFloatingPointINTEL"
15178      ],
15179      "version": "None"
15180    },
15181    {
15182      "opname": "OpArbitraryFloatACosINTEL",
15183      "class": "@exclude",
15184      "opcode": 5875,
15185      "operands": [
15186        {
15187          "kind": "IdResultType"
15188        },
15189        {
15190          "kind": "IdResult"
15191        },
15192        {
15193          "kind": "IdRef",
15194          "name": "'A'"
15195        },
15196        {
15197          "kind": "LiteralInteger",
15198          "name": "'M1'"
15199        },
15200        {
15201          "kind": "LiteralInteger",
15202          "name": "'Mout'"
15203        },
15204        {
15205          "kind": "LiteralInteger",
15206          "name": "'EnableSubnormals'"
15207        },
15208        {
15209          "kind": "LiteralInteger",
15210          "name": "'RoundingMode'"
15211        },
15212        {
15213          "kind": "LiteralInteger",
15214          "name": "'RoundingAccuracy'"
15215        }
15216      ],
15217      "capabilities": [
15218        "ArbitraryPrecisionFloatingPointINTEL"
15219      ],
15220      "version": "None"
15221    },
15222    {
15223      "opname": "OpArbitraryFloatACosPiINTEL",
15224      "class": "@exclude",
15225      "opcode": 5876,
15226      "operands": [
15227        {
15228          "kind": "IdResultType"
15229        },
15230        {
15231          "kind": "IdResult"
15232        },
15233        {
15234          "kind": "IdRef",
15235          "name": "'A'"
15236        },
15237        {
15238          "kind": "LiteralInteger",
15239          "name": "'M1'"
15240        },
15241        {
15242          "kind": "LiteralInteger",
15243          "name": "'Mout'"
15244        },
15245        {
15246          "kind": "LiteralInteger",
15247          "name": "'EnableSubnormals'"
15248        },
15249        {
15250          "kind": "LiteralInteger",
15251          "name": "'RoundingMode'"
15252        },
15253        {
15254          "kind": "LiteralInteger",
15255          "name": "'RoundingAccuracy'"
15256        }
15257      ],
15258      "capabilities": [
15259        "ArbitraryPrecisionFloatingPointINTEL"
15260      ],
15261      "version": "None"
15262    },
15263    {
15264      "opname": "OpArbitraryFloatATanINTEL",
15265      "class": "@exclude",
15266      "opcode": 5877,
15267      "operands": [
15268        {
15269          "kind": "IdResultType"
15270        },
15271        {
15272          "kind": "IdResult"
15273        },
15274        {
15275          "kind": "IdRef",
15276          "name": "'A'"
15277        },
15278        {
15279          "kind": "LiteralInteger",
15280          "name": "'M1'"
15281        },
15282        {
15283          "kind": "LiteralInteger",
15284          "name": "'Mout'"
15285        },
15286        {
15287          "kind": "LiteralInteger",
15288          "name": "'EnableSubnormals'"
15289        },
15290        {
15291          "kind": "LiteralInteger",
15292          "name": "'RoundingMode'"
15293        },
15294        {
15295          "kind": "LiteralInteger",
15296          "name": "'RoundingAccuracy'"
15297        }
15298      ],
15299      "capabilities": [
15300        "ArbitraryPrecisionFloatingPointINTEL"
15301      ],
15302      "version": "None"
15303    },
15304    {
15305      "opname": "OpArbitraryFloatATanPiINTEL",
15306      "class": "@exclude",
15307      "opcode": 5878,
15308      "operands": [
15309        {
15310          "kind": "IdResultType"
15311        },
15312        {
15313          "kind": "IdResult"
15314        },
15315        {
15316          "kind": "IdRef",
15317          "name": "'A'"
15318        },
15319        {
15320          "kind": "LiteralInteger",
15321          "name": "'M1'"
15322        },
15323        {
15324          "kind": "LiteralInteger",
15325          "name": "'Mout'"
15326        },
15327        {
15328          "kind": "LiteralInteger",
15329          "name": "'EnableSubnormals'"
15330        },
15331        {
15332          "kind": "LiteralInteger",
15333          "name": "'RoundingMode'"
15334        },
15335        {
15336          "kind": "LiteralInteger",
15337          "name": "'RoundingAccuracy'"
15338        }
15339      ],
15340      "capabilities": [
15341        "ArbitraryPrecisionFloatingPointINTEL"
15342      ],
15343      "version": "None"
15344    },
15345    {
15346      "opname": "OpArbitraryFloatATan2INTEL",
15347      "class": "@exclude",
15348      "opcode": 5879,
15349      "operands": [
15350        {
15351          "kind": "IdResultType"
15352        },
15353        {
15354          "kind": "IdResult"
15355        },
15356        {
15357          "kind": "IdRef",
15358          "name": "'A'"
15359        },
15360        {
15361          "kind": "LiteralInteger",
15362          "name": "'M1'"
15363        },
15364        {
15365          "kind": "IdRef",
15366          "name": "'B'"
15367        },
15368        {
15369          "kind": "LiteralInteger",
15370          "name": "'M2'"
15371        },
15372        {
15373          "kind": "LiteralInteger",
15374          "name": "'Mout'"
15375        },
15376        {
15377          "kind": "LiteralInteger",
15378          "name": "'EnableSubnormals'"
15379        },
15380        {
15381          "kind": "LiteralInteger",
15382          "name": "'RoundingMode'"
15383        },
15384        {
15385          "kind": "LiteralInteger",
15386          "name": "'RoundingAccuracy'"
15387        }
15388      ],
15389      "capabilities": [
15390        "ArbitraryPrecisionFloatingPointINTEL"
15391      ],
15392      "version": "None"
15393    },
15394    {
15395      "opname": "OpArbitraryFloatPowINTEL",
15396      "class": "@exclude",
15397      "opcode": 5880,
15398      "operands": [
15399        {
15400          "kind": "IdResultType"
15401        },
15402        {
15403          "kind": "IdResult"
15404        },
15405        {
15406          "kind": "IdRef",
15407          "name": "'A'"
15408        },
15409        {
15410          "kind": "LiteralInteger",
15411          "name": "'M1'"
15412        },
15413        {
15414          "kind": "IdRef",
15415          "name": "'B'"
15416        },
15417        {
15418          "kind": "LiteralInteger",
15419          "name": "'M2'"
15420        },
15421        {
15422          "kind": "LiteralInteger",
15423          "name": "'Mout'"
15424        },
15425        {
15426          "kind": "LiteralInteger",
15427          "name": "'EnableSubnormals'"
15428        },
15429        {
15430          "kind": "LiteralInteger",
15431          "name": "'RoundingMode'"
15432        },
15433        {
15434          "kind": "LiteralInteger",
15435          "name": "'RoundingAccuracy'"
15436        }
15437      ],
15438      "capabilities": [
15439        "ArbitraryPrecisionFloatingPointINTEL"
15440      ],
15441      "version": "None"
15442    },
15443    {
15444      "opname": "OpArbitraryFloatPowRINTEL",
15445      "class": "@exclude",
15446      "opcode": 5881,
15447      "operands": [
15448        {
15449          "kind": "IdResultType"
15450        },
15451        {
15452          "kind": "IdResult"
15453        },
15454        {
15455          "kind": "IdRef",
15456          "name": "'A'"
15457        },
15458        {
15459          "kind": "LiteralInteger",
15460          "name": "'M1'"
15461        },
15462        {
15463          "kind": "IdRef",
15464          "name": "'B'"
15465        },
15466        {
15467          "kind": "LiteralInteger",
15468          "name": "'M2'"
15469        },
15470        {
15471          "kind": "LiteralInteger",
15472          "name": "'Mout'"
15473        },
15474        {
15475          "kind": "LiteralInteger",
15476          "name": "'EnableSubnormals'"
15477        },
15478        {
15479          "kind": "LiteralInteger",
15480          "name": "'RoundingMode'"
15481        },
15482        {
15483          "kind": "LiteralInteger",
15484          "name": "'RoundingAccuracy'"
15485        }
15486      ],
15487      "capabilities": [
15488        "ArbitraryPrecisionFloatingPointINTEL"
15489      ],
15490      "version": "None"
15491    },
15492    {
15493      "opname": "OpArbitraryFloatPowNINTEL",
15494      "class": "@exclude",
15495      "opcode": 5882,
15496      "operands": [
15497        {
15498          "kind": "IdResultType"
15499        },
15500        {
15501          "kind": "IdResult"
15502        },
15503        {
15504          "kind": "IdRef",
15505          "name": "'A'"
15506        },
15507        {
15508          "kind": "LiteralInteger",
15509          "name": "'M1'"
15510        },
15511        {
15512          "kind": "IdRef",
15513          "name": "'B'"
15514        },
15515        {
15516          "kind": "LiteralInteger",
15517          "name": "'Mout'"
15518        },
15519        {
15520          "kind": "LiteralInteger",
15521          "name": "'EnableSubnormals'"
15522        },
15523        {
15524          "kind": "LiteralInteger",
15525          "name": "'RoundingMode'"
15526        },
15527        {
15528          "kind": "LiteralInteger",
15529          "name": "'RoundingAccuracy'"
15530        }
15531      ],
15532      "capabilities": [
15533        "ArbitraryPrecisionFloatingPointINTEL"
15534      ],
15535      "version": "None"
15536    },
15537    {
15538      "opname": "OpLoopControlINTEL",
15539      "class": "Reserved",
15540      "opcode": 5887,
15541      "operands": [
15542        {
15543          "kind": "LiteralInteger",
15544          "quantifier": "*",
15545          "name": "'Loop Control Parameters'"
15546        }
15547      ],
15548      "capabilities": [
15549        "UnstructuredLoopControlsINTEL"
15550      ],
15551      "extensions": [
15552        "SPV_INTEL_unstructured_loop_controls"
15553      ],
15554      "version": "None"
15555    },
15556    {
15557      "opname": "OpFixedSqrtINTEL",
15558      "class": "@exclude",
15559      "opcode": 5923,
15560      "operands": [
15561        {
15562          "kind": "IdResultType"
15563        },
15564        {
15565          "kind": "IdResult"
15566        },
15567        {
15568          "kind": "IdRef",
15569          "name": "'Input Type'"
15570        },
15571        {
15572          "kind": "IdRef",
15573          "name": "'Input'"
15574        },
15575        {
15576          "kind": "LiteralInteger",
15577          "name": "'S'"
15578        },
15579        {
15580          "kind": "LiteralInteger",
15581          "name": "'I'"
15582        },
15583        {
15584          "kind": "LiteralInteger",
15585          "name": "'rI'"
15586        },
15587        {
15588          "kind": "LiteralInteger",
15589          "name": "'Q'"
15590        },
15591        {
15592          "kind": "LiteralInteger",
15593          "name": "'O'"
15594        }
15595      ],
15596      "capabilities": [
15597        "ArbitraryPrecisionFixedPointINTEL"
15598      ],
15599      "version": "None"
15600    },
15601    {
15602      "opname": "OpFixedRecipINTEL",
15603      "class": "@exclude",
15604      "opcode": 5924,
15605      "operands": [
15606        {
15607          "kind": "IdResultType"
15608        },
15609        {
15610          "kind": "IdResult"
15611        },
15612        {
15613          "kind": "IdRef",
15614          "name": "'Input Type'"
15615        },
15616        {
15617          "kind": "IdRef",
15618          "name": "'Input'"
15619        },
15620        {
15621          "kind": "LiteralInteger",
15622          "name": "'S'"
15623        },
15624        {
15625          "kind": "LiteralInteger",
15626          "name": "'I'"
15627        },
15628        {
15629          "kind": "LiteralInteger",
15630          "name": "'rI'"
15631        },
15632        {
15633          "kind": "LiteralInteger",
15634          "name": "'Q'"
15635        },
15636        {
15637          "kind": "LiteralInteger",
15638          "name": "'O'"
15639        }
15640      ],
15641      "capabilities": [
15642        "ArbitraryPrecisionFixedPointINTEL"
15643      ],
15644      "version": "None"
15645    },
15646    {
15647      "opname": "OpFixedRsqrtINTEL",
15648      "class": "@exclude",
15649      "opcode": 5925,
15650      "operands": [
15651        {
15652          "kind": "IdResultType"
15653        },
15654        {
15655          "kind": "IdResult"
15656        },
15657        {
15658          "kind": "IdRef",
15659          "name": "'Input Type'"
15660        },
15661        {
15662          "kind": "IdRef",
15663          "name": "'Input'"
15664        },
15665        {
15666          "kind": "LiteralInteger",
15667          "name": "'S'"
15668        },
15669        {
15670          "kind": "LiteralInteger",
15671          "name": "'I'"
15672        },
15673        {
15674          "kind": "LiteralInteger",
15675          "name": "'rI'"
15676        },
15677        {
15678          "kind": "LiteralInteger",
15679          "name": "'Q'"
15680        },
15681        {
15682          "kind": "LiteralInteger",
15683          "name": "'O'"
15684        }
15685      ],
15686      "capabilities": [
15687        "ArbitraryPrecisionFixedPointINTEL"
15688      ],
15689      "version": "None"
15690    },
15691    {
15692      "opname": "OpFixedSinINTEL",
15693      "class": "@exclude",
15694      "opcode": 5926,
15695      "operands": [
15696        {
15697          "kind": "IdResultType"
15698        },
15699        {
15700          "kind": "IdResult"
15701        },
15702        {
15703          "kind": "IdRef",
15704          "name": "'Input Type'"
15705        },
15706        {
15707          "kind": "IdRef",
15708          "name": "'Input'"
15709        },
15710        {
15711          "kind": "LiteralInteger",
15712          "name": "'S'"
15713        },
15714        {
15715          "kind": "LiteralInteger",
15716          "name": "'I'"
15717        },
15718        {
15719          "kind": "LiteralInteger",
15720          "name": "'rI'"
15721        },
15722        {
15723          "kind": "LiteralInteger",
15724          "name": "'Q'"
15725        },
15726        {
15727          "kind": "LiteralInteger",
15728          "name": "'O'"
15729        }
15730      ],
15731      "capabilities": [
15732        "ArbitraryPrecisionFixedPointINTEL"
15733      ],
15734      "version": "None"
15735    },
15736    {
15737      "opname": "OpFixedCosINTEL",
15738      "class": "@exclude",
15739      "opcode": 5927,
15740      "operands": [
15741        {
15742          "kind": "IdResultType"
15743        },
15744        {
15745          "kind": "IdResult"
15746        },
15747        {
15748          "kind": "IdRef",
15749          "name": "'Input Type'"
15750        },
15751        {
15752          "kind": "IdRef",
15753          "name": "'Input'"
15754        },
15755        {
15756          "kind": "LiteralInteger",
15757          "name": "'S'"
15758        },
15759        {
15760          "kind": "LiteralInteger",
15761          "name": "'I'"
15762        },
15763        {
15764          "kind": "LiteralInteger",
15765          "name": "'rI'"
15766        },
15767        {
15768          "kind": "LiteralInteger",
15769          "name": "'Q'"
15770        },
15771        {
15772          "kind": "LiteralInteger",
15773          "name": "'O'"
15774        }
15775      ],
15776      "capabilities": [
15777        "ArbitraryPrecisionFixedPointINTEL"
15778      ],
15779      "version": "None"
15780    },
15781    {
15782      "opname": "OpFixedSinCosINTEL",
15783      "class": "@exclude",
15784      "opcode": 5928,
15785      "operands": [
15786        {
15787          "kind": "IdResultType"
15788        },
15789        {
15790          "kind": "IdResult"
15791        },
15792        {
15793          "kind": "IdRef",
15794          "name": "'Input Type'"
15795        },
15796        {
15797          "kind": "IdRef",
15798          "name": "'Input'"
15799        },
15800        {
15801          "kind": "LiteralInteger",
15802          "name": "'S'"
15803        },
15804        {
15805          "kind": "LiteralInteger",
15806          "name": "'I'"
15807        },
15808        {
15809          "kind": "LiteralInteger",
15810          "name": "'rI'"
15811        },
15812        {
15813          "kind": "LiteralInteger",
15814          "name": "'Q'"
15815        },
15816        {
15817          "kind": "LiteralInteger",
15818          "name": "'O'"
15819        }
15820      ],
15821      "capabilities": [
15822        "ArbitraryPrecisionFixedPointINTEL"
15823      ],
15824      "version": "None"
15825    },
15826    {
15827      "opname": "OpFixedSinPiINTEL",
15828      "class": "@exclude",
15829      "opcode": 5929,
15830      "operands": [
15831        {
15832          "kind": "IdResultType"
15833        },
15834        {
15835          "kind": "IdResult"
15836        },
15837        {
15838          "kind": "IdRef",
15839          "name": "'Input Type'"
15840        },
15841        {
15842          "kind": "IdRef",
15843          "name": "'Input'"
15844        },
15845        {
15846          "kind": "LiteralInteger",
15847          "name": "'S'"
15848        },
15849        {
15850          "kind": "LiteralInteger",
15851          "name": "'I'"
15852        },
15853        {
15854          "kind": "LiteralInteger",
15855          "name": "'rI'"
15856        },
15857        {
15858          "kind": "LiteralInteger",
15859          "name": "'Q'"
15860        },
15861        {
15862          "kind": "LiteralInteger",
15863          "name": "'O'"
15864        }
15865      ],
15866      "capabilities": [
15867        "ArbitraryPrecisionFixedPointINTEL"
15868      ],
15869      "version": "None"
15870    },
15871    {
15872      "opname": "OpFixedCosPiINTEL",
15873      "class": "@exclude",
15874      "opcode": 5930,
15875      "operands": [
15876        {
15877          "kind": "IdResultType"
15878        },
15879        {
15880          "kind": "IdResult"
15881        },
15882        {
15883          "kind": "IdRef",
15884          "name": "'Input Type'"
15885        },
15886        {
15887          "kind": "IdRef",
15888          "name": "'Input'"
15889        },
15890        {
15891          "kind": "LiteralInteger",
15892          "name": "'S'"
15893        },
15894        {
15895          "kind": "LiteralInteger",
15896          "name": "'I'"
15897        },
15898        {
15899          "kind": "LiteralInteger",
15900          "name": "'rI'"
15901        },
15902        {
15903          "kind": "LiteralInteger",
15904          "name": "'Q'"
15905        },
15906        {
15907          "kind": "LiteralInteger",
15908          "name": "'O'"
15909        }
15910      ],
15911      "capabilities": [
15912        "ArbitraryPrecisionFixedPointINTEL"
15913      ],
15914      "version": "None"
15915    },
15916    {
15917      "opname": "OpFixedSinCosPiINTEL",
15918      "class": "@exclude",
15919      "opcode": 5931,
15920      "operands": [
15921        {
15922          "kind": "IdResultType"
15923        },
15924        {
15925          "kind": "IdResult"
15926        },
15927        {
15928          "kind": "IdRef",
15929          "name": "'Input Type'"
15930        },
15931        {
15932          "kind": "IdRef",
15933          "name": "'Input'"
15934        },
15935        {
15936          "kind": "LiteralInteger",
15937          "name": "'S'"
15938        },
15939        {
15940          "kind": "LiteralInteger",
15941          "name": "'I'"
15942        },
15943        {
15944          "kind": "LiteralInteger",
15945          "name": "'rI'"
15946        },
15947        {
15948          "kind": "LiteralInteger",
15949          "name": "'Q'"
15950        },
15951        {
15952          "kind": "LiteralInteger",
15953          "name": "'O'"
15954        }
15955      ],
15956      "capabilities": [
15957        "ArbitraryPrecisionFixedPointINTEL"
15958      ],
15959      "version": "None"
15960    },
15961    {
15962      "opname": "OpFixedLogINTEL",
15963      "class": "@exclude",
15964      "opcode": 5932,
15965      "operands": [
15966        {
15967          "kind": "IdResultType"
15968        },
15969        {
15970          "kind": "IdResult"
15971        },
15972        {
15973          "kind": "IdRef",
15974          "name": "'Input Type'"
15975        },
15976        {
15977          "kind": "IdRef",
15978          "name": "'Input'"
15979        },
15980        {
15981          "kind": "LiteralInteger",
15982          "name": "'S'"
15983        },
15984        {
15985          "kind": "LiteralInteger",
15986          "name": "'I'"
15987        },
15988        {
15989          "kind": "LiteralInteger",
15990          "name": "'rI'"
15991        },
15992        {
15993          "kind": "LiteralInteger",
15994          "name": "'Q'"
15995        },
15996        {
15997          "kind": "LiteralInteger",
15998          "name": "'O'"
15999        }
16000      ],
16001      "capabilities": [
16002        "ArbitraryPrecisionFixedPointINTEL"
16003      ],
16004      "version": "None"
16005    },
16006    {
16007      "opname": "OpFixedExpINTEL",
16008      "class": "@exclude",
16009      "opcode": 5933,
16010      "operands": [
16011        {
16012          "kind": "IdResultType"
16013        },
16014        {
16015          "kind": "IdResult"
16016        },
16017        {
16018          "kind": "IdRef",
16019          "name": "'Input Type'"
16020        },
16021        {
16022          "kind": "IdRef",
16023          "name": "'Input'"
16024        },
16025        {
16026          "kind": "LiteralInteger",
16027          "name": "'S'"
16028        },
16029        {
16030          "kind": "LiteralInteger",
16031          "name": "'I'"
16032        },
16033        {
16034          "kind": "LiteralInteger",
16035          "name": "'rI'"
16036        },
16037        {
16038          "kind": "LiteralInteger",
16039          "name": "'Q'"
16040        },
16041        {
16042          "kind": "LiteralInteger",
16043          "name": "'O'"
16044        }
16045      ],
16046      "capabilities": [
16047        "ArbitraryPrecisionFixedPointINTEL"
16048      ],
16049      "version": "None"
16050    },
16051    {
16052      "opname": "OpPtrCastToCrossWorkgroupINTEL",
16053      "class": "@exclude",
16054      "opcode": 5934,
16055      "operands": [
16056        {
16057          "kind": "IdResultType"
16058        },
16059        {
16060          "kind": "IdResult"
16061        },
16062        {
16063          "kind": "IdRef",
16064          "name": "'Pointer'"
16065        }
16066      ],
16067      "capabilities": [
16068        "USMStorageClassesINTEL"
16069      ],
16070      "version": "None"
16071    },
16072    {
16073      "opname": "OpCrossWorkgroupCastToPtrINTEL",
16074      "class": "@exclude",
16075      "opcode": 5938,
16076      "operands": [
16077        {
16078          "kind": "IdResultType"
16079        },
16080        {
16081          "kind": "IdResult"
16082        },
16083        {
16084          "kind": "IdRef",
16085          "name": "'Pointer'"
16086        }
16087      ],
16088      "capabilities": [
16089        "USMStorageClassesINTEL"
16090      ],
16091      "version": "None"
16092    },
16093    {
16094      "opname": "OpReadPipeBlockingINTEL",
16095      "class": "Pipe",
16096      "opcode": 5946,
16097      "operands": [
16098        {
16099          "kind": "IdResultType"
16100        },
16101        {
16102          "kind": "IdResult"
16103        },
16104        {
16105          "kind": "IdRef",
16106          "name": "'Packet Size'"
16107        },
16108        {
16109          "kind": "IdRef",
16110          "name": "'Packet Alignment'"
16111        }
16112      ],
16113      "capabilities": [
16114        "BlockingPipesINTEL"
16115      ],
16116      "extensions": [
16117        "SPV_INTEL_blocking_pipes"
16118      ],
16119      "version": "None"
16120    },
16121    {
16122      "opname": "OpWritePipeBlockingINTEL",
16123      "class": "Pipe",
16124      "opcode": 5947,
16125      "operands": [
16126        {
16127          "kind": "IdResultType"
16128        },
16129        {
16130          "kind": "IdResult"
16131        },
16132        {
16133          "kind": "IdRef",
16134          "name": "'Packet Size'"
16135        },
16136        {
16137          "kind": "IdRef",
16138          "name": "'Packet Alignment'"
16139        }
16140      ],
16141      "capabilities": [
16142        "BlockingPipesINTEL"
16143      ],
16144      "extensions": [
16145        "SPV_INTEL_blocking_pipes"
16146      ],
16147      "version": "None"
16148    },
16149    {
16150      "opname": "OpFPGARegINTEL",
16151      "class": "Reserved",
16152      "opcode": 5949,
16153      "operands": [
16154        {
16155          "kind": "IdResultType"
16156        },
16157        {
16158          "kind": "IdResult"
16159        },
16160        {
16161          "kind": "IdRef",
16162          "name": "'Result'"
16163        },
16164        {
16165          "kind": "IdRef",
16166          "name": "'Input'"
16167        }
16168      ],
16169      "capabilities": [
16170        "FPGARegINTEL"
16171      ],
16172      "extensions": [
16173        "SPV_INTEL_fpga_reg"
16174      ],
16175      "version": "None"
16176    },
16177    {
16178      "opname": "OpRayQueryGetRayTMinKHR",
16179      "class": "Reserved",
16180      "opcode": 6016,
16181      "operands": [
16182        {
16183          "kind": "IdResultType"
16184        },
16185        {
16186          "kind": "IdResult"
16187        },
16188        {
16189          "kind": "IdRef",
16190          "name": "'RayQuery'"
16191        }
16192      ],
16193      "capabilities": [
16194        "RayQueryKHR"
16195      ],
16196      "extensions": [
16197        "SPV_KHR_ray_query"
16198      ],
16199      "version": "None"
16200    },
16201    {
16202      "opname": "OpRayQueryGetRayFlagsKHR",
16203      "class": "Reserved",
16204      "opcode": 6017,
16205      "operands": [
16206        {
16207          "kind": "IdResultType"
16208        },
16209        {
16210          "kind": "IdResult"
16211        },
16212        {
16213          "kind": "IdRef",
16214          "name": "'RayQuery'"
16215        }
16216      ],
16217      "capabilities": [
16218        "RayQueryKHR"
16219      ],
16220      "extensions": [
16221        "SPV_KHR_ray_query"
16222      ],
16223      "version": "None"
16224    },
16225    {
16226      "opname": "OpRayQueryGetIntersectionTKHR",
16227      "class": "Reserved",
16228      "opcode": 6018,
16229      "operands": [
16230        {
16231          "kind": "IdResultType"
16232        },
16233        {
16234          "kind": "IdResult"
16235        },
16236        {
16237          "kind": "IdRef",
16238          "name": "'RayQuery'"
16239        },
16240        {
16241          "kind": "IdRef",
16242          "name": "'Intersection'"
16243        }
16244      ],
16245      "capabilities": [
16246        "RayQueryKHR"
16247      ],
16248      "extensions": [
16249        "SPV_KHR_ray_query"
16250      ],
16251      "version": "None"
16252    },
16253    {
16254      "opname": "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
16255      "class": "Reserved",
16256      "opcode": 6019,
16257      "operands": [
16258        {
16259          "kind": "IdResultType"
16260        },
16261        {
16262          "kind": "IdResult"
16263        },
16264        {
16265          "kind": "IdRef",
16266          "name": "'RayQuery'"
16267        },
16268        {
16269          "kind": "IdRef",
16270          "name": "'Intersection'"
16271        }
16272      ],
16273      "capabilities": [
16274        "RayQueryKHR"
16275      ],
16276      "extensions": [
16277        "SPV_KHR_ray_query"
16278      ],
16279      "version": "None"
16280    },
16281    {
16282      "opname": "OpRayQueryGetIntersectionInstanceIdKHR",
16283      "class": "Reserved",
16284      "opcode": 6020,
16285      "operands": [
16286        {
16287          "kind": "IdResultType"
16288        },
16289        {
16290          "kind": "IdResult"
16291        },
16292        {
16293          "kind": "IdRef",
16294          "name": "'RayQuery'"
16295        },
16296        {
16297          "kind": "IdRef",
16298          "name": "'Intersection'"
16299        }
16300      ],
16301      "capabilities": [
16302        "RayQueryKHR"
16303      ],
16304      "extensions": [
16305        "SPV_KHR_ray_query"
16306      ],
16307      "version": "None"
16308    },
16309    {
16310      "opname": "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
16311      "class": "Reserved",
16312      "opcode": 6021,
16313      "operands": [
16314        {
16315          "kind": "IdResultType"
16316        },
16317        {
16318          "kind": "IdResult"
16319        },
16320        {
16321          "kind": "IdRef",
16322          "name": "'RayQuery'"
16323        },
16324        {
16325          "kind": "IdRef",
16326          "name": "'Intersection'"
16327        }
16328      ],
16329      "capabilities": [
16330        "RayQueryKHR"
16331      ],
16332      "extensions": [
16333        "SPV_KHR_ray_query"
16334      ],
16335      "version": "None"
16336    },
16337    {
16338      "opname": "OpRayQueryGetIntersectionGeometryIndexKHR",
16339      "class": "Reserved",
16340      "opcode": 6022,
16341      "operands": [
16342        {
16343          "kind": "IdResultType"
16344        },
16345        {
16346          "kind": "IdResult"
16347        },
16348        {
16349          "kind": "IdRef",
16350          "name": "'RayQuery'"
16351        },
16352        {
16353          "kind": "IdRef",
16354          "name": "'Intersection'"
16355        }
16356      ],
16357      "capabilities": [
16358        "RayQueryKHR"
16359      ],
16360      "extensions": [
16361        "SPV_KHR_ray_query"
16362      ],
16363      "version": "None"
16364    },
16365    {
16366      "opname": "OpRayQueryGetIntersectionPrimitiveIndexKHR",
16367      "class": "Reserved",
16368      "opcode": 6023,
16369      "operands": [
16370        {
16371          "kind": "IdResultType"
16372        },
16373        {
16374          "kind": "IdResult"
16375        },
16376        {
16377          "kind": "IdRef",
16378          "name": "'RayQuery'"
16379        },
16380        {
16381          "kind": "IdRef",
16382          "name": "'Intersection'"
16383        }
16384      ],
16385      "capabilities": [
16386        "RayQueryKHR"
16387      ],
16388      "extensions": [
16389        "SPV_KHR_ray_query"
16390      ],
16391      "version": "None"
16392    },
16393    {
16394      "opname": "OpRayQueryGetIntersectionBarycentricsKHR",
16395      "class": "Reserved",
16396      "opcode": 6024,
16397      "operands": [
16398        {
16399          "kind": "IdResultType"
16400        },
16401        {
16402          "kind": "IdResult"
16403        },
16404        {
16405          "kind": "IdRef",
16406          "name": "'RayQuery'"
16407        },
16408        {
16409          "kind": "IdRef",
16410          "name": "'Intersection'"
16411        }
16412      ],
16413      "capabilities": [
16414        "RayQueryKHR"
16415      ],
16416      "extensions": [
16417        "SPV_KHR_ray_query"
16418      ],
16419      "version": "None"
16420    },
16421    {
16422      "opname": "OpRayQueryGetIntersectionFrontFaceKHR",
16423      "class": "Reserved",
16424      "opcode": 6025,
16425      "operands": [
16426        {
16427          "kind": "IdResultType"
16428        },
16429        {
16430          "kind": "IdResult"
16431        },
16432        {
16433          "kind": "IdRef",
16434          "name": "'RayQuery'"
16435        },
16436        {
16437          "kind": "IdRef",
16438          "name": "'Intersection'"
16439        }
16440      ],
16441      "capabilities": [
16442        "RayQueryKHR"
16443      ],
16444      "extensions": [
16445        "SPV_KHR_ray_query"
16446      ],
16447      "version": "None"
16448    },
16449    {
16450      "opname": "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
16451      "class": "Reserved",
16452      "opcode": 6026,
16453      "operands": [
16454        {
16455          "kind": "IdResultType"
16456        },
16457        {
16458          "kind": "IdResult"
16459        },
16460        {
16461          "kind": "IdRef",
16462          "name": "'RayQuery'"
16463        }
16464      ],
16465      "capabilities": [
16466        "RayQueryKHR"
16467      ],
16468      "extensions": [
16469        "SPV_KHR_ray_query"
16470      ],
16471      "version": "None"
16472    },
16473    {
16474      "opname": "OpRayQueryGetIntersectionObjectRayDirectionKHR",
16475      "class": "Reserved",
16476      "opcode": 6027,
16477      "operands": [
16478        {
16479          "kind": "IdResultType"
16480        },
16481        {
16482          "kind": "IdResult"
16483        },
16484        {
16485          "kind": "IdRef",
16486          "name": "'RayQuery'"
16487        },
16488        {
16489          "kind": "IdRef",
16490          "name": "'Intersection'"
16491        }
16492      ],
16493      "capabilities": [
16494        "RayQueryKHR"
16495      ],
16496      "extensions": [
16497        "SPV_KHR_ray_query"
16498      ],
16499      "version": "None"
16500    },
16501    {
16502      "opname": "OpRayQueryGetIntersectionObjectRayOriginKHR",
16503      "class": "Reserved",
16504      "opcode": 6028,
16505      "operands": [
16506        {
16507          "kind": "IdResultType"
16508        },
16509        {
16510          "kind": "IdResult"
16511        },
16512        {
16513          "kind": "IdRef",
16514          "name": "'RayQuery'"
16515        },
16516        {
16517          "kind": "IdRef",
16518          "name": "'Intersection'"
16519        }
16520      ],
16521      "capabilities": [
16522        "RayQueryKHR"
16523      ],
16524      "extensions": [
16525        "SPV_KHR_ray_query"
16526      ],
16527      "version": "None"
16528    },
16529    {
16530      "opname": "OpRayQueryGetWorldRayDirectionKHR",
16531      "class": "Reserved",
16532      "opcode": 6029,
16533      "operands": [
16534        {
16535          "kind": "IdResultType"
16536        },
16537        {
16538          "kind": "IdResult"
16539        },
16540        {
16541          "kind": "IdRef",
16542          "name": "'RayQuery'"
16543        }
16544      ],
16545      "capabilities": [
16546        "RayQueryKHR"
16547      ],
16548      "extensions": [
16549        "SPV_KHR_ray_query"
16550      ],
16551      "version": "None"
16552    },
16553    {
16554      "opname": "OpRayQueryGetWorldRayOriginKHR",
16555      "class": "Reserved",
16556      "opcode": 6030,
16557      "operands": [
16558        {
16559          "kind": "IdResultType"
16560        },
16561        {
16562          "kind": "IdResult"
16563        },
16564        {
16565          "kind": "IdRef",
16566          "name": "'RayQuery'"
16567        }
16568      ],
16569      "capabilities": [
16570        "RayQueryKHR"
16571      ],
16572      "extensions": [
16573        "SPV_KHR_ray_query"
16574      ],
16575      "version": "None"
16576    },
16577    {
16578      "opname": "OpRayQueryGetIntersectionObjectToWorldKHR",
16579      "class": "Reserved",
16580      "opcode": 6031,
16581      "operands": [
16582        {
16583          "kind": "IdResultType"
16584        },
16585        {
16586          "kind": "IdResult"
16587        },
16588        {
16589          "kind": "IdRef",
16590          "name": "'RayQuery'"
16591        },
16592        {
16593          "kind": "IdRef",
16594          "name": "'Intersection'"
16595        }
16596      ],
16597      "capabilities": [
16598        "RayQueryKHR"
16599      ],
16600      "extensions": [
16601        "SPV_KHR_ray_query"
16602      ],
16603      "version": "None"
16604    },
16605    {
16606      "opname": "OpRayQueryGetIntersectionWorldToObjectKHR",
16607      "class": "Reserved",
16608      "opcode": 6032,
16609      "operands": [
16610        {
16611          "kind": "IdResultType"
16612        },
16613        {
16614          "kind": "IdResult"
16615        },
16616        {
16617          "kind": "IdRef",
16618          "name": "'RayQuery'"
16619        },
16620        {
16621          "kind": "IdRef",
16622          "name": "'Intersection'"
16623        }
16624      ],
16625      "capabilities": [
16626        "RayQueryKHR"
16627      ],
16628      "extensions": [
16629        "SPV_KHR_ray_query"
16630      ],
16631      "version": "None"
16632    },
16633    {
16634      "opname": "OpAtomicFAddEXT",
16635      "class": "Atomic",
16636      "opcode": 6035,
16637      "operands": [
16638        {
16639          "kind": "IdResultType"
16640        },
16641        {
16642          "kind": "IdResult"
16643        },
16644        {
16645          "kind": "IdRef",
16646          "name": "'Pointer'"
16647        },
16648        {
16649          "kind": "IdScope",
16650          "name": "'Memory'"
16651        },
16652        {
16653          "kind": "IdMemorySemantics",
16654          "name": "'Semantics'"
16655        },
16656        {
16657          "kind": "IdRef",
16658          "name": "'Value'"
16659        }
16660      ],
16661      "capabilities": [
16662        "AtomicFloat16AddEXT",
16663        "AtomicFloat32AddEXT",
16664        "AtomicFloat64AddEXT"
16665      ],
16666      "extensions": [
16667        "SPV_EXT_shader_atomic_float_add"
16668      ],
16669      "version": "None"
16670    },
16671    {
16672      "opname": "OpTypeBufferSurfaceINTEL",
16673      "class": "Type-Declaration",
16674      "opcode": 6086,
16675      "operands": [
16676        {
16677          "kind": "IdResult"
16678        },
16679        {
16680          "kind": "AccessQualifier",
16681          "name": "'AccessQualifier'"
16682        }
16683      ],
16684      "capabilities": [
16685        "VectorComputeINTEL"
16686      ],
16687      "version": "None"
16688    },
16689    {
16690      "opname": "OpTypeStructContinuedINTEL",
16691      "class": "Type-Declaration",
16692      "opcode": 6090,
16693      "operands": [
16694        {
16695          "kind": "IdRef",
16696          "quantifier": "*",
16697          "name": "'Member 0 type', +\n'member 1 type', +\n..."
16698        }
16699      ],
16700      "capabilities": [
16701        "LongConstantCompositeINTEL"
16702      ],
16703      "version": "None"
16704    },
16705    {
16706      "opname": "OpConstantCompositeContinuedINTEL",
16707      "class": "Constant-Creation",
16708      "opcode": 6091,
16709      "operands": [
16710        {
16711          "kind": "IdRef",
16712          "quantifier": "*",
16713          "name": "'Constituents'"
16714        }
16715      ],
16716      "capabilities": [
16717        "LongConstantCompositeINTEL"
16718      ],
16719      "version": "None"
16720    },
16721    {
16722      "opname": "OpSpecConstantCompositeContinuedINTEL",
16723      "class": "Constant-Creation",
16724      "opcode": 6092,
16725      "operands": [
16726        {
16727          "kind": "IdRef",
16728          "quantifier": "*",
16729          "name": "'Constituents'"
16730        }
16731      ],
16732      "capabilities": [
16733        "LongConstantCompositeINTEL"
16734      ],
16735      "version": "None"
16736    }
16737  ],
16738  "operand_kinds": [
16739    {
16740      "category": "BitEnum",
16741      "kind": "ImageOperands",
16742      "enumerants": [
16743        {
16744          "enumerant": "None",
16745          "value": "0x0000"
16746        },
16747        {
16748          "enumerant": "Bias",
16749          "value": "0x0001",
16750          "capabilities": [
16751            "Shader"
16752          ],
16753          "parameters": [
16754            {
16755              "kind": "IdRef"
16756            }
16757          ]
16758        },
16759        {
16760          "enumerant": "Lod",
16761          "value": "0x0002",
16762          "parameters": [
16763            {
16764              "kind": "IdRef"
16765            }
16766          ]
16767        },
16768        {
16769          "enumerant": "Grad",
16770          "value": "0x0004",
16771          "parameters": [
16772            {
16773              "kind": "IdRef"
16774            },
16775            {
16776              "kind": "IdRef"
16777            }
16778          ]
16779        },
16780        {
16781          "enumerant": "ConstOffset",
16782          "value": "0x0008",
16783          "parameters": [
16784            {
16785              "kind": "IdRef"
16786            }
16787          ]
16788        },
16789        {
16790          "enumerant": "Offset",
16791          "value": "0x0010",
16792          "capabilities": [
16793            "ImageGatherExtended"
16794          ],
16795          "parameters": [
16796            {
16797              "kind": "IdRef"
16798            }
16799          ]
16800        },
16801        {
16802          "enumerant": "ConstOffsets",
16803          "value": "0x0020",
16804          "capabilities": [
16805            "ImageGatherExtended"
16806          ],
16807          "parameters": [
16808            {
16809              "kind": "IdRef"
16810            }
16811          ]
16812        },
16813        {
16814          "enumerant": "Sample",
16815          "value": "0x0040",
16816          "parameters": [
16817            {
16818              "kind": "IdRef"
16819            }
16820          ]
16821        },
16822        {
16823          "enumerant": "MinLod",
16824          "value": "0x0080",
16825          "capabilities": [
16826            "MinLod"
16827          ],
16828          "parameters": [
16829            {
16830              "kind": "IdRef"
16831            }
16832          ]
16833        },
16834        {
16835          "enumerant": "MakeTexelAvailable",
16836          "value": "0x0100",
16837          "capabilities": [
16838            "VulkanMemoryModel"
16839          ],
16840          "parameters": [
16841            {
16842              "kind": "IdScope"
16843            }
16844          ],
16845          "version": "1.5"
16846        },
16847        {
16848          "enumerant": "MakeTexelAvailableKHR",
16849          "value": "0x0100",
16850          "capabilities": [
16851            "VulkanMemoryModel"
16852          ],
16853          "parameters": [
16854            {
16855              "kind": "IdScope"
16856            }
16857          ],
16858          "extensions": [
16859            "SPV_KHR_vulkan_memory_model"
16860          ],
16861          "version": "1.5"
16862        },
16863        {
16864          "enumerant": "MakeTexelVisible",
16865          "value": "0x0200",
16866          "capabilities": [
16867            "VulkanMemoryModel"
16868          ],
16869          "parameters": [
16870            {
16871              "kind": "IdScope"
16872            }
16873          ],
16874          "version": "1.5"
16875        },
16876        {
16877          "enumerant": "MakeTexelVisibleKHR",
16878          "value": "0x0200",
16879          "capabilities": [
16880            "VulkanMemoryModel"
16881          ],
16882          "parameters": [
16883            {
16884              "kind": "IdScope"
16885            }
16886          ],
16887          "extensions": [
16888            "SPV_KHR_vulkan_memory_model"
16889          ],
16890          "version": "1.5"
16891        },
16892        {
16893          "enumerant": "NonPrivateTexel",
16894          "value": "0x0400",
16895          "capabilities": [
16896            "VulkanMemoryModel"
16897          ],
16898          "version": "1.5"
16899        },
16900        {
16901          "enumerant": "NonPrivateTexelKHR",
16902          "value": "0x0400",
16903          "capabilities": [
16904            "VulkanMemoryModel"
16905          ],
16906          "extensions": [
16907            "SPV_KHR_vulkan_memory_model"
16908          ],
16909          "version": "1.5"
16910        },
16911        {
16912          "enumerant": "VolatileTexel",
16913          "value": "0x0800",
16914          "capabilities": [
16915            "VulkanMemoryModel"
16916          ],
16917          "version": "1.5"
16918        },
16919        {
16920          "enumerant": "VolatileTexelKHR",
16921          "value": "0x0800",
16922          "capabilities": [
16923            "VulkanMemoryModel"
16924          ],
16925          "extensions": [
16926            "SPV_KHR_vulkan_memory_model"
16927          ],
16928          "version": "1.5"
16929        },
16930        {
16931          "enumerant": "SignExtend",
16932          "value": "0x1000",
16933          "version": "1.4"
16934        },
16935        {
16936          "enumerant": "ZeroExtend",
16937          "value": "0x2000",
16938          "version": "1.4"
16939        },
16940        {
16941          "enumerant": "Nontemporal",
16942          "value": "0x4000",
16943          "version": "1.6"
16944        },
16945        {
16946          "enumerant": "Offsets",
16947          "value": "0x10000",
16948          "parameters": [
16949            {
16950              "kind": "IdRef"
16951            }
16952          ]
16953        }
16954      ]
16955    },
16956    {
16957      "category": "BitEnum",
16958      "kind": "FPFastMathMode",
16959      "enumerants": [
16960        {
16961          "enumerant": "None",
16962          "value": "0x0000"
16963        },
16964        {
16965          "enumerant": "NotNaN",
16966          "value": "0x0001"
16967        },
16968        {
16969          "enumerant": "NotInf",
16970          "value": "0x0002"
16971        },
16972        {
16973          "enumerant": "NSZ",
16974          "value": "0x0004"
16975        },
16976        {
16977          "enumerant": "AllowRecip",
16978          "value": "0x0008"
16979        },
16980        {
16981          "enumerant": "Fast",
16982          "value": "0x0010"
16983        },
16984        {
16985          "enumerant": "AllowContractFastINTEL",
16986          "value": "0x10000",
16987          "capabilities": [
16988            "FPFastMathModeINTEL"
16989          ],
16990          "version": "None"
16991        },
16992        {
16993          "enumerant": "AllowReassocINTEL",
16994          "value": "0x20000",
16995          "capabilities": [
16996            "FPFastMathModeINTEL"
16997          ],
16998          "version": "None"
16999        }
17000      ]
17001    },
17002    {
17003      "category": "BitEnum",
17004      "kind": "SelectionControl",
17005      "enumerants": [
17006        {
17007          "enumerant": "None",
17008          "value": "0x0000"
17009        },
17010        {
17011          "enumerant": "Flatten",
17012          "value": "0x0001"
17013        },
17014        {
17015          "enumerant": "DontFlatten",
17016          "value": "0x0002"
17017        }
17018      ]
17019    },
17020    {
17021      "category": "BitEnum",
17022      "kind": "LoopControl",
17023      "enumerants": [
17024        {
17025          "enumerant": "None",
17026          "value": "0x0000"
17027        },
17028        {
17029          "enumerant": "Unroll",
17030          "value": "0x0001"
17031        },
17032        {
17033          "enumerant": "DontUnroll",
17034          "value": "0x0002"
17035        },
17036        {
17037          "enumerant": "DependencyInfinite",
17038          "value": "0x0004",
17039          "version": "1.1"
17040        },
17041        {
17042          "enumerant": "DependencyLength",
17043          "value": "0x0008",
17044          "parameters": [
17045            {
17046              "kind": "LiteralInteger"
17047            }
17048          ],
17049          "version": "1.1"
17050        },
17051        {
17052          "enumerant": "MinIterations",
17053          "value": "0x0010",
17054          "parameters": [
17055            {
17056              "kind": "LiteralInteger"
17057            }
17058          ],
17059          "version": "1.4"
17060        },
17061        {
17062          "enumerant": "MaxIterations",
17063          "value": "0x0020",
17064          "parameters": [
17065            {
17066              "kind": "LiteralInteger"
17067            }
17068          ],
17069          "version": "1.4"
17070        },
17071        {
17072          "enumerant": "IterationMultiple",
17073          "value": "0x0040",
17074          "parameters": [
17075            {
17076              "kind": "LiteralInteger"
17077            }
17078          ],
17079          "version": "1.4"
17080        },
17081        {
17082          "enumerant": "PeelCount",
17083          "value": "0x0080",
17084          "parameters": [
17085            {
17086              "kind": "LiteralInteger"
17087            }
17088          ],
17089          "version": "1.4"
17090        },
17091        {
17092          "enumerant": "PartialCount",
17093          "value": "0x0100",
17094          "parameters": [
17095            {
17096              "kind": "LiteralInteger"
17097            }
17098          ],
17099          "version": "1.4"
17100        },
17101        {
17102          "enumerant": "InitiationIntervalINTEL",
17103          "value": "0x10000",
17104          "parameters": [
17105            {
17106              "kind": "LiteralInteger"
17107            }
17108          ],
17109          "capabilities": [
17110            "FPGALoopControlsINTEL"
17111          ],
17112          "extensions": [
17113            "SPV_INTEL_fpga_loop_controls"
17114          ],
17115          "version": "None"
17116        },
17117        {
17118          "enumerant": "MaxConcurrencyINTEL",
17119          "value": "0x20000",
17120          "parameters": [
17121            {
17122              "kind": "LiteralInteger"
17123            }
17124          ],
17125          "capabilities": [
17126            "FPGALoopControlsINTEL"
17127          ],
17128          "extensions": [
17129            "SPV_INTEL_fpga_loop_controls"
17130          ],
17131          "version": "None"
17132        },
17133        {
17134          "enumerant": "DependencyArrayINTEL",
17135          "value": "0x40000",
17136          "parameters": [
17137            {
17138              "kind": "LiteralInteger"
17139            }
17140          ],
17141          "capabilities": [
17142            "FPGALoopControlsINTEL"
17143          ],
17144          "extensions": [
17145            "SPV_INTEL_fpga_loop_controls"
17146          ],
17147          "version": "None"
17148        },
17149        {
17150          "enumerant": "PipelineEnableINTEL",
17151          "value": "0x80000",
17152          "parameters": [
17153            {
17154              "kind": "LiteralInteger"
17155            }
17156          ],
17157          "capabilities": [
17158            "FPGALoopControlsINTEL"
17159          ],
17160          "extensions": [
17161            "SPV_INTEL_fpga_loop_controls"
17162          ],
17163          "version": "None"
17164        },
17165        {
17166          "enumerant": "LoopCoalesceINTEL",
17167          "value": "0x100000",
17168          "parameters": [
17169            {
17170              "kind": "LiteralInteger"
17171            }
17172          ],
17173          "capabilities": [
17174            "FPGALoopControlsINTEL"
17175          ],
17176          "extensions": [
17177            "SPV_INTEL_fpga_loop_controls"
17178          ],
17179          "version": "None"
17180        },
17181        {
17182          "enumerant": "MaxInterleavingINTEL",
17183          "value": "0x200000",
17184          "parameters": [
17185            {
17186              "kind": "LiteralInteger"
17187            }
17188          ],
17189          "capabilities": [
17190            "FPGALoopControlsINTEL"
17191          ],
17192          "extensions": [
17193            "SPV_INTEL_fpga_loop_controls"
17194          ],
17195          "version": "None"
17196        },
17197        {
17198          "enumerant": "SpeculatedIterationsINTEL",
17199          "value": "0x400000",
17200          "parameters": [
17201            {
17202              "kind": "LiteralInteger"
17203            }
17204          ],
17205          "capabilities": [
17206            "FPGALoopControlsINTEL"
17207          ],
17208          "extensions": [
17209            "SPV_INTEL_fpga_loop_controls"
17210          ],
17211          "version": "None"
17212        },
17213        {
17214          "enumerant": "NoFusionINTEL",
17215          "value": "0x800000",
17216          "parameters": [
17217            {
17218              "kind": "LiteralInteger"
17219            }
17220          ],
17221          "capabilities": [
17222            "FPGALoopControlsINTEL"
17223          ],
17224          "extensions": [
17225            "SPV_INTEL_fpga_loop_controls"
17226          ],
17227          "version": "None"
17228        }
17229      ]
17230    },
17231    {
17232      "category": "BitEnum",
17233      "kind": "FunctionControl",
17234      "enumerants": [
17235        {
17236          "enumerant": "None",
17237          "value": "0x0000"
17238        },
17239        {
17240          "enumerant": "Inline",
17241          "value": "0x0001"
17242        },
17243        {
17244          "enumerant": "DontInline",
17245          "value": "0x0002"
17246        },
17247        {
17248          "enumerant": "Pure",
17249          "value": "0x0004"
17250        },
17251        {
17252          "enumerant": "Const",
17253          "value": "0x0008"
17254        },
17255        {
17256          "enumerant": "OptNoneINTEL",
17257          "value": "0x10000",
17258          "capabilities": [
17259            "OptNoneINTEL"
17260          ],
17261          "version": "None"
17262        }
17263      ]
17264    },
17265    {
17266      "category": "BitEnum",
17267      "kind": "MemorySemantics",
17268      "enumerants": [
17269        {
17270          "enumerant": "Relaxed",
17271          "value": "0x0000"
17272        },
17273        {
17274          "enumerant": "None",
17275          "value": "0x0000"
17276        },
17277        {
17278          "enumerant": "Acquire",
17279          "value": "0x0002"
17280        },
17281        {
17282          "enumerant": "Release",
17283          "value": "0x0004"
17284        },
17285        {
17286          "enumerant": "AcquireRelease",
17287          "value": "0x0008"
17288        },
17289        {
17290          "enumerant": "SequentiallyConsistent",
17291          "value": "0x0010"
17292        },
17293        {
17294          "enumerant": "UniformMemory",
17295          "value": "0x0040",
17296          "capabilities": [
17297            "Shader"
17298          ]
17299        },
17300        {
17301          "enumerant": "SubgroupMemory",
17302          "value": "0x0080"
17303        },
17304        {
17305          "enumerant": "WorkgroupMemory",
17306          "value": "0x0100"
17307        },
17308        {
17309          "enumerant": "CrossWorkgroupMemory",
17310          "value": "0x0200"
17311        },
17312        {
17313          "enumerant": "AtomicCounterMemory",
17314          "value": "0x0400",
17315          "capabilities": [
17316            "AtomicStorage"
17317          ]
17318        },
17319        {
17320          "enumerant": "ImageMemory",
17321          "value": "0x0800"
17322        },
17323        {
17324          "enumerant": "OutputMemory",
17325          "value": "0x1000",
17326          "capabilities": [
17327            "VulkanMemoryModel"
17328          ],
17329          "version": "1.5"
17330        },
17331        {
17332          "enumerant": "OutputMemoryKHR",
17333          "value": "0x1000",
17334          "capabilities": [
17335            "VulkanMemoryModel"
17336          ],
17337          "extensions": [
17338            "SPV_KHR_vulkan_memory_model"
17339          ],
17340          "version": "1.5"
17341        },
17342        {
17343          "enumerant": "MakeAvailable",
17344          "value": "0x2000",
17345          "capabilities": [
17346            "VulkanMemoryModel"
17347          ],
17348          "version": "1.5"
17349        },
17350        {
17351          "enumerant": "MakeAvailableKHR",
17352          "value": "0x2000",
17353          "capabilities": [
17354            "VulkanMemoryModel"
17355          ],
17356          "extensions": [
17357            "SPV_KHR_vulkan_memory_model"
17358          ],
17359          "version": "1.5"
17360        },
17361        {
17362          "enumerant": "MakeVisible",
17363          "value": "0x4000",
17364          "capabilities": [
17365            "VulkanMemoryModel"
17366          ],
17367          "version": "1.5"
17368        },
17369        {
17370          "enumerant": "MakeVisibleKHR",
17371          "value": "0x4000",
17372          "capabilities": [
17373            "VulkanMemoryModel"
17374          ],
17375          "extensions": [
17376            "SPV_KHR_vulkan_memory_model"
17377          ],
17378          "version": "1.5"
17379        },
17380        {
17381          "enumerant": "Volatile",
17382          "value": "0x8000",
17383          "capabilities": [
17384            "VulkanMemoryModel"
17385          ],
17386          "extensions": [
17387            "SPV_KHR_vulkan_memory_model"
17388          ],
17389          "version": "1.5"
17390        }
17391      ]
17392    },
17393    {
17394      "category": "BitEnum",
17395      "kind": "MemoryAccess",
17396      "enumerants": [
17397        {
17398          "enumerant": "None",
17399          "value": "0x0000"
17400        },
17401        {
17402          "enumerant": "Volatile",
17403          "value": "0x0001"
17404        },
17405        {
17406          "enumerant": "Aligned",
17407          "value": "0x0002",
17408          "parameters": [
17409            {
17410              "kind": "LiteralInteger"
17411            }
17412          ]
17413        },
17414        {
17415          "enumerant": "Nontemporal",
17416          "value": "0x0004"
17417        },
17418        {
17419          "enumerant": "MakePointerAvailable",
17420          "value": "0x0008",
17421          "parameters": [
17422            {
17423              "kind": "IdScope"
17424            }
17425          ],
17426          "capabilities": [
17427            "VulkanMemoryModel"
17428          ],
17429          "version": "1.5"
17430        },
17431        {
17432          "enumerant": "MakePointerAvailableKHR",
17433          "value": "0x0008",
17434          "parameters": [
17435            {
17436              "kind": "IdScope"
17437            }
17438          ],
17439          "capabilities": [
17440            "VulkanMemoryModel"
17441          ],
17442          "extensions": [
17443            "SPV_KHR_vulkan_memory_model"
17444          ],
17445          "version": "1.5"
17446        },
17447        {
17448          "enumerant": "MakePointerVisible",
17449          "value": "0x0010",
17450          "parameters": [
17451            {
17452              "kind": "IdScope"
17453            }
17454          ],
17455          "capabilities": [
17456            "VulkanMemoryModel"
17457          ],
17458          "version": "1.5"
17459        },
17460        {
17461          "enumerant": "MakePointerVisibleKHR",
17462          "value": "0x0010",
17463          "parameters": [
17464            {
17465              "kind": "IdScope"
17466            }
17467          ],
17468          "capabilities": [
17469            "VulkanMemoryModel"
17470          ],
17471          "extensions": [
17472            "SPV_KHR_vulkan_memory_model"
17473          ],
17474          "version": "1.5"
17475        },
17476        {
17477          "enumerant": "NonPrivatePointer",
17478          "value": "0x0020",
17479          "capabilities": [
17480            "VulkanMemoryModel"
17481          ],
17482          "version": "1.5"
17483        },
17484        {
17485          "enumerant": "NonPrivatePointerKHR",
17486          "value": "0x0020",
17487          "capabilities": [
17488            "VulkanMemoryModel"
17489          ],
17490          "extensions": [
17491            "SPV_KHR_vulkan_memory_model"
17492          ],
17493          "version": "1.5"
17494        }
17495      ]
17496    },
17497    {
17498      "category": "BitEnum",
17499      "kind": "KernelProfilingInfo",
17500      "enumerants": [
17501        {
17502          "enumerant": "None",
17503          "value": "0x0000"
17504        },
17505        {
17506          "enumerant": "CmdExecTime",
17507          "value": "0x0001",
17508          "capabilities": [
17509            "Kernel"
17510          ]
17511        }
17512      ]
17513    },
17514    {
17515      "category": "BitEnum",
17516      "kind": "RayFlags",
17517      "enumerants": [
17518        {
17519          "enumerant": "NoneKHR",
17520          "value": "0x0000",
17521          "capabilities": [
17522            "RayQueryKHR",
17523            "RayTracingKHR"
17524          ],
17525          "version": "None"
17526        },
17527        {
17528          "enumerant": "OpaqueKHR",
17529          "value": "0x0001",
17530          "capabilities": [
17531            "RayQueryKHR",
17532            "RayTracingKHR"
17533          ],
17534          "version": "None"
17535        },
17536        {
17537          "enumerant": "NoOpaqueKHR",
17538          "value": "0x0002",
17539          "capabilities": [
17540            "RayQueryKHR",
17541            "RayTracingKHR"
17542          ],
17543          "version": "None"
17544        },
17545        {
17546          "enumerant": "TerminateOnFirstHitKHR",
17547          "value": "0x0004",
17548          "capabilities": [
17549            "RayQueryKHR",
17550            "RayTracingKHR"
17551          ],
17552          "version": "None"
17553        },
17554        {
17555          "enumerant": "SkipClosestHitShaderKHR",
17556          "value": "0x0008",
17557          "capabilities": [
17558            "RayQueryKHR",
17559            "RayTracingKHR"
17560          ],
17561          "version": "None"
17562        },
17563        {
17564          "enumerant": "CullBackFacingTrianglesKHR",
17565          "value": "0x0010",
17566          "capabilities": [
17567            "RayQueryKHR",
17568            "RayTracingKHR"
17569          ],
17570          "version": "None"
17571        },
17572        {
17573          "enumerant": "CullFrontFacingTrianglesKHR",
17574          "value": "0x0020",
17575          "capabilities": [
17576            "RayQueryKHR",
17577            "RayTracingKHR"
17578          ],
17579          "version": "None"
17580        },
17581        {
17582          "enumerant": "CullOpaqueKHR",
17583          "value": "0x0040",
17584          "capabilities": [
17585            "RayQueryKHR",
17586            "RayTracingKHR"
17587          ],
17588          "version": "None"
17589        },
17590        {
17591          "enumerant": "CullNoOpaqueKHR",
17592          "value": "0x0080",
17593          "capabilities": [
17594            "RayQueryKHR",
17595            "RayTracingKHR"
17596          ],
17597          "version": "None"
17598        },
17599        {
17600          "enumerant": "SkipTrianglesKHR",
17601          "value": "0x0100",
17602          "capabilities": [
17603            "RayTraversalPrimitiveCullingKHR"
17604          ],
17605          "version": "None"
17606        },
17607        {
17608          "enumerant": "SkipAABBsKHR",
17609          "value": "0x0200",
17610          "capabilities": [
17611            "RayTraversalPrimitiveCullingKHR"
17612          ],
17613          "version": "None"
17614        }
17615      ]
17616    },
17617    {
17618      "category": "BitEnum",
17619      "kind": "FragmentShadingRate",
17620      "enumerants": [
17621        {
17622          "enumerant": "Vertical2Pixels",
17623          "value": "0x0001",
17624          "capabilities": [
17625            "FragmentShadingRateKHR"
17626          ],
17627          "version": "None"
17628        },
17629        {
17630          "enumerant": "Vertical4Pixels",
17631          "value": "0x0002",
17632          "capabilities": [
17633            "FragmentShadingRateKHR"
17634          ],
17635          "version": "None"
17636        },
17637        {
17638          "enumerant": "Horizontal2Pixels",
17639          "value": "0x0004",
17640          "capabilities": [
17641            "FragmentShadingRateKHR"
17642          ],
17643          "version": "None"
17644        },
17645        {
17646          "enumerant": "Horizontal4Pixels",
17647          "value": "0x0008",
17648          "capabilities": [
17649            "FragmentShadingRateKHR"
17650          ],
17651          "version": "None"
17652        }
17653      ]
17654    },
17655    {
17656      "category": "ValueEnum",
17657      "kind": "SourceLanguage",
17658      "enumerants": [
17659        {
17660          "enumerant": "Unknown",
17661          "value": 0
17662        },
17663        {
17664          "enumerant": "ESSL",
17665          "value": 1
17666        },
17667        {
17668          "enumerant": "GLSL",
17669          "value": 2
17670        },
17671        {
17672          "enumerant": "OpenCL_C",
17673          "value": 3
17674        },
17675        {
17676          "enumerant": "OpenCL_CPP",
17677          "value": 4
17678        },
17679        {
17680          "enumerant": "HLSL",
17681          "value": 5
17682        },
17683        {
17684          "enumerant": "CPP_for_OpenCL",
17685          "value": 6
17686        }
17687      ]
17688    },
17689    {
17690      "category": "ValueEnum",
17691      "kind": "ExecutionModel",
17692      "enumerants": [
17693        {
17694          "enumerant": "Vertex",
17695          "value": 0,
17696          "capabilities": [
17697            "Shader"
17698          ]
17699        },
17700        {
17701          "enumerant": "TessellationControl",
17702          "value": 1,
17703          "capabilities": [
17704            "Tessellation"
17705          ]
17706        },
17707        {
17708          "enumerant": "TessellationEvaluation",
17709          "value": 2,
17710          "capabilities": [
17711            "Tessellation"
17712          ]
17713        },
17714        {
17715          "enumerant": "Geometry",
17716          "value": 3,
17717          "capabilities": [
17718            "Geometry"
17719          ]
17720        },
17721        {
17722          "enumerant": "Fragment",
17723          "value": 4,
17724          "capabilities": [
17725            "Shader"
17726          ]
17727        },
17728        {
17729          "enumerant": "GLCompute",
17730          "value": 5,
17731          "capabilities": [
17732            "Shader"
17733          ]
17734        },
17735        {
17736          "enumerant": "Kernel",
17737          "value": 6,
17738          "capabilities": [
17739            "Kernel"
17740          ]
17741        },
17742        {
17743          "enumerant": "TaskNV",
17744          "value": 5267,
17745          "capabilities": [
17746            "MeshShadingNV"
17747          ],
17748          "version": "None"
17749        },
17750        {
17751          "enumerant": "MeshNV",
17752          "value": 5268,
17753          "capabilities": [
17754            "MeshShadingNV"
17755          ],
17756          "version": "None"
17757        },
17758        {
17759          "enumerant": "RayGenerationNV",
17760          "value": 5313,
17761          "capabilities": [
17762            "RayTracingNV",
17763            "RayTracingKHR"
17764          ],
17765          "version": "None"
17766        },
17767        {
17768          "enumerant": "RayGenerationKHR",
17769          "value": 5313,
17770          "capabilities": [
17771            "RayTracingNV",
17772            "RayTracingKHR"
17773          ],
17774          "version": "None"
17775        },
17776        {
17777          "enumerant": "IntersectionNV",
17778          "value": 5314,
17779          "capabilities": [
17780            "RayTracingNV",
17781            "RayTracingKHR"
17782          ],
17783          "version": "None"
17784        },
17785        {
17786          "enumerant": "IntersectionKHR",
17787          "value": 5314,
17788          "capabilities": [
17789            "RayTracingNV",
17790            "RayTracingKHR"
17791          ],
17792          "version": "None"
17793        },
17794        {
17795          "enumerant": "AnyHitNV",
17796          "value": 5315,
17797          "capabilities": [
17798            "RayTracingNV",
17799            "RayTracingKHR"
17800          ],
17801          "version": "None"
17802        },
17803        {
17804          "enumerant": "AnyHitKHR",
17805          "value": 5315,
17806          "capabilities": [
17807            "RayTracingNV",
17808            "RayTracingKHR"
17809          ],
17810          "version": "None"
17811        },
17812        {
17813          "enumerant": "ClosestHitNV",
17814          "value": 5316,
17815          "capabilities": [
17816            "RayTracingNV",
17817            "RayTracingKHR"
17818          ],
17819          "version": "None"
17820        },
17821        {
17822          "enumerant": "ClosestHitKHR",
17823          "value": 5316,
17824          "capabilities": [
17825            "RayTracingNV",
17826            "RayTracingKHR"
17827          ],
17828          "version": "None"
17829        },
17830        {
17831          "enumerant": "MissNV",
17832          "value": 5317,
17833          "capabilities": [
17834            "RayTracingNV",
17835            "RayTracingKHR"
17836          ],
17837          "version": "None"
17838        },
17839        {
17840          "enumerant": "MissKHR",
17841          "value": 5317,
17842          "capabilities": [
17843            "RayTracingNV",
17844            "RayTracingKHR"
17845          ],
17846          "version": "None"
17847        },
17848        {
17849          "enumerant": "CallableNV",
17850          "value": 5318,
17851          "capabilities": [
17852            "RayTracingNV",
17853            "RayTracingKHR"
17854          ],
17855          "version": "None"
17856        },
17857        {
17858          "enumerant": "CallableKHR",
17859          "value": 5318,
17860          "capabilities": [
17861            "RayTracingNV",
17862            "RayTracingKHR"
17863          ],
17864          "version": "None"
17865        }
17866      ]
17867    },
17868    {
17869      "category": "ValueEnum",
17870      "kind": "AddressingModel",
17871      "enumerants": [
17872        {
17873          "enumerant": "Logical",
17874          "value": 0
17875        },
17876        {
17877          "enumerant": "Physical32",
17878          "value": 1,
17879          "capabilities": [
17880            "Addresses"
17881          ]
17882        },
17883        {
17884          "enumerant": "Physical64",
17885          "value": 2,
17886          "capabilities": [
17887            "Addresses"
17888          ]
17889        },
17890        {
17891          "enumerant": "PhysicalStorageBuffer64",
17892          "value": 5348,
17893          "extensions": [
17894            "SPV_EXT_physical_storage_buffer",
17895            "SPV_KHR_physical_storage_buffer"
17896          ],
17897          "capabilities": [
17898            "PhysicalStorageBufferAddresses"
17899          ],
17900          "version": "1.5"
17901        },
17902        {
17903          "enumerant": "PhysicalStorageBuffer64EXT",
17904          "value": 5348,
17905          "extensions": [
17906            "SPV_EXT_physical_storage_buffer"
17907          ],
17908          "capabilities": [
17909            "PhysicalStorageBufferAddresses"
17910          ],
17911          "version": "1.5"
17912        }
17913      ]
17914    },
17915    {
17916      "category": "ValueEnum",
17917      "kind": "MemoryModel",
17918      "enumerants": [
17919        {
17920          "enumerant": "Simple",
17921          "value": 0,
17922          "capabilities": [
17923            "Shader"
17924          ]
17925        },
17926        {
17927          "enumerant": "GLSL450",
17928          "value": 1,
17929          "capabilities": [
17930            "Shader"
17931          ]
17932        },
17933        {
17934          "enumerant": "OpenCL",
17935          "value": 2,
17936          "capabilities": [
17937            "Kernel"
17938          ]
17939        },
17940        {
17941          "enumerant": "Vulkan",
17942          "value": 3,
17943          "capabilities": [
17944            "VulkanMemoryModel"
17945          ],
17946          "version": "1.5"
17947        },
17948        {
17949          "enumerant": "VulkanKHR",
17950          "value": 3,
17951          "capabilities": [
17952            "VulkanMemoryModel"
17953          ],
17954          "extensions": [
17955            "SPV_KHR_vulkan_memory_model"
17956          ],
17957          "version": "1.5"
17958        }
17959      ]
17960    },
17961    {
17962      "category": "ValueEnum",
17963      "kind": "ExecutionMode",
17964      "enumerants": [
17965        {
17966          "enumerant": "Invocations",
17967          "value": 0,
17968          "capabilities": [
17969            "Geometry"
17970          ],
17971          "parameters": [
17972            {
17973              "kind": "LiteralInteger",
17974              "name": "'Number of <<Invocation,invocations>>'"
17975            }
17976          ]
17977        },
17978        {
17979          "enumerant": "SpacingEqual",
17980          "value": 1,
17981          "capabilities": [
17982            "Tessellation"
17983          ]
17984        },
17985        {
17986          "enumerant": "SpacingFractionalEven",
17987          "value": 2,
17988          "capabilities": [
17989            "Tessellation"
17990          ]
17991        },
17992        {
17993          "enumerant": "SpacingFractionalOdd",
17994          "value": 3,
17995          "capabilities": [
17996            "Tessellation"
17997          ]
17998        },
17999        {
18000          "enumerant": "VertexOrderCw",
18001          "value": 4,
18002          "capabilities": [
18003            "Tessellation"
18004          ]
18005        },
18006        {
18007          "enumerant": "VertexOrderCcw",
18008          "value": 5,
18009          "capabilities": [
18010            "Tessellation"
18011          ]
18012        },
18013        {
18014          "enumerant": "PixelCenterInteger",
18015          "value": 6,
18016          "capabilities": [
18017            "Shader"
18018          ]
18019        },
18020        {
18021          "enumerant": "OriginUpperLeft",
18022          "value": 7,
18023          "capabilities": [
18024            "Shader"
18025          ]
18026        },
18027        {
18028          "enumerant": "OriginLowerLeft",
18029          "value": 8,
18030          "capabilities": [
18031            "Shader"
18032          ]
18033        },
18034        {
18035          "enumerant": "EarlyFragmentTests",
18036          "value": 9,
18037          "capabilities": [
18038            "Shader"
18039          ]
18040        },
18041        {
18042          "enumerant": "PointMode",
18043          "value": 10,
18044          "capabilities": [
18045            "Tessellation"
18046          ]
18047        },
18048        {
18049          "enumerant": "Xfb",
18050          "value": 11,
18051          "capabilities": [
18052            "TransformFeedback"
18053          ]
18054        },
18055        {
18056          "enumerant": "DepthReplacing",
18057          "value": 12,
18058          "capabilities": [
18059            "Shader"
18060          ]
18061        },
18062        {
18063          "enumerant": "DepthGreater",
18064          "value": 14,
18065          "capabilities": [
18066            "Shader"
18067          ]
18068        },
18069        {
18070          "enumerant": "DepthLess",
18071          "value": 15,
18072          "capabilities": [
18073            "Shader"
18074          ]
18075        },
18076        {
18077          "enumerant": "DepthUnchanged",
18078          "value": 16,
18079          "capabilities": [
18080            "Shader"
18081          ]
18082        },
18083        {
18084          "enumerant": "LocalSize",
18085          "value": 17,
18086          "parameters": [
18087            {
18088              "kind": "LiteralInteger",
18089              "name": "'x size'"
18090            },
18091            {
18092              "kind": "LiteralInteger",
18093              "name": "'y size'"
18094            },
18095            {
18096              "kind": "LiteralInteger",
18097              "name": "'z size'"
18098            }
18099          ]
18100        },
18101        {
18102          "enumerant": "LocalSizeHint",
18103          "value": 18,
18104          "capabilities": [
18105            "Kernel"
18106          ],
18107          "parameters": [
18108            {
18109              "kind": "LiteralInteger",
18110              "name": "'x size'"
18111            },
18112            {
18113              "kind": "LiteralInteger",
18114              "name": "'y size'"
18115            },
18116            {
18117              "kind": "LiteralInteger",
18118              "name": "'z size'"
18119            }
18120          ]
18121        },
18122        {
18123          "enumerant": "InputPoints",
18124          "value": 19,
18125          "capabilities": [
18126            "Geometry"
18127          ]
18128        },
18129        {
18130          "enumerant": "InputLines",
18131          "value": 20,
18132          "capabilities": [
18133            "Geometry"
18134          ]
18135        },
18136        {
18137          "enumerant": "InputLinesAdjacency",
18138          "value": 21,
18139          "capabilities": [
18140            "Geometry"
18141          ]
18142        },
18143        {
18144          "enumerant": "Triangles",
18145          "value": 22,
18146          "capabilities": [
18147            "Geometry",
18148            "Tessellation"
18149          ]
18150        },
18151        {
18152          "enumerant": "InputTrianglesAdjacency",
18153          "value": 23,
18154          "capabilities": [
18155            "Geometry"
18156          ]
18157        },
18158        {
18159          "enumerant": "Quads",
18160          "value": 24,
18161          "capabilities": [
18162            "Tessellation"
18163          ]
18164        },
18165        {
18166          "enumerant": "Isolines",
18167          "value": 25,
18168          "capabilities": [
18169            "Tessellation"
18170          ]
18171        },
18172        {
18173          "enumerant": "OutputVertices",
18174          "value": 26,
18175          "capabilities": [
18176            "Geometry",
18177            "Tessellation",
18178            "MeshShadingNV"
18179          ],
18180          "parameters": [
18181            {
18182              "kind": "LiteralInteger",
18183              "name": "'Vertex count'"
18184            }
18185          ]
18186        },
18187        {
18188          "enumerant": "OutputPoints",
18189          "value": 27,
18190          "capabilities": [
18191            "Geometry",
18192            "MeshShadingNV"
18193          ]
18194        },
18195        {
18196          "enumerant": "OutputLineStrip",
18197          "value": 28,
18198          "capabilities": [
18199            "Geometry"
18200          ]
18201        },
18202        {
18203          "enumerant": "OutputTriangleStrip",
18204          "value": 29,
18205          "capabilities": [
18206            "Geometry"
18207          ]
18208        },
18209        {
18210          "enumerant": "VecTypeHint",
18211          "value": 30,
18212          "capabilities": [
18213            "Kernel"
18214          ],
18215          "parameters": [
18216            {
18217              "kind": "LiteralInteger",
18218              "name": "'Vector type'"
18219            }
18220          ]
18221        },
18222        {
18223          "enumerant": "ContractionOff",
18224          "value": 31,
18225          "capabilities": [
18226            "Kernel"
18227          ]
18228        },
18229        {
18230          "enumerant": "Initializer",
18231          "value": 33,
18232          "capabilities": [
18233            "Kernel"
18234          ],
18235          "version": "1.1"
18236        },
18237        {
18238          "enumerant": "Finalizer",
18239          "value": 34,
18240          "capabilities": [
18241            "Kernel"
18242          ],
18243          "version": "1.1"
18244        },
18245        {
18246          "enumerant": "SubgroupSize",
18247          "value": 35,
18248          "capabilities": [
18249            "SubgroupDispatch"
18250          ],
18251          "parameters": [
18252            {
18253              "kind": "LiteralInteger",
18254              "name": "'Subgroup Size'"
18255            }
18256          ],
18257          "version": "1.1"
18258        },
18259        {
18260          "enumerant": "SubgroupsPerWorkgroup",
18261          "value": 36,
18262          "capabilities": [
18263            "SubgroupDispatch"
18264          ],
18265          "parameters": [
18266            {
18267              "kind": "LiteralInteger",
18268              "name": "'Subgroups Per Workgroup'"
18269            }
18270          ],
18271          "version": "1.1"
18272        },
18273        {
18274          "enumerant": "SubgroupsPerWorkgroupId",
18275          "value": 37,
18276          "capabilities": [
18277            "SubgroupDispatch"
18278          ],
18279          "parameters": [
18280            {
18281              "kind": "IdRef",
18282              "name": "'Subgroups Per Workgroup'"
18283            }
18284          ],
18285          "version": "1.2"
18286        },
18287        {
18288          "enumerant": "LocalSizeId",
18289          "value": 38,
18290          "parameters": [
18291            {
18292              "kind": "IdRef",
18293              "name": "'x size'"
18294            },
18295            {
18296              "kind": "IdRef",
18297              "name": "'y size'"
18298            },
18299            {
18300              "kind": "IdRef",
18301              "name": "'z size'"
18302            }
18303          ],
18304          "version": "1.2"
18305        },
18306        {
18307          "enumerant": "LocalSizeHintId",
18308          "value": 39,
18309          "capabilities": [
18310            "Kernel"
18311          ],
18312          "parameters": [
18313            {
18314              "kind": "IdRef",
18315              "name": "'x size hint'"
18316            },
18317            {
18318              "kind": "IdRef",
18319              "name": "'y size hint'"
18320            },
18321            {
18322              "kind": "IdRef",
18323              "name": "'z size hint'"
18324            }
18325          ],
18326          "version": "1.2"
18327        },
18328        {
18329          "enumerant": "SubgroupUniformControlFlowKHR",
18330          "value": 4421,
18331          "capabilities": [
18332            "Shader"
18333          ],
18334          "extensions": [
18335            "SPV_KHR_subgroup_uniform_control_flow"
18336          ],
18337          "version": "None"
18338        },
18339        {
18340          "enumerant": "PostDepthCoverage",
18341          "value": 4446,
18342          "capabilities": [
18343            "SampleMaskPostDepthCoverage"
18344          ],
18345          "extensions": [
18346            "SPV_KHR_post_depth_coverage"
18347          ],
18348          "version": "None"
18349        },
18350        {
18351          "enumerant": "DenormPreserve",
18352          "value": 4459,
18353          "capabilities": [
18354            "DenormPreserve"
18355          ],
18356          "extensions": [
18357            "SPV_KHR_float_controls"
18358          ],
18359          "parameters": [
18360            {
18361              "kind": "LiteralInteger",
18362              "name": "'Target Width'"
18363            }
18364          ],
18365          "version": "1.4"
18366        },
18367        {
18368          "enumerant": "DenormFlushToZero",
18369          "value": 4460,
18370          "capabilities": [
18371            "DenormFlushToZero"
18372          ],
18373          "extensions": [
18374            "SPV_KHR_float_controls"
18375          ],
18376          "parameters": [
18377            {
18378              "kind": "LiteralInteger",
18379              "name": "'Target Width'"
18380            }
18381          ],
18382          "version": "1.4"
18383        },
18384        {
18385          "enumerant": "SignedZeroInfNanPreserve",
18386          "value": 4461,
18387          "capabilities": [
18388            "SignedZeroInfNanPreserve"
18389          ],
18390          "extensions": [
18391            "SPV_KHR_float_controls"
18392          ],
18393          "parameters": [
18394            {
18395              "kind": "LiteralInteger",
18396              "name": "'Target Width'"
18397            }
18398          ],
18399          "version": "1.4"
18400        },
18401        {
18402          "enumerant": "RoundingModeRTE",
18403          "value": 4462,
18404          "capabilities": [
18405            "RoundingModeRTE"
18406          ],
18407          "extensions": [
18408            "SPV_KHR_float_controls"
18409          ],
18410          "parameters": [
18411            {
18412              "kind": "LiteralInteger",
18413              "name": "'Target Width'"
18414            }
18415          ],
18416          "version": "1.4"
18417        },
18418        {
18419          "enumerant": "RoundingModeRTZ",
18420          "value": 4463,
18421          "capabilities": [
18422            "RoundingModeRTZ"
18423          ],
18424          "extensions": [
18425            "SPV_KHR_float_controls"
18426          ],
18427          "parameters": [
18428            {
18429              "kind": "LiteralInteger",
18430              "name": "'Target Width'"
18431            }
18432          ],
18433          "version": "1.4"
18434        },
18435        {
18436          "enumerant": "StencilRefReplacingEXT",
18437          "value": 5027,
18438          "capabilities": [
18439            "StencilExportEXT"
18440          ],
18441          "extensions": [
18442            "SPV_EXT_shader_stencil_export"
18443          ],
18444          "version": "None"
18445        },
18446        {
18447          "enumerant": "OutputLinesNV",
18448          "value": 5269,
18449          "capabilities": [
18450            "MeshShadingNV"
18451          ],
18452          "extensions": [
18453            "SPV_NV_mesh_shader"
18454          ],
18455          "version": "None"
18456        },
18457        {
18458          "enumerant": "OutputPrimitivesNV",
18459          "value": 5270,
18460          "capabilities": [
18461            "MeshShadingNV"
18462          ],
18463          "parameters": [
18464            {
18465              "kind": "LiteralInteger",
18466              "name": "'Primitive count'"
18467            }
18468          ],
18469          "extensions": [
18470            "SPV_NV_mesh_shader"
18471          ],
18472          "version": "None"
18473        },
18474        {
18475          "enumerant": "DerivativeGroupQuadsNV",
18476          "value": 5289,
18477          "capabilities": [
18478            "ComputeDerivativeGroupQuadsNV"
18479          ],
18480          "extensions": [
18481            "SPV_NV_compute_shader_derivatives"
18482          ],
18483          "version": "None"
18484        },
18485        {
18486          "enumerant": "DerivativeGroupLinearNV",
18487          "value": 5290,
18488          "capabilities": [
18489            "ComputeDerivativeGroupLinearNV"
18490          ],
18491          "extensions": [
18492            "SPV_NV_compute_shader_derivatives"
18493          ],
18494          "version": "None"
18495        },
18496        {
18497          "enumerant": "OutputTrianglesNV",
18498          "value": 5298,
18499          "capabilities": [
18500            "MeshShadingNV"
18501          ],
18502          "extensions": [
18503            "SPV_NV_mesh_shader"
18504          ],
18505          "version": "None"
18506        },
18507        {
18508          "enumerant": "PixelInterlockOrderedEXT",
18509          "value": 5366,
18510          "capabilities": [
18511            "FragmentShaderPixelInterlockEXT"
18512          ],
18513          "extensions": [
18514            "SPV_EXT_fragment_shader_interlock"
18515          ],
18516          "version": "None"
18517        },
18518        {
18519          "enumerant": "PixelInterlockUnorderedEXT",
18520          "value": 5367,
18521          "capabilities": [
18522            "FragmentShaderPixelInterlockEXT"
18523          ],
18524          "extensions": [
18525            "SPV_EXT_fragment_shader_interlock"
18526          ],
18527          "version": "None"
18528        },
18529        {
18530          "enumerant": "SampleInterlockOrderedEXT",
18531          "value": 5368,
18532          "capabilities": [
18533            "FragmentShaderSampleInterlockEXT"
18534          ],
18535          "extensions": [
18536            "SPV_EXT_fragment_shader_interlock"
18537          ],
18538          "version": "None"
18539        },
18540        {
18541          "enumerant": "SampleInterlockUnorderedEXT",
18542          "value": 5369,
18543          "capabilities": [
18544            "FragmentShaderSampleInterlockEXT"
18545          ],
18546          "extensions": [
18547            "SPV_EXT_fragment_shader_interlock"
18548          ],
18549          "version": "None"
18550        },
18551        {
18552          "enumerant": "ShadingRateInterlockOrderedEXT",
18553          "value": 5370,
18554          "capabilities": [
18555            "FragmentShaderShadingRateInterlockEXT"
18556          ],
18557          "extensions": [
18558            "SPV_EXT_fragment_shader_interlock"
18559          ],
18560          "version": "None"
18561        },
18562        {
18563          "enumerant": "ShadingRateInterlockUnorderedEXT",
18564          "value": 5371,
18565          "capabilities": [
18566            "FragmentShaderShadingRateInterlockEXT"
18567          ],
18568          "extensions": [
18569            "SPV_EXT_fragment_shader_interlock"
18570          ],
18571          "version": "None"
18572        },
18573        {
18574          "enumerant": "SharedLocalMemorySizeINTEL",
18575          "value": 5618,
18576          "parameters": [
18577            {
18578              "kind": "LiteralInteger",
18579              "name": "'Size'"
18580            }
18581          ],
18582          "capabilities": [
18583            "VectorComputeINTEL"
18584          ],
18585          "version": "None"
18586        },
18587        {
18588          "enumerant": "RoundingModeRTPINTEL",
18589          "value": 5620,
18590          "parameters": [
18591            {
18592              "kind": "LiteralInteger",
18593              "name": "'Target Width'"
18594            }
18595          ],
18596          "capabilities": [
18597            "RoundToInfinityINTEL"
18598          ],
18599          "version": "None"
18600        },
18601        {
18602          "enumerant": "RoundingModeRTNINTEL",
18603          "value": 5621,
18604          "parameters": [
18605            {
18606              "kind": "LiteralInteger",
18607              "name": "'Target Width'"
18608            }
18609          ],
18610          "capabilities": [
18611            "RoundToInfinityINTEL"
18612          ],
18613          "version": "None"
18614        },
18615        {
18616          "enumerant": "FloatingPointModeALTINTEL",
18617          "value": 5622,
18618          "parameters": [
18619            {
18620              "kind": "LiteralInteger",
18621              "name": "'Target Width'"
18622            }
18623          ],
18624          "capabilities": [
18625            "RoundToInfinityINTEL"
18626          ],
18627          "version": "None"
18628        },
18629        {
18630          "enumerant": "FloatingPointModeIEEEINTEL",
18631          "value": 5623,
18632          "parameters": [
18633            {
18634              "kind": "LiteralInteger",
18635              "name": "'Target Width'"
18636            }
18637          ],
18638          "capabilities": [
18639            "RoundToInfinityINTEL"
18640          ],
18641          "version": "None"
18642        },
18643        {
18644          "enumerant": "MaxWorkgroupSizeINTEL",
18645          "value": 5893,
18646          "parameters": [
18647            {
18648              "kind": "LiteralInteger",
18649              "name": "'max_x_size'"
18650            },
18651            {
18652              "kind": "LiteralInteger",
18653              "name": "'max_y_size'"
18654            },
18655            {
18656              "kind": "LiteralInteger",
18657              "name": "'max_z_size'"
18658            }
18659          ],
18660          "capabilities": [
18661            "KernelAttributesINTEL"
18662          ],
18663          "extensions": [
18664            "SPV_INTEL_kernel_attributes"
18665          ],
18666          "version": "None"
18667        },
18668        {
18669          "enumerant": "MaxWorkDimINTEL",
18670          "value": 5894,
18671          "parameters": [
18672            {
18673              "kind": "LiteralInteger",
18674              "name": "'max_dimensions'"
18675            }
18676          ],
18677          "capabilities": [
18678            "KernelAttributesINTEL"
18679          ],
18680          "extensions": [
18681            "SPV_INTEL_kernel_attributes"
18682          ],
18683          "version": "None"
18684        },
18685        {
18686          "enumerant": "NoGlobalOffsetINTEL",
18687          "value": 5895,
18688          "capabilities": [
18689            "KernelAttributesINTEL"
18690          ],
18691          "extensions": [
18692            "SPV_INTEL_kernel_attributes"
18693          ],
18694          "version": "None"
18695        },
18696        {
18697          "enumerant": "NumSIMDWorkitemsINTEL",
18698          "value": 5896,
18699          "parameters": [
18700            {
18701              "kind": "LiteralInteger",
18702              "name": "'vector_width'"
18703            }
18704          ],
18705          "capabilities": [
18706            "FPGAKernelAttributesINTEL"
18707          ],
18708          "extensions": [
18709            "SPV_INTEL_kernel_attributes"
18710          ],
18711          "version": "None"
18712        },
18713        {
18714          "enumerant": "SchedulerTargetFmaxMhzINTEL",
18715          "value": 5903,
18716          "parameters": [
18717            {
18718              "kind": "LiteralInteger",
18719              "name": "'target_fmax'"
18720            }
18721          ],
18722          "capabilities": [
18723            "FPGAKernelAttributesINTEL"
18724          ],
18725          "version": "None"
18726        }
18727      ]
18728    },
18729    {
18730      "category": "ValueEnum",
18731      "kind": "StorageClass",
18732      "enumerants": [
18733        {
18734          "enumerant": "UniformConstant",
18735          "value": 0
18736        },
18737        {
18738          "enumerant": "Input",
18739          "value": 1
18740        },
18741        {
18742          "enumerant": "Uniform",
18743          "value": 2,
18744          "capabilities": [
18745            "Shader"
18746          ]
18747        },
18748        {
18749          "enumerant": "Output",
18750          "value": 3,
18751          "capabilities": [
18752            "Shader"
18753          ]
18754        },
18755        {
18756          "enumerant": "Workgroup",
18757          "value": 4
18758        },
18759        {
18760          "enumerant": "CrossWorkgroup",
18761          "value": 5
18762        },
18763        {
18764          "enumerant": "Private",
18765          "value": 6,
18766          "capabilities": [
18767            "Shader",
18768            "VectorComputeINTEL"
18769          ]
18770        },
18771        {
18772          "enumerant": "Function",
18773          "value": 7
18774        },
18775        {
18776          "enumerant": "Generic",
18777          "value": 8,
18778          "capabilities": [
18779            "GenericPointer"
18780          ]
18781        },
18782        {
18783          "enumerant": "PushConstant",
18784          "value": 9,
18785          "capabilities": [
18786            "Shader"
18787          ]
18788        },
18789        {
18790          "enumerant": "AtomicCounter",
18791          "value": 10,
18792          "capabilities": [
18793            "AtomicStorage"
18794          ]
18795        },
18796        {
18797          "enumerant": "Image",
18798          "value": 11
18799        },
18800        {
18801          "enumerant": "StorageBuffer",
18802          "value": 12,
18803          "extensions": [
18804            "SPV_KHR_storage_buffer_storage_class",
18805            "SPV_KHR_variable_pointers"
18806          ],
18807          "capabilities": [
18808            "Shader"
18809          ],
18810          "version": "1.3"
18811        },
18812        {
18813          "enumerant": "CallableDataNV",
18814          "value": 5328,
18815          "extensions": [
18816            "SPV_NV_ray_tracing",
18817            "SPV_KHR_ray_tracing"
18818          ],
18819          "capabilities": [
18820            "RayTracingNV",
18821            "RayTracingKHR"
18822          ],
18823          "version": "None"
18824        },
18825        {
18826          "enumerant": "CallableDataKHR",
18827          "value": 5328,
18828          "extensions": [
18829            "SPV_NV_ray_tracing",
18830            "SPV_KHR_ray_tracing"
18831          ],
18832          "capabilities": [
18833            "RayTracingNV",
18834            "RayTracingKHR"
18835          ],
18836          "version": "None"
18837        },
18838        {
18839          "enumerant": "IncomingCallableDataNV",
18840          "value": 5329,
18841          "extensions": [
18842            "SPV_NV_ray_tracing",
18843            "SPV_KHR_ray_tracing"
18844          ],
18845          "capabilities": [
18846            "RayTracingNV",
18847            "RayTracingKHR"
18848          ],
18849          "version": "None"
18850        },
18851        {
18852          "enumerant": "IncomingCallableDataKHR",
18853          "value": 5329,
18854          "extensions": [
18855            "SPV_NV_ray_tracing",
18856            "SPV_KHR_ray_tracing"
18857          ],
18858          "capabilities": [
18859            "RayTracingNV",
18860            "RayTracingKHR"
18861          ],
18862          "version": "None"
18863        },
18864        {
18865          "enumerant": "RayPayloadNV",
18866          "value": 5338,
18867          "extensions": [
18868            "SPV_NV_ray_tracing",
18869            "SPV_KHR_ray_tracing"
18870          ],
18871          "capabilities": [
18872            "RayTracingNV",
18873            "RayTracingKHR"
18874          ],
18875          "version": "None"
18876        },
18877        {
18878          "enumerant": "RayPayloadKHR",
18879          "value": 5338,
18880          "extensions": [
18881            "SPV_NV_ray_tracing",
18882            "SPV_KHR_ray_tracing"
18883          ],
18884          "capabilities": [
18885            "RayTracingNV",
18886            "RayTracingKHR"
18887          ],
18888          "version": "None"
18889        },
18890        {
18891          "enumerant": "HitAttributeNV",
18892          "value": 5339,
18893          "extensions": [
18894            "SPV_NV_ray_tracing",
18895            "SPV_KHR_ray_tracing"
18896          ],
18897          "capabilities": [
18898            "RayTracingNV",
18899            "RayTracingKHR"
18900          ],
18901          "version": "None"
18902        },
18903        {
18904          "enumerant": "HitAttributeKHR",
18905          "value": 5339,
18906          "extensions": [
18907            "SPV_NV_ray_tracing",
18908            "SPV_KHR_ray_tracing"
18909          ],
18910          "capabilities": [
18911            "RayTracingNV",
18912            "RayTracingKHR"
18913          ],
18914          "version": "None"
18915        },
18916        {
18917          "enumerant": "IncomingRayPayloadNV",
18918          "value": 5342,
18919          "extensions": [
18920            "SPV_NV_ray_tracing",
18921            "SPV_KHR_ray_tracing"
18922          ],
18923          "capabilities": [
18924            "RayTracingNV",
18925            "RayTracingKHR"
18926          ],
18927          "version": "None"
18928        },
18929        {
18930          "enumerant": "IncomingRayPayloadKHR",
18931          "value": 5342,
18932          "extensions": [
18933            "SPV_NV_ray_tracing",
18934            "SPV_KHR_ray_tracing"
18935          ],
18936          "capabilities": [
18937            "RayTracingNV",
18938            "RayTracingKHR"
18939          ],
18940          "version": "None"
18941        },
18942        {
18943          "enumerant": "ShaderRecordBufferNV",
18944          "value": 5343,
18945          "extensions": [
18946            "SPV_NV_ray_tracing",
18947            "SPV_KHR_ray_tracing"
18948          ],
18949          "capabilities": [
18950            "RayTracingNV",
18951            "RayTracingKHR"
18952          ],
18953          "version": "None"
18954        },
18955        {
18956          "enumerant": "ShaderRecordBufferKHR",
18957          "value": 5343,
18958          "extensions": [
18959            "SPV_NV_ray_tracing",
18960            "SPV_KHR_ray_tracing"
18961          ],
18962          "capabilities": [
18963            "RayTracingNV",
18964            "RayTracingKHR"
18965          ],
18966          "version": "None"
18967        },
18968        {
18969          "enumerant": "PhysicalStorageBuffer",
18970          "value": 5349,
18971          "extensions": [
18972            "SPV_EXT_physical_storage_buffer",
18973            "SPV_KHR_physical_storage_buffer"
18974          ],
18975          "capabilities": [
18976            "PhysicalStorageBufferAddresses"
18977          ],
18978          "version": "1.5"
18979        },
18980        {
18981          "enumerant": "PhysicalStorageBufferEXT",
18982          "value": 5349,
18983          "extensions": [
18984            "SPV_EXT_physical_storage_buffer"
18985          ],
18986          "capabilities": [
18987            "PhysicalStorageBufferAddresses"
18988          ],
18989          "version": "1.5"
18990        },
18991        {
18992          "enumerant": "CodeSectionINTEL",
18993          "value": 5605,
18994          "extensions": [
18995            "SPV_INTEL_function_pointers"
18996          ],
18997          "capabilities": [
18998            "FunctionPointersINTEL"
18999          ],
19000          "version": "None"
19001        },
19002        {
19003          "enumerant": "DeviceOnlyINTEL",
19004          "value": 5936,
19005          "extensions": [
19006            "SPV_INTEL_usm_storage_classes"
19007          ],
19008          "capabilities": [
19009            "USMStorageClassesINTEL"
19010          ],
19011          "version": "None"
19012        },
19013        {
19014          "enumerant": "HostOnlyINTEL",
19015          "value": 5937,
19016          "extensions": [
19017            "SPV_INTEL_usm_storage_classes"
19018          ],
19019          "capabilities": [
19020            "USMStorageClassesINTEL"
19021          ],
19022          "version": "None"
19023        }
19024      ]
19025    },
19026    {
19027      "category": "ValueEnum",
19028      "kind": "Dim",
19029      "enumerants": [
19030        {
19031          "enumerant": "1D",
19032          "value": 0,
19033          "capabilities": [
19034            "Sampled1D",
19035            "Image1D"
19036          ]
19037        },
19038        {
19039          "enumerant": "2D",
19040          "value": 1,
19041          "capabilities": [
19042            "Shader",
19043            "Kernel",
19044            "ImageMSArray"
19045          ]
19046        },
19047        {
19048          "enumerant": "3D",
19049          "value": 2
19050        },
19051        {
19052          "enumerant": "Cube",
19053          "value": 3,
19054          "capabilities": [
19055            "Shader",
19056            "ImageCubeArray"
19057          ]
19058        },
19059        {
19060          "enumerant": "Rect",
19061          "value": 4,
19062          "capabilities": [
19063            "SampledRect",
19064            "ImageRect"
19065          ]
19066        },
19067        {
19068          "enumerant": "Buffer",
19069          "value": 5,
19070          "capabilities": [
19071            "SampledBuffer",
19072            "ImageBuffer"
19073          ]
19074        },
19075        {
19076          "enumerant": "SubpassData",
19077          "value": 6,
19078          "capabilities": [
19079            "InputAttachment"
19080          ]
19081        }
19082      ]
19083    },
19084    {
19085      "category": "ValueEnum",
19086      "kind": "SamplerAddressingMode",
19087      "enumerants": [
19088        {
19089          "enumerant": "None",
19090          "value": 0,
19091          "capabilities": [
19092            "Kernel"
19093          ]
19094        },
19095        {
19096          "enumerant": "ClampToEdge",
19097          "value": 1,
19098          "capabilities": [
19099            "Kernel"
19100          ]
19101        },
19102        {
19103          "enumerant": "Clamp",
19104          "value": 2,
19105          "capabilities": [
19106            "Kernel"
19107          ]
19108        },
19109        {
19110          "enumerant": "Repeat",
19111          "value": 3,
19112          "capabilities": [
19113            "Kernel"
19114          ]
19115        },
19116        {
19117          "enumerant": "RepeatMirrored",
19118          "value": 4,
19119          "capabilities": [
19120            "Kernel"
19121          ]
19122        }
19123      ]
19124    },
19125    {
19126      "category": "ValueEnum",
19127      "kind": "SamplerFilterMode",
19128      "enumerants": [
19129        {
19130          "enumerant": "Nearest",
19131          "value": 0,
19132          "capabilities": [
19133            "Kernel"
19134          ]
19135        },
19136        {
19137          "enumerant": "Linear",
19138          "value": 1,
19139          "capabilities": [
19140            "Kernel"
19141          ]
19142        }
19143      ]
19144    },
19145    {
19146      "category": "ValueEnum",
19147      "kind": "ImageFormat",
19148      "enumerants": [
19149        {
19150          "enumerant": "Unknown",
19151          "value": 0
19152        },
19153        {
19154          "enumerant": "Rgba32f",
19155          "value": 1,
19156          "capabilities": [
19157            "Shader"
19158          ]
19159        },
19160        {
19161          "enumerant": "Rgba16f",
19162          "value": 2,
19163          "capabilities": [
19164            "Shader"
19165          ]
19166        },
19167        {
19168          "enumerant": "R32f",
19169          "value": 3,
19170          "capabilities": [
19171            "Shader"
19172          ]
19173        },
19174        {
19175          "enumerant": "Rgba8",
19176          "value": 4,
19177          "capabilities": [
19178            "Shader"
19179          ]
19180        },
19181        {
19182          "enumerant": "Rgba8Snorm",
19183          "value": 5,
19184          "capabilities": [
19185            "Shader"
19186          ]
19187        },
19188        {
19189          "enumerant": "Rg32f",
19190          "value": 6,
19191          "capabilities": [
19192            "StorageImageExtendedFormats"
19193          ]
19194        },
19195        {
19196          "enumerant": "Rg16f",
19197          "value": 7,
19198          "capabilities": [
19199            "StorageImageExtendedFormats"
19200          ]
19201        },
19202        {
19203          "enumerant": "R11fG11fB10f",
19204          "value": 8,
19205          "capabilities": [
19206            "StorageImageExtendedFormats"
19207          ]
19208        },
19209        {
19210          "enumerant": "R16f",
19211          "value": 9,
19212          "capabilities": [
19213            "StorageImageExtendedFormats"
19214          ]
19215        },
19216        {
19217          "enumerant": "Rgba16",
19218          "value": 10,
19219          "capabilities": [
19220            "StorageImageExtendedFormats"
19221          ]
19222        },
19223        {
19224          "enumerant": "Rgb10A2",
19225          "value": 11,
19226          "capabilities": [
19227            "StorageImageExtendedFormats"
19228          ]
19229        },
19230        {
19231          "enumerant": "Rg16",
19232          "value": 12,
19233          "capabilities": [
19234            "StorageImageExtendedFormats"
19235          ]
19236        },
19237        {
19238          "enumerant": "Rg8",
19239          "value": 13,
19240          "capabilities": [
19241            "StorageImageExtendedFormats"
19242          ]
19243        },
19244        {
19245          "enumerant": "R16",
19246          "value": 14,
19247          "capabilities": [
19248            "StorageImageExtendedFormats"
19249          ]
19250        },
19251        {
19252          "enumerant": "R8",
19253          "value": 15,
19254          "capabilities": [
19255            "StorageImageExtendedFormats"
19256          ]
19257        },
19258        {
19259          "enumerant": "Rgba16Snorm",
19260          "value": 16,
19261          "capabilities": [
19262            "StorageImageExtendedFormats"
19263          ]
19264        },
19265        {
19266          "enumerant": "Rg16Snorm",
19267          "value": 17,
19268          "capabilities": [
19269            "StorageImageExtendedFormats"
19270          ]
19271        },
19272        {
19273          "enumerant": "Rg8Snorm",
19274          "value": 18,
19275          "capabilities": [
19276            "StorageImageExtendedFormats"
19277          ]
19278        },
19279        {
19280          "enumerant": "R16Snorm",
19281          "value": 19,
19282          "capabilities": [
19283            "StorageImageExtendedFormats"
19284          ]
19285        },
19286        {
19287          "enumerant": "R8Snorm",
19288          "value": 20,
19289          "capabilities": [
19290            "StorageImageExtendedFormats"
19291          ]
19292        },
19293        {
19294          "enumerant": "Rgba32i",
19295          "value": 21,
19296          "capabilities": [
19297            "Shader"
19298          ]
19299        },
19300        {
19301          "enumerant": "Rgba16i",
19302          "value": 22,
19303          "capabilities": [
19304            "Shader"
19305          ]
19306        },
19307        {
19308          "enumerant": "Rgba8i",
19309          "value": 23,
19310          "capabilities": [
19311            "Shader"
19312          ]
19313        },
19314        {
19315          "enumerant": "R32i",
19316          "value": 24,
19317          "capabilities": [
19318            "Shader"
19319          ]
19320        },
19321        {
19322          "enumerant": "Rg32i",
19323          "value": 25,
19324          "capabilities": [
19325            "StorageImageExtendedFormats"
19326          ]
19327        },
19328        {
19329          "enumerant": "Rg16i",
19330          "value": 26,
19331          "capabilities": [
19332            "StorageImageExtendedFormats"
19333          ]
19334        },
19335        {
19336          "enumerant": "Rg8i",
19337          "value": 27,
19338          "capabilities": [
19339            "StorageImageExtendedFormats"
19340          ]
19341        },
19342        {
19343          "enumerant": "R16i",
19344          "value": 28,
19345          "capabilities": [
19346            "StorageImageExtendedFormats"
19347          ]
19348        },
19349        {
19350          "enumerant": "R8i",
19351          "value": 29,
19352          "capabilities": [
19353            "StorageImageExtendedFormats"
19354          ]
19355        },
19356        {
19357          "enumerant": "Rgba32ui",
19358          "value": 30,
19359          "capabilities": [
19360            "Shader"
19361          ]
19362        },
19363        {
19364          "enumerant": "Rgba16ui",
19365          "value": 31,
19366          "capabilities": [
19367            "Shader"
19368          ]
19369        },
19370        {
19371          "enumerant": "Rgba8ui",
19372          "value": 32,
19373          "capabilities": [
19374            "Shader"
19375          ]
19376        },
19377        {
19378          "enumerant": "R32ui",
19379          "value": 33,
19380          "capabilities": [
19381            "Shader"
19382          ]
19383        },
19384        {
19385          "enumerant": "Rgb10a2ui",
19386          "value": 34,
19387          "capabilities": [
19388            "StorageImageExtendedFormats"
19389          ]
19390        },
19391        {
19392          "enumerant": "Rg32ui",
19393          "value": 35,
19394          "capabilities": [
19395            "StorageImageExtendedFormats"
19396          ]
19397        },
19398        {
19399          "enumerant": "Rg16ui",
19400          "value": 36,
19401          "capabilities": [
19402            "StorageImageExtendedFormats"
19403          ]
19404        },
19405        {
19406          "enumerant": "Rg8ui",
19407          "value": 37,
19408          "capabilities": [
19409            "StorageImageExtendedFormats"
19410          ]
19411        },
19412        {
19413          "enumerant": "R16ui",
19414          "value": 38,
19415          "capabilities": [
19416            "StorageImageExtendedFormats"
19417          ]
19418        },
19419        {
19420          "enumerant": "R8ui",
19421          "value": 39,
19422          "capabilities": [
19423            "StorageImageExtendedFormats"
19424          ]
19425        },
19426        {
19427          "enumerant": "R64ui",
19428          "value": 40,
19429          "capabilities": [
19430            "Int64ImageEXT"
19431          ]
19432        },
19433        {
19434          "enumerant": "R64i",
19435          "value": 41,
19436          "capabilities": [
19437            "Int64ImageEXT"
19438          ]
19439        }
19440      ]
19441    },
19442    {
19443      "category": "ValueEnum",
19444      "kind": "ImageChannelOrder",
19445      "enumerants": [
19446        {
19447          "enumerant": "R",
19448          "value": 0,
19449          "capabilities": [
19450            "Kernel"
19451          ]
19452        },
19453        {
19454          "enumerant": "A",
19455          "value": 1,
19456          "capabilities": [
19457            "Kernel"
19458          ]
19459        },
19460        {
19461          "enumerant": "RG",
19462          "value": 2,
19463          "capabilities": [
19464            "Kernel"
19465          ]
19466        },
19467        {
19468          "enumerant": "RA",
19469          "value": 3,
19470          "capabilities": [
19471            "Kernel"
19472          ]
19473        },
19474        {
19475          "enumerant": "RGB",
19476          "value": 4,
19477          "capabilities": [
19478            "Kernel"
19479          ]
19480        },
19481        {
19482          "enumerant": "RGBA",
19483          "value": 5,
19484          "capabilities": [
19485            "Kernel"
19486          ]
19487        },
19488        {
19489          "enumerant": "BGRA",
19490          "value": 6,
19491          "capabilities": [
19492            "Kernel"
19493          ]
19494        },
19495        {
19496          "enumerant": "ARGB",
19497          "value": 7,
19498          "capabilities": [
19499            "Kernel"
19500          ]
19501        },
19502        {
19503          "enumerant": "Intensity",
19504          "value": 8,
19505          "capabilities": [
19506            "Kernel"
19507          ]
19508        },
19509        {
19510          "enumerant": "Luminance",
19511          "value": 9,
19512          "capabilities": [
19513            "Kernel"
19514          ]
19515        },
19516        {
19517          "enumerant": "Rx",
19518          "value": 10,
19519          "capabilities": [
19520            "Kernel"
19521          ]
19522        },
19523        {
19524          "enumerant": "RGx",
19525          "value": 11,
19526          "capabilities": [
19527            "Kernel"
19528          ]
19529        },
19530        {
19531          "enumerant": "RGBx",
19532          "value": 12,
19533          "capabilities": [
19534            "Kernel"
19535          ]
19536        },
19537        {
19538          "enumerant": "Depth",
19539          "value": 13,
19540          "capabilities": [
19541            "Kernel"
19542          ]
19543        },
19544        {
19545          "enumerant": "DepthStencil",
19546          "value": 14,
19547          "capabilities": [
19548            "Kernel"
19549          ]
19550        },
19551        {
19552          "enumerant": "sRGB",
19553          "value": 15,
19554          "capabilities": [
19555            "Kernel"
19556          ]
19557        },
19558        {
19559          "enumerant": "sRGBx",
19560          "value": 16,
19561          "capabilities": [
19562            "Kernel"
19563          ]
19564        },
19565        {
19566          "enumerant": "sRGBA",
19567          "value": 17,
19568          "capabilities": [
19569            "Kernel"
19570          ]
19571        },
19572        {
19573          "enumerant": "sBGRA",
19574          "value": 18,
19575          "capabilities": [
19576            "Kernel"
19577          ]
19578        },
19579        {
19580          "enumerant": "ABGR",
19581          "value": 19,
19582          "capabilities": [
19583            "Kernel"
19584          ]
19585        }
19586      ]
19587    },
19588    {
19589      "category": "ValueEnum",
19590      "kind": "ImageChannelDataType",
19591      "enumerants": [
19592        {
19593          "enumerant": "SnormInt8",
19594          "value": 0,
19595          "capabilities": [
19596            "Kernel"
19597          ]
19598        },
19599        {
19600          "enumerant": "SnormInt16",
19601          "value": 1,
19602          "capabilities": [
19603            "Kernel"
19604          ]
19605        },
19606        {
19607          "enumerant": "UnormInt8",
19608          "value": 2,
19609          "capabilities": [
19610            "Kernel"
19611          ]
19612        },
19613        {
19614          "enumerant": "UnormInt16",
19615          "value": 3,
19616          "capabilities": [
19617            "Kernel"
19618          ]
19619        },
19620        {
19621          "enumerant": "UnormShort565",
19622          "value": 4,
19623          "capabilities": [
19624            "Kernel"
19625          ]
19626        },
19627        {
19628          "enumerant": "UnormShort555",
19629          "value": 5,
19630          "capabilities": [
19631            "Kernel"
19632          ]
19633        },
19634        {
19635          "enumerant": "UnormInt101010",
19636          "value": 6,
19637          "capabilities": [
19638            "Kernel"
19639          ]
19640        },
19641        {
19642          "enumerant": "SignedInt8",
19643          "value": 7,
19644          "capabilities": [
19645            "Kernel"
19646          ]
19647        },
19648        {
19649          "enumerant": "SignedInt16",
19650          "value": 8,
19651          "capabilities": [
19652            "Kernel"
19653          ]
19654        },
19655        {
19656          "enumerant": "SignedInt32",
19657          "value": 9,
19658          "capabilities": [
19659            "Kernel"
19660          ]
19661        },
19662        {
19663          "enumerant": "UnsignedInt8",
19664          "value": 10,
19665          "capabilities": [
19666            "Kernel"
19667          ]
19668        },
19669        {
19670          "enumerant": "UnsignedInt16",
19671          "value": 11,
19672          "capabilities": [
19673            "Kernel"
19674          ]
19675        },
19676        {
19677          "enumerant": "UnsignedInt32",
19678          "value": 12,
19679          "capabilities": [
19680            "Kernel"
19681          ]
19682        },
19683        {
19684          "enumerant": "HalfFloat",
19685          "value": 13,
19686          "capabilities": [
19687            "Kernel"
19688          ]
19689        },
19690        {
19691          "enumerant": "Float",
19692          "value": 14,
19693          "capabilities": [
19694            "Kernel"
19695          ]
19696        },
19697        {
19698          "enumerant": "UnormInt24",
19699          "value": 15,
19700          "capabilities": [
19701            "Kernel"
19702          ]
19703        },
19704        {
19705          "enumerant": "UnormInt101010_2",
19706          "value": 16,
19707          "capabilities": [
19708            "Kernel"
19709          ]
19710        }
19711      ]
19712    },
19713    {
19714      "category": "ValueEnum",
19715      "kind": "FPRoundingMode",
19716      "enumerants": [
19717        {
19718          "enumerant": "RTE",
19719          "value": 0
19720        },
19721        {
19722          "enumerant": "RTZ",
19723          "value": 1
19724        },
19725        {
19726          "enumerant": "RTP",
19727          "value": 2
19728        },
19729        {
19730          "enumerant": "RTN",
19731          "value": 3
19732        }
19733      ]
19734    },
19735    {
19736      "category": "ValueEnum",
19737      "kind": "FPDenormMode",
19738      "enumerants": [
19739        {
19740          "enumerant": "Preserve",
19741          "value": 0,
19742          "capabilities": [
19743            "FunctionFloatControlINTEL"
19744          ],
19745          "version": "None"
19746        },
19747        {
19748          "enumerant": "FlushToZero",
19749          "value": 1,
19750          "capabilities": [
19751            "FunctionFloatControlINTEL"
19752          ],
19753          "version": "None"
19754        }
19755      ]
19756    },
19757    {
19758      "category": "ValueEnum",
19759      "kind": "QuantizationModes",
19760      "enumerants": [
19761        {
19762          "enumerant": "TRN",
19763          "value": 0,
19764          "capabilities": [
19765            "ArbitraryPrecisionFixedPointINTEL"
19766          ],
19767          "version": "None"
19768        },
19769        {
19770          "enumerant": "TRN_ZERO",
19771          "value": 1,
19772          "capabilities": [
19773            "ArbitraryPrecisionFixedPointINTEL"
19774          ],
19775          "version": "None"
19776        },
19777        {
19778          "enumerant": "RND",
19779          "value": 2,
19780          "capabilities": [
19781            "ArbitraryPrecisionFixedPointINTEL"
19782          ],
19783          "version": "None"
19784        },
19785        {
19786          "enumerant": "RND_ZERO",
19787          "value": 3,
19788          "capabilities": [
19789            "ArbitraryPrecisionFixedPointINTEL"
19790          ],
19791          "version": "None"
19792        },
19793        {
19794          "enumerant": "RND_INF",
19795          "value": 4,
19796          "capabilities": [
19797            "ArbitraryPrecisionFixedPointINTEL"
19798          ],
19799          "version": "None"
19800        },
19801        {
19802          "enumerant": "RND_MIN_INF",
19803          "value": 5,
19804          "capabilities": [
19805            "ArbitraryPrecisionFixedPointINTEL"
19806          ],
19807          "version": "None"
19808        },
19809        {
19810          "enumerant": "RND_CONV",
19811          "value": 6,
19812          "capabilities": [
19813            "ArbitraryPrecisionFixedPointINTEL"
19814          ],
19815          "version": "None"
19816        },
19817        {
19818          "enumerant": "RND_CONV_ODD",
19819          "value": 7,
19820          "capabilities": [
19821            "ArbitraryPrecisionFixedPointINTEL"
19822          ],
19823          "version": "None"
19824        }
19825      ]
19826    },
19827    {
19828      "category": "ValueEnum",
19829      "kind": "FPOperationMode",
19830      "enumerants": [
19831        {
19832          "enumerant": "IEEE",
19833          "value": 0,
19834          "capabilities": [
19835            "FunctionFloatControlINTEL"
19836          ],
19837          "version": "None"
19838        },
19839        {
19840          "enumerant": "ALT",
19841          "value": 1,
19842          "capabilities": [
19843            "FunctionFloatControlINTEL"
19844          ],
19845          "version": "None"
19846        }
19847      ]
19848    },
19849    {
19850      "category": "ValueEnum",
19851      "kind": "OverflowModes",
19852      "enumerants": [
19853        {
19854          "enumerant": "WRAP",
19855          "value": 0,
19856          "capabilities": [
19857            "ArbitraryPrecisionFixedPointINTEL"
19858          ],
19859          "version": "None"
19860        },
19861        {
19862          "enumerant": "SAT",
19863          "value": 1,
19864          "capabilities": [
19865            "ArbitraryPrecisionFixedPointINTEL"
19866          ],
19867          "version": "None"
19868        },
19869        {
19870          "enumerant": "SAT_ZERO",
19871          "value": 2,
19872          "capabilities": [
19873            "ArbitraryPrecisionFixedPointINTEL"
19874          ],
19875          "version": "None"
19876        },
19877        {
19878          "enumerant": "SAT_SYM",
19879          "value": 3,
19880          "capabilities": [
19881            "ArbitraryPrecisionFixedPointINTEL"
19882          ],
19883          "version": "None"
19884        }
19885      ]
19886    },
19887    {
19888      "category": "ValueEnum",
19889      "kind": "LinkageType",
19890      "enumerants": [
19891        {
19892          "enumerant": "Export",
19893          "value": 0,
19894          "capabilities": [
19895            "Linkage"
19896          ]
19897        },
19898        {
19899          "enumerant": "Import",
19900          "value": 1,
19901          "capabilities": [
19902            "Linkage"
19903          ]
19904        },
19905        {
19906          "enumerant": "LinkOnceODR",
19907          "value": 2,
19908          "capabilities": [
19909            "Linkage"
19910          ],
19911          "extensions": [
19912            "SPV_KHR_linkonce_odr"
19913          ],
19914          "version": "None"
19915        }
19916      ]
19917    },
19918    {
19919      "category": "ValueEnum",
19920      "kind": "AccessQualifier",
19921      "enumerants": [
19922        {
19923          "enumerant": "ReadOnly",
19924          "value": 0,
19925          "capabilities": [
19926            "Kernel"
19927          ]
19928        },
19929        {
19930          "enumerant": "WriteOnly",
19931          "value": 1,
19932          "capabilities": [
19933            "Kernel"
19934          ]
19935        },
19936        {
19937          "enumerant": "ReadWrite",
19938          "value": 2,
19939          "capabilities": [
19940            "Kernel"
19941          ]
19942        }
19943      ]
19944    },
19945    {
19946      "category": "ValueEnum",
19947      "kind": "FunctionParameterAttribute",
19948      "enumerants": [
19949        {
19950          "enumerant": "Zext",
19951          "value": 0,
19952          "capabilities": [
19953            "Kernel"
19954          ]
19955        },
19956        {
19957          "enumerant": "Sext",
19958          "value": 1,
19959          "capabilities": [
19960            "Kernel"
19961          ]
19962        },
19963        {
19964          "enumerant": "ByVal",
19965          "value": 2,
19966          "capabilities": [
19967            "Kernel"
19968          ]
19969        },
19970        {
19971          "enumerant": "Sret",
19972          "value": 3,
19973          "capabilities": [
19974            "Kernel"
19975          ]
19976        },
19977        {
19978          "enumerant": "NoAlias",
19979          "value": 4,
19980          "capabilities": [
19981            "Kernel"
19982          ]
19983        },
19984        {
19985          "enumerant": "NoCapture",
19986          "value": 5,
19987          "capabilities": [
19988            "Kernel"
19989          ]
19990        },
19991        {
19992          "enumerant": "NoWrite",
19993          "value": 6,
19994          "capabilities": [
19995            "Kernel"
19996          ]
19997        },
19998        {
19999          "enumerant": "NoReadWrite",
20000          "value": 7,
20001          "capabilities": [
20002            "Kernel"
20003          ]
20004        }
20005      ]
20006    },
20007    {
20008      "category": "ValueEnum",
20009      "kind": "Decoration",
20010      "enumerants": [
20011        {
20012          "enumerant": "RelaxedPrecision",
20013          "value": 0,
20014          "capabilities": [
20015            "Shader"
20016          ]
20017        },
20018        {
20019          "enumerant": "SpecId",
20020          "value": 1,
20021          "capabilities": [
20022            "Shader",
20023            "Kernel"
20024          ],
20025          "parameters": [
20026            {
20027              "kind": "LiteralInteger",
20028              "name": "'Specialization Constant ID'"
20029            }
20030          ]
20031        },
20032        {
20033          "enumerant": "Block",
20034          "value": 2,
20035          "capabilities": [
20036            "Shader"
20037          ]
20038        },
20039        {
20040          "enumerant": "BufferBlock",
20041          "value": 3,
20042          "capabilities": [
20043            "Shader"
20044          ],
20045          "lastVersion": "1.3"
20046        },
20047        {
20048          "enumerant": "RowMajor",
20049          "value": 4,
20050          "capabilities": [
20051            "Matrix"
20052          ]
20053        },
20054        {
20055          "enumerant": "ColMajor",
20056          "value": 5,
20057          "capabilities": [
20058            "Matrix"
20059          ]
20060        },
20061        {
20062          "enumerant": "ArrayStride",
20063          "value": 6,
20064          "capabilities": [
20065            "Shader"
20066          ],
20067          "parameters": [
20068            {
20069              "kind": "LiteralInteger",
20070              "name": "'Array Stride'"
20071            }
20072          ]
20073        },
20074        {
20075          "enumerant": "MatrixStride",
20076          "value": 7,
20077          "capabilities": [
20078            "Matrix"
20079          ],
20080          "parameters": [
20081            {
20082              "kind": "LiteralInteger",
20083              "name": "'Matrix Stride'"
20084            }
20085          ]
20086        },
20087        {
20088          "enumerant": "GLSLShared",
20089          "value": 8,
20090          "capabilities": [
20091            "Shader"
20092          ]
20093        },
20094        {
20095          "enumerant": "GLSLPacked",
20096          "value": 9,
20097          "capabilities": [
20098            "Shader"
20099          ]
20100        },
20101        {
20102          "enumerant": "CPacked",
20103          "value": 10,
20104          "capabilities": [
20105            "Kernel"
20106          ]
20107        },
20108        {
20109          "enumerant": "BuiltIn",
20110          "value": 11,
20111          "parameters": [
20112            {
20113              "kind": "BuiltIn"
20114            }
20115          ]
20116        },
20117        {
20118          "enumerant": "NoPerspective",
20119          "value": 13,
20120          "capabilities": [
20121            "Shader"
20122          ]
20123        },
20124        {
20125          "enumerant": "Flat",
20126          "value": 14,
20127          "capabilities": [
20128            "Shader"
20129          ]
20130        },
20131        {
20132          "enumerant": "Patch",
20133          "value": 15,
20134          "capabilities": [
20135            "Tessellation"
20136          ]
20137        },
20138        {
20139          "enumerant": "Centroid",
20140          "value": 16,
20141          "capabilities": [
20142            "Shader"
20143          ]
20144        },
20145        {
20146          "enumerant": "Sample",
20147          "value": 17,
20148          "capabilities": [
20149            "SampleRateShading"
20150          ]
20151        },
20152        {
20153          "enumerant": "Invariant",
20154          "value": 18,
20155          "capabilities": [
20156            "Shader"
20157          ]
20158        },
20159        {
20160          "enumerant": "Restrict",
20161          "value": 19
20162        },
20163        {
20164          "enumerant": "Aliased",
20165          "value": 20
20166        },
20167        {
20168          "enumerant": "Volatile",
20169          "value": 21
20170        },
20171        {
20172          "enumerant": "Constant",
20173          "value": 22,
20174          "capabilities": [
20175            "Kernel"
20176          ]
20177        },
20178        {
20179          "enumerant": "Coherent",
20180          "value": 23
20181        },
20182        {
20183          "enumerant": "NonWritable",
20184          "value": 24
20185        },
20186        {
20187          "enumerant": "NonReadable",
20188          "value": 25
20189        },
20190        {
20191          "enumerant": "Uniform",
20192          "value": 26,
20193          "capabilities": [
20194            "Shader",
20195            "UniformDecoration"
20196          ]
20197        },
20198        {
20199          "enumerant": "UniformId",
20200          "value": 27,
20201          "capabilities": [
20202            "Shader",
20203            "UniformDecoration"
20204          ],
20205          "parameters": [
20206            {
20207              "kind": "IdScope",
20208              "name": "'Execution'"
20209            }
20210          ],
20211          "version": "1.4"
20212        },
20213        {
20214          "enumerant": "SaturatedConversion",
20215          "value": 28,
20216          "capabilities": [
20217            "Kernel"
20218          ]
20219        },
20220        {
20221          "enumerant": "Stream",
20222          "value": 29,
20223          "capabilities": [
20224            "GeometryStreams"
20225          ],
20226          "parameters": [
20227            {
20228              "kind": "LiteralInteger",
20229              "name": "'Stream Number'"
20230            }
20231          ]
20232        },
20233        {
20234          "enumerant": "Location",
20235          "value": 30,
20236          "capabilities": [
20237            "Shader"
20238          ],
20239          "parameters": [
20240            {
20241              "kind": "LiteralInteger",
20242              "name": "'Location'"
20243            }
20244          ]
20245        },
20246        {
20247          "enumerant": "Component",
20248          "value": 31,
20249          "capabilities": [
20250            "Shader"
20251          ],
20252          "parameters": [
20253            {
20254              "kind": "LiteralInteger",
20255              "name": "'Component'"
20256            }
20257          ]
20258        },
20259        {
20260          "enumerant": "Index",
20261          "value": 32,
20262          "capabilities": [
20263            "Shader"
20264          ],
20265          "parameters": [
20266            {
20267              "kind": "LiteralInteger",
20268              "name": "'Index'"
20269            }
20270          ]
20271        },
20272        {
20273          "enumerant": "Binding",
20274          "value": 33,
20275          "capabilities": [
20276            "Shader"
20277          ],
20278          "parameters": [
20279            {
20280              "kind": "LiteralInteger",
20281              "name": "'Binding Point'"
20282            }
20283          ]
20284        },
20285        {
20286          "enumerant": "DescriptorSet",
20287          "value": 34,
20288          "capabilities": [
20289            "Shader"
20290          ],
20291          "parameters": [
20292            {
20293              "kind": "LiteralInteger",
20294              "name": "'Descriptor Set'"
20295            }
20296          ]
20297        },
20298        {
20299          "enumerant": "Offset",
20300          "value": 35,
20301          "capabilities": [
20302            "Shader"
20303          ],
20304          "parameters": [
20305            {
20306              "kind": "LiteralInteger",
20307              "name": "'Byte Offset'"
20308            }
20309          ]
20310        },
20311        {
20312          "enumerant": "XfbBuffer",
20313          "value": 36,
20314          "capabilities": [
20315            "TransformFeedback"
20316          ],
20317          "parameters": [
20318            {
20319              "kind": "LiteralInteger",
20320              "name": "'XFB Buffer Number'"
20321            }
20322          ]
20323        },
20324        {
20325          "enumerant": "XfbStride",
20326          "value": 37,
20327          "capabilities": [
20328            "TransformFeedback"
20329          ],
20330          "parameters": [
20331            {
20332              "kind": "LiteralInteger",
20333              "name": "'XFB Stride'"
20334            }
20335          ]
20336        },
20337        {
20338          "enumerant": "FuncParamAttr",
20339          "value": 38,
20340          "capabilities": [
20341            "Kernel"
20342          ],
20343          "parameters": [
20344            {
20345              "kind": "FunctionParameterAttribute",
20346              "name": "'Function Parameter Attribute'"
20347            }
20348          ]
20349        },
20350        {
20351          "enumerant": "FPRoundingMode",
20352          "value": 39,
20353          "parameters": [
20354            {
20355              "kind": "FPRoundingMode",
20356              "name": "'Floating-Point Rounding Mode'"
20357            }
20358          ]
20359        },
20360        {
20361          "enumerant": "FPFastMathMode",
20362          "value": 40,
20363          "capabilities": [
20364            "Kernel"
20365          ],
20366          "parameters": [
20367            {
20368              "kind": "FPFastMathMode",
20369              "name": "'Fast-Math Mode'"
20370            }
20371          ]
20372        },
20373        {
20374          "enumerant": "LinkageAttributes",
20375          "value": 41,
20376          "capabilities": [
20377            "Linkage"
20378          ],
20379          "parameters": [
20380            {
20381              "kind": "LiteralString",
20382              "name": "'Name'"
20383            },
20384            {
20385              "kind": "LinkageType",
20386              "name": "'Linkage Type'"
20387            }
20388          ]
20389        },
20390        {
20391          "enumerant": "NoContraction",
20392          "value": 42,
20393          "capabilities": [
20394            "Shader"
20395          ]
20396        },
20397        {
20398          "enumerant": "InputAttachmentIndex",
20399          "value": 43,
20400          "capabilities": [
20401            "InputAttachment"
20402          ],
20403          "parameters": [
20404            {
20405              "kind": "LiteralInteger",
20406              "name": "'Attachment Index'"
20407            }
20408          ]
20409        },
20410        {
20411          "enumerant": "Alignment",
20412          "value": 44,
20413          "capabilities": [
20414            "Kernel"
20415          ],
20416          "parameters": [
20417            {
20418              "kind": "LiteralInteger",
20419              "name": "'Alignment'"
20420            }
20421          ]
20422        },
20423        {
20424          "enumerant": "MaxByteOffset",
20425          "value": 45,
20426          "capabilities": [
20427            "Addresses"
20428          ],
20429          "parameters": [
20430            {
20431              "kind": "LiteralInteger",
20432              "name": "'Max Byte Offset'"
20433            }
20434          ],
20435          "version": "1.1"
20436        },
20437        {
20438          "enumerant": "AlignmentId",
20439          "value": 46,
20440          "capabilities": [
20441            "Kernel"
20442          ],
20443          "parameters": [
20444            {
20445              "kind": "IdRef",
20446              "name": "'Alignment'"
20447            }
20448          ],
20449          "version": "1.2"
20450        },
20451        {
20452          "enumerant": "MaxByteOffsetId",
20453          "value": 47,
20454          "capabilities": [
20455            "Addresses"
20456          ],
20457          "parameters": [
20458            {
20459              "kind": "IdRef",
20460              "name": "'Max Byte Offset'"
20461            }
20462          ],
20463          "version": "1.2"
20464        },
20465        {
20466          "enumerant": "NoSignedWrap",
20467          "value": 4469,
20468          "extensions": [
20469            "SPV_KHR_no_integer_wrap_decoration"
20470          ],
20471          "version": "1.4"
20472        },
20473        {
20474          "enumerant": "NoUnsignedWrap",
20475          "value": 4470,
20476          "extensions": [
20477            "SPV_KHR_no_integer_wrap_decoration"
20478          ],
20479          "version": "1.4"
20480        },
20481        {
20482          "enumerant": "ExplicitInterpAMD",
20483          "value": 4999,
20484          "extensions": [
20485            "SPV_AMD_shader_explicit_vertex_parameter"
20486          ],
20487          "version": "None"
20488        },
20489        {
20490          "enumerant": "OverrideCoverageNV",
20491          "value": 5248,
20492          "capabilities": [
20493            "SampleMaskOverrideCoverageNV"
20494          ],
20495          "extensions": [
20496            "SPV_NV_sample_mask_override_coverage"
20497          ],
20498          "version": "None"
20499        },
20500        {
20501          "enumerant": "PassthroughNV",
20502          "value": 5250,
20503          "capabilities": [
20504            "GeometryShaderPassthroughNV"
20505          ],
20506          "extensions": [
20507            "SPV_NV_geometry_shader_passthrough"
20508          ],
20509          "version": "None"
20510        },
20511        {
20512          "enumerant": "ViewportRelativeNV",
20513          "value": 5252,
20514          "capabilities": [
20515            "ShaderViewportMaskNV"
20516          ],
20517          "version": "None"
20518        },
20519        {
20520          "enumerant": "SecondaryViewportRelativeNV",
20521          "value": 5256,
20522          "capabilities": [
20523            "ShaderStereoViewNV"
20524          ],
20525          "extensions": [
20526            "SPV_NV_stereo_view_rendering"
20527          ],
20528          "version": "None",
20529          "parameters": [
20530            {
20531              "kind": "LiteralInteger",
20532              "name": "'Offset'"
20533            }
20534          ]
20535        },
20536        {
20537          "enumerant": "PerPrimitiveNV",
20538          "value": 5271,
20539          "capabilities": [
20540            "MeshShadingNV"
20541          ],
20542          "extensions": [
20543            "SPV_NV_mesh_shader"
20544          ],
20545          "version": "None"
20546        },
20547        {
20548          "enumerant": "PerViewNV",
20549          "value": 5272,
20550          "capabilities": [
20551            "MeshShadingNV"
20552          ],
20553          "extensions": [
20554            "SPV_NV_mesh_shader"
20555          ],
20556          "version": "None"
20557        },
20558        {
20559          "enumerant": "PerTaskNV",
20560          "value": 5273,
20561          "capabilities": [
20562            "MeshShadingNV"
20563          ],
20564          "extensions": [
20565            "SPV_NV_mesh_shader"
20566          ],
20567          "version": "None"
20568        },
20569        {
20570          "enumerant": "PerVertexKHR",
20571          "value": 5285,
20572          "capabilities": [
20573            "FragmentBarycentricNV",
20574            "FragmentBarycentricKHR"
20575          ],
20576          "extensions": [
20577            "SPV_NV_fragment_shader_barycentric",
20578            "SPV_KHR_fragment_shader_barycentric"
20579          ],
20580          "version": "None"
20581        },
20582        {
20583          "enumerant": "PerVertexNV",
20584          "value": 5285,
20585          "capabilities": [
20586            "FragmentBarycentricNV",
20587            "FragmentBarycentricKHR"
20588          ],
20589          "extensions": [
20590            "SPV_NV_fragment_shader_barycentric",
20591            "SPV_KHR_fragment_shader_barycentric"
20592          ],
20593          "version": "None"
20594        },
20595        {
20596          "enumerant": "NonUniform",
20597          "value": 5300,
20598          "capabilities": [
20599            "ShaderNonUniform"
20600          ],
20601          "version": "1.5"
20602        },
20603        {
20604          "enumerant": "NonUniformEXT",
20605          "value": 5300,
20606          "capabilities": [
20607            "ShaderNonUniform"
20608          ],
20609          "extensions": [
20610            "SPV_EXT_descriptor_indexing"
20611          ],
20612          "version": "1.5"
20613        },
20614        {
20615          "enumerant": "RestrictPointer",
20616          "value": 5355,
20617          "capabilities": [
20618            "PhysicalStorageBufferAddresses"
20619          ],
20620          "extensions": [
20621            "SPV_EXT_physical_storage_buffer",
20622            "SPV_KHR_physical_storage_buffer"
20623          ],
20624          "version": "1.5"
20625        },
20626        {
20627          "enumerant": "RestrictPointerEXT",
20628          "value": 5355,
20629          "capabilities": [
20630            "PhysicalStorageBufferAddresses"
20631          ],
20632          "extensions": [
20633            "SPV_EXT_physical_storage_buffer"
20634          ],
20635          "version": "1.5"
20636        },
20637        {
20638          "enumerant": "AliasedPointer",
20639          "value": 5356,
20640          "capabilities": [
20641            "PhysicalStorageBufferAddresses"
20642          ],
20643          "extensions": [
20644            "SPV_EXT_physical_storage_buffer",
20645            "SPV_KHR_physical_storage_buffer"
20646          ],
20647          "version": "1.5"
20648        },
20649        {
20650          "enumerant": "AliasedPointerEXT",
20651          "value": 5356,
20652          "capabilities": [
20653            "PhysicalStorageBufferAddresses"
20654          ],
20655          "extensions": [
20656            "SPV_EXT_physical_storage_buffer"
20657          ],
20658          "version": "1.5"
20659        },
20660        {
20661          "enumerant": "BindlessSamplerNV",
20662          "value": 5398,
20663          "capabilities": [
20664            "BindlessTextureNV"
20665          ],
20666          "version": "None"
20667        },
20668        {
20669          "enumerant": "BindlessImageNV",
20670          "value": 5399,
20671          "capabilities": [
20672            "BindlessTextureNV"
20673          ],
20674          "version": "None"
20675        },
20676        {
20677          "enumerant": "BoundSamplerNV",
20678          "value": 5400,
20679          "capabilities": [
20680            "BindlessTextureNV"
20681          ],
20682          "version": "None"
20683        },
20684        {
20685          "enumerant": "BoundImageNV",
20686          "value": 5401,
20687          "capabilities": [
20688            "BindlessTextureNV"
20689          ],
20690          "version": "None"
20691        },
20692        {
20693          "enumerant": "SIMTCallINTEL",
20694          "value": 5599,
20695          "parameters": [
20696            {
20697              "kind": "LiteralInteger",
20698              "name": "'N'"
20699            }
20700          ],
20701          "capabilities": [
20702            "VectorComputeINTEL"
20703          ],
20704          "version": "None"
20705        },
20706        {
20707          "enumerant": "ReferencedIndirectlyINTEL",
20708          "value": 5602,
20709          "capabilities": [
20710            "IndirectReferencesINTEL"
20711          ],
20712          "extensions": [
20713            "SPV_INTEL_function_pointers"
20714          ],
20715          "version": "None"
20716        },
20717        {
20718          "enumerant": "ClobberINTEL",
20719          "value": 5607,
20720          "parameters": [
20721            {
20722              "kind": "LiteralString",
20723              "name": "'Register'"
20724            }
20725          ],
20726          "capabilities": [
20727            "AsmINTEL"
20728          ],
20729          "version": "None"
20730        },
20731        {
20732          "enumerant": "SideEffectsINTEL",
20733          "value": 5608,
20734          "capabilities": [
20735            "AsmINTEL"
20736          ],
20737          "version": "None"
20738        },
20739        {
20740          "enumerant": "VectorComputeVariableINTEL",
20741          "value": 5624,
20742          "capabilities": [
20743            "VectorComputeINTEL"
20744          ],
20745          "version": "None"
20746        },
20747        {
20748          "enumerant": "FuncParamIOKindINTEL",
20749          "value": 5625,
20750          "parameters": [
20751            {
20752              "kind": "LiteralInteger",
20753              "name": "'Kind'"
20754            }
20755          ],
20756          "capabilities": [
20757            "VectorComputeINTEL"
20758          ],
20759          "version": "None"
20760        },
20761        {
20762          "enumerant": "VectorComputeFunctionINTEL",
20763          "value": 5626,
20764          "capabilities": [
20765            "VectorComputeINTEL"
20766          ],
20767          "version": "None"
20768        },
20769        {
20770          "enumerant": "StackCallINTEL",
20771          "value": 5627,
20772          "capabilities": [
20773            "VectorComputeINTEL"
20774          ],
20775          "version": "None"
20776        },
20777        {
20778          "enumerant": "GlobalVariableOffsetINTEL",
20779          "value": 5628,
20780          "parameters": [
20781            {
20782              "kind": "LiteralInteger",
20783              "name": "'Offset'"
20784            }
20785          ],
20786          "capabilities": [
20787            "VectorComputeINTEL"
20788          ],
20789          "version": "None"
20790        },
20791        {
20792          "enumerant": "CounterBuffer",
20793          "value": 5634,
20794          "parameters": [
20795            {
20796              "kind": "IdRef",
20797              "name": "'Counter Buffer'"
20798            }
20799          ],
20800          "version": "1.4"
20801        },
20802        {
20803          "enumerant": "HlslCounterBufferGOOGLE",
20804          "value": 5634,
20805          "parameters": [
20806            {
20807              "kind": "IdRef",
20808              "name": "'Counter Buffer'"
20809            }
20810          ],
20811          "extensions": [
20812            "SPV_GOOGLE_hlsl_functionality1"
20813          ],
20814          "version": "None"
20815        },
20816        {
20817          "enumerant": "UserSemantic",
20818          "value": 5635,
20819          "parameters": [
20820            {
20821              "kind": "LiteralString",
20822              "name": "'Semantic'"
20823            }
20824          ],
20825          "version": "1.4"
20826        },
20827        {
20828          "enumerant": "HlslSemanticGOOGLE",
20829          "value": 5635,
20830          "parameters": [
20831            {
20832              "kind": "LiteralString",
20833              "name": "'Semantic'"
20834            }
20835          ],
20836          "extensions": [
20837            "SPV_GOOGLE_hlsl_functionality1"
20838          ],
20839          "version": "None"
20840        },
20841        {
20842          "enumerant": "UserTypeGOOGLE",
20843          "value": 5636,
20844          "parameters": [
20845            {
20846              "kind": "LiteralString",
20847              "name": "'User Type'"
20848            }
20849          ],
20850          "extensions": [
20851            "SPV_GOOGLE_user_type"
20852          ],
20853          "version": "None"
20854        },
20855        {
20856          "enumerant": "FunctionRoundingModeINTEL",
20857          "value": 5822,
20858          "parameters": [
20859            {
20860              "kind": "LiteralInteger",
20861              "name": "'Target Width'"
20862            },
20863            {
20864              "kind": "FPRoundingMode",
20865              "name": "'FP Rounding Mode'"
20866            }
20867          ],
20868          "capabilities": [
20869            "FunctionFloatControlINTEL"
20870          ],
20871          "version": "None"
20872        },
20873        {
20874          "enumerant": "FunctionDenormModeINTEL",
20875          "value": 5823,
20876          "parameters": [
20877            {
20878              "kind": "LiteralInteger",
20879              "name": "'Target Width'"
20880            },
20881            {
20882              "kind": "FPDenormMode",
20883              "name": "'FP Denorm Mode'"
20884            }
20885          ],
20886          "capabilities": [
20887            "FunctionFloatControlINTEL"
20888          ],
20889          "version": "None"
20890        },
20891        {
20892          "enumerant": "RegisterINTEL",
20893          "value": 5825,
20894          "capabilities": [
20895            "FPGAMemoryAttributesINTEL"
20896          ],
20897          "extensions": [
20898            "SPV_INTEL_fpga_memory_attributes"
20899          ],
20900          "version": "None"
20901        },
20902        {
20903          "enumerant": "MemoryINTEL",
20904          "value": 5826,
20905          "parameters": [
20906            {
20907              "kind": "LiteralString",
20908              "name": "'Memory Type'"
20909            }
20910          ],
20911          "capabilities": [
20912            "FPGAMemoryAttributesINTEL"
20913          ],
20914          "extensions": [
20915            "SPV_INTEL_fpga_memory_attributes"
20916          ],
20917          "version": "None"
20918        },
20919        {
20920          "enumerant": "NumbanksINTEL",
20921          "value": 5827,
20922          "parameters": [
20923            {
20924              "kind": "LiteralInteger",
20925              "name": "'Banks'"
20926            }
20927          ],
20928          "capabilities": [
20929            "FPGAMemoryAttributesINTEL"
20930          ],
20931          "extensions": [
20932            "SPV_INTEL_fpga_memory_attributes"
20933          ],
20934          "version": "None"
20935        },
20936        {
20937          "enumerant": "BankwidthINTEL",
20938          "value": 5828,
20939          "parameters": [
20940            {
20941              "kind": "LiteralInteger",
20942              "name": "'Bank Width'"
20943            }
20944          ],
20945          "capabilities": [
20946            "FPGAMemoryAttributesINTEL"
20947          ],
20948          "extensions": [
20949            "SPV_INTEL_fpga_memory_attributes"
20950          ],
20951          "version": "None"
20952        },
20953        {
20954          "enumerant": "MaxPrivateCopiesINTEL",
20955          "value": 5829,
20956          "parameters": [
20957            {
20958              "kind": "LiteralInteger",
20959              "name": "'Maximum Copies'"
20960            }
20961          ],
20962          "capabilities": [
20963            "FPGAMemoryAttributesINTEL"
20964          ],
20965          "extensions": [
20966            "SPV_INTEL_fpga_memory_attributes"
20967          ],
20968          "version": "None"
20969        },
20970        {
20971          "enumerant": "SinglepumpINTEL",
20972          "value": 5830,
20973          "capabilities": [
20974            "FPGAMemoryAttributesINTEL"
20975          ],
20976          "extensions": [
20977            "SPV_INTEL_fpga_memory_attributes"
20978          ],
20979          "version": "None"
20980        },
20981        {
20982          "enumerant": "DoublepumpINTEL",
20983          "value": 5831,
20984          "capabilities": [
20985            "FPGAMemoryAttributesINTEL"
20986          ],
20987          "extensions": [
20988            "SPV_INTEL_fpga_memory_attributes"
20989          ],
20990          "version": "None"
20991        },
20992        {
20993          "enumerant": "MaxReplicatesINTEL",
20994          "value": 5832,
20995          "parameters": [
20996            {
20997              "kind": "LiteralInteger",
20998              "name": "'Maximum Replicates'"
20999            }
21000          ],
21001          "capabilities": [
21002            "FPGAMemoryAttributesINTEL"
21003          ],
21004          "extensions": [
21005            "SPV_INTEL_fpga_memory_attributes"
21006          ],
21007          "version": "None"
21008        },
21009        {
21010          "enumerant": "SimpleDualPortINTEL",
21011          "value": 5833,
21012          "capabilities": [
21013            "FPGAMemoryAttributesINTEL"
21014          ],
21015          "extensions": [
21016            "SPV_INTEL_fpga_memory_attributes"
21017          ],
21018          "version": "None"
21019        },
21020        {
21021          "enumerant": "MergeINTEL",
21022          "value": 5834,
21023          "parameters": [
21024            {
21025              "kind": "LiteralString",
21026              "name": "'Merge Key'"
21027            },
21028            {
21029              "kind": "LiteralString",
21030              "name": "'Merge Type'"
21031            }
21032          ],
21033          "capabilities": [
21034            "FPGAMemoryAttributesINTEL"
21035          ],
21036          "extensions": [
21037            "SPV_INTEL_fpga_memory_attributes"
21038          ],
21039          "version": "None"
21040        },
21041        {
21042          "enumerant": "BankBitsINTEL",
21043          "value": 5835,
21044          "parameters": [
21045            {
21046              "kind": "LiteralInteger",
21047              "quantifier": "*",
21048              "name": "'Bank Bits'"
21049            }
21050          ],
21051          "capabilities": [
21052            "FPGAMemoryAttributesINTEL"
21053          ],
21054          "extensions": [
21055            "SPV_INTEL_fpga_memory_attributes"
21056          ],
21057          "version": "None"
21058        },
21059        {
21060          "enumerant": "ForcePow2DepthINTEL",
21061          "value": 5836,
21062          "parameters": [
21063            {
21064              "kind": "LiteralInteger",
21065              "name": "'Force Key'"
21066            }
21067          ],
21068          "capabilities": [
21069            "FPGAMemoryAttributesINTEL"
21070          ],
21071          "extensions": [
21072            "SPV_INTEL_fpga_memory_attributes"
21073          ],
21074          "version": "None"
21075        },
21076        {
21077          "enumerant": "BurstCoalesceINTEL",
21078          "value": 5899,
21079          "capabilities": [
21080            "FPGAMemoryAccessesINTEL"
21081          ],
21082          "version": "None"
21083        },
21084        {
21085          "enumerant": "CacheSizeINTEL",
21086          "value": 5900,
21087          "parameters": [
21088            {
21089              "kind": "LiteralInteger",
21090              "name": "'Cache Size in bytes'"
21091            }
21092          ],
21093          "capabilities": [
21094            "FPGAMemoryAccessesINTEL"
21095          ],
21096          "version": "None"
21097        },
21098        {
21099          "enumerant": "DontStaticallyCoalesceINTEL",
21100          "value": 5901,
21101          "capabilities": [
21102            "FPGAMemoryAccessesINTEL"
21103          ],
21104          "version": "None"
21105        },
21106        {
21107          "enumerant": "PrefetchINTEL",
21108          "value": 5902,
21109          "parameters": [
21110            {
21111              "kind": "LiteralInteger",
21112              "name": "'Prefetcher Size in bytes'"
21113            }
21114          ],
21115          "capabilities": [
21116            "FPGAMemoryAccessesINTEL"
21117          ],
21118          "version": "None"
21119        },
21120        {
21121          "enumerant": "StallEnableINTEL",
21122          "value": 5905,
21123          "capabilities": [
21124            "FPGAClusterAttributesINTEL"
21125          ],
21126          "version": "None"
21127        },
21128        {
21129          "enumerant": "FuseLoopsInFunctionINTEL",
21130          "value": 5907,
21131          "capabilities": [
21132            "LoopFuseINTEL"
21133          ],
21134          "version": "None"
21135        },
21136        {
21137          "enumerant": "BufferLocationINTEL",
21138          "value": 5921,
21139          "parameters": [
21140            {
21141              "kind": "LiteralInteger",
21142              "name": "'Buffer Location ID'"
21143            }
21144          ],
21145          "capabilities": [
21146            "FPGABufferLocationINTEL"
21147          ],
21148          "version": "None"
21149        },
21150        {
21151          "enumerant": "IOPipeStorageINTEL",
21152          "value": 5944,
21153          "parameters": [
21154            {
21155              "kind": "LiteralInteger",
21156              "name": "'IO Pipe ID'"
21157            }
21158          ],
21159          "capabilities": [
21160            "IOPipesINTEL"
21161          ],
21162          "version": "None"
21163        },
21164        {
21165          "enumerant": "FunctionFloatingPointModeINTEL",
21166          "value": 6080,
21167          "parameters": [
21168            {
21169              "kind": "LiteralInteger",
21170              "name": "'Target Width'"
21171            },
21172            {
21173              "kind": "FPOperationMode",
21174              "name": "'FP Operation Mode'"
21175            }
21176          ],
21177          "capabilities": [
21178            "FunctionFloatControlINTEL"
21179          ],
21180          "version": "None"
21181        },
21182        {
21183          "enumerant": "SingleElementVectorINTEL",
21184          "value": 6085,
21185          "capabilities": [
21186            "VectorComputeINTEL"
21187          ],
21188          "version": "None"
21189        },
21190        {
21191          "enumerant": "VectorComputeCallableFunctionINTEL",
21192          "value": 6087,
21193          "capabilities": [
21194            "VectorComputeINTEL"
21195          ],
21196          "version": "None"
21197        },
21198        {
21199          "enumerant": "MediaBlockIOINTEL",
21200          "value": 6140,
21201          "capabilities": [
21202            "VectorComputeINTEL"
21203          ],
21204          "version": "None"
21205        }
21206      ]
21207    },
21208    {
21209      "category": "ValueEnum",
21210      "kind": "BuiltIn",
21211      "enumerants": [
21212        {
21213          "enumerant": "Position",
21214          "value": 0,
21215          "capabilities": [
21216            "Shader"
21217          ]
21218        },
21219        {
21220          "enumerant": "PointSize",
21221          "value": 1,
21222          "capabilities": [
21223            "Shader"
21224          ]
21225        },
21226        {
21227          "enumerant": "ClipDistance",
21228          "value": 3,
21229          "capabilities": [
21230            "ClipDistance"
21231          ]
21232        },
21233        {
21234          "enumerant": "CullDistance",
21235          "value": 4,
21236          "capabilities": [
21237            "CullDistance"
21238          ]
21239        },
21240        {
21241          "enumerant": "VertexId",
21242          "value": 5,
21243          "capabilities": [
21244            "Shader"
21245          ]
21246        },
21247        {
21248          "enumerant": "InstanceId",
21249          "value": 6,
21250          "capabilities": [
21251            "Shader"
21252          ]
21253        },
21254        {
21255          "enumerant": "PrimitiveId",
21256          "value": 7,
21257          "capabilities": [
21258            "Geometry",
21259            "Tessellation",
21260            "RayTracingNV",
21261            "RayTracingKHR",
21262            "MeshShadingNV"
21263          ]
21264        },
21265        {
21266          "enumerant": "InvocationId",
21267          "value": 8,
21268          "capabilities": [
21269            "Geometry",
21270            "Tessellation"
21271          ]
21272        },
21273        {
21274          "enumerant": "Layer",
21275          "value": 9,
21276          "capabilities": [
21277            "Geometry",
21278            "ShaderLayer",
21279            "ShaderViewportIndexLayerEXT",
21280            "MeshShadingNV"
21281          ]
21282        },
21283        {
21284          "enumerant": "ViewportIndex",
21285          "value": 10,
21286          "capabilities": [
21287            "MultiViewport",
21288            "ShaderViewportIndex",
21289            "ShaderViewportIndexLayerEXT",
21290            "MeshShadingNV"
21291          ]
21292        },
21293        {
21294          "enumerant": "TessLevelOuter",
21295          "value": 11,
21296          "capabilities": [
21297            "Tessellation"
21298          ]
21299        },
21300        {
21301          "enumerant": "TessLevelInner",
21302          "value": 12,
21303          "capabilities": [
21304            "Tessellation"
21305          ]
21306        },
21307        {
21308          "enumerant": "TessCoord",
21309          "value": 13,
21310          "capabilities": [
21311            "Tessellation"
21312          ]
21313        },
21314        {
21315          "enumerant": "PatchVertices",
21316          "value": 14,
21317          "capabilities": [
21318            "Tessellation"
21319          ]
21320        },
21321        {
21322          "enumerant": "FragCoord",
21323          "value": 15,
21324          "capabilities": [
21325            "Shader"
21326          ]
21327        },
21328        {
21329          "enumerant": "PointCoord",
21330          "value": 16,
21331          "capabilities": [
21332            "Shader"
21333          ]
21334        },
21335        {
21336          "enumerant": "FrontFacing",
21337          "value": 17,
21338          "capabilities": [
21339            "Shader"
21340          ]
21341        },
21342        {
21343          "enumerant": "SampleId",
21344          "value": 18,
21345          "capabilities": [
21346            "SampleRateShading"
21347          ]
21348        },
21349        {
21350          "enumerant": "SamplePosition",
21351          "value": 19,
21352          "capabilities": [
21353            "SampleRateShading"
21354          ]
21355        },
21356        {
21357          "enumerant": "SampleMask",
21358          "value": 20,
21359          "capabilities": [
21360            "Shader"
21361          ]
21362        },
21363        {
21364          "enumerant": "FragDepth",
21365          "value": 22,
21366          "capabilities": [
21367            "Shader"
21368          ]
21369        },
21370        {
21371          "enumerant": "HelperInvocation",
21372          "value": 23,
21373          "capabilities": [
21374            "Shader"
21375          ]
21376        },
21377        {
21378          "enumerant": "NumWorkgroups",
21379          "value": 24
21380        },
21381        {
21382          "enumerant": "WorkgroupSize",
21383          "value": 25
21384        },
21385        {
21386          "enumerant": "WorkgroupId",
21387          "value": 26
21388        },
21389        {
21390          "enumerant": "LocalInvocationId",
21391          "value": 27
21392        },
21393        {
21394          "enumerant": "GlobalInvocationId",
21395          "value": 28
21396        },
21397        {
21398          "enumerant": "LocalInvocationIndex",
21399          "value": 29
21400        },
21401        {
21402          "enumerant": "WorkDim",
21403          "value": 30,
21404          "capabilities": [
21405            "Kernel"
21406          ]
21407        },
21408        {
21409          "enumerant": "GlobalSize",
21410          "value": 31,
21411          "capabilities": [
21412            "Kernel"
21413          ]
21414        },
21415        {
21416          "enumerant": "EnqueuedWorkgroupSize",
21417          "value": 32,
21418          "capabilities": [
21419            "Kernel"
21420          ]
21421        },
21422        {
21423          "enumerant": "GlobalOffset",
21424          "value": 33,
21425          "capabilities": [
21426            "Kernel"
21427          ]
21428        },
21429        {
21430          "enumerant": "GlobalLinearId",
21431          "value": 34,
21432          "capabilities": [
21433            "Kernel"
21434          ]
21435        },
21436        {
21437          "enumerant": "SubgroupSize",
21438          "value": 36,
21439          "capabilities": [
21440            "Kernel",
21441            "GroupNonUniform",
21442            "SubgroupBallotKHR"
21443          ]
21444        },
21445        {
21446          "enumerant": "SubgroupMaxSize",
21447          "value": 37,
21448          "capabilities": [
21449            "Kernel"
21450          ]
21451        },
21452        {
21453          "enumerant": "NumSubgroups",
21454          "value": 38,
21455          "capabilities": [
21456            "Kernel",
21457            "GroupNonUniform"
21458          ]
21459        },
21460        {
21461          "enumerant": "NumEnqueuedSubgroups",
21462          "value": 39,
21463          "capabilities": [
21464            "Kernel"
21465          ]
21466        },
21467        {
21468          "enumerant": "SubgroupId",
21469          "value": 40,
21470          "capabilities": [
21471            "Kernel",
21472            "GroupNonUniform"
21473          ]
21474        },
21475        {
21476          "enumerant": "SubgroupLocalInvocationId",
21477          "value": 41,
21478          "capabilities": [
21479            "Kernel",
21480            "GroupNonUniform",
21481            "SubgroupBallotKHR"
21482          ]
21483        },
21484        {
21485          "enumerant": "VertexIndex",
21486          "value": 42,
21487          "capabilities": [
21488            "Shader"
21489          ]
21490        },
21491        {
21492          "enumerant": "InstanceIndex",
21493          "value": 43,
21494          "capabilities": [
21495            "Shader"
21496          ]
21497        },
21498        {
21499          "enumerant": "SubgroupEqMask",
21500          "value": 4416,
21501          "capabilities": [
21502            "SubgroupBallotKHR",
21503            "GroupNonUniformBallot"
21504          ],
21505          "version": "1.3"
21506        },
21507        {
21508          "enumerant": "SubgroupEqMaskKHR",
21509          "value": 4416,
21510          "capabilities": [
21511            "SubgroupBallotKHR",
21512            "GroupNonUniformBallot"
21513          ],
21514          "extensions": [
21515            "SPV_KHR_shader_ballot"
21516          ],
21517          "version": "1.3"
21518        },
21519        {
21520          "enumerant": "SubgroupGeMask",
21521          "value": 4417,
21522          "capabilities": [
21523            "SubgroupBallotKHR",
21524            "GroupNonUniformBallot"
21525          ],
21526          "version": "1.3"
21527        },
21528        {
21529          "enumerant": "SubgroupGeMaskKHR",
21530          "value": 4417,
21531          "capabilities": [
21532            "SubgroupBallotKHR",
21533            "GroupNonUniformBallot"
21534          ],
21535          "extensions": [
21536            "SPV_KHR_shader_ballot"
21537          ],
21538          "version": "1.3"
21539        },
21540        {
21541          "enumerant": "SubgroupGtMask",
21542          "value": 4418,
21543          "capabilities": [
21544            "SubgroupBallotKHR",
21545            "GroupNonUniformBallot"
21546          ],
21547          "version": "1.3"
21548        },
21549        {
21550          "enumerant": "SubgroupGtMaskKHR",
21551          "value": 4418,
21552          "capabilities": [
21553            "SubgroupBallotKHR",
21554            "GroupNonUniformBallot"
21555          ],
21556          "extensions": [
21557            "SPV_KHR_shader_ballot"
21558          ],
21559          "version": "1.3"
21560        },
21561        {
21562          "enumerant": "SubgroupLeMask",
21563          "value": 4419,
21564          "capabilities": [
21565            "SubgroupBallotKHR",
21566            "GroupNonUniformBallot"
21567          ],
21568          "version": "1.3"
21569        },
21570        {
21571          "enumerant": "SubgroupLeMaskKHR",
21572          "value": 4419,
21573          "capabilities": [
21574            "SubgroupBallotKHR",
21575            "GroupNonUniformBallot"
21576          ],
21577          "extensions": [
21578            "SPV_KHR_shader_ballot"
21579          ],
21580          "version": "1.3"
21581        },
21582        {
21583          "enumerant": "SubgroupLtMask",
21584          "value": 4420,
21585          "capabilities": [
21586            "SubgroupBallotKHR",
21587            "GroupNonUniformBallot"
21588          ],
21589          "version": "1.3"
21590        },
21591        {
21592          "enumerant": "SubgroupLtMaskKHR",
21593          "value": 4420,
21594          "capabilities": [
21595            "SubgroupBallotKHR",
21596            "GroupNonUniformBallot"
21597          ],
21598          "extensions": [
21599            "SPV_KHR_shader_ballot"
21600          ],
21601          "version": "1.3"
21602        },
21603        {
21604          "enumerant": "BaseVertex",
21605          "value": 4424,
21606          "capabilities": [
21607            "DrawParameters"
21608          ],
21609          "extensions": [
21610            "SPV_KHR_shader_draw_parameters"
21611          ],
21612          "version": "1.3"
21613        },
21614        {
21615          "enumerant": "BaseInstance",
21616          "value": 4425,
21617          "capabilities": [
21618            "DrawParameters"
21619          ],
21620          "extensions": [
21621            "SPV_KHR_shader_draw_parameters"
21622          ],
21623          "version": "1.3"
21624        },
21625        {
21626          "enumerant": "DrawIndex",
21627          "value": 4426,
21628          "capabilities": [
21629            "DrawParameters",
21630            "MeshShadingNV"
21631          ],
21632          "extensions": [
21633            "SPV_KHR_shader_draw_parameters",
21634            "SPV_NV_mesh_shader"
21635          ],
21636          "version": "1.3"
21637        },
21638        {
21639          "enumerant": "PrimitiveShadingRateKHR",
21640          "value": 4432,
21641          "capabilities": [
21642            "FragmentShadingRateKHR"
21643          ],
21644          "extensions": [
21645            "SPV_KHR_fragment_shading_rate"
21646          ],
21647          "version": "None"
21648        },
21649        {
21650          "enumerant": "DeviceIndex",
21651          "value": 4438,
21652          "capabilities": [
21653            "DeviceGroup"
21654          ],
21655          "extensions": [
21656            "SPV_KHR_device_group"
21657          ],
21658          "version": "1.3"
21659        },
21660        {
21661          "enumerant": "ViewIndex",
21662          "value": 4440,
21663          "capabilities": [
21664            "MultiView"
21665          ],
21666          "extensions": [
21667            "SPV_KHR_multiview"
21668          ],
21669          "version": "1.3"
21670        },
21671        {
21672          "enumerant": "ShadingRateKHR",
21673          "value": 4444,
21674          "capabilities": [
21675            "FragmentShadingRateKHR"
21676          ],
21677          "extensions": [
21678            "SPV_KHR_fragment_shading_rate"
21679          ],
21680          "version": "None"
21681        },
21682        {
21683          "enumerant": "BaryCoordNoPerspAMD",
21684          "value": 4992,
21685          "extensions": [
21686            "SPV_AMD_shader_explicit_vertex_parameter"
21687          ],
21688          "version": "None"
21689        },
21690        {
21691          "enumerant": "BaryCoordNoPerspCentroidAMD",
21692          "value": 4993,
21693          "extensions": [
21694            "SPV_AMD_shader_explicit_vertex_parameter"
21695          ],
21696          "version": "None"
21697        },
21698        {
21699          "enumerant": "BaryCoordNoPerspSampleAMD",
21700          "value": 4994,
21701          "extensions": [
21702            "SPV_AMD_shader_explicit_vertex_parameter"
21703          ],
21704          "version": "None"
21705        },
21706        {
21707          "enumerant": "BaryCoordSmoothAMD",
21708          "value": 4995,
21709          "extensions": [
21710            "SPV_AMD_shader_explicit_vertex_parameter"
21711          ],
21712          "version": "None"
21713        },
21714        {
21715          "enumerant": "BaryCoordSmoothCentroidAMD",
21716          "value": 4996,
21717          "extensions": [
21718            "SPV_AMD_shader_explicit_vertex_parameter"
21719          ],
21720          "version": "None"
21721        },
21722        {
21723          "enumerant": "BaryCoordSmoothSampleAMD",
21724          "value": 4997,
21725          "extensions": [
21726            "SPV_AMD_shader_explicit_vertex_parameter"
21727          ],
21728          "version": "None"
21729        },
21730        {
21731          "enumerant": "BaryCoordPullModelAMD",
21732          "value": 4998,
21733          "extensions": [
21734            "SPV_AMD_shader_explicit_vertex_parameter"
21735          ],
21736          "version": "None"
21737        },
21738        {
21739          "enumerant": "FragStencilRefEXT",
21740          "value": 5014,
21741          "capabilities": [
21742            "StencilExportEXT"
21743          ],
21744          "extensions": [
21745            "SPV_EXT_shader_stencil_export"
21746          ],
21747          "version": "None"
21748        },
21749        {
21750          "enumerant": "ViewportMaskNV",
21751          "value": 5253,
21752          "capabilities": [
21753            "ShaderViewportMaskNV",
21754            "MeshShadingNV"
21755          ],
21756          "extensions": [
21757            "SPV_NV_viewport_array2",
21758            "SPV_NV_mesh_shader"
21759          ],
21760          "version": "None"
21761        },
21762        {
21763          "enumerant": "SecondaryPositionNV",
21764          "value": 5257,
21765          "capabilities": [
21766            "ShaderStereoViewNV"
21767          ],
21768          "extensions": [
21769            "SPV_NV_stereo_view_rendering"
21770          ],
21771          "version": "None"
21772        },
21773        {
21774          "enumerant": "SecondaryViewportMaskNV",
21775          "value": 5258,
21776          "capabilities": [
21777            "ShaderStereoViewNV"
21778          ],
21779          "extensions": [
21780            "SPV_NV_stereo_view_rendering"
21781          ],
21782          "version": "None"
21783        },
21784        {
21785          "enumerant": "PositionPerViewNV",
21786          "value": 5261,
21787          "capabilities": [
21788            "PerViewAttributesNV",
21789            "MeshShadingNV"
21790          ],
21791          "extensions": [
21792            "SPV_NVX_multiview_per_view_attributes",
21793            "SPV_NV_mesh_shader"
21794          ],
21795          "version": "None"
21796        },
21797        {
21798          "enumerant": "ViewportMaskPerViewNV",
21799          "value": 5262,
21800          "capabilities": [
21801            "PerViewAttributesNV",
21802            "MeshShadingNV"
21803          ],
21804          "extensions": [
21805            "SPV_NVX_multiview_per_view_attributes",
21806            "SPV_NV_mesh_shader"
21807          ],
21808          "version": "None"
21809        },
21810        {
21811          "enumerant": "FullyCoveredEXT",
21812          "value": 5264,
21813          "capabilities": [
21814            "FragmentFullyCoveredEXT"
21815          ],
21816          "extensions": [
21817            "SPV_EXT_fragment_fully_covered"
21818          ],
21819          "version": "None"
21820        },
21821        {
21822          "enumerant": "TaskCountNV",
21823          "value": 5274,
21824          "capabilities": [
21825            "MeshShadingNV"
21826          ],
21827          "extensions": [
21828            "SPV_NV_mesh_shader"
21829          ],
21830          "version": "None"
21831        },
21832        {
21833          "enumerant": "PrimitiveCountNV",
21834          "value": 5275,
21835          "capabilities": [
21836            "MeshShadingNV"
21837          ],
21838          "extensions": [
21839            "SPV_NV_mesh_shader"
21840          ],
21841          "version": "None"
21842        },
21843        {
21844          "enumerant": "PrimitiveIndicesNV",
21845          "value": 5276,
21846          "capabilities": [
21847            "MeshShadingNV"
21848          ],
21849          "extensions": [
21850            "SPV_NV_mesh_shader"
21851          ],
21852          "version": "None"
21853        },
21854        {
21855          "enumerant": "ClipDistancePerViewNV",
21856          "value": 5277,
21857          "capabilities": [
21858            "MeshShadingNV"
21859          ],
21860          "extensions": [
21861            "SPV_NV_mesh_shader"
21862          ],
21863          "version": "None"
21864        },
21865        {
21866          "enumerant": "CullDistancePerViewNV",
21867          "value": 5278,
21868          "capabilities": [
21869            "MeshShadingNV"
21870          ],
21871          "extensions": [
21872            "SPV_NV_mesh_shader"
21873          ],
21874          "version": "None"
21875        },
21876        {
21877          "enumerant": "LayerPerViewNV",
21878          "value": 5279,
21879          "capabilities": [
21880            "MeshShadingNV"
21881          ],
21882          "extensions": [
21883            "SPV_NV_mesh_shader"
21884          ],
21885          "version": "None"
21886        },
21887        {
21888          "enumerant": "MeshViewCountNV",
21889          "value": 5280,
21890          "capabilities": [
21891            "MeshShadingNV"
21892          ],
21893          "extensions": [
21894            "SPV_NV_mesh_shader"
21895          ],
21896          "version": "None"
21897        },
21898        {
21899          "enumerant": "MeshViewIndicesNV",
21900          "value": 5281,
21901          "capabilities": [
21902            "MeshShadingNV"
21903          ],
21904          "extensions": [
21905            "SPV_NV_mesh_shader"
21906          ],
21907          "version": "None"
21908        },
21909        {
21910          "enumerant": "BaryCoordKHR",
21911          "value": 5286,
21912          "capabilities": [
21913            "FragmentBarycentricNV",
21914            "FragmentBarycentricKHR"
21915          ],
21916          "extensions": [
21917            "SPV_NV_fragment_shader_barycentric",
21918            "SPV_KHR_fragment_shader_barycentric"
21919          ],
21920          "version": "None"
21921        },
21922        {
21923          "enumerant": "BaryCoordNV",
21924          "value": 5286,
21925          "capabilities": [
21926            "FragmentBarycentricNV",
21927            "FragmentBarycentricKHR"
21928          ],
21929          "extensions": [
21930            "SPV_NV_fragment_shader_barycentric",
21931            "SPV_KHR_fragment_shader_barycentric"
21932          ],
21933          "version": "None"
21934        },
21935        {
21936          "enumerant": "BaryCoordNoPerspKHR",
21937          "value": 5287,
21938          "capabilities": [
21939            "FragmentBarycentricNV",
21940            "FragmentBarycentricKHR"
21941          ],
21942          "extensions": [
21943            "SPV_NV_fragment_shader_barycentric",
21944            "SPV_KHR_fragment_shader_barycentric"
21945          ],
21946          "version": "None"
21947        },
21948        {
21949          "enumerant": "BaryCoordNoPerspNV",
21950          "value": 5287,
21951          "capabilities": [
21952            "FragmentBarycentricNV",
21953            "FragmentBarycentricKHR"
21954          ],
21955          "extensions": [
21956            "SPV_NV_fragment_shader_barycentric",
21957            "SPV_KHR_fragment_shader_barycentric"
21958          ],
21959          "version": "None"
21960        },
21961        {
21962          "enumerant": "FragSizeEXT",
21963          "value": 5292,
21964          "capabilities": [
21965            "FragmentDensityEXT",
21966            "ShadingRateNV"
21967          ],
21968          "extensions": [
21969            "SPV_EXT_fragment_invocation_density",
21970            "SPV_NV_shading_rate"
21971          ],
21972          "version": "None"
21973        },
21974        {
21975          "enumerant": "FragmentSizeNV",
21976          "value": 5292,
21977          "capabilities": [
21978            "ShadingRateNV",
21979            "FragmentDensityEXT"
21980          ],
21981          "extensions": [
21982            "SPV_NV_shading_rate",
21983            "SPV_EXT_fragment_invocation_density"
21984          ],
21985          "version": "None"
21986        },
21987        {
21988          "enumerant": "FragInvocationCountEXT",
21989          "value": 5293,
21990          "capabilities": [
21991            "FragmentDensityEXT",
21992            "ShadingRateNV"
21993          ],
21994          "extensions": [
21995            "SPV_EXT_fragment_invocation_density",
21996            "SPV_NV_shading_rate"
21997          ],
21998          "version": "None"
21999        },
22000        {
22001          "enumerant": "InvocationsPerPixelNV",
22002          "value": 5293,
22003          "capabilities": [
22004            "ShadingRateNV",
22005            "FragmentDensityEXT"
22006          ],
22007          "extensions": [
22008            "SPV_NV_shading_rate",
22009            "SPV_EXT_fragment_invocation_density"
22010          ],
22011          "version": "None"
22012        },
22013        {
22014          "enumerant": "LaunchIdNV",
22015          "value": 5319,
22016          "capabilities": [
22017            "RayTracingNV",
22018            "RayTracingKHR"
22019          ],
22020          "extensions": [
22021            "SPV_NV_ray_tracing",
22022            "SPV_KHR_ray_tracing"
22023          ],
22024          "version": "None"
22025        },
22026        {
22027          "enumerant": "LaunchIdKHR",
22028          "value": 5319,
22029          "capabilities": [
22030            "RayTracingNV",
22031            "RayTracingKHR"
22032          ],
22033          "extensions": [
22034            "SPV_NV_ray_tracing",
22035            "SPV_KHR_ray_tracing"
22036          ],
22037          "version": "None"
22038        },
22039        {
22040          "enumerant": "LaunchSizeNV",
22041          "value": 5320,
22042          "capabilities": [
22043            "RayTracingNV",
22044            "RayTracingKHR"
22045          ],
22046          "extensions": [
22047            "SPV_NV_ray_tracing",
22048            "SPV_KHR_ray_tracing"
22049          ],
22050          "version": "None"
22051        },
22052        {
22053          "enumerant": "LaunchSizeKHR",
22054          "value": 5320,
22055          "capabilities": [
22056            "RayTracingNV",
22057            "RayTracingKHR"
22058          ],
22059          "extensions": [
22060            "SPV_NV_ray_tracing",
22061            "SPV_KHR_ray_tracing"
22062          ],
22063          "version": "None"
22064        },
22065        {
22066          "enumerant": "WorldRayOriginNV",
22067          "value": 5321,
22068          "capabilities": [
22069            "RayTracingNV",
22070            "RayTracingKHR"
22071          ],
22072          "extensions": [
22073            "SPV_NV_ray_tracing",
22074            "SPV_KHR_ray_tracing"
22075          ],
22076          "version": "None"
22077        },
22078        {
22079          "enumerant": "WorldRayOriginKHR",
22080          "value": 5321,
22081          "capabilities": [
22082            "RayTracingNV",
22083            "RayTracingKHR"
22084          ],
22085          "extensions": [
22086            "SPV_NV_ray_tracing",
22087            "SPV_KHR_ray_tracing"
22088          ],
22089          "version": "None"
22090        },
22091        {
22092          "enumerant": "WorldRayDirectionNV",
22093          "value": 5322,
22094          "capabilities": [
22095            "RayTracingNV",
22096            "RayTracingKHR"
22097          ],
22098          "extensions": [
22099            "SPV_NV_ray_tracing",
22100            "SPV_KHR_ray_tracing"
22101          ],
22102          "version": "None"
22103        },
22104        {
22105          "enumerant": "WorldRayDirectionKHR",
22106          "value": 5322,
22107          "capabilities": [
22108            "RayTracingNV",
22109            "RayTracingKHR"
22110          ],
22111          "extensions": [
22112            "SPV_NV_ray_tracing",
22113            "SPV_KHR_ray_tracing"
22114          ],
22115          "version": "None"
22116        },
22117        {
22118          "enumerant": "ObjectRayOriginNV",
22119          "value": 5323,
22120          "capabilities": [
22121            "RayTracingNV",
22122            "RayTracingKHR"
22123          ],
22124          "extensions": [
22125            "SPV_NV_ray_tracing",
22126            "SPV_KHR_ray_tracing"
22127          ],
22128          "version": "None"
22129        },
22130        {
22131          "enumerant": "ObjectRayOriginKHR",
22132          "value": 5323,
22133          "capabilities": [
22134            "RayTracingNV",
22135            "RayTracingKHR"
22136          ],
22137          "extensions": [
22138            "SPV_NV_ray_tracing",
22139            "SPV_KHR_ray_tracing"
22140          ],
22141          "version": "None"
22142        },
22143        {
22144          "enumerant": "ObjectRayDirectionNV",
22145          "value": 5324,
22146          "capabilities": [
22147            "RayTracingNV",
22148            "RayTracingKHR"
22149          ],
22150          "extensions": [
22151            "SPV_NV_ray_tracing",
22152            "SPV_KHR_ray_tracing"
22153          ],
22154          "version": "None"
22155        },
22156        {
22157          "enumerant": "ObjectRayDirectionKHR",
22158          "value": 5324,
22159          "capabilities": [
22160            "RayTracingNV",
22161            "RayTracingKHR"
22162          ],
22163          "extensions": [
22164            "SPV_NV_ray_tracing",
22165            "SPV_KHR_ray_tracing"
22166          ],
22167          "version": "None"
22168        },
22169        {
22170          "enumerant": "RayTminNV",
22171          "value": 5325,
22172          "capabilities": [
22173            "RayTracingNV",
22174            "RayTracingKHR"
22175          ],
22176          "extensions": [
22177            "SPV_NV_ray_tracing",
22178            "SPV_KHR_ray_tracing"
22179          ],
22180          "version": "None"
22181        },
22182        {
22183          "enumerant": "RayTminKHR",
22184          "value": 5325,
22185          "capabilities": [
22186            "RayTracingNV",
22187            "RayTracingKHR"
22188          ],
22189          "extensions": [
22190            "SPV_NV_ray_tracing",
22191            "SPV_KHR_ray_tracing"
22192          ],
22193          "version": "None"
22194        },
22195        {
22196          "enumerant": "RayTmaxNV",
22197          "value": 5326,
22198          "capabilities": [
22199            "RayTracingNV",
22200            "RayTracingKHR"
22201          ],
22202          "extensions": [
22203            "SPV_NV_ray_tracing",
22204            "SPV_KHR_ray_tracing"
22205          ],
22206          "version": "None"
22207        },
22208        {
22209          "enumerant": "RayTmaxKHR",
22210          "value": 5326,
22211          "capabilities": [
22212            "RayTracingNV",
22213            "RayTracingKHR"
22214          ],
22215          "extensions": [
22216            "SPV_NV_ray_tracing",
22217            "SPV_KHR_ray_tracing"
22218          ],
22219          "version": "None"
22220        },
22221        {
22222          "enumerant": "InstanceCustomIndexNV",
22223          "value": 5327,
22224          "capabilities": [
22225            "RayTracingNV",
22226            "RayTracingKHR"
22227          ],
22228          "extensions": [
22229            "SPV_NV_ray_tracing",
22230            "SPV_KHR_ray_tracing"
22231          ],
22232          "version": "None"
22233        },
22234        {
22235          "enumerant": "InstanceCustomIndexKHR",
22236          "value": 5327,
22237          "capabilities": [
22238            "RayTracingNV",
22239            "RayTracingKHR"
22240          ],
22241          "extensions": [
22242            "SPV_NV_ray_tracing",
22243            "SPV_KHR_ray_tracing"
22244          ],
22245          "version": "None"
22246        },
22247        {
22248          "enumerant": "ObjectToWorldNV",
22249          "value": 5330,
22250          "capabilities": [
22251            "RayTracingNV",
22252            "RayTracingKHR"
22253          ],
22254          "extensions": [
22255            "SPV_NV_ray_tracing",
22256            "SPV_KHR_ray_tracing"
22257          ],
22258          "version": "None"
22259        },
22260        {
22261          "enumerant": "ObjectToWorldKHR",
22262          "value": 5330,
22263          "capabilities": [
22264            "RayTracingNV",
22265            "RayTracingKHR"
22266          ],
22267          "extensions": [
22268            "SPV_NV_ray_tracing",
22269            "SPV_KHR_ray_tracing"
22270          ],
22271          "version": "None"
22272        },
22273        {
22274          "enumerant": "WorldToObjectNV",
22275          "value": 5331,
22276          "capabilities": [
22277            "RayTracingNV",
22278            "RayTracingKHR"
22279          ],
22280          "extensions": [
22281            "SPV_NV_ray_tracing",
22282            "SPV_KHR_ray_tracing"
22283          ],
22284          "version": "None"
22285        },
22286        {
22287          "enumerant": "WorldToObjectKHR",
22288          "value": 5331,
22289          "capabilities": [
22290            "RayTracingNV",
22291            "RayTracingKHR"
22292          ],
22293          "extensions": [
22294            "SPV_NV_ray_tracing",
22295            "SPV_KHR_ray_tracing"
22296          ],
22297          "version": "None"
22298        },
22299        {
22300          "enumerant": "HitTNV",
22301          "value": 5332,
22302          "capabilities": [
22303            "RayTracingNV"
22304          ],
22305          "extensions": [
22306            "SPV_NV_ray_tracing"
22307          ],
22308          "version": "None"
22309        },
22310        {
22311          "enumerant": "HitKindNV",
22312          "value": 5333,
22313          "capabilities": [
22314            "RayTracingNV",
22315            "RayTracingKHR"
22316          ],
22317          "extensions": [
22318            "SPV_NV_ray_tracing",
22319            "SPV_KHR_ray_tracing"
22320          ],
22321          "version": "None"
22322        },
22323        {
22324          "enumerant": "HitKindKHR",
22325          "value": 5333,
22326          "capabilities": [
22327            "RayTracingNV",
22328            "RayTracingKHR"
22329          ],
22330          "extensions": [
22331            "SPV_NV_ray_tracing",
22332            "SPV_KHR_ray_tracing"
22333          ],
22334          "version": "None"
22335        },
22336        {
22337          "enumerant": "CurrentRayTimeNV",
22338          "value": 5334,
22339          "capabilities": [
22340            "RayTracingMotionBlurNV"
22341          ],
22342          "extensions": [
22343            "SPV_NV_ray_tracing_motion_blur"
22344          ],
22345          "version": "None"
22346        },
22347        {
22348          "enumerant": "IncomingRayFlagsNV",
22349          "value": 5351,
22350          "capabilities": [
22351            "RayTracingNV",
22352            "RayTracingKHR"
22353          ],
22354          "extensions": [
22355            "SPV_NV_ray_tracing",
22356            "SPV_KHR_ray_tracing"
22357          ],
22358          "version": "None"
22359        },
22360        {
22361          "enumerant": "IncomingRayFlagsKHR",
22362          "value": 5351,
22363          "capabilities": [
22364            "RayTracingNV",
22365            "RayTracingKHR"
22366          ],
22367          "extensions": [
22368            "SPV_NV_ray_tracing",
22369            "SPV_KHR_ray_tracing"
22370          ],
22371          "version": "None"
22372        },
22373        {
22374          "enumerant": "RayGeometryIndexKHR",
22375          "value": 5352,
22376          "capabilities": [
22377            "RayTracingKHR"
22378          ],
22379          "extensions": [
22380            "SPV_KHR_ray_tracing"
22381          ],
22382          "version": "None"
22383        },
22384        {
22385          "enumerant": "WarpsPerSMNV",
22386          "value": 5374,
22387          "capabilities": [
22388            "ShaderSMBuiltinsNV"
22389          ],
22390          "extensions": [
22391            "SPV_NV_shader_sm_builtins"
22392          ],
22393          "version": "None"
22394        },
22395        {
22396          "enumerant": "SMCountNV",
22397          "value": 5375,
22398          "capabilities": [
22399            "ShaderSMBuiltinsNV"
22400          ],
22401          "extensions": [
22402            "SPV_NV_shader_sm_builtins"
22403          ],
22404          "version": "None"
22405        },
22406        {
22407          "enumerant": "WarpIDNV",
22408          "value": 5376,
22409          "capabilities": [
22410            "ShaderSMBuiltinsNV"
22411          ],
22412          "extensions": [
22413            "SPV_NV_shader_sm_builtins"
22414          ],
22415          "version": "None"
22416        },
22417        {
22418          "enumerant": "SMIDNV",
22419          "value": 5377,
22420          "capabilities": [
22421            "ShaderSMBuiltinsNV"
22422          ],
22423          "extensions": [
22424            "SPV_NV_shader_sm_builtins"
22425          ],
22426          "version": "None"
22427        }
22428      ]
22429    },
22430    {
22431      "category": "ValueEnum",
22432      "kind": "Scope",
22433      "enumerants": [
22434        {
22435          "enumerant": "CrossDevice",
22436          "value": 0
22437        },
22438        {
22439          "enumerant": "Device",
22440          "value": 1
22441        },
22442        {
22443          "enumerant": "Workgroup",
22444          "value": 2
22445        },
22446        {
22447          "enumerant": "Subgroup",
22448          "value": 3
22449        },
22450        {
22451          "enumerant": "Invocation",
22452          "value": 4
22453        },
22454        {
22455          "enumerant": "QueueFamily",
22456          "value": 5,
22457          "capabilities": [
22458            "VulkanMemoryModel"
22459          ],
22460          "version": "1.5"
22461        },
22462        {
22463          "enumerant": "QueueFamilyKHR",
22464          "value": 5,
22465          "capabilities": [
22466            "VulkanMemoryModel"
22467          ],
22468          "version": "1.5"
22469        },
22470        {
22471          "enumerant": "ShaderCallKHR",
22472          "value": 6,
22473          "capabilities": [
22474            "RayTracingKHR"
22475          ],
22476          "version": "None"
22477        }
22478      ]
22479    },
22480    {
22481      "category": "ValueEnum",
22482      "kind": "GroupOperation",
22483      "enumerants": [
22484        {
22485          "enumerant": "Reduce",
22486          "value": 0,
22487          "capabilities": [
22488            "Kernel",
22489            "GroupNonUniformArithmetic",
22490            "GroupNonUniformBallot"
22491          ]
22492        },
22493        {
22494          "enumerant": "InclusiveScan",
22495          "value": 1,
22496          "capabilities": [
22497            "Kernel",
22498            "GroupNonUniformArithmetic",
22499            "GroupNonUniformBallot"
22500          ]
22501        },
22502        {
22503          "enumerant": "ExclusiveScan",
22504          "value": 2,
22505          "capabilities": [
22506            "Kernel",
22507            "GroupNonUniformArithmetic",
22508            "GroupNonUniformBallot"
22509          ]
22510        },
22511        {
22512          "enumerant": "ClusteredReduce",
22513          "value": 3,
22514          "capabilities": [
22515            "GroupNonUniformClustered"
22516          ],
22517          "version": "1.3"
22518        },
22519        {
22520          "enumerant": "PartitionedReduceNV",
22521          "value": 6,
22522          "capabilities": [
22523            "GroupNonUniformPartitionedNV"
22524          ],
22525          "extensions": [
22526            "SPV_NV_shader_subgroup_partitioned"
22527          ],
22528          "version": "None"
22529        },
22530        {
22531          "enumerant": "PartitionedInclusiveScanNV",
22532          "value": 7,
22533          "capabilities": [
22534            "GroupNonUniformPartitionedNV"
22535          ],
22536          "extensions": [
22537            "SPV_NV_shader_subgroup_partitioned"
22538          ],
22539          "version": "None"
22540        },
22541        {
22542          "enumerant": "PartitionedExclusiveScanNV",
22543          "value": 8,
22544          "capabilities": [
22545            "GroupNonUniformPartitionedNV"
22546          ],
22547          "extensions": [
22548            "SPV_NV_shader_subgroup_partitioned"
22549          ],
22550          "version": "None"
22551        }
22552      ]
22553    },
22554    {
22555      "category": "ValueEnum",
22556      "kind": "KernelEnqueueFlags",
22557      "enumerants": [
22558        {
22559          "enumerant": "NoWait",
22560          "value": 0,
22561          "capabilities": [
22562            "Kernel"
22563          ]
22564        },
22565        {
22566          "enumerant": "WaitKernel",
22567          "value": 1,
22568          "capabilities": [
22569            "Kernel"
22570          ]
22571        },
22572        {
22573          "enumerant": "WaitWorkGroup",
22574          "value": 2,
22575          "capabilities": [
22576            "Kernel"
22577          ]
22578        }
22579      ]
22580    },
22581    {
22582      "category": "ValueEnum",
22583      "kind": "Capability",
22584      "enumerants": [
22585        {
22586          "enumerant": "Matrix",
22587          "value": 0
22588        },
22589        {
22590          "enumerant": "Shader",
22591          "value": 1,
22592          "capabilities": [
22593            "Matrix"
22594          ]
22595        },
22596        {
22597          "enumerant": "Geometry",
22598          "value": 2,
22599          "capabilities": [
22600            "Shader"
22601          ]
22602        },
22603        {
22604          "enumerant": "Tessellation",
22605          "value": 3,
22606          "capabilities": [
22607            "Shader"
22608          ]
22609        },
22610        {
22611          "enumerant": "Addresses",
22612          "value": 4
22613        },
22614        {
22615          "enumerant": "Linkage",
22616          "value": 5
22617        },
22618        {
22619          "enumerant": "Kernel",
22620          "value": 6
22621        },
22622        {
22623          "enumerant": "Vector16",
22624          "value": 7,
22625          "capabilities": [
22626            "Kernel"
22627          ]
22628        },
22629        {
22630          "enumerant": "Float16Buffer",
22631          "value": 8,
22632          "capabilities": [
22633            "Kernel"
22634          ]
22635        },
22636        {
22637          "enumerant": "Float16",
22638          "value": 9
22639        },
22640        {
22641          "enumerant": "Float64",
22642          "value": 10
22643        },
22644        {
22645          "enumerant": "Int64",
22646          "value": 11
22647        },
22648        {
22649          "enumerant": "Int64Atomics",
22650          "value": 12,
22651          "capabilities": [
22652            "Int64"
22653          ]
22654        },
22655        {
22656          "enumerant": "ImageBasic",
22657          "value": 13,
22658          "capabilities": [
22659            "Kernel"
22660          ]
22661        },
22662        {
22663          "enumerant": "ImageReadWrite",
22664          "value": 14,
22665          "capabilities": [
22666            "ImageBasic"
22667          ]
22668        },
22669        {
22670          "enumerant": "ImageMipmap",
22671          "value": 15,
22672          "capabilities": [
22673            "ImageBasic"
22674          ]
22675        },
22676        {
22677          "enumerant": "Pipes",
22678          "value": 17,
22679          "capabilities": [
22680            "Kernel"
22681          ]
22682        },
22683        {
22684          "enumerant": "Groups",
22685          "value": 18,
22686          "extensions": [
22687            "SPV_AMD_shader_ballot"
22688          ]
22689        },
22690        {
22691          "enumerant": "DeviceEnqueue",
22692          "value": 19,
22693          "capabilities": [
22694            "Kernel"
22695          ]
22696        },
22697        {
22698          "enumerant": "LiteralSampler",
22699          "value": 20,
22700          "capabilities": [
22701            "Kernel"
22702          ]
22703        },
22704        {
22705          "enumerant": "AtomicStorage",
22706          "value": 21,
22707          "capabilities": [
22708            "Shader"
22709          ]
22710        },
22711        {
22712          "enumerant": "Int16",
22713          "value": 22
22714        },
22715        {
22716          "enumerant": "TessellationPointSize",
22717          "value": 23,
22718          "capabilities": [
22719            "Tessellation"
22720          ]
22721        },
22722        {
22723          "enumerant": "GeometryPointSize",
22724          "value": 24,
22725          "capabilities": [
22726            "Geometry"
22727          ]
22728        },
22729        {
22730          "enumerant": "ImageGatherExtended",
22731          "value": 25,
22732          "capabilities": [
22733            "Shader"
22734          ]
22735        },
22736        {
22737          "enumerant": "StorageImageMultisample",
22738          "value": 27,
22739          "capabilities": [
22740            "Shader"
22741          ]
22742        },
22743        {
22744          "enumerant": "UniformBufferArrayDynamicIndexing",
22745          "value": 28,
22746          "capabilities": [
22747            "Shader"
22748          ]
22749        },
22750        {
22751          "enumerant": "SampledImageArrayDynamicIndexing",
22752          "value": 29,
22753          "capabilities": [
22754            "Shader"
22755          ]
22756        },
22757        {
22758          "enumerant": "StorageBufferArrayDynamicIndexing",
22759          "value": 30,
22760          "capabilities": [
22761            "Shader"
22762          ]
22763        },
22764        {
22765          "enumerant": "StorageImageArrayDynamicIndexing",
22766          "value": 31,
22767          "capabilities": [
22768            "Shader"
22769          ]
22770        },
22771        {
22772          "enumerant": "ClipDistance",
22773          "value": 32,
22774          "capabilities": [
22775            "Shader"
22776          ]
22777        },
22778        {
22779          "enumerant": "CullDistance",
22780          "value": 33,
22781          "capabilities": [
22782            "Shader"
22783          ]
22784        },
22785        {
22786          "enumerant": "ImageCubeArray",
22787          "value": 34,
22788          "capabilities": [
22789            "SampledCubeArray"
22790          ]
22791        },
22792        {
22793          "enumerant": "SampleRateShading",
22794          "value": 35,
22795          "capabilities": [
22796            "Shader"
22797          ]
22798        },
22799        {
22800          "enumerant": "ImageRect",
22801          "value": 36,
22802          "capabilities": [
22803            "SampledRect"
22804          ]
22805        },
22806        {
22807          "enumerant": "SampledRect",
22808          "value": 37,
22809          "capabilities": [
22810            "Shader"
22811          ]
22812        },
22813        {
22814          "enumerant": "GenericPointer",
22815          "value": 38,
22816          "capabilities": [
22817            "Addresses"
22818          ]
22819        },
22820        {
22821          "enumerant": "Int8",
22822          "value": 39
22823        },
22824        {
22825          "enumerant": "InputAttachment",
22826          "value": 40,
22827          "capabilities": [
22828            "Shader"
22829          ]
22830        },
22831        {
22832          "enumerant": "SparseResidency",
22833          "value": 41,
22834          "capabilities": [
22835            "Shader"
22836          ]
22837        },
22838        {
22839          "enumerant": "MinLod",
22840          "value": 42,
22841          "capabilities": [
22842            "Shader"
22843          ]
22844        },
22845        {
22846          "enumerant": "Sampled1D",
22847          "value": 43
22848        },
22849        {
22850          "enumerant": "Image1D",
22851          "value": 44,
22852          "capabilities": [
22853            "Sampled1D"
22854          ]
22855        },
22856        {
22857          "enumerant": "SampledCubeArray",
22858          "value": 45,
22859          "capabilities": [
22860            "Shader"
22861          ]
22862        },
22863        {
22864          "enumerant": "SampledBuffer",
22865          "value": 46
22866        },
22867        {
22868          "enumerant": "ImageBuffer",
22869          "value": 47,
22870          "capabilities": [
22871            "SampledBuffer"
22872          ]
22873        },
22874        {
22875          "enumerant": "ImageMSArray",
22876          "value": 48,
22877          "capabilities": [
22878            "Shader"
22879          ]
22880        },
22881        {
22882          "enumerant": "StorageImageExtendedFormats",
22883          "value": 49,
22884          "capabilities": [
22885            "Shader"
22886          ]
22887        },
22888        {
22889          "enumerant": "ImageQuery",
22890          "value": 50,
22891          "capabilities": [
22892            "Shader"
22893          ]
22894        },
22895        {
22896          "enumerant": "DerivativeControl",
22897          "value": 51,
22898          "capabilities": [
22899            "Shader"
22900          ]
22901        },
22902        {
22903          "enumerant": "InterpolationFunction",
22904          "value": 52,
22905          "capabilities": [
22906            "Shader"
22907          ]
22908        },
22909        {
22910          "enumerant": "TransformFeedback",
22911          "value": 53,
22912          "capabilities": [
22913            "Shader"
22914          ]
22915        },
22916        {
22917          "enumerant": "GeometryStreams",
22918          "value": 54,
22919          "capabilities": [
22920            "Geometry"
22921          ]
22922        },
22923        {
22924          "enumerant": "StorageImageReadWithoutFormat",
22925          "value": 55,
22926          "capabilities": [
22927            "Shader"
22928          ]
22929        },
22930        {
22931          "enumerant": "StorageImageWriteWithoutFormat",
22932          "value": 56,
22933          "capabilities": [
22934            "Shader"
22935          ]
22936        },
22937        {
22938          "enumerant": "MultiViewport",
22939          "value": 57,
22940          "capabilities": [
22941            "Geometry"
22942          ]
22943        },
22944        {
22945          "enumerant": "SubgroupDispatch",
22946          "value": 58,
22947          "capabilities": [
22948            "DeviceEnqueue"
22949          ],
22950          "version": "1.1"
22951        },
22952        {
22953          "enumerant": "NamedBarrier",
22954          "value": 59,
22955          "capabilities": [
22956            "Kernel"
22957          ],
22958          "version": "1.1"
22959        },
22960        {
22961          "enumerant": "PipeStorage",
22962          "value": 60,
22963          "capabilities": [
22964            "Pipes"
22965          ],
22966          "version": "1.1"
22967        },
22968        {
22969          "enumerant": "GroupNonUniform",
22970          "value": 61,
22971          "version": "1.3"
22972        },
22973        {
22974          "enumerant": "GroupNonUniformVote",
22975          "value": 62,
22976          "capabilities": [
22977            "GroupNonUniform"
22978          ],
22979          "version": "1.3"
22980        },
22981        {
22982          "enumerant": "GroupNonUniformArithmetic",
22983          "value": 63,
22984          "capabilities": [
22985            "GroupNonUniform"
22986          ],
22987          "version": "1.3"
22988        },
22989        {
22990          "enumerant": "GroupNonUniformBallot",
22991          "value": 64,
22992          "capabilities": [
22993            "GroupNonUniform"
22994          ],
22995          "version": "1.3"
22996        },
22997        {
22998          "enumerant": "GroupNonUniformShuffle",
22999          "value": 65,
23000          "capabilities": [
23001            "GroupNonUniform"
23002          ],
23003          "version": "1.3"
23004        },
23005        {
23006          "enumerant": "GroupNonUniformShuffleRelative",
23007          "value": 66,
23008          "capabilities": [
23009            "GroupNonUniform"
23010          ],
23011          "version": "1.3"
23012        },
23013        {
23014          "enumerant": "GroupNonUniformClustered",
23015          "value": 67,
23016          "capabilities": [
23017            "GroupNonUniform"
23018          ],
23019          "version": "1.3"
23020        },
23021        {
23022          "enumerant": "GroupNonUniformQuad",
23023          "value": 68,
23024          "capabilities": [
23025            "GroupNonUniform"
23026          ],
23027          "version": "1.3"
23028        },
23029        {
23030          "enumerant": "ShaderLayer",
23031          "value": 69,
23032          "version": "1.5"
23033        },
23034        {
23035          "enumerant": "ShaderViewportIndex",
23036          "value": 70,
23037          "version": "1.5"
23038        },
23039        {
23040          "enumerant": "UniformDecoration",
23041          "value": 71,
23042          "version": "1.6"
23043        },
23044        {
23045          "enumerant": "FragmentShadingRateKHR",
23046          "value": 4422,
23047          "capabilities": [
23048            "Shader"
23049          ],
23050          "extensions": [
23051            "SPV_KHR_fragment_shading_rate"
23052          ],
23053          "version": "None"
23054        },
23055        {
23056          "enumerant": "SubgroupBallotKHR",
23057          "value": 4423,
23058          "extensions": [
23059            "SPV_KHR_shader_ballot"
23060          ],
23061          "version": "None"
23062        },
23063        {
23064          "enumerant": "DrawParameters",
23065          "value": 4427,
23066          "capabilities": [
23067            "Shader"
23068          ],
23069          "extensions": [
23070            "SPV_KHR_shader_draw_parameters"
23071          ],
23072          "version": "1.3"
23073        },
23074        {
23075          "enumerant": "WorkgroupMemoryExplicitLayoutKHR",
23076          "value": 4428,
23077          "capabilities": [
23078            "Shader"
23079          ],
23080          "extensions": [
23081            "SPV_KHR_workgroup_memory_explicit_layout"
23082          ],
23083          "version": "None"
23084        },
23085        {
23086          "enumerant": "WorkgroupMemoryExplicitLayout8BitAccessKHR",
23087          "value": 4429,
23088          "capabilities": [
23089            "WorkgroupMemoryExplicitLayoutKHR"
23090          ],
23091          "extensions": [
23092            "SPV_KHR_workgroup_memory_explicit_layout"
23093          ],
23094          "version": "None"
23095        },
23096        {
23097          "enumerant": "WorkgroupMemoryExplicitLayout16BitAccessKHR",
23098          "value": 4430,
23099          "capabilities": [
23100            "Shader"
23101          ],
23102          "extensions": [
23103            "SPV_KHR_workgroup_memory_explicit_layout"
23104          ],
23105          "version": "None"
23106        },
23107        {
23108          "enumerant": "SubgroupVoteKHR",
23109          "value": 4431,
23110          "extensions": [
23111            "SPV_KHR_subgroup_vote"
23112          ],
23113          "version": "None"
23114        },
23115        {
23116          "enumerant": "StorageBuffer16BitAccess",
23117          "value": 4433,
23118          "extensions": [
23119            "SPV_KHR_16bit_storage"
23120          ],
23121          "version": "1.3"
23122        },
23123        {
23124          "enumerant": "StorageUniformBufferBlock16",
23125          "value": 4433,
23126          "extensions": [
23127            "SPV_KHR_16bit_storage"
23128          ],
23129          "version": "1.3"
23130        },
23131        {
23132          "enumerant": "UniformAndStorageBuffer16BitAccess",
23133          "value": 4434,
23134          "capabilities": [
23135            "StorageBuffer16BitAccess",
23136            "StorageUniformBufferBlock16"
23137          ],
23138          "extensions": [
23139            "SPV_KHR_16bit_storage"
23140          ],
23141          "version": "1.3"
23142        },
23143        {
23144          "enumerant": "StorageUniform16",
23145          "value": 4434,
23146          "capabilities": [
23147            "StorageBuffer16BitAccess",
23148            "StorageUniformBufferBlock16"
23149          ],
23150          "extensions": [
23151            "SPV_KHR_16bit_storage"
23152          ],
23153          "version": "1.3"
23154        },
23155        {
23156          "enumerant": "StoragePushConstant16",
23157          "value": 4435,
23158          "extensions": [
23159            "SPV_KHR_16bit_storage"
23160          ],
23161          "version": "1.3"
23162        },
23163        {
23164          "enumerant": "StorageInputOutput16",
23165          "value": 4436,
23166          "extensions": [
23167            "SPV_KHR_16bit_storage"
23168          ],
23169          "version": "1.3"
23170        },
23171        {
23172          "enumerant": "DeviceGroup",
23173          "value": 4437,
23174          "extensions": [
23175            "SPV_KHR_device_group"
23176          ],
23177          "version": "1.3"
23178        },
23179        {
23180          "enumerant": "MultiView",
23181          "value": 4439,
23182          "capabilities": [
23183            "Shader"
23184          ],
23185          "extensions": [
23186            "SPV_KHR_multiview"
23187          ],
23188          "version": "1.3"
23189        },
23190        {
23191          "enumerant": "VariablePointersStorageBuffer",
23192          "value": 4441,
23193          "capabilities": [
23194            "Shader"
23195          ],
23196          "extensions": [
23197            "SPV_KHR_variable_pointers"
23198          ],
23199          "version": "1.3"
23200        },
23201        {
23202          "enumerant": "VariablePointers",
23203          "value": 4442,
23204          "capabilities": [
23205            "VariablePointersStorageBuffer"
23206          ],
23207          "extensions": [
23208            "SPV_KHR_variable_pointers"
23209          ],
23210          "version": "1.3"
23211        },
23212        {
23213          "enumerant": "AtomicStorageOps",
23214          "value": 4445,
23215          "extensions": [
23216            "SPV_KHR_shader_atomic_counter_ops"
23217          ],
23218          "version": "None"
23219        },
23220        {
23221          "enumerant": "SampleMaskPostDepthCoverage",
23222          "value": 4447,
23223          "extensions": [
23224            "SPV_KHR_post_depth_coverage"
23225          ],
23226          "version": "None"
23227        },
23228        {
23229          "enumerant": "StorageBuffer8BitAccess",
23230          "value": 4448,
23231          "extensions": [
23232            "SPV_KHR_8bit_storage"
23233          ],
23234          "version": "1.5"
23235        },
23236        {
23237          "enumerant": "UniformAndStorageBuffer8BitAccess",
23238          "value": 4449,
23239          "capabilities": [
23240            "StorageBuffer8BitAccess"
23241          ],
23242          "extensions": [
23243            "SPV_KHR_8bit_storage"
23244          ],
23245          "version": "1.5"
23246        },
23247        {
23248          "enumerant": "StoragePushConstant8",
23249          "value": 4450,
23250          "extensions": [
23251            "SPV_KHR_8bit_storage"
23252          ],
23253          "version": "1.5"
23254        },
23255        {
23256          "enumerant": "DenormPreserve",
23257          "value": 4464,
23258          "extensions": [
23259            "SPV_KHR_float_controls"
23260          ],
23261          "version": "1.4"
23262        },
23263        {
23264          "enumerant": "DenormFlushToZero",
23265          "value": 4465,
23266          "extensions": [
23267            "SPV_KHR_float_controls"
23268          ],
23269          "version": "1.4"
23270        },
23271        {
23272          "enumerant": "SignedZeroInfNanPreserve",
23273          "value": 4466,
23274          "extensions": [
23275            "SPV_KHR_float_controls"
23276          ],
23277          "version": "1.4"
23278        },
23279        {
23280          "enumerant": "RoundingModeRTE",
23281          "value": 4467,
23282          "extensions": [
23283            "SPV_KHR_float_controls"
23284          ],
23285          "version": "1.4"
23286        },
23287        {
23288          "enumerant": "RoundingModeRTZ",
23289          "value": 4468,
23290          "extensions": [
23291            "SPV_KHR_float_controls"
23292          ],
23293          "version": "1.4"
23294        },
23295        {
23296          "enumerant": "RayQueryProvisionalKHR",
23297          "value": 4471,
23298          "capabilities": [
23299            "Shader"
23300          ],
23301          "extensions": [
23302            "SPV_KHR_ray_query"
23303          ],
23304          "version": "None"
23305        },
23306        {
23307          "enumerant": "RayQueryKHR",
23308          "value": 4472,
23309          "capabilities": [
23310            "Shader"
23311          ],
23312          "extensions": [
23313            "SPV_KHR_ray_query"
23314          ],
23315          "version": "None"
23316        },
23317        {
23318          "enumerant": "RayTraversalPrimitiveCullingKHR",
23319          "value": 4478,
23320          "capabilities": [
23321            "RayQueryKHR",
23322            "RayTracingKHR"
23323          ],
23324          "extensions": [
23325            "SPV_KHR_ray_query",
23326            "SPV_KHR_ray_tracing"
23327          ],
23328          "version": "None"
23329        },
23330        {
23331          "enumerant": "RayTracingKHR",
23332          "value": 4479,
23333          "capabilities": [
23334            "Shader"
23335          ],
23336          "extensions": [
23337            "SPV_KHR_ray_tracing"
23338          ],
23339          "version": "None"
23340        },
23341        {
23342          "enumerant": "Float16ImageAMD",
23343          "value": 5008,
23344          "capabilities": [
23345            "Shader"
23346          ],
23347          "extensions": [
23348            "SPV_AMD_gpu_shader_half_float_fetch"
23349          ],
23350          "version": "None"
23351        },
23352        {
23353          "enumerant": "ImageGatherBiasLodAMD",
23354          "value": 5009,
23355          "capabilities": [
23356            "Shader"
23357          ],
23358          "extensions": [
23359            "SPV_AMD_texture_gather_bias_lod"
23360          ],
23361          "version": "None"
23362        },
23363        {
23364          "enumerant": "FragmentMaskAMD",
23365          "value": 5010,
23366          "capabilities": [
23367            "Shader"
23368          ],
23369          "extensions": [
23370            "SPV_AMD_shader_fragment_mask"
23371          ],
23372          "version": "None"
23373        },
23374        {
23375          "enumerant": "StencilExportEXT",
23376          "value": 5013,
23377          "capabilities": [
23378            "Shader"
23379          ],
23380          "extensions": [
23381            "SPV_EXT_shader_stencil_export"
23382          ],
23383          "version": "None"
23384        },
23385        {
23386          "enumerant": "ImageReadWriteLodAMD",
23387          "value": 5015,
23388          "capabilities": [
23389            "Shader"
23390          ],
23391          "extensions": [
23392            "SPV_AMD_shader_image_load_store_lod"
23393          ],
23394          "version": "None"
23395        },
23396        {
23397          "enumerant": "Int64ImageEXT",
23398          "value": 5016,
23399          "capabilities": [
23400            "Shader"
23401          ],
23402          "extensions": [
23403            "SPV_EXT_shader_image_int64"
23404          ],
23405          "version": "None"
23406        },
23407        {
23408          "enumerant": "ShaderClockKHR",
23409          "value": 5055,
23410          "capabilities": [
23411            "Shader"
23412          ],
23413          "extensions": [
23414            "SPV_KHR_shader_clock"
23415          ],
23416          "version": "None"
23417        },
23418        {
23419          "enumerant": "SampleMaskOverrideCoverageNV",
23420          "value": 5249,
23421          "capabilities": [
23422            "SampleRateShading"
23423          ],
23424          "extensions": [
23425            "SPV_NV_sample_mask_override_coverage"
23426          ],
23427          "version": "None"
23428        },
23429        {
23430          "enumerant": "GeometryShaderPassthroughNV",
23431          "value": 5251,
23432          "capabilities": [
23433            "Geometry"
23434          ],
23435          "extensions": [
23436            "SPV_NV_geometry_shader_passthrough"
23437          ],
23438          "version": "None"
23439        },
23440        {
23441          "enumerant": "ShaderViewportIndexLayerEXT",
23442          "value": 5254,
23443          "capabilities": [
23444            "MultiViewport"
23445          ],
23446          "extensions": [
23447            "SPV_EXT_shader_viewport_index_layer"
23448          ],
23449          "version": "None"
23450        },
23451        {
23452          "enumerant": "ShaderViewportIndexLayerNV",
23453          "value": 5254,
23454          "capabilities": [
23455            "MultiViewport"
23456          ],
23457          "extensions": [
23458            "SPV_NV_viewport_array2"
23459          ],
23460          "version": "None"
23461        },
23462        {
23463          "enumerant": "ShaderViewportMaskNV",
23464          "value": 5255,
23465          "capabilities": [
23466            "ShaderViewportIndexLayerNV"
23467          ],
23468          "extensions": [
23469            "SPV_NV_viewport_array2"
23470          ],
23471          "version": "None"
23472        },
23473        {
23474          "enumerant": "ShaderStereoViewNV",
23475          "value": 5259,
23476          "capabilities": [
23477            "ShaderViewportMaskNV"
23478          ],
23479          "extensions": [
23480            "SPV_NV_stereo_view_rendering"
23481          ],
23482          "version": "None"
23483        },
23484        {
23485          "enumerant": "PerViewAttributesNV",
23486          "value": 5260,
23487          "capabilities": [
23488            "MultiView"
23489          ],
23490          "extensions": [
23491            "SPV_NVX_multiview_per_view_attributes"
23492          ],
23493          "version": "None"
23494        },
23495        {
23496          "enumerant": "FragmentFullyCoveredEXT",
23497          "value": 5265,
23498          "capabilities": [
23499            "Shader"
23500          ],
23501          "extensions": [
23502            "SPV_EXT_fragment_fully_covered"
23503          ],
23504          "version": "None"
23505        },
23506        {
23507          "enumerant": "MeshShadingNV",
23508          "value": 5266,
23509          "capabilities": [
23510            "Shader"
23511          ],
23512          "extensions": [
23513            "SPV_NV_mesh_shader"
23514          ],
23515          "version": "None"
23516        },
23517        {
23518          "enumerant": "ImageFootprintNV",
23519          "value": 5282,
23520          "extensions": [
23521            "SPV_NV_shader_image_footprint"
23522          ],
23523          "version": "None"
23524        },
23525        {
23526          "enumerant": "FragmentBarycentricKHR",
23527          "value": 5284,
23528          "extensions": [
23529            "SPV_NV_fragment_shader_barycentric",
23530            "SPV_KHR_fragment_shader_barycentric"
23531          ],
23532          "version": "None"
23533        },
23534        {
23535          "enumerant": "FragmentBarycentricNV",
23536          "value": 5284,
23537          "extensions": [
23538            "SPV_NV_fragment_shader_barycentric",
23539            "SPV_KHR_fragment_shader_barycentric"
23540          ],
23541          "version": "None"
23542        },
23543        {
23544          "enumerant": "ComputeDerivativeGroupQuadsNV",
23545          "value": 5288,
23546          "extensions": [
23547            "SPV_NV_compute_shader_derivatives"
23548          ],
23549          "version": "None"
23550        },
23551        {
23552          "enumerant": "FragmentDensityEXT",
23553          "value": 5291,
23554          "capabilities": [
23555            "Shader"
23556          ],
23557          "extensions": [
23558            "SPV_EXT_fragment_invocation_density",
23559            "SPV_NV_shading_rate"
23560          ],
23561          "version": "None"
23562        },
23563        {
23564          "enumerant": "ShadingRateNV",
23565          "value": 5291,
23566          "capabilities": [
23567            "Shader"
23568          ],
23569          "extensions": [
23570            "SPV_NV_shading_rate",
23571            "SPV_EXT_fragment_invocation_density"
23572          ],
23573          "version": "None"
23574        },
23575        {
23576          "enumerant": "GroupNonUniformPartitionedNV",
23577          "value": 5297,
23578          "extensions": [
23579            "SPV_NV_shader_subgroup_partitioned"
23580          ],
23581          "version": "None"
23582        },
23583        {
23584          "enumerant": "ShaderNonUniform",
23585          "value": 5301,
23586          "capabilities": [
23587            "Shader"
23588          ],
23589          "version": "1.5"
23590        },
23591        {
23592          "enumerant": "ShaderNonUniformEXT",
23593          "value": 5301,
23594          "capabilities": [
23595            "Shader"
23596          ],
23597          "extensions": [
23598            "SPV_EXT_descriptor_indexing"
23599          ],
23600          "version": "1.5"
23601        },
23602        {
23603          "enumerant": "RuntimeDescriptorArray",
23604          "value": 5302,
23605          "capabilities": [
23606            "Shader"
23607          ],
23608          "version": "1.5"
23609        },
23610        {
23611          "enumerant": "RuntimeDescriptorArrayEXT",
23612          "value": 5302,
23613          "capabilities": [
23614            "Shader"
23615          ],
23616          "extensions": [
23617            "SPV_EXT_descriptor_indexing"
23618          ],
23619          "version": "1.5"
23620        },
23621        {
23622          "enumerant": "InputAttachmentArrayDynamicIndexing",
23623          "value": 5303,
23624          "capabilities": [
23625            "InputAttachment"
23626          ],
23627          "version": "1.5"
23628        },
23629        {
23630          "enumerant": "InputAttachmentArrayDynamicIndexingEXT",
23631          "value": 5303,
23632          "capabilities": [
23633            "InputAttachment"
23634          ],
23635          "extensions": [
23636            "SPV_EXT_descriptor_indexing"
23637          ],
23638          "version": "1.5"
23639        },
23640        {
23641          "enumerant": "UniformTexelBufferArrayDynamicIndexing",
23642          "value": 5304,
23643          "capabilities": [
23644            "SampledBuffer"
23645          ],
23646          "version": "1.5"
23647        },
23648        {
23649          "enumerant": "UniformTexelBufferArrayDynamicIndexingEXT",
23650          "value": 5304,
23651          "capabilities": [
23652            "SampledBuffer"
23653          ],
23654          "extensions": [
23655            "SPV_EXT_descriptor_indexing"
23656          ],
23657          "version": "1.5"
23658        },
23659        {
23660          "enumerant": "StorageTexelBufferArrayDynamicIndexing",
23661          "value": 5305,
23662          "capabilities": [
23663            "ImageBuffer"
23664          ],
23665          "version": "1.5"
23666        },
23667        {
23668          "enumerant": "StorageTexelBufferArrayDynamicIndexingEXT",
23669          "value": 5305,
23670          "capabilities": [
23671            "ImageBuffer"
23672          ],
23673          "extensions": [
23674            "SPV_EXT_descriptor_indexing"
23675          ],
23676          "version": "1.5"
23677        },
23678        {
23679          "enumerant": "UniformBufferArrayNonUniformIndexing",
23680          "value": 5306,
23681          "capabilities": [
23682            "ShaderNonUniform"
23683          ],
23684          "version": "1.5"
23685        },
23686        {
23687          "enumerant": "UniformBufferArrayNonUniformIndexingEXT",
23688          "value": 5306,
23689          "capabilities": [
23690            "ShaderNonUniform"
23691          ],
23692          "extensions": [
23693            "SPV_EXT_descriptor_indexing"
23694          ],
23695          "version": "1.5"
23696        },
23697        {
23698          "enumerant": "SampledImageArrayNonUniformIndexing",
23699          "value": 5307,
23700          "capabilities": [
23701            "ShaderNonUniform"
23702          ],
23703          "version": "1.5"
23704        },
23705        {
23706          "enumerant": "SampledImageArrayNonUniformIndexingEXT",
23707          "value": 5307,
23708          "capabilities": [
23709            "ShaderNonUniform"
23710          ],
23711          "extensions": [
23712            "SPV_EXT_descriptor_indexing"
23713          ],
23714          "version": "1.5"
23715        },
23716        {
23717          "enumerant": "StorageBufferArrayNonUniformIndexing",
23718          "value": 5308,
23719          "capabilities": [
23720            "ShaderNonUniform"
23721          ],
23722          "version": "1.5"
23723        },
23724        {
23725          "enumerant": "StorageBufferArrayNonUniformIndexingEXT",
23726          "value": 5308,
23727          "capabilities": [
23728            "ShaderNonUniform"
23729          ],
23730          "extensions": [
23731            "SPV_EXT_descriptor_indexing"
23732          ],
23733          "version": "1.5"
23734        },
23735        {
23736          "enumerant": "StorageImageArrayNonUniformIndexing",
23737          "value": 5309,
23738          "capabilities": [
23739            "ShaderNonUniform"
23740          ],
23741          "version": "1.5"
23742        },
23743        {
23744          "enumerant": "StorageImageArrayNonUniformIndexingEXT",
23745          "value": 5309,
23746          "capabilities": [
23747            "ShaderNonUniform"
23748          ],
23749          "extensions": [
23750            "SPV_EXT_descriptor_indexing"
23751          ],
23752          "version": "1.5"
23753        },
23754        {
23755          "enumerant": "InputAttachmentArrayNonUniformIndexing",
23756          "value": 5310,
23757          "capabilities": [
23758            "InputAttachment",
23759            "ShaderNonUniform"
23760          ],
23761          "version": "1.5"
23762        },
23763        {
23764          "enumerant": "InputAttachmentArrayNonUniformIndexingEXT",
23765          "value": 5310,
23766          "capabilities": [
23767            "InputAttachment",
23768            "ShaderNonUniform"
23769          ],
23770          "extensions": [
23771            "SPV_EXT_descriptor_indexing"
23772          ],
23773          "version": "1.5"
23774        },
23775        {
23776          "enumerant": "UniformTexelBufferArrayNonUniformIndexing",
23777          "value": 5311,
23778          "capabilities": [
23779            "SampledBuffer",
23780            "ShaderNonUniform"
23781          ],
23782          "version": "1.5"
23783        },
23784        {
23785          "enumerant": "UniformTexelBufferArrayNonUniformIndexingEXT",
23786          "value": 5311,
23787          "capabilities": [
23788            "SampledBuffer",
23789            "ShaderNonUniform"
23790          ],
23791          "extensions": [
23792            "SPV_EXT_descriptor_indexing"
23793          ],
23794          "version": "1.5"
23795        },
23796        {
23797          "enumerant": "StorageTexelBufferArrayNonUniformIndexing",
23798          "value": 5312,
23799          "capabilities": [
23800            "ImageBuffer",
23801            "ShaderNonUniform"
23802          ],
23803          "version": "1.5"
23804        },
23805        {
23806          "enumerant": "StorageTexelBufferArrayNonUniformIndexingEXT",
23807          "value": 5312,
23808          "capabilities": [
23809            "ImageBuffer",
23810            "ShaderNonUniform"
23811          ],
23812          "extensions": [
23813            "SPV_EXT_descriptor_indexing"
23814          ],
23815          "version": "1.5"
23816        },
23817        {
23818          "enumerant": "RayTracingNV",
23819          "value": 5340,
23820          "capabilities": [
23821            "Shader"
23822          ],
23823          "extensions": [
23824            "SPV_NV_ray_tracing"
23825          ],
23826          "version": "None"
23827        },
23828        {
23829          "enumerant": "RayTracingMotionBlurNV",
23830          "value": 5341,
23831          "capabilities": [
23832            "Shader"
23833          ],
23834          "extensions": [
23835            "SPV_NV_ray_tracing_motion_blur"
23836          ],
23837          "version": "None"
23838        },
23839        {
23840          "enumerant": "VulkanMemoryModel",
23841          "value": 5345,
23842          "version": "1.5"
23843        },
23844        {
23845          "enumerant": "VulkanMemoryModelKHR",
23846          "value": 5345,
23847          "extensions": [
23848            "SPV_KHR_vulkan_memory_model"
23849          ],
23850          "version": "1.5"
23851        },
23852        {
23853          "enumerant": "VulkanMemoryModelDeviceScope",
23854          "value": 5346,
23855          "version": "1.5"
23856        },
23857        {
23858          "enumerant": "VulkanMemoryModelDeviceScopeKHR",
23859          "value": 5346,
23860          "extensions": [
23861            "SPV_KHR_vulkan_memory_model"
23862          ],
23863          "version": "1.5"
23864        },
23865        {
23866          "enumerant": "PhysicalStorageBufferAddresses",
23867          "value": 5347,
23868          "capabilities": [
23869            "Shader"
23870          ],
23871          "extensions": [
23872            "SPV_EXT_physical_storage_buffer",
23873            "SPV_KHR_physical_storage_buffer"
23874          ],
23875          "version": "1.5"
23876        },
23877        {
23878          "enumerant": "PhysicalStorageBufferAddressesEXT",
23879          "value": 5347,
23880          "capabilities": [
23881            "Shader"
23882          ],
23883          "extensions": [
23884            "SPV_EXT_physical_storage_buffer"
23885          ],
23886          "version": "1.5"
23887        },
23888        {
23889          "enumerant": "ComputeDerivativeGroupLinearNV",
23890          "value": 5350,
23891          "extensions": [
23892            "SPV_NV_compute_shader_derivatives"
23893          ],
23894          "version": "None"
23895        },
23896        {
23897          "enumerant": "RayTracingProvisionalKHR",
23898          "value": 5353,
23899          "capabilities": [
23900            "Shader"
23901          ],
23902          "extensions": [
23903            "SPV_KHR_ray_tracing"
23904          ],
23905          "version": "None"
23906        },
23907        {
23908          "enumerant": "CooperativeMatrixNV",
23909          "value": 5357,
23910          "capabilities": [
23911            "Shader"
23912          ],
23913          "extensions": [
23914            "SPV_NV_cooperative_matrix"
23915          ],
23916          "version": "None"
23917        },
23918        {
23919          "enumerant": "FragmentShaderSampleInterlockEXT",
23920          "value": 5363,
23921          "capabilities": [
23922            "Shader"
23923          ],
23924          "extensions": [
23925            "SPV_EXT_fragment_shader_interlock"
23926          ],
23927          "version": "None"
23928        },
23929        {
23930          "enumerant": "FragmentShaderShadingRateInterlockEXT",
23931          "value": 5372,
23932          "capabilities": [
23933            "Shader"
23934          ],
23935          "extensions": [
23936            "SPV_EXT_fragment_shader_interlock"
23937          ],
23938          "version": "None"
23939        },
23940        {
23941          "enumerant": "ShaderSMBuiltinsNV",
23942          "value": 5373,
23943          "capabilities": [
23944            "Shader"
23945          ],
23946          "extensions": [
23947            "SPV_NV_shader_sm_builtins"
23948          ],
23949          "version": "None"
23950        },
23951        {
23952          "enumerant": "FragmentShaderPixelInterlockEXT",
23953          "value": 5378,
23954          "capabilities": [
23955            "Shader"
23956          ],
23957          "extensions": [
23958            "SPV_EXT_fragment_shader_interlock"
23959          ],
23960          "version": "None"
23961        },
23962        {
23963          "enumerant": "DemoteToHelperInvocation",
23964          "value": 5379,
23965          "capabilities": [
23966            "Shader"
23967          ],
23968          "version": "1.6"
23969        },
23970        {
23971          "enumerant": "DemoteToHelperInvocationEXT",
23972          "value": 5379,
23973          "capabilities": [
23974            "Shader"
23975          ],
23976          "extensions": [
23977            "SPV_EXT_demote_to_helper_invocation"
23978          ],
23979          "version": "1.6"
23980        },
23981        {
23982          "enumerant": "BindlessTextureNV",
23983          "value": 5390,
23984          "extensions": [
23985            "SPV_NV_bindless_texture"
23986          ],
23987          "version": "None"
23988        },
23989        {
23990          "enumerant": "SubgroupShuffleINTEL",
23991          "value": 5568,
23992          "extensions": [
23993            "SPV_INTEL_subgroups"
23994          ],
23995          "version": "None"
23996        },
23997        {
23998          "enumerant": "SubgroupBufferBlockIOINTEL",
23999          "value": 5569,
24000          "extensions": [
24001            "SPV_INTEL_subgroups"
24002          ],
24003          "version": "None"
24004        },
24005        {
24006          "enumerant": "SubgroupImageBlockIOINTEL",
24007          "value": 5570,
24008          "extensions": [
24009            "SPV_INTEL_subgroups"
24010          ],
24011          "version": "None"
24012        },
24013        {
24014          "enumerant": "SubgroupImageMediaBlockIOINTEL",
24015          "value": 5579,
24016          "extensions": [
24017            "SPV_INTEL_media_block_io"
24018          ],
24019          "version": "None"
24020        },
24021        {
24022          "enumerant": "RoundToInfinityINTEL",
24023          "value": 5582,
24024          "extensions": [
24025            "SPV_INTEL_float_controls2"
24026          ],
24027          "version": "None"
24028        },
24029        {
24030          "enumerant": "FloatingPointModeINTEL",
24031          "value": 5583,
24032          "extensions": [
24033            "SPV_INTEL_float_controls2"
24034          ],
24035          "version": "None"
24036        },
24037        {
24038          "enumerant": "IntegerFunctions2INTEL",
24039          "value": 5584,
24040          "capabilities": [
24041            "Shader"
24042          ],
24043          "extensions": [
24044            "SPV_INTEL_shader_integer_functions2"
24045          ],
24046          "version": "None"
24047        },
24048        {
24049          "enumerant": "FunctionPointersINTEL",
24050          "value": 5603,
24051          "extensions": [
24052            "SPV_INTEL_function_pointers"
24053          ],
24054          "version": "None"
24055        },
24056        {
24057          "enumerant": "IndirectReferencesINTEL",
24058          "value": 5604,
24059          "extensions": [
24060            "SPV_INTEL_function_pointers"
24061          ],
24062          "version": "None"
24063        },
24064        {
24065          "enumerant": "AsmINTEL",
24066          "value": 5606,
24067          "extensions": [
24068            "SPV_INTEL_inline_assembly"
24069          ],
24070          "version": "None"
24071        },
24072        {
24073          "enumerant": "AtomicFloat32MinMaxEXT",
24074          "value": 5612,
24075          "extensions": [
24076            "SPV_EXT_shader_atomic_float_min_max"
24077          ],
24078          "version": "None"
24079        },
24080        {
24081          "enumerant": "AtomicFloat64MinMaxEXT",
24082          "value": 5613,
24083          "extensions": [
24084            "SPV_EXT_shader_atomic_float_min_max"
24085          ],
24086          "version": "None"
24087        },
24088        {
24089          "enumerant": "AtomicFloat16MinMaxEXT",
24090          "value": 5616,
24091          "extensions": [
24092            "SPV_EXT_shader_atomic_float_min_max"
24093          ],
24094          "version": "None"
24095        },
24096        {
24097          "enumerant": "VectorComputeINTEL",
24098          "value": 5617,
24099          "capabilities": [
24100            "VectorAnyINTEL"
24101          ],
24102          "extensions": [
24103            "SPV_INTEL_vector_compute"
24104          ],
24105          "version": "None"
24106        },
24107        {
24108          "enumerant": "VectorAnyINTEL",
24109          "value": 5619,
24110          "extensions": [
24111            "SPV_INTEL_vector_compute"
24112          ],
24113          "version": "None"
24114        },
24115        {
24116          "enumerant": "ExpectAssumeKHR",
24117          "value": 5629,
24118          "extensions": [
24119            "SPV_KHR_expect_assume"
24120          ],
24121          "version": "None"
24122        },
24123        {
24124          "enumerant": "SubgroupAvcMotionEstimationINTEL",
24125          "value": 5696,
24126          "extensions": [
24127            "SPV_INTEL_device_side_avc_motion_estimation"
24128          ],
24129          "version": "None"
24130        },
24131        {
24132          "enumerant": "SubgroupAvcMotionEstimationIntraINTEL",
24133          "value": 5697,
24134          "extensions": [
24135            "SPV_INTEL_device_side_avc_motion_estimation"
24136          ],
24137          "version": "None"
24138        },
24139        {
24140          "enumerant": "SubgroupAvcMotionEstimationChromaINTEL",
24141          "value": 5698,
24142          "extensions": [
24143            "SPV_INTEL_device_side_avc_motion_estimation"
24144          ],
24145          "version": "None"
24146        },
24147        {
24148          "enumerant": "VariableLengthArrayINTEL",
24149          "value": 5817,
24150          "extensions": [
24151            "SPV_INTEL_variable_length_array"
24152          ],
24153          "version": "None"
24154        },
24155        {
24156          "enumerant": "FunctionFloatControlINTEL",
24157          "value": 5821,
24158          "extensions": [
24159            "SPV_INTEL_float_controls2"
24160          ],
24161          "version": "None"
24162        },
24163        {
24164          "enumerant": "FPGAMemoryAttributesINTEL",
24165          "value": 5824,
24166          "extensions": [
24167            "SPV_INTEL_fpga_memory_attributes"
24168          ],
24169          "version": "None"
24170        },
24171        {
24172          "enumerant": "FPFastMathModeINTEL",
24173          "value": 5837,
24174          "capabilities": [
24175            "Kernel"
24176          ],
24177          "extensions": [
24178            "SPV_INTEL_fp_fast_math_mode"
24179          ],
24180          "version": "None"
24181        },
24182        {
24183          "enumerant": "ArbitraryPrecisionIntegersINTEL",
24184          "value": 5844,
24185          "extensions": [
24186            "SPV_INTEL_arbitrary_precision_integers"
24187          ],
24188          "version": "None"
24189        },
24190        {
24191          "enumerant": "ArbitraryPrecisionFloatingPointINTEL",
24192          "value": 5845,
24193          "extensions": [
24194            "SPV_INTEL_arbitrary_precision_floating_point"
24195          ],
24196          "version": "None"
24197        },
24198        {
24199          "enumerant": "UnstructuredLoopControlsINTEL",
24200          "value": 5886,
24201          "extensions": [
24202            "SPV_INTEL_unstructured_loop_controls"
24203          ],
24204          "version": "None"
24205        },
24206        {
24207          "enumerant": "FPGALoopControlsINTEL",
24208          "value": 5888,
24209          "extensions": [
24210            "SPV_INTEL_fpga_loop_controls"
24211          ],
24212          "version": "None"
24213        },
24214        {
24215          "enumerant": "KernelAttributesINTEL",
24216          "value": 5892,
24217          "extensions": [
24218            "SPV_INTEL_kernel_attributes"
24219          ],
24220          "version": "None"
24221        },
24222        {
24223          "enumerant": "FPGAKernelAttributesINTEL",
24224          "value": 5897,
24225          "extensions": [
24226            "SPV_INTEL_kernel_attributes"
24227          ],
24228          "version": "None"
24229        },
24230        {
24231          "enumerant": "FPGAMemoryAccessesINTEL",
24232          "value": 5898,
24233          "extensions": [
24234            "SPV_INTEL_fpga_memory_accesses"
24235          ],
24236          "version": "None"
24237        },
24238        {
24239          "enumerant": "FPGAClusterAttributesINTEL",
24240          "value": 5904,
24241          "extensions": [
24242            "SPV_INTEL_fpga_cluster_attributes"
24243          ],
24244          "version": "None"
24245        },
24246        {
24247          "enumerant": "LoopFuseINTEL",
24248          "value": 5906,
24249          "extensions": [
24250            "SPV_INTEL_loop_fuse"
24251          ],
24252          "version": "None"
24253        },
24254        {
24255          "enumerant": "FPGABufferLocationINTEL",
24256          "value": 5920,
24257          "extensions": [
24258            "SPV_INTEL_fpga_buffer_location"
24259          ],
24260          "version": "None"
24261        },
24262        {
24263          "enumerant": "ArbitraryPrecisionFixedPointINTEL",
24264          "value": 5922,
24265          "extensions": [
24266            "SPV_INTEL_arbitrary_precision_fixed_point"
24267          ],
24268          "version": "None"
24269        },
24270        {
24271          "enumerant": "USMStorageClassesINTEL",
24272          "value": 5935,
24273          "extensions": [
24274            "SPV_INTEL_usm_storage_classes"
24275          ],
24276          "version": "None"
24277        },
24278        {
24279          "enumerant": "IOPipesINTEL",
24280          "value": 5943,
24281          "extensions": [
24282            "SPV_INTEL_io_pipes"
24283          ],
24284          "version": "None"
24285        },
24286        {
24287          "enumerant": "BlockingPipesINTEL",
24288          "value": 5945,
24289          "extensions": [
24290            "SPV_INTEL_blocking_pipes"
24291          ],
24292          "version": "None"
24293        },
24294        {
24295          "enumerant": "FPGARegINTEL",
24296          "value": 5948,
24297          "extensions": [
24298            "SPV_INTEL_fpga_reg"
24299          ],
24300          "version": "None"
24301        },
24302        {
24303          "enumerant": "DotProductInputAll",
24304          "value": 6016,
24305          "version": "1.6"
24306        },
24307        {
24308          "enumerant": "DotProductInputAllKHR",
24309          "value": 6016,
24310          "extensions": [
24311            "SPV_KHR_integer_dot_product"
24312          ],
24313          "version": "1.6"
24314        },
24315        {
24316          "enumerant": "DotProductInput4x8Bit",
24317          "value": 6017,
24318          "capabilities": [
24319            "Int8"
24320          ],
24321          "version": "1.6"
24322        },
24323        {
24324          "enumerant": "DotProductInput4x8BitKHR",
24325          "value": 6017,
24326          "capabilities": [
24327            "Int8"
24328          ],
24329          "extensions": [
24330            "SPV_KHR_integer_dot_product"
24331          ],
24332          "version": "1.6"
24333        },
24334        {
24335          "enumerant": "DotProductInput4x8BitPacked",
24336          "value": 6018,
24337          "version": "1.6"
24338        },
24339        {
24340          "enumerant": "DotProductInput4x8BitPackedKHR",
24341          "value": 6018,
24342          "extensions": [
24343            "SPV_KHR_integer_dot_product"
24344          ],
24345          "version": "1.6"
24346        },
24347        {
24348          "enumerant": "DotProduct",
24349          "value": 6019,
24350          "version": "1.6"
24351        },
24352        {
24353          "enumerant": "DotProductKHR",
24354          "value": 6019,
24355          "extensions": [
24356            "SPV_KHR_integer_dot_product"
24357          ],
24358          "version": "1.6"
24359        },
24360        {
24361          "enumerant": "BitInstructions",
24362          "value": 6025,
24363          "extensions": [
24364            "SPV_KHR_bit_instructions"
24365          ],
24366          "version": "None"
24367        },
24368        {
24369          "enumerant": "AtomicFloat32AddEXT",
24370          "value": 6033,
24371          "extensions": [
24372            "SPV_EXT_shader_atomic_float_add"
24373          ],
24374          "version": "None"
24375        },
24376        {
24377          "enumerant": "AtomicFloat64AddEXT",
24378          "value": 6034,
24379          "extensions": [
24380            "SPV_EXT_shader_atomic_float_add"
24381          ],
24382          "version": "None"
24383        },
24384        {
24385          "enumerant": "LongConstantCompositeINTEL",
24386          "value": 6089,
24387          "extensions": [
24388            "SPV_INTEL_long_constant_composite"
24389          ],
24390          "version": "None"
24391        },
24392        {
24393          "enumerant": "OptNoneINTEL",
24394          "value": 6094,
24395          "extensions": [
24396            "SPV_INTEL_optnone"
24397          ],
24398          "version": "None"
24399        },
24400        {
24401          "enumerant": "AtomicFloat16AddEXT",
24402          "value": 6095,
24403          "extensions": [
24404            "SPV_EXT_shader_atomic_float16_add"
24405          ],
24406          "version": "None"
24407        },
24408        {
24409          "enumerant": "DebugInfoModuleINTEL",
24410          "value": 6114,
24411          "extensions": [
24412            "SPV_INTEL_debug_module"
24413          ],
24414          "version": "None"
24415        }
24416      ]
24417    },
24418    {
24419      "category": "ValueEnum",
24420      "kind": "RayQueryIntersection",
24421      "enumerants": [
24422        {
24423          "enumerant": "RayQueryCandidateIntersectionKHR",
24424          "value": 0,
24425          "capabilities": [
24426            "RayQueryKHR"
24427          ],
24428          "version": "None"
24429        },
24430        {
24431          "enumerant": "RayQueryCommittedIntersectionKHR",
24432          "value": 1,
24433          "capabilities": [
24434            "RayQueryKHR"
24435          ],
24436          "version": "None"
24437        }
24438      ]
24439    },
24440    {
24441      "category": "ValueEnum",
24442      "kind": "RayQueryCommittedIntersectionType",
24443      "enumerants": [
24444        {
24445          "enumerant": "RayQueryCommittedIntersectionNoneKHR",
24446          "value": 0,
24447          "capabilities": [
24448            "RayQueryKHR"
24449          ],
24450          "version": "None"
24451        },
24452        {
24453          "enumerant": "RayQueryCommittedIntersectionTriangleKHR",
24454          "value": 1,
24455          "capabilities": [
24456            "RayQueryKHR"
24457          ],
24458          "version": "None"
24459        },
24460        {
24461          "enumerant": "RayQueryCommittedIntersectionGeneratedKHR",
24462          "value": 2,
24463          "capabilities": [
24464            "RayQueryKHR"
24465          ],
24466          "version": "None"
24467        }
24468      ]
24469    },
24470    {
24471      "category": "ValueEnum",
24472      "kind": "RayQueryCandidateIntersectionType",
24473      "enumerants": [
24474        {
24475          "enumerant": "RayQueryCandidateIntersectionTriangleKHR",
24476          "value": 0,
24477          "capabilities": [
24478            "RayQueryKHR"
24479          ],
24480          "version": "None"
24481        },
24482        {
24483          "enumerant": "RayQueryCandidateIntersectionAABBKHR",
24484          "value": 1,
24485          "capabilities": [
24486            "RayQueryKHR"
24487          ],
24488          "version": "None"
24489        }
24490      ]
24491    },
24492    {
24493      "category": "ValueEnum",
24494      "kind": "PackedVectorFormat",
24495      "enumerants": [
24496        {
24497          "enumerant": "PackedVectorFormat4x8Bit",
24498          "value": 0,
24499          "version": "1.6"
24500        },
24501        {
24502          "enumerant": "PackedVectorFormat4x8BitKHR",
24503          "value": 0,
24504          "extensions": [
24505            "SPV_KHR_integer_dot_product"
24506          ],
24507          "version": "1.6"
24508        }
24509      ]
24510    },
24511    {
24512      "category": "Id",
24513      "kind": "IdResultType",
24514      "doc": "Reference to an <id> representing the result's type of the enclosing instruction"
24515    },
24516    {
24517      "category": "Id",
24518      "kind": "IdResult",
24519      "doc": "Definition of an <id> representing the result of the enclosing instruction"
24520    },
24521    {
24522      "category": "Id",
24523      "kind": "IdMemorySemantics",
24524      "doc": "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"
24525    },
24526    {
24527      "category": "Id",
24528      "kind": "IdScope",
24529      "doc": "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"
24530    },
24531    {
24532      "category": "Id",
24533      "kind": "IdRef",
24534      "doc": "Reference to an <id>"
24535    },
24536    {
24537      "category": "Literal",
24538      "kind": "LiteralInteger",
24539      "doc": "An integer consuming one or more words"
24540    },
24541    {
24542      "category": "Literal",
24543      "kind": "LiteralString",
24544      "doc": "A null-terminated stream of characters consuming an integral number of words"
24545    },
24546    {
24547      "category": "Literal",
24548      "kind": "LiteralContextDependentNumber",
24549      "doc": "A literal number whose size and format are determined by a previous operand in the enclosing instruction"
24550    },
24551    {
24552      "category": "Literal",
24553      "kind": "LiteralExtInstInteger",
24554      "doc": "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)"
24555    },
24556    {
24557      "category": "Literal",
24558      "kind": "LiteralSpecConstantOpInteger",
24559      "doc": "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)"
24560    },
24561    {
24562      "category": "Composite",
24563      "kind": "PairLiteralIntegerIdRef",
24564      "bases": [
24565        "LiteralInteger",
24566        "IdRef"
24567      ]
24568    },
24569    {
24570      "category": "Composite",
24571      "kind": "PairIdRefLiteralInteger",
24572      "bases": [
24573        "IdRef",
24574        "LiteralInteger"
24575      ]
24576    },
24577    {
24578      "category": "Composite",
24579      "kind": "PairIdRefIdRef",
24580      "bases": [
24581        "IdRef",
24582        "IdRef"
24583      ]
24584    }
24585  ]
24586}