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