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