1# Copyright (c) 2014-2019 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
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#
40# Some tokens act like mask values, which can be OR'd together,
41# while others are mutually exclusive.  The mask-like ones have
42# "Mask" in their name, and a parallel enum that has the shift
43# amount (1 << x) for each corresponding enumerant.
44
45spv = {
46    'MagicNumber' : 0x07230203,
47    'Version' : 0x00010400,
48    'Revision' : 1,
49    'OpCodeMask' : 0xffff,
50    'WordCountShift' : 16,
51
52    'SourceLanguage' : {
53        'Unknown' : 0,
54        'ESSL' : 1,
55        'GLSL' : 2,
56        'OpenCL_C' : 3,
57        'OpenCL_CPP' : 4,
58        'HLSL' : 5,
59    },
60
61    'ExecutionModel' : {
62        'Vertex' : 0,
63        'TessellationControl' : 1,
64        'TessellationEvaluation' : 2,
65        'Geometry' : 3,
66        'Fragment' : 4,
67        'GLCompute' : 5,
68        'Kernel' : 6,
69        'TaskNV' : 5267,
70        'MeshNV' : 5268,
71        'RayGenerationNV' : 5313,
72        'IntersectionNV' : 5314,
73        'AnyHitNV' : 5315,
74        'ClosestHitNV' : 5316,
75        'MissNV' : 5317,
76        'CallableNV' : 5318,
77    },
78
79    'AddressingModel' : {
80        'Logical' : 0,
81        'Physical32' : 1,
82        'Physical64' : 2,
83        'PhysicalStorageBuffer64EXT' : 5348,
84    },
85
86    'MemoryModel' : {
87        'Simple' : 0,
88        'GLSL450' : 1,
89        'OpenCL' : 2,
90        'VulkanKHR' : 3,
91    },
92
93    'ExecutionMode' : {
94        'Invocations' : 0,
95        'SpacingEqual' : 1,
96        'SpacingFractionalEven' : 2,
97        'SpacingFractionalOdd' : 3,
98        'VertexOrderCw' : 4,
99        'VertexOrderCcw' : 5,
100        'PixelCenterInteger' : 6,
101        'OriginUpperLeft' : 7,
102        'OriginLowerLeft' : 8,
103        'EarlyFragmentTests' : 9,
104        'PointMode' : 10,
105        'Xfb' : 11,
106        'DepthReplacing' : 12,
107        'DepthGreater' : 14,
108        'DepthLess' : 15,
109        'DepthUnchanged' : 16,
110        'LocalSize' : 17,
111        'LocalSizeHint' : 18,
112        'InputPoints' : 19,
113        'InputLines' : 20,
114        'InputLinesAdjacency' : 21,
115        'Triangles' : 22,
116        'InputTrianglesAdjacency' : 23,
117        'Quads' : 24,
118        'Isolines' : 25,
119        'OutputVertices' : 26,
120        'OutputPoints' : 27,
121        'OutputLineStrip' : 28,
122        'OutputTriangleStrip' : 29,
123        'VecTypeHint' : 30,
124        'ContractionOff' : 31,
125        'Initializer' : 33,
126        'Finalizer' : 34,
127        'SubgroupSize' : 35,
128        'SubgroupsPerWorkgroup' : 36,
129        'SubgroupsPerWorkgroupId' : 37,
130        'LocalSizeId' : 38,
131        'LocalSizeHintId' : 39,
132        'PostDepthCoverage' : 4446,
133        'DenormPreserve' : 4459,
134        'DenormFlushToZero' : 4460,
135        'SignedZeroInfNanPreserve' : 4461,
136        'RoundingModeRTE' : 4462,
137        'RoundingModeRTZ' : 4463,
138        'StencilRefReplacingEXT' : 5027,
139        'OutputLinesNV' : 5269,
140        'OutputPrimitivesNV' : 5270,
141        'DerivativeGroupQuadsNV' : 5289,
142        'DerivativeGroupLinearNV' : 5290,
143        'OutputTrianglesNV' : 5298,
144        'PixelInterlockOrderedEXT' : 5366,
145        'PixelInterlockUnorderedEXT' : 5367,
146        'SampleInterlockOrderedEXT' : 5368,
147        'SampleInterlockUnorderedEXT' : 5369,
148        'ShadingRateInterlockOrderedEXT' : 5370,
149        'ShadingRateInterlockUnorderedEXT' : 5371,
150    },
151
152    'StorageClass' : {
153        'UniformConstant' : 0,
154        'Input' : 1,
155        'Uniform' : 2,
156        'Output' : 3,
157        'Workgroup' : 4,
158        'CrossWorkgroup' : 5,
159        'Private' : 6,
160        'Function' : 7,
161        'Generic' : 8,
162        'PushConstant' : 9,
163        'AtomicCounter' : 10,
164        'Image' : 11,
165        'StorageBuffer' : 12,
166        'CallableDataNV' : 5328,
167        'IncomingCallableDataNV' : 5329,
168        'RayPayloadNV' : 5338,
169        'HitAttributeNV' : 5339,
170        'IncomingRayPayloadNV' : 5342,
171        'ShaderRecordBufferNV' : 5343,
172        'PhysicalStorageBufferEXT' : 5349,
173    },
174
175    'Dim' : {
176        'Dim1D' : 0,
177        'Dim2D' : 1,
178        'Dim3D' : 2,
179        'Cube' : 3,
180        'Rect' : 4,
181        'Buffer' : 5,
182        'SubpassData' : 6,
183    },
184
185    'SamplerAddressingMode' : {
186        'None' : 0,
187        'ClampToEdge' : 1,
188        'Clamp' : 2,
189        'Repeat' : 3,
190        'RepeatMirrored' : 4,
191    },
192
193    'SamplerFilterMode' : {
194        'Nearest' : 0,
195        'Linear' : 1,
196    },
197
198    'ImageFormat' : {
199        'Unknown' : 0,
200        'Rgba32f' : 1,
201        'Rgba16f' : 2,
202        'R32f' : 3,
203        'Rgba8' : 4,
204        'Rgba8Snorm' : 5,
205        'Rg32f' : 6,
206        'Rg16f' : 7,
207        'R11fG11fB10f' : 8,
208        'R16f' : 9,
209        'Rgba16' : 10,
210        'Rgb10A2' : 11,
211        'Rg16' : 12,
212        'Rg8' : 13,
213        'R16' : 14,
214        'R8' : 15,
215        'Rgba16Snorm' : 16,
216        'Rg16Snorm' : 17,
217        'Rg8Snorm' : 18,
218        'R16Snorm' : 19,
219        'R8Snorm' : 20,
220        'Rgba32i' : 21,
221        'Rgba16i' : 22,
222        'Rgba8i' : 23,
223        'R32i' : 24,
224        'Rg32i' : 25,
225        'Rg16i' : 26,
226        'Rg8i' : 27,
227        'R16i' : 28,
228        'R8i' : 29,
229        'Rgba32ui' : 30,
230        'Rgba16ui' : 31,
231        'Rgba8ui' : 32,
232        'R32ui' : 33,
233        'Rgb10a2ui' : 34,
234        'Rg32ui' : 35,
235        'Rg16ui' : 36,
236        'Rg8ui' : 37,
237        'R16ui' : 38,
238        'R8ui' : 39,
239    },
240
241    'ImageChannelOrder' : {
242        'R' : 0,
243        'A' : 1,
244        'RG' : 2,
245        'RA' : 3,
246        'RGB' : 4,
247        'RGBA' : 5,
248        'BGRA' : 6,
249        'ARGB' : 7,
250        'Intensity' : 8,
251        'Luminance' : 9,
252        'Rx' : 10,
253        'RGx' : 11,
254        'RGBx' : 12,
255        'Depth' : 13,
256        'DepthStencil' : 14,
257        'sRGB' : 15,
258        'sRGBx' : 16,
259        'sRGBA' : 17,
260        'sBGRA' : 18,
261        'ABGR' : 19,
262    },
263
264    'ImageChannelDataType' : {
265        'SnormInt8' : 0,
266        'SnormInt16' : 1,
267        'UnormInt8' : 2,
268        'UnormInt16' : 3,
269        'UnormShort565' : 4,
270        'UnormShort555' : 5,
271        'UnormInt101010' : 6,
272        'SignedInt8' : 7,
273        'SignedInt16' : 8,
274        'SignedInt32' : 9,
275        'UnsignedInt8' : 10,
276        'UnsignedInt16' : 11,
277        'UnsignedInt32' : 12,
278        'HalfFloat' : 13,
279        'Float' : 14,
280        'UnormInt24' : 15,
281        'UnormInt101010_2' : 16,
282    },
283
284    'ImageOperandsShift' : {
285        'Bias' : 0,
286        'Lod' : 1,
287        'Grad' : 2,
288        'ConstOffset' : 3,
289        'Offset' : 4,
290        'ConstOffsets' : 5,
291        'Sample' : 6,
292        'MinLod' : 7,
293        'MakeTexelAvailableKHR' : 8,
294        'MakeTexelVisibleKHR' : 9,
295        'NonPrivateTexelKHR' : 10,
296        'VolatileTexelKHR' : 11,
297        'SignExtend' : 12,
298        'ZeroExtend' : 13,
299    },
300
301    'ImageOperandsMask' : {
302        'MaskNone' : 0,
303        'Bias' : 0x00000001,
304        'Lod' : 0x00000002,
305        'Grad' : 0x00000004,
306        'ConstOffset' : 0x00000008,
307        'Offset' : 0x00000010,
308        'ConstOffsets' : 0x00000020,
309        'Sample' : 0x00000040,
310        'MinLod' : 0x00000080,
311        'MakeTexelAvailableKHR' : 0x00000100,
312        'MakeTexelVisibleKHR' : 0x00000200,
313        'NonPrivateTexelKHR' : 0x00000400,
314        'VolatileTexelKHR' : 0x00000800,
315        'SignExtend' : 0x00001000,
316        'ZeroExtend' : 0x00002000,
317    },
318
319    'FPFastMathModeShift' : {
320        'NotNaN' : 0,
321        'NotInf' : 1,
322        'NSZ' : 2,
323        'AllowRecip' : 3,
324        'Fast' : 4,
325    },
326
327    'FPFastMathModeMask' : {
328        'MaskNone' : 0,
329        'NotNaN' : 0x00000001,
330        'NotInf' : 0x00000002,
331        'NSZ' : 0x00000004,
332        'AllowRecip' : 0x00000008,
333        'Fast' : 0x00000010,
334    },
335
336    'FPRoundingMode' : {
337        'RTE' : 0,
338        'RTZ' : 1,
339        'RTP' : 2,
340        'RTN' : 3,
341    },
342
343    'LinkageType' : {
344        'Export' : 0,
345        'Import' : 1,
346    },
347
348    'AccessQualifier' : {
349        'ReadOnly' : 0,
350        'WriteOnly' : 1,
351        'ReadWrite' : 2,
352    },
353
354    'FunctionParameterAttribute' : {
355        'Zext' : 0,
356        'Sext' : 1,
357        'ByVal' : 2,
358        'Sret' : 3,
359        'NoAlias' : 4,
360        'NoCapture' : 5,
361        'NoWrite' : 6,
362        'NoReadWrite' : 7,
363    },
364
365    'Decoration' : {
366        'RelaxedPrecision' : 0,
367        'SpecId' : 1,
368        'Block' : 2,
369        'BufferBlock' : 3,
370        'RowMajor' : 4,
371        'ColMajor' : 5,
372        'ArrayStride' : 6,
373        'MatrixStride' : 7,
374        'GLSLShared' : 8,
375        'GLSLPacked' : 9,
376        'CPacked' : 10,
377        'BuiltIn' : 11,
378        'NoPerspective' : 13,
379        'Flat' : 14,
380        'Patch' : 15,
381        'Centroid' : 16,
382        'Sample' : 17,
383        'Invariant' : 18,
384        'Restrict' : 19,
385        'Aliased' : 20,
386        'Volatile' : 21,
387        'Constant' : 22,
388        'Coherent' : 23,
389        'NonWritable' : 24,
390        'NonReadable' : 25,
391        'Uniform' : 26,
392        'UniformId' : 27,
393        'SaturatedConversion' : 28,
394        'Stream' : 29,
395        'Location' : 30,
396        'Component' : 31,
397        'Index' : 32,
398        'Binding' : 33,
399        'DescriptorSet' : 34,
400        'Offset' : 35,
401        'XfbBuffer' : 36,
402        'XfbStride' : 37,
403        'FuncParamAttr' : 38,
404        'FPRoundingMode' : 39,
405        'FPFastMathMode' : 40,
406        'LinkageAttributes' : 41,
407        'NoContraction' : 42,
408        'InputAttachmentIndex' : 43,
409        'Alignment' : 44,
410        'MaxByteOffset' : 45,
411        'AlignmentId' : 46,
412        'MaxByteOffsetId' : 47,
413        'NoSignedWrap' : 4469,
414        'NoUnsignedWrap' : 4470,
415        'ExplicitInterpAMD' : 4999,
416        'OverrideCoverageNV' : 5248,
417        'PassthroughNV' : 5250,
418        'ViewportRelativeNV' : 5252,
419        'SecondaryViewportRelativeNV' : 5256,
420        'PerPrimitiveNV' : 5271,
421        'PerViewNV' : 5272,
422        'PerTaskNV' : 5273,
423        'PerVertexNV' : 5285,
424        'NonUniformEXT' : 5300,
425        'RestrictPointerEXT' : 5355,
426        'AliasedPointerEXT' : 5356,
427        'CounterBuffer' : 5634,
428        'HlslCounterBufferGOOGLE' : 5634,
429        'HlslSemanticGOOGLE' : 5635,
430        'UserSemantic' : 5635,
431        'UserTypeGOOGLE' : 5636,
432    },
433
434    'BuiltIn' : {
435        'Position' : 0,
436        'PointSize' : 1,
437        'ClipDistance' : 3,
438        'CullDistance' : 4,
439        'VertexId' : 5,
440        'InstanceId' : 6,
441        'PrimitiveId' : 7,
442        'InvocationId' : 8,
443        'Layer' : 9,
444        'ViewportIndex' : 10,
445        'TessLevelOuter' : 11,
446        'TessLevelInner' : 12,
447        'TessCoord' : 13,
448        'PatchVertices' : 14,
449        'FragCoord' : 15,
450        'PointCoord' : 16,
451        'FrontFacing' : 17,
452        'SampleId' : 18,
453        'SamplePosition' : 19,
454        'SampleMask' : 20,
455        'FragDepth' : 22,
456        'HelperInvocation' : 23,
457        'NumWorkgroups' : 24,
458        'WorkgroupSize' : 25,
459        'WorkgroupId' : 26,
460        'LocalInvocationId' : 27,
461        'GlobalInvocationId' : 28,
462        'LocalInvocationIndex' : 29,
463        'WorkDim' : 30,
464        'GlobalSize' : 31,
465        'EnqueuedWorkgroupSize' : 32,
466        'GlobalOffset' : 33,
467        'GlobalLinearId' : 34,
468        'SubgroupSize' : 36,
469        'SubgroupMaxSize' : 37,
470        'NumSubgroups' : 38,
471        'NumEnqueuedSubgroups' : 39,
472        'SubgroupId' : 40,
473        'SubgroupLocalInvocationId' : 41,
474        'VertexIndex' : 42,
475        'InstanceIndex' : 43,
476        'SubgroupEqMask' : 4416,
477        'SubgroupEqMaskKHR' : 4416,
478        'SubgroupGeMask' : 4417,
479        'SubgroupGeMaskKHR' : 4417,
480        'SubgroupGtMask' : 4418,
481        'SubgroupGtMaskKHR' : 4418,
482        'SubgroupLeMask' : 4419,
483        'SubgroupLeMaskKHR' : 4419,
484        'SubgroupLtMask' : 4420,
485        'SubgroupLtMaskKHR' : 4420,
486        'BaseVertex' : 4424,
487        'BaseInstance' : 4425,
488        'DrawIndex' : 4426,
489        'DeviceIndex' : 4438,
490        'ViewIndex' : 4440,
491        'BaryCoordNoPerspAMD' : 4992,
492        'BaryCoordNoPerspCentroidAMD' : 4993,
493        'BaryCoordNoPerspSampleAMD' : 4994,
494        'BaryCoordSmoothAMD' : 4995,
495        'BaryCoordSmoothCentroidAMD' : 4996,
496        'BaryCoordSmoothSampleAMD' : 4997,
497        'BaryCoordPullModelAMD' : 4998,
498        'FragStencilRefEXT' : 5014,
499        'ViewportMaskNV' : 5253,
500        'SecondaryPositionNV' : 5257,
501        'SecondaryViewportMaskNV' : 5258,
502        'PositionPerViewNV' : 5261,
503        'ViewportMaskPerViewNV' : 5262,
504        'FullyCoveredEXT' : 5264,
505        'TaskCountNV' : 5274,
506        'PrimitiveCountNV' : 5275,
507        'PrimitiveIndicesNV' : 5276,
508        'ClipDistancePerViewNV' : 5277,
509        'CullDistancePerViewNV' : 5278,
510        'LayerPerViewNV' : 5279,
511        'MeshViewCountNV' : 5280,
512        'MeshViewIndicesNV' : 5281,
513        'BaryCoordNV' : 5286,
514        'BaryCoordNoPerspNV' : 5287,
515        'FragSizeEXT' : 5292,
516        'FragmentSizeNV' : 5292,
517        'FragInvocationCountEXT' : 5293,
518        'InvocationsPerPixelNV' : 5293,
519        'LaunchIdNV' : 5319,
520        'LaunchSizeNV' : 5320,
521        'WorldRayOriginNV' : 5321,
522        'WorldRayDirectionNV' : 5322,
523        'ObjectRayOriginNV' : 5323,
524        'ObjectRayDirectionNV' : 5324,
525        'RayTminNV' : 5325,
526        'RayTmaxNV' : 5326,
527        'InstanceCustomIndexNV' : 5327,
528        'ObjectToWorldNV' : 5330,
529        'WorldToObjectNV' : 5331,
530        'HitTNV' : 5332,
531        'HitKindNV' : 5333,
532        'IncomingRayFlagsNV' : 5351,
533        'WarpsPerSMNV' : 5374,
534        'SMCountNV' : 5375,
535        'WarpIDNV' : 5376,
536        'SMIDNV' : 5377,
537    },
538
539    'SelectionControlShift' : {
540        'Flatten' : 0,
541        'DontFlatten' : 1,
542    },
543
544    'SelectionControlMask' : {
545        'MaskNone' : 0,
546        'Flatten' : 0x00000001,
547        'DontFlatten' : 0x00000002,
548    },
549
550    'LoopControlShift' : {
551        'Unroll' : 0,
552        'DontUnroll' : 1,
553        'DependencyInfinite' : 2,
554        'DependencyLength' : 3,
555        'MinIterations' : 4,
556        'MaxIterations' : 5,
557        'IterationMultiple' : 6,
558        'PeelCount' : 7,
559        'PartialCount' : 8,
560    },
561
562    'LoopControlMask' : {
563        'MaskNone' : 0,
564        'Unroll' : 0x00000001,
565        'DontUnroll' : 0x00000002,
566        'DependencyInfinite' : 0x00000004,
567        'DependencyLength' : 0x00000008,
568        'MinIterations' : 0x00000010,
569        'MaxIterations' : 0x00000020,
570        'IterationMultiple' : 0x00000040,
571        'PeelCount' : 0x00000080,
572        'PartialCount' : 0x00000100,
573    },
574
575    'FunctionControlShift' : {
576        'Inline' : 0,
577        'DontInline' : 1,
578        'Pure' : 2,
579        'Const' : 3,
580    },
581
582    'FunctionControlMask' : {
583        'MaskNone' : 0,
584        'Inline' : 0x00000001,
585        'DontInline' : 0x00000002,
586        'Pure' : 0x00000004,
587        'Const' : 0x00000008,
588    },
589
590    'MemorySemanticsShift' : {
591        'Acquire' : 1,
592        'Release' : 2,
593        'AcquireRelease' : 3,
594        'SequentiallyConsistent' : 4,
595        'UniformMemory' : 6,
596        'SubgroupMemory' : 7,
597        'WorkgroupMemory' : 8,
598        'CrossWorkgroupMemory' : 9,
599        'AtomicCounterMemory' : 10,
600        'ImageMemory' : 11,
601        'OutputMemoryKHR' : 12,
602        'MakeAvailableKHR' : 13,
603        'MakeVisibleKHR' : 14,
604        'Volatile' : 15,
605    },
606
607    'MemorySemanticsMask' : {
608        'MaskNone' : 0,
609        'Acquire' : 0x00000002,
610        'Release' : 0x00000004,
611        'AcquireRelease' : 0x00000008,
612        'SequentiallyConsistent' : 0x00000010,
613        'UniformMemory' : 0x00000040,
614        'SubgroupMemory' : 0x00000080,
615        'WorkgroupMemory' : 0x00000100,
616        'CrossWorkgroupMemory' : 0x00000200,
617        'AtomicCounterMemory' : 0x00000400,
618        'ImageMemory' : 0x00000800,
619        'OutputMemoryKHR' : 0x00001000,
620        'MakeAvailableKHR' : 0x00002000,
621        'MakeVisibleKHR' : 0x00004000,
622        'Volatile' : 0x00008000,
623    },
624
625    'MemoryAccessShift' : {
626        'Volatile' : 0,
627        'Aligned' : 1,
628        'Nontemporal' : 2,
629        'MakePointerAvailableKHR' : 3,
630        'MakePointerVisibleKHR' : 4,
631        'NonPrivatePointerKHR' : 5,
632    },
633
634    'MemoryAccessMask' : {
635        'MaskNone' : 0,
636        'Volatile' : 0x00000001,
637        'Aligned' : 0x00000002,
638        'Nontemporal' : 0x00000004,
639        'MakePointerAvailableKHR' : 0x00000008,
640        'MakePointerVisibleKHR' : 0x00000010,
641        'NonPrivatePointerKHR' : 0x00000020,
642    },
643
644    'Scope' : {
645        'CrossDevice' : 0,
646        'Device' : 1,
647        'Workgroup' : 2,
648        'Subgroup' : 3,
649        'Invocation' : 4,
650        'QueueFamilyKHR' : 5,
651    },
652
653    'GroupOperation' : {
654        'Reduce' : 0,
655        'InclusiveScan' : 1,
656        'ExclusiveScan' : 2,
657        'ClusteredReduce' : 3,
658        'PartitionedReduceNV' : 6,
659        'PartitionedInclusiveScanNV' : 7,
660        'PartitionedExclusiveScanNV' : 8,
661    },
662
663    'KernelEnqueueFlags' : {
664        'NoWait' : 0,
665        'WaitKernel' : 1,
666        'WaitWorkGroup' : 2,
667    },
668
669    'KernelProfilingInfoShift' : {
670        'CmdExecTime' : 0,
671    },
672
673    'KernelProfilingInfoMask' : {
674        'MaskNone' : 0,
675        'CmdExecTime' : 0x00000001,
676    },
677
678    'Capability' : {
679        'Matrix' : 0,
680        'Shader' : 1,
681        'Geometry' : 2,
682        'Tessellation' : 3,
683        'Addresses' : 4,
684        'Linkage' : 5,
685        'Kernel' : 6,
686        'Vector16' : 7,
687        'Float16Buffer' : 8,
688        'Float16' : 9,
689        'Float64' : 10,
690        'Int64' : 11,
691        'Int64Atomics' : 12,
692        'ImageBasic' : 13,
693        'ImageReadWrite' : 14,
694        'ImageMipmap' : 15,
695        'Pipes' : 17,
696        'Groups' : 18,
697        'DeviceEnqueue' : 19,
698        'LiteralSampler' : 20,
699        'AtomicStorage' : 21,
700        'Int16' : 22,
701        'TessellationPointSize' : 23,
702        'GeometryPointSize' : 24,
703        'ImageGatherExtended' : 25,
704        'StorageImageMultisample' : 27,
705        'UniformBufferArrayDynamicIndexing' : 28,
706        'SampledImageArrayDynamicIndexing' : 29,
707        'StorageBufferArrayDynamicIndexing' : 30,
708        'StorageImageArrayDynamicIndexing' : 31,
709        'ClipDistance' : 32,
710        'CullDistance' : 33,
711        'ImageCubeArray' : 34,
712        'SampleRateShading' : 35,
713        'ImageRect' : 36,
714        'SampledRect' : 37,
715        'GenericPointer' : 38,
716        'Int8' : 39,
717        'InputAttachment' : 40,
718        'SparseResidency' : 41,
719        'MinLod' : 42,
720        'Sampled1D' : 43,
721        'Image1D' : 44,
722        'SampledCubeArray' : 45,
723        'SampledBuffer' : 46,
724        'ImageBuffer' : 47,
725        'ImageMSArray' : 48,
726        'StorageImageExtendedFormats' : 49,
727        'ImageQuery' : 50,
728        'DerivativeControl' : 51,
729        'InterpolationFunction' : 52,
730        'TransformFeedback' : 53,
731        'GeometryStreams' : 54,
732        'StorageImageReadWithoutFormat' : 55,
733        'StorageImageWriteWithoutFormat' : 56,
734        'MultiViewport' : 57,
735        'SubgroupDispatch' : 58,
736        'NamedBarrier' : 59,
737        'PipeStorage' : 60,
738        'GroupNonUniform' : 61,
739        'GroupNonUniformVote' : 62,
740        'GroupNonUniformArithmetic' : 63,
741        'GroupNonUniformBallot' : 64,
742        'GroupNonUniformShuffle' : 65,
743        'GroupNonUniformShuffleRelative' : 66,
744        'GroupNonUniformClustered' : 67,
745        'GroupNonUniformQuad' : 68,
746        'SubgroupBallotKHR' : 4423,
747        'DrawParameters' : 4427,
748        'SubgroupVoteKHR' : 4431,
749        'StorageBuffer16BitAccess' : 4433,
750        'StorageUniformBufferBlock16' : 4433,
751        'StorageUniform16' : 4434,
752        'UniformAndStorageBuffer16BitAccess' : 4434,
753        'StoragePushConstant16' : 4435,
754        'StorageInputOutput16' : 4436,
755        'DeviceGroup' : 4437,
756        'MultiView' : 4439,
757        'VariablePointersStorageBuffer' : 4441,
758        'VariablePointers' : 4442,
759        'AtomicStorageOps' : 4445,
760        'SampleMaskPostDepthCoverage' : 4447,
761        'StorageBuffer8BitAccess' : 4448,
762        'UniformAndStorageBuffer8BitAccess' : 4449,
763        'StoragePushConstant8' : 4450,
764        'DenormPreserve' : 4464,
765        'DenormFlushToZero' : 4465,
766        'SignedZeroInfNanPreserve' : 4466,
767        'RoundingModeRTE' : 4467,
768        'RoundingModeRTZ' : 4468,
769        'Float16ImageAMD' : 5008,
770        'ImageGatherBiasLodAMD' : 5009,
771        'FragmentMaskAMD' : 5010,
772        'StencilExportEXT' : 5013,
773        'ImageReadWriteLodAMD' : 5015,
774        'SampleMaskOverrideCoverageNV' : 5249,
775        'GeometryShaderPassthroughNV' : 5251,
776        'ShaderViewportIndexLayerEXT' : 5254,
777        'ShaderViewportIndexLayerNV' : 5254,
778        'ShaderViewportMaskNV' : 5255,
779        'ShaderStereoViewNV' : 5259,
780        'PerViewAttributesNV' : 5260,
781        'FragmentFullyCoveredEXT' : 5265,
782        'MeshShadingNV' : 5266,
783        'ImageFootprintNV' : 5282,
784        'FragmentBarycentricNV' : 5284,
785        'ComputeDerivativeGroupQuadsNV' : 5288,
786        'FragmentDensityEXT' : 5291,
787        'ShadingRateNV' : 5291,
788        'GroupNonUniformPartitionedNV' : 5297,
789        'ShaderNonUniformEXT' : 5301,
790        'RuntimeDescriptorArrayEXT' : 5302,
791        'InputAttachmentArrayDynamicIndexingEXT' : 5303,
792        'UniformTexelBufferArrayDynamicIndexingEXT' : 5304,
793        'StorageTexelBufferArrayDynamicIndexingEXT' : 5305,
794        'UniformBufferArrayNonUniformIndexingEXT' : 5306,
795        'SampledImageArrayNonUniformIndexingEXT' : 5307,
796        'StorageBufferArrayNonUniformIndexingEXT' : 5308,
797        'StorageImageArrayNonUniformIndexingEXT' : 5309,
798        'InputAttachmentArrayNonUniformIndexingEXT' : 5310,
799        'UniformTexelBufferArrayNonUniformIndexingEXT' : 5311,
800        'StorageTexelBufferArrayNonUniformIndexingEXT' : 5312,
801        'RayTracingNV' : 5340,
802        'VulkanMemoryModelKHR' : 5345,
803        'VulkanMemoryModelDeviceScopeKHR' : 5346,
804        'PhysicalStorageBufferAddressesEXT' : 5347,
805        'ComputeDerivativeGroupLinearNV' : 5350,
806        'CooperativeMatrixNV' : 5357,
807        'FragmentShaderSampleInterlockEXT' : 5363,
808        'FragmentShaderShadingRateInterlockEXT' : 5372,
809        'ShaderSMBuiltinsNV' : 5373,
810        'FragmentShaderPixelInterlockEXT' : 5378,
811        'DemoteToHelperInvocationEXT' : 5379,
812        'SubgroupShuffleINTEL' : 5568,
813        'SubgroupBufferBlockIOINTEL' : 5569,
814        'SubgroupImageBlockIOINTEL' : 5570,
815        'SubgroupImageMediaBlockIOINTEL' : 5579,
816        'IntegerFunctions2INTEL' : 5584,
817        'SubgroupAvcMotionEstimationINTEL' : 5696,
818        'SubgroupAvcMotionEstimationIntraINTEL' : 5697,
819        'SubgroupAvcMotionEstimationChromaINTEL' : 5698,
820    },
821
822    'Op' : {
823        'OpNop' : 0,
824        'OpUndef' : 1,
825        'OpSourceContinued' : 2,
826        'OpSource' : 3,
827        'OpSourceExtension' : 4,
828        'OpName' : 5,
829        'OpMemberName' : 6,
830        'OpString' : 7,
831        'OpLine' : 8,
832        'OpExtension' : 10,
833        'OpExtInstImport' : 11,
834        'OpExtInst' : 12,
835        'OpMemoryModel' : 14,
836        'OpEntryPoint' : 15,
837        'OpExecutionMode' : 16,
838        'OpCapability' : 17,
839        'OpTypeVoid' : 19,
840        'OpTypeBool' : 20,
841        'OpTypeInt' : 21,
842        'OpTypeFloat' : 22,
843        'OpTypeVector' : 23,
844        'OpTypeMatrix' : 24,
845        'OpTypeImage' : 25,
846        'OpTypeSampler' : 26,
847        'OpTypeSampledImage' : 27,
848        'OpTypeArray' : 28,
849        'OpTypeRuntimeArray' : 29,
850        'OpTypeStruct' : 30,
851        'OpTypeOpaque' : 31,
852        'OpTypePointer' : 32,
853        'OpTypeFunction' : 33,
854        'OpTypeEvent' : 34,
855        'OpTypeDeviceEvent' : 35,
856        'OpTypeReserveId' : 36,
857        'OpTypeQueue' : 37,
858        'OpTypePipe' : 38,
859        'OpTypeForwardPointer' : 39,
860        'OpConstantTrue' : 41,
861        'OpConstantFalse' : 42,
862        'OpConstant' : 43,
863        'OpConstantComposite' : 44,
864        'OpConstantSampler' : 45,
865        'OpConstantNull' : 46,
866        'OpSpecConstantTrue' : 48,
867        'OpSpecConstantFalse' : 49,
868        'OpSpecConstant' : 50,
869        'OpSpecConstantComposite' : 51,
870        'OpSpecConstantOp' : 52,
871        'OpFunction' : 54,
872        'OpFunctionParameter' : 55,
873        'OpFunctionEnd' : 56,
874        'OpFunctionCall' : 57,
875        'OpVariable' : 59,
876        'OpImageTexelPointer' : 60,
877        'OpLoad' : 61,
878        'OpStore' : 62,
879        'OpCopyMemory' : 63,
880        'OpCopyMemorySized' : 64,
881        'OpAccessChain' : 65,
882        'OpInBoundsAccessChain' : 66,
883        'OpPtrAccessChain' : 67,
884        'OpArrayLength' : 68,
885        'OpGenericPtrMemSemantics' : 69,
886        'OpInBoundsPtrAccessChain' : 70,
887        'OpDecorate' : 71,
888        'OpMemberDecorate' : 72,
889        'OpDecorationGroup' : 73,
890        'OpGroupDecorate' : 74,
891        'OpGroupMemberDecorate' : 75,
892        'OpVectorExtractDynamic' : 77,
893        'OpVectorInsertDynamic' : 78,
894        'OpVectorShuffle' : 79,
895        'OpCompositeConstruct' : 80,
896        'OpCompositeExtract' : 81,
897        'OpCompositeInsert' : 82,
898        'OpCopyObject' : 83,
899        'OpTranspose' : 84,
900        'OpSampledImage' : 86,
901        'OpImageSampleImplicitLod' : 87,
902        'OpImageSampleExplicitLod' : 88,
903        'OpImageSampleDrefImplicitLod' : 89,
904        'OpImageSampleDrefExplicitLod' : 90,
905        'OpImageSampleProjImplicitLod' : 91,
906        'OpImageSampleProjExplicitLod' : 92,
907        'OpImageSampleProjDrefImplicitLod' : 93,
908        'OpImageSampleProjDrefExplicitLod' : 94,
909        'OpImageFetch' : 95,
910        'OpImageGather' : 96,
911        'OpImageDrefGather' : 97,
912        'OpImageRead' : 98,
913        'OpImageWrite' : 99,
914        'OpImage' : 100,
915        'OpImageQueryFormat' : 101,
916        'OpImageQueryOrder' : 102,
917        'OpImageQuerySizeLod' : 103,
918        'OpImageQuerySize' : 104,
919        'OpImageQueryLod' : 105,
920        'OpImageQueryLevels' : 106,
921        'OpImageQuerySamples' : 107,
922        'OpConvertFToU' : 109,
923        'OpConvertFToS' : 110,
924        'OpConvertSToF' : 111,
925        'OpConvertUToF' : 112,
926        'OpUConvert' : 113,
927        'OpSConvert' : 114,
928        'OpFConvert' : 115,
929        'OpQuantizeToF16' : 116,
930        'OpConvertPtrToU' : 117,
931        'OpSatConvertSToU' : 118,
932        'OpSatConvertUToS' : 119,
933        'OpConvertUToPtr' : 120,
934        'OpPtrCastToGeneric' : 121,
935        'OpGenericCastToPtr' : 122,
936        'OpGenericCastToPtrExplicit' : 123,
937        'OpBitcast' : 124,
938        'OpSNegate' : 126,
939        'OpFNegate' : 127,
940        'OpIAdd' : 128,
941        'OpFAdd' : 129,
942        'OpISub' : 130,
943        'OpFSub' : 131,
944        'OpIMul' : 132,
945        'OpFMul' : 133,
946        'OpUDiv' : 134,
947        'OpSDiv' : 135,
948        'OpFDiv' : 136,
949        'OpUMod' : 137,
950        'OpSRem' : 138,
951        'OpSMod' : 139,
952        'OpFRem' : 140,
953        'OpFMod' : 141,
954        'OpVectorTimesScalar' : 142,
955        'OpMatrixTimesScalar' : 143,
956        'OpVectorTimesMatrix' : 144,
957        'OpMatrixTimesVector' : 145,
958        'OpMatrixTimesMatrix' : 146,
959        'OpOuterProduct' : 147,
960        'OpDot' : 148,
961        'OpIAddCarry' : 149,
962        'OpISubBorrow' : 150,
963        'OpUMulExtended' : 151,
964        'OpSMulExtended' : 152,
965        'OpAny' : 154,
966        'OpAll' : 155,
967        'OpIsNan' : 156,
968        'OpIsInf' : 157,
969        'OpIsFinite' : 158,
970        'OpIsNormal' : 159,
971        'OpSignBitSet' : 160,
972        'OpLessOrGreater' : 161,
973        'OpOrdered' : 162,
974        'OpUnordered' : 163,
975        'OpLogicalEqual' : 164,
976        'OpLogicalNotEqual' : 165,
977        'OpLogicalOr' : 166,
978        'OpLogicalAnd' : 167,
979        'OpLogicalNot' : 168,
980        'OpSelect' : 169,
981        'OpIEqual' : 170,
982        'OpINotEqual' : 171,
983        'OpUGreaterThan' : 172,
984        'OpSGreaterThan' : 173,
985        'OpUGreaterThanEqual' : 174,
986        'OpSGreaterThanEqual' : 175,
987        'OpULessThan' : 176,
988        'OpSLessThan' : 177,
989        'OpULessThanEqual' : 178,
990        'OpSLessThanEqual' : 179,
991        'OpFOrdEqual' : 180,
992        'OpFUnordEqual' : 181,
993        'OpFOrdNotEqual' : 182,
994        'OpFUnordNotEqual' : 183,
995        'OpFOrdLessThan' : 184,
996        'OpFUnordLessThan' : 185,
997        'OpFOrdGreaterThan' : 186,
998        'OpFUnordGreaterThan' : 187,
999        'OpFOrdLessThanEqual' : 188,
1000        'OpFUnordLessThanEqual' : 189,
1001        'OpFOrdGreaterThanEqual' : 190,
1002        'OpFUnordGreaterThanEqual' : 191,
1003        'OpShiftRightLogical' : 194,
1004        'OpShiftRightArithmetic' : 195,
1005        'OpShiftLeftLogical' : 196,
1006        'OpBitwiseOr' : 197,
1007        'OpBitwiseXor' : 198,
1008        'OpBitwiseAnd' : 199,
1009        'OpNot' : 200,
1010        'OpBitFieldInsert' : 201,
1011        'OpBitFieldSExtract' : 202,
1012        'OpBitFieldUExtract' : 203,
1013        'OpBitReverse' : 204,
1014        'OpBitCount' : 205,
1015        'OpDPdx' : 207,
1016        'OpDPdy' : 208,
1017        'OpFwidth' : 209,
1018        'OpDPdxFine' : 210,
1019        'OpDPdyFine' : 211,
1020        'OpFwidthFine' : 212,
1021        'OpDPdxCoarse' : 213,
1022        'OpDPdyCoarse' : 214,
1023        'OpFwidthCoarse' : 215,
1024        'OpEmitVertex' : 218,
1025        'OpEndPrimitive' : 219,
1026        'OpEmitStreamVertex' : 220,
1027        'OpEndStreamPrimitive' : 221,
1028        'OpControlBarrier' : 224,
1029        'OpMemoryBarrier' : 225,
1030        'OpAtomicLoad' : 227,
1031        'OpAtomicStore' : 228,
1032        'OpAtomicExchange' : 229,
1033        'OpAtomicCompareExchange' : 230,
1034        'OpAtomicCompareExchangeWeak' : 231,
1035        'OpAtomicIIncrement' : 232,
1036        'OpAtomicIDecrement' : 233,
1037        'OpAtomicIAdd' : 234,
1038        'OpAtomicISub' : 235,
1039        'OpAtomicSMin' : 236,
1040        'OpAtomicUMin' : 237,
1041        'OpAtomicSMax' : 238,
1042        'OpAtomicUMax' : 239,
1043        'OpAtomicAnd' : 240,
1044        'OpAtomicOr' : 241,
1045        'OpAtomicXor' : 242,
1046        'OpPhi' : 245,
1047        'OpLoopMerge' : 246,
1048        'OpSelectionMerge' : 247,
1049        'OpLabel' : 248,
1050        'OpBranch' : 249,
1051        'OpBranchConditional' : 250,
1052        'OpSwitch' : 251,
1053        'OpKill' : 252,
1054        'OpReturn' : 253,
1055        'OpReturnValue' : 254,
1056        'OpUnreachable' : 255,
1057        'OpLifetimeStart' : 256,
1058        'OpLifetimeStop' : 257,
1059        'OpGroupAsyncCopy' : 259,
1060        'OpGroupWaitEvents' : 260,
1061        'OpGroupAll' : 261,
1062        'OpGroupAny' : 262,
1063        'OpGroupBroadcast' : 263,
1064        'OpGroupIAdd' : 264,
1065        'OpGroupFAdd' : 265,
1066        'OpGroupFMin' : 266,
1067        'OpGroupUMin' : 267,
1068        'OpGroupSMin' : 268,
1069        'OpGroupFMax' : 269,
1070        'OpGroupUMax' : 270,
1071        'OpGroupSMax' : 271,
1072        'OpReadPipe' : 274,
1073        'OpWritePipe' : 275,
1074        'OpReservedReadPipe' : 276,
1075        'OpReservedWritePipe' : 277,
1076        'OpReserveReadPipePackets' : 278,
1077        'OpReserveWritePipePackets' : 279,
1078        'OpCommitReadPipe' : 280,
1079        'OpCommitWritePipe' : 281,
1080        'OpIsValidReserveId' : 282,
1081        'OpGetNumPipePackets' : 283,
1082        'OpGetMaxPipePackets' : 284,
1083        'OpGroupReserveReadPipePackets' : 285,
1084        'OpGroupReserveWritePipePackets' : 286,
1085        'OpGroupCommitReadPipe' : 287,
1086        'OpGroupCommitWritePipe' : 288,
1087        'OpEnqueueMarker' : 291,
1088        'OpEnqueueKernel' : 292,
1089        'OpGetKernelNDrangeSubGroupCount' : 293,
1090        'OpGetKernelNDrangeMaxSubGroupSize' : 294,
1091        'OpGetKernelWorkGroupSize' : 295,
1092        'OpGetKernelPreferredWorkGroupSizeMultiple' : 296,
1093        'OpRetainEvent' : 297,
1094        'OpReleaseEvent' : 298,
1095        'OpCreateUserEvent' : 299,
1096        'OpIsValidEvent' : 300,
1097        'OpSetUserEventStatus' : 301,
1098        'OpCaptureEventProfilingInfo' : 302,
1099        'OpGetDefaultQueue' : 303,
1100        'OpBuildNDRange' : 304,
1101        'OpImageSparseSampleImplicitLod' : 305,
1102        'OpImageSparseSampleExplicitLod' : 306,
1103        'OpImageSparseSampleDrefImplicitLod' : 307,
1104        'OpImageSparseSampleDrefExplicitLod' : 308,
1105        'OpImageSparseSampleProjImplicitLod' : 309,
1106        'OpImageSparseSampleProjExplicitLod' : 310,
1107        'OpImageSparseSampleProjDrefImplicitLod' : 311,
1108        'OpImageSparseSampleProjDrefExplicitLod' : 312,
1109        'OpImageSparseFetch' : 313,
1110        'OpImageSparseGather' : 314,
1111        'OpImageSparseDrefGather' : 315,
1112        'OpImageSparseTexelsResident' : 316,
1113        'OpNoLine' : 317,
1114        'OpAtomicFlagTestAndSet' : 318,
1115        'OpAtomicFlagClear' : 319,
1116        'OpImageSparseRead' : 320,
1117        'OpSizeOf' : 321,
1118        'OpTypePipeStorage' : 322,
1119        'OpConstantPipeStorage' : 323,
1120        'OpCreatePipeFromPipeStorage' : 324,
1121        'OpGetKernelLocalSizeForSubgroupCount' : 325,
1122        'OpGetKernelMaxNumSubgroups' : 326,
1123        'OpTypeNamedBarrier' : 327,
1124        'OpNamedBarrierInitialize' : 328,
1125        'OpMemoryNamedBarrier' : 329,
1126        'OpModuleProcessed' : 330,
1127        'OpExecutionModeId' : 331,
1128        'OpDecorateId' : 332,
1129        'OpGroupNonUniformElect' : 333,
1130        'OpGroupNonUniformAll' : 334,
1131        'OpGroupNonUniformAny' : 335,
1132        'OpGroupNonUniformAllEqual' : 336,
1133        'OpGroupNonUniformBroadcast' : 337,
1134        'OpGroupNonUniformBroadcastFirst' : 338,
1135        'OpGroupNonUniformBallot' : 339,
1136        'OpGroupNonUniformInverseBallot' : 340,
1137        'OpGroupNonUniformBallotBitExtract' : 341,
1138        'OpGroupNonUniformBallotBitCount' : 342,
1139        'OpGroupNonUniformBallotFindLSB' : 343,
1140        'OpGroupNonUniformBallotFindMSB' : 344,
1141        'OpGroupNonUniformShuffle' : 345,
1142        'OpGroupNonUniformShuffleXor' : 346,
1143        'OpGroupNonUniformShuffleUp' : 347,
1144        'OpGroupNonUniformShuffleDown' : 348,
1145        'OpGroupNonUniformIAdd' : 349,
1146        'OpGroupNonUniformFAdd' : 350,
1147        'OpGroupNonUniformIMul' : 351,
1148        'OpGroupNonUniformFMul' : 352,
1149        'OpGroupNonUniformSMin' : 353,
1150        'OpGroupNonUniformUMin' : 354,
1151        'OpGroupNonUniformFMin' : 355,
1152        'OpGroupNonUniformSMax' : 356,
1153        'OpGroupNonUniformUMax' : 357,
1154        'OpGroupNonUniformFMax' : 358,
1155        'OpGroupNonUniformBitwiseAnd' : 359,
1156        'OpGroupNonUniformBitwiseOr' : 360,
1157        'OpGroupNonUniformBitwiseXor' : 361,
1158        'OpGroupNonUniformLogicalAnd' : 362,
1159        'OpGroupNonUniformLogicalOr' : 363,
1160        'OpGroupNonUniformLogicalXor' : 364,
1161        'OpGroupNonUniformQuadBroadcast' : 365,
1162        'OpGroupNonUniformQuadSwap' : 366,
1163        'OpCopyLogical' : 400,
1164        'OpPtrEqual' : 401,
1165        'OpPtrNotEqual' : 402,
1166        'OpPtrDiff' : 403,
1167        'OpSubgroupBallotKHR' : 4421,
1168        'OpSubgroupFirstInvocationKHR' : 4422,
1169        'OpSubgroupAllKHR' : 4428,
1170        'OpSubgroupAnyKHR' : 4429,
1171        'OpSubgroupAllEqualKHR' : 4430,
1172        'OpSubgroupReadInvocationKHR' : 4432,
1173        'OpGroupIAddNonUniformAMD' : 5000,
1174        'OpGroupFAddNonUniformAMD' : 5001,
1175        'OpGroupFMinNonUniformAMD' : 5002,
1176        'OpGroupUMinNonUniformAMD' : 5003,
1177        'OpGroupSMinNonUniformAMD' : 5004,
1178        'OpGroupFMaxNonUniformAMD' : 5005,
1179        'OpGroupUMaxNonUniformAMD' : 5006,
1180        'OpGroupSMaxNonUniformAMD' : 5007,
1181        'OpFragmentMaskFetchAMD' : 5011,
1182        'OpFragmentFetchAMD' : 5012,
1183        'OpImageSampleFootprintNV' : 5283,
1184        'OpGroupNonUniformPartitionNV' : 5296,
1185        'OpWritePackedPrimitiveIndices4x8NV' : 5299,
1186        'OpReportIntersectionNV' : 5334,
1187        'OpIgnoreIntersectionNV' : 5335,
1188        'OpTerminateRayNV' : 5336,
1189        'OpTraceNV' : 5337,
1190        'OpTypeAccelerationStructureNV' : 5341,
1191        'OpExecuteCallableNV' : 5344,
1192        'OpTypeCooperativeMatrixNV' : 5358,
1193        'OpCooperativeMatrixLoadNV' : 5359,
1194        'OpCooperativeMatrixStoreNV' : 5360,
1195        'OpCooperativeMatrixMulAddNV' : 5361,
1196        'OpCooperativeMatrixLengthNV' : 5362,
1197        'OpBeginInvocationInterlockEXT' : 5364,
1198        'OpEndInvocationInterlockEXT' : 5365,
1199        'OpDemoteToHelperInvocationEXT' : 5380,
1200        'OpIsHelperInvocationEXT' : 5381,
1201        'OpSubgroupShuffleINTEL' : 5571,
1202        'OpSubgroupShuffleDownINTEL' : 5572,
1203        'OpSubgroupShuffleUpINTEL' : 5573,
1204        'OpSubgroupShuffleXorINTEL' : 5574,
1205        'OpSubgroupBlockReadINTEL' : 5575,
1206        'OpSubgroupBlockWriteINTEL' : 5576,
1207        'OpSubgroupImageBlockReadINTEL' : 5577,
1208        'OpSubgroupImageBlockWriteINTEL' : 5578,
1209        'OpSubgroupImageMediaBlockReadINTEL' : 5580,
1210        'OpSubgroupImageMediaBlockWriteINTEL' : 5581,
1211        'OpUCountLeadingZerosINTEL' : 5585,
1212        'OpUCountTrailingZerosINTEL' : 5586,
1213        'OpAbsISubINTEL' : 5587,
1214        'OpAbsUSubINTEL' : 5588,
1215        'OpIAddSatINTEL' : 5589,
1216        'OpUAddSatINTEL' : 5590,
1217        'OpIAverageINTEL' : 5591,
1218        'OpUAverageINTEL' : 5592,
1219        'OpIAverageRoundedINTEL' : 5593,
1220        'OpUAverageRoundedINTEL' : 5594,
1221        'OpISubSatINTEL' : 5595,
1222        'OpUSubSatINTEL' : 5596,
1223        'OpIMul32x16INTEL' : 5597,
1224        'OpUMul32x16INTEL' : 5598,
1225        'OpDecorateString' : 5632,
1226        'OpDecorateStringGOOGLE' : 5632,
1227        'OpMemberDecorateString' : 5633,
1228        'OpMemberDecorateStringGOOGLE' : 5633,
1229        'OpVmeImageINTEL' : 5699,
1230        'OpTypeVmeImageINTEL' : 5700,
1231        'OpTypeAvcImePayloadINTEL' : 5701,
1232        'OpTypeAvcRefPayloadINTEL' : 5702,
1233        'OpTypeAvcSicPayloadINTEL' : 5703,
1234        'OpTypeAvcMcePayloadINTEL' : 5704,
1235        'OpTypeAvcMceResultINTEL' : 5705,
1236        'OpTypeAvcImeResultINTEL' : 5706,
1237        'OpTypeAvcImeResultSingleReferenceStreamoutINTEL' : 5707,
1238        'OpTypeAvcImeResultDualReferenceStreamoutINTEL' : 5708,
1239        'OpTypeAvcImeSingleReferenceStreaminINTEL' : 5709,
1240        'OpTypeAvcImeDualReferenceStreaminINTEL' : 5710,
1241        'OpTypeAvcRefResultINTEL' : 5711,
1242        'OpTypeAvcSicResultINTEL' : 5712,
1243        'OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL' : 5713,
1244        'OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL' : 5714,
1245        'OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL' : 5715,
1246        'OpSubgroupAvcMceSetInterShapePenaltyINTEL' : 5716,
1247        'OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL' : 5717,
1248        'OpSubgroupAvcMceSetInterDirectionPenaltyINTEL' : 5718,
1249        'OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL' : 5719,
1250        'OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL' : 5720,
1251        'OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL' : 5721,
1252        'OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL' : 5722,
1253        'OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL' : 5723,
1254        'OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL' : 5724,
1255        'OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL' : 5725,
1256        'OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL' : 5726,
1257        'OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL' : 5727,
1258        'OpSubgroupAvcMceSetAcOnlyHaarINTEL' : 5728,
1259        'OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL' : 5729,
1260        'OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL' : 5730,
1261        'OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL' : 5731,
1262        'OpSubgroupAvcMceConvertToImePayloadINTEL' : 5732,
1263        'OpSubgroupAvcMceConvertToImeResultINTEL' : 5733,
1264        'OpSubgroupAvcMceConvertToRefPayloadINTEL' : 5734,
1265        'OpSubgroupAvcMceConvertToRefResultINTEL' : 5735,
1266        'OpSubgroupAvcMceConvertToSicPayloadINTEL' : 5736,
1267        'OpSubgroupAvcMceConvertToSicResultINTEL' : 5737,
1268        'OpSubgroupAvcMceGetMotionVectorsINTEL' : 5738,
1269        'OpSubgroupAvcMceGetInterDistortionsINTEL' : 5739,
1270        'OpSubgroupAvcMceGetBestInterDistortionsINTEL' : 5740,
1271        'OpSubgroupAvcMceGetInterMajorShapeINTEL' : 5741,
1272        'OpSubgroupAvcMceGetInterMinorShapeINTEL' : 5742,
1273        'OpSubgroupAvcMceGetInterDirectionsINTEL' : 5743,
1274        'OpSubgroupAvcMceGetInterMotionVectorCountINTEL' : 5744,
1275        'OpSubgroupAvcMceGetInterReferenceIdsINTEL' : 5745,
1276        'OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL' : 5746,
1277        'OpSubgroupAvcImeInitializeINTEL' : 5747,
1278        'OpSubgroupAvcImeSetSingleReferenceINTEL' : 5748,
1279        'OpSubgroupAvcImeSetDualReferenceINTEL' : 5749,
1280        'OpSubgroupAvcImeRefWindowSizeINTEL' : 5750,
1281        'OpSubgroupAvcImeAdjustRefOffsetINTEL' : 5751,
1282        'OpSubgroupAvcImeConvertToMcePayloadINTEL' : 5752,
1283        'OpSubgroupAvcImeSetMaxMotionVectorCountINTEL' : 5753,
1284        'OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL' : 5754,
1285        'OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL' : 5755,
1286        'OpSubgroupAvcImeSetWeightedSadINTEL' : 5756,
1287        'OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL' : 5757,
1288        'OpSubgroupAvcImeEvaluateWithDualReferenceINTEL' : 5758,
1289        'OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL' : 5759,
1290        'OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL' : 5760,
1291        'OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL' : 5761,
1292        'OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL' : 5762,
1293        'OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL' : 5763,
1294        'OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL' : 5764,
1295        'OpSubgroupAvcImeConvertToMceResultINTEL' : 5765,
1296        'OpSubgroupAvcImeGetSingleReferenceStreaminINTEL' : 5766,
1297        'OpSubgroupAvcImeGetDualReferenceStreaminINTEL' : 5767,
1298        'OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL' : 5768,
1299        'OpSubgroupAvcImeStripDualReferenceStreamoutINTEL' : 5769,
1300        'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL' : 5770,
1301        'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL' : 5771,
1302        'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL' : 5772,
1303        'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL' : 5773,
1304        'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL' : 5774,
1305        'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL' : 5775,
1306        'OpSubgroupAvcImeGetBorderReachedINTEL' : 5776,
1307        'OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL' : 5777,
1308        'OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL' : 5778,
1309        'OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL' : 5779,
1310        'OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL' : 5780,
1311        'OpSubgroupAvcFmeInitializeINTEL' : 5781,
1312        'OpSubgroupAvcBmeInitializeINTEL' : 5782,
1313        'OpSubgroupAvcRefConvertToMcePayloadINTEL' : 5783,
1314        'OpSubgroupAvcRefSetBidirectionalMixDisableINTEL' : 5784,
1315        'OpSubgroupAvcRefSetBilinearFilterEnableINTEL' : 5785,
1316        'OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL' : 5786,
1317        'OpSubgroupAvcRefEvaluateWithDualReferenceINTEL' : 5787,
1318        'OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL' : 5788,
1319        'OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL' : 5789,
1320        'OpSubgroupAvcRefConvertToMceResultINTEL' : 5790,
1321        'OpSubgroupAvcSicInitializeINTEL' : 5791,
1322        'OpSubgroupAvcSicConfigureSkcINTEL' : 5792,
1323        'OpSubgroupAvcSicConfigureIpeLumaINTEL' : 5793,
1324        'OpSubgroupAvcSicConfigureIpeLumaChromaINTEL' : 5794,
1325        'OpSubgroupAvcSicGetMotionVectorMaskINTEL' : 5795,
1326        'OpSubgroupAvcSicConvertToMcePayloadINTEL' : 5796,
1327        'OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL' : 5797,
1328        'OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL' : 5798,
1329        'OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL' : 5799,
1330        'OpSubgroupAvcSicSetBilinearFilterEnableINTEL' : 5800,
1331        'OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL' : 5801,
1332        'OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL' : 5802,
1333        'OpSubgroupAvcSicEvaluateIpeINTEL' : 5803,
1334        'OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL' : 5804,
1335        'OpSubgroupAvcSicEvaluateWithDualReferenceINTEL' : 5805,
1336        'OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL' : 5806,
1337        'OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL' : 5807,
1338        'OpSubgroupAvcSicConvertToMceResultINTEL' : 5808,
1339        'OpSubgroupAvcSicGetIpeLumaShapeINTEL' : 5809,
1340        'OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL' : 5810,
1341        'OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL' : 5811,
1342        'OpSubgroupAvcSicGetPackedIpeLumaModesINTEL' : 5812,
1343        'OpSubgroupAvcSicGetIpeChromaModeINTEL' : 5813,
1344        'OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL' : 5814,
1345        'OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL' : 5815,
1346        'OpSubgroupAvcSicGetInterRawSadsINTEL' : 5816,
1347    },
1348
1349}
1350
1351