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