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