• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2014-2020 The Khronos Group Inc.
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and/or associated documentation files (the "Materials"),
5 // to deal in the Materials without restriction, including without limitation
6 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
7 // and/or sell copies of the Materials, and to permit persons to whom the
8 // Materials are furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Materials.
12 //
13 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
14 // STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
15 // HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
16 //
17 // THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22 // FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
23 // IN THE MATERIALS.
24 
25 // This header is automatically generated by the same tool that creates
26 // the Binary Section of the SPIR-V specification.
27 
28 // Enumeration tokens for SPIR-V, in various styles:
29 //   C, C++, C++11, JSON, Lua, Python, C#, D, Beef
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 // - Beef will use enum classes in the Specification class located in the "Spv" namespace,
40 //     e.g.: Spv.Specification.SourceLanguage.GLSL
41 //
42 // Some tokens act like mask values, which can be OR'd together,
43 // while others are mutually exclusive.  The mask-like ones have
44 // "Mask" in their name, and a parallel enum that has the shift
45 // amount (1 << x) for each corresponding enumerant.
46 
47 namespace Spv
48 {
49 
50     public static class Specification
51     {
52         public const uint MagicNumber = 0x07230203;
53         public const uint Version = 0x00010600;
54         public const uint Revision = 1;
55         public const uint OpCodeMask = 0xffff;
56         public const uint WordCountShift = 16;
57 
58         public enum SourceLanguage
59         {
60             Unknown = 0,
61             ESSL = 1,
62             GLSL = 2,
63             OpenCL_C = 3,
64             OpenCL_CPP = 4,
65             HLSL = 5,
66             CPP_for_OpenCL = 6,
67             SYCL = 7,
68             HERO_C = 8,
69             NZSL = 9,
70             WGSL = 10,
71             Slang = 11,
72         }
73 
74         public enum ExecutionModel
75         {
76             Vertex = 0,
77             TessellationControl = 1,
78             TessellationEvaluation = 2,
79             Geometry = 3,
80             Fragment = 4,
81             GLCompute = 5,
82             Kernel = 6,
83             TaskNV = 5267,
84             MeshNV = 5268,
85             RayGenerationKHR = 5313,
86             RayGenerationNV = 5313,
87             IntersectionKHR = 5314,
88             IntersectionNV = 5314,
89             AnyHitKHR = 5315,
90             AnyHitNV = 5315,
91             ClosestHitKHR = 5316,
92             ClosestHitNV = 5316,
93             MissKHR = 5317,
94             MissNV = 5317,
95             CallableKHR = 5318,
96             CallableNV = 5318,
97             TaskEXT = 5364,
98             MeshEXT = 5365,
99         }
100 
101         public enum AddressingModel
102         {
103             Logical = 0,
104             Physical32 = 1,
105             Physical64 = 2,
106             PhysicalStorageBuffer64 = 5348,
107             PhysicalStorageBuffer64EXT = 5348,
108         }
109 
110         public enum MemoryModel
111         {
112             Simple = 0,
113             GLSL450 = 1,
114             OpenCL = 2,
115             Vulkan = 3,
116             VulkanKHR = 3,
117         }
118 
119         public enum ExecutionMode
120         {
121             Invocations = 0,
122             SpacingEqual = 1,
123             SpacingFractionalEven = 2,
124             SpacingFractionalOdd = 3,
125             VertexOrderCw = 4,
126             VertexOrderCcw = 5,
127             PixelCenterInteger = 6,
128             OriginUpperLeft = 7,
129             OriginLowerLeft = 8,
130             EarlyFragmentTests = 9,
131             PointMode = 10,
132             Xfb = 11,
133             DepthReplacing = 12,
134             DepthGreater = 14,
135             DepthLess = 15,
136             DepthUnchanged = 16,
137             LocalSize = 17,
138             LocalSizeHint = 18,
139             InputPoints = 19,
140             InputLines = 20,
141             InputLinesAdjacency = 21,
142             Triangles = 22,
143             InputTrianglesAdjacency = 23,
144             Quads = 24,
145             Isolines = 25,
146             OutputVertices = 26,
147             OutputPoints = 27,
148             OutputLineStrip = 28,
149             OutputTriangleStrip = 29,
150             VecTypeHint = 30,
151             ContractionOff = 31,
152             Initializer = 33,
153             Finalizer = 34,
154             SubgroupSize = 35,
155             SubgroupsPerWorkgroup = 36,
156             SubgroupsPerWorkgroupId = 37,
157             LocalSizeId = 38,
158             LocalSizeHintId = 39,
159             NonCoherentColorAttachmentReadEXT = 4169,
160             NonCoherentDepthAttachmentReadEXT = 4170,
161             NonCoherentStencilAttachmentReadEXT = 4171,
162             SubgroupUniformControlFlowKHR = 4421,
163             PostDepthCoverage = 4446,
164             DenormPreserve = 4459,
165             DenormFlushToZero = 4460,
166             SignedZeroInfNanPreserve = 4461,
167             RoundingModeRTE = 4462,
168             RoundingModeRTZ = 4463,
169             EarlyAndLateFragmentTestsAMD = 5017,
170             StencilRefReplacingEXT = 5027,
171             CoalescingAMDX = 5069,
172             MaxNodeRecursionAMDX = 5071,
173             StaticNumWorkgroupsAMDX = 5072,
174             ShaderIndexAMDX = 5073,
175             MaxNumWorkgroupsAMDX = 5077,
176             StencilRefUnchangedFrontAMD = 5079,
177             StencilRefGreaterFrontAMD = 5080,
178             StencilRefLessFrontAMD = 5081,
179             StencilRefUnchangedBackAMD = 5082,
180             StencilRefGreaterBackAMD = 5083,
181             StencilRefLessBackAMD = 5084,
182             OutputLinesEXT = 5269,
183             OutputLinesNV = 5269,
184             OutputPrimitivesEXT = 5270,
185             OutputPrimitivesNV = 5270,
186             DerivativeGroupQuadsNV = 5289,
187             DerivativeGroupLinearNV = 5290,
188             OutputTrianglesEXT = 5298,
189             OutputTrianglesNV = 5298,
190             PixelInterlockOrderedEXT = 5366,
191             PixelInterlockUnorderedEXT = 5367,
192             SampleInterlockOrderedEXT = 5368,
193             SampleInterlockUnorderedEXT = 5369,
194             ShadingRateInterlockOrderedEXT = 5370,
195             ShadingRateInterlockUnorderedEXT = 5371,
196             SharedLocalMemorySizeINTEL = 5618,
197             RoundingModeRTPINTEL = 5620,
198             RoundingModeRTNINTEL = 5621,
199             FloatingPointModeALTINTEL = 5622,
200             FloatingPointModeIEEEINTEL = 5623,
201             MaxWorkgroupSizeINTEL = 5893,
202             MaxWorkDimINTEL = 5894,
203             NoGlobalOffsetINTEL = 5895,
204             NumSIMDWorkitemsINTEL = 5896,
205             SchedulerTargetFmaxMhzINTEL = 5903,
206             StreamingInterfaceINTEL = 6154,
207             RegisterMapInterfaceINTEL = 6160,
208             NamedBarrierCountINTEL = 6417,
209         }
210 
211         public enum StorageClass
212         {
213             UniformConstant = 0,
214             Input = 1,
215             Uniform = 2,
216             Output = 3,
217             Workgroup = 4,
218             CrossWorkgroup = 5,
219             Private = 6,
220             Function = 7,
221             Generic = 8,
222             PushConstant = 9,
223             AtomicCounter = 10,
224             Image = 11,
225             StorageBuffer = 12,
226             TileImageEXT = 4172,
227             NodePayloadAMDX = 5068,
228             NodeOutputPayloadAMDX = 5076,
229             CallableDataKHR = 5328,
230             CallableDataNV = 5328,
231             IncomingCallableDataKHR = 5329,
232             IncomingCallableDataNV = 5329,
233             RayPayloadKHR = 5338,
234             RayPayloadNV = 5338,
235             HitAttributeKHR = 5339,
236             HitAttributeNV = 5339,
237             IncomingRayPayloadKHR = 5342,
238             IncomingRayPayloadNV = 5342,
239             ShaderRecordBufferKHR = 5343,
240             ShaderRecordBufferNV = 5343,
241             PhysicalStorageBuffer = 5349,
242             PhysicalStorageBufferEXT = 5349,
243             HitObjectAttributeNV = 5385,
244             TaskPayloadWorkgroupEXT = 5402,
245             CodeSectionINTEL = 5605,
246             DeviceOnlyINTEL = 5936,
247             HostOnlyINTEL = 5937,
248         }
249 
250         public enum Dim
251         {
252             Dim1D = 0,
253             Dim2D = 1,
254             Dim3D = 2,
255             Cube = 3,
256             Rect = 4,
257             Buffer = 5,
258             SubpassData = 6,
259             TileImageDataEXT = 4173,
260         }
261 
262         public enum SamplerAddressingMode
263         {
264             None = 0,
265             ClampToEdge = 1,
266             Clamp = 2,
267             Repeat = 3,
268             RepeatMirrored = 4,
269         }
270 
271         public enum SamplerFilterMode
272         {
273             Nearest = 0,
274             Linear = 1,
275         }
276 
277         public enum ImageFormat
278         {
279             Unknown = 0,
280             Rgba32f = 1,
281             Rgba16f = 2,
282             R32f = 3,
283             Rgba8 = 4,
284             Rgba8Snorm = 5,
285             Rg32f = 6,
286             Rg16f = 7,
287             R11fG11fB10f = 8,
288             R16f = 9,
289             Rgba16 = 10,
290             Rgb10A2 = 11,
291             Rg16 = 12,
292             Rg8 = 13,
293             R16 = 14,
294             R8 = 15,
295             Rgba16Snorm = 16,
296             Rg16Snorm = 17,
297             Rg8Snorm = 18,
298             R16Snorm = 19,
299             R8Snorm = 20,
300             Rgba32i = 21,
301             Rgba16i = 22,
302             Rgba8i = 23,
303             R32i = 24,
304             Rg32i = 25,
305             Rg16i = 26,
306             Rg8i = 27,
307             R16i = 28,
308             R8i = 29,
309             Rgba32ui = 30,
310             Rgba16ui = 31,
311             Rgba8ui = 32,
312             R32ui = 33,
313             Rgb10a2ui = 34,
314             Rg32ui = 35,
315             Rg16ui = 36,
316             Rg8ui = 37,
317             R16ui = 38,
318             R8ui = 39,
319             R64ui = 40,
320             R64i = 41,
321         }
322 
323         public enum ImageChannelOrder
324         {
325             R = 0,
326             A = 1,
327             RG = 2,
328             RA = 3,
329             RGB = 4,
330             RGBA = 5,
331             BGRA = 6,
332             ARGB = 7,
333             Intensity = 8,
334             Luminance = 9,
335             Rx = 10,
336             RGx = 11,
337             RGBx = 12,
338             Depth = 13,
339             DepthStencil = 14,
340             sRGB = 15,
341             sRGBx = 16,
342             sRGBA = 17,
343             sBGRA = 18,
344             ABGR = 19,
345         }
346 
347         public enum ImageChannelDataType
348         {
349             SnormInt8 = 0,
350             SnormInt16 = 1,
351             UnormInt8 = 2,
352             UnormInt16 = 3,
353             UnormShort565 = 4,
354             UnormShort555 = 5,
355             UnormInt101010 = 6,
356             SignedInt8 = 7,
357             SignedInt16 = 8,
358             SignedInt32 = 9,
359             UnsignedInt8 = 10,
360             UnsignedInt16 = 11,
361             UnsignedInt32 = 12,
362             HalfFloat = 13,
363             Float = 14,
364             UnormInt24 = 15,
365             UnormInt101010_2 = 16,
366             UnsignedIntRaw10EXT = 19,
367             UnsignedIntRaw12EXT = 20,
368         }
369 
370         public enum ImageOperandsShift
371         {
372             Bias = 0,
373             Lod = 1,
374             Grad = 2,
375             ConstOffset = 3,
376             Offset = 4,
377             ConstOffsets = 5,
378             Sample = 6,
379             MinLod = 7,
380             MakeTexelAvailable = 8,
381             MakeTexelAvailableKHR = 8,
382             MakeTexelVisible = 9,
383             MakeTexelVisibleKHR = 9,
384             NonPrivateTexel = 10,
385             NonPrivateTexelKHR = 10,
386             VolatileTexel = 11,
387             VolatileTexelKHR = 11,
388             SignExtend = 12,
389             ZeroExtend = 13,
390             Nontemporal = 14,
391             Offsets = 16,
392         }
393 
394         public enum ImageOperandsMask
395         {
396             MaskNone = 0,
397             Bias = 0x00000001,
398             Lod = 0x00000002,
399             Grad = 0x00000004,
400             ConstOffset = 0x00000008,
401             Offset = 0x00000010,
402             ConstOffsets = 0x00000020,
403             Sample = 0x00000040,
404             MinLod = 0x00000080,
405             MakeTexelAvailable = 0x00000100,
406             MakeTexelAvailableKHR = 0x00000100,
407             MakeTexelVisible = 0x00000200,
408             MakeTexelVisibleKHR = 0x00000200,
409             NonPrivateTexel = 0x00000400,
410             NonPrivateTexelKHR = 0x00000400,
411             VolatileTexel = 0x00000800,
412             VolatileTexelKHR = 0x00000800,
413             SignExtend = 0x00001000,
414             ZeroExtend = 0x00002000,
415             Nontemporal = 0x00004000,
416             Offsets = 0x00010000,
417         }
418 
419         public enum FPFastMathModeShift
420         {
421             NotNaN = 0,
422             NotInf = 1,
423             NSZ = 2,
424             AllowRecip = 3,
425             Fast = 4,
426             AllowContractFastINTEL = 16,
427             AllowReassocINTEL = 17,
428         }
429 
430         public enum FPFastMathModeMask
431         {
432             MaskNone = 0,
433             NotNaN = 0x00000001,
434             NotInf = 0x00000002,
435             NSZ = 0x00000004,
436             AllowRecip = 0x00000008,
437             Fast = 0x00000010,
438             AllowContractFastINTEL = 0x00010000,
439             AllowReassocINTEL = 0x00020000,
440         }
441 
442         public enum FPRoundingMode
443         {
444             RTE = 0,
445             RTZ = 1,
446             RTP = 2,
447             RTN = 3,
448         }
449 
450         public enum LinkageType
451         {
452             Export = 0,
453             Import = 1,
454             LinkOnceODR = 2,
455         }
456 
457         public enum AccessQualifier
458         {
459             ReadOnly = 0,
460             WriteOnly = 1,
461             ReadWrite = 2,
462         }
463 
464         public enum FunctionParameterAttribute
465         {
466             Zext = 0,
467             Sext = 1,
468             ByVal = 2,
469             Sret = 3,
470             NoAlias = 4,
471             NoCapture = 5,
472             NoWrite = 6,
473             NoReadWrite = 7,
474             RuntimeAlignedINTEL = 5940,
475         }
476 
477         public enum Decoration
478         {
479             RelaxedPrecision = 0,
480             SpecId = 1,
481             Block = 2,
482             BufferBlock = 3,
483             RowMajor = 4,
484             ColMajor = 5,
485             ArrayStride = 6,
486             MatrixStride = 7,
487             GLSLShared = 8,
488             GLSLPacked = 9,
489             CPacked = 10,
490             BuiltIn = 11,
491             NoPerspective = 13,
492             Flat = 14,
493             Patch = 15,
494             Centroid = 16,
495             Sample = 17,
496             Invariant = 18,
497             Restrict = 19,
498             Aliased = 20,
499             Volatile = 21,
500             Constant = 22,
501             Coherent = 23,
502             NonWritable = 24,
503             NonReadable = 25,
504             Uniform = 26,
505             UniformId = 27,
506             SaturatedConversion = 28,
507             Stream = 29,
508             Location = 30,
509             Component = 31,
510             Index = 32,
511             Binding = 33,
512             DescriptorSet = 34,
513             Offset = 35,
514             XfbBuffer = 36,
515             XfbStride = 37,
516             FuncParamAttr = 38,
517             FPRoundingMode = 39,
518             FPFastMathMode = 40,
519             LinkageAttributes = 41,
520             NoContraction = 42,
521             InputAttachmentIndex = 43,
522             Alignment = 44,
523             MaxByteOffset = 45,
524             AlignmentId = 46,
525             MaxByteOffsetId = 47,
526             NoSignedWrap = 4469,
527             NoUnsignedWrap = 4470,
528             WeightTextureQCOM = 4487,
529             BlockMatchTextureQCOM = 4488,
530             ExplicitInterpAMD = 4999,
531             NodeSharesPayloadLimitsWithAMDX = 5019,
532             NodeMaxPayloadsAMDX = 5020,
533             TrackFinishWritingAMDX = 5078,
534             PayloadNodeNameAMDX = 5091,
535             OverrideCoverageNV = 5248,
536             PassthroughNV = 5250,
537             ViewportRelativeNV = 5252,
538             SecondaryViewportRelativeNV = 5256,
539             PerPrimitiveEXT = 5271,
540             PerPrimitiveNV = 5271,
541             PerViewNV = 5272,
542             PerTaskNV = 5273,
543             PerVertexKHR = 5285,
544             PerVertexNV = 5285,
545             NonUniform = 5300,
546             NonUniformEXT = 5300,
547             RestrictPointer = 5355,
548             RestrictPointerEXT = 5355,
549             AliasedPointer = 5356,
550             AliasedPointerEXT = 5356,
551             HitObjectShaderRecordBufferNV = 5386,
552             BindlessSamplerNV = 5398,
553             BindlessImageNV = 5399,
554             BoundSamplerNV = 5400,
555             BoundImageNV = 5401,
556             SIMTCallINTEL = 5599,
557             ReferencedIndirectlyINTEL = 5602,
558             ClobberINTEL = 5607,
559             SideEffectsINTEL = 5608,
560             VectorComputeVariableINTEL = 5624,
561             FuncParamIOKindINTEL = 5625,
562             VectorComputeFunctionINTEL = 5626,
563             StackCallINTEL = 5627,
564             GlobalVariableOffsetINTEL = 5628,
565             CounterBuffer = 5634,
566             HlslCounterBufferGOOGLE = 5634,
567             HlslSemanticGOOGLE = 5635,
568             UserSemantic = 5635,
569             UserTypeGOOGLE = 5636,
570             FunctionRoundingModeINTEL = 5822,
571             FunctionDenormModeINTEL = 5823,
572             RegisterINTEL = 5825,
573             MemoryINTEL = 5826,
574             NumbanksINTEL = 5827,
575             BankwidthINTEL = 5828,
576             MaxPrivateCopiesINTEL = 5829,
577             SinglepumpINTEL = 5830,
578             DoublepumpINTEL = 5831,
579             MaxReplicatesINTEL = 5832,
580             SimpleDualPortINTEL = 5833,
581             MergeINTEL = 5834,
582             BankBitsINTEL = 5835,
583             ForcePow2DepthINTEL = 5836,
584             StridesizeINTEL = 5883,
585             WordsizeINTEL = 5884,
586             TrueDualPortINTEL = 5885,
587             BurstCoalesceINTEL = 5899,
588             CacheSizeINTEL = 5900,
589             DontStaticallyCoalesceINTEL = 5901,
590             PrefetchINTEL = 5902,
591             StallEnableINTEL = 5905,
592             FuseLoopsInFunctionINTEL = 5907,
593             MathOpDSPModeINTEL = 5909,
594             AliasScopeINTEL = 5914,
595             NoAliasINTEL = 5915,
596             InitiationIntervalINTEL = 5917,
597             MaxConcurrencyINTEL = 5918,
598             PipelineEnableINTEL = 5919,
599             BufferLocationINTEL = 5921,
600             IOPipeStorageINTEL = 5944,
601             FunctionFloatingPointModeINTEL = 6080,
602             SingleElementVectorINTEL = 6085,
603             VectorComputeCallableFunctionINTEL = 6087,
604             MediaBlockIOINTEL = 6140,
605             StallFreeINTEL = 6151,
606             FPMaxErrorDecorationINTEL = 6170,
607             LatencyControlLabelINTEL = 6172,
608             LatencyControlConstraintINTEL = 6173,
609             ConduitKernelArgumentINTEL = 6175,
610             RegisterMapKernelArgumentINTEL = 6176,
611             MMHostInterfaceAddressWidthINTEL = 6177,
612             MMHostInterfaceDataWidthINTEL = 6178,
613             MMHostInterfaceLatencyINTEL = 6179,
614             MMHostInterfaceReadWriteModeINTEL = 6180,
615             MMHostInterfaceMaxBurstINTEL = 6181,
616             MMHostInterfaceWaitRequestINTEL = 6182,
617             StableKernelArgumentINTEL = 6183,
618             HostAccessINTEL = 6188,
619             InitModeINTEL = 6190,
620             ImplementInRegisterMapINTEL = 6191,
621             CacheControlLoadINTEL = 6442,
622             CacheControlStoreINTEL = 6443,
623         }
624 
625         public enum BuiltIn
626         {
627             Position = 0,
628             PointSize = 1,
629             ClipDistance = 3,
630             CullDistance = 4,
631             VertexId = 5,
632             InstanceId = 6,
633             PrimitiveId = 7,
634             InvocationId = 8,
635             Layer = 9,
636             ViewportIndex = 10,
637             TessLevelOuter = 11,
638             TessLevelInner = 12,
639             TessCoord = 13,
640             PatchVertices = 14,
641             FragCoord = 15,
642             PointCoord = 16,
643             FrontFacing = 17,
644             SampleId = 18,
645             SamplePosition = 19,
646             SampleMask = 20,
647             FragDepth = 22,
648             HelperInvocation = 23,
649             NumWorkgroups = 24,
650             WorkgroupSize = 25,
651             WorkgroupId = 26,
652             LocalInvocationId = 27,
653             GlobalInvocationId = 28,
654             LocalInvocationIndex = 29,
655             WorkDim = 30,
656             GlobalSize = 31,
657             EnqueuedWorkgroupSize = 32,
658             GlobalOffset = 33,
659             GlobalLinearId = 34,
660             SubgroupSize = 36,
661             SubgroupMaxSize = 37,
662             NumSubgroups = 38,
663             NumEnqueuedSubgroups = 39,
664             SubgroupId = 40,
665             SubgroupLocalInvocationId = 41,
666             VertexIndex = 42,
667             InstanceIndex = 43,
668             CoreIDARM = 4160,
669             CoreCountARM = 4161,
670             CoreMaxIDARM = 4162,
671             WarpIDARM = 4163,
672             WarpMaxIDARM = 4164,
673             SubgroupEqMask = 4416,
674             SubgroupEqMaskKHR = 4416,
675             SubgroupGeMask = 4417,
676             SubgroupGeMaskKHR = 4417,
677             SubgroupGtMask = 4418,
678             SubgroupGtMaskKHR = 4418,
679             SubgroupLeMask = 4419,
680             SubgroupLeMaskKHR = 4419,
681             SubgroupLtMask = 4420,
682             SubgroupLtMaskKHR = 4420,
683             BaseVertex = 4424,
684             BaseInstance = 4425,
685             DrawIndex = 4426,
686             PrimitiveShadingRateKHR = 4432,
687             DeviceIndex = 4438,
688             ViewIndex = 4440,
689             ShadingRateKHR = 4444,
690             BaryCoordNoPerspAMD = 4992,
691             BaryCoordNoPerspCentroidAMD = 4993,
692             BaryCoordNoPerspSampleAMD = 4994,
693             BaryCoordSmoothAMD = 4995,
694             BaryCoordSmoothCentroidAMD = 4996,
695             BaryCoordSmoothSampleAMD = 4997,
696             BaryCoordPullModelAMD = 4998,
697             FragStencilRefEXT = 5014,
698             CoalescedInputCountAMDX = 5021,
699             ShaderIndexAMDX = 5073,
700             ViewportMaskNV = 5253,
701             SecondaryPositionNV = 5257,
702             SecondaryViewportMaskNV = 5258,
703             PositionPerViewNV = 5261,
704             ViewportMaskPerViewNV = 5262,
705             FullyCoveredEXT = 5264,
706             TaskCountNV = 5274,
707             PrimitiveCountNV = 5275,
708             PrimitiveIndicesNV = 5276,
709             ClipDistancePerViewNV = 5277,
710             CullDistancePerViewNV = 5278,
711             LayerPerViewNV = 5279,
712             MeshViewCountNV = 5280,
713             MeshViewIndicesNV = 5281,
714             BaryCoordKHR = 5286,
715             BaryCoordNV = 5286,
716             BaryCoordNoPerspKHR = 5287,
717             BaryCoordNoPerspNV = 5287,
718             FragSizeEXT = 5292,
719             FragmentSizeNV = 5292,
720             FragInvocationCountEXT = 5293,
721             InvocationsPerPixelNV = 5293,
722             PrimitivePointIndicesEXT = 5294,
723             PrimitiveLineIndicesEXT = 5295,
724             PrimitiveTriangleIndicesEXT = 5296,
725             CullPrimitiveEXT = 5299,
726             LaunchIdKHR = 5319,
727             LaunchIdNV = 5319,
728             LaunchSizeKHR = 5320,
729             LaunchSizeNV = 5320,
730             WorldRayOriginKHR = 5321,
731             WorldRayOriginNV = 5321,
732             WorldRayDirectionKHR = 5322,
733             WorldRayDirectionNV = 5322,
734             ObjectRayOriginKHR = 5323,
735             ObjectRayOriginNV = 5323,
736             ObjectRayDirectionKHR = 5324,
737             ObjectRayDirectionNV = 5324,
738             RayTminKHR = 5325,
739             RayTminNV = 5325,
740             RayTmaxKHR = 5326,
741             RayTmaxNV = 5326,
742             InstanceCustomIndexKHR = 5327,
743             InstanceCustomIndexNV = 5327,
744             ObjectToWorldKHR = 5330,
745             ObjectToWorldNV = 5330,
746             WorldToObjectKHR = 5331,
747             WorldToObjectNV = 5331,
748             HitTNV = 5332,
749             HitKindKHR = 5333,
750             HitKindNV = 5333,
751             CurrentRayTimeNV = 5334,
752             HitTriangleVertexPositionsKHR = 5335,
753             HitMicroTriangleVertexPositionsNV = 5337,
754             HitMicroTriangleVertexBarycentricsNV = 5344,
755             IncomingRayFlagsKHR = 5351,
756             IncomingRayFlagsNV = 5351,
757             RayGeometryIndexKHR = 5352,
758             WarpsPerSMNV = 5374,
759             SMCountNV = 5375,
760             WarpIDNV = 5376,
761             SMIDNV = 5377,
762             HitKindFrontFacingMicroTriangleNV = 5405,
763             HitKindBackFacingMicroTriangleNV = 5406,
764             CullMaskKHR = 6021,
765         }
766 
767         public enum SelectionControlShift
768         {
769             Flatten = 0,
770             DontFlatten = 1,
771         }
772 
773         public enum SelectionControlMask
774         {
775             MaskNone = 0,
776             Flatten = 0x00000001,
777             DontFlatten = 0x00000002,
778         }
779 
780         public enum LoopControlShift
781         {
782             Unroll = 0,
783             DontUnroll = 1,
784             DependencyInfinite = 2,
785             DependencyLength = 3,
786             MinIterations = 4,
787             MaxIterations = 5,
788             IterationMultiple = 6,
789             PeelCount = 7,
790             PartialCount = 8,
791             InitiationIntervalINTEL = 16,
792             MaxConcurrencyINTEL = 17,
793             DependencyArrayINTEL = 18,
794             PipelineEnableINTEL = 19,
795             LoopCoalesceINTEL = 20,
796             MaxInterleavingINTEL = 21,
797             SpeculatedIterationsINTEL = 22,
798             NoFusionINTEL = 23,
799             LoopCountINTEL = 24,
800             MaxReinvocationDelayINTEL = 25,
801         }
802 
803         public enum LoopControlMask
804         {
805             MaskNone = 0,
806             Unroll = 0x00000001,
807             DontUnroll = 0x00000002,
808             DependencyInfinite = 0x00000004,
809             DependencyLength = 0x00000008,
810             MinIterations = 0x00000010,
811             MaxIterations = 0x00000020,
812             IterationMultiple = 0x00000040,
813             PeelCount = 0x00000080,
814             PartialCount = 0x00000100,
815             InitiationIntervalINTEL = 0x00010000,
816             MaxConcurrencyINTEL = 0x00020000,
817             DependencyArrayINTEL = 0x00040000,
818             PipelineEnableINTEL = 0x00080000,
819             LoopCoalesceINTEL = 0x00100000,
820             MaxInterleavingINTEL = 0x00200000,
821             SpeculatedIterationsINTEL = 0x00400000,
822             NoFusionINTEL = 0x00800000,
823             LoopCountINTEL = 0x01000000,
824             MaxReinvocationDelayINTEL = 0x02000000,
825         }
826 
827         public enum FunctionControlShift
828         {
829             Inline = 0,
830             DontInline = 1,
831             Pure = 2,
832             Const = 3,
833             OptNoneINTEL = 16,
834         }
835 
836         public enum FunctionControlMask
837         {
838             MaskNone = 0,
839             Inline = 0x00000001,
840             DontInline = 0x00000002,
841             Pure = 0x00000004,
842             Const = 0x00000008,
843             OptNoneINTEL = 0x00010000,
844         }
845 
846         public enum MemorySemanticsShift
847         {
848             Acquire = 1,
849             Release = 2,
850             AcquireRelease = 3,
851             SequentiallyConsistent = 4,
852             UniformMemory = 6,
853             SubgroupMemory = 7,
854             WorkgroupMemory = 8,
855             CrossWorkgroupMemory = 9,
856             AtomicCounterMemory = 10,
857             ImageMemory = 11,
858             OutputMemory = 12,
859             OutputMemoryKHR = 12,
860             MakeAvailable = 13,
861             MakeAvailableKHR = 13,
862             MakeVisible = 14,
863             MakeVisibleKHR = 14,
864             Volatile = 15,
865         }
866 
867         public enum MemorySemanticsMask
868         {
869             MaskNone = 0,
870             Acquire = 0x00000002,
871             Release = 0x00000004,
872             AcquireRelease = 0x00000008,
873             SequentiallyConsistent = 0x00000010,
874             UniformMemory = 0x00000040,
875             SubgroupMemory = 0x00000080,
876             WorkgroupMemory = 0x00000100,
877             CrossWorkgroupMemory = 0x00000200,
878             AtomicCounterMemory = 0x00000400,
879             ImageMemory = 0x00000800,
880             OutputMemory = 0x00001000,
881             OutputMemoryKHR = 0x00001000,
882             MakeAvailable = 0x00002000,
883             MakeAvailableKHR = 0x00002000,
884             MakeVisible = 0x00004000,
885             MakeVisibleKHR = 0x00004000,
886             Volatile = 0x00008000,
887         }
888 
889         public enum MemoryAccessShift
890         {
891             Volatile = 0,
892             Aligned = 1,
893             Nontemporal = 2,
894             MakePointerAvailable = 3,
895             MakePointerAvailableKHR = 3,
896             MakePointerVisible = 4,
897             MakePointerVisibleKHR = 4,
898             NonPrivatePointer = 5,
899             NonPrivatePointerKHR = 5,
900             AliasScopeINTELMask = 16,
901             NoAliasINTELMask = 17,
902         }
903 
904         public enum MemoryAccessMask
905         {
906             MaskNone = 0,
907             Volatile = 0x00000001,
908             Aligned = 0x00000002,
909             Nontemporal = 0x00000004,
910             MakePointerAvailable = 0x00000008,
911             MakePointerAvailableKHR = 0x00000008,
912             MakePointerVisible = 0x00000010,
913             MakePointerVisibleKHR = 0x00000010,
914             NonPrivatePointer = 0x00000020,
915             NonPrivatePointerKHR = 0x00000020,
916             AliasScopeINTELMask = 0x00010000,
917             NoAliasINTELMask = 0x00020000,
918         }
919 
920         public enum Scope
921         {
922             CrossDevice = 0,
923             Device = 1,
924             Workgroup = 2,
925             Subgroup = 3,
926             Invocation = 4,
927             QueueFamily = 5,
928             QueueFamilyKHR = 5,
929             ShaderCallKHR = 6,
930         }
931 
932         public enum GroupOperation
933         {
934             Reduce = 0,
935             InclusiveScan = 1,
936             ExclusiveScan = 2,
937             ClusteredReduce = 3,
938             PartitionedReduceNV = 6,
939             PartitionedInclusiveScanNV = 7,
940             PartitionedExclusiveScanNV = 8,
941         }
942 
943         public enum KernelEnqueueFlags
944         {
945             NoWait = 0,
946             WaitKernel = 1,
947             WaitWorkGroup = 2,
948         }
949 
950         public enum KernelProfilingInfoShift
951         {
952             CmdExecTime = 0,
953         }
954 
955         public enum KernelProfilingInfoMask
956         {
957             MaskNone = 0,
958             CmdExecTime = 0x00000001,
959         }
960 
961         public enum Capability
962         {
963             Matrix = 0,
964             Shader = 1,
965             Geometry = 2,
966             Tessellation = 3,
967             Addresses = 4,
968             Linkage = 5,
969             Kernel = 6,
970             Vector16 = 7,
971             Float16Buffer = 8,
972             Float16 = 9,
973             Float64 = 10,
974             Int64 = 11,
975             Int64Atomics = 12,
976             ImageBasic = 13,
977             ImageReadWrite = 14,
978             ImageMipmap = 15,
979             Pipes = 17,
980             Groups = 18,
981             DeviceEnqueue = 19,
982             LiteralSampler = 20,
983             AtomicStorage = 21,
984             Int16 = 22,
985             TessellationPointSize = 23,
986             GeometryPointSize = 24,
987             ImageGatherExtended = 25,
988             StorageImageMultisample = 27,
989             UniformBufferArrayDynamicIndexing = 28,
990             SampledImageArrayDynamicIndexing = 29,
991             StorageBufferArrayDynamicIndexing = 30,
992             StorageImageArrayDynamicIndexing = 31,
993             ClipDistance = 32,
994             CullDistance = 33,
995             ImageCubeArray = 34,
996             SampleRateShading = 35,
997             ImageRect = 36,
998             SampledRect = 37,
999             GenericPointer = 38,
1000             Int8 = 39,
1001             InputAttachment = 40,
1002             SparseResidency = 41,
1003             MinLod = 42,
1004             Sampled1D = 43,
1005             Image1D = 44,
1006             SampledCubeArray = 45,
1007             SampledBuffer = 46,
1008             ImageBuffer = 47,
1009             ImageMSArray = 48,
1010             StorageImageExtendedFormats = 49,
1011             ImageQuery = 50,
1012             DerivativeControl = 51,
1013             InterpolationFunction = 52,
1014             TransformFeedback = 53,
1015             GeometryStreams = 54,
1016             StorageImageReadWithoutFormat = 55,
1017             StorageImageWriteWithoutFormat = 56,
1018             MultiViewport = 57,
1019             SubgroupDispatch = 58,
1020             NamedBarrier = 59,
1021             PipeStorage = 60,
1022             GroupNonUniform = 61,
1023             GroupNonUniformVote = 62,
1024             GroupNonUniformArithmetic = 63,
1025             GroupNonUniformBallot = 64,
1026             GroupNonUniformShuffle = 65,
1027             GroupNonUniformShuffleRelative = 66,
1028             GroupNonUniformClustered = 67,
1029             GroupNonUniformQuad = 68,
1030             ShaderLayer = 69,
1031             ShaderViewportIndex = 70,
1032             UniformDecoration = 71,
1033             CoreBuiltinsARM = 4165,
1034             TileImageColorReadAccessEXT = 4166,
1035             TileImageDepthReadAccessEXT = 4167,
1036             TileImageStencilReadAccessEXT = 4168,
1037             FragmentShadingRateKHR = 4422,
1038             SubgroupBallotKHR = 4423,
1039             DrawParameters = 4427,
1040             WorkgroupMemoryExplicitLayoutKHR = 4428,
1041             WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,
1042             WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,
1043             SubgroupVoteKHR = 4431,
1044             StorageBuffer16BitAccess = 4433,
1045             StorageUniformBufferBlock16 = 4433,
1046             StorageUniform16 = 4434,
1047             UniformAndStorageBuffer16BitAccess = 4434,
1048             StoragePushConstant16 = 4435,
1049             StorageInputOutput16 = 4436,
1050             DeviceGroup = 4437,
1051             MultiView = 4439,
1052             VariablePointersStorageBuffer = 4441,
1053             VariablePointers = 4442,
1054             AtomicStorageOps = 4445,
1055             SampleMaskPostDepthCoverage = 4447,
1056             StorageBuffer8BitAccess = 4448,
1057             UniformAndStorageBuffer8BitAccess = 4449,
1058             StoragePushConstant8 = 4450,
1059             DenormPreserve = 4464,
1060             DenormFlushToZero = 4465,
1061             SignedZeroInfNanPreserve = 4466,
1062             RoundingModeRTE = 4467,
1063             RoundingModeRTZ = 4468,
1064             RayQueryProvisionalKHR = 4471,
1065             RayQueryKHR = 4472,
1066             RayTraversalPrimitiveCullingKHR = 4478,
1067             RayTracingKHR = 4479,
1068             TextureSampleWeightedQCOM = 4484,
1069             TextureBoxFilterQCOM = 4485,
1070             TextureBlockMatchQCOM = 4486,
1071             Float16ImageAMD = 5008,
1072             ImageGatherBiasLodAMD = 5009,
1073             FragmentMaskAMD = 5010,
1074             StencilExportEXT = 5013,
1075             ImageReadWriteLodAMD = 5015,
1076             Int64ImageEXT = 5016,
1077             ShaderClockKHR = 5055,
1078             ShaderEnqueueAMDX = 5067,
1079             SampleMaskOverrideCoverageNV = 5249,
1080             GeometryShaderPassthroughNV = 5251,
1081             ShaderViewportIndexLayerEXT = 5254,
1082             ShaderViewportIndexLayerNV = 5254,
1083             ShaderViewportMaskNV = 5255,
1084             ShaderStereoViewNV = 5259,
1085             PerViewAttributesNV = 5260,
1086             FragmentFullyCoveredEXT = 5265,
1087             MeshShadingNV = 5266,
1088             ImageFootprintNV = 5282,
1089             MeshShadingEXT = 5283,
1090             FragmentBarycentricKHR = 5284,
1091             FragmentBarycentricNV = 5284,
1092             ComputeDerivativeGroupQuadsNV = 5288,
1093             FragmentDensityEXT = 5291,
1094             ShadingRateNV = 5291,
1095             GroupNonUniformPartitionedNV = 5297,
1096             ShaderNonUniform = 5301,
1097             ShaderNonUniformEXT = 5301,
1098             RuntimeDescriptorArray = 5302,
1099             RuntimeDescriptorArrayEXT = 5302,
1100             InputAttachmentArrayDynamicIndexing = 5303,
1101             InputAttachmentArrayDynamicIndexingEXT = 5303,
1102             UniformTexelBufferArrayDynamicIndexing = 5304,
1103             UniformTexelBufferArrayDynamicIndexingEXT = 5304,
1104             StorageTexelBufferArrayDynamicIndexing = 5305,
1105             StorageTexelBufferArrayDynamicIndexingEXT = 5305,
1106             UniformBufferArrayNonUniformIndexing = 5306,
1107             UniformBufferArrayNonUniformIndexingEXT = 5306,
1108             SampledImageArrayNonUniformIndexing = 5307,
1109             SampledImageArrayNonUniformIndexingEXT = 5307,
1110             StorageBufferArrayNonUniformIndexing = 5308,
1111             StorageBufferArrayNonUniformIndexingEXT = 5308,
1112             StorageImageArrayNonUniformIndexing = 5309,
1113             StorageImageArrayNonUniformIndexingEXT = 5309,
1114             InputAttachmentArrayNonUniformIndexing = 5310,
1115             InputAttachmentArrayNonUniformIndexingEXT = 5310,
1116             UniformTexelBufferArrayNonUniformIndexing = 5311,
1117             UniformTexelBufferArrayNonUniformIndexingEXT = 5311,
1118             StorageTexelBufferArrayNonUniformIndexing = 5312,
1119             StorageTexelBufferArrayNonUniformIndexingEXT = 5312,
1120             RayTracingPositionFetchKHR = 5336,
1121             RayTracingNV = 5340,
1122             RayTracingMotionBlurNV = 5341,
1123             VulkanMemoryModel = 5345,
1124             VulkanMemoryModelKHR = 5345,
1125             VulkanMemoryModelDeviceScope = 5346,
1126             VulkanMemoryModelDeviceScopeKHR = 5346,
1127             PhysicalStorageBufferAddresses = 5347,
1128             PhysicalStorageBufferAddressesEXT = 5347,
1129             ComputeDerivativeGroupLinearNV = 5350,
1130             RayTracingProvisionalKHR = 5353,
1131             CooperativeMatrixNV = 5357,
1132             FragmentShaderSampleInterlockEXT = 5363,
1133             FragmentShaderShadingRateInterlockEXT = 5372,
1134             ShaderSMBuiltinsNV = 5373,
1135             FragmentShaderPixelInterlockEXT = 5378,
1136             DemoteToHelperInvocation = 5379,
1137             DemoteToHelperInvocationEXT = 5379,
1138             DisplacementMicromapNV = 5380,
1139             RayTracingOpacityMicromapEXT = 5381,
1140             ShaderInvocationReorderNV = 5383,
1141             BindlessTextureNV = 5390,
1142             RayQueryPositionFetchKHR = 5391,
1143             RayTracingDisplacementMicromapNV = 5409,
1144             SubgroupShuffleINTEL = 5568,
1145             SubgroupBufferBlockIOINTEL = 5569,
1146             SubgroupImageBlockIOINTEL = 5570,
1147             SubgroupImageMediaBlockIOINTEL = 5579,
1148             RoundToInfinityINTEL = 5582,
1149             FloatingPointModeINTEL = 5583,
1150             IntegerFunctions2INTEL = 5584,
1151             FunctionPointersINTEL = 5603,
1152             IndirectReferencesINTEL = 5604,
1153             AsmINTEL = 5606,
1154             AtomicFloat32MinMaxEXT = 5612,
1155             AtomicFloat64MinMaxEXT = 5613,
1156             AtomicFloat16MinMaxEXT = 5616,
1157             VectorComputeINTEL = 5617,
1158             VectorAnyINTEL = 5619,
1159             ExpectAssumeKHR = 5629,
1160             SubgroupAvcMotionEstimationINTEL = 5696,
1161             SubgroupAvcMotionEstimationIntraINTEL = 5697,
1162             SubgroupAvcMotionEstimationChromaINTEL = 5698,
1163             VariableLengthArrayINTEL = 5817,
1164             FunctionFloatControlINTEL = 5821,
1165             FPGAMemoryAttributesINTEL = 5824,
1166             FPFastMathModeINTEL = 5837,
1167             ArbitraryPrecisionIntegersINTEL = 5844,
1168             ArbitraryPrecisionFloatingPointINTEL = 5845,
1169             UnstructuredLoopControlsINTEL = 5886,
1170             FPGALoopControlsINTEL = 5888,
1171             KernelAttributesINTEL = 5892,
1172             FPGAKernelAttributesINTEL = 5897,
1173             FPGAMemoryAccessesINTEL = 5898,
1174             FPGAClusterAttributesINTEL = 5904,
1175             LoopFuseINTEL = 5906,
1176             FPGADSPControlINTEL = 5908,
1177             MemoryAccessAliasingINTEL = 5910,
1178             FPGAInvocationPipeliningAttributesINTEL = 5916,
1179             FPGABufferLocationINTEL = 5920,
1180             ArbitraryPrecisionFixedPointINTEL = 5922,
1181             USMStorageClassesINTEL = 5935,
1182             RuntimeAlignedAttributeINTEL = 5939,
1183             IOPipesINTEL = 5943,
1184             BlockingPipesINTEL = 5945,
1185             FPGARegINTEL = 5948,
1186             DotProductInputAll = 6016,
1187             DotProductInputAllKHR = 6016,
1188             DotProductInput4x8Bit = 6017,
1189             DotProductInput4x8BitKHR = 6017,
1190             DotProductInput4x8BitPacked = 6018,
1191             DotProductInput4x8BitPackedKHR = 6018,
1192             DotProduct = 6019,
1193             DotProductKHR = 6019,
1194             RayCullMaskKHR = 6020,
1195             CooperativeMatrixKHR = 6022,
1196             BitInstructions = 6025,
1197             GroupNonUniformRotateKHR = 6026,
1198             AtomicFloat32AddEXT = 6033,
1199             AtomicFloat64AddEXT = 6034,
1200             LongCompositesINTEL = 6089,
1201             OptNoneINTEL = 6094,
1202             AtomicFloat16AddEXT = 6095,
1203             DebugInfoModuleINTEL = 6114,
1204             BFloat16ConversionINTEL = 6115,
1205             SplitBarrierINTEL = 6141,
1206             FPGAClusterAttributesV2INTEL = 6150,
1207             FPGAKernelAttributesv2INTEL = 6161,
1208             FPMaxErrorINTEL = 6169,
1209             FPGALatencyControlINTEL = 6171,
1210             FPGAArgumentInterfacesINTEL = 6174,
1211             GlobalVariableHostAccessINTEL = 6187,
1212             GlobalVariableFPGADecorationsINTEL = 6189,
1213             GroupUniformArithmeticKHR = 6400,
1214             CacheControlsINTEL = 6441,
1215         }
1216 
1217         public enum RayFlagsShift
1218         {
1219             OpaqueKHR = 0,
1220             NoOpaqueKHR = 1,
1221             TerminateOnFirstHitKHR = 2,
1222             SkipClosestHitShaderKHR = 3,
1223             CullBackFacingTrianglesKHR = 4,
1224             CullFrontFacingTrianglesKHR = 5,
1225             CullOpaqueKHR = 6,
1226             CullNoOpaqueKHR = 7,
1227             SkipTrianglesKHR = 8,
1228             SkipAABBsKHR = 9,
1229             ForceOpacityMicromap2StateEXT = 10,
1230         }
1231 
1232         public enum RayFlagsMask
1233         {
1234             MaskNone = 0,
1235             OpaqueKHR = 0x00000001,
1236             NoOpaqueKHR = 0x00000002,
1237             TerminateOnFirstHitKHR = 0x00000004,
1238             SkipClosestHitShaderKHR = 0x00000008,
1239             CullBackFacingTrianglesKHR = 0x00000010,
1240             CullFrontFacingTrianglesKHR = 0x00000020,
1241             CullOpaqueKHR = 0x00000040,
1242             CullNoOpaqueKHR = 0x00000080,
1243             SkipTrianglesKHR = 0x00000100,
1244             SkipAABBsKHR = 0x00000200,
1245             ForceOpacityMicromap2StateEXT = 0x00000400,
1246         }
1247 
1248         public enum RayQueryIntersection
1249         {
1250             RayQueryCandidateIntersectionKHR = 0,
1251             RayQueryCommittedIntersectionKHR = 1,
1252         }
1253 
1254         public enum RayQueryCommittedIntersectionType
1255         {
1256             RayQueryCommittedIntersectionNoneKHR = 0,
1257             RayQueryCommittedIntersectionTriangleKHR = 1,
1258             RayQueryCommittedIntersectionGeneratedKHR = 2,
1259         }
1260 
1261         public enum RayQueryCandidateIntersectionType
1262         {
1263             RayQueryCandidateIntersectionTriangleKHR = 0,
1264             RayQueryCandidateIntersectionAABBKHR = 1,
1265         }
1266 
1267         public enum FragmentShadingRateShift
1268         {
1269             Vertical2Pixels = 0,
1270             Vertical4Pixels = 1,
1271             Horizontal2Pixels = 2,
1272             Horizontal4Pixels = 3,
1273         }
1274 
1275         public enum FragmentShadingRateMask
1276         {
1277             MaskNone = 0,
1278             Vertical2Pixels = 0x00000001,
1279             Vertical4Pixels = 0x00000002,
1280             Horizontal2Pixels = 0x00000004,
1281             Horizontal4Pixels = 0x00000008,
1282         }
1283 
1284         public enum FPDenormMode
1285         {
1286             Preserve = 0,
1287             FlushToZero = 1,
1288         }
1289 
1290         public enum FPOperationMode
1291         {
1292             IEEE = 0,
1293             ALT = 1,
1294         }
1295 
1296         public enum QuantizationModes
1297         {
1298             TRN = 0,
1299             TRN_ZERO = 1,
1300             RND = 2,
1301             RND_ZERO = 3,
1302             RND_INF = 4,
1303             RND_MIN_INF = 5,
1304             RND_CONV = 6,
1305             RND_CONV_ODD = 7,
1306         }
1307 
1308         public enum OverflowModes
1309         {
1310             WRAP = 0,
1311             SAT = 1,
1312             SAT_ZERO = 2,
1313             SAT_SYM = 3,
1314         }
1315 
1316         public enum PackedVectorFormat
1317         {
1318             PackedVectorFormat4x8Bit = 0,
1319             PackedVectorFormat4x8BitKHR = 0,
1320         }
1321 
1322         public enum CooperativeMatrixOperandsShift
1323         {
1324             MatrixASignedComponentsKHR = 0,
1325             MatrixBSignedComponentsKHR = 1,
1326             MatrixCSignedComponentsKHR = 2,
1327             MatrixResultSignedComponentsKHR = 3,
1328             SaturatingAccumulationKHR = 4,
1329         }
1330 
1331         public enum CooperativeMatrixOperandsMask
1332         {
1333             MaskNone = 0,
1334             MatrixASignedComponentsKHR = 0x00000001,
1335             MatrixBSignedComponentsKHR = 0x00000002,
1336             MatrixCSignedComponentsKHR = 0x00000004,
1337             MatrixResultSignedComponentsKHR = 0x00000008,
1338             SaturatingAccumulationKHR = 0x00000010,
1339         }
1340 
1341         public enum CooperativeMatrixLayout
1342         {
1343             RowMajorKHR = 0,
1344             ColumnMajorKHR = 1,
1345         }
1346 
1347         public enum CooperativeMatrixUse
1348         {
1349             MatrixAKHR = 0,
1350             MatrixBKHR = 1,
1351             MatrixAccumulatorKHR = 2,
1352         }
1353 
1354         public enum InitializationModeQualifier
1355         {
1356             InitOnDeviceReprogramINTEL = 0,
1357             InitOnDeviceResetINTEL = 1,
1358         }
1359 
1360         public enum HostAccessQualifier
1361         {
1362             NoneINTEL = 0,
1363             ReadINTEL = 1,
1364             WriteINTEL = 2,
1365             ReadWriteINTEL = 3,
1366         }
1367 
1368         public enum LoadCacheControl
1369         {
1370             UncachedINTEL = 0,
1371             CachedINTEL = 1,
1372             StreamingINTEL = 2,
1373             InvalidateAfterReadINTEL = 3,
1374             ConstCachedINTEL = 4,
1375         }
1376 
1377         public enum StoreCacheControl
1378         {
1379             UncachedINTEL = 0,
1380             WriteThroughINTEL = 1,
1381             WriteBackINTEL = 2,
1382             StreamingINTEL = 3,
1383         }
1384 
1385         public enum Op
1386         {
1387             OpNop = 0,
1388             OpUndef = 1,
1389             OpSourceContinued = 2,
1390             OpSource = 3,
1391             OpSourceExtension = 4,
1392             OpName = 5,
1393             OpMemberName = 6,
1394             OpString = 7,
1395             OpLine = 8,
1396             OpExtension = 10,
1397             OpExtInstImport = 11,
1398             OpExtInst = 12,
1399             OpMemoryModel = 14,
1400             OpEntryPoint = 15,
1401             OpExecutionMode = 16,
1402             OpCapability = 17,
1403             OpTypeVoid = 19,
1404             OpTypeBool = 20,
1405             OpTypeInt = 21,
1406             OpTypeFloat = 22,
1407             OpTypeVector = 23,
1408             OpTypeMatrix = 24,
1409             OpTypeImage = 25,
1410             OpTypeSampler = 26,
1411             OpTypeSampledImage = 27,
1412             OpTypeArray = 28,
1413             OpTypeRuntimeArray = 29,
1414             OpTypeStruct = 30,
1415             OpTypeOpaque = 31,
1416             OpTypePointer = 32,
1417             OpTypeFunction = 33,
1418             OpTypeEvent = 34,
1419             OpTypeDeviceEvent = 35,
1420             OpTypeReserveId = 36,
1421             OpTypeQueue = 37,
1422             OpTypePipe = 38,
1423             OpTypeForwardPointer = 39,
1424             OpConstantTrue = 41,
1425             OpConstantFalse = 42,
1426             OpConstant = 43,
1427             OpConstantComposite = 44,
1428             OpConstantSampler = 45,
1429             OpConstantNull = 46,
1430             OpSpecConstantTrue = 48,
1431             OpSpecConstantFalse = 49,
1432             OpSpecConstant = 50,
1433             OpSpecConstantComposite = 51,
1434             OpSpecConstantOp = 52,
1435             OpFunction = 54,
1436             OpFunctionParameter = 55,
1437             OpFunctionEnd = 56,
1438             OpFunctionCall = 57,
1439             OpVariable = 59,
1440             OpImageTexelPointer = 60,
1441             OpLoad = 61,
1442             OpStore = 62,
1443             OpCopyMemory = 63,
1444             OpCopyMemorySized = 64,
1445             OpAccessChain = 65,
1446             OpInBoundsAccessChain = 66,
1447             OpPtrAccessChain = 67,
1448             OpArrayLength = 68,
1449             OpGenericPtrMemSemantics = 69,
1450             OpInBoundsPtrAccessChain = 70,
1451             OpDecorate = 71,
1452             OpMemberDecorate = 72,
1453             OpDecorationGroup = 73,
1454             OpGroupDecorate = 74,
1455             OpGroupMemberDecorate = 75,
1456             OpVectorExtractDynamic = 77,
1457             OpVectorInsertDynamic = 78,
1458             OpVectorShuffle = 79,
1459             OpCompositeConstruct = 80,
1460             OpCompositeExtract = 81,
1461             OpCompositeInsert = 82,
1462             OpCopyObject = 83,
1463             OpTranspose = 84,
1464             OpSampledImage = 86,
1465             OpImageSampleImplicitLod = 87,
1466             OpImageSampleExplicitLod = 88,
1467             OpImageSampleDrefImplicitLod = 89,
1468             OpImageSampleDrefExplicitLod = 90,
1469             OpImageSampleProjImplicitLod = 91,
1470             OpImageSampleProjExplicitLod = 92,
1471             OpImageSampleProjDrefImplicitLod = 93,
1472             OpImageSampleProjDrefExplicitLod = 94,
1473             OpImageFetch = 95,
1474             OpImageGather = 96,
1475             OpImageDrefGather = 97,
1476             OpImageRead = 98,
1477             OpImageWrite = 99,
1478             OpImage = 100,
1479             OpImageQueryFormat = 101,
1480             OpImageQueryOrder = 102,
1481             OpImageQuerySizeLod = 103,
1482             OpImageQuerySize = 104,
1483             OpImageQueryLod = 105,
1484             OpImageQueryLevels = 106,
1485             OpImageQuerySamples = 107,
1486             OpConvertFToU = 109,
1487             OpConvertFToS = 110,
1488             OpConvertSToF = 111,
1489             OpConvertUToF = 112,
1490             OpUConvert = 113,
1491             OpSConvert = 114,
1492             OpFConvert = 115,
1493             OpQuantizeToF16 = 116,
1494             OpConvertPtrToU = 117,
1495             OpSatConvertSToU = 118,
1496             OpSatConvertUToS = 119,
1497             OpConvertUToPtr = 120,
1498             OpPtrCastToGeneric = 121,
1499             OpGenericCastToPtr = 122,
1500             OpGenericCastToPtrExplicit = 123,
1501             OpBitcast = 124,
1502             OpSNegate = 126,
1503             OpFNegate = 127,
1504             OpIAdd = 128,
1505             OpFAdd = 129,
1506             OpISub = 130,
1507             OpFSub = 131,
1508             OpIMul = 132,
1509             OpFMul = 133,
1510             OpUDiv = 134,
1511             OpSDiv = 135,
1512             OpFDiv = 136,
1513             OpUMod = 137,
1514             OpSRem = 138,
1515             OpSMod = 139,
1516             OpFRem = 140,
1517             OpFMod = 141,
1518             OpVectorTimesScalar = 142,
1519             OpMatrixTimesScalar = 143,
1520             OpVectorTimesMatrix = 144,
1521             OpMatrixTimesVector = 145,
1522             OpMatrixTimesMatrix = 146,
1523             OpOuterProduct = 147,
1524             OpDot = 148,
1525             OpIAddCarry = 149,
1526             OpISubBorrow = 150,
1527             OpUMulExtended = 151,
1528             OpSMulExtended = 152,
1529             OpAny = 154,
1530             OpAll = 155,
1531             OpIsNan = 156,
1532             OpIsInf = 157,
1533             OpIsFinite = 158,
1534             OpIsNormal = 159,
1535             OpSignBitSet = 160,
1536             OpLessOrGreater = 161,
1537             OpOrdered = 162,
1538             OpUnordered = 163,
1539             OpLogicalEqual = 164,
1540             OpLogicalNotEqual = 165,
1541             OpLogicalOr = 166,
1542             OpLogicalAnd = 167,
1543             OpLogicalNot = 168,
1544             OpSelect = 169,
1545             OpIEqual = 170,
1546             OpINotEqual = 171,
1547             OpUGreaterThan = 172,
1548             OpSGreaterThan = 173,
1549             OpUGreaterThanEqual = 174,
1550             OpSGreaterThanEqual = 175,
1551             OpULessThan = 176,
1552             OpSLessThan = 177,
1553             OpULessThanEqual = 178,
1554             OpSLessThanEqual = 179,
1555             OpFOrdEqual = 180,
1556             OpFUnordEqual = 181,
1557             OpFOrdNotEqual = 182,
1558             OpFUnordNotEqual = 183,
1559             OpFOrdLessThan = 184,
1560             OpFUnordLessThan = 185,
1561             OpFOrdGreaterThan = 186,
1562             OpFUnordGreaterThan = 187,
1563             OpFOrdLessThanEqual = 188,
1564             OpFUnordLessThanEqual = 189,
1565             OpFOrdGreaterThanEqual = 190,
1566             OpFUnordGreaterThanEqual = 191,
1567             OpShiftRightLogical = 194,
1568             OpShiftRightArithmetic = 195,
1569             OpShiftLeftLogical = 196,
1570             OpBitwiseOr = 197,
1571             OpBitwiseXor = 198,
1572             OpBitwiseAnd = 199,
1573             OpNot = 200,
1574             OpBitFieldInsert = 201,
1575             OpBitFieldSExtract = 202,
1576             OpBitFieldUExtract = 203,
1577             OpBitReverse = 204,
1578             OpBitCount = 205,
1579             OpDPdx = 207,
1580             OpDPdy = 208,
1581             OpFwidth = 209,
1582             OpDPdxFine = 210,
1583             OpDPdyFine = 211,
1584             OpFwidthFine = 212,
1585             OpDPdxCoarse = 213,
1586             OpDPdyCoarse = 214,
1587             OpFwidthCoarse = 215,
1588             OpEmitVertex = 218,
1589             OpEndPrimitive = 219,
1590             OpEmitStreamVertex = 220,
1591             OpEndStreamPrimitive = 221,
1592             OpControlBarrier = 224,
1593             OpMemoryBarrier = 225,
1594             OpAtomicLoad = 227,
1595             OpAtomicStore = 228,
1596             OpAtomicExchange = 229,
1597             OpAtomicCompareExchange = 230,
1598             OpAtomicCompareExchangeWeak = 231,
1599             OpAtomicIIncrement = 232,
1600             OpAtomicIDecrement = 233,
1601             OpAtomicIAdd = 234,
1602             OpAtomicISub = 235,
1603             OpAtomicSMin = 236,
1604             OpAtomicUMin = 237,
1605             OpAtomicSMax = 238,
1606             OpAtomicUMax = 239,
1607             OpAtomicAnd = 240,
1608             OpAtomicOr = 241,
1609             OpAtomicXor = 242,
1610             OpPhi = 245,
1611             OpLoopMerge = 246,
1612             OpSelectionMerge = 247,
1613             OpLabel = 248,
1614             OpBranch = 249,
1615             OpBranchConditional = 250,
1616             OpSwitch = 251,
1617             OpKill = 252,
1618             OpReturn = 253,
1619             OpReturnValue = 254,
1620             OpUnreachable = 255,
1621             OpLifetimeStart = 256,
1622             OpLifetimeStop = 257,
1623             OpGroupAsyncCopy = 259,
1624             OpGroupWaitEvents = 260,
1625             OpGroupAll = 261,
1626             OpGroupAny = 262,
1627             OpGroupBroadcast = 263,
1628             OpGroupIAdd = 264,
1629             OpGroupFAdd = 265,
1630             OpGroupFMin = 266,
1631             OpGroupUMin = 267,
1632             OpGroupSMin = 268,
1633             OpGroupFMax = 269,
1634             OpGroupUMax = 270,
1635             OpGroupSMax = 271,
1636             OpReadPipe = 274,
1637             OpWritePipe = 275,
1638             OpReservedReadPipe = 276,
1639             OpReservedWritePipe = 277,
1640             OpReserveReadPipePackets = 278,
1641             OpReserveWritePipePackets = 279,
1642             OpCommitReadPipe = 280,
1643             OpCommitWritePipe = 281,
1644             OpIsValidReserveId = 282,
1645             OpGetNumPipePackets = 283,
1646             OpGetMaxPipePackets = 284,
1647             OpGroupReserveReadPipePackets = 285,
1648             OpGroupReserveWritePipePackets = 286,
1649             OpGroupCommitReadPipe = 287,
1650             OpGroupCommitWritePipe = 288,
1651             OpEnqueueMarker = 291,
1652             OpEnqueueKernel = 292,
1653             OpGetKernelNDrangeSubGroupCount = 293,
1654             OpGetKernelNDrangeMaxSubGroupSize = 294,
1655             OpGetKernelWorkGroupSize = 295,
1656             OpGetKernelPreferredWorkGroupSizeMultiple = 296,
1657             OpRetainEvent = 297,
1658             OpReleaseEvent = 298,
1659             OpCreateUserEvent = 299,
1660             OpIsValidEvent = 300,
1661             OpSetUserEventStatus = 301,
1662             OpCaptureEventProfilingInfo = 302,
1663             OpGetDefaultQueue = 303,
1664             OpBuildNDRange = 304,
1665             OpImageSparseSampleImplicitLod = 305,
1666             OpImageSparseSampleExplicitLod = 306,
1667             OpImageSparseSampleDrefImplicitLod = 307,
1668             OpImageSparseSampleDrefExplicitLod = 308,
1669             OpImageSparseSampleProjImplicitLod = 309,
1670             OpImageSparseSampleProjExplicitLod = 310,
1671             OpImageSparseSampleProjDrefImplicitLod = 311,
1672             OpImageSparseSampleProjDrefExplicitLod = 312,
1673             OpImageSparseFetch = 313,
1674             OpImageSparseGather = 314,
1675             OpImageSparseDrefGather = 315,
1676             OpImageSparseTexelsResident = 316,
1677             OpNoLine = 317,
1678             OpAtomicFlagTestAndSet = 318,
1679             OpAtomicFlagClear = 319,
1680             OpImageSparseRead = 320,
1681             OpSizeOf = 321,
1682             OpTypePipeStorage = 322,
1683             OpConstantPipeStorage = 323,
1684             OpCreatePipeFromPipeStorage = 324,
1685             OpGetKernelLocalSizeForSubgroupCount = 325,
1686             OpGetKernelMaxNumSubgroups = 326,
1687             OpTypeNamedBarrier = 327,
1688             OpNamedBarrierInitialize = 328,
1689             OpMemoryNamedBarrier = 329,
1690             OpModuleProcessed = 330,
1691             OpExecutionModeId = 331,
1692             OpDecorateId = 332,
1693             OpGroupNonUniformElect = 333,
1694             OpGroupNonUniformAll = 334,
1695             OpGroupNonUniformAny = 335,
1696             OpGroupNonUniformAllEqual = 336,
1697             OpGroupNonUniformBroadcast = 337,
1698             OpGroupNonUniformBroadcastFirst = 338,
1699             OpGroupNonUniformBallot = 339,
1700             OpGroupNonUniformInverseBallot = 340,
1701             OpGroupNonUniformBallotBitExtract = 341,
1702             OpGroupNonUniformBallotBitCount = 342,
1703             OpGroupNonUniformBallotFindLSB = 343,
1704             OpGroupNonUniformBallotFindMSB = 344,
1705             OpGroupNonUniformShuffle = 345,
1706             OpGroupNonUniformShuffleXor = 346,
1707             OpGroupNonUniformShuffleUp = 347,
1708             OpGroupNonUniformShuffleDown = 348,
1709             OpGroupNonUniformIAdd = 349,
1710             OpGroupNonUniformFAdd = 350,
1711             OpGroupNonUniformIMul = 351,
1712             OpGroupNonUniformFMul = 352,
1713             OpGroupNonUniformSMin = 353,
1714             OpGroupNonUniformUMin = 354,
1715             OpGroupNonUniformFMin = 355,
1716             OpGroupNonUniformSMax = 356,
1717             OpGroupNonUniformUMax = 357,
1718             OpGroupNonUniformFMax = 358,
1719             OpGroupNonUniformBitwiseAnd = 359,
1720             OpGroupNonUniformBitwiseOr = 360,
1721             OpGroupNonUniformBitwiseXor = 361,
1722             OpGroupNonUniformLogicalAnd = 362,
1723             OpGroupNonUniformLogicalOr = 363,
1724             OpGroupNonUniformLogicalXor = 364,
1725             OpGroupNonUniformQuadBroadcast = 365,
1726             OpGroupNonUniformQuadSwap = 366,
1727             OpCopyLogical = 400,
1728             OpPtrEqual = 401,
1729             OpPtrNotEqual = 402,
1730             OpPtrDiff = 403,
1731             OpColorAttachmentReadEXT = 4160,
1732             OpDepthAttachmentReadEXT = 4161,
1733             OpStencilAttachmentReadEXT = 4162,
1734             OpTerminateInvocation = 4416,
1735             OpSubgroupBallotKHR = 4421,
1736             OpSubgroupFirstInvocationKHR = 4422,
1737             OpSubgroupAllKHR = 4428,
1738             OpSubgroupAnyKHR = 4429,
1739             OpSubgroupAllEqualKHR = 4430,
1740             OpGroupNonUniformRotateKHR = 4431,
1741             OpSubgroupReadInvocationKHR = 4432,
1742             OpTraceRayKHR = 4445,
1743             OpExecuteCallableKHR = 4446,
1744             OpConvertUToAccelerationStructureKHR = 4447,
1745             OpIgnoreIntersectionKHR = 4448,
1746             OpTerminateRayKHR = 4449,
1747             OpSDot = 4450,
1748             OpSDotKHR = 4450,
1749             OpUDot = 4451,
1750             OpUDotKHR = 4451,
1751             OpSUDot = 4452,
1752             OpSUDotKHR = 4452,
1753             OpSDotAccSat = 4453,
1754             OpSDotAccSatKHR = 4453,
1755             OpUDotAccSat = 4454,
1756             OpUDotAccSatKHR = 4454,
1757             OpSUDotAccSat = 4455,
1758             OpSUDotAccSatKHR = 4455,
1759             OpTypeCooperativeMatrixKHR = 4456,
1760             OpCooperativeMatrixLoadKHR = 4457,
1761             OpCooperativeMatrixStoreKHR = 4458,
1762             OpCooperativeMatrixMulAddKHR = 4459,
1763             OpCooperativeMatrixLengthKHR = 4460,
1764             OpTypeRayQueryKHR = 4472,
1765             OpRayQueryInitializeKHR = 4473,
1766             OpRayQueryTerminateKHR = 4474,
1767             OpRayQueryGenerateIntersectionKHR = 4475,
1768             OpRayQueryConfirmIntersectionKHR = 4476,
1769             OpRayQueryProceedKHR = 4477,
1770             OpRayQueryGetIntersectionTypeKHR = 4479,
1771             OpImageSampleWeightedQCOM = 4480,
1772             OpImageBoxFilterQCOM = 4481,
1773             OpImageBlockMatchSSDQCOM = 4482,
1774             OpImageBlockMatchSADQCOM = 4483,
1775             OpGroupIAddNonUniformAMD = 5000,
1776             OpGroupFAddNonUniformAMD = 5001,
1777             OpGroupFMinNonUniformAMD = 5002,
1778             OpGroupUMinNonUniformAMD = 5003,
1779             OpGroupSMinNonUniformAMD = 5004,
1780             OpGroupFMaxNonUniformAMD = 5005,
1781             OpGroupUMaxNonUniformAMD = 5006,
1782             OpGroupSMaxNonUniformAMD = 5007,
1783             OpFragmentMaskFetchAMD = 5011,
1784             OpFragmentFetchAMD = 5012,
1785             OpReadClockKHR = 5056,
1786             OpFinalizeNodePayloadsAMDX = 5075,
1787             OpFinishWritingNodePayloadAMDX = 5078,
1788             OpInitializeNodePayloadsAMDX = 5090,
1789             OpHitObjectRecordHitMotionNV = 5249,
1790             OpHitObjectRecordHitWithIndexMotionNV = 5250,
1791             OpHitObjectRecordMissMotionNV = 5251,
1792             OpHitObjectGetWorldToObjectNV = 5252,
1793             OpHitObjectGetObjectToWorldNV = 5253,
1794             OpHitObjectGetObjectRayDirectionNV = 5254,
1795             OpHitObjectGetObjectRayOriginNV = 5255,
1796             OpHitObjectTraceRayMotionNV = 5256,
1797             OpHitObjectGetShaderRecordBufferHandleNV = 5257,
1798             OpHitObjectGetShaderBindingTableRecordIndexNV = 5258,
1799             OpHitObjectRecordEmptyNV = 5259,
1800             OpHitObjectTraceRayNV = 5260,
1801             OpHitObjectRecordHitNV = 5261,
1802             OpHitObjectRecordHitWithIndexNV = 5262,
1803             OpHitObjectRecordMissNV = 5263,
1804             OpHitObjectExecuteShaderNV = 5264,
1805             OpHitObjectGetCurrentTimeNV = 5265,
1806             OpHitObjectGetAttributesNV = 5266,
1807             OpHitObjectGetHitKindNV = 5267,
1808             OpHitObjectGetPrimitiveIndexNV = 5268,
1809             OpHitObjectGetGeometryIndexNV = 5269,
1810             OpHitObjectGetInstanceIdNV = 5270,
1811             OpHitObjectGetInstanceCustomIndexNV = 5271,
1812             OpHitObjectGetWorldRayDirectionNV = 5272,
1813             OpHitObjectGetWorldRayOriginNV = 5273,
1814             OpHitObjectGetRayTMaxNV = 5274,
1815             OpHitObjectGetRayTMinNV = 5275,
1816             OpHitObjectIsEmptyNV = 5276,
1817             OpHitObjectIsHitNV = 5277,
1818             OpHitObjectIsMissNV = 5278,
1819             OpReorderThreadWithHitObjectNV = 5279,
1820             OpReorderThreadWithHintNV = 5280,
1821             OpTypeHitObjectNV = 5281,
1822             OpImageSampleFootprintNV = 5283,
1823             OpEmitMeshTasksEXT = 5294,
1824             OpSetMeshOutputsEXT = 5295,
1825             OpGroupNonUniformPartitionNV = 5296,
1826             OpWritePackedPrimitiveIndices4x8NV = 5299,
1827             OpFetchMicroTriangleVertexPositionNV = 5300,
1828             OpFetchMicroTriangleVertexBarycentricNV = 5301,
1829             OpReportIntersectionKHR = 5334,
1830             OpReportIntersectionNV = 5334,
1831             OpIgnoreIntersectionNV = 5335,
1832             OpTerminateRayNV = 5336,
1833             OpTraceNV = 5337,
1834             OpTraceMotionNV = 5338,
1835             OpTraceRayMotionNV = 5339,
1836             OpRayQueryGetIntersectionTriangleVertexPositionsKHR = 5340,
1837             OpTypeAccelerationStructureKHR = 5341,
1838             OpTypeAccelerationStructureNV = 5341,
1839             OpExecuteCallableNV = 5344,
1840             OpTypeCooperativeMatrixNV = 5358,
1841             OpCooperativeMatrixLoadNV = 5359,
1842             OpCooperativeMatrixStoreNV = 5360,
1843             OpCooperativeMatrixMulAddNV = 5361,
1844             OpCooperativeMatrixLengthNV = 5362,
1845             OpBeginInvocationInterlockEXT = 5364,
1846             OpEndInvocationInterlockEXT = 5365,
1847             OpDemoteToHelperInvocation = 5380,
1848             OpDemoteToHelperInvocationEXT = 5380,
1849             OpIsHelperInvocationEXT = 5381,
1850             OpConvertUToImageNV = 5391,
1851             OpConvertUToSamplerNV = 5392,
1852             OpConvertImageToUNV = 5393,
1853             OpConvertSamplerToUNV = 5394,
1854             OpConvertUToSampledImageNV = 5395,
1855             OpConvertSampledImageToUNV = 5396,
1856             OpSamplerImageAddressingModeNV = 5397,
1857             OpSubgroupShuffleINTEL = 5571,
1858             OpSubgroupShuffleDownINTEL = 5572,
1859             OpSubgroupShuffleUpINTEL = 5573,
1860             OpSubgroupShuffleXorINTEL = 5574,
1861             OpSubgroupBlockReadINTEL = 5575,
1862             OpSubgroupBlockWriteINTEL = 5576,
1863             OpSubgroupImageBlockReadINTEL = 5577,
1864             OpSubgroupImageBlockWriteINTEL = 5578,
1865             OpSubgroupImageMediaBlockReadINTEL = 5580,
1866             OpSubgroupImageMediaBlockWriteINTEL = 5581,
1867             OpUCountLeadingZerosINTEL = 5585,
1868             OpUCountTrailingZerosINTEL = 5586,
1869             OpAbsISubINTEL = 5587,
1870             OpAbsUSubINTEL = 5588,
1871             OpIAddSatINTEL = 5589,
1872             OpUAddSatINTEL = 5590,
1873             OpIAverageINTEL = 5591,
1874             OpUAverageINTEL = 5592,
1875             OpIAverageRoundedINTEL = 5593,
1876             OpUAverageRoundedINTEL = 5594,
1877             OpISubSatINTEL = 5595,
1878             OpUSubSatINTEL = 5596,
1879             OpIMul32x16INTEL = 5597,
1880             OpUMul32x16INTEL = 5598,
1881             OpConstantFunctionPointerINTEL = 5600,
1882             OpFunctionPointerCallINTEL = 5601,
1883             OpAsmTargetINTEL = 5609,
1884             OpAsmINTEL = 5610,
1885             OpAsmCallINTEL = 5611,
1886             OpAtomicFMinEXT = 5614,
1887             OpAtomicFMaxEXT = 5615,
1888             OpAssumeTrueKHR = 5630,
1889             OpExpectKHR = 5631,
1890             OpDecorateString = 5632,
1891             OpDecorateStringGOOGLE = 5632,
1892             OpMemberDecorateString = 5633,
1893             OpMemberDecorateStringGOOGLE = 5633,
1894             OpVmeImageINTEL = 5699,
1895             OpTypeVmeImageINTEL = 5700,
1896             OpTypeAvcImePayloadINTEL = 5701,
1897             OpTypeAvcRefPayloadINTEL = 5702,
1898             OpTypeAvcSicPayloadINTEL = 5703,
1899             OpTypeAvcMcePayloadINTEL = 5704,
1900             OpTypeAvcMceResultINTEL = 5705,
1901             OpTypeAvcImeResultINTEL = 5706,
1902             OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
1903             OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
1904             OpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
1905             OpTypeAvcImeDualReferenceStreaminINTEL = 5710,
1906             OpTypeAvcRefResultINTEL = 5711,
1907             OpTypeAvcSicResultINTEL = 5712,
1908             OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
1909             OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
1910             OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
1911             OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
1912             OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
1913             OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
1914             OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
1915             OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
1916             OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
1917             OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
1918             OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
1919             OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
1920             OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
1921             OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
1922             OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
1923             OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
1924             OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
1925             OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
1926             OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
1927             OpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
1928             OpSubgroupAvcMceConvertToImeResultINTEL = 5733,
1929             OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
1930             OpSubgroupAvcMceConvertToRefResultINTEL = 5735,
1931             OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
1932             OpSubgroupAvcMceConvertToSicResultINTEL = 5737,
1933             OpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
1934             OpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
1935             OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
1936             OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
1937             OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
1938             OpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
1939             OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
1940             OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
1941             OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
1942             OpSubgroupAvcImeInitializeINTEL = 5747,
1943             OpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
1944             OpSubgroupAvcImeSetDualReferenceINTEL = 5749,
1945             OpSubgroupAvcImeRefWindowSizeINTEL = 5750,
1946             OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
1947             OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
1948             OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
1949             OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
1950             OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
1951             OpSubgroupAvcImeSetWeightedSadINTEL = 5756,
1952             OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
1953             OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
1954             OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
1955             OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
1956             OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
1957             OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
1958             OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
1959             OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
1960             OpSubgroupAvcImeConvertToMceResultINTEL = 5765,
1961             OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
1962             OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
1963             OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
1964             OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
1965             OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
1966             OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
1967             OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
1968             OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
1969             OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
1970             OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
1971             OpSubgroupAvcImeGetBorderReachedINTEL = 5776,
1972             OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
1973             OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
1974             OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
1975             OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
1976             OpSubgroupAvcFmeInitializeINTEL = 5781,
1977             OpSubgroupAvcBmeInitializeINTEL = 5782,
1978             OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
1979             OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
1980             OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
1981             OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
1982             OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
1983             OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
1984             OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
1985             OpSubgroupAvcRefConvertToMceResultINTEL = 5790,
1986             OpSubgroupAvcSicInitializeINTEL = 5791,
1987             OpSubgroupAvcSicConfigureSkcINTEL = 5792,
1988             OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
1989             OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
1990             OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
1991             OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
1992             OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
1993             OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
1994             OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
1995             OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
1996             OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
1997             OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
1998             OpSubgroupAvcSicEvaluateIpeINTEL = 5803,
1999             OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
2000             OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
2001             OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
2002             OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
2003             OpSubgroupAvcSicConvertToMceResultINTEL = 5808,
2004             OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
2005             OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
2006             OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
2007             OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
2008             OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
2009             OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
2010             OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
2011             OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
2012             OpVariableLengthArrayINTEL = 5818,
2013             OpSaveMemoryINTEL = 5819,
2014             OpRestoreMemoryINTEL = 5820,
2015             OpArbitraryFloatSinCosPiINTEL = 5840,
2016             OpArbitraryFloatCastINTEL = 5841,
2017             OpArbitraryFloatCastFromIntINTEL = 5842,
2018             OpArbitraryFloatCastToIntINTEL = 5843,
2019             OpArbitraryFloatAddINTEL = 5846,
2020             OpArbitraryFloatSubINTEL = 5847,
2021             OpArbitraryFloatMulINTEL = 5848,
2022             OpArbitraryFloatDivINTEL = 5849,
2023             OpArbitraryFloatGTINTEL = 5850,
2024             OpArbitraryFloatGEINTEL = 5851,
2025             OpArbitraryFloatLTINTEL = 5852,
2026             OpArbitraryFloatLEINTEL = 5853,
2027             OpArbitraryFloatEQINTEL = 5854,
2028             OpArbitraryFloatRecipINTEL = 5855,
2029             OpArbitraryFloatRSqrtINTEL = 5856,
2030             OpArbitraryFloatCbrtINTEL = 5857,
2031             OpArbitraryFloatHypotINTEL = 5858,
2032             OpArbitraryFloatSqrtINTEL = 5859,
2033             OpArbitraryFloatLogINTEL = 5860,
2034             OpArbitraryFloatLog2INTEL = 5861,
2035             OpArbitraryFloatLog10INTEL = 5862,
2036             OpArbitraryFloatLog1pINTEL = 5863,
2037             OpArbitraryFloatExpINTEL = 5864,
2038             OpArbitraryFloatExp2INTEL = 5865,
2039             OpArbitraryFloatExp10INTEL = 5866,
2040             OpArbitraryFloatExpm1INTEL = 5867,
2041             OpArbitraryFloatSinINTEL = 5868,
2042             OpArbitraryFloatCosINTEL = 5869,
2043             OpArbitraryFloatSinCosINTEL = 5870,
2044             OpArbitraryFloatSinPiINTEL = 5871,
2045             OpArbitraryFloatCosPiINTEL = 5872,
2046             OpArbitraryFloatASinINTEL = 5873,
2047             OpArbitraryFloatASinPiINTEL = 5874,
2048             OpArbitraryFloatACosINTEL = 5875,
2049             OpArbitraryFloatACosPiINTEL = 5876,
2050             OpArbitraryFloatATanINTEL = 5877,
2051             OpArbitraryFloatATanPiINTEL = 5878,
2052             OpArbitraryFloatATan2INTEL = 5879,
2053             OpArbitraryFloatPowINTEL = 5880,
2054             OpArbitraryFloatPowRINTEL = 5881,
2055             OpArbitraryFloatPowNINTEL = 5882,
2056             OpLoopControlINTEL = 5887,
2057             OpAliasDomainDeclINTEL = 5911,
2058             OpAliasScopeDeclINTEL = 5912,
2059             OpAliasScopeListDeclINTEL = 5913,
2060             OpFixedSqrtINTEL = 5923,
2061             OpFixedRecipINTEL = 5924,
2062             OpFixedRsqrtINTEL = 5925,
2063             OpFixedSinINTEL = 5926,
2064             OpFixedCosINTEL = 5927,
2065             OpFixedSinCosINTEL = 5928,
2066             OpFixedSinPiINTEL = 5929,
2067             OpFixedCosPiINTEL = 5930,
2068             OpFixedSinCosPiINTEL = 5931,
2069             OpFixedLogINTEL = 5932,
2070             OpFixedExpINTEL = 5933,
2071             OpPtrCastToCrossWorkgroupINTEL = 5934,
2072             OpCrossWorkgroupCastToPtrINTEL = 5938,
2073             OpReadPipeBlockingINTEL = 5946,
2074             OpWritePipeBlockingINTEL = 5947,
2075             OpFPGARegINTEL = 5949,
2076             OpRayQueryGetRayTMinKHR = 6016,
2077             OpRayQueryGetRayFlagsKHR = 6017,
2078             OpRayQueryGetIntersectionTKHR = 6018,
2079             OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
2080             OpRayQueryGetIntersectionInstanceIdKHR = 6020,
2081             OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
2082             OpRayQueryGetIntersectionGeometryIndexKHR = 6022,
2083             OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
2084             OpRayQueryGetIntersectionBarycentricsKHR = 6024,
2085             OpRayQueryGetIntersectionFrontFaceKHR = 6025,
2086             OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
2087             OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
2088             OpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
2089             OpRayQueryGetWorldRayDirectionKHR = 6029,
2090             OpRayQueryGetWorldRayOriginKHR = 6030,
2091             OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
2092             OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
2093             OpAtomicFAddEXT = 6035,
2094             OpTypeBufferSurfaceINTEL = 6086,
2095             OpTypeStructContinuedINTEL = 6090,
2096             OpConstantCompositeContinuedINTEL = 6091,
2097             OpSpecConstantCompositeContinuedINTEL = 6092,
2098             OpCompositeConstructContinuedINTEL = 6096,
2099             OpConvertFToBF16INTEL = 6116,
2100             OpConvertBF16ToFINTEL = 6117,
2101             OpControlBarrierArriveINTEL = 6142,
2102             OpControlBarrierWaitINTEL = 6143,
2103             OpGroupIMulKHR = 6401,
2104             OpGroupFMulKHR = 6402,
2105             OpGroupBitwiseAndKHR = 6403,
2106             OpGroupBitwiseOrKHR = 6404,
2107             OpGroupBitwiseXorKHR = 6405,
2108             OpGroupLogicalAndKHR = 6406,
2109             OpGroupLogicalOrKHR = 6407,
2110             OpGroupLogicalXorKHR = 6408,
2111         }
2112     }
2113 }
2114 
2115