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