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