• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "spv":
3    {
4        "meta":
5        {
6            "Comment":
7            [
8                [
9                    "Copyright (c) 2014-2020 The Khronos Group Inc.",
10                    "",
11                    "Permission is hereby granted, free of charge, to any person obtaining a copy",
12                    "of this software and/or associated documentation files (the \"Materials\"),",
13                    "to deal in the Materials without restriction, including without limitation",
14                    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
15                    "and/or sell copies of the Materials, and to permit persons to whom the",
16                    "Materials are furnished to do so, subject to the following conditions:",
17                    "",
18                    "The above copyright notice and this permission notice shall be included in",
19                    "all copies or substantial portions of the Materials.",
20                    "",
21                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
22                    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
23                    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
24                    "",
25                    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
26                    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
27                    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
28                    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
29                    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
30                    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
31                    "IN THE MATERIALS."
32                ],
33                [
34                    "This header is automatically generated by the same tool that creates",
35                    "the Binary Section of the SPIR-V specification."
36                ],
37                [
38                    "Enumeration tokens for SPIR-V, in various styles:",
39                    "  C, C++, C++11, JSON, Lua, Python, C#, D",
40                    "",
41                    "- C will have tokens with a \"Spv\" prefix, e.g.: SpvSourceLanguageGLSL",
42                    "- C++ will have tokens in the \"spv\" name space, e.g.: spv::SourceLanguageGLSL",
43                    "- C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL",
44                    "- Lua will use tables, e.g.: spv.SourceLanguage.GLSL",
45                    "- Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']",
46                    "- C# will use enum classes in the Specification class located in the \"Spv\" namespace,",
47                    "    e.g.: Spv.Specification.SourceLanguage.GLSL",
48                    "- D will have tokens under the \"spv\" module, e.g: spv.SourceLanguage.GLSL",
49                    "",
50                    "Some tokens act like mask values, which can be OR'd together,",
51                    "while others are mutually exclusive.  The mask-like ones have",
52                    "\"Mask\" in their name, and a parallel enum that has the shift",
53                    "amount (1 << x) for each corresponding enumerant."
54                ]
55            ],
56            "MagicNumber": 119734787,
57            "Version": 66816,
58            "Revision": 4,
59            "OpCodeMask": 65535,
60            "WordCountShift": 16
61        },
62        "enum":
63        [
64            {
65                "Name": "SourceLanguage",
66                "Type": "Value",
67                "Values":
68                {
69                    "Unknown": 0,
70                    "ESSL": 1,
71                    "GLSL": 2,
72                    "OpenCL_C": 3,
73                    "OpenCL_CPP": 4,
74                    "HLSL": 5
75                }
76            },
77            {
78                "Name": "ExecutionModel",
79                "Type": "Value",
80                "Values":
81                {
82                    "Vertex": 0,
83                    "TessellationControl": 1,
84                    "TessellationEvaluation": 2,
85                    "Geometry": 3,
86                    "Fragment": 4,
87                    "GLCompute": 5,
88                    "Kernel": 6,
89                    "TaskNV": 5267,
90                    "MeshNV": 5268,
91                    "RayGenerationKHR": 5313,
92                    "RayGenerationNV": 5313,
93                    "IntersectionKHR": 5314,
94                    "IntersectionNV": 5314,
95                    "AnyHitKHR": 5315,
96                    "AnyHitNV": 5315,
97                    "ClosestHitKHR": 5316,
98                    "ClosestHitNV": 5316,
99                    "MissKHR": 5317,
100                    "MissNV": 5317,
101                    "CallableKHR": 5318,
102                    "CallableNV": 5318
103                }
104            },
105            {
106                "Name": "AddressingModel",
107                "Type": "Value",
108                "Values":
109                {
110                    "Logical": 0,
111                    "Physical32": 1,
112                    "Physical64": 2,
113                    "PhysicalStorageBuffer64": 5348,
114                    "PhysicalStorageBuffer64EXT": 5348
115                }
116            },
117            {
118                "Name": "MemoryModel",
119                "Type": "Value",
120                "Values":
121                {
122                    "Simple": 0,
123                    "GLSL450": 1,
124                    "OpenCL": 2,
125                    "Vulkan": 3,
126                    "VulkanKHR": 3
127                }
128            },
129            {
130                "Name": "ExecutionMode",
131                "Type": "Value",
132                "Values":
133                {
134                    "Invocations": 0,
135                    "SpacingEqual": 1,
136                    "SpacingFractionalEven": 2,
137                    "SpacingFractionalOdd": 3,
138                    "VertexOrderCw": 4,
139                    "VertexOrderCcw": 5,
140                    "PixelCenterInteger": 6,
141                    "OriginUpperLeft": 7,
142                    "OriginLowerLeft": 8,
143                    "EarlyFragmentTests": 9,
144                    "PointMode": 10,
145                    "Xfb": 11,
146                    "DepthReplacing": 12,
147                    "DepthGreater": 14,
148                    "DepthLess": 15,
149                    "DepthUnchanged": 16,
150                    "LocalSize": 17,
151                    "LocalSizeHint": 18,
152                    "InputPoints": 19,
153                    "InputLines": 20,
154                    "InputLinesAdjacency": 21,
155                    "Triangles": 22,
156                    "InputTrianglesAdjacency": 23,
157                    "Quads": 24,
158                    "Isolines": 25,
159                    "OutputVertices": 26,
160                    "OutputPoints": 27,
161                    "OutputLineStrip": 28,
162                    "OutputTriangleStrip": 29,
163                    "VecTypeHint": 30,
164                    "ContractionOff": 31,
165                    "Initializer": 33,
166                    "Finalizer": 34,
167                    "SubgroupSize": 35,
168                    "SubgroupsPerWorkgroup": 36,
169                    "SubgroupsPerWorkgroupId": 37,
170                    "LocalSizeId": 38,
171                    "LocalSizeHintId": 39,
172                    "PostDepthCoverage": 4446,
173                    "DenormPreserve": 4459,
174                    "DenormFlushToZero": 4460,
175                    "SignedZeroInfNanPreserve": 4461,
176                    "RoundingModeRTE": 4462,
177                    "RoundingModeRTZ": 4463,
178                    "StencilRefReplacingEXT": 5027,
179                    "OutputLinesNV": 5269,
180                    "OutputPrimitivesNV": 5270,
181                    "DerivativeGroupQuadsNV": 5289,
182                    "DerivativeGroupLinearNV": 5290,
183                    "OutputTrianglesNV": 5298,
184                    "PixelInterlockOrderedEXT": 5366,
185                    "PixelInterlockUnorderedEXT": 5367,
186                    "SampleInterlockOrderedEXT": 5368,
187                    "SampleInterlockUnorderedEXT": 5369,
188                    "ShadingRateInterlockOrderedEXT": 5370,
189                    "ShadingRateInterlockUnorderedEXT": 5371,
190                    "MaxWorkgroupSizeINTEL": 5893,
191                    "MaxWorkDimINTEL": 5894,
192                    "NoGlobalOffsetINTEL": 5895,
193                    "NumSIMDWorkitemsINTEL": 5896
194                }
195            },
196            {
197                "Name": "StorageClass",
198                "Type": "Value",
199                "Values":
200                {
201                    "UniformConstant": 0,
202                    "Input": 1,
203                    "Uniform": 2,
204                    "Output": 3,
205                    "Workgroup": 4,
206                    "CrossWorkgroup": 5,
207                    "Private": 6,
208                    "Function": 7,
209                    "Generic": 8,
210                    "PushConstant": 9,
211                    "AtomicCounter": 10,
212                    "Image": 11,
213                    "StorageBuffer": 12,
214                    "CallableDataKHR": 5328,
215                    "CallableDataNV": 5328,
216                    "IncomingCallableDataKHR": 5329,
217                    "IncomingCallableDataNV": 5329,
218                    "RayPayloadKHR": 5338,
219                    "RayPayloadNV": 5338,
220                    "HitAttributeKHR": 5339,
221                    "HitAttributeNV": 5339,
222                    "IncomingRayPayloadKHR": 5342,
223                    "IncomingRayPayloadNV": 5342,
224                    "ShaderRecordBufferKHR": 5343,
225                    "ShaderRecordBufferNV": 5343,
226                    "PhysicalStorageBuffer": 5349,
227                    "PhysicalStorageBufferEXT": 5349,
228                    "CodeSectionINTEL": 5605
229                }
230            },
231            {
232                "Name": "Dim",
233                "Type": "Value",
234                "Values":
235                {
236                    "Dim1D": 0,
237                    "Dim2D": 1,
238                    "Dim3D": 2,
239                    "Cube": 3,
240                    "Rect": 4,
241                    "Buffer": 5,
242                    "SubpassData": 6
243                }
244            },
245            {
246                "Name": "SamplerAddressingMode",
247                "Type": "Value",
248                "Values":
249                {
250                    "None": 0,
251                    "ClampToEdge": 1,
252                    "Clamp": 2,
253                    "Repeat": 3,
254                    "RepeatMirrored": 4
255                }
256            },
257            {
258                "Name": "SamplerFilterMode",
259                "Type": "Value",
260                "Values":
261                {
262                    "Nearest": 0,
263                    "Linear": 1
264                }
265            },
266            {
267                "Name": "ImageFormat",
268                "Type": "Value",
269                "Values":
270                {
271                    "Unknown": 0,
272                    "Rgba32f": 1,
273                    "Rgba16f": 2,
274                    "R32f": 3,
275                    "Rgba8": 4,
276                    "Rgba8Snorm": 5,
277                    "Rg32f": 6,
278                    "Rg16f": 7,
279                    "R11fG11fB10f": 8,
280                    "R16f": 9,
281                    "Rgba16": 10,
282                    "Rgb10A2": 11,
283                    "Rg16": 12,
284                    "Rg8": 13,
285                    "R16": 14,
286                    "R8": 15,
287                    "Rgba16Snorm": 16,
288                    "Rg16Snorm": 17,
289                    "Rg8Snorm": 18,
290                    "R16Snorm": 19,
291                    "R8Snorm": 20,
292                    "Rgba32i": 21,
293                    "Rgba16i": 22,
294                    "Rgba8i": 23,
295                    "R32i": 24,
296                    "Rg32i": 25,
297                    "Rg16i": 26,
298                    "Rg8i": 27,
299                    "R16i": 28,
300                    "R8i": 29,
301                    "Rgba32ui": 30,
302                    "Rgba16ui": 31,
303                    "Rgba8ui": 32,
304                    "R32ui": 33,
305                    "Rgb10a2ui": 34,
306                    "Rg32ui": 35,
307                    "Rg16ui": 36,
308                    "Rg8ui": 37,
309                    "R16ui": 38,
310                    "R8ui": 39,
311                    "R64ui": 40,
312                    "R64i": 41
313                }
314            },
315            {
316                "Name": "ImageChannelOrder",
317                "Type": "Value",
318                "Values":
319                {
320                    "R": 0,
321                    "A": 1,
322                    "RG": 2,
323                    "RA": 3,
324                    "RGB": 4,
325                    "RGBA": 5,
326                    "BGRA": 6,
327                    "ARGB": 7,
328                    "Intensity": 8,
329                    "Luminance": 9,
330                    "Rx": 10,
331                    "RGx": 11,
332                    "RGBx": 12,
333                    "Depth": 13,
334                    "DepthStencil": 14,
335                    "sRGB": 15,
336                    "sRGBx": 16,
337                    "sRGBA": 17,
338                    "sBGRA": 18,
339                    "ABGR": 19
340                }
341            },
342            {
343                "Name": "ImageChannelDataType",
344                "Type": "Value",
345                "Values":
346                {
347                    "SnormInt8": 0,
348                    "SnormInt16": 1,
349                    "UnormInt8": 2,
350                    "UnormInt16": 3,
351                    "UnormShort565": 4,
352                    "UnormShort555": 5,
353                    "UnormInt101010": 6,
354                    "SignedInt8": 7,
355                    "SignedInt16": 8,
356                    "SignedInt32": 9,
357                    "UnsignedInt8": 10,
358                    "UnsignedInt16": 11,
359                    "UnsignedInt32": 12,
360                    "HalfFloat": 13,
361                    "Float": 14,
362                    "UnormInt24": 15,
363                    "UnormInt101010_2": 16
364                }
365            },
366            {
367                "Name": "ImageOperands",
368                "Type": "Bit",
369                "Values":
370                {
371                    "Bias": 0,
372                    "Lod": 1,
373                    "Grad": 2,
374                    "ConstOffset": 3,
375                    "Offset": 4,
376                    "ConstOffsets": 5,
377                    "Sample": 6,
378                    "MinLod": 7,
379                    "MakeTexelAvailable": 8,
380                    "MakeTexelAvailableKHR": 8,
381                    "MakeTexelVisible": 9,
382                    "MakeTexelVisibleKHR": 9,
383                    "NonPrivateTexel": 10,
384                    "NonPrivateTexelKHR": 10,
385                    "VolatileTexel": 11,
386                    "VolatileTexelKHR": 11,
387                    "SignExtend": 12,
388                    "ZeroExtend": 13
389                }
390            },
391            {
392                "Name": "FPFastMathMode",
393                "Type": "Bit",
394                "Values":
395                {
396                    "NotNaN": 0,
397                    "NotInf": 1,
398                    "NSZ": 2,
399                    "AllowRecip": 3,
400                    "Fast": 4
401                }
402            },
403            {
404                "Name": "FPRoundingMode",
405                "Type": "Value",
406                "Values":
407                {
408                    "RTE": 0,
409                    "RTZ": 1,
410                    "RTP": 2,
411                    "RTN": 3
412                }
413            },
414            {
415                "Name": "LinkageType",
416                "Type": "Value",
417                "Values":
418                {
419                    "Export": 0,
420                    "Import": 1
421                }
422            },
423            {
424                "Name": "AccessQualifier",
425                "Type": "Value",
426                "Values":
427                {
428                    "ReadOnly": 0,
429                    "WriteOnly": 1,
430                    "ReadWrite": 2
431                }
432            },
433            {
434                "Name": "FunctionParameterAttribute",
435                "Type": "Value",
436                "Values":
437                {
438                    "Zext": 0,
439                    "Sext": 1,
440                    "ByVal": 2,
441                    "Sret": 3,
442                    "NoAlias": 4,
443                    "NoCapture": 5,
444                    "NoWrite": 6,
445                    "NoReadWrite": 7
446                }
447            },
448            {
449                "Name": "Decoration",
450                "Type": "Value",
451                "Values":
452                {
453                    "RelaxedPrecision": 0,
454                    "SpecId": 1,
455                    "Block": 2,
456                    "BufferBlock": 3,
457                    "RowMajor": 4,
458                    "ColMajor": 5,
459                    "ArrayStride": 6,
460                    "MatrixStride": 7,
461                    "GLSLShared": 8,
462                    "GLSLPacked": 9,
463                    "CPacked": 10,
464                    "BuiltIn": 11,
465                    "NoPerspective": 13,
466                    "Flat": 14,
467                    "Patch": 15,
468                    "Centroid": 16,
469                    "Sample": 17,
470                    "Invariant": 18,
471                    "Restrict": 19,
472                    "Aliased": 20,
473                    "Volatile": 21,
474                    "Constant": 22,
475                    "Coherent": 23,
476                    "NonWritable": 24,
477                    "NonReadable": 25,
478                    "Uniform": 26,
479                    "UniformId": 27,
480                    "SaturatedConversion": 28,
481                    "Stream": 29,
482                    "Location": 30,
483                    "Component": 31,
484                    "Index": 32,
485                    "Binding": 33,
486                    "DescriptorSet": 34,
487                    "Offset": 35,
488                    "XfbBuffer": 36,
489                    "XfbStride": 37,
490                    "FuncParamAttr": 38,
491                    "FPRoundingMode": 39,
492                    "FPFastMathMode": 40,
493                    "LinkageAttributes": 41,
494                    "NoContraction": 42,
495                    "InputAttachmentIndex": 43,
496                    "Alignment": 44,
497                    "MaxByteOffset": 45,
498                    "AlignmentId": 46,
499                    "MaxByteOffsetId": 47,
500                    "NoSignedWrap": 4469,
501                    "NoUnsignedWrap": 4470,
502                    "ExplicitInterpAMD": 4999,
503                    "OverrideCoverageNV": 5248,
504                    "PassthroughNV": 5250,
505                    "ViewportRelativeNV": 5252,
506                    "SecondaryViewportRelativeNV": 5256,
507                    "PerPrimitiveNV": 5271,
508                    "PerViewNV": 5272,
509                    "PerTaskNV": 5273,
510                    "PerVertexNV": 5285,
511                    "NonUniform": 5300,
512                    "NonUniformEXT": 5300,
513                    "RestrictPointer": 5355,
514                    "RestrictPointerEXT": 5355,
515                    "AliasedPointer": 5356,
516                    "AliasedPointerEXT": 5356,
517                    "ReferencedIndirectlyINTEL": 5602,
518                    "CounterBuffer": 5634,
519                    "HlslCounterBufferGOOGLE": 5634,
520                    "HlslSemanticGOOGLE": 5635,
521                    "UserSemantic": 5635,
522                    "UserTypeGOOGLE": 5636,
523                    "RegisterINTEL": 5825,
524                    "MemoryINTEL": 5826,
525                    "NumbanksINTEL": 5827,
526                    "BankwidthINTEL": 5828,
527                    "MaxPrivateCopiesINTEL": 5829,
528                    "SinglepumpINTEL": 5830,
529                    "DoublepumpINTEL": 5831,
530                    "MaxReplicatesINTEL": 5832,
531                    "SimpleDualPortINTEL": 5833,
532                    "MergeINTEL": 5834,
533                    "BankBitsINTEL": 5835,
534                    "ForcePow2DepthINTEL": 5836
535                }
536            },
537            {
538                "Name": "BuiltIn",
539                "Type": "Value",
540                "Values":
541                {
542                    "Position": 0,
543                    "PointSize": 1,
544                    "ClipDistance": 3,
545                    "CullDistance": 4,
546                    "VertexId": 5,
547                    "InstanceId": 6,
548                    "PrimitiveId": 7,
549                    "InvocationId": 8,
550                    "Layer": 9,
551                    "ViewportIndex": 10,
552                    "TessLevelOuter": 11,
553                    "TessLevelInner": 12,
554                    "TessCoord": 13,
555                    "PatchVertices": 14,
556                    "FragCoord": 15,
557                    "PointCoord": 16,
558                    "FrontFacing": 17,
559                    "SampleId": 18,
560                    "SamplePosition": 19,
561                    "SampleMask": 20,
562                    "FragDepth": 22,
563                    "HelperInvocation": 23,
564                    "NumWorkgroups": 24,
565                    "WorkgroupSize": 25,
566                    "WorkgroupId": 26,
567                    "LocalInvocationId": 27,
568                    "GlobalInvocationId": 28,
569                    "LocalInvocationIndex": 29,
570                    "WorkDim": 30,
571                    "GlobalSize": 31,
572                    "EnqueuedWorkgroupSize": 32,
573                    "GlobalOffset": 33,
574                    "GlobalLinearId": 34,
575                    "SubgroupSize": 36,
576                    "SubgroupMaxSize": 37,
577                    "NumSubgroups": 38,
578                    "NumEnqueuedSubgroups": 39,
579                    "SubgroupId": 40,
580                    "SubgroupLocalInvocationId": 41,
581                    "VertexIndex": 42,
582                    "InstanceIndex": 43,
583                    "SubgroupEqMask": 4416,
584                    "SubgroupEqMaskKHR": 4416,
585                    "SubgroupGeMask": 4417,
586                    "SubgroupGeMaskKHR": 4417,
587                    "SubgroupGtMask": 4418,
588                    "SubgroupGtMaskKHR": 4418,
589                    "SubgroupLeMask": 4419,
590                    "SubgroupLeMaskKHR": 4419,
591                    "SubgroupLtMask": 4420,
592                    "SubgroupLtMaskKHR": 4420,
593                    "BaseVertex": 4424,
594                    "BaseInstance": 4425,
595                    "DrawIndex": 4426,
596                    "PrimitiveShadingRateKHR": 4432,
597                    "DeviceIndex": 4438,
598                    "ViewIndex": 4440,
599                    "ShadingRateKHR": 4444,
600                    "BaryCoordNoPerspAMD": 4992,
601                    "BaryCoordNoPerspCentroidAMD": 4993,
602                    "BaryCoordNoPerspSampleAMD": 4994,
603                    "BaryCoordSmoothAMD": 4995,
604                    "BaryCoordSmoothCentroidAMD": 4996,
605                    "BaryCoordSmoothSampleAMD": 4997,
606                    "BaryCoordPullModelAMD": 4998,
607                    "FragStencilRefEXT": 5014,
608                    "ViewportMaskNV": 5253,
609                    "SecondaryPositionNV": 5257,
610                    "SecondaryViewportMaskNV": 5258,
611                    "PositionPerViewNV": 5261,
612                    "ViewportMaskPerViewNV": 5262,
613                    "FullyCoveredEXT": 5264,
614                    "TaskCountNV": 5274,
615                    "PrimitiveCountNV": 5275,
616                    "PrimitiveIndicesNV": 5276,
617                    "ClipDistancePerViewNV": 5277,
618                    "CullDistancePerViewNV": 5278,
619                    "LayerPerViewNV": 5279,
620                    "MeshViewCountNV": 5280,
621                    "MeshViewIndicesNV": 5281,
622                    "BaryCoordNV": 5286,
623                    "BaryCoordNoPerspNV": 5287,
624                    "FragSizeEXT": 5292,
625                    "FragmentSizeNV": 5292,
626                    "FragInvocationCountEXT": 5293,
627                    "InvocationsPerPixelNV": 5293,
628                    "LaunchIdKHR": 5319,
629                    "LaunchIdNV": 5319,
630                    "LaunchSizeKHR": 5320,
631                    "LaunchSizeNV": 5320,
632                    "WorldRayOriginKHR": 5321,
633                    "WorldRayOriginNV": 5321,
634                    "WorldRayDirectionKHR": 5322,
635                    "WorldRayDirectionNV": 5322,
636                    "ObjectRayOriginKHR": 5323,
637                    "ObjectRayOriginNV": 5323,
638                    "ObjectRayDirectionKHR": 5324,
639                    "ObjectRayDirectionNV": 5324,
640                    "RayTminKHR": 5325,
641                    "RayTminNV": 5325,
642                    "RayTmaxKHR": 5326,
643                    "RayTmaxNV": 5326,
644                    "InstanceCustomIndexKHR": 5327,
645                    "InstanceCustomIndexNV": 5327,
646                    "ObjectToWorldKHR": 5330,
647                    "ObjectToWorldNV": 5330,
648                    "WorldToObjectKHR": 5331,
649                    "WorldToObjectNV": 5331,
650                    "HitTNV": 5332,
651                    "HitKindKHR": 5333,
652                    "HitKindNV": 5333,
653                    "IncomingRayFlagsKHR": 5351,
654                    "IncomingRayFlagsNV": 5351,
655                    "RayGeometryIndexKHR": 5352,
656                    "WarpsPerSMNV": 5374,
657                    "SMCountNV": 5375,
658                    "WarpIDNV": 5376,
659                    "SMIDNV": 5377
660                }
661            },
662            {
663                "Name": "SelectionControl",
664                "Type": "Bit",
665                "Values":
666                {
667                    "Flatten": 0,
668                    "DontFlatten": 1
669                }
670            },
671            {
672                "Name": "LoopControl",
673                "Type": "Bit",
674                "Values":
675                {
676                    "Unroll": 0,
677                    "DontUnroll": 1,
678                    "DependencyInfinite": 2,
679                    "DependencyLength": 3,
680                    "MinIterations": 4,
681                    "MaxIterations": 5,
682                    "IterationMultiple": 6,
683                    "PeelCount": 7,
684                    "PartialCount": 8,
685                    "InitiationIntervalINTEL": 16,
686                    "MaxConcurrencyINTEL": 17,
687                    "DependencyArrayINTEL": 18,
688                    "PipelineEnableINTEL": 19,
689                    "LoopCoalesceINTEL": 20,
690                    "MaxInterleavingINTEL": 21,
691                    "SpeculatedIterationsINTEL": 22
692                }
693            },
694            {
695                "Name": "FunctionControl",
696                "Type": "Bit",
697                "Values":
698                {
699                    "Inline": 0,
700                    "DontInline": 1,
701                    "Pure": 2,
702                    "Const": 3
703                }
704            },
705            {
706                "Name": "MemorySemantics",
707                "Type": "Bit",
708                "Values":
709                {
710                    "Acquire": 1,
711                    "Release": 2,
712                    "AcquireRelease": 3,
713                    "SequentiallyConsistent": 4,
714                    "UniformMemory": 6,
715                    "SubgroupMemory": 7,
716                    "WorkgroupMemory": 8,
717                    "CrossWorkgroupMemory": 9,
718                    "AtomicCounterMemory": 10,
719                    "ImageMemory": 11,
720                    "OutputMemory": 12,
721                    "OutputMemoryKHR": 12,
722                    "MakeAvailable": 13,
723                    "MakeAvailableKHR": 13,
724                    "MakeVisible": 14,
725                    "MakeVisibleKHR": 14,
726                    "Volatile": 15
727                }
728            },
729            {
730                "Name": "MemoryAccess",
731                "Type": "Bit",
732                "Values":
733                {
734                    "Volatile": 0,
735                    "Aligned": 1,
736                    "Nontemporal": 2,
737                    "MakePointerAvailable": 3,
738                    "MakePointerAvailableKHR": 3,
739                    "MakePointerVisible": 4,
740                    "MakePointerVisibleKHR": 4,
741                    "NonPrivatePointer": 5,
742                    "NonPrivatePointerKHR": 5
743                }
744            },
745            {
746                "Name": "Scope",
747                "Type": "Value",
748                "Values":
749                {
750                    "CrossDevice": 0,
751                    "Device": 1,
752                    "Workgroup": 2,
753                    "Subgroup": 3,
754                    "Invocation": 4,
755                    "QueueFamily": 5,
756                    "QueueFamilyKHR": 5,
757                    "ShaderCallKHR": 6
758                }
759            },
760            {
761                "Name": "GroupOperation",
762                "Type": "Value",
763                "Values":
764                {
765                    "Reduce": 0,
766                    "InclusiveScan": 1,
767                    "ExclusiveScan": 2,
768                    "ClusteredReduce": 3,
769                    "PartitionedReduceNV": 6,
770                    "PartitionedInclusiveScanNV": 7,
771                    "PartitionedExclusiveScanNV": 8
772                }
773            },
774            {
775                "Name": "KernelEnqueueFlags",
776                "Type": "Value",
777                "Values":
778                {
779                    "NoWait": 0,
780                    "WaitKernel": 1,
781                    "WaitWorkGroup": 2
782                }
783            },
784            {
785                "Name": "KernelProfilingInfo",
786                "Type": "Bit",
787                "Values":
788                {
789                    "CmdExecTime": 0
790                }
791            },
792            {
793                "Name": "Capability",
794                "Type": "Value",
795                "Values":
796                {
797                    "Matrix": 0,
798                    "Shader": 1,
799                    "Geometry": 2,
800                    "Tessellation": 3,
801                    "Addresses": 4,
802                    "Linkage": 5,
803                    "Kernel": 6,
804                    "Vector16": 7,
805                    "Float16Buffer": 8,
806                    "Float16": 9,
807                    "Float64": 10,
808                    "Int64": 11,
809                    "Int64Atomics": 12,
810                    "ImageBasic": 13,
811                    "ImageReadWrite": 14,
812                    "ImageMipmap": 15,
813                    "Pipes": 17,
814                    "Groups": 18,
815                    "DeviceEnqueue": 19,
816                    "LiteralSampler": 20,
817                    "AtomicStorage": 21,
818                    "Int16": 22,
819                    "TessellationPointSize": 23,
820                    "GeometryPointSize": 24,
821                    "ImageGatherExtended": 25,
822                    "StorageImageMultisample": 27,
823                    "UniformBufferArrayDynamicIndexing": 28,
824                    "SampledImageArrayDynamicIndexing": 29,
825                    "StorageBufferArrayDynamicIndexing": 30,
826                    "StorageImageArrayDynamicIndexing": 31,
827                    "ClipDistance": 32,
828                    "CullDistance": 33,
829                    "ImageCubeArray": 34,
830                    "SampleRateShading": 35,
831                    "ImageRect": 36,
832                    "SampledRect": 37,
833                    "GenericPointer": 38,
834                    "Int8": 39,
835                    "InputAttachment": 40,
836                    "SparseResidency": 41,
837                    "MinLod": 42,
838                    "Sampled1D": 43,
839                    "Image1D": 44,
840                    "SampledCubeArray": 45,
841                    "SampledBuffer": 46,
842                    "ImageBuffer": 47,
843                    "ImageMSArray": 48,
844                    "StorageImageExtendedFormats": 49,
845                    "ImageQuery": 50,
846                    "DerivativeControl": 51,
847                    "InterpolationFunction": 52,
848                    "TransformFeedback": 53,
849                    "GeometryStreams": 54,
850                    "StorageImageReadWithoutFormat": 55,
851                    "StorageImageWriteWithoutFormat": 56,
852                    "MultiViewport": 57,
853                    "SubgroupDispatch": 58,
854                    "NamedBarrier": 59,
855                    "PipeStorage": 60,
856                    "GroupNonUniform": 61,
857                    "GroupNonUniformVote": 62,
858                    "GroupNonUniformArithmetic": 63,
859                    "GroupNonUniformBallot": 64,
860                    "GroupNonUniformShuffle": 65,
861                    "GroupNonUniformShuffleRelative": 66,
862                    "GroupNonUniformClustered": 67,
863                    "GroupNonUniformQuad": 68,
864                    "ShaderLayer": 69,
865                    "ShaderViewportIndex": 70,
866                    "FragmentShadingRateKHR": 4422,
867                    "SubgroupBallotKHR": 4423,
868                    "DrawParameters": 4427,
869                    "SubgroupVoteKHR": 4431,
870                    "StorageBuffer16BitAccess": 4433,
871                    "StorageUniformBufferBlock16": 4433,
872                    "StorageUniform16": 4434,
873                    "UniformAndStorageBuffer16BitAccess": 4434,
874                    "StoragePushConstant16": 4435,
875                    "StorageInputOutput16": 4436,
876                    "DeviceGroup": 4437,
877                    "MultiView": 4439,
878                    "VariablePointersStorageBuffer": 4441,
879                    "VariablePointers": 4442,
880                    "AtomicStorageOps": 4445,
881                    "SampleMaskPostDepthCoverage": 4447,
882                    "StorageBuffer8BitAccess": 4448,
883                    "UniformAndStorageBuffer8BitAccess": 4449,
884                    "StoragePushConstant8": 4450,
885                    "DenormPreserve": 4464,
886                    "DenormFlushToZero": 4465,
887                    "SignedZeroInfNanPreserve": 4466,
888                    "RoundingModeRTE": 4467,
889                    "RoundingModeRTZ": 4468,
890                    "RayQueryProvisionalKHR": 4471,
891                    "RayQueryKHR": 4472,
892                    "RayTraversalPrimitiveCullingKHR": 4478,
893                    "RayTracingKHR": 4479,
894                    "Float16ImageAMD": 5008,
895                    "ImageGatherBiasLodAMD": 5009,
896                    "FragmentMaskAMD": 5010,
897                    "StencilExportEXT": 5013,
898                    "ImageReadWriteLodAMD": 5015,
899                    "Int64ImageEXT": 5016,
900                    "ShaderClockKHR": 5055,
901                    "SampleMaskOverrideCoverageNV": 5249,
902                    "GeometryShaderPassthroughNV": 5251,
903                    "ShaderViewportIndexLayerEXT": 5254,
904                    "ShaderViewportIndexLayerNV": 5254,
905                    "ShaderViewportMaskNV": 5255,
906                    "ShaderStereoViewNV": 5259,
907                    "PerViewAttributesNV": 5260,
908                    "FragmentFullyCoveredEXT": 5265,
909                    "MeshShadingNV": 5266,
910                    "ImageFootprintNV": 5282,
911                    "FragmentBarycentricNV": 5284,
912                    "ComputeDerivativeGroupQuadsNV": 5288,
913                    "FragmentDensityEXT": 5291,
914                    "ShadingRateNV": 5291,
915                    "GroupNonUniformPartitionedNV": 5297,
916                    "ShaderNonUniform": 5301,
917                    "ShaderNonUniformEXT": 5301,
918                    "RuntimeDescriptorArray": 5302,
919                    "RuntimeDescriptorArrayEXT": 5302,
920                    "InputAttachmentArrayDynamicIndexing": 5303,
921                    "InputAttachmentArrayDynamicIndexingEXT": 5303,
922                    "UniformTexelBufferArrayDynamicIndexing": 5304,
923                    "UniformTexelBufferArrayDynamicIndexingEXT": 5304,
924                    "StorageTexelBufferArrayDynamicIndexing": 5305,
925                    "StorageTexelBufferArrayDynamicIndexingEXT": 5305,
926                    "UniformBufferArrayNonUniformIndexing": 5306,
927                    "UniformBufferArrayNonUniformIndexingEXT": 5306,
928                    "SampledImageArrayNonUniformIndexing": 5307,
929                    "SampledImageArrayNonUniformIndexingEXT": 5307,
930                    "StorageBufferArrayNonUniformIndexing": 5308,
931                    "StorageBufferArrayNonUniformIndexingEXT": 5308,
932                    "StorageImageArrayNonUniformIndexing": 5309,
933                    "StorageImageArrayNonUniformIndexingEXT": 5309,
934                    "InputAttachmentArrayNonUniformIndexing": 5310,
935                    "InputAttachmentArrayNonUniformIndexingEXT": 5310,
936                    "UniformTexelBufferArrayNonUniformIndexing": 5311,
937                    "UniformTexelBufferArrayNonUniformIndexingEXT": 5311,
938                    "StorageTexelBufferArrayNonUniformIndexing": 5312,
939                    "StorageTexelBufferArrayNonUniformIndexingEXT": 5312,
940                    "RayTracingNV": 5340,
941                    "VulkanMemoryModel": 5345,
942                    "VulkanMemoryModelKHR": 5345,
943                    "VulkanMemoryModelDeviceScope": 5346,
944                    "VulkanMemoryModelDeviceScopeKHR": 5346,
945                    "PhysicalStorageBufferAddresses": 5347,
946                    "PhysicalStorageBufferAddressesEXT": 5347,
947                    "ComputeDerivativeGroupLinearNV": 5350,
948                    "RayTracingProvisionalKHR": 5353,
949                    "CooperativeMatrixNV": 5357,
950                    "FragmentShaderSampleInterlockEXT": 5363,
951                    "FragmentShaderShadingRateInterlockEXT": 5372,
952                    "ShaderSMBuiltinsNV": 5373,
953                    "FragmentShaderPixelInterlockEXT": 5378,
954                    "DemoteToHelperInvocationEXT": 5379,
955                    "SubgroupShuffleINTEL": 5568,
956                    "SubgroupBufferBlockIOINTEL": 5569,
957                    "SubgroupImageBlockIOINTEL": 5570,
958                    "SubgroupImageMediaBlockIOINTEL": 5579,
959                    "IntegerFunctions2INTEL": 5584,
960                    "FunctionPointersINTEL": 5603,
961                    "IndirectReferencesINTEL": 5604,
962                    "SubgroupAvcMotionEstimationINTEL": 5696,
963                    "SubgroupAvcMotionEstimationIntraINTEL": 5697,
964                    "SubgroupAvcMotionEstimationChromaINTEL": 5698,
965                    "FPGAMemoryAttributesINTEL": 5824,
966                    "UnstructuredLoopControlsINTEL": 5886,
967                    "FPGALoopControlsINTEL": 5888,
968                    "KernelAttributesINTEL": 5892,
969                    "FPGAKernelAttributesINTEL": 5897,
970                    "BlockingPipesINTEL": 5945,
971                    "FPGARegINTEL": 5948,
972                    "AtomicFloat32AddEXT": 6033,
973                    "AtomicFloat64AddEXT": 6034
974                }
975            },
976            {
977                "Name": "RayFlags",
978                "Type": "Bit",
979                "Values":
980                {
981                    "OpaqueKHR": 0,
982                    "NoOpaqueKHR": 1,
983                    "TerminateOnFirstHitKHR": 2,
984                    "SkipClosestHitShaderKHR": 3,
985                    "CullBackFacingTrianglesKHR": 4,
986                    "CullFrontFacingTrianglesKHR": 5,
987                    "CullOpaqueKHR": 6,
988                    "CullNoOpaqueKHR": 7,
989                    "SkipTrianglesKHR": 8,
990                    "SkipAABBsKHR": 9
991                }
992            },
993            {
994                "Name": "RayQueryIntersection",
995                "Type": "Value",
996                "Values":
997                {
998                    "RayQueryCandidateIntersectionKHR": 0,
999                    "RayQueryCommittedIntersectionKHR": 1
1000                }
1001            },
1002            {
1003                "Name": "RayQueryCommittedIntersectionType",
1004                "Type": "Value",
1005                "Values":
1006                {
1007                    "RayQueryCommittedIntersectionNoneKHR": 0,
1008                    "RayQueryCommittedIntersectionTriangleKHR": 1,
1009                    "RayQueryCommittedIntersectionGeneratedKHR": 2
1010                }
1011            },
1012            {
1013                "Name": "RayQueryCandidateIntersectionType",
1014                "Type": "Value",
1015                "Values":
1016                {
1017                    "RayQueryCandidateIntersectionTriangleKHR": 0,
1018                    "RayQueryCandidateIntersectionAABBKHR": 1
1019                }
1020            },
1021            {
1022                "Name": "FragmentShadingRate",
1023                "Type": "Bit",
1024                "Values":
1025                {
1026                    "Vertical2Pixels": 0,
1027                    "Vertical4Pixels": 1,
1028                    "Horizontal2Pixels": 2,
1029                    "Horizontal4Pixels": 3
1030                }
1031            },
1032            {
1033                "Name": "Op",
1034                "Type": "Value",
1035                "Values":
1036                {
1037                    "OpNop": 0,
1038                    "OpUndef": 1,
1039                    "OpSourceContinued": 2,
1040                    "OpSource": 3,
1041                    "OpSourceExtension": 4,
1042                    "OpName": 5,
1043                    "OpMemberName": 6,
1044                    "OpString": 7,
1045                    "OpLine": 8,
1046                    "OpExtension": 10,
1047                    "OpExtInstImport": 11,
1048                    "OpExtInst": 12,
1049                    "OpMemoryModel": 14,
1050                    "OpEntryPoint": 15,
1051                    "OpExecutionMode": 16,
1052                    "OpCapability": 17,
1053                    "OpTypeVoid": 19,
1054                    "OpTypeBool": 20,
1055                    "OpTypeInt": 21,
1056                    "OpTypeFloat": 22,
1057                    "OpTypeVector": 23,
1058                    "OpTypeMatrix": 24,
1059                    "OpTypeImage": 25,
1060                    "OpTypeSampler": 26,
1061                    "OpTypeSampledImage": 27,
1062                    "OpTypeArray": 28,
1063                    "OpTypeRuntimeArray": 29,
1064                    "OpTypeStruct": 30,
1065                    "OpTypeOpaque": 31,
1066                    "OpTypePointer": 32,
1067                    "OpTypeFunction": 33,
1068                    "OpTypeEvent": 34,
1069                    "OpTypeDeviceEvent": 35,
1070                    "OpTypeReserveId": 36,
1071                    "OpTypeQueue": 37,
1072                    "OpTypePipe": 38,
1073                    "OpTypeForwardPointer": 39,
1074                    "OpConstantTrue": 41,
1075                    "OpConstantFalse": 42,
1076                    "OpConstant": 43,
1077                    "OpConstantComposite": 44,
1078                    "OpConstantSampler": 45,
1079                    "OpConstantNull": 46,
1080                    "OpSpecConstantTrue": 48,
1081                    "OpSpecConstantFalse": 49,
1082                    "OpSpecConstant": 50,
1083                    "OpSpecConstantComposite": 51,
1084                    "OpSpecConstantOp": 52,
1085                    "OpFunction": 54,
1086                    "OpFunctionParameter": 55,
1087                    "OpFunctionEnd": 56,
1088                    "OpFunctionCall": 57,
1089                    "OpVariable": 59,
1090                    "OpImageTexelPointer": 60,
1091                    "OpLoad": 61,
1092                    "OpStore": 62,
1093                    "OpCopyMemory": 63,
1094                    "OpCopyMemorySized": 64,
1095                    "OpAccessChain": 65,
1096                    "OpInBoundsAccessChain": 66,
1097                    "OpPtrAccessChain": 67,
1098                    "OpArrayLength": 68,
1099                    "OpGenericPtrMemSemantics": 69,
1100                    "OpInBoundsPtrAccessChain": 70,
1101                    "OpDecorate": 71,
1102                    "OpMemberDecorate": 72,
1103                    "OpDecorationGroup": 73,
1104                    "OpGroupDecorate": 74,
1105                    "OpGroupMemberDecorate": 75,
1106                    "OpVectorExtractDynamic": 77,
1107                    "OpVectorInsertDynamic": 78,
1108                    "OpVectorShuffle": 79,
1109                    "OpCompositeConstruct": 80,
1110                    "OpCompositeExtract": 81,
1111                    "OpCompositeInsert": 82,
1112                    "OpCopyObject": 83,
1113                    "OpTranspose": 84,
1114                    "OpSampledImage": 86,
1115                    "OpImageSampleImplicitLod": 87,
1116                    "OpImageSampleExplicitLod": 88,
1117                    "OpImageSampleDrefImplicitLod": 89,
1118                    "OpImageSampleDrefExplicitLod": 90,
1119                    "OpImageSampleProjImplicitLod": 91,
1120                    "OpImageSampleProjExplicitLod": 92,
1121                    "OpImageSampleProjDrefImplicitLod": 93,
1122                    "OpImageSampleProjDrefExplicitLod": 94,
1123                    "OpImageFetch": 95,
1124                    "OpImageGather": 96,
1125                    "OpImageDrefGather": 97,
1126                    "OpImageRead": 98,
1127                    "OpImageWrite": 99,
1128                    "OpImage": 100,
1129                    "OpImageQueryFormat": 101,
1130                    "OpImageQueryOrder": 102,
1131                    "OpImageQuerySizeLod": 103,
1132                    "OpImageQuerySize": 104,
1133                    "OpImageQueryLod": 105,
1134                    "OpImageQueryLevels": 106,
1135                    "OpImageQuerySamples": 107,
1136                    "OpConvertFToU": 109,
1137                    "OpConvertFToS": 110,
1138                    "OpConvertSToF": 111,
1139                    "OpConvertUToF": 112,
1140                    "OpUConvert": 113,
1141                    "OpSConvert": 114,
1142                    "OpFConvert": 115,
1143                    "OpQuantizeToF16": 116,
1144                    "OpConvertPtrToU": 117,
1145                    "OpSatConvertSToU": 118,
1146                    "OpSatConvertUToS": 119,
1147                    "OpConvertUToPtr": 120,
1148                    "OpPtrCastToGeneric": 121,
1149                    "OpGenericCastToPtr": 122,
1150                    "OpGenericCastToPtrExplicit": 123,
1151                    "OpBitcast": 124,
1152                    "OpSNegate": 126,
1153                    "OpFNegate": 127,
1154                    "OpIAdd": 128,
1155                    "OpFAdd": 129,
1156                    "OpISub": 130,
1157                    "OpFSub": 131,
1158                    "OpIMul": 132,
1159                    "OpFMul": 133,
1160                    "OpUDiv": 134,
1161                    "OpSDiv": 135,
1162                    "OpFDiv": 136,
1163                    "OpUMod": 137,
1164                    "OpSRem": 138,
1165                    "OpSMod": 139,
1166                    "OpFRem": 140,
1167                    "OpFMod": 141,
1168                    "OpVectorTimesScalar": 142,
1169                    "OpMatrixTimesScalar": 143,
1170                    "OpVectorTimesMatrix": 144,
1171                    "OpMatrixTimesVector": 145,
1172                    "OpMatrixTimesMatrix": 146,
1173                    "OpOuterProduct": 147,
1174                    "OpDot": 148,
1175                    "OpIAddCarry": 149,
1176                    "OpISubBorrow": 150,
1177                    "OpUMulExtended": 151,
1178                    "OpSMulExtended": 152,
1179                    "OpAny": 154,
1180                    "OpAll": 155,
1181                    "OpIsNan": 156,
1182                    "OpIsInf": 157,
1183                    "OpIsFinite": 158,
1184                    "OpIsNormal": 159,
1185                    "OpSignBitSet": 160,
1186                    "OpLessOrGreater": 161,
1187                    "OpOrdered": 162,
1188                    "OpUnordered": 163,
1189                    "OpLogicalEqual": 164,
1190                    "OpLogicalNotEqual": 165,
1191                    "OpLogicalOr": 166,
1192                    "OpLogicalAnd": 167,
1193                    "OpLogicalNot": 168,
1194                    "OpSelect": 169,
1195                    "OpIEqual": 170,
1196                    "OpINotEqual": 171,
1197                    "OpUGreaterThan": 172,
1198                    "OpSGreaterThan": 173,
1199                    "OpUGreaterThanEqual": 174,
1200                    "OpSGreaterThanEqual": 175,
1201                    "OpULessThan": 176,
1202                    "OpSLessThan": 177,
1203                    "OpULessThanEqual": 178,
1204                    "OpSLessThanEqual": 179,
1205                    "OpFOrdEqual": 180,
1206                    "OpFUnordEqual": 181,
1207                    "OpFOrdNotEqual": 182,
1208                    "OpFUnordNotEqual": 183,
1209                    "OpFOrdLessThan": 184,
1210                    "OpFUnordLessThan": 185,
1211                    "OpFOrdGreaterThan": 186,
1212                    "OpFUnordGreaterThan": 187,
1213                    "OpFOrdLessThanEqual": 188,
1214                    "OpFUnordLessThanEqual": 189,
1215                    "OpFOrdGreaterThanEqual": 190,
1216                    "OpFUnordGreaterThanEqual": 191,
1217                    "OpShiftRightLogical": 194,
1218                    "OpShiftRightArithmetic": 195,
1219                    "OpShiftLeftLogical": 196,
1220                    "OpBitwiseOr": 197,
1221                    "OpBitwiseXor": 198,
1222                    "OpBitwiseAnd": 199,
1223                    "OpNot": 200,
1224                    "OpBitFieldInsert": 201,
1225                    "OpBitFieldSExtract": 202,
1226                    "OpBitFieldUExtract": 203,
1227                    "OpBitReverse": 204,
1228                    "OpBitCount": 205,
1229                    "OpDPdx": 207,
1230                    "OpDPdy": 208,
1231                    "OpFwidth": 209,
1232                    "OpDPdxFine": 210,
1233                    "OpDPdyFine": 211,
1234                    "OpFwidthFine": 212,
1235                    "OpDPdxCoarse": 213,
1236                    "OpDPdyCoarse": 214,
1237                    "OpFwidthCoarse": 215,
1238                    "OpEmitVertex": 218,
1239                    "OpEndPrimitive": 219,
1240                    "OpEmitStreamVertex": 220,
1241                    "OpEndStreamPrimitive": 221,
1242                    "OpControlBarrier": 224,
1243                    "OpMemoryBarrier": 225,
1244                    "OpAtomicLoad": 227,
1245                    "OpAtomicStore": 228,
1246                    "OpAtomicExchange": 229,
1247                    "OpAtomicCompareExchange": 230,
1248                    "OpAtomicCompareExchangeWeak": 231,
1249                    "OpAtomicIIncrement": 232,
1250                    "OpAtomicIDecrement": 233,
1251                    "OpAtomicIAdd": 234,
1252                    "OpAtomicISub": 235,
1253                    "OpAtomicSMin": 236,
1254                    "OpAtomicUMin": 237,
1255                    "OpAtomicSMax": 238,
1256                    "OpAtomicUMax": 239,
1257                    "OpAtomicAnd": 240,
1258                    "OpAtomicOr": 241,
1259                    "OpAtomicXor": 242,
1260                    "OpPhi": 245,
1261                    "OpLoopMerge": 246,
1262                    "OpSelectionMerge": 247,
1263                    "OpLabel": 248,
1264                    "OpBranch": 249,
1265                    "OpBranchConditional": 250,
1266                    "OpSwitch": 251,
1267                    "OpKill": 252,
1268                    "OpReturn": 253,
1269                    "OpReturnValue": 254,
1270                    "OpUnreachable": 255,
1271                    "OpLifetimeStart": 256,
1272                    "OpLifetimeStop": 257,
1273                    "OpGroupAsyncCopy": 259,
1274                    "OpGroupWaitEvents": 260,
1275                    "OpGroupAll": 261,
1276                    "OpGroupAny": 262,
1277                    "OpGroupBroadcast": 263,
1278                    "OpGroupIAdd": 264,
1279                    "OpGroupFAdd": 265,
1280                    "OpGroupFMin": 266,
1281                    "OpGroupUMin": 267,
1282                    "OpGroupSMin": 268,
1283                    "OpGroupFMax": 269,
1284                    "OpGroupUMax": 270,
1285                    "OpGroupSMax": 271,
1286                    "OpReadPipe": 274,
1287                    "OpWritePipe": 275,
1288                    "OpReservedReadPipe": 276,
1289                    "OpReservedWritePipe": 277,
1290                    "OpReserveReadPipePackets": 278,
1291                    "OpReserveWritePipePackets": 279,
1292                    "OpCommitReadPipe": 280,
1293                    "OpCommitWritePipe": 281,
1294                    "OpIsValidReserveId": 282,
1295                    "OpGetNumPipePackets": 283,
1296                    "OpGetMaxPipePackets": 284,
1297                    "OpGroupReserveReadPipePackets": 285,
1298                    "OpGroupReserveWritePipePackets": 286,
1299                    "OpGroupCommitReadPipe": 287,
1300                    "OpGroupCommitWritePipe": 288,
1301                    "OpEnqueueMarker": 291,
1302                    "OpEnqueueKernel": 292,
1303                    "OpGetKernelNDrangeSubGroupCount": 293,
1304                    "OpGetKernelNDrangeMaxSubGroupSize": 294,
1305                    "OpGetKernelWorkGroupSize": 295,
1306                    "OpGetKernelPreferredWorkGroupSizeMultiple": 296,
1307                    "OpRetainEvent": 297,
1308                    "OpReleaseEvent": 298,
1309                    "OpCreateUserEvent": 299,
1310                    "OpIsValidEvent": 300,
1311                    "OpSetUserEventStatus": 301,
1312                    "OpCaptureEventProfilingInfo": 302,
1313                    "OpGetDefaultQueue": 303,
1314                    "OpBuildNDRange": 304,
1315                    "OpImageSparseSampleImplicitLod": 305,
1316                    "OpImageSparseSampleExplicitLod": 306,
1317                    "OpImageSparseSampleDrefImplicitLod": 307,
1318                    "OpImageSparseSampleDrefExplicitLod": 308,
1319                    "OpImageSparseSampleProjImplicitLod": 309,
1320                    "OpImageSparseSampleProjExplicitLod": 310,
1321                    "OpImageSparseSampleProjDrefImplicitLod": 311,
1322                    "OpImageSparseSampleProjDrefExplicitLod": 312,
1323                    "OpImageSparseFetch": 313,
1324                    "OpImageSparseGather": 314,
1325                    "OpImageSparseDrefGather": 315,
1326                    "OpImageSparseTexelsResident": 316,
1327                    "OpNoLine": 317,
1328                    "OpAtomicFlagTestAndSet": 318,
1329                    "OpAtomicFlagClear": 319,
1330                    "OpImageSparseRead": 320,
1331                    "OpSizeOf": 321,
1332                    "OpTypePipeStorage": 322,
1333                    "OpConstantPipeStorage": 323,
1334                    "OpCreatePipeFromPipeStorage": 324,
1335                    "OpGetKernelLocalSizeForSubgroupCount": 325,
1336                    "OpGetKernelMaxNumSubgroups": 326,
1337                    "OpTypeNamedBarrier": 327,
1338                    "OpNamedBarrierInitialize": 328,
1339                    "OpMemoryNamedBarrier": 329,
1340                    "OpModuleProcessed": 330,
1341                    "OpExecutionModeId": 331,
1342                    "OpDecorateId": 332,
1343                    "OpGroupNonUniformElect": 333,
1344                    "OpGroupNonUniformAll": 334,
1345                    "OpGroupNonUniformAny": 335,
1346                    "OpGroupNonUniformAllEqual": 336,
1347                    "OpGroupNonUniformBroadcast": 337,
1348                    "OpGroupNonUniformBroadcastFirst": 338,
1349                    "OpGroupNonUniformBallot": 339,
1350                    "OpGroupNonUniformInverseBallot": 340,
1351                    "OpGroupNonUniformBallotBitExtract": 341,
1352                    "OpGroupNonUniformBallotBitCount": 342,
1353                    "OpGroupNonUniformBallotFindLSB": 343,
1354                    "OpGroupNonUniformBallotFindMSB": 344,
1355                    "OpGroupNonUniformShuffle": 345,
1356                    "OpGroupNonUniformShuffleXor": 346,
1357                    "OpGroupNonUniformShuffleUp": 347,
1358                    "OpGroupNonUniformShuffleDown": 348,
1359                    "OpGroupNonUniformIAdd": 349,
1360                    "OpGroupNonUniformFAdd": 350,
1361                    "OpGroupNonUniformIMul": 351,
1362                    "OpGroupNonUniformFMul": 352,
1363                    "OpGroupNonUniformSMin": 353,
1364                    "OpGroupNonUniformUMin": 354,
1365                    "OpGroupNonUniformFMin": 355,
1366                    "OpGroupNonUniformSMax": 356,
1367                    "OpGroupNonUniformUMax": 357,
1368                    "OpGroupNonUniformFMax": 358,
1369                    "OpGroupNonUniformBitwiseAnd": 359,
1370                    "OpGroupNonUniformBitwiseOr": 360,
1371                    "OpGroupNonUniformBitwiseXor": 361,
1372                    "OpGroupNonUniformLogicalAnd": 362,
1373                    "OpGroupNonUniformLogicalOr": 363,
1374                    "OpGroupNonUniformLogicalXor": 364,
1375                    "OpGroupNonUniformQuadBroadcast": 365,
1376                    "OpGroupNonUniformQuadSwap": 366,
1377                    "OpCopyLogical": 400,
1378                    "OpPtrEqual": 401,
1379                    "OpPtrNotEqual": 402,
1380                    "OpPtrDiff": 403,
1381                    "OpTerminateInvocation": 4416,
1382                    "OpSubgroupBallotKHR": 4421,
1383                    "OpSubgroupFirstInvocationKHR": 4422,
1384                    "OpSubgroupAllKHR": 4428,
1385                    "OpSubgroupAnyKHR": 4429,
1386                    "OpSubgroupAllEqualKHR": 4430,
1387                    "OpSubgroupReadInvocationKHR": 4432,
1388                    "OpTraceRayKHR": 4445,
1389                    "OpExecuteCallableKHR": 4446,
1390                    "OpConvertUToAccelerationStructureKHR": 4447,
1391                    "OpIgnoreIntersectionKHR": 4448,
1392                    "OpTerminateRayKHR": 4449,
1393                    "OpTypeRayQueryKHR": 4472,
1394                    "OpRayQueryInitializeKHR": 4473,
1395                    "OpRayQueryTerminateKHR": 4474,
1396                    "OpRayQueryGenerateIntersectionKHR": 4475,
1397                    "OpRayQueryConfirmIntersectionKHR": 4476,
1398                    "OpRayQueryProceedKHR": 4477,
1399                    "OpRayQueryGetIntersectionTypeKHR": 4479,
1400                    "OpGroupIAddNonUniformAMD": 5000,
1401                    "OpGroupFAddNonUniformAMD": 5001,
1402                    "OpGroupFMinNonUniformAMD": 5002,
1403                    "OpGroupUMinNonUniformAMD": 5003,
1404                    "OpGroupSMinNonUniformAMD": 5004,
1405                    "OpGroupFMaxNonUniformAMD": 5005,
1406                    "OpGroupUMaxNonUniformAMD": 5006,
1407                    "OpGroupSMaxNonUniformAMD": 5007,
1408                    "OpFragmentMaskFetchAMD": 5011,
1409                    "OpFragmentFetchAMD": 5012,
1410                    "OpReadClockKHR": 5056,
1411                    "OpImageSampleFootprintNV": 5283,
1412                    "OpGroupNonUniformPartitionNV": 5296,
1413                    "OpWritePackedPrimitiveIndices4x8NV": 5299,
1414                    "OpReportIntersectionKHR": 5334,
1415                    "OpReportIntersectionNV": 5334,
1416                    "OpIgnoreIntersectionNV": 5335,
1417                    "OpTerminateRayNV": 5336,
1418                    "OpTraceNV": 5337,
1419                    "OpTypeAccelerationStructureKHR": 5341,
1420                    "OpTypeAccelerationStructureNV": 5341,
1421                    "OpExecuteCallableNV": 5344,
1422                    "OpTypeCooperativeMatrixNV": 5358,
1423                    "OpCooperativeMatrixLoadNV": 5359,
1424                    "OpCooperativeMatrixStoreNV": 5360,
1425                    "OpCooperativeMatrixMulAddNV": 5361,
1426                    "OpCooperativeMatrixLengthNV": 5362,
1427                    "OpBeginInvocationInterlockEXT": 5364,
1428                    "OpEndInvocationInterlockEXT": 5365,
1429                    "OpDemoteToHelperInvocationEXT": 5380,
1430                    "OpIsHelperInvocationEXT": 5381,
1431                    "OpSubgroupShuffleINTEL": 5571,
1432                    "OpSubgroupShuffleDownINTEL": 5572,
1433                    "OpSubgroupShuffleUpINTEL": 5573,
1434                    "OpSubgroupShuffleXorINTEL": 5574,
1435                    "OpSubgroupBlockReadINTEL": 5575,
1436                    "OpSubgroupBlockWriteINTEL": 5576,
1437                    "OpSubgroupImageBlockReadINTEL": 5577,
1438                    "OpSubgroupImageBlockWriteINTEL": 5578,
1439                    "OpSubgroupImageMediaBlockReadINTEL": 5580,
1440                    "OpSubgroupImageMediaBlockWriteINTEL": 5581,
1441                    "OpUCountLeadingZerosINTEL": 5585,
1442                    "OpUCountTrailingZerosINTEL": 5586,
1443                    "OpAbsISubINTEL": 5587,
1444                    "OpAbsUSubINTEL": 5588,
1445                    "OpIAddSatINTEL": 5589,
1446                    "OpUAddSatINTEL": 5590,
1447                    "OpIAverageINTEL": 5591,
1448                    "OpUAverageINTEL": 5592,
1449                    "OpIAverageRoundedINTEL": 5593,
1450                    "OpUAverageRoundedINTEL": 5594,
1451                    "OpISubSatINTEL": 5595,
1452                    "OpUSubSatINTEL": 5596,
1453                    "OpIMul32x16INTEL": 5597,
1454                    "OpUMul32x16INTEL": 5598,
1455                    "OpFunctionPointerINTEL": 5600,
1456                    "OpFunctionPointerCallINTEL": 5601,
1457                    "OpDecorateString": 5632,
1458                    "OpDecorateStringGOOGLE": 5632,
1459                    "OpMemberDecorateString": 5633,
1460                    "OpMemberDecorateStringGOOGLE": 5633,
1461                    "OpVmeImageINTEL": 5699,
1462                    "OpTypeVmeImageINTEL": 5700,
1463                    "OpTypeAvcImePayloadINTEL": 5701,
1464                    "OpTypeAvcRefPayloadINTEL": 5702,
1465                    "OpTypeAvcSicPayloadINTEL": 5703,
1466                    "OpTypeAvcMcePayloadINTEL": 5704,
1467                    "OpTypeAvcMceResultINTEL": 5705,
1468                    "OpTypeAvcImeResultINTEL": 5706,
1469                    "OpTypeAvcImeResultSingleReferenceStreamoutINTEL": 5707,
1470                    "OpTypeAvcImeResultDualReferenceStreamoutINTEL": 5708,
1471                    "OpTypeAvcImeSingleReferenceStreaminINTEL": 5709,
1472                    "OpTypeAvcImeDualReferenceStreaminINTEL": 5710,
1473                    "OpTypeAvcRefResultINTEL": 5711,
1474                    "OpTypeAvcSicResultINTEL": 5712,
1475                    "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL": 5713,
1476                    "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL": 5714,
1477                    "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL": 5715,
1478                    "OpSubgroupAvcMceSetInterShapePenaltyINTEL": 5716,
1479                    "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL": 5717,
1480                    "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL": 5718,
1481                    "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL": 5719,
1482                    "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL": 5720,
1483                    "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL": 5721,
1484                    "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL": 5722,
1485                    "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL": 5723,
1486                    "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL": 5724,
1487                    "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL": 5725,
1488                    "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL": 5726,
1489                    "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL": 5727,
1490                    "OpSubgroupAvcMceSetAcOnlyHaarINTEL": 5728,
1491                    "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL": 5729,
1492                    "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL": 5730,
1493                    "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL": 5731,
1494                    "OpSubgroupAvcMceConvertToImePayloadINTEL": 5732,
1495                    "OpSubgroupAvcMceConvertToImeResultINTEL": 5733,
1496                    "OpSubgroupAvcMceConvertToRefPayloadINTEL": 5734,
1497                    "OpSubgroupAvcMceConvertToRefResultINTEL": 5735,
1498                    "OpSubgroupAvcMceConvertToSicPayloadINTEL": 5736,
1499                    "OpSubgroupAvcMceConvertToSicResultINTEL": 5737,
1500                    "OpSubgroupAvcMceGetMotionVectorsINTEL": 5738,
1501                    "OpSubgroupAvcMceGetInterDistortionsINTEL": 5739,
1502                    "OpSubgroupAvcMceGetBestInterDistortionsINTEL": 5740,
1503                    "OpSubgroupAvcMceGetInterMajorShapeINTEL": 5741,
1504                    "OpSubgroupAvcMceGetInterMinorShapeINTEL": 5742,
1505                    "OpSubgroupAvcMceGetInterDirectionsINTEL": 5743,
1506                    "OpSubgroupAvcMceGetInterMotionVectorCountINTEL": 5744,
1507                    "OpSubgroupAvcMceGetInterReferenceIdsINTEL": 5745,
1508                    "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL": 5746,
1509                    "OpSubgroupAvcImeInitializeINTEL": 5747,
1510                    "OpSubgroupAvcImeSetSingleReferenceINTEL": 5748,
1511                    "OpSubgroupAvcImeSetDualReferenceINTEL": 5749,
1512                    "OpSubgroupAvcImeRefWindowSizeINTEL": 5750,
1513                    "OpSubgroupAvcImeAdjustRefOffsetINTEL": 5751,
1514                    "OpSubgroupAvcImeConvertToMcePayloadINTEL": 5752,
1515                    "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL": 5753,
1516                    "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL": 5754,
1517                    "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL": 5755,
1518                    "OpSubgroupAvcImeSetWeightedSadINTEL": 5756,
1519                    "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL": 5757,
1520                    "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL": 5758,
1521                    "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL": 5759,
1522                    "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL": 5760,
1523                    "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL": 5761,
1524                    "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL": 5762,
1525                    "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL": 5763,
1526                    "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL": 5764,
1527                    "OpSubgroupAvcImeConvertToMceResultINTEL": 5765,
1528                    "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL": 5766,
1529                    "OpSubgroupAvcImeGetDualReferenceStreaminINTEL": 5767,
1530                    "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL": 5768,
1531                    "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL": 5769,
1532                    "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL": 5770,
1533                    "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL": 5771,
1534                    "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL": 5772,
1535                    "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL": 5773,
1536                    "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL": 5774,
1537                    "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL": 5775,
1538                    "OpSubgroupAvcImeGetBorderReachedINTEL": 5776,
1539                    "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL": 5777,
1540                    "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL": 5778,
1541                    "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL": 5779,
1542                    "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL": 5780,
1543                    "OpSubgroupAvcFmeInitializeINTEL": 5781,
1544                    "OpSubgroupAvcBmeInitializeINTEL": 5782,
1545                    "OpSubgroupAvcRefConvertToMcePayloadINTEL": 5783,
1546                    "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL": 5784,
1547                    "OpSubgroupAvcRefSetBilinearFilterEnableINTEL": 5785,
1548                    "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL": 5786,
1549                    "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL": 5787,
1550                    "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL": 5788,
1551                    "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL": 5789,
1552                    "OpSubgroupAvcRefConvertToMceResultINTEL": 5790,
1553                    "OpSubgroupAvcSicInitializeINTEL": 5791,
1554                    "OpSubgroupAvcSicConfigureSkcINTEL": 5792,
1555                    "OpSubgroupAvcSicConfigureIpeLumaINTEL": 5793,
1556                    "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL": 5794,
1557                    "OpSubgroupAvcSicGetMotionVectorMaskINTEL": 5795,
1558                    "OpSubgroupAvcSicConvertToMcePayloadINTEL": 5796,
1559                    "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL": 5797,
1560                    "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL": 5798,
1561                    "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL": 5799,
1562                    "OpSubgroupAvcSicSetBilinearFilterEnableINTEL": 5800,
1563                    "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL": 5801,
1564                    "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL": 5802,
1565                    "OpSubgroupAvcSicEvaluateIpeINTEL": 5803,
1566                    "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL": 5804,
1567                    "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL": 5805,
1568                    "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL": 5806,
1569                    "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL": 5807,
1570                    "OpSubgroupAvcSicConvertToMceResultINTEL": 5808,
1571                    "OpSubgroupAvcSicGetIpeLumaShapeINTEL": 5809,
1572                    "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL": 5810,
1573                    "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL": 5811,
1574                    "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL": 5812,
1575                    "OpSubgroupAvcSicGetIpeChromaModeINTEL": 5813,
1576                    "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL": 5814,
1577                    "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL": 5815,
1578                    "OpSubgroupAvcSicGetInterRawSadsINTEL": 5816,
1579                    "OpLoopControlINTEL": 5887,
1580                    "OpReadPipeBlockingINTEL": 5946,
1581                    "OpWritePipeBlockingINTEL": 5947,
1582                    "OpFPGARegINTEL": 5949,
1583                    "OpRayQueryGetRayTMinKHR": 6016,
1584                    "OpRayQueryGetRayFlagsKHR": 6017,
1585                    "OpRayQueryGetIntersectionTKHR": 6018,
1586                    "OpRayQueryGetIntersectionInstanceCustomIndexKHR": 6019,
1587                    "OpRayQueryGetIntersectionInstanceIdKHR": 6020,
1588                    "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR": 6021,
1589                    "OpRayQueryGetIntersectionGeometryIndexKHR": 6022,
1590                    "OpRayQueryGetIntersectionPrimitiveIndexKHR": 6023,
1591                    "OpRayQueryGetIntersectionBarycentricsKHR": 6024,
1592                    "OpRayQueryGetIntersectionFrontFaceKHR": 6025,
1593                    "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR": 6026,
1594                    "OpRayQueryGetIntersectionObjectRayDirectionKHR": 6027,
1595                    "OpRayQueryGetIntersectionObjectRayOriginKHR": 6028,
1596                    "OpRayQueryGetWorldRayDirectionKHR": 6029,
1597                    "OpRayQueryGetWorldRayOriginKHR": 6030,
1598                    "OpRayQueryGetIntersectionObjectToWorldKHR": 6031,
1599                    "OpRayQueryGetIntersectionWorldToObjectKHR": 6032,
1600                    "OpAtomicFAddEXT": 6035
1601                }
1602            }
1603        ]
1604    }
1605}
1606
1607