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