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