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