• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2014-2024 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
47spv = {
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        'HERO_C' : 8,
64        'NZSL' : 9,
65        'WGSL' : 10,
66        'Slang' : 11,
67        'Zig' : 12,
68        'Rust' : 13,
69    },
70
71    'ExecutionModel' : {
72        'Vertex' : 0,
73        'TessellationControl' : 1,
74        'TessellationEvaluation' : 2,
75        'Geometry' : 3,
76        'Fragment' : 4,
77        'GLCompute' : 5,
78        'Kernel' : 6,
79        'TaskNV' : 5267,
80        'MeshNV' : 5268,
81        'RayGenerationKHR' : 5313,
82        'RayGenerationNV' : 5313,
83        'IntersectionKHR' : 5314,
84        'IntersectionNV' : 5314,
85        'AnyHitKHR' : 5315,
86        'AnyHitNV' : 5315,
87        'ClosestHitKHR' : 5316,
88        'ClosestHitNV' : 5316,
89        'MissKHR' : 5317,
90        'MissNV' : 5317,
91        'CallableKHR' : 5318,
92        'CallableNV' : 5318,
93        'TaskEXT' : 5364,
94        'MeshEXT' : 5365,
95    },
96
97    'AddressingModel' : {
98        'Logical' : 0,
99        'Physical32' : 1,
100        'Physical64' : 2,
101        'PhysicalStorageBuffer64' : 5348,
102        'PhysicalStorageBuffer64EXT' : 5348,
103    },
104
105    'MemoryModel' : {
106        'Simple' : 0,
107        'GLSL450' : 1,
108        'OpenCL' : 2,
109        'Vulkan' : 3,
110        'VulkanKHR' : 3,
111    },
112
113    'ExecutionMode' : {
114        'Invocations' : 0,
115        'SpacingEqual' : 1,
116        'SpacingFractionalEven' : 2,
117        'SpacingFractionalOdd' : 3,
118        'VertexOrderCw' : 4,
119        'VertexOrderCcw' : 5,
120        'PixelCenterInteger' : 6,
121        'OriginUpperLeft' : 7,
122        'OriginLowerLeft' : 8,
123        'EarlyFragmentTests' : 9,
124        'PointMode' : 10,
125        'Xfb' : 11,
126        'DepthReplacing' : 12,
127        'DepthGreater' : 14,
128        'DepthLess' : 15,
129        'DepthUnchanged' : 16,
130        'LocalSize' : 17,
131        'LocalSizeHint' : 18,
132        'InputPoints' : 19,
133        'InputLines' : 20,
134        'InputLinesAdjacency' : 21,
135        'Triangles' : 22,
136        'InputTrianglesAdjacency' : 23,
137        'Quads' : 24,
138        'Isolines' : 25,
139        'OutputVertices' : 26,
140        'OutputPoints' : 27,
141        'OutputLineStrip' : 28,
142        'OutputTriangleStrip' : 29,
143        'VecTypeHint' : 30,
144        'ContractionOff' : 31,
145        'Initializer' : 33,
146        'Finalizer' : 34,
147        'SubgroupSize' : 35,
148        'SubgroupsPerWorkgroup' : 36,
149        'SubgroupsPerWorkgroupId' : 37,
150        'LocalSizeId' : 38,
151        'LocalSizeHintId' : 39,
152        'NonCoherentColorAttachmentReadEXT' : 4169,
153        'NonCoherentDepthAttachmentReadEXT' : 4170,
154        'NonCoherentStencilAttachmentReadEXT' : 4171,
155        'SubgroupUniformControlFlowKHR' : 4421,
156        'PostDepthCoverage' : 4446,
157        'DenormPreserve' : 4459,
158        'DenormFlushToZero' : 4460,
159        'SignedZeroInfNanPreserve' : 4461,
160        'RoundingModeRTE' : 4462,
161        'RoundingModeRTZ' : 4463,
162        'EarlyAndLateFragmentTestsAMD' : 5017,
163        'StencilRefReplacingEXT' : 5027,
164        'CoalescingAMDX' : 5069,
165        'IsApiEntryAMDX' : 5070,
166        'MaxNodeRecursionAMDX' : 5071,
167        'StaticNumWorkgroupsAMDX' : 5072,
168        'ShaderIndexAMDX' : 5073,
169        'MaxNumWorkgroupsAMDX' : 5077,
170        'StencilRefUnchangedFrontAMD' : 5079,
171        'StencilRefGreaterFrontAMD' : 5080,
172        'StencilRefLessFrontAMD' : 5081,
173        'StencilRefUnchangedBackAMD' : 5082,
174        'StencilRefGreaterBackAMD' : 5083,
175        'StencilRefLessBackAMD' : 5084,
176        'QuadDerivativesKHR' : 5088,
177        'RequireFullQuadsKHR' : 5089,
178        'SharesInputWithAMDX' : 5102,
179        'OutputLinesEXT' : 5269,
180        'OutputLinesNV' : 5269,
181        'OutputPrimitivesEXT' : 5270,
182        'OutputPrimitivesNV' : 5270,
183        'DerivativeGroupQuadsKHR' : 5289,
184        'DerivativeGroupQuadsNV' : 5289,
185        'DerivativeGroupLinearKHR' : 5290,
186        'DerivativeGroupLinearNV' : 5290,
187        'OutputTrianglesEXT' : 5298,
188        'OutputTrianglesNV' : 5298,
189        'PixelInterlockOrderedEXT' : 5366,
190        'PixelInterlockUnorderedEXT' : 5367,
191        'SampleInterlockOrderedEXT' : 5368,
192        'SampleInterlockUnorderedEXT' : 5369,
193        'ShadingRateInterlockOrderedEXT' : 5370,
194        'ShadingRateInterlockUnorderedEXT' : 5371,
195        'SharedLocalMemorySizeINTEL' : 5618,
196        'RoundingModeRTPINTEL' : 5620,
197        'RoundingModeRTNINTEL' : 5621,
198        'FloatingPointModeALTINTEL' : 5622,
199        'FloatingPointModeIEEEINTEL' : 5623,
200        'MaxWorkgroupSizeINTEL' : 5893,
201        'MaxWorkDimINTEL' : 5894,
202        'NoGlobalOffsetINTEL' : 5895,
203        'NumSIMDWorkitemsINTEL' : 5896,
204        'SchedulerTargetFmaxMhzINTEL' : 5903,
205        'MaximallyReconvergesKHR' : 6023,
206        'FPFastMathDefault' : 6028,
207        'StreamingInterfaceINTEL' : 6154,
208        'RegisterMapInterfaceINTEL' : 6160,
209        'NamedBarrierCountINTEL' : 6417,
210        'MaximumRegistersINTEL' : 6461,
211        'MaximumRegistersIdINTEL' : 6462,
212        'NamedMaximumRegistersINTEL' : 6463,
213    },
214
215    'StorageClass' : {
216        'UniformConstant' : 0,
217        'Input' : 1,
218        'Uniform' : 2,
219        'Output' : 3,
220        'Workgroup' : 4,
221        'CrossWorkgroup' : 5,
222        'Private' : 6,
223        'Function' : 7,
224        'Generic' : 8,
225        'PushConstant' : 9,
226        'AtomicCounter' : 10,
227        'Image' : 11,
228        'StorageBuffer' : 12,
229        'TileImageEXT' : 4172,
230        'NodePayloadAMDX' : 5068,
231        'CallableDataKHR' : 5328,
232        'CallableDataNV' : 5328,
233        'IncomingCallableDataKHR' : 5329,
234        'IncomingCallableDataNV' : 5329,
235        'RayPayloadKHR' : 5338,
236        'RayPayloadNV' : 5338,
237        'HitAttributeKHR' : 5339,
238        'HitAttributeNV' : 5339,
239        'IncomingRayPayloadKHR' : 5342,
240        'IncomingRayPayloadNV' : 5342,
241        'ShaderRecordBufferKHR' : 5343,
242        'ShaderRecordBufferNV' : 5343,
243        'PhysicalStorageBuffer' : 5349,
244        'PhysicalStorageBufferEXT' : 5349,
245        'HitObjectAttributeNV' : 5385,
246        'TaskPayloadWorkgroupEXT' : 5402,
247        'CodeSectionINTEL' : 5605,
248        'DeviceOnlyINTEL' : 5936,
249        'HostOnlyINTEL' : 5937,
250    },
251
252    'Dim' : {
253        'Dim1D' : 0,
254        'Dim2D' : 1,
255        'Dim3D' : 2,
256        'Cube' : 3,
257        'Rect' : 4,
258        'Buffer' : 5,
259        'SubpassData' : 6,
260        'TileImageDataEXT' : 4173,
261    },
262
263    'SamplerAddressingMode' : {
264        'None' : 0,
265        'ClampToEdge' : 1,
266        'Clamp' : 2,
267        'Repeat' : 3,
268        'RepeatMirrored' : 4,
269    },
270
271    'SamplerFilterMode' : {
272        'Nearest' : 0,
273        'Linear' : 1,
274    },
275
276    'ImageFormat' : {
277        'Unknown' : 0,
278        'Rgba32f' : 1,
279        'Rgba16f' : 2,
280        'R32f' : 3,
281        'Rgba8' : 4,
282        'Rgba8Snorm' : 5,
283        'Rg32f' : 6,
284        'Rg16f' : 7,
285        'R11fG11fB10f' : 8,
286        'R16f' : 9,
287        'Rgba16' : 10,
288        'Rgb10A2' : 11,
289        'Rg16' : 12,
290        'Rg8' : 13,
291        'R16' : 14,
292        'R8' : 15,
293        'Rgba16Snorm' : 16,
294        'Rg16Snorm' : 17,
295        'Rg8Snorm' : 18,
296        'R16Snorm' : 19,
297        'R8Snorm' : 20,
298        'Rgba32i' : 21,
299        'Rgba16i' : 22,
300        'Rgba8i' : 23,
301        'R32i' : 24,
302        'Rg32i' : 25,
303        'Rg16i' : 26,
304        'Rg8i' : 27,
305        'R16i' : 28,
306        'R8i' : 29,
307        'Rgba32ui' : 30,
308        'Rgba16ui' : 31,
309        'Rgba8ui' : 32,
310        'R32ui' : 33,
311        'Rgb10a2ui' : 34,
312        'Rg32ui' : 35,
313        'Rg16ui' : 36,
314        'Rg8ui' : 37,
315        'R16ui' : 38,
316        'R8ui' : 39,
317        'R64ui' : 40,
318        'R64i' : 41,
319    },
320
321    'ImageChannelOrder' : {
322        'R' : 0,
323        'A' : 1,
324        'RG' : 2,
325        'RA' : 3,
326        'RGB' : 4,
327        'RGBA' : 5,
328        'BGRA' : 6,
329        'ARGB' : 7,
330        'Intensity' : 8,
331        'Luminance' : 9,
332        'Rx' : 10,
333        'RGx' : 11,
334        'RGBx' : 12,
335        'Depth' : 13,
336        'DepthStencil' : 14,
337        'sRGB' : 15,
338        'sRGBx' : 16,
339        'sRGBA' : 17,
340        'sBGRA' : 18,
341        'ABGR' : 19,
342    },
343
344    'ImageChannelDataType' : {
345        'SnormInt8' : 0,
346        'SnormInt16' : 1,
347        'UnormInt8' : 2,
348        'UnormInt16' : 3,
349        'UnormShort565' : 4,
350        'UnormShort555' : 5,
351        'UnormInt101010' : 6,
352        'SignedInt8' : 7,
353        'SignedInt16' : 8,
354        'SignedInt32' : 9,
355        'UnsignedInt8' : 10,
356        'UnsignedInt16' : 11,
357        'UnsignedInt32' : 12,
358        'HalfFloat' : 13,
359        'Float' : 14,
360        'UnormInt24' : 15,
361        'UnormInt101010_2' : 16,
362        'UnsignedIntRaw10EXT' : 19,
363        'UnsignedIntRaw12EXT' : 20,
364        'UnormInt2_101010EXT' : 21,
365    },
366
367    'ImageOperandsShift' : {
368        'Bias' : 0,
369        'Lod' : 1,
370        'Grad' : 2,
371        'ConstOffset' : 3,
372        'Offset' : 4,
373        'ConstOffsets' : 5,
374        'Sample' : 6,
375        'MinLod' : 7,
376        'MakeTexelAvailable' : 8,
377        'MakeTexelAvailableKHR' : 8,
378        'MakeTexelVisible' : 9,
379        'MakeTexelVisibleKHR' : 9,
380        'NonPrivateTexel' : 10,
381        'NonPrivateTexelKHR' : 10,
382        'VolatileTexel' : 11,
383        'VolatileTexelKHR' : 11,
384        'SignExtend' : 12,
385        'ZeroExtend' : 13,
386        'Nontemporal' : 14,
387        'Offsets' : 16,
388    },
389
390    'ImageOperandsMask' : {
391        'MaskNone' : 0,
392        'Bias' : 0x00000001,
393        'Lod' : 0x00000002,
394        'Grad' : 0x00000004,
395        'ConstOffset' : 0x00000008,
396        'Offset' : 0x00000010,
397        'ConstOffsets' : 0x00000020,
398        'Sample' : 0x00000040,
399        'MinLod' : 0x00000080,
400        'MakeTexelAvailable' : 0x00000100,
401        'MakeTexelAvailableKHR' : 0x00000100,
402        'MakeTexelVisible' : 0x00000200,
403        'MakeTexelVisibleKHR' : 0x00000200,
404        'NonPrivateTexel' : 0x00000400,
405        'NonPrivateTexelKHR' : 0x00000400,
406        'VolatileTexel' : 0x00000800,
407        'VolatileTexelKHR' : 0x00000800,
408        'SignExtend' : 0x00001000,
409        'ZeroExtend' : 0x00002000,
410        'Nontemporal' : 0x00004000,
411        'Offsets' : 0x00010000,
412    },
413
414    'FPFastMathModeShift' : {
415        'NotNaN' : 0,
416        'NotInf' : 1,
417        'NSZ' : 2,
418        'AllowRecip' : 3,
419        'Fast' : 4,
420        'AllowContract' : 16,
421        'AllowContractFastINTEL' : 16,
422        'AllowReassoc' : 17,
423        'AllowReassocINTEL' : 17,
424        'AllowTransform' : 18,
425    },
426
427    'FPFastMathModeMask' : {
428        'MaskNone' : 0,
429        'NotNaN' : 0x00000001,
430        'NotInf' : 0x00000002,
431        'NSZ' : 0x00000004,
432        'AllowRecip' : 0x00000008,
433        'Fast' : 0x00000010,
434        'AllowContract' : 0x00010000,
435        'AllowContractFastINTEL' : 0x00010000,
436        'AllowReassoc' : 0x00020000,
437        'AllowReassocINTEL' : 0x00020000,
438        'AllowTransform' : 0x00040000,
439    },
440
441    'FPRoundingMode' : {
442        'RTE' : 0,
443        'RTZ' : 1,
444        'RTP' : 2,
445        'RTN' : 3,
446    },
447
448    'LinkageType' : {
449        'Export' : 0,
450        'Import' : 1,
451        'LinkOnceODR' : 2,
452    },
453
454    'AccessQualifier' : {
455        'ReadOnly' : 0,
456        'WriteOnly' : 1,
457        'ReadWrite' : 2,
458    },
459
460    'FunctionParameterAttribute' : {
461        'Zext' : 0,
462        'Sext' : 1,
463        'ByVal' : 2,
464        'Sret' : 3,
465        'NoAlias' : 4,
466        'NoCapture' : 5,
467        'NoWrite' : 6,
468        'NoReadWrite' : 7,
469        'RuntimeAlignedINTEL' : 5940,
470    },
471
472    'Decoration' : {
473        'RelaxedPrecision' : 0,
474        'SpecId' : 1,
475        'Block' : 2,
476        'BufferBlock' : 3,
477        'RowMajor' : 4,
478        'ColMajor' : 5,
479        'ArrayStride' : 6,
480        'MatrixStride' : 7,
481        'GLSLShared' : 8,
482        'GLSLPacked' : 9,
483        'CPacked' : 10,
484        'BuiltIn' : 11,
485        'NoPerspective' : 13,
486        'Flat' : 14,
487        'Patch' : 15,
488        'Centroid' : 16,
489        'Sample' : 17,
490        'Invariant' : 18,
491        'Restrict' : 19,
492        'Aliased' : 20,
493        'Volatile' : 21,
494        'Constant' : 22,
495        'Coherent' : 23,
496        'NonWritable' : 24,
497        'NonReadable' : 25,
498        'Uniform' : 26,
499        'UniformId' : 27,
500        'SaturatedConversion' : 28,
501        'Stream' : 29,
502        'Location' : 30,
503        'Component' : 31,
504        'Index' : 32,
505        'Binding' : 33,
506        'DescriptorSet' : 34,
507        'Offset' : 35,
508        'XfbBuffer' : 36,
509        'XfbStride' : 37,
510        'FuncParamAttr' : 38,
511        'FPRoundingMode' : 39,
512        'FPFastMathMode' : 40,
513        'LinkageAttributes' : 41,
514        'NoContraction' : 42,
515        'InputAttachmentIndex' : 43,
516        'Alignment' : 44,
517        'MaxByteOffset' : 45,
518        'AlignmentId' : 46,
519        'MaxByteOffsetId' : 47,
520        'NoSignedWrap' : 4469,
521        'NoUnsignedWrap' : 4470,
522        'WeightTextureQCOM' : 4487,
523        'BlockMatchTextureQCOM' : 4488,
524        'BlockMatchSamplerQCOM' : 4499,
525        'ExplicitInterpAMD' : 4999,
526        'NodeSharesPayloadLimitsWithAMDX' : 5019,
527        'NodeMaxPayloadsAMDX' : 5020,
528        'TrackFinishWritingAMDX' : 5078,
529        'PayloadNodeNameAMDX' : 5091,
530        'PayloadNodeBaseIndexAMDX' : 5098,
531        'PayloadNodeSparseArrayAMDX' : 5099,
532        'PayloadNodeArraySizeAMDX' : 5100,
533        'PayloadDispatchIndirectAMDX' : 5105,
534        'OverrideCoverageNV' : 5248,
535        'PassthroughNV' : 5250,
536        'ViewportRelativeNV' : 5252,
537        'SecondaryViewportRelativeNV' : 5256,
538        'PerPrimitiveEXT' : 5271,
539        'PerPrimitiveNV' : 5271,
540        'PerViewNV' : 5272,
541        'PerTaskNV' : 5273,
542        'PerVertexKHR' : 5285,
543        'PerVertexNV' : 5285,
544        'NonUniform' : 5300,
545        'NonUniformEXT' : 5300,
546        'RestrictPointer' : 5355,
547        'RestrictPointerEXT' : 5355,
548        'AliasedPointer' : 5356,
549        'AliasedPointerEXT' : 5356,
550        'HitObjectShaderRecordBufferNV' : 5386,
551        'BindlessSamplerNV' : 5398,
552        'BindlessImageNV' : 5399,
553        'BoundSamplerNV' : 5400,
554        'BoundImageNV' : 5401,
555        'SIMTCallINTEL' : 5599,
556        'ReferencedIndirectlyINTEL' : 5602,
557        'ClobberINTEL' : 5607,
558        'SideEffectsINTEL' : 5608,
559        'VectorComputeVariableINTEL' : 5624,
560        'FuncParamIOKindINTEL' : 5625,
561        'VectorComputeFunctionINTEL' : 5626,
562        'StackCallINTEL' : 5627,
563        'GlobalVariableOffsetINTEL' : 5628,
564        'CounterBuffer' : 5634,
565        'HlslCounterBufferGOOGLE' : 5634,
566        'HlslSemanticGOOGLE' : 5635,
567        'UserSemantic' : 5635,
568        'UserTypeGOOGLE' : 5636,
569        'FunctionRoundingModeINTEL' : 5822,
570        'FunctionDenormModeINTEL' : 5823,
571        'RegisterINTEL' : 5825,
572        'MemoryINTEL' : 5826,
573        'NumbanksINTEL' : 5827,
574        'BankwidthINTEL' : 5828,
575        'MaxPrivateCopiesINTEL' : 5829,
576        'SinglepumpINTEL' : 5830,
577        'DoublepumpINTEL' : 5831,
578        'MaxReplicatesINTEL' : 5832,
579        'SimpleDualPortINTEL' : 5833,
580        'MergeINTEL' : 5834,
581        'BankBitsINTEL' : 5835,
582        'ForcePow2DepthINTEL' : 5836,
583        'StridesizeINTEL' : 5883,
584        'WordsizeINTEL' : 5884,
585        'TrueDualPortINTEL' : 5885,
586        'BurstCoalesceINTEL' : 5899,
587        'CacheSizeINTEL' : 5900,
588        'DontStaticallyCoalesceINTEL' : 5901,
589        'PrefetchINTEL' : 5902,
590        'StallEnableINTEL' : 5905,
591        'FuseLoopsInFunctionINTEL' : 5907,
592        'MathOpDSPModeINTEL' : 5909,
593        'AliasScopeINTEL' : 5914,
594        'NoAliasINTEL' : 5915,
595        'InitiationIntervalINTEL' : 5917,
596        'MaxConcurrencyINTEL' : 5918,
597        'PipelineEnableINTEL' : 5919,
598        'BufferLocationINTEL' : 5921,
599        'IOPipeStorageINTEL' : 5944,
600        'FunctionFloatingPointModeINTEL' : 6080,
601        'SingleElementVectorINTEL' : 6085,
602        'VectorComputeCallableFunctionINTEL' : 6087,
603        'MediaBlockIOINTEL' : 6140,
604        'StallFreeINTEL' : 6151,
605        'FPMaxErrorDecorationINTEL' : 6170,
606        'LatencyControlLabelINTEL' : 6172,
607        'LatencyControlConstraintINTEL' : 6173,
608        'ConduitKernelArgumentINTEL' : 6175,
609        'RegisterMapKernelArgumentINTEL' : 6176,
610        'MMHostInterfaceAddressWidthINTEL' : 6177,
611        'MMHostInterfaceDataWidthINTEL' : 6178,
612        'MMHostInterfaceLatencyINTEL' : 6179,
613        'MMHostInterfaceReadWriteModeINTEL' : 6180,
614        'MMHostInterfaceMaxBurstINTEL' : 6181,
615        'MMHostInterfaceWaitRequestINTEL' : 6182,
616        'StableKernelArgumentINTEL' : 6183,
617        'HostAccessINTEL' : 6188,
618        'InitModeINTEL' : 6190,
619        'ImplementInRegisterMapINTEL' : 6191,
620        'CacheControlLoadINTEL' : 6442,
621        'CacheControlStoreINTEL' : 6443,
622    },
623
624    'BuiltIn' : {
625        'Position' : 0,
626        'PointSize' : 1,
627        'ClipDistance' : 3,
628        'CullDistance' : 4,
629        'VertexId' : 5,
630        'InstanceId' : 6,
631        'PrimitiveId' : 7,
632        'InvocationId' : 8,
633        'Layer' : 9,
634        'ViewportIndex' : 10,
635        'TessLevelOuter' : 11,
636        'TessLevelInner' : 12,
637        'TessCoord' : 13,
638        'PatchVertices' : 14,
639        'FragCoord' : 15,
640        'PointCoord' : 16,
641        'FrontFacing' : 17,
642        'SampleId' : 18,
643        'SamplePosition' : 19,
644        'SampleMask' : 20,
645        'FragDepth' : 22,
646        'HelperInvocation' : 23,
647        'NumWorkgroups' : 24,
648        'WorkgroupSize' : 25,
649        'WorkgroupId' : 26,
650        'LocalInvocationId' : 27,
651        'GlobalInvocationId' : 28,
652        'LocalInvocationIndex' : 29,
653        'WorkDim' : 30,
654        'GlobalSize' : 31,
655        'EnqueuedWorkgroupSize' : 32,
656        'GlobalOffset' : 33,
657        'GlobalLinearId' : 34,
658        'SubgroupSize' : 36,
659        'SubgroupMaxSize' : 37,
660        'NumSubgroups' : 38,
661        'NumEnqueuedSubgroups' : 39,
662        'SubgroupId' : 40,
663        'SubgroupLocalInvocationId' : 41,
664        'VertexIndex' : 42,
665        'InstanceIndex' : 43,
666        'CoreIDARM' : 4160,
667        'CoreCountARM' : 4161,
668        'CoreMaxIDARM' : 4162,
669        'WarpIDARM' : 4163,
670        'WarpMaxIDARM' : 4164,
671        'SubgroupEqMask' : 4416,
672        'SubgroupEqMaskKHR' : 4416,
673        'SubgroupGeMask' : 4417,
674        'SubgroupGeMaskKHR' : 4417,
675        'SubgroupGtMask' : 4418,
676        'SubgroupGtMaskKHR' : 4418,
677        'SubgroupLeMask' : 4419,
678        'SubgroupLeMaskKHR' : 4419,
679        'SubgroupLtMask' : 4420,
680        'SubgroupLtMaskKHR' : 4420,
681        'BaseVertex' : 4424,
682        'BaseInstance' : 4425,
683        'DrawIndex' : 4426,
684        'PrimitiveShadingRateKHR' : 4432,
685        'DeviceIndex' : 4438,
686        'ViewIndex' : 4440,
687        'ShadingRateKHR' : 4444,
688        'BaryCoordNoPerspAMD' : 4992,
689        'BaryCoordNoPerspCentroidAMD' : 4993,
690        'BaryCoordNoPerspSampleAMD' : 4994,
691        'BaryCoordSmoothAMD' : 4995,
692        'BaryCoordSmoothCentroidAMD' : 4996,
693        'BaryCoordSmoothSampleAMD' : 4997,
694        'BaryCoordPullModelAMD' : 4998,
695        'FragStencilRefEXT' : 5014,
696        'RemainingRecursionLevelsAMDX' : 5021,
697        'ShaderIndexAMDX' : 5073,
698        'ViewportMaskNV' : 5253,
699        'SecondaryPositionNV' : 5257,
700        'SecondaryViewportMaskNV' : 5258,
701        'PositionPerViewNV' : 5261,
702        'ViewportMaskPerViewNV' : 5262,
703        'FullyCoveredEXT' : 5264,
704        'TaskCountNV' : 5274,
705        'PrimitiveCountNV' : 5275,
706        'PrimitiveIndicesNV' : 5276,
707        'ClipDistancePerViewNV' : 5277,
708        'CullDistancePerViewNV' : 5278,
709        'LayerPerViewNV' : 5279,
710        'MeshViewCountNV' : 5280,
711        'MeshViewIndicesNV' : 5281,
712        'BaryCoordKHR' : 5286,
713        'BaryCoordNV' : 5286,
714        'BaryCoordNoPerspKHR' : 5287,
715        'BaryCoordNoPerspNV' : 5287,
716        'FragSizeEXT' : 5292,
717        'FragmentSizeNV' : 5292,
718        'FragInvocationCountEXT' : 5293,
719        'InvocationsPerPixelNV' : 5293,
720        'PrimitivePointIndicesEXT' : 5294,
721        'PrimitiveLineIndicesEXT' : 5295,
722        'PrimitiveTriangleIndicesEXT' : 5296,
723        'CullPrimitiveEXT' : 5299,
724        'LaunchIdKHR' : 5319,
725        'LaunchIdNV' : 5319,
726        'LaunchSizeKHR' : 5320,
727        'LaunchSizeNV' : 5320,
728        'WorldRayOriginKHR' : 5321,
729        'WorldRayOriginNV' : 5321,
730        'WorldRayDirectionKHR' : 5322,
731        'WorldRayDirectionNV' : 5322,
732        'ObjectRayOriginKHR' : 5323,
733        'ObjectRayOriginNV' : 5323,
734        'ObjectRayDirectionKHR' : 5324,
735        'ObjectRayDirectionNV' : 5324,
736        'RayTminKHR' : 5325,
737        'RayTminNV' : 5325,
738        'RayTmaxKHR' : 5326,
739        'RayTmaxNV' : 5326,
740        'InstanceCustomIndexKHR' : 5327,
741        'InstanceCustomIndexNV' : 5327,
742        'ObjectToWorldKHR' : 5330,
743        'ObjectToWorldNV' : 5330,
744        'WorldToObjectKHR' : 5331,
745        'WorldToObjectNV' : 5331,
746        'HitTNV' : 5332,
747        'HitKindKHR' : 5333,
748        'HitKindNV' : 5333,
749        'CurrentRayTimeNV' : 5334,
750        'HitTriangleVertexPositionsKHR' : 5335,
751        'HitMicroTriangleVertexPositionsNV' : 5337,
752        'HitMicroTriangleVertexBarycentricsNV' : 5344,
753        'IncomingRayFlagsKHR' : 5351,
754        'IncomingRayFlagsNV' : 5351,
755        'RayGeometryIndexKHR' : 5352,
756        'HitIsSphereNV' : 5359,
757        'HitIsLSSNV' : 5360,
758        'HitSpherePositionNV' : 5361,
759        'WarpsPerSMNV' : 5374,
760        'SMCountNV' : 5375,
761        'WarpIDNV' : 5376,
762        'SMIDNV' : 5377,
763        'HitLSSPositionsNV' : 5396,
764        'HitKindFrontFacingMicroTriangleNV' : 5405,
765        'HitKindBackFacingMicroTriangleNV' : 5406,
766        'HitSphereRadiusNV' : 5420,
767        'HitLSSRadiiNV' : 5421,
768        'ClusterIDNV' : 5436,
769        'CullMaskKHR' : 6021,
770    },
771
772    'SelectionControlShift' : {
773        'Flatten' : 0,
774        'DontFlatten' : 1,
775    },
776
777    'SelectionControlMask' : {
778        'MaskNone' : 0,
779        'Flatten' : 0x00000001,
780        'DontFlatten' : 0x00000002,
781    },
782
783    'LoopControlShift' : {
784        'Unroll' : 0,
785        'DontUnroll' : 1,
786        'DependencyInfinite' : 2,
787        'DependencyLength' : 3,
788        'MinIterations' : 4,
789        'MaxIterations' : 5,
790        'IterationMultiple' : 6,
791        'PeelCount' : 7,
792        'PartialCount' : 8,
793        'InitiationIntervalINTEL' : 16,
794        'MaxConcurrencyINTEL' : 17,
795        'DependencyArrayINTEL' : 18,
796        'PipelineEnableINTEL' : 19,
797        'LoopCoalesceINTEL' : 20,
798        'MaxInterleavingINTEL' : 21,
799        'SpeculatedIterationsINTEL' : 22,
800        'NoFusionINTEL' : 23,
801        'LoopCountINTEL' : 24,
802        'MaxReinvocationDelayINTEL' : 25,
803    },
804
805    'LoopControlMask' : {
806        'MaskNone' : 0,
807        'Unroll' : 0x00000001,
808        'DontUnroll' : 0x00000002,
809        'DependencyInfinite' : 0x00000004,
810        'DependencyLength' : 0x00000008,
811        'MinIterations' : 0x00000010,
812        'MaxIterations' : 0x00000020,
813        'IterationMultiple' : 0x00000040,
814        'PeelCount' : 0x00000080,
815        'PartialCount' : 0x00000100,
816        'InitiationIntervalINTEL' : 0x00010000,
817        'MaxConcurrencyINTEL' : 0x00020000,
818        'DependencyArrayINTEL' : 0x00040000,
819        'PipelineEnableINTEL' : 0x00080000,
820        'LoopCoalesceINTEL' : 0x00100000,
821        'MaxInterleavingINTEL' : 0x00200000,
822        'SpeculatedIterationsINTEL' : 0x00400000,
823        'NoFusionINTEL' : 0x00800000,
824        'LoopCountINTEL' : 0x01000000,
825        'MaxReinvocationDelayINTEL' : 0x02000000,
826    },
827
828    'FunctionControlShift' : {
829        'Inline' : 0,
830        'DontInline' : 1,
831        'Pure' : 2,
832        'Const' : 3,
833        'OptNoneEXT' : 16,
834        'OptNoneINTEL' : 16,
835    },
836
837    'FunctionControlMask' : {
838        'MaskNone' : 0,
839        'Inline' : 0x00000001,
840        'DontInline' : 0x00000002,
841        'Pure' : 0x00000004,
842        'Const' : 0x00000008,
843        'OptNoneEXT' : 0x00010000,
844        'OptNoneINTEL' : 0x00010000,
845    },
846
847    'MemorySemanticsShift' : {
848        'Acquire' : 1,
849        'Release' : 2,
850        'AcquireRelease' : 3,
851        'SequentiallyConsistent' : 4,
852        'UniformMemory' : 6,
853        'SubgroupMemory' : 7,
854        'WorkgroupMemory' : 8,
855        'CrossWorkgroupMemory' : 9,
856        'AtomicCounterMemory' : 10,
857        'ImageMemory' : 11,
858        'OutputMemory' : 12,
859        'OutputMemoryKHR' : 12,
860        'MakeAvailable' : 13,
861        'MakeAvailableKHR' : 13,
862        'MakeVisible' : 14,
863        'MakeVisibleKHR' : 14,
864        'Volatile' : 15,
865    },
866
867    'MemorySemanticsMask' : {
868        'MaskNone' : 0,
869        'Acquire' : 0x00000002,
870        'Release' : 0x00000004,
871        'AcquireRelease' : 0x00000008,
872        'SequentiallyConsistent' : 0x00000010,
873        'UniformMemory' : 0x00000040,
874        'SubgroupMemory' : 0x00000080,
875        'WorkgroupMemory' : 0x00000100,
876        'CrossWorkgroupMemory' : 0x00000200,
877        'AtomicCounterMemory' : 0x00000400,
878        'ImageMemory' : 0x00000800,
879        'OutputMemory' : 0x00001000,
880        'OutputMemoryKHR' : 0x00001000,
881        'MakeAvailable' : 0x00002000,
882        'MakeAvailableKHR' : 0x00002000,
883        'MakeVisible' : 0x00004000,
884        'MakeVisibleKHR' : 0x00004000,
885        'Volatile' : 0x00008000,
886    },
887
888    'MemoryAccessShift' : {
889        'Volatile' : 0,
890        'Aligned' : 1,
891        'Nontemporal' : 2,
892        'MakePointerAvailable' : 3,
893        'MakePointerAvailableKHR' : 3,
894        'MakePointerVisible' : 4,
895        'MakePointerVisibleKHR' : 4,
896        'NonPrivatePointer' : 5,
897        'NonPrivatePointerKHR' : 5,
898        'AliasScopeINTELMask' : 16,
899        'NoAliasINTELMask' : 17,
900    },
901
902    'MemoryAccessMask' : {
903        'MaskNone' : 0,
904        'Volatile' : 0x00000001,
905        'Aligned' : 0x00000002,
906        'Nontemporal' : 0x00000004,
907        'MakePointerAvailable' : 0x00000008,
908        'MakePointerAvailableKHR' : 0x00000008,
909        'MakePointerVisible' : 0x00000010,
910        'MakePointerVisibleKHR' : 0x00000010,
911        'NonPrivatePointer' : 0x00000020,
912        'NonPrivatePointerKHR' : 0x00000020,
913        'AliasScopeINTELMask' : 0x00010000,
914        'NoAliasINTELMask' : 0x00020000,
915    },
916
917    'Scope' : {
918        'CrossDevice' : 0,
919        'Device' : 1,
920        'Workgroup' : 2,
921        'Subgroup' : 3,
922        'Invocation' : 4,
923        'QueueFamily' : 5,
924        'QueueFamilyKHR' : 5,
925        'ShaderCallKHR' : 6,
926    },
927
928    'GroupOperation' : {
929        'Reduce' : 0,
930        'InclusiveScan' : 1,
931        'ExclusiveScan' : 2,
932        'ClusteredReduce' : 3,
933        'PartitionedReduceNV' : 6,
934        'PartitionedInclusiveScanNV' : 7,
935        'PartitionedExclusiveScanNV' : 8,
936    },
937
938    'KernelEnqueueFlags' : {
939        'NoWait' : 0,
940        'WaitKernel' : 1,
941        'WaitWorkGroup' : 2,
942    },
943
944    'KernelProfilingInfoShift' : {
945        'CmdExecTime' : 0,
946    },
947
948    'KernelProfilingInfoMask' : {
949        'MaskNone' : 0,
950        'CmdExecTime' : 0x00000001,
951    },
952
953    'Capability' : {
954        'Matrix' : 0,
955        'Shader' : 1,
956        'Geometry' : 2,
957        'Tessellation' : 3,
958        'Addresses' : 4,
959        'Linkage' : 5,
960        'Kernel' : 6,
961        'Vector16' : 7,
962        'Float16Buffer' : 8,
963        'Float16' : 9,
964        'Float64' : 10,
965        'Int64' : 11,
966        'Int64Atomics' : 12,
967        'ImageBasic' : 13,
968        'ImageReadWrite' : 14,
969        'ImageMipmap' : 15,
970        'Pipes' : 17,
971        'Groups' : 18,
972        'DeviceEnqueue' : 19,
973        'LiteralSampler' : 20,
974        'AtomicStorage' : 21,
975        'Int16' : 22,
976        'TessellationPointSize' : 23,
977        'GeometryPointSize' : 24,
978        'ImageGatherExtended' : 25,
979        'StorageImageMultisample' : 27,
980        'UniformBufferArrayDynamicIndexing' : 28,
981        'SampledImageArrayDynamicIndexing' : 29,
982        'StorageBufferArrayDynamicIndexing' : 30,
983        'StorageImageArrayDynamicIndexing' : 31,
984        'ClipDistance' : 32,
985        'CullDistance' : 33,
986        'ImageCubeArray' : 34,
987        'SampleRateShading' : 35,
988        'ImageRect' : 36,
989        'SampledRect' : 37,
990        'GenericPointer' : 38,
991        'Int8' : 39,
992        'InputAttachment' : 40,
993        'SparseResidency' : 41,
994        'MinLod' : 42,
995        'Sampled1D' : 43,
996        'Image1D' : 44,
997        'SampledCubeArray' : 45,
998        'SampledBuffer' : 46,
999        'ImageBuffer' : 47,
1000        'ImageMSArray' : 48,
1001        'StorageImageExtendedFormats' : 49,
1002        'ImageQuery' : 50,
1003        'DerivativeControl' : 51,
1004        'InterpolationFunction' : 52,
1005        'TransformFeedback' : 53,
1006        'GeometryStreams' : 54,
1007        'StorageImageReadWithoutFormat' : 55,
1008        'StorageImageWriteWithoutFormat' : 56,
1009        'MultiViewport' : 57,
1010        'SubgroupDispatch' : 58,
1011        'NamedBarrier' : 59,
1012        'PipeStorage' : 60,
1013        'GroupNonUniform' : 61,
1014        'GroupNonUniformVote' : 62,
1015        'GroupNonUniformArithmetic' : 63,
1016        'GroupNonUniformBallot' : 64,
1017        'GroupNonUniformShuffle' : 65,
1018        'GroupNonUniformShuffleRelative' : 66,
1019        'GroupNonUniformClustered' : 67,
1020        'GroupNonUniformQuad' : 68,
1021        'ShaderLayer' : 69,
1022        'ShaderViewportIndex' : 70,
1023        'UniformDecoration' : 71,
1024        'CoreBuiltinsARM' : 4165,
1025        'TileImageColorReadAccessEXT' : 4166,
1026        'TileImageDepthReadAccessEXT' : 4167,
1027        'TileImageStencilReadAccessEXT' : 4168,
1028        'CooperativeMatrixLayoutsARM' : 4201,
1029        'FragmentShadingRateKHR' : 4422,
1030        'SubgroupBallotKHR' : 4423,
1031        'DrawParameters' : 4427,
1032        'WorkgroupMemoryExplicitLayoutKHR' : 4428,
1033        'WorkgroupMemoryExplicitLayout8BitAccessKHR' : 4429,
1034        'WorkgroupMemoryExplicitLayout16BitAccessKHR' : 4430,
1035        'SubgroupVoteKHR' : 4431,
1036        'StorageBuffer16BitAccess' : 4433,
1037        'StorageUniformBufferBlock16' : 4433,
1038        'StorageUniform16' : 4434,
1039        'UniformAndStorageBuffer16BitAccess' : 4434,
1040        'StoragePushConstant16' : 4435,
1041        'StorageInputOutput16' : 4436,
1042        'DeviceGroup' : 4437,
1043        'MultiView' : 4439,
1044        'VariablePointersStorageBuffer' : 4441,
1045        'VariablePointers' : 4442,
1046        'AtomicStorageOps' : 4445,
1047        'SampleMaskPostDepthCoverage' : 4447,
1048        'StorageBuffer8BitAccess' : 4448,
1049        'UniformAndStorageBuffer8BitAccess' : 4449,
1050        'StoragePushConstant8' : 4450,
1051        'DenormPreserve' : 4464,
1052        'DenormFlushToZero' : 4465,
1053        'SignedZeroInfNanPreserve' : 4466,
1054        'RoundingModeRTE' : 4467,
1055        'RoundingModeRTZ' : 4468,
1056        'RayQueryProvisionalKHR' : 4471,
1057        'RayQueryKHR' : 4472,
1058        'UntypedPointersKHR' : 4473,
1059        'RayTraversalPrimitiveCullingKHR' : 4478,
1060        'RayTracingKHR' : 4479,
1061        'TextureSampleWeightedQCOM' : 4484,
1062        'TextureBoxFilterQCOM' : 4485,
1063        'TextureBlockMatchQCOM' : 4486,
1064        'TextureBlockMatch2QCOM' : 4498,
1065        'Float16ImageAMD' : 5008,
1066        'ImageGatherBiasLodAMD' : 5009,
1067        'FragmentMaskAMD' : 5010,
1068        'StencilExportEXT' : 5013,
1069        'ImageReadWriteLodAMD' : 5015,
1070        'Int64ImageEXT' : 5016,
1071        'ShaderClockKHR' : 5055,
1072        'ShaderEnqueueAMDX' : 5067,
1073        'QuadControlKHR' : 5087,
1074        'BFloat16TypeKHR' : 5116,
1075        'BFloat16DotProductKHR' : 5117,
1076        'BFloat16CooperativeMatrixKHR' : 5118,
1077        'SampleMaskOverrideCoverageNV' : 5249,
1078        'GeometryShaderPassthroughNV' : 5251,
1079        'ShaderViewportIndexLayerEXT' : 5254,
1080        'ShaderViewportIndexLayerNV' : 5254,
1081        'ShaderViewportMaskNV' : 5255,
1082        'ShaderStereoViewNV' : 5259,
1083        'PerViewAttributesNV' : 5260,
1084        'FragmentFullyCoveredEXT' : 5265,
1085        'MeshShadingNV' : 5266,
1086        'ImageFootprintNV' : 5282,
1087        'MeshShadingEXT' : 5283,
1088        'FragmentBarycentricKHR' : 5284,
1089        'FragmentBarycentricNV' : 5284,
1090        'ComputeDerivativeGroupQuadsKHR' : 5288,
1091        'ComputeDerivativeGroupQuadsNV' : 5288,
1092        'FragmentDensityEXT' : 5291,
1093        'ShadingRateNV' : 5291,
1094        'GroupNonUniformPartitionedNV' : 5297,
1095        'ShaderNonUniform' : 5301,
1096        'ShaderNonUniformEXT' : 5301,
1097        'RuntimeDescriptorArray' : 5302,
1098        'RuntimeDescriptorArrayEXT' : 5302,
1099        'InputAttachmentArrayDynamicIndexing' : 5303,
1100        'InputAttachmentArrayDynamicIndexingEXT' : 5303,
1101        'UniformTexelBufferArrayDynamicIndexing' : 5304,
1102        'UniformTexelBufferArrayDynamicIndexingEXT' : 5304,
1103        'StorageTexelBufferArrayDynamicIndexing' : 5305,
1104        'StorageTexelBufferArrayDynamicIndexingEXT' : 5305,
1105        'UniformBufferArrayNonUniformIndexing' : 5306,
1106        'UniformBufferArrayNonUniformIndexingEXT' : 5306,
1107        'SampledImageArrayNonUniformIndexing' : 5307,
1108        'SampledImageArrayNonUniformIndexingEXT' : 5307,
1109        'StorageBufferArrayNonUniformIndexing' : 5308,
1110        'StorageBufferArrayNonUniformIndexingEXT' : 5308,
1111        'StorageImageArrayNonUniformIndexing' : 5309,
1112        'StorageImageArrayNonUniformIndexingEXT' : 5309,
1113        'InputAttachmentArrayNonUniformIndexing' : 5310,
1114        'InputAttachmentArrayNonUniformIndexingEXT' : 5310,
1115        'UniformTexelBufferArrayNonUniformIndexing' : 5311,
1116        'UniformTexelBufferArrayNonUniformIndexingEXT' : 5311,
1117        'StorageTexelBufferArrayNonUniformIndexing' : 5312,
1118        'StorageTexelBufferArrayNonUniformIndexingEXT' : 5312,
1119        'RayTracingPositionFetchKHR' : 5336,
1120        'RayTracingNV' : 5340,
1121        'RayTracingMotionBlurNV' : 5341,
1122        'VulkanMemoryModel' : 5345,
1123        'VulkanMemoryModelKHR' : 5345,
1124        'VulkanMemoryModelDeviceScope' : 5346,
1125        'VulkanMemoryModelDeviceScopeKHR' : 5346,
1126        'PhysicalStorageBufferAddresses' : 5347,
1127        'PhysicalStorageBufferAddressesEXT' : 5347,
1128        'ComputeDerivativeGroupLinearKHR' : 5350,
1129        'ComputeDerivativeGroupLinearNV' : 5350,
1130        'RayTracingProvisionalKHR' : 5353,
1131        'CooperativeMatrixNV' : 5357,
1132        'FragmentShaderSampleInterlockEXT' : 5363,
1133        'FragmentShaderShadingRateInterlockEXT' : 5372,
1134        'ShaderSMBuiltinsNV' : 5373,
1135        'FragmentShaderPixelInterlockEXT' : 5378,
1136        'DemoteToHelperInvocation' : 5379,
1137        'DemoteToHelperInvocationEXT' : 5379,
1138        'DisplacementMicromapNV' : 5380,
1139        'RayTracingOpacityMicromapEXT' : 5381,
1140        'ShaderInvocationReorderNV' : 5383,
1141        'BindlessTextureNV' : 5390,
1142        'RayQueryPositionFetchKHR' : 5391,
1143        'CooperativeVectorNV' : 5394,
1144        'AtomicFloat16VectorNV' : 5404,
1145        'RayTracingDisplacementMicromapNV' : 5409,
1146        'RawAccessChainsNV' : 5414,
1147        'RayTracingSpheresGeometryNV' : 5418,
1148        'RayTracingLinearSweptSpheresGeometryNV' : 5419,
1149        'CooperativeMatrixReductionsNV' : 5430,
1150        'CooperativeMatrixConversionsNV' : 5431,
1151        'CooperativeMatrixPerElementOperationsNV' : 5432,
1152        'CooperativeMatrixTensorAddressingNV' : 5433,
1153        'CooperativeMatrixBlockLoadsNV' : 5434,
1154        'CooperativeVectorTrainingNV' : 5435,
1155        'RayTracingClusterAccelerationStructureNV' : 5437,
1156        'TensorAddressingNV' : 5439,
1157        'SubgroupShuffleINTEL' : 5568,
1158        'SubgroupBufferBlockIOINTEL' : 5569,
1159        'SubgroupImageBlockIOINTEL' : 5570,
1160        'SubgroupImageMediaBlockIOINTEL' : 5579,
1161        'RoundToInfinityINTEL' : 5582,
1162        'FloatingPointModeINTEL' : 5583,
1163        'IntegerFunctions2INTEL' : 5584,
1164        'FunctionPointersINTEL' : 5603,
1165        'IndirectReferencesINTEL' : 5604,
1166        'AsmINTEL' : 5606,
1167        'AtomicFloat32MinMaxEXT' : 5612,
1168        'AtomicFloat64MinMaxEXT' : 5613,
1169        'AtomicFloat16MinMaxEXT' : 5616,
1170        'VectorComputeINTEL' : 5617,
1171        'VectorAnyINTEL' : 5619,
1172        'ExpectAssumeKHR' : 5629,
1173        'SubgroupAvcMotionEstimationINTEL' : 5696,
1174        'SubgroupAvcMotionEstimationIntraINTEL' : 5697,
1175        'SubgroupAvcMotionEstimationChromaINTEL' : 5698,
1176        'VariableLengthArrayINTEL' : 5817,
1177        'FunctionFloatControlINTEL' : 5821,
1178        'FPGAMemoryAttributesINTEL' : 5824,
1179        'FPFastMathModeINTEL' : 5837,
1180        'ArbitraryPrecisionIntegersINTEL' : 5844,
1181        'ArbitraryPrecisionFloatingPointINTEL' : 5845,
1182        'UnstructuredLoopControlsINTEL' : 5886,
1183        'FPGALoopControlsINTEL' : 5888,
1184        'KernelAttributesINTEL' : 5892,
1185        'FPGAKernelAttributesINTEL' : 5897,
1186        'FPGAMemoryAccessesINTEL' : 5898,
1187        'FPGAClusterAttributesINTEL' : 5904,
1188        'LoopFuseINTEL' : 5906,
1189        'FPGADSPControlINTEL' : 5908,
1190        'MemoryAccessAliasingINTEL' : 5910,
1191        'FPGAInvocationPipeliningAttributesINTEL' : 5916,
1192        'FPGABufferLocationINTEL' : 5920,
1193        'ArbitraryPrecisionFixedPointINTEL' : 5922,
1194        'USMStorageClassesINTEL' : 5935,
1195        'RuntimeAlignedAttributeINTEL' : 5939,
1196        'IOPipesINTEL' : 5943,
1197        'BlockingPipesINTEL' : 5945,
1198        'FPGARegINTEL' : 5948,
1199        'DotProductInputAll' : 6016,
1200        'DotProductInputAllKHR' : 6016,
1201        'DotProductInput4x8Bit' : 6017,
1202        'DotProductInput4x8BitKHR' : 6017,
1203        'DotProductInput4x8BitPacked' : 6018,
1204        'DotProductInput4x8BitPackedKHR' : 6018,
1205        'DotProduct' : 6019,
1206        'DotProductKHR' : 6019,
1207        'RayCullMaskKHR' : 6020,
1208        'CooperativeMatrixKHR' : 6022,
1209        'ReplicatedCompositesEXT' : 6024,
1210        'BitInstructions' : 6025,
1211        'GroupNonUniformRotateKHR' : 6026,
1212        'FloatControls2' : 6029,
1213        'AtomicFloat32AddEXT' : 6033,
1214        'AtomicFloat64AddEXT' : 6034,
1215        'LongCompositesINTEL' : 6089,
1216        'OptNoneEXT' : 6094,
1217        'OptNoneINTEL' : 6094,
1218        'AtomicFloat16AddEXT' : 6095,
1219        'DebugInfoModuleINTEL' : 6114,
1220        'BFloat16ConversionINTEL' : 6115,
1221        'SplitBarrierINTEL' : 6141,
1222        'ArithmeticFenceEXT' : 6144,
1223        'FPGAClusterAttributesV2INTEL' : 6150,
1224        'FPGAKernelAttributesv2INTEL' : 6161,
1225        'TaskSequenceINTEL' : 6162,
1226        'FPMaxErrorINTEL' : 6169,
1227        'FPGALatencyControlINTEL' : 6171,
1228        'FPGAArgumentInterfacesINTEL' : 6174,
1229        'GlobalVariableHostAccessINTEL' : 6187,
1230        'GlobalVariableFPGADecorationsINTEL' : 6189,
1231        'SubgroupBufferPrefetchINTEL' : 6220,
1232        'Subgroup2DBlockIOINTEL' : 6228,
1233        'Subgroup2DBlockTransformINTEL' : 6229,
1234        'Subgroup2DBlockTransposeINTEL' : 6230,
1235        'SubgroupMatrixMultiplyAccumulateINTEL' : 6236,
1236        'GroupUniformArithmeticKHR' : 6400,
1237        'TensorFloat32RoundingINTEL' : 6425,
1238        'MaskedGatherScatterINTEL' : 6427,
1239        'CacheControlsINTEL' : 6441,
1240        'RegisterLimitsINTEL' : 6460,
1241    },
1242
1243    'RayFlagsShift' : {
1244        'OpaqueKHR' : 0,
1245        'NoOpaqueKHR' : 1,
1246        'TerminateOnFirstHitKHR' : 2,
1247        'SkipClosestHitShaderKHR' : 3,
1248        'CullBackFacingTrianglesKHR' : 4,
1249        'CullFrontFacingTrianglesKHR' : 5,
1250        'CullOpaqueKHR' : 6,
1251        'CullNoOpaqueKHR' : 7,
1252        'SkipBuiltinPrimitivesNV' : 8,
1253        'SkipTrianglesKHR' : 8,
1254        'SkipAABBsKHR' : 9,
1255        'ForceOpacityMicromap2StateEXT' : 10,
1256    },
1257
1258    'RayFlagsMask' : {
1259        'MaskNone' : 0,
1260        'OpaqueKHR' : 0x00000001,
1261        'NoOpaqueKHR' : 0x00000002,
1262        'TerminateOnFirstHitKHR' : 0x00000004,
1263        'SkipClosestHitShaderKHR' : 0x00000008,
1264        'CullBackFacingTrianglesKHR' : 0x00000010,
1265        'CullFrontFacingTrianglesKHR' : 0x00000020,
1266        'CullOpaqueKHR' : 0x00000040,
1267        'CullNoOpaqueKHR' : 0x00000080,
1268        'SkipBuiltinPrimitivesNV' : 0x00000100,
1269        'SkipTrianglesKHR' : 0x00000100,
1270        'SkipAABBsKHR' : 0x00000200,
1271        'ForceOpacityMicromap2StateEXT' : 0x00000400,
1272    },
1273
1274    'RayQueryIntersection' : {
1275        'RayQueryCandidateIntersectionKHR' : 0,
1276        'RayQueryCommittedIntersectionKHR' : 1,
1277    },
1278
1279    'RayQueryCommittedIntersectionType' : {
1280        'RayQueryCommittedIntersectionNoneKHR' : 0,
1281        'RayQueryCommittedIntersectionTriangleKHR' : 1,
1282        'RayQueryCommittedIntersectionGeneratedKHR' : 2,
1283    },
1284
1285    'RayQueryCandidateIntersectionType' : {
1286        'RayQueryCandidateIntersectionTriangleKHR' : 0,
1287        'RayQueryCandidateIntersectionAABBKHR' : 1,
1288    },
1289
1290    'FragmentShadingRateShift' : {
1291        'Vertical2Pixels' : 0,
1292        'Vertical4Pixels' : 1,
1293        'Horizontal2Pixels' : 2,
1294        'Horizontal4Pixels' : 3,
1295    },
1296
1297    'FragmentShadingRateMask' : {
1298        'MaskNone' : 0,
1299        'Vertical2Pixels' : 0x00000001,
1300        'Vertical4Pixels' : 0x00000002,
1301        'Horizontal2Pixels' : 0x00000004,
1302        'Horizontal4Pixels' : 0x00000008,
1303    },
1304
1305    'FPDenormMode' : {
1306        'Preserve' : 0,
1307        'FlushToZero' : 1,
1308    },
1309
1310    'FPOperationMode' : {
1311        'IEEE' : 0,
1312        'ALT' : 1,
1313    },
1314
1315    'QuantizationModes' : {
1316        'TRN' : 0,
1317        'TRN_ZERO' : 1,
1318        'RND' : 2,
1319        'RND_ZERO' : 3,
1320        'RND_INF' : 4,
1321        'RND_MIN_INF' : 5,
1322        'RND_CONV' : 6,
1323        'RND_CONV_ODD' : 7,
1324    },
1325
1326    'OverflowModes' : {
1327        'WRAP' : 0,
1328        'SAT' : 1,
1329        'SAT_ZERO' : 2,
1330        'SAT_SYM' : 3,
1331    },
1332
1333    'PackedVectorFormat' : {
1334        'PackedVectorFormat4x8Bit' : 0,
1335        'PackedVectorFormat4x8BitKHR' : 0,
1336    },
1337
1338    'CooperativeMatrixOperandsShift' : {
1339        'MatrixASignedComponentsKHR' : 0,
1340        'MatrixBSignedComponentsKHR' : 1,
1341        'MatrixCSignedComponentsKHR' : 2,
1342        'MatrixResultSignedComponentsKHR' : 3,
1343        'SaturatingAccumulationKHR' : 4,
1344    },
1345
1346    'CooperativeMatrixOperandsMask' : {
1347        'MaskNone' : 0,
1348        'MatrixASignedComponentsKHR' : 0x00000001,
1349        'MatrixBSignedComponentsKHR' : 0x00000002,
1350        'MatrixCSignedComponentsKHR' : 0x00000004,
1351        'MatrixResultSignedComponentsKHR' : 0x00000008,
1352        'SaturatingAccumulationKHR' : 0x00000010,
1353    },
1354
1355    'CooperativeMatrixLayout' : {
1356        'RowMajorKHR' : 0,
1357        'ColumnMajorKHR' : 1,
1358        'RowBlockedInterleavedARM' : 4202,
1359        'ColumnBlockedInterleavedARM' : 4203,
1360    },
1361
1362    'CooperativeMatrixUse' : {
1363        'MatrixAKHR' : 0,
1364        'MatrixBKHR' : 1,
1365        'MatrixAccumulatorKHR' : 2,
1366    },
1367
1368    'CooperativeMatrixReduceShift' : {
1369        'Row' : 0,
1370        'Column' : 1,
1371        'CooperativeMatrixReduce2x2' : 2,
1372    },
1373
1374    'CooperativeMatrixReduceMask' : {
1375        'MaskNone' : 0,
1376        'Row' : 0x00000001,
1377        'Column' : 0x00000002,
1378        'CooperativeMatrixReduce2x2' : 0x00000004,
1379    },
1380
1381    'TensorClampMode' : {
1382        'Undefined' : 0,
1383        'Constant' : 1,
1384        'ClampToEdge' : 2,
1385        'Repeat' : 3,
1386        'RepeatMirrored' : 4,
1387    },
1388
1389    'TensorAddressingOperandsShift' : {
1390        'TensorView' : 0,
1391        'DecodeFunc' : 1,
1392    },
1393
1394    'TensorAddressingOperandsMask' : {
1395        'MaskNone' : 0,
1396        'TensorView' : 0x00000001,
1397        'DecodeFunc' : 0x00000002,
1398    },
1399
1400    'InitializationModeQualifier' : {
1401        'InitOnDeviceReprogramINTEL' : 0,
1402        'InitOnDeviceResetINTEL' : 1,
1403    },
1404
1405    'HostAccessQualifier' : {
1406        'NoneINTEL' : 0,
1407        'ReadINTEL' : 1,
1408        'WriteINTEL' : 2,
1409        'ReadWriteINTEL' : 3,
1410    },
1411
1412    'LoadCacheControl' : {
1413        'UncachedINTEL' : 0,
1414        'CachedINTEL' : 1,
1415        'StreamingINTEL' : 2,
1416        'InvalidateAfterReadINTEL' : 3,
1417        'ConstCachedINTEL' : 4,
1418    },
1419
1420    'StoreCacheControl' : {
1421        'UncachedINTEL' : 0,
1422        'WriteThroughINTEL' : 1,
1423        'WriteBackINTEL' : 2,
1424        'StreamingINTEL' : 3,
1425    },
1426
1427    'NamedMaximumNumberOfRegisters' : {
1428        'AutoINTEL' : 0,
1429    },
1430
1431    'MatrixMultiplyAccumulateOperandsShift' : {
1432        'MatrixASignedComponentsINTEL' : 0,
1433        'MatrixBSignedComponentsINTEL' : 1,
1434        'MatrixCBFloat16INTEL' : 2,
1435        'MatrixResultBFloat16INTEL' : 3,
1436        'MatrixAPackedInt8INTEL' : 4,
1437        'MatrixBPackedInt8INTEL' : 5,
1438        'MatrixAPackedInt4INTEL' : 6,
1439        'MatrixBPackedInt4INTEL' : 7,
1440        'MatrixATF32INTEL' : 8,
1441        'MatrixBTF32INTEL' : 9,
1442        'MatrixAPackedFloat16INTEL' : 10,
1443        'MatrixBPackedFloat16INTEL' : 11,
1444        'MatrixAPackedBFloat16INTEL' : 12,
1445        'MatrixBPackedBFloat16INTEL' : 13,
1446    },
1447
1448    'MatrixMultiplyAccumulateOperandsMask' : {
1449        'MaskNone' : 0,
1450        'MatrixASignedComponentsINTEL' : 0x00000001,
1451        'MatrixBSignedComponentsINTEL' : 0x00000002,
1452        'MatrixCBFloat16INTEL' : 0x00000004,
1453        'MatrixResultBFloat16INTEL' : 0x00000008,
1454        'MatrixAPackedInt8INTEL' : 0x00000010,
1455        'MatrixBPackedInt8INTEL' : 0x00000020,
1456        'MatrixAPackedInt4INTEL' : 0x00000040,
1457        'MatrixBPackedInt4INTEL' : 0x00000080,
1458        'MatrixATF32INTEL' : 0x00000100,
1459        'MatrixBTF32INTEL' : 0x00000200,
1460        'MatrixAPackedFloat16INTEL' : 0x00000400,
1461        'MatrixBPackedFloat16INTEL' : 0x00000800,
1462        'MatrixAPackedBFloat16INTEL' : 0x00001000,
1463        'MatrixBPackedBFloat16INTEL' : 0x00002000,
1464    },
1465
1466    'RawAccessChainOperandsShift' : {
1467        'RobustnessPerComponentNV' : 0,
1468        'RobustnessPerElementNV' : 1,
1469    },
1470
1471    'RawAccessChainOperandsMask' : {
1472        'MaskNone' : 0,
1473        'RobustnessPerComponentNV' : 0x00000001,
1474        'RobustnessPerElementNV' : 0x00000002,
1475    },
1476
1477    'FPEncoding' : {
1478        'BFloat16KHR' : 0,
1479    },
1480
1481    'CooperativeVectorMatrixLayout' : {
1482        'RowMajorNV' : 0,
1483        'ColumnMajorNV' : 1,
1484        'InferencingOptimalNV' : 2,
1485        'TrainingOptimalNV' : 3,
1486    },
1487
1488    'ComponentType' : {
1489        'Float16NV' : 0,
1490        'Float32NV' : 1,
1491        'Float64NV' : 2,
1492        'SignedInt8NV' : 3,
1493        'SignedInt16NV' : 4,
1494        'SignedInt32NV' : 5,
1495        'SignedInt64NV' : 6,
1496        'UnsignedInt8NV' : 7,
1497        'UnsignedInt16NV' : 8,
1498        'UnsignedInt32NV' : 9,
1499        'UnsignedInt64NV' : 10,
1500        'SignedInt8PackedNV' : 1000491000,
1501        'UnsignedInt8PackedNV' : 1000491001,
1502        'FloatE4M3NV' : 1000491002,
1503        'FloatE5M2NV' : 1000491003,
1504    },
1505
1506    'Op' : {
1507        'OpNop' : 0,
1508        'OpUndef' : 1,
1509        'OpSourceContinued' : 2,
1510        'OpSource' : 3,
1511        'OpSourceExtension' : 4,
1512        'OpName' : 5,
1513        'OpMemberName' : 6,
1514        'OpString' : 7,
1515        'OpLine' : 8,
1516        'OpExtension' : 10,
1517        'OpExtInstImport' : 11,
1518        'OpExtInst' : 12,
1519        'OpMemoryModel' : 14,
1520        'OpEntryPoint' : 15,
1521        'OpExecutionMode' : 16,
1522        'OpCapability' : 17,
1523        'OpTypeVoid' : 19,
1524        'OpTypeBool' : 20,
1525        'OpTypeInt' : 21,
1526        'OpTypeFloat' : 22,
1527        'OpTypeVector' : 23,
1528        'OpTypeMatrix' : 24,
1529        'OpTypeImage' : 25,
1530        'OpTypeSampler' : 26,
1531        'OpTypeSampledImage' : 27,
1532        'OpTypeArray' : 28,
1533        'OpTypeRuntimeArray' : 29,
1534        'OpTypeStruct' : 30,
1535        'OpTypeOpaque' : 31,
1536        'OpTypePointer' : 32,
1537        'OpTypeFunction' : 33,
1538        'OpTypeEvent' : 34,
1539        'OpTypeDeviceEvent' : 35,
1540        'OpTypeReserveId' : 36,
1541        'OpTypeQueue' : 37,
1542        'OpTypePipe' : 38,
1543        'OpTypeForwardPointer' : 39,
1544        'OpConstantTrue' : 41,
1545        'OpConstantFalse' : 42,
1546        'OpConstant' : 43,
1547        'OpConstantComposite' : 44,
1548        'OpConstantSampler' : 45,
1549        'OpConstantNull' : 46,
1550        'OpSpecConstantTrue' : 48,
1551        'OpSpecConstantFalse' : 49,
1552        'OpSpecConstant' : 50,
1553        'OpSpecConstantComposite' : 51,
1554        'OpSpecConstantOp' : 52,
1555        'OpFunction' : 54,
1556        'OpFunctionParameter' : 55,
1557        'OpFunctionEnd' : 56,
1558        'OpFunctionCall' : 57,
1559        'OpVariable' : 59,
1560        'OpImageTexelPointer' : 60,
1561        'OpLoad' : 61,
1562        'OpStore' : 62,
1563        'OpCopyMemory' : 63,
1564        'OpCopyMemorySized' : 64,
1565        'OpAccessChain' : 65,
1566        'OpInBoundsAccessChain' : 66,
1567        'OpPtrAccessChain' : 67,
1568        'OpArrayLength' : 68,
1569        'OpGenericPtrMemSemantics' : 69,
1570        'OpInBoundsPtrAccessChain' : 70,
1571        'OpDecorate' : 71,
1572        'OpMemberDecorate' : 72,
1573        'OpDecorationGroup' : 73,
1574        'OpGroupDecorate' : 74,
1575        'OpGroupMemberDecorate' : 75,
1576        'OpVectorExtractDynamic' : 77,
1577        'OpVectorInsertDynamic' : 78,
1578        'OpVectorShuffle' : 79,
1579        'OpCompositeConstruct' : 80,
1580        'OpCompositeExtract' : 81,
1581        'OpCompositeInsert' : 82,
1582        'OpCopyObject' : 83,
1583        'OpTranspose' : 84,
1584        'OpSampledImage' : 86,
1585        'OpImageSampleImplicitLod' : 87,
1586        'OpImageSampleExplicitLod' : 88,
1587        'OpImageSampleDrefImplicitLod' : 89,
1588        'OpImageSampleDrefExplicitLod' : 90,
1589        'OpImageSampleProjImplicitLod' : 91,
1590        'OpImageSampleProjExplicitLod' : 92,
1591        'OpImageSampleProjDrefImplicitLod' : 93,
1592        'OpImageSampleProjDrefExplicitLod' : 94,
1593        'OpImageFetch' : 95,
1594        'OpImageGather' : 96,
1595        'OpImageDrefGather' : 97,
1596        'OpImageRead' : 98,
1597        'OpImageWrite' : 99,
1598        'OpImage' : 100,
1599        'OpImageQueryFormat' : 101,
1600        'OpImageQueryOrder' : 102,
1601        'OpImageQuerySizeLod' : 103,
1602        'OpImageQuerySize' : 104,
1603        'OpImageQueryLod' : 105,
1604        'OpImageQueryLevels' : 106,
1605        'OpImageQuerySamples' : 107,
1606        'OpConvertFToU' : 109,
1607        'OpConvertFToS' : 110,
1608        'OpConvertSToF' : 111,
1609        'OpConvertUToF' : 112,
1610        'OpUConvert' : 113,
1611        'OpSConvert' : 114,
1612        'OpFConvert' : 115,
1613        'OpQuantizeToF16' : 116,
1614        'OpConvertPtrToU' : 117,
1615        'OpSatConvertSToU' : 118,
1616        'OpSatConvertUToS' : 119,
1617        'OpConvertUToPtr' : 120,
1618        'OpPtrCastToGeneric' : 121,
1619        'OpGenericCastToPtr' : 122,
1620        'OpGenericCastToPtrExplicit' : 123,
1621        'OpBitcast' : 124,
1622        'OpSNegate' : 126,
1623        'OpFNegate' : 127,
1624        'OpIAdd' : 128,
1625        'OpFAdd' : 129,
1626        'OpISub' : 130,
1627        'OpFSub' : 131,
1628        'OpIMul' : 132,
1629        'OpFMul' : 133,
1630        'OpUDiv' : 134,
1631        'OpSDiv' : 135,
1632        'OpFDiv' : 136,
1633        'OpUMod' : 137,
1634        'OpSRem' : 138,
1635        'OpSMod' : 139,
1636        'OpFRem' : 140,
1637        'OpFMod' : 141,
1638        'OpVectorTimesScalar' : 142,
1639        'OpMatrixTimesScalar' : 143,
1640        'OpVectorTimesMatrix' : 144,
1641        'OpMatrixTimesVector' : 145,
1642        'OpMatrixTimesMatrix' : 146,
1643        'OpOuterProduct' : 147,
1644        'OpDot' : 148,
1645        'OpIAddCarry' : 149,
1646        'OpISubBorrow' : 150,
1647        'OpUMulExtended' : 151,
1648        'OpSMulExtended' : 152,
1649        'OpAny' : 154,
1650        'OpAll' : 155,
1651        'OpIsNan' : 156,
1652        'OpIsInf' : 157,
1653        'OpIsFinite' : 158,
1654        'OpIsNormal' : 159,
1655        'OpSignBitSet' : 160,
1656        'OpLessOrGreater' : 161,
1657        'OpOrdered' : 162,
1658        'OpUnordered' : 163,
1659        'OpLogicalEqual' : 164,
1660        'OpLogicalNotEqual' : 165,
1661        'OpLogicalOr' : 166,
1662        'OpLogicalAnd' : 167,
1663        'OpLogicalNot' : 168,
1664        'OpSelect' : 169,
1665        'OpIEqual' : 170,
1666        'OpINotEqual' : 171,
1667        'OpUGreaterThan' : 172,
1668        'OpSGreaterThan' : 173,
1669        'OpUGreaterThanEqual' : 174,
1670        'OpSGreaterThanEqual' : 175,
1671        'OpULessThan' : 176,
1672        'OpSLessThan' : 177,
1673        'OpULessThanEqual' : 178,
1674        'OpSLessThanEqual' : 179,
1675        'OpFOrdEqual' : 180,
1676        'OpFUnordEqual' : 181,
1677        'OpFOrdNotEqual' : 182,
1678        'OpFUnordNotEqual' : 183,
1679        'OpFOrdLessThan' : 184,
1680        'OpFUnordLessThan' : 185,
1681        'OpFOrdGreaterThan' : 186,
1682        'OpFUnordGreaterThan' : 187,
1683        'OpFOrdLessThanEqual' : 188,
1684        'OpFUnordLessThanEqual' : 189,
1685        'OpFOrdGreaterThanEqual' : 190,
1686        'OpFUnordGreaterThanEqual' : 191,
1687        'OpShiftRightLogical' : 194,
1688        'OpShiftRightArithmetic' : 195,
1689        'OpShiftLeftLogical' : 196,
1690        'OpBitwiseOr' : 197,
1691        'OpBitwiseXor' : 198,
1692        'OpBitwiseAnd' : 199,
1693        'OpNot' : 200,
1694        'OpBitFieldInsert' : 201,
1695        'OpBitFieldSExtract' : 202,
1696        'OpBitFieldUExtract' : 203,
1697        'OpBitReverse' : 204,
1698        'OpBitCount' : 205,
1699        'OpDPdx' : 207,
1700        'OpDPdy' : 208,
1701        'OpFwidth' : 209,
1702        'OpDPdxFine' : 210,
1703        'OpDPdyFine' : 211,
1704        'OpFwidthFine' : 212,
1705        'OpDPdxCoarse' : 213,
1706        'OpDPdyCoarse' : 214,
1707        'OpFwidthCoarse' : 215,
1708        'OpEmitVertex' : 218,
1709        'OpEndPrimitive' : 219,
1710        'OpEmitStreamVertex' : 220,
1711        'OpEndStreamPrimitive' : 221,
1712        'OpControlBarrier' : 224,
1713        'OpMemoryBarrier' : 225,
1714        'OpAtomicLoad' : 227,
1715        'OpAtomicStore' : 228,
1716        'OpAtomicExchange' : 229,
1717        'OpAtomicCompareExchange' : 230,
1718        'OpAtomicCompareExchangeWeak' : 231,
1719        'OpAtomicIIncrement' : 232,
1720        'OpAtomicIDecrement' : 233,
1721        'OpAtomicIAdd' : 234,
1722        'OpAtomicISub' : 235,
1723        'OpAtomicSMin' : 236,
1724        'OpAtomicUMin' : 237,
1725        'OpAtomicSMax' : 238,
1726        'OpAtomicUMax' : 239,
1727        'OpAtomicAnd' : 240,
1728        'OpAtomicOr' : 241,
1729        'OpAtomicXor' : 242,
1730        'OpPhi' : 245,
1731        'OpLoopMerge' : 246,
1732        'OpSelectionMerge' : 247,
1733        'OpLabel' : 248,
1734        'OpBranch' : 249,
1735        'OpBranchConditional' : 250,
1736        'OpSwitch' : 251,
1737        'OpKill' : 252,
1738        'OpReturn' : 253,
1739        'OpReturnValue' : 254,
1740        'OpUnreachable' : 255,
1741        'OpLifetimeStart' : 256,
1742        'OpLifetimeStop' : 257,
1743        'OpGroupAsyncCopy' : 259,
1744        'OpGroupWaitEvents' : 260,
1745        'OpGroupAll' : 261,
1746        'OpGroupAny' : 262,
1747        'OpGroupBroadcast' : 263,
1748        'OpGroupIAdd' : 264,
1749        'OpGroupFAdd' : 265,
1750        'OpGroupFMin' : 266,
1751        'OpGroupUMin' : 267,
1752        'OpGroupSMin' : 268,
1753        'OpGroupFMax' : 269,
1754        'OpGroupUMax' : 270,
1755        'OpGroupSMax' : 271,
1756        'OpReadPipe' : 274,
1757        'OpWritePipe' : 275,
1758        'OpReservedReadPipe' : 276,
1759        'OpReservedWritePipe' : 277,
1760        'OpReserveReadPipePackets' : 278,
1761        'OpReserveWritePipePackets' : 279,
1762        'OpCommitReadPipe' : 280,
1763        'OpCommitWritePipe' : 281,
1764        'OpIsValidReserveId' : 282,
1765        'OpGetNumPipePackets' : 283,
1766        'OpGetMaxPipePackets' : 284,
1767        'OpGroupReserveReadPipePackets' : 285,
1768        'OpGroupReserveWritePipePackets' : 286,
1769        'OpGroupCommitReadPipe' : 287,
1770        'OpGroupCommitWritePipe' : 288,
1771        'OpEnqueueMarker' : 291,
1772        'OpEnqueueKernel' : 292,
1773        'OpGetKernelNDrangeSubGroupCount' : 293,
1774        'OpGetKernelNDrangeMaxSubGroupSize' : 294,
1775        'OpGetKernelWorkGroupSize' : 295,
1776        'OpGetKernelPreferredWorkGroupSizeMultiple' : 296,
1777        'OpRetainEvent' : 297,
1778        'OpReleaseEvent' : 298,
1779        'OpCreateUserEvent' : 299,
1780        'OpIsValidEvent' : 300,
1781        'OpSetUserEventStatus' : 301,
1782        'OpCaptureEventProfilingInfo' : 302,
1783        'OpGetDefaultQueue' : 303,
1784        'OpBuildNDRange' : 304,
1785        'OpImageSparseSampleImplicitLod' : 305,
1786        'OpImageSparseSampleExplicitLod' : 306,
1787        'OpImageSparseSampleDrefImplicitLod' : 307,
1788        'OpImageSparseSampleDrefExplicitLod' : 308,
1789        'OpImageSparseSampleProjImplicitLod' : 309,
1790        'OpImageSparseSampleProjExplicitLod' : 310,
1791        'OpImageSparseSampleProjDrefImplicitLod' : 311,
1792        'OpImageSparseSampleProjDrefExplicitLod' : 312,
1793        'OpImageSparseFetch' : 313,
1794        'OpImageSparseGather' : 314,
1795        'OpImageSparseDrefGather' : 315,
1796        'OpImageSparseTexelsResident' : 316,
1797        'OpNoLine' : 317,
1798        'OpAtomicFlagTestAndSet' : 318,
1799        'OpAtomicFlagClear' : 319,
1800        'OpImageSparseRead' : 320,
1801        'OpSizeOf' : 321,
1802        'OpTypePipeStorage' : 322,
1803        'OpConstantPipeStorage' : 323,
1804        'OpCreatePipeFromPipeStorage' : 324,
1805        'OpGetKernelLocalSizeForSubgroupCount' : 325,
1806        'OpGetKernelMaxNumSubgroups' : 326,
1807        'OpTypeNamedBarrier' : 327,
1808        'OpNamedBarrierInitialize' : 328,
1809        'OpMemoryNamedBarrier' : 329,
1810        'OpModuleProcessed' : 330,
1811        'OpExecutionModeId' : 331,
1812        'OpDecorateId' : 332,
1813        'OpGroupNonUniformElect' : 333,
1814        'OpGroupNonUniformAll' : 334,
1815        'OpGroupNonUniformAny' : 335,
1816        'OpGroupNonUniformAllEqual' : 336,
1817        'OpGroupNonUniformBroadcast' : 337,
1818        'OpGroupNonUniformBroadcastFirst' : 338,
1819        'OpGroupNonUniformBallot' : 339,
1820        'OpGroupNonUniformInverseBallot' : 340,
1821        'OpGroupNonUniformBallotBitExtract' : 341,
1822        'OpGroupNonUniformBallotBitCount' : 342,
1823        'OpGroupNonUniformBallotFindLSB' : 343,
1824        'OpGroupNonUniformBallotFindMSB' : 344,
1825        'OpGroupNonUniformShuffle' : 345,
1826        'OpGroupNonUniformShuffleXor' : 346,
1827        'OpGroupNonUniformShuffleUp' : 347,
1828        'OpGroupNonUniformShuffleDown' : 348,
1829        'OpGroupNonUniformIAdd' : 349,
1830        'OpGroupNonUniformFAdd' : 350,
1831        'OpGroupNonUniformIMul' : 351,
1832        'OpGroupNonUniformFMul' : 352,
1833        'OpGroupNonUniformSMin' : 353,
1834        'OpGroupNonUniformUMin' : 354,
1835        'OpGroupNonUniformFMin' : 355,
1836        'OpGroupNonUniformSMax' : 356,
1837        'OpGroupNonUniformUMax' : 357,
1838        'OpGroupNonUniformFMax' : 358,
1839        'OpGroupNonUniformBitwiseAnd' : 359,
1840        'OpGroupNonUniformBitwiseOr' : 360,
1841        'OpGroupNonUniformBitwiseXor' : 361,
1842        'OpGroupNonUniformLogicalAnd' : 362,
1843        'OpGroupNonUniformLogicalOr' : 363,
1844        'OpGroupNonUniformLogicalXor' : 364,
1845        'OpGroupNonUniformQuadBroadcast' : 365,
1846        'OpGroupNonUniformQuadSwap' : 366,
1847        'OpCopyLogical' : 400,
1848        'OpPtrEqual' : 401,
1849        'OpPtrNotEqual' : 402,
1850        'OpPtrDiff' : 403,
1851        'OpColorAttachmentReadEXT' : 4160,
1852        'OpDepthAttachmentReadEXT' : 4161,
1853        'OpStencilAttachmentReadEXT' : 4162,
1854        'OpTerminateInvocation' : 4416,
1855        'OpTypeUntypedPointerKHR' : 4417,
1856        'OpUntypedVariableKHR' : 4418,
1857        'OpUntypedAccessChainKHR' : 4419,
1858        'OpUntypedInBoundsAccessChainKHR' : 4420,
1859        'OpSubgroupBallotKHR' : 4421,
1860        'OpSubgroupFirstInvocationKHR' : 4422,
1861        'OpUntypedPtrAccessChainKHR' : 4423,
1862        'OpUntypedInBoundsPtrAccessChainKHR' : 4424,
1863        'OpUntypedArrayLengthKHR' : 4425,
1864        'OpUntypedPrefetchKHR' : 4426,
1865        'OpSubgroupAllKHR' : 4428,
1866        'OpSubgroupAnyKHR' : 4429,
1867        'OpSubgroupAllEqualKHR' : 4430,
1868        'OpGroupNonUniformRotateKHR' : 4431,
1869        'OpSubgroupReadInvocationKHR' : 4432,
1870        'OpExtInstWithForwardRefsKHR' : 4433,
1871        'OpTraceRayKHR' : 4445,
1872        'OpExecuteCallableKHR' : 4446,
1873        'OpConvertUToAccelerationStructureKHR' : 4447,
1874        'OpIgnoreIntersectionKHR' : 4448,
1875        'OpTerminateRayKHR' : 4449,
1876        'OpSDot' : 4450,
1877        'OpSDotKHR' : 4450,
1878        'OpUDot' : 4451,
1879        'OpUDotKHR' : 4451,
1880        'OpSUDot' : 4452,
1881        'OpSUDotKHR' : 4452,
1882        'OpSDotAccSat' : 4453,
1883        'OpSDotAccSatKHR' : 4453,
1884        'OpUDotAccSat' : 4454,
1885        'OpUDotAccSatKHR' : 4454,
1886        'OpSUDotAccSat' : 4455,
1887        'OpSUDotAccSatKHR' : 4455,
1888        'OpTypeCooperativeMatrixKHR' : 4456,
1889        'OpCooperativeMatrixLoadKHR' : 4457,
1890        'OpCooperativeMatrixStoreKHR' : 4458,
1891        'OpCooperativeMatrixMulAddKHR' : 4459,
1892        'OpCooperativeMatrixLengthKHR' : 4460,
1893        'OpConstantCompositeReplicateEXT' : 4461,
1894        'OpSpecConstantCompositeReplicateEXT' : 4462,
1895        'OpCompositeConstructReplicateEXT' : 4463,
1896        'OpTypeRayQueryKHR' : 4472,
1897        'OpRayQueryInitializeKHR' : 4473,
1898        'OpRayQueryTerminateKHR' : 4474,
1899        'OpRayQueryGenerateIntersectionKHR' : 4475,
1900        'OpRayQueryConfirmIntersectionKHR' : 4476,
1901        'OpRayQueryProceedKHR' : 4477,
1902        'OpRayQueryGetIntersectionTypeKHR' : 4479,
1903        'OpImageSampleWeightedQCOM' : 4480,
1904        'OpImageBoxFilterQCOM' : 4481,
1905        'OpImageBlockMatchSSDQCOM' : 4482,
1906        'OpImageBlockMatchSADQCOM' : 4483,
1907        'OpImageBlockMatchWindowSSDQCOM' : 4500,
1908        'OpImageBlockMatchWindowSADQCOM' : 4501,
1909        'OpImageBlockMatchGatherSSDQCOM' : 4502,
1910        'OpImageBlockMatchGatherSADQCOM' : 4503,
1911        'OpGroupIAddNonUniformAMD' : 5000,
1912        'OpGroupFAddNonUniformAMD' : 5001,
1913        'OpGroupFMinNonUniformAMD' : 5002,
1914        'OpGroupUMinNonUniformAMD' : 5003,
1915        'OpGroupSMinNonUniformAMD' : 5004,
1916        'OpGroupFMaxNonUniformAMD' : 5005,
1917        'OpGroupUMaxNonUniformAMD' : 5006,
1918        'OpGroupSMaxNonUniformAMD' : 5007,
1919        'OpFragmentMaskFetchAMD' : 5011,
1920        'OpFragmentFetchAMD' : 5012,
1921        'OpReadClockKHR' : 5056,
1922        'OpAllocateNodePayloadsAMDX' : 5074,
1923        'OpEnqueueNodePayloadsAMDX' : 5075,
1924        'OpTypeNodePayloadArrayAMDX' : 5076,
1925        'OpFinishWritingNodePayloadAMDX' : 5078,
1926        'OpNodePayloadArrayLengthAMDX' : 5090,
1927        'OpIsNodePayloadValidAMDX' : 5101,
1928        'OpConstantStringAMDX' : 5103,
1929        'OpSpecConstantStringAMDX' : 5104,
1930        'OpGroupNonUniformQuadAllKHR' : 5110,
1931        'OpGroupNonUniformQuadAnyKHR' : 5111,
1932        'OpHitObjectRecordHitMotionNV' : 5249,
1933        'OpHitObjectRecordHitWithIndexMotionNV' : 5250,
1934        'OpHitObjectRecordMissMotionNV' : 5251,
1935        'OpHitObjectGetWorldToObjectNV' : 5252,
1936        'OpHitObjectGetObjectToWorldNV' : 5253,
1937        'OpHitObjectGetObjectRayDirectionNV' : 5254,
1938        'OpHitObjectGetObjectRayOriginNV' : 5255,
1939        'OpHitObjectTraceRayMotionNV' : 5256,
1940        'OpHitObjectGetShaderRecordBufferHandleNV' : 5257,
1941        'OpHitObjectGetShaderBindingTableRecordIndexNV' : 5258,
1942        'OpHitObjectRecordEmptyNV' : 5259,
1943        'OpHitObjectTraceRayNV' : 5260,
1944        'OpHitObjectRecordHitNV' : 5261,
1945        'OpHitObjectRecordHitWithIndexNV' : 5262,
1946        'OpHitObjectRecordMissNV' : 5263,
1947        'OpHitObjectExecuteShaderNV' : 5264,
1948        'OpHitObjectGetCurrentTimeNV' : 5265,
1949        'OpHitObjectGetAttributesNV' : 5266,
1950        'OpHitObjectGetHitKindNV' : 5267,
1951        'OpHitObjectGetPrimitiveIndexNV' : 5268,
1952        'OpHitObjectGetGeometryIndexNV' : 5269,
1953        'OpHitObjectGetInstanceIdNV' : 5270,
1954        'OpHitObjectGetInstanceCustomIndexNV' : 5271,
1955        'OpHitObjectGetWorldRayDirectionNV' : 5272,
1956        'OpHitObjectGetWorldRayOriginNV' : 5273,
1957        'OpHitObjectGetRayTMaxNV' : 5274,
1958        'OpHitObjectGetRayTMinNV' : 5275,
1959        'OpHitObjectIsEmptyNV' : 5276,
1960        'OpHitObjectIsHitNV' : 5277,
1961        'OpHitObjectIsMissNV' : 5278,
1962        'OpReorderThreadWithHitObjectNV' : 5279,
1963        'OpReorderThreadWithHintNV' : 5280,
1964        'OpTypeHitObjectNV' : 5281,
1965        'OpImageSampleFootprintNV' : 5283,
1966        'OpTypeCooperativeVectorNV' : 5288,
1967        'OpCooperativeVectorMatrixMulNV' : 5289,
1968        'OpCooperativeVectorOuterProductAccumulateNV' : 5290,
1969        'OpCooperativeVectorReduceSumAccumulateNV' : 5291,
1970        'OpCooperativeVectorMatrixMulAddNV' : 5292,
1971        'OpCooperativeMatrixConvertNV' : 5293,
1972        'OpEmitMeshTasksEXT' : 5294,
1973        'OpSetMeshOutputsEXT' : 5295,
1974        'OpGroupNonUniformPartitionNV' : 5296,
1975        'OpWritePackedPrimitiveIndices4x8NV' : 5299,
1976        'OpFetchMicroTriangleVertexPositionNV' : 5300,
1977        'OpFetchMicroTriangleVertexBarycentricNV' : 5301,
1978        'OpCooperativeVectorLoadNV' : 5302,
1979        'OpCooperativeVectorStoreNV' : 5303,
1980        'OpReportIntersectionKHR' : 5334,
1981        'OpReportIntersectionNV' : 5334,
1982        'OpIgnoreIntersectionNV' : 5335,
1983        'OpTerminateRayNV' : 5336,
1984        'OpTraceNV' : 5337,
1985        'OpTraceMotionNV' : 5338,
1986        'OpTraceRayMotionNV' : 5339,
1987        'OpRayQueryGetIntersectionTriangleVertexPositionsKHR' : 5340,
1988        'OpTypeAccelerationStructureKHR' : 5341,
1989        'OpTypeAccelerationStructureNV' : 5341,
1990        'OpExecuteCallableNV' : 5344,
1991        'OpRayQueryGetClusterIdNV' : 5345,
1992        'OpHitObjectGetClusterIdNV' : 5346,
1993        'OpTypeCooperativeMatrixNV' : 5358,
1994        'OpCooperativeMatrixLoadNV' : 5359,
1995        'OpCooperativeMatrixStoreNV' : 5360,
1996        'OpCooperativeMatrixMulAddNV' : 5361,
1997        'OpCooperativeMatrixLengthNV' : 5362,
1998        'OpBeginInvocationInterlockEXT' : 5364,
1999        'OpEndInvocationInterlockEXT' : 5365,
2000        'OpCooperativeMatrixReduceNV' : 5366,
2001        'OpCooperativeMatrixLoadTensorNV' : 5367,
2002        'OpCooperativeMatrixStoreTensorNV' : 5368,
2003        'OpCooperativeMatrixPerElementOpNV' : 5369,
2004        'OpTypeTensorLayoutNV' : 5370,
2005        'OpTypeTensorViewNV' : 5371,
2006        'OpCreateTensorLayoutNV' : 5372,
2007        'OpTensorLayoutSetDimensionNV' : 5373,
2008        'OpTensorLayoutSetStrideNV' : 5374,
2009        'OpTensorLayoutSliceNV' : 5375,
2010        'OpTensorLayoutSetClampValueNV' : 5376,
2011        'OpCreateTensorViewNV' : 5377,
2012        'OpTensorViewSetDimensionNV' : 5378,
2013        'OpTensorViewSetStrideNV' : 5379,
2014        'OpDemoteToHelperInvocation' : 5380,
2015        'OpDemoteToHelperInvocationEXT' : 5380,
2016        'OpIsHelperInvocationEXT' : 5381,
2017        'OpTensorViewSetClipNV' : 5382,
2018        'OpTensorLayoutSetBlockSizeNV' : 5384,
2019        'OpCooperativeMatrixTransposeNV' : 5390,
2020        'OpConvertUToImageNV' : 5391,
2021        'OpConvertUToSamplerNV' : 5392,
2022        'OpConvertImageToUNV' : 5393,
2023        'OpConvertSamplerToUNV' : 5394,
2024        'OpConvertUToSampledImageNV' : 5395,
2025        'OpConvertSampledImageToUNV' : 5396,
2026        'OpSamplerImageAddressingModeNV' : 5397,
2027        'OpRawAccessChainNV' : 5398,
2028        'OpRayQueryGetIntersectionSpherePositionNV' : 5427,
2029        'OpRayQueryGetIntersectionSphereRadiusNV' : 5428,
2030        'OpRayQueryGetIntersectionLSSPositionsNV' : 5429,
2031        'OpRayQueryGetIntersectionLSSRadiiNV' : 5430,
2032        'OpRayQueryGetIntersectionLSSHitValueNV' : 5431,
2033        'OpHitObjectGetSpherePositionNV' : 5432,
2034        'OpHitObjectGetSphereRadiusNV' : 5433,
2035        'OpHitObjectGetLSSPositionsNV' : 5434,
2036        'OpHitObjectGetLSSRadiiNV' : 5435,
2037        'OpHitObjectIsSphereHitNV' : 5436,
2038        'OpHitObjectIsLSSHitNV' : 5437,
2039        'OpRayQueryIsSphereHitNV' : 5438,
2040        'OpRayQueryIsLSSHitNV' : 5439,
2041        'OpSubgroupShuffleINTEL' : 5571,
2042        'OpSubgroupShuffleDownINTEL' : 5572,
2043        'OpSubgroupShuffleUpINTEL' : 5573,
2044        'OpSubgroupShuffleXorINTEL' : 5574,
2045        'OpSubgroupBlockReadINTEL' : 5575,
2046        'OpSubgroupBlockWriteINTEL' : 5576,
2047        'OpSubgroupImageBlockReadINTEL' : 5577,
2048        'OpSubgroupImageBlockWriteINTEL' : 5578,
2049        'OpSubgroupImageMediaBlockReadINTEL' : 5580,
2050        'OpSubgroupImageMediaBlockWriteINTEL' : 5581,
2051        'OpUCountLeadingZerosINTEL' : 5585,
2052        'OpUCountTrailingZerosINTEL' : 5586,
2053        'OpAbsISubINTEL' : 5587,
2054        'OpAbsUSubINTEL' : 5588,
2055        'OpIAddSatINTEL' : 5589,
2056        'OpUAddSatINTEL' : 5590,
2057        'OpIAverageINTEL' : 5591,
2058        'OpUAverageINTEL' : 5592,
2059        'OpIAverageRoundedINTEL' : 5593,
2060        'OpUAverageRoundedINTEL' : 5594,
2061        'OpISubSatINTEL' : 5595,
2062        'OpUSubSatINTEL' : 5596,
2063        'OpIMul32x16INTEL' : 5597,
2064        'OpUMul32x16INTEL' : 5598,
2065        'OpConstantFunctionPointerINTEL' : 5600,
2066        'OpFunctionPointerCallINTEL' : 5601,
2067        'OpAsmTargetINTEL' : 5609,
2068        'OpAsmINTEL' : 5610,
2069        'OpAsmCallINTEL' : 5611,
2070        'OpAtomicFMinEXT' : 5614,
2071        'OpAtomicFMaxEXT' : 5615,
2072        'OpAssumeTrueKHR' : 5630,
2073        'OpExpectKHR' : 5631,
2074        'OpDecorateString' : 5632,
2075        'OpDecorateStringGOOGLE' : 5632,
2076        'OpMemberDecorateString' : 5633,
2077        'OpMemberDecorateStringGOOGLE' : 5633,
2078        'OpVmeImageINTEL' : 5699,
2079        'OpTypeVmeImageINTEL' : 5700,
2080        'OpTypeAvcImePayloadINTEL' : 5701,
2081        'OpTypeAvcRefPayloadINTEL' : 5702,
2082        'OpTypeAvcSicPayloadINTEL' : 5703,
2083        'OpTypeAvcMcePayloadINTEL' : 5704,
2084        'OpTypeAvcMceResultINTEL' : 5705,
2085        'OpTypeAvcImeResultINTEL' : 5706,
2086        'OpTypeAvcImeResultSingleReferenceStreamoutINTEL' : 5707,
2087        'OpTypeAvcImeResultDualReferenceStreamoutINTEL' : 5708,
2088        'OpTypeAvcImeSingleReferenceStreaminINTEL' : 5709,
2089        'OpTypeAvcImeDualReferenceStreaminINTEL' : 5710,
2090        'OpTypeAvcRefResultINTEL' : 5711,
2091        'OpTypeAvcSicResultINTEL' : 5712,
2092        'OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL' : 5713,
2093        'OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL' : 5714,
2094        'OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL' : 5715,
2095        'OpSubgroupAvcMceSetInterShapePenaltyINTEL' : 5716,
2096        'OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL' : 5717,
2097        'OpSubgroupAvcMceSetInterDirectionPenaltyINTEL' : 5718,
2098        'OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL' : 5719,
2099        'OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL' : 5720,
2100        'OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL' : 5721,
2101        'OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL' : 5722,
2102        'OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL' : 5723,
2103        'OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL' : 5724,
2104        'OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL' : 5725,
2105        'OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL' : 5726,
2106        'OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL' : 5727,
2107        'OpSubgroupAvcMceSetAcOnlyHaarINTEL' : 5728,
2108        'OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL' : 5729,
2109        'OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL' : 5730,
2110        'OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL' : 5731,
2111        'OpSubgroupAvcMceConvertToImePayloadINTEL' : 5732,
2112        'OpSubgroupAvcMceConvertToImeResultINTEL' : 5733,
2113        'OpSubgroupAvcMceConvertToRefPayloadINTEL' : 5734,
2114        'OpSubgroupAvcMceConvertToRefResultINTEL' : 5735,
2115        'OpSubgroupAvcMceConvertToSicPayloadINTEL' : 5736,
2116        'OpSubgroupAvcMceConvertToSicResultINTEL' : 5737,
2117        'OpSubgroupAvcMceGetMotionVectorsINTEL' : 5738,
2118        'OpSubgroupAvcMceGetInterDistortionsINTEL' : 5739,
2119        'OpSubgroupAvcMceGetBestInterDistortionsINTEL' : 5740,
2120        'OpSubgroupAvcMceGetInterMajorShapeINTEL' : 5741,
2121        'OpSubgroupAvcMceGetInterMinorShapeINTEL' : 5742,
2122        'OpSubgroupAvcMceGetInterDirectionsINTEL' : 5743,
2123        'OpSubgroupAvcMceGetInterMotionVectorCountINTEL' : 5744,
2124        'OpSubgroupAvcMceGetInterReferenceIdsINTEL' : 5745,
2125        'OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL' : 5746,
2126        'OpSubgroupAvcImeInitializeINTEL' : 5747,
2127        'OpSubgroupAvcImeSetSingleReferenceINTEL' : 5748,
2128        'OpSubgroupAvcImeSetDualReferenceINTEL' : 5749,
2129        'OpSubgroupAvcImeRefWindowSizeINTEL' : 5750,
2130        'OpSubgroupAvcImeAdjustRefOffsetINTEL' : 5751,
2131        'OpSubgroupAvcImeConvertToMcePayloadINTEL' : 5752,
2132        'OpSubgroupAvcImeSetMaxMotionVectorCountINTEL' : 5753,
2133        'OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL' : 5754,
2134        'OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL' : 5755,
2135        'OpSubgroupAvcImeSetWeightedSadINTEL' : 5756,
2136        'OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL' : 5757,
2137        'OpSubgroupAvcImeEvaluateWithDualReferenceINTEL' : 5758,
2138        'OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL' : 5759,
2139        'OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL' : 5760,
2140        'OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL' : 5761,
2141        'OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL' : 5762,
2142        'OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL' : 5763,
2143        'OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL' : 5764,
2144        'OpSubgroupAvcImeConvertToMceResultINTEL' : 5765,
2145        'OpSubgroupAvcImeGetSingleReferenceStreaminINTEL' : 5766,
2146        'OpSubgroupAvcImeGetDualReferenceStreaminINTEL' : 5767,
2147        'OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL' : 5768,
2148        'OpSubgroupAvcImeStripDualReferenceStreamoutINTEL' : 5769,
2149        'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL' : 5770,
2150        'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL' : 5771,
2151        'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL' : 5772,
2152        'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL' : 5773,
2153        'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL' : 5774,
2154        'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL' : 5775,
2155        'OpSubgroupAvcImeGetBorderReachedINTEL' : 5776,
2156        'OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL' : 5777,
2157        'OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL' : 5778,
2158        'OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL' : 5779,
2159        'OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL' : 5780,
2160        'OpSubgroupAvcFmeInitializeINTEL' : 5781,
2161        'OpSubgroupAvcBmeInitializeINTEL' : 5782,
2162        'OpSubgroupAvcRefConvertToMcePayloadINTEL' : 5783,
2163        'OpSubgroupAvcRefSetBidirectionalMixDisableINTEL' : 5784,
2164        'OpSubgroupAvcRefSetBilinearFilterEnableINTEL' : 5785,
2165        'OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL' : 5786,
2166        'OpSubgroupAvcRefEvaluateWithDualReferenceINTEL' : 5787,
2167        'OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL' : 5788,
2168        'OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL' : 5789,
2169        'OpSubgroupAvcRefConvertToMceResultINTEL' : 5790,
2170        'OpSubgroupAvcSicInitializeINTEL' : 5791,
2171        'OpSubgroupAvcSicConfigureSkcINTEL' : 5792,
2172        'OpSubgroupAvcSicConfigureIpeLumaINTEL' : 5793,
2173        'OpSubgroupAvcSicConfigureIpeLumaChromaINTEL' : 5794,
2174        'OpSubgroupAvcSicGetMotionVectorMaskINTEL' : 5795,
2175        'OpSubgroupAvcSicConvertToMcePayloadINTEL' : 5796,
2176        'OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL' : 5797,
2177        'OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL' : 5798,
2178        'OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL' : 5799,
2179        'OpSubgroupAvcSicSetBilinearFilterEnableINTEL' : 5800,
2180        'OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL' : 5801,
2181        'OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL' : 5802,
2182        'OpSubgroupAvcSicEvaluateIpeINTEL' : 5803,
2183        'OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL' : 5804,
2184        'OpSubgroupAvcSicEvaluateWithDualReferenceINTEL' : 5805,
2185        'OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL' : 5806,
2186        'OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL' : 5807,
2187        'OpSubgroupAvcSicConvertToMceResultINTEL' : 5808,
2188        'OpSubgroupAvcSicGetIpeLumaShapeINTEL' : 5809,
2189        'OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL' : 5810,
2190        'OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL' : 5811,
2191        'OpSubgroupAvcSicGetPackedIpeLumaModesINTEL' : 5812,
2192        'OpSubgroupAvcSicGetIpeChromaModeINTEL' : 5813,
2193        'OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL' : 5814,
2194        'OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL' : 5815,
2195        'OpSubgroupAvcSicGetInterRawSadsINTEL' : 5816,
2196        'OpVariableLengthArrayINTEL' : 5818,
2197        'OpSaveMemoryINTEL' : 5819,
2198        'OpRestoreMemoryINTEL' : 5820,
2199        'OpArbitraryFloatSinCosPiINTEL' : 5840,
2200        'OpArbitraryFloatCastINTEL' : 5841,
2201        'OpArbitraryFloatCastFromIntINTEL' : 5842,
2202        'OpArbitraryFloatCastToIntINTEL' : 5843,
2203        'OpArbitraryFloatAddINTEL' : 5846,
2204        'OpArbitraryFloatSubINTEL' : 5847,
2205        'OpArbitraryFloatMulINTEL' : 5848,
2206        'OpArbitraryFloatDivINTEL' : 5849,
2207        'OpArbitraryFloatGTINTEL' : 5850,
2208        'OpArbitraryFloatGEINTEL' : 5851,
2209        'OpArbitraryFloatLTINTEL' : 5852,
2210        'OpArbitraryFloatLEINTEL' : 5853,
2211        'OpArbitraryFloatEQINTEL' : 5854,
2212        'OpArbitraryFloatRecipINTEL' : 5855,
2213        'OpArbitraryFloatRSqrtINTEL' : 5856,
2214        'OpArbitraryFloatCbrtINTEL' : 5857,
2215        'OpArbitraryFloatHypotINTEL' : 5858,
2216        'OpArbitraryFloatSqrtINTEL' : 5859,
2217        'OpArbitraryFloatLogINTEL' : 5860,
2218        'OpArbitraryFloatLog2INTEL' : 5861,
2219        'OpArbitraryFloatLog10INTEL' : 5862,
2220        'OpArbitraryFloatLog1pINTEL' : 5863,
2221        'OpArbitraryFloatExpINTEL' : 5864,
2222        'OpArbitraryFloatExp2INTEL' : 5865,
2223        'OpArbitraryFloatExp10INTEL' : 5866,
2224        'OpArbitraryFloatExpm1INTEL' : 5867,
2225        'OpArbitraryFloatSinINTEL' : 5868,
2226        'OpArbitraryFloatCosINTEL' : 5869,
2227        'OpArbitraryFloatSinCosINTEL' : 5870,
2228        'OpArbitraryFloatSinPiINTEL' : 5871,
2229        'OpArbitraryFloatCosPiINTEL' : 5872,
2230        'OpArbitraryFloatASinINTEL' : 5873,
2231        'OpArbitraryFloatASinPiINTEL' : 5874,
2232        'OpArbitraryFloatACosINTEL' : 5875,
2233        'OpArbitraryFloatACosPiINTEL' : 5876,
2234        'OpArbitraryFloatATanINTEL' : 5877,
2235        'OpArbitraryFloatATanPiINTEL' : 5878,
2236        'OpArbitraryFloatATan2INTEL' : 5879,
2237        'OpArbitraryFloatPowINTEL' : 5880,
2238        'OpArbitraryFloatPowRINTEL' : 5881,
2239        'OpArbitraryFloatPowNINTEL' : 5882,
2240        'OpLoopControlINTEL' : 5887,
2241        'OpAliasDomainDeclINTEL' : 5911,
2242        'OpAliasScopeDeclINTEL' : 5912,
2243        'OpAliasScopeListDeclINTEL' : 5913,
2244        'OpFixedSqrtINTEL' : 5923,
2245        'OpFixedRecipINTEL' : 5924,
2246        'OpFixedRsqrtINTEL' : 5925,
2247        'OpFixedSinINTEL' : 5926,
2248        'OpFixedCosINTEL' : 5927,
2249        'OpFixedSinCosINTEL' : 5928,
2250        'OpFixedSinPiINTEL' : 5929,
2251        'OpFixedCosPiINTEL' : 5930,
2252        'OpFixedSinCosPiINTEL' : 5931,
2253        'OpFixedLogINTEL' : 5932,
2254        'OpFixedExpINTEL' : 5933,
2255        'OpPtrCastToCrossWorkgroupINTEL' : 5934,
2256        'OpCrossWorkgroupCastToPtrINTEL' : 5938,
2257        'OpReadPipeBlockingINTEL' : 5946,
2258        'OpWritePipeBlockingINTEL' : 5947,
2259        'OpFPGARegINTEL' : 5949,
2260        'OpRayQueryGetRayTMinKHR' : 6016,
2261        'OpRayQueryGetRayFlagsKHR' : 6017,
2262        'OpRayQueryGetIntersectionTKHR' : 6018,
2263        'OpRayQueryGetIntersectionInstanceCustomIndexKHR' : 6019,
2264        'OpRayQueryGetIntersectionInstanceIdKHR' : 6020,
2265        'OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR' : 6021,
2266        'OpRayQueryGetIntersectionGeometryIndexKHR' : 6022,
2267        'OpRayQueryGetIntersectionPrimitiveIndexKHR' : 6023,
2268        'OpRayQueryGetIntersectionBarycentricsKHR' : 6024,
2269        'OpRayQueryGetIntersectionFrontFaceKHR' : 6025,
2270        'OpRayQueryGetIntersectionCandidateAABBOpaqueKHR' : 6026,
2271        'OpRayQueryGetIntersectionObjectRayDirectionKHR' : 6027,
2272        'OpRayQueryGetIntersectionObjectRayOriginKHR' : 6028,
2273        'OpRayQueryGetWorldRayDirectionKHR' : 6029,
2274        'OpRayQueryGetWorldRayOriginKHR' : 6030,
2275        'OpRayQueryGetIntersectionObjectToWorldKHR' : 6031,
2276        'OpRayQueryGetIntersectionWorldToObjectKHR' : 6032,
2277        'OpAtomicFAddEXT' : 6035,
2278        'OpTypeBufferSurfaceINTEL' : 6086,
2279        'OpTypeStructContinuedINTEL' : 6090,
2280        'OpConstantCompositeContinuedINTEL' : 6091,
2281        'OpSpecConstantCompositeContinuedINTEL' : 6092,
2282        'OpCompositeConstructContinuedINTEL' : 6096,
2283        'OpConvertFToBF16INTEL' : 6116,
2284        'OpConvertBF16ToFINTEL' : 6117,
2285        'OpControlBarrierArriveINTEL' : 6142,
2286        'OpControlBarrierWaitINTEL' : 6143,
2287        'OpArithmeticFenceEXT' : 6145,
2288        'OpTaskSequenceCreateINTEL' : 6163,
2289        'OpTaskSequenceAsyncINTEL' : 6164,
2290        'OpTaskSequenceGetINTEL' : 6165,
2291        'OpTaskSequenceReleaseINTEL' : 6166,
2292        'OpTypeTaskSequenceINTEL' : 6199,
2293        'OpSubgroupBlockPrefetchINTEL' : 6221,
2294        'OpSubgroup2DBlockLoadINTEL' : 6231,
2295        'OpSubgroup2DBlockLoadTransformINTEL' : 6232,
2296        'OpSubgroup2DBlockLoadTransposeINTEL' : 6233,
2297        'OpSubgroup2DBlockPrefetchINTEL' : 6234,
2298        'OpSubgroup2DBlockStoreINTEL' : 6235,
2299        'OpSubgroupMatrixMultiplyAccumulateINTEL' : 6237,
2300        'OpGroupIMulKHR' : 6401,
2301        'OpGroupFMulKHR' : 6402,
2302        'OpGroupBitwiseAndKHR' : 6403,
2303        'OpGroupBitwiseOrKHR' : 6404,
2304        'OpGroupBitwiseXorKHR' : 6405,
2305        'OpGroupLogicalAndKHR' : 6406,
2306        'OpGroupLogicalOrKHR' : 6407,
2307        'OpGroupLogicalXorKHR' : 6408,
2308        'OpRoundFToTF32INTEL' : 6426,
2309        'OpMaskedGatherINTEL' : 6428,
2310        'OpMaskedScatterINTEL' : 6429,
2311    },
2312
2313}
2314
2315