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