• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2014-2018 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
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#
37# Some tokens act like mask values, which can be OR'd together,
38# while others are mutually exclusive.  The mask-like ones have
39# "Mask" in their name, and a parallel enum that has the shift
40# amount (1 << x) for each corresponding enumerant.
41
42spv = {
43    'MagicNumber' : 0x07230203,
44    'Version' : 0x00010000,
45    'Revision' : 12,
46    'OpCodeMask' : 0xffff,
47    'WordCountShift' : 16,
48
49    'SourceLanguage' : {
50        'Unknown' : 0,
51        'ESSL' : 1,
52        'GLSL' : 2,
53        'OpenCL_C' : 3,
54        'OpenCL_CPP' : 4,
55        'HLSL' : 5,
56    },
57
58    'ExecutionModel' : {
59        'Vertex' : 0,
60        'TessellationControl' : 1,
61        'TessellationEvaluation' : 2,
62        'Geometry' : 3,
63        'Fragment' : 4,
64        'GLCompute' : 5,
65        'Kernel' : 6,
66    },
67
68    'AddressingModel' : {
69        'Logical' : 0,
70        'Physical32' : 1,
71        'Physical64' : 2,
72    },
73
74    'MemoryModel' : {
75        'Simple' : 0,
76        'GLSL450' : 1,
77        'OpenCL' : 2,
78    },
79
80    'ExecutionMode' : {
81        'Invocations' : 0,
82        'SpacingEqual' : 1,
83        'SpacingFractionalEven' : 2,
84        'SpacingFractionalOdd' : 3,
85        'VertexOrderCw' : 4,
86        'VertexOrderCcw' : 5,
87        'PixelCenterInteger' : 6,
88        'OriginUpperLeft' : 7,
89        'OriginLowerLeft' : 8,
90        'EarlyFragmentTests' : 9,
91        'PointMode' : 10,
92        'Xfb' : 11,
93        'DepthReplacing' : 12,
94        'DepthGreater' : 14,
95        'DepthLess' : 15,
96        'DepthUnchanged' : 16,
97        'LocalSize' : 17,
98        'LocalSizeHint' : 18,
99        'InputPoints' : 19,
100        'InputLines' : 20,
101        'InputLinesAdjacency' : 21,
102        'Triangles' : 22,
103        'InputTrianglesAdjacency' : 23,
104        'Quads' : 24,
105        'Isolines' : 25,
106        'OutputVertices' : 26,
107        'OutputPoints' : 27,
108        'OutputLineStrip' : 28,
109        'OutputTriangleStrip' : 29,
110        'VecTypeHint' : 30,
111        'ContractionOff' : 31,
112        'PostDepthCoverage' : 4446,
113        'StencilRefReplacingEXT' : 5027,
114    },
115
116    'StorageClass' : {
117        'UniformConstant' : 0,
118        'Input' : 1,
119        'Uniform' : 2,
120        'Output' : 3,
121        'Workgroup' : 4,
122        'CrossWorkgroup' : 5,
123        'Private' : 6,
124        'Function' : 7,
125        'Generic' : 8,
126        'PushConstant' : 9,
127        'AtomicCounter' : 10,
128        'Image' : 11,
129        'StorageBuffer' : 12,
130    },
131
132    'Dim' : {
133        'Dim1D' : 0,
134        'Dim2D' : 1,
135        'Dim3D' : 2,
136        'Cube' : 3,
137        'Rect' : 4,
138        'Buffer' : 5,
139        'SubpassData' : 6,
140    },
141
142    'SamplerAddressingMode' : {
143        'None' : 0,
144        'ClampToEdge' : 1,
145        'Clamp' : 2,
146        'Repeat' : 3,
147        'RepeatMirrored' : 4,
148    },
149
150    'SamplerFilterMode' : {
151        'Nearest' : 0,
152        'Linear' : 1,
153    },
154
155    'ImageFormat' : {
156        'Unknown' : 0,
157        'Rgba32f' : 1,
158        'Rgba16f' : 2,
159        'R32f' : 3,
160        'Rgba8' : 4,
161        'Rgba8Snorm' : 5,
162        'Rg32f' : 6,
163        'Rg16f' : 7,
164        'R11fG11fB10f' : 8,
165        'R16f' : 9,
166        'Rgba16' : 10,
167        'Rgb10A2' : 11,
168        'Rg16' : 12,
169        'Rg8' : 13,
170        'R16' : 14,
171        'R8' : 15,
172        'Rgba16Snorm' : 16,
173        'Rg16Snorm' : 17,
174        'Rg8Snorm' : 18,
175        'R16Snorm' : 19,
176        'R8Snorm' : 20,
177        'Rgba32i' : 21,
178        'Rgba16i' : 22,
179        'Rgba8i' : 23,
180        'R32i' : 24,
181        'Rg32i' : 25,
182        'Rg16i' : 26,
183        'Rg8i' : 27,
184        'R16i' : 28,
185        'R8i' : 29,
186        'Rgba32ui' : 30,
187        'Rgba16ui' : 31,
188        'Rgba8ui' : 32,
189        'R32ui' : 33,
190        'Rgb10a2ui' : 34,
191        'Rg32ui' : 35,
192        'Rg16ui' : 36,
193        'Rg8ui' : 37,
194        'R16ui' : 38,
195        'R8ui' : 39,
196    },
197
198    'ImageChannelOrder' : {
199        'R' : 0,
200        'A' : 1,
201        'RG' : 2,
202        'RA' : 3,
203        'RGB' : 4,
204        'RGBA' : 5,
205        'BGRA' : 6,
206        'ARGB' : 7,
207        'Intensity' : 8,
208        'Luminance' : 9,
209        'Rx' : 10,
210        'RGx' : 11,
211        'RGBx' : 12,
212        'Depth' : 13,
213        'DepthStencil' : 14,
214        'sRGB' : 15,
215        'sRGBx' : 16,
216        'sRGBA' : 17,
217        'sBGRA' : 18,
218        'ABGR' : 19,
219    },
220
221    'ImageChannelDataType' : {
222        'SnormInt8' : 0,
223        'SnormInt16' : 1,
224        'UnormInt8' : 2,
225        'UnormInt16' : 3,
226        'UnormShort565' : 4,
227        'UnormShort555' : 5,
228        'UnormInt101010' : 6,
229        'SignedInt8' : 7,
230        'SignedInt16' : 8,
231        'SignedInt32' : 9,
232        'UnsignedInt8' : 10,
233        'UnsignedInt16' : 11,
234        'UnsignedInt32' : 12,
235        'HalfFloat' : 13,
236        'Float' : 14,
237        'UnormInt24' : 15,
238        'UnormInt101010_2' : 16,
239    },
240
241    'ImageOperandsShift' : {
242        'Bias' : 0,
243        'Lod' : 1,
244        'Grad' : 2,
245        'ConstOffset' : 3,
246        'Offset' : 4,
247        'ConstOffsets' : 5,
248        'Sample' : 6,
249        'MinLod' : 7,
250    },
251
252    'ImageOperandsMask' : {
253        'MaskNone' : 0,
254        'Bias' : 0x00000001,
255        'Lod' : 0x00000002,
256        'Grad' : 0x00000004,
257        'ConstOffset' : 0x00000008,
258        'Offset' : 0x00000010,
259        'ConstOffsets' : 0x00000020,
260        'Sample' : 0x00000040,
261        'MinLod' : 0x00000080,
262    },
263
264    'FPFastMathModeShift' : {
265        'NotNaN' : 0,
266        'NotInf' : 1,
267        'NSZ' : 2,
268        'AllowRecip' : 3,
269        'Fast' : 4,
270    },
271
272    'FPFastMathModeMask' : {
273        'MaskNone' : 0,
274        'NotNaN' : 0x00000001,
275        'NotInf' : 0x00000002,
276        'NSZ' : 0x00000004,
277        'AllowRecip' : 0x00000008,
278        'Fast' : 0x00000010,
279    },
280
281    'FPRoundingMode' : {
282        'RTE' : 0,
283        'RTZ' : 1,
284        'RTP' : 2,
285        'RTN' : 3,
286    },
287
288    'LinkageType' : {
289        'Export' : 0,
290        'Import' : 1,
291    },
292
293    'AccessQualifier' : {
294        'ReadOnly' : 0,
295        'WriteOnly' : 1,
296        'ReadWrite' : 2,
297    },
298
299    'FunctionParameterAttribute' : {
300        'Zext' : 0,
301        'Sext' : 1,
302        'ByVal' : 2,
303        'Sret' : 3,
304        'NoAlias' : 4,
305        'NoCapture' : 5,
306        'NoWrite' : 6,
307        'NoReadWrite' : 7,
308    },
309
310    'Decoration' : {
311        'RelaxedPrecision' : 0,
312        'SpecId' : 1,
313        'Block' : 2,
314        'BufferBlock' : 3,
315        'RowMajor' : 4,
316        'ColMajor' : 5,
317        'ArrayStride' : 6,
318        'MatrixStride' : 7,
319        'GLSLShared' : 8,
320        'GLSLPacked' : 9,
321        'CPacked' : 10,
322        'BuiltIn' : 11,
323        'NoPerspective' : 13,
324        'Flat' : 14,
325        'Patch' : 15,
326        'Centroid' : 16,
327        'Sample' : 17,
328        'Invariant' : 18,
329        'Restrict' : 19,
330        'Aliased' : 20,
331        'Volatile' : 21,
332        'Constant' : 22,
333        'Coherent' : 23,
334        'NonWritable' : 24,
335        'NonReadable' : 25,
336        'Uniform' : 26,
337        'SaturatedConversion' : 28,
338        'Stream' : 29,
339        'Location' : 30,
340        'Component' : 31,
341        'Index' : 32,
342        'Binding' : 33,
343        'DescriptorSet' : 34,
344        'Offset' : 35,
345        'XfbBuffer' : 36,
346        'XfbStride' : 37,
347        'FuncParamAttr' : 38,
348        'FPRoundingMode' : 39,
349        'FPFastMathMode' : 40,
350        'LinkageAttributes' : 41,
351        'NoContraction' : 42,
352        'InputAttachmentIndex' : 43,
353        'Alignment' : 44,
354        'ExplicitInterpAMD' : 4999,
355        'OverrideCoverageNV' : 5248,
356        'PassthroughNV' : 5250,
357        'ViewportRelativeNV' : 5252,
358        'SecondaryViewportRelativeNV' : 5256,
359        'HlslCounterBufferGOOGLE' : 5634,
360        'HlslSemanticGOOGLE' : 5635,
361    },
362
363    'BuiltIn' : {
364        'Position' : 0,
365        'PointSize' : 1,
366        'ClipDistance' : 3,
367        'CullDistance' : 4,
368        'VertexId' : 5,
369        'InstanceId' : 6,
370        'PrimitiveId' : 7,
371        'InvocationId' : 8,
372        'Layer' : 9,
373        'ViewportIndex' : 10,
374        'TessLevelOuter' : 11,
375        'TessLevelInner' : 12,
376        'TessCoord' : 13,
377        'PatchVertices' : 14,
378        'FragCoord' : 15,
379        'PointCoord' : 16,
380        'FrontFacing' : 17,
381        'SampleId' : 18,
382        'SamplePosition' : 19,
383        'SampleMask' : 20,
384        'FragDepth' : 22,
385        'HelperInvocation' : 23,
386        'NumWorkgroups' : 24,
387        'WorkgroupSize' : 25,
388        'WorkgroupId' : 26,
389        'LocalInvocationId' : 27,
390        'GlobalInvocationId' : 28,
391        'LocalInvocationIndex' : 29,
392        'WorkDim' : 30,
393        'GlobalSize' : 31,
394        'EnqueuedWorkgroupSize' : 32,
395        'GlobalOffset' : 33,
396        'GlobalLinearId' : 34,
397        'SubgroupSize' : 36,
398        'SubgroupMaxSize' : 37,
399        'NumSubgroups' : 38,
400        'NumEnqueuedSubgroups' : 39,
401        'SubgroupId' : 40,
402        'SubgroupLocalInvocationId' : 41,
403        'VertexIndex' : 42,
404        'InstanceIndex' : 43,
405        'SubgroupEqMaskKHR' : 4416,
406        'SubgroupGeMaskKHR' : 4417,
407        'SubgroupGtMaskKHR' : 4418,
408        'SubgroupLeMaskKHR' : 4419,
409        'SubgroupLtMaskKHR' : 4420,
410        'BaseVertex' : 4424,
411        'BaseInstance' : 4425,
412        'DrawIndex' : 4426,
413        'DeviceIndex' : 4438,
414        'ViewIndex' : 4440,
415        'BaryCoordNoPerspAMD' : 4992,
416        'BaryCoordNoPerspCentroidAMD' : 4993,
417        'BaryCoordNoPerspSampleAMD' : 4994,
418        'BaryCoordSmoothAMD' : 4995,
419        'BaryCoordSmoothCentroidAMD' : 4996,
420        'BaryCoordSmoothSampleAMD' : 4997,
421        'BaryCoordPullModelAMD' : 4998,
422        'FragStencilRefEXT' : 5014,
423        'ViewportMaskNV' : 5253,
424        'SecondaryPositionNV' : 5257,
425        'SecondaryViewportMaskNV' : 5258,
426        'PositionPerViewNV' : 5261,
427        'ViewportMaskPerViewNV' : 5262,
428    },
429
430    'SelectionControlShift' : {
431        'Flatten' : 0,
432        'DontFlatten' : 1,
433    },
434
435    'SelectionControlMask' : {
436        'MaskNone' : 0,
437        'Flatten' : 0x00000001,
438        'DontFlatten' : 0x00000002,
439    },
440
441    'LoopControlShift' : {
442        'Unroll' : 0,
443        'DontUnroll' : 1,
444    },
445
446    'LoopControlMask' : {
447        'MaskNone' : 0,
448        'Unroll' : 0x00000001,
449        'DontUnroll' : 0x00000002,
450    },
451
452    'FunctionControlShift' : {
453        'Inline' : 0,
454        'DontInline' : 1,
455        'Pure' : 2,
456        'Const' : 3,
457    },
458
459    'FunctionControlMask' : {
460        'MaskNone' : 0,
461        'Inline' : 0x00000001,
462        'DontInline' : 0x00000002,
463        'Pure' : 0x00000004,
464        'Const' : 0x00000008,
465    },
466
467    'MemorySemanticsShift' : {
468        'Acquire' : 1,
469        'Release' : 2,
470        'AcquireRelease' : 3,
471        'SequentiallyConsistent' : 4,
472        'UniformMemory' : 6,
473        'SubgroupMemory' : 7,
474        'WorkgroupMemory' : 8,
475        'CrossWorkgroupMemory' : 9,
476        'AtomicCounterMemory' : 10,
477        'ImageMemory' : 11,
478    },
479
480    'MemorySemanticsMask' : {
481        'MaskNone' : 0,
482        'Acquire' : 0x00000002,
483        'Release' : 0x00000004,
484        'AcquireRelease' : 0x00000008,
485        'SequentiallyConsistent' : 0x00000010,
486        'UniformMemory' : 0x00000040,
487        'SubgroupMemory' : 0x00000080,
488        'WorkgroupMemory' : 0x00000100,
489        'CrossWorkgroupMemory' : 0x00000200,
490        'AtomicCounterMemory' : 0x00000400,
491        'ImageMemory' : 0x00000800,
492    },
493
494    'MemoryAccessShift' : {
495        'Volatile' : 0,
496        'Aligned' : 1,
497        'Nontemporal' : 2,
498    },
499
500    'MemoryAccessMask' : {
501        'MaskNone' : 0,
502        'Volatile' : 0x00000001,
503        'Aligned' : 0x00000002,
504        'Nontemporal' : 0x00000004,
505    },
506
507    'Scope' : {
508        'CrossDevice' : 0,
509        'Device' : 1,
510        'Workgroup' : 2,
511        'Subgroup' : 3,
512        'Invocation' : 4,
513    },
514
515    'GroupOperation' : {
516        'Reduce' : 0,
517        'InclusiveScan' : 1,
518        'ExclusiveScan' : 2,
519    },
520
521    'KernelEnqueueFlags' : {
522        'NoWait' : 0,
523        'WaitKernel' : 1,
524        'WaitWorkGroup' : 2,
525    },
526
527    'KernelProfilingInfoShift' : {
528        'CmdExecTime' : 0,
529    },
530
531    'KernelProfilingInfoMask' : {
532        'MaskNone' : 0,
533        'CmdExecTime' : 0x00000001,
534    },
535
536    'Capability' : {
537        'Matrix' : 0,
538        'Shader' : 1,
539        'Geometry' : 2,
540        'Tessellation' : 3,
541        'Addresses' : 4,
542        'Linkage' : 5,
543        'Kernel' : 6,
544        'Vector16' : 7,
545        'Float16Buffer' : 8,
546        'Float16' : 9,
547        'Float64' : 10,
548        'Int64' : 11,
549        'Int64Atomics' : 12,
550        'ImageBasic' : 13,
551        'ImageReadWrite' : 14,
552        'ImageMipmap' : 15,
553        'Pipes' : 17,
554        'Groups' : 18,
555        'DeviceEnqueue' : 19,
556        'LiteralSampler' : 20,
557        'AtomicStorage' : 21,
558        'Int16' : 22,
559        'TessellationPointSize' : 23,
560        'GeometryPointSize' : 24,
561        'ImageGatherExtended' : 25,
562        'StorageImageMultisample' : 27,
563        'UniformBufferArrayDynamicIndexing' : 28,
564        'SampledImageArrayDynamicIndexing' : 29,
565        'StorageBufferArrayDynamicIndexing' : 30,
566        'StorageImageArrayDynamicIndexing' : 31,
567        'ClipDistance' : 32,
568        'CullDistance' : 33,
569        'ImageCubeArray' : 34,
570        'SampleRateShading' : 35,
571        'ImageRect' : 36,
572        'SampledRect' : 37,
573        'GenericPointer' : 38,
574        'Int8' : 39,
575        'InputAttachment' : 40,
576        'SparseResidency' : 41,
577        'MinLod' : 42,
578        'Sampled1D' : 43,
579        'Image1D' : 44,
580        'SampledCubeArray' : 45,
581        'SampledBuffer' : 46,
582        'ImageBuffer' : 47,
583        'ImageMSArray' : 48,
584        'StorageImageExtendedFormats' : 49,
585        'ImageQuery' : 50,
586        'DerivativeControl' : 51,
587        'InterpolationFunction' : 52,
588        'TransformFeedback' : 53,
589        'GeometryStreams' : 54,
590        'StorageImageReadWithoutFormat' : 55,
591        'StorageImageWriteWithoutFormat' : 56,
592        'MultiViewport' : 57,
593        'SubgroupBallotKHR' : 4423,
594        'DrawParameters' : 4427,
595        'SubgroupVoteKHR' : 4431,
596        'StorageBuffer16BitAccess' : 4433,
597        'StorageUniformBufferBlock16' : 4433,
598        'StorageUniform16' : 4434,
599        'UniformAndStorageBuffer16BitAccess' : 4434,
600        'StoragePushConstant16' : 4435,
601        'StorageInputOutput16' : 4436,
602        'DeviceGroup' : 4437,
603        'MultiView' : 4439,
604        'VariablePointersStorageBuffer' : 4441,
605        'VariablePointers' : 4442,
606        'AtomicStorageOps' : 4445,
607        'SampleMaskPostDepthCoverage' : 4447,
608        'ImageGatherBiasLodAMD' : 5009,
609        'FragmentMaskAMD' : 5010,
610        'StencilExportEXT' : 5013,
611        'ImageReadWriteLodAMD' : 5015,
612        'SampleMaskOverrideCoverageNV' : 5249,
613        'GeometryShaderPassthroughNV' : 5251,
614        'ShaderViewportIndexLayerEXT' : 5254,
615        'ShaderViewportIndexLayerNV' : 5254,
616        'ShaderViewportMaskNV' : 5255,
617        'ShaderStereoViewNV' : 5259,
618        'PerViewAttributesNV' : 5260,
619        'SubgroupShuffleINTEL' : 5568,
620        'SubgroupBufferBlockIOINTEL' : 5569,
621        'SubgroupImageBlockIOINTEL' : 5570,
622    },
623
624    'Op' : {
625        'OpNop' : 0,
626        'OpUndef' : 1,
627        'OpSourceContinued' : 2,
628        'OpSource' : 3,
629        'OpSourceExtension' : 4,
630        'OpName' : 5,
631        'OpMemberName' : 6,
632        'OpString' : 7,
633        'OpLine' : 8,
634        'OpExtension' : 10,
635        'OpExtInstImport' : 11,
636        'OpExtInst' : 12,
637        'OpMemoryModel' : 14,
638        'OpEntryPoint' : 15,
639        'OpExecutionMode' : 16,
640        'OpCapability' : 17,
641        'OpTypeVoid' : 19,
642        'OpTypeBool' : 20,
643        'OpTypeInt' : 21,
644        'OpTypeFloat' : 22,
645        'OpTypeVector' : 23,
646        'OpTypeMatrix' : 24,
647        'OpTypeImage' : 25,
648        'OpTypeSampler' : 26,
649        'OpTypeSampledImage' : 27,
650        'OpTypeArray' : 28,
651        'OpTypeRuntimeArray' : 29,
652        'OpTypeStruct' : 30,
653        'OpTypeOpaque' : 31,
654        'OpTypePointer' : 32,
655        'OpTypeFunction' : 33,
656        'OpTypeEvent' : 34,
657        'OpTypeDeviceEvent' : 35,
658        'OpTypeReserveId' : 36,
659        'OpTypeQueue' : 37,
660        'OpTypePipe' : 38,
661        'OpTypeForwardPointer' : 39,
662        'OpConstantTrue' : 41,
663        'OpConstantFalse' : 42,
664        'OpConstant' : 43,
665        'OpConstantComposite' : 44,
666        'OpConstantSampler' : 45,
667        'OpConstantNull' : 46,
668        'OpSpecConstantTrue' : 48,
669        'OpSpecConstantFalse' : 49,
670        'OpSpecConstant' : 50,
671        'OpSpecConstantComposite' : 51,
672        'OpSpecConstantOp' : 52,
673        'OpFunction' : 54,
674        'OpFunctionParameter' : 55,
675        'OpFunctionEnd' : 56,
676        'OpFunctionCall' : 57,
677        'OpVariable' : 59,
678        'OpImageTexelPointer' : 60,
679        'OpLoad' : 61,
680        'OpStore' : 62,
681        'OpCopyMemory' : 63,
682        'OpCopyMemorySized' : 64,
683        'OpAccessChain' : 65,
684        'OpInBoundsAccessChain' : 66,
685        'OpPtrAccessChain' : 67,
686        'OpArrayLength' : 68,
687        'OpGenericPtrMemSemantics' : 69,
688        'OpInBoundsPtrAccessChain' : 70,
689        'OpDecorate' : 71,
690        'OpMemberDecorate' : 72,
691        'OpDecorationGroup' : 73,
692        'OpGroupDecorate' : 74,
693        'OpGroupMemberDecorate' : 75,
694        'OpVectorExtractDynamic' : 77,
695        'OpVectorInsertDynamic' : 78,
696        'OpVectorShuffle' : 79,
697        'OpCompositeConstruct' : 80,
698        'OpCompositeExtract' : 81,
699        'OpCompositeInsert' : 82,
700        'OpCopyObject' : 83,
701        'OpTranspose' : 84,
702        'OpSampledImage' : 86,
703        'OpImageSampleImplicitLod' : 87,
704        'OpImageSampleExplicitLod' : 88,
705        'OpImageSampleDrefImplicitLod' : 89,
706        'OpImageSampleDrefExplicitLod' : 90,
707        'OpImageSampleProjImplicitLod' : 91,
708        'OpImageSampleProjExplicitLod' : 92,
709        'OpImageSampleProjDrefImplicitLod' : 93,
710        'OpImageSampleProjDrefExplicitLod' : 94,
711        'OpImageFetch' : 95,
712        'OpImageGather' : 96,
713        'OpImageDrefGather' : 97,
714        'OpImageRead' : 98,
715        'OpImageWrite' : 99,
716        'OpImage' : 100,
717        'OpImageQueryFormat' : 101,
718        'OpImageQueryOrder' : 102,
719        'OpImageQuerySizeLod' : 103,
720        'OpImageQuerySize' : 104,
721        'OpImageQueryLod' : 105,
722        'OpImageQueryLevels' : 106,
723        'OpImageQuerySamples' : 107,
724        'OpConvertFToU' : 109,
725        'OpConvertFToS' : 110,
726        'OpConvertSToF' : 111,
727        'OpConvertUToF' : 112,
728        'OpUConvert' : 113,
729        'OpSConvert' : 114,
730        'OpFConvert' : 115,
731        'OpQuantizeToF16' : 116,
732        'OpConvertPtrToU' : 117,
733        'OpSatConvertSToU' : 118,
734        'OpSatConvertUToS' : 119,
735        'OpConvertUToPtr' : 120,
736        'OpPtrCastToGeneric' : 121,
737        'OpGenericCastToPtr' : 122,
738        'OpGenericCastToPtrExplicit' : 123,
739        'OpBitcast' : 124,
740        'OpSNegate' : 126,
741        'OpFNegate' : 127,
742        'OpIAdd' : 128,
743        'OpFAdd' : 129,
744        'OpISub' : 130,
745        'OpFSub' : 131,
746        'OpIMul' : 132,
747        'OpFMul' : 133,
748        'OpUDiv' : 134,
749        'OpSDiv' : 135,
750        'OpFDiv' : 136,
751        'OpUMod' : 137,
752        'OpSRem' : 138,
753        'OpSMod' : 139,
754        'OpFRem' : 140,
755        'OpFMod' : 141,
756        'OpVectorTimesScalar' : 142,
757        'OpMatrixTimesScalar' : 143,
758        'OpVectorTimesMatrix' : 144,
759        'OpMatrixTimesVector' : 145,
760        'OpMatrixTimesMatrix' : 146,
761        'OpOuterProduct' : 147,
762        'OpDot' : 148,
763        'OpIAddCarry' : 149,
764        'OpISubBorrow' : 150,
765        'OpUMulExtended' : 151,
766        'OpSMulExtended' : 152,
767        'OpAny' : 154,
768        'OpAll' : 155,
769        'OpIsNan' : 156,
770        'OpIsInf' : 157,
771        'OpIsFinite' : 158,
772        'OpIsNormal' : 159,
773        'OpSignBitSet' : 160,
774        'OpLessOrGreater' : 161,
775        'OpOrdered' : 162,
776        'OpUnordered' : 163,
777        'OpLogicalEqual' : 164,
778        'OpLogicalNotEqual' : 165,
779        'OpLogicalOr' : 166,
780        'OpLogicalAnd' : 167,
781        'OpLogicalNot' : 168,
782        'OpSelect' : 169,
783        'OpIEqual' : 170,
784        'OpINotEqual' : 171,
785        'OpUGreaterThan' : 172,
786        'OpSGreaterThan' : 173,
787        'OpUGreaterThanEqual' : 174,
788        'OpSGreaterThanEqual' : 175,
789        'OpULessThan' : 176,
790        'OpSLessThan' : 177,
791        'OpULessThanEqual' : 178,
792        'OpSLessThanEqual' : 179,
793        'OpFOrdEqual' : 180,
794        'OpFUnordEqual' : 181,
795        'OpFOrdNotEqual' : 182,
796        'OpFUnordNotEqual' : 183,
797        'OpFOrdLessThan' : 184,
798        'OpFUnordLessThan' : 185,
799        'OpFOrdGreaterThan' : 186,
800        'OpFUnordGreaterThan' : 187,
801        'OpFOrdLessThanEqual' : 188,
802        'OpFUnordLessThanEqual' : 189,
803        'OpFOrdGreaterThanEqual' : 190,
804        'OpFUnordGreaterThanEqual' : 191,
805        'OpShiftRightLogical' : 194,
806        'OpShiftRightArithmetic' : 195,
807        'OpShiftLeftLogical' : 196,
808        'OpBitwiseOr' : 197,
809        'OpBitwiseXor' : 198,
810        'OpBitwiseAnd' : 199,
811        'OpNot' : 200,
812        'OpBitFieldInsert' : 201,
813        'OpBitFieldSExtract' : 202,
814        'OpBitFieldUExtract' : 203,
815        'OpBitReverse' : 204,
816        'OpBitCount' : 205,
817        'OpDPdx' : 207,
818        'OpDPdy' : 208,
819        'OpFwidth' : 209,
820        'OpDPdxFine' : 210,
821        'OpDPdyFine' : 211,
822        'OpFwidthFine' : 212,
823        'OpDPdxCoarse' : 213,
824        'OpDPdyCoarse' : 214,
825        'OpFwidthCoarse' : 215,
826        'OpEmitVertex' : 218,
827        'OpEndPrimitive' : 219,
828        'OpEmitStreamVertex' : 220,
829        'OpEndStreamPrimitive' : 221,
830        'OpControlBarrier' : 224,
831        'OpMemoryBarrier' : 225,
832        'OpAtomicLoad' : 227,
833        'OpAtomicStore' : 228,
834        'OpAtomicExchange' : 229,
835        'OpAtomicCompareExchange' : 230,
836        'OpAtomicCompareExchangeWeak' : 231,
837        'OpAtomicIIncrement' : 232,
838        'OpAtomicIDecrement' : 233,
839        'OpAtomicIAdd' : 234,
840        'OpAtomicISub' : 235,
841        'OpAtomicSMin' : 236,
842        'OpAtomicUMin' : 237,
843        'OpAtomicSMax' : 238,
844        'OpAtomicUMax' : 239,
845        'OpAtomicAnd' : 240,
846        'OpAtomicOr' : 241,
847        'OpAtomicXor' : 242,
848        'OpPhi' : 245,
849        'OpLoopMerge' : 246,
850        'OpSelectionMerge' : 247,
851        'OpLabel' : 248,
852        'OpBranch' : 249,
853        'OpBranchConditional' : 250,
854        'OpSwitch' : 251,
855        'OpKill' : 252,
856        'OpReturn' : 253,
857        'OpReturnValue' : 254,
858        'OpUnreachable' : 255,
859        'OpLifetimeStart' : 256,
860        'OpLifetimeStop' : 257,
861        'OpGroupAsyncCopy' : 259,
862        'OpGroupWaitEvents' : 260,
863        'OpGroupAll' : 261,
864        'OpGroupAny' : 262,
865        'OpGroupBroadcast' : 263,
866        'OpGroupIAdd' : 264,
867        'OpGroupFAdd' : 265,
868        'OpGroupFMin' : 266,
869        'OpGroupUMin' : 267,
870        'OpGroupSMin' : 268,
871        'OpGroupFMax' : 269,
872        'OpGroupUMax' : 270,
873        'OpGroupSMax' : 271,
874        'OpReadPipe' : 274,
875        'OpWritePipe' : 275,
876        'OpReservedReadPipe' : 276,
877        'OpReservedWritePipe' : 277,
878        'OpReserveReadPipePackets' : 278,
879        'OpReserveWritePipePackets' : 279,
880        'OpCommitReadPipe' : 280,
881        'OpCommitWritePipe' : 281,
882        'OpIsValidReserveId' : 282,
883        'OpGetNumPipePackets' : 283,
884        'OpGetMaxPipePackets' : 284,
885        'OpGroupReserveReadPipePackets' : 285,
886        'OpGroupReserveWritePipePackets' : 286,
887        'OpGroupCommitReadPipe' : 287,
888        'OpGroupCommitWritePipe' : 288,
889        'OpEnqueueMarker' : 291,
890        'OpEnqueueKernel' : 292,
891        'OpGetKernelNDrangeSubGroupCount' : 293,
892        'OpGetKernelNDrangeMaxSubGroupSize' : 294,
893        'OpGetKernelWorkGroupSize' : 295,
894        'OpGetKernelPreferredWorkGroupSizeMultiple' : 296,
895        'OpRetainEvent' : 297,
896        'OpReleaseEvent' : 298,
897        'OpCreateUserEvent' : 299,
898        'OpIsValidEvent' : 300,
899        'OpSetUserEventStatus' : 301,
900        'OpCaptureEventProfilingInfo' : 302,
901        'OpGetDefaultQueue' : 303,
902        'OpBuildNDRange' : 304,
903        'OpImageSparseSampleImplicitLod' : 305,
904        'OpImageSparseSampleExplicitLod' : 306,
905        'OpImageSparseSampleDrefImplicitLod' : 307,
906        'OpImageSparseSampleDrefExplicitLod' : 308,
907        'OpImageSparseSampleProjImplicitLod' : 309,
908        'OpImageSparseSampleProjExplicitLod' : 310,
909        'OpImageSparseSampleProjDrefImplicitLod' : 311,
910        'OpImageSparseSampleProjDrefExplicitLod' : 312,
911        'OpImageSparseFetch' : 313,
912        'OpImageSparseGather' : 314,
913        'OpImageSparseDrefGather' : 315,
914        'OpImageSparseTexelsResident' : 316,
915        'OpNoLine' : 317,
916        'OpAtomicFlagTestAndSet' : 318,
917        'OpAtomicFlagClear' : 319,
918        'OpImageSparseRead' : 320,
919        'OpDecorateId' : 332,
920        'OpSubgroupBallotKHR' : 4421,
921        'OpSubgroupFirstInvocationKHR' : 4422,
922        'OpSubgroupAllKHR' : 4428,
923        'OpSubgroupAnyKHR' : 4429,
924        'OpSubgroupAllEqualKHR' : 4430,
925        'OpSubgroupReadInvocationKHR' : 4432,
926        'OpGroupIAddNonUniformAMD' : 5000,
927        'OpGroupFAddNonUniformAMD' : 5001,
928        'OpGroupFMinNonUniformAMD' : 5002,
929        'OpGroupUMinNonUniformAMD' : 5003,
930        'OpGroupSMinNonUniformAMD' : 5004,
931        'OpGroupFMaxNonUniformAMD' : 5005,
932        'OpGroupUMaxNonUniformAMD' : 5006,
933        'OpGroupSMaxNonUniformAMD' : 5007,
934        'OpFragmentMaskFetchAMD' : 5011,
935        'OpFragmentFetchAMD' : 5012,
936        'OpSubgroupShuffleINTEL' : 5571,
937        'OpSubgroupShuffleDownINTEL' : 5572,
938        'OpSubgroupShuffleUpINTEL' : 5573,
939        'OpSubgroupShuffleXorINTEL' : 5574,
940        'OpSubgroupBlockReadINTEL' : 5575,
941        'OpSubgroupBlockWriteINTEL' : 5576,
942        'OpSubgroupImageBlockReadINTEL' : 5577,
943        'OpSubgroupImageBlockWriteINTEL' : 5578,
944        'OpDecorateStringGOOGLE' : 5632,
945        'OpMemberDecorateStringGOOGLE' : 5633,
946    },
947
948}
949
950