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