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