1b2a28edaSopenharmony_ci{
2b2a28edaSopenharmony_ci  "copyright" : [
3b2a28edaSopenharmony_ci    "Copyright (c) 2014-2016 The Khronos Group Inc.",
4b2a28edaSopenharmony_ci    "",
5b2a28edaSopenharmony_ci    "Permission is hereby granted, free of charge, to any person obtaining a copy",
6b2a28edaSopenharmony_ci    "of this software and/or associated documentation files (the \"Materials\"),",
7b2a28edaSopenharmony_ci    "to deal in the Materials without restriction, including without limitation",
8b2a28edaSopenharmony_ci    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
9b2a28edaSopenharmony_ci    "and/or sell copies of the Materials, and to permit persons to whom the",
10b2a28edaSopenharmony_ci    "Materials are furnished to do so, subject to the following conditions:",
11b2a28edaSopenharmony_ci    "",
12b2a28edaSopenharmony_ci    "The above copyright notice and this permission notice shall be included in",
13b2a28edaSopenharmony_ci    "all copies or substantial portions of the Materials.",
14b2a28edaSopenharmony_ci    "",
15b2a28edaSopenharmony_ci    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
16b2a28edaSopenharmony_ci    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
17b2a28edaSopenharmony_ci    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
18b2a28edaSopenharmony_ci    "",
19b2a28edaSopenharmony_ci    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
20b2a28edaSopenharmony_ci    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
21b2a28edaSopenharmony_ci    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
22b2a28edaSopenharmony_ci    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
23b2a28edaSopenharmony_ci    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
24b2a28edaSopenharmony_ci    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
25b2a28edaSopenharmony_ci    "IN THE MATERIALS."
26b2a28edaSopenharmony_ci  ],
27b2a28edaSopenharmony_ci  "magic_number" : "0x07230203",
28b2a28edaSopenharmony_ci  "major_version" : 1,
29b2a28edaSopenharmony_ci  "minor_version" : 1,
30b2a28edaSopenharmony_ci  "revision" : 8,
31b2a28edaSopenharmony_ci  "instructions" : [
32b2a28edaSopenharmony_ci    {
33b2a28edaSopenharmony_ci      "opname" : "OpNop",
34b2a28edaSopenharmony_ci      "opcode" : 0
35b2a28edaSopenharmony_ci    },
36b2a28edaSopenharmony_ci    {
37b2a28edaSopenharmony_ci      "opname" : "OpUndef",
38b2a28edaSopenharmony_ci      "opcode" : 1,
39b2a28edaSopenharmony_ci      "operands" : [
40b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
41b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
42b2a28edaSopenharmony_ci      ]
43b2a28edaSopenharmony_ci    },
44b2a28edaSopenharmony_ci    {
45b2a28edaSopenharmony_ci      "opname" : "OpSourceContinued",
46b2a28edaSopenharmony_ci      "opcode" : 2,
47b2a28edaSopenharmony_ci      "operands" : [
48b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Continued Source'" }
49b2a28edaSopenharmony_ci      ]
50b2a28edaSopenharmony_ci    },
51b2a28edaSopenharmony_ci    {
52b2a28edaSopenharmony_ci      "opname" : "OpSource",
53b2a28edaSopenharmony_ci      "opcode" : 3,
54b2a28edaSopenharmony_ci      "operands" : [
55b2a28edaSopenharmony_ci        { "kind" : "SourceLanguage" },
56b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                     "name" : "'Version'" },
57b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "quantifier" : "?", "name" : "'File'" },
58b2a28edaSopenharmony_ci        { "kind" : "LiteralString",  "quantifier" : "?", "name" : "'Source'" }
59b2a28edaSopenharmony_ci      ]
60b2a28edaSopenharmony_ci    },
61b2a28edaSopenharmony_ci    {
62b2a28edaSopenharmony_ci      "opname" : "OpSourceExtension",
63b2a28edaSopenharmony_ci      "opcode" : 4,
64b2a28edaSopenharmony_ci      "operands" : [
65b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Extension'" }
66b2a28edaSopenharmony_ci      ]
67b2a28edaSopenharmony_ci    },
68b2a28edaSopenharmony_ci    {
69b2a28edaSopenharmony_ci      "opname" : "OpName",
70b2a28edaSopenharmony_ci      "opcode" : 5,
71b2a28edaSopenharmony_ci      "operands" : [
72b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Target'" },
73b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Name'" }
74b2a28edaSopenharmony_ci      ]
75b2a28edaSopenharmony_ci    },
76b2a28edaSopenharmony_ci    {
77b2a28edaSopenharmony_ci      "opname" : "OpMemberName",
78b2a28edaSopenharmony_ci      "opcode" : 6,
79b2a28edaSopenharmony_ci      "operands" : [
80b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Type'" },
81b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Member'" },
82b2a28edaSopenharmony_ci        { "kind" : "LiteralString",  "name" : "'Name'" }
83b2a28edaSopenharmony_ci      ]
84b2a28edaSopenharmony_ci    },
85b2a28edaSopenharmony_ci    {
86b2a28edaSopenharmony_ci      "opname" : "OpString",
87b2a28edaSopenharmony_ci      "opcode" : 7,
88b2a28edaSopenharmony_ci      "operands" : [
89b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
90b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'String'" }
91b2a28edaSopenharmony_ci      ]
92b2a28edaSopenharmony_ci    },
93b2a28edaSopenharmony_ci    {
94b2a28edaSopenharmony_ci      "opname" : "OpLine",
95b2a28edaSopenharmony_ci      "opcode" : 8,
96b2a28edaSopenharmony_ci      "operands" : [
97b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'File'" },
98b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
99b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" }
100b2a28edaSopenharmony_ci      ]
101b2a28edaSopenharmony_ci    },
102b2a28edaSopenharmony_ci    {
103b2a28edaSopenharmony_ci      "opname" : "OpExtension",
104b2a28edaSopenharmony_ci      "opcode" : 10,
105b2a28edaSopenharmony_ci      "operands" : [
106b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Name'" }
107b2a28edaSopenharmony_ci      ]
108b2a28edaSopenharmony_ci    },
109b2a28edaSopenharmony_ci    {
110b2a28edaSopenharmony_ci      "opname" : "OpExtInstImport",
111b2a28edaSopenharmony_ci      "opcode" : 11,
112b2a28edaSopenharmony_ci      "operands" : [
113b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
114b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Name'" }
115b2a28edaSopenharmony_ci      ]
116b2a28edaSopenharmony_ci    },
117b2a28edaSopenharmony_ci    {
118b2a28edaSopenharmony_ci      "opname" : "OpExtInst",
119b2a28edaSopenharmony_ci      "opcode" : 12,
120b2a28edaSopenharmony_ci      "operands" : [
121b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
122b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
123b2a28edaSopenharmony_ci        { "kind" : "IdRef",                                     "name" : "'Set'" },
124b2a28edaSopenharmony_ci        { "kind" : "LiteralExtInstInteger",                     "name" : "'Instruction'" },
125b2a28edaSopenharmony_ci        { "kind" : "IdRef",                 "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." }
126b2a28edaSopenharmony_ci      ]
127b2a28edaSopenharmony_ci    },
128b2a28edaSopenharmony_ci    {
129b2a28edaSopenharmony_ci      "opname" : "OpMemoryModel",
130b2a28edaSopenharmony_ci      "opcode" : 14,
131b2a28edaSopenharmony_ci      "operands" : [
132b2a28edaSopenharmony_ci        { "kind" : "AddressingModel" },
133b2a28edaSopenharmony_ci        { "kind" : "MemoryModel" }
134b2a28edaSopenharmony_ci      ]
135b2a28edaSopenharmony_ci    },
136b2a28edaSopenharmony_ci    {
137b2a28edaSopenharmony_ci      "opname" : "OpEntryPoint",
138b2a28edaSopenharmony_ci      "opcode" : 15,
139b2a28edaSopenharmony_ci      "operands" : [
140b2a28edaSopenharmony_ci        { "kind" : "ExecutionModel" },
141b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Entry Point'" },
142b2a28edaSopenharmony_ci        { "kind" : "LiteralString",                      "name" : "'Name'" },
143b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "quantifier" : "*", "name" : "'Interface'" }
144b2a28edaSopenharmony_ci      ]
145b2a28edaSopenharmony_ci    },
146b2a28edaSopenharmony_ci    {
147b2a28edaSopenharmony_ci      "opname" : "OpExecutionMode",
148b2a28edaSopenharmony_ci      "opcode" : 16,
149b2a28edaSopenharmony_ci      "operands" : [
150b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Entry Point'" },
151b2a28edaSopenharmony_ci        { "kind" : "ExecutionMode", "name" : "'Mode'" }
152b2a28edaSopenharmony_ci      ]
153b2a28edaSopenharmony_ci    },
154b2a28edaSopenharmony_ci    {
155b2a28edaSopenharmony_ci      "opname" : "OpCapability",
156b2a28edaSopenharmony_ci      "opcode" : 17,
157b2a28edaSopenharmony_ci      "operands" : [
158b2a28edaSopenharmony_ci        { "kind" : "Capability", "name" : "'Capability'" }
159b2a28edaSopenharmony_ci      ]
160b2a28edaSopenharmony_ci    },
161b2a28edaSopenharmony_ci    {
162b2a28edaSopenharmony_ci      "opname" : "OpTypeVoid",
163b2a28edaSopenharmony_ci      "opcode" : 19,
164b2a28edaSopenharmony_ci      "operands" : [
165b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
166b2a28edaSopenharmony_ci      ]
167b2a28edaSopenharmony_ci    },
168b2a28edaSopenharmony_ci    {
169b2a28edaSopenharmony_ci      "opname" : "OpTypeBool",
170b2a28edaSopenharmony_ci      "opcode" : 20,
171b2a28edaSopenharmony_ci      "operands" : [
172b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
173b2a28edaSopenharmony_ci      ]
174b2a28edaSopenharmony_ci    },
175b2a28edaSopenharmony_ci    {
176b2a28edaSopenharmony_ci      "opname" : "OpTypeInt",
177b2a28edaSopenharmony_ci      "opcode" : 21,
178b2a28edaSopenharmony_ci      "operands" : [
179b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
180b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Width'" },
181b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Signedness'" }
182b2a28edaSopenharmony_ci      ]
183b2a28edaSopenharmony_ci    },
184b2a28edaSopenharmony_ci    {
185b2a28edaSopenharmony_ci      "opname" : "OpTypeFloat",
186b2a28edaSopenharmony_ci      "opcode" : 22,
187b2a28edaSopenharmony_ci      "operands" : [
188b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
189b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Width'" }
190b2a28edaSopenharmony_ci      ]
191b2a28edaSopenharmony_ci    },
192b2a28edaSopenharmony_ci    {
193b2a28edaSopenharmony_ci      "opname" : "OpTypeVector",
194b2a28edaSopenharmony_ci      "opcode" : 23,
195b2a28edaSopenharmony_ci      "operands" : [
196b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
197b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Component Type'" },
198b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Component Count'" }
199b2a28edaSopenharmony_ci      ]
200b2a28edaSopenharmony_ci    },
201b2a28edaSopenharmony_ci    {
202b2a28edaSopenharmony_ci      "opname" : "OpTypeMatrix",
203b2a28edaSopenharmony_ci      "opcode" : 24,
204b2a28edaSopenharmony_ci      "operands" : [
205b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
206b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Column Type'" },
207b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column Count'" }
208b2a28edaSopenharmony_ci      ],
209b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
210b2a28edaSopenharmony_ci    },
211b2a28edaSopenharmony_ci    {
212b2a28edaSopenharmony_ci      "opname" : "OpTypeImage",
213b2a28edaSopenharmony_ci      "opcode" : 25,
214b2a28edaSopenharmony_ci      "operands" : [
215b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
216b2a28edaSopenharmony_ci        { "kind" : "IdRef",                               "name" : "'Sampled Type'" },
217b2a28edaSopenharmony_ci        { "kind" : "Dim" },
218b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                      "name" : "'Depth'" },
219b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                      "name" : "'Arrayed'" },
220b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                      "name" : "'MS'" },
221b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                      "name" : "'Sampled'" },
222b2a28edaSopenharmony_ci        { "kind" : "ImageFormat" },
223b2a28edaSopenharmony_ci        { "kind" : "AccessQualifier", "quantifier" : "?" }
224b2a28edaSopenharmony_ci      ]
225b2a28edaSopenharmony_ci    },
226b2a28edaSopenharmony_ci    {
227b2a28edaSopenharmony_ci      "opname" : "OpTypeSampler",
228b2a28edaSopenharmony_ci      "opcode" : 26,
229b2a28edaSopenharmony_ci      "operands" : [
230b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
231b2a28edaSopenharmony_ci      ]
232b2a28edaSopenharmony_ci    },
233b2a28edaSopenharmony_ci    {
234b2a28edaSopenharmony_ci      "opname" : "OpTypeSampledImage",
235b2a28edaSopenharmony_ci      "opcode" : 27,
236b2a28edaSopenharmony_ci      "operands" : [
237b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
238b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "name" : "'Image Type'" }
239b2a28edaSopenharmony_ci      ]
240b2a28edaSopenharmony_ci    },
241b2a28edaSopenharmony_ci    {
242b2a28edaSopenharmony_ci      "opname" : "OpTypeArray",
243b2a28edaSopenharmony_ci      "opcode" : 28,
244b2a28edaSopenharmony_ci      "operands" : [
245b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
246b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "name" : "'Element Type'" },
247b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "name" : "'Length'" }
248b2a28edaSopenharmony_ci      ]
249b2a28edaSopenharmony_ci    },
250b2a28edaSopenharmony_ci    {
251b2a28edaSopenharmony_ci      "opname" : "OpTypeRuntimeArray",
252b2a28edaSopenharmony_ci      "opcode" : 29,
253b2a28edaSopenharmony_ci      "operands" : [
254b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
255b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "name" : "'Element Type'" }
256b2a28edaSopenharmony_ci      ],
257b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
258b2a28edaSopenharmony_ci    },
259b2a28edaSopenharmony_ci    {
260b2a28edaSopenharmony_ci      "opname" : "OpTypeStruct",
261b2a28edaSopenharmony_ci      "opcode" : 30,
262b2a28edaSopenharmony_ci      "operands" : [
263b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
264b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
265b2a28edaSopenharmony_ci      ]
266b2a28edaSopenharmony_ci    },
267b2a28edaSopenharmony_ci    {
268b2a28edaSopenharmony_ci      "opname" : "OpTypeOpaque",
269b2a28edaSopenharmony_ci      "opcode" : 31,
270b2a28edaSopenharmony_ci      "operands" : [
271b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
272b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "The name of the opaque type." }
273b2a28edaSopenharmony_ci      ],
274b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
275b2a28edaSopenharmony_ci    },
276b2a28edaSopenharmony_ci    {
277b2a28edaSopenharmony_ci      "opname" : "OpTypePointer",
278b2a28edaSopenharmony_ci      "opcode" : 32,
279b2a28edaSopenharmony_ci      "operands" : [
280b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
281b2a28edaSopenharmony_ci        { "kind" : "StorageClass" },
282b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Type'" }
283b2a28edaSopenharmony_ci      ]
284b2a28edaSopenharmony_ci    },
285b2a28edaSopenharmony_ci    {
286b2a28edaSopenharmony_ci      "opname" : "OpTypeFunction",
287b2a28edaSopenharmony_ci      "opcode" : 33,
288b2a28edaSopenharmony_ci      "operands" : [
289b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
290b2a28edaSopenharmony_ci        { "kind" : "IdRef",                        "name" : "'Return Type'" },
291b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." }
292b2a28edaSopenharmony_ci      ]
293b2a28edaSopenharmony_ci    },
294b2a28edaSopenharmony_ci    {
295b2a28edaSopenharmony_ci      "opname" : "OpTypeEvent",
296b2a28edaSopenharmony_ci      "opcode" : 34,
297b2a28edaSopenharmony_ci      "operands" : [
298b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
299b2a28edaSopenharmony_ci      ],
300b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
301b2a28edaSopenharmony_ci    },
302b2a28edaSopenharmony_ci    {
303b2a28edaSopenharmony_ci      "opname" : "OpTypeDeviceEvent",
304b2a28edaSopenharmony_ci      "opcode" : 35,
305b2a28edaSopenharmony_ci      "operands" : [
306b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
307b2a28edaSopenharmony_ci      ],
308b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
309b2a28edaSopenharmony_ci    },
310b2a28edaSopenharmony_ci    {
311b2a28edaSopenharmony_ci      "opname" : "OpTypeReserveId",
312b2a28edaSopenharmony_ci      "opcode" : 36,
313b2a28edaSopenharmony_ci      "operands" : [
314b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
315b2a28edaSopenharmony_ci      ],
316b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
317b2a28edaSopenharmony_ci    },
318b2a28edaSopenharmony_ci    {
319b2a28edaSopenharmony_ci      "opname" : "OpTypeQueue",
320b2a28edaSopenharmony_ci      "opcode" : 37,
321b2a28edaSopenharmony_ci      "operands" : [
322b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
323b2a28edaSopenharmony_ci      ],
324b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
325b2a28edaSopenharmony_ci    },
326b2a28edaSopenharmony_ci    {
327b2a28edaSopenharmony_ci      "opname" : "OpTypePipe",
328b2a28edaSopenharmony_ci      "opcode" : 38,
329b2a28edaSopenharmony_ci      "operands" : [
330b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
331b2a28edaSopenharmony_ci        { "kind" : "AccessQualifier", "name" : "'Qualifier'" }
332b2a28edaSopenharmony_ci      ],
333b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
334b2a28edaSopenharmony_ci    },
335b2a28edaSopenharmony_ci    {
336b2a28edaSopenharmony_ci      "opname" : "OpTypeForwardPointer",
337b2a28edaSopenharmony_ci      "opcode" : 39,
338b2a28edaSopenharmony_ci      "operands" : [
339b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer Type'" },
340b2a28edaSopenharmony_ci        { "kind" : "StorageClass" }
341b2a28edaSopenharmony_ci      ],
342b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
343b2a28edaSopenharmony_ci    },
344b2a28edaSopenharmony_ci    {
345b2a28edaSopenharmony_ci      "opname" : "OpConstantTrue",
346b2a28edaSopenharmony_ci      "opcode" : 41,
347b2a28edaSopenharmony_ci      "operands" : [
348b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
349b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
350b2a28edaSopenharmony_ci      ]
351b2a28edaSopenharmony_ci    },
352b2a28edaSopenharmony_ci    {
353b2a28edaSopenharmony_ci      "opname" : "OpConstantFalse",
354b2a28edaSopenharmony_ci      "opcode" : 42,
355b2a28edaSopenharmony_ci      "operands" : [
356b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
357b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
358b2a28edaSopenharmony_ci      ]
359b2a28edaSopenharmony_ci    },
360b2a28edaSopenharmony_ci    {
361b2a28edaSopenharmony_ci      "opname" : "OpConstant",
362b2a28edaSopenharmony_ci      "opcode" : 43,
363b2a28edaSopenharmony_ci      "operands" : [
364b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
365b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
366b2a28edaSopenharmony_ci        { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
367b2a28edaSopenharmony_ci      ]
368b2a28edaSopenharmony_ci    },
369b2a28edaSopenharmony_ci    {
370b2a28edaSopenharmony_ci      "opname" : "OpConstantComposite",
371b2a28edaSopenharmony_ci      "opcode" : 44,
372b2a28edaSopenharmony_ci      "operands" : [
373b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
374b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
375b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
376b2a28edaSopenharmony_ci      ]
377b2a28edaSopenharmony_ci    },
378b2a28edaSopenharmony_ci    {
379b2a28edaSopenharmony_ci      "opname" : "OpConstantSampler",
380b2a28edaSopenharmony_ci      "opcode" : 45,
381b2a28edaSopenharmony_ci      "operands" : [
382b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
383b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
384b2a28edaSopenharmony_ci        { "kind" : "SamplerAddressingMode" },
385b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",        "name" : "'Param'" },
386b2a28edaSopenharmony_ci        { "kind" : "SamplerFilterMode" }
387b2a28edaSopenharmony_ci      ],
388b2a28edaSopenharmony_ci      "capabilities" : [ "LiteralSampler" ]
389b2a28edaSopenharmony_ci    },
390b2a28edaSopenharmony_ci    {
391b2a28edaSopenharmony_ci      "opname" : "OpConstantNull",
392b2a28edaSopenharmony_ci      "opcode" : 46,
393b2a28edaSopenharmony_ci      "operands" : [
394b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
395b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
396b2a28edaSopenharmony_ci      ]
397b2a28edaSopenharmony_ci    },
398b2a28edaSopenharmony_ci    {
399b2a28edaSopenharmony_ci      "opname" : "OpSpecConstantTrue",
400b2a28edaSopenharmony_ci      "opcode" : 48,
401b2a28edaSopenharmony_ci      "operands" : [
402b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
403b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
404b2a28edaSopenharmony_ci      ]
405b2a28edaSopenharmony_ci    },
406b2a28edaSopenharmony_ci    {
407b2a28edaSopenharmony_ci      "opname" : "OpSpecConstantFalse",
408b2a28edaSopenharmony_ci      "opcode" : 49,
409b2a28edaSopenharmony_ci      "operands" : [
410b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
411b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
412b2a28edaSopenharmony_ci      ]
413b2a28edaSopenharmony_ci    },
414b2a28edaSopenharmony_ci    {
415b2a28edaSopenharmony_ci      "opname" : "OpSpecConstant",
416b2a28edaSopenharmony_ci      "opcode" : 50,
417b2a28edaSopenharmony_ci      "operands" : [
418b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
419b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
420b2a28edaSopenharmony_ci        { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
421b2a28edaSopenharmony_ci      ]
422b2a28edaSopenharmony_ci    },
423b2a28edaSopenharmony_ci    {
424b2a28edaSopenharmony_ci      "opname" : "OpSpecConstantComposite",
425b2a28edaSopenharmony_ci      "opcode" : 51,
426b2a28edaSopenharmony_ci      "operands" : [
427b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
428b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
429b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
430b2a28edaSopenharmony_ci      ]
431b2a28edaSopenharmony_ci    },
432b2a28edaSopenharmony_ci    {
433b2a28edaSopenharmony_ci      "opname" : "OpSpecConstantOp",
434b2a28edaSopenharmony_ci      "opcode" : 52,
435b2a28edaSopenharmony_ci      "operands" : [
436b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
437b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
438b2a28edaSopenharmony_ci        { "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" }
439b2a28edaSopenharmony_ci      ]
440b2a28edaSopenharmony_ci    },
441b2a28edaSopenharmony_ci    {
442b2a28edaSopenharmony_ci      "opname" : "OpFunction",
443b2a28edaSopenharmony_ci      "opcode" : 54,
444b2a28edaSopenharmony_ci      "operands" : [
445b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
446b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
447b2a28edaSopenharmony_ci        { "kind" : "FunctionControl" },
448b2a28edaSopenharmony_ci        { "kind" : "IdRef",           "name" : "'Function Type'" }
449b2a28edaSopenharmony_ci      ]
450b2a28edaSopenharmony_ci    },
451b2a28edaSopenharmony_ci    {
452b2a28edaSopenharmony_ci      "opname" : "OpFunctionParameter",
453b2a28edaSopenharmony_ci      "opcode" : 55,
454b2a28edaSopenharmony_ci      "operands" : [
455b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
456b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
457b2a28edaSopenharmony_ci      ]
458b2a28edaSopenharmony_ci    },
459b2a28edaSopenharmony_ci    {
460b2a28edaSopenharmony_ci      "opname" : "OpFunctionEnd",
461b2a28edaSopenharmony_ci      "opcode" : 56
462b2a28edaSopenharmony_ci    },
463b2a28edaSopenharmony_ci    {
464b2a28edaSopenharmony_ci      "opname" : "OpFunctionCall",
465b2a28edaSopenharmony_ci      "opcode" : 57,
466b2a28edaSopenharmony_ci      "operands" : [
467b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
468b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
469b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Function'" },
470b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." }
471b2a28edaSopenharmony_ci      ]
472b2a28edaSopenharmony_ci    },
473b2a28edaSopenharmony_ci    {
474b2a28edaSopenharmony_ci      "opname" : "OpVariable",
475b2a28edaSopenharmony_ci      "opcode" : 59,
476b2a28edaSopenharmony_ci      "operands" : [
477b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
478b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
479b2a28edaSopenharmony_ci        { "kind" : "StorageClass" },
480b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "?", "name" : "'Initializer'" }
481b2a28edaSopenharmony_ci      ]
482b2a28edaSopenharmony_ci    },
483b2a28edaSopenharmony_ci    {
484b2a28edaSopenharmony_ci      "opname" : "OpImageTexelPointer",
485b2a28edaSopenharmony_ci      "opcode" : 60,
486b2a28edaSopenharmony_ci      "operands" : [
487b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
488b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
489b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" },
490b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Coordinate'" },
491b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Sample'" }
492b2a28edaSopenharmony_ci      ]
493b2a28edaSopenharmony_ci    },
494b2a28edaSopenharmony_ci    {
495b2a28edaSopenharmony_ci      "opname" : "OpLoad",
496b2a28edaSopenharmony_ci      "opcode" : 61,
497b2a28edaSopenharmony_ci      "operands" : [
498b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
499b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
500b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Pointer'" },
501b2a28edaSopenharmony_ci        { "kind" : "MemoryAccess", "quantifier" : "?" }
502b2a28edaSopenharmony_ci      ]
503b2a28edaSopenharmony_ci    },
504b2a28edaSopenharmony_ci    {
505b2a28edaSopenharmony_ci      "opname" : "OpStore",
506b2a28edaSopenharmony_ci      "opcode" : 62,
507b2a28edaSopenharmony_ci      "operands" : [
508b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Pointer'" },
509b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Object'" },
510b2a28edaSopenharmony_ci        { "kind" : "MemoryAccess", "quantifier" : "?" }
511b2a28edaSopenharmony_ci      ]
512b2a28edaSopenharmony_ci    },
513b2a28edaSopenharmony_ci    {
514b2a28edaSopenharmony_ci      "opname" : "OpCopyMemory",
515b2a28edaSopenharmony_ci      "opcode" : 63,
516b2a28edaSopenharmony_ci      "operands" : [
517b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Target'" },
518b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Source'" },
519b2a28edaSopenharmony_ci        { "kind" : "MemoryAccess", "quantifier" : "?" }
520b2a28edaSopenharmony_ci      ]
521b2a28edaSopenharmony_ci    },
522b2a28edaSopenharmony_ci    {
523b2a28edaSopenharmony_ci      "opname" : "OpCopyMemorySized",
524b2a28edaSopenharmony_ci      "opcode" : 64,
525b2a28edaSopenharmony_ci      "operands" : [
526b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Target'" },
527b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Source'" },
528b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Size'" },
529b2a28edaSopenharmony_ci        { "kind" : "MemoryAccess", "quantifier" : "?" }
530b2a28edaSopenharmony_ci      ],
531b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
532b2a28edaSopenharmony_ci    },
533b2a28edaSopenharmony_ci    {
534b2a28edaSopenharmony_ci      "opname" : "OpAccessChain",
535b2a28edaSopenharmony_ci      "opcode" : 65,
536b2a28edaSopenharmony_ci      "operands" : [
537b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
538b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
539b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Base'" },
540b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
541b2a28edaSopenharmony_ci      ]
542b2a28edaSopenharmony_ci    },
543b2a28edaSopenharmony_ci    {
544b2a28edaSopenharmony_ci      "opname" : "OpInBoundsAccessChain",
545b2a28edaSopenharmony_ci      "opcode" : 66,
546b2a28edaSopenharmony_ci      "operands" : [
547b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
548b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
549b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Base'" },
550b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
551b2a28edaSopenharmony_ci      ]
552b2a28edaSopenharmony_ci    },
553b2a28edaSopenharmony_ci    {
554b2a28edaSopenharmony_ci      "opname" : "OpPtrAccessChain",
555b2a28edaSopenharmony_ci      "opcode" : 67,
556b2a28edaSopenharmony_ci      "operands" : [
557b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
558b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
559b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Base'" },
560b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Element'" },
561b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
562b2a28edaSopenharmony_ci      ],
563b2a28edaSopenharmony_ci      "capabilities" : [
564b2a28edaSopenharmony_ci        "Addresses",
565b2a28edaSopenharmony_ci        "VariablePointers",
566b2a28edaSopenharmony_ci        "VariablePointersStorageBuffer"
567b2a28edaSopenharmony_ci      ]
568b2a28edaSopenharmony_ci    },
569b2a28edaSopenharmony_ci    {
570b2a28edaSopenharmony_ci      "opname" : "OpArrayLength",
571b2a28edaSopenharmony_ci      "opcode" : 68,
572b2a28edaSopenharmony_ci      "operands" : [
573b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
574b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
575b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Structure'" },
576b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Array member'" }
577b2a28edaSopenharmony_ci      ],
578b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
579b2a28edaSopenharmony_ci    },
580b2a28edaSopenharmony_ci    {
581b2a28edaSopenharmony_ci      "opname" : "OpGenericPtrMemSemantics",
582b2a28edaSopenharmony_ci      "opcode" : 69,
583b2a28edaSopenharmony_ci      "operands" : [
584b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
585b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
586b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" }
587b2a28edaSopenharmony_ci      ],
588b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
589b2a28edaSopenharmony_ci    },
590b2a28edaSopenharmony_ci    {
591b2a28edaSopenharmony_ci      "opname" : "OpInBoundsPtrAccessChain",
592b2a28edaSopenharmony_ci      "opcode" : 70,
593b2a28edaSopenharmony_ci      "operands" : [
594b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
595b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
596b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Base'" },
597b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Element'" },
598b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
599b2a28edaSopenharmony_ci      ],
600b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
601b2a28edaSopenharmony_ci    },
602b2a28edaSopenharmony_ci    {
603b2a28edaSopenharmony_ci      "opname" : "OpDecorate",
604b2a28edaSopenharmony_ci      "opcode" : 71,
605b2a28edaSopenharmony_ci      "operands" : [
606b2a28edaSopenharmony_ci        { "kind" : "IdRef",      "name" : "'Target'" },
607b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
608b2a28edaSopenharmony_ci      ]
609b2a28edaSopenharmony_ci    },
610b2a28edaSopenharmony_ci    {
611b2a28edaSopenharmony_ci      "opname" : "OpMemberDecorate",
612b2a28edaSopenharmony_ci      "opcode" : 72,
613b2a28edaSopenharmony_ci      "operands" : [
614b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Structure Type'" },
615b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Member'" },
616b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
617b2a28edaSopenharmony_ci      ]
618b2a28edaSopenharmony_ci    },
619b2a28edaSopenharmony_ci    {
620b2a28edaSopenharmony_ci      "opname" : "OpDecorationGroup",
621b2a28edaSopenharmony_ci      "opcode" : 73,
622b2a28edaSopenharmony_ci      "operands" : [
623b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
624b2a28edaSopenharmony_ci      ]
625b2a28edaSopenharmony_ci    },
626b2a28edaSopenharmony_ci    {
627b2a28edaSopenharmony_ci      "opname" : "OpGroupDecorate",
628b2a28edaSopenharmony_ci      "opcode" : 74,
629b2a28edaSopenharmony_ci      "operands" : [
630b2a28edaSopenharmony_ci        { "kind" : "IdRef",                     "name" : "'Decoration Group'" },
631b2a28edaSopenharmony_ci        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" }
632b2a28edaSopenharmony_ci      ]
633b2a28edaSopenharmony_ci    },
634b2a28edaSopenharmony_ci    {
635b2a28edaSopenharmony_ci      "opname" : "OpGroupMemberDecorate",
636b2a28edaSopenharmony_ci      "opcode" : 75,
637b2a28edaSopenharmony_ci      "operands" : [
638b2a28edaSopenharmony_ci        { "kind" : "IdRef",                                       "name" : "'Decoration Group'" },
639b2a28edaSopenharmony_ci        { "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" }
640b2a28edaSopenharmony_ci      ]
641b2a28edaSopenharmony_ci    },
642b2a28edaSopenharmony_ci    {
643b2a28edaSopenharmony_ci      "opname" : "OpVectorExtractDynamic",
644b2a28edaSopenharmony_ci      "opcode" : 77,
645b2a28edaSopenharmony_ci      "operands" : [
646b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
647b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
648b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" },
649b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Index'" }
650b2a28edaSopenharmony_ci      ]
651b2a28edaSopenharmony_ci    },
652b2a28edaSopenharmony_ci    {
653b2a28edaSopenharmony_ci      "opname" : "OpVectorInsertDynamic",
654b2a28edaSopenharmony_ci      "opcode" : 78,
655b2a28edaSopenharmony_ci      "operands" : [
656b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
657b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
658b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" },
659b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Component'" },
660b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Index'" }
661b2a28edaSopenharmony_ci      ]
662b2a28edaSopenharmony_ci    },
663b2a28edaSopenharmony_ci    {
664b2a28edaSopenharmony_ci      "opname" : "OpVectorShuffle",
665b2a28edaSopenharmony_ci      "opcode" : 79,
666b2a28edaSopenharmony_ci      "operands" : [
667b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
668b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
669b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Vector 1'" },
670b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Vector 2'" },
671b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" }
672b2a28edaSopenharmony_ci      ]
673b2a28edaSopenharmony_ci    },
674b2a28edaSopenharmony_ci    {
675b2a28edaSopenharmony_ci      "opname" : "OpCompositeConstruct",
676b2a28edaSopenharmony_ci      "opcode" : 80,
677b2a28edaSopenharmony_ci      "operands" : [
678b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
679b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
680b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
681b2a28edaSopenharmony_ci      ]
682b2a28edaSopenharmony_ci    },
683b2a28edaSopenharmony_ci    {
684b2a28edaSopenharmony_ci      "opname" : "OpCompositeExtract",
685b2a28edaSopenharmony_ci      "opcode" : 81,
686b2a28edaSopenharmony_ci      "operands" : [
687b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
688b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
689b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Composite'" },
690b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
691b2a28edaSopenharmony_ci      ]
692b2a28edaSopenharmony_ci    },
693b2a28edaSopenharmony_ci    {
694b2a28edaSopenharmony_ci      "opname" : "OpCompositeInsert",
695b2a28edaSopenharmony_ci      "opcode" : 82,
696b2a28edaSopenharmony_ci      "operands" : [
697b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
698b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
699b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Object'" },
700b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Composite'" },
701b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
702b2a28edaSopenharmony_ci      ]
703b2a28edaSopenharmony_ci    },
704b2a28edaSopenharmony_ci    {
705b2a28edaSopenharmony_ci      "opname" : "OpCopyObject",
706b2a28edaSopenharmony_ci      "opcode" : 83,
707b2a28edaSopenharmony_ci      "operands" : [
708b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
709b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
710b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
711b2a28edaSopenharmony_ci      ]
712b2a28edaSopenharmony_ci    },
713b2a28edaSopenharmony_ci    {
714b2a28edaSopenharmony_ci      "opname" : "OpTranspose",
715b2a28edaSopenharmony_ci      "opcode" : 84,
716b2a28edaSopenharmony_ci      "operands" : [
717b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
718b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
719b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Matrix'" }
720b2a28edaSopenharmony_ci      ],
721b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
722b2a28edaSopenharmony_ci    },
723b2a28edaSopenharmony_ci    {
724b2a28edaSopenharmony_ci      "opname" : "OpSampledImage",
725b2a28edaSopenharmony_ci      "opcode" : 86,
726b2a28edaSopenharmony_ci      "operands" : [
727b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
728b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
729b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" },
730b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Sampler'" }
731b2a28edaSopenharmony_ci      ]
732b2a28edaSopenharmony_ci    },
733b2a28edaSopenharmony_ci    {
734b2a28edaSopenharmony_ci      "opname" : "OpImageSampleImplicitLod",
735b2a28edaSopenharmony_ci      "opcode" : 87,
736b2a28edaSopenharmony_ci      "operands" : [
737b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
738b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
739b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
740b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
741b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
742b2a28edaSopenharmony_ci      ],
743b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
744b2a28edaSopenharmony_ci    },
745b2a28edaSopenharmony_ci    {
746b2a28edaSopenharmony_ci      "opname" : "OpImageSampleExplicitLod",
747b2a28edaSopenharmony_ci      "opcode" : 88,
748b2a28edaSopenharmony_ci      "operands" : [
749b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
750b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
751b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
752b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
753b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
754b2a28edaSopenharmony_ci      ]
755b2a28edaSopenharmony_ci    },
756b2a28edaSopenharmony_ci    {
757b2a28edaSopenharmony_ci      "opname" : "OpImageSampleDrefImplicitLod",
758b2a28edaSopenharmony_ci      "opcode" : 89,
759b2a28edaSopenharmony_ci      "operands" : [
760b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
761b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
762b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
763b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
764b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
765b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
766b2a28edaSopenharmony_ci      ],
767b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
768b2a28edaSopenharmony_ci    },
769b2a28edaSopenharmony_ci    {
770b2a28edaSopenharmony_ci      "opname" : "OpImageSampleDrefExplicitLod",
771b2a28edaSopenharmony_ci      "opcode" : 90,
772b2a28edaSopenharmony_ci      "operands" : [
773b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
774b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
775b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
776b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
777b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'D~ref~'" },
778b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
779b2a28edaSopenharmony_ci      ],
780b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
781b2a28edaSopenharmony_ci    },
782b2a28edaSopenharmony_ci    {
783b2a28edaSopenharmony_ci      "opname" : "OpImageSampleProjImplicitLod",
784b2a28edaSopenharmony_ci      "opcode" : 91,
785b2a28edaSopenharmony_ci      "operands" : [
786b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
787b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
788b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
789b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
790b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
791b2a28edaSopenharmony_ci      ],
792b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
793b2a28edaSopenharmony_ci    },
794b2a28edaSopenharmony_ci    {
795b2a28edaSopenharmony_ci      "opname" : "OpImageSampleProjExplicitLod",
796b2a28edaSopenharmony_ci      "opcode" : 92,
797b2a28edaSopenharmony_ci      "operands" : [
798b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
799b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
800b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
801b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
802b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
803b2a28edaSopenharmony_ci      ],
804b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
805b2a28edaSopenharmony_ci    },
806b2a28edaSopenharmony_ci    {
807b2a28edaSopenharmony_ci      "opname" : "OpImageSampleProjDrefImplicitLod",
808b2a28edaSopenharmony_ci      "opcode" : 93,
809b2a28edaSopenharmony_ci      "operands" : [
810b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
811b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
812b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
813b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
814b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
815b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
816b2a28edaSopenharmony_ci      ],
817b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
818b2a28edaSopenharmony_ci    },
819b2a28edaSopenharmony_ci    {
820b2a28edaSopenharmony_ci      "opname" : "OpImageSampleProjDrefExplicitLod",
821b2a28edaSopenharmony_ci      "opcode" : 94,
822b2a28edaSopenharmony_ci      "operands" : [
823b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
824b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
825b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
826b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
827b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'D~ref~'" },
828b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
829b2a28edaSopenharmony_ci      ],
830b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
831b2a28edaSopenharmony_ci    },
832b2a28edaSopenharmony_ci    {
833b2a28edaSopenharmony_ci      "opname" : "OpImageFetch",
834b2a28edaSopenharmony_ci      "opcode" : 95,
835b2a28edaSopenharmony_ci      "operands" : [
836b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
837b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
838b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
839b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
840b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
841b2a28edaSopenharmony_ci      ]
842b2a28edaSopenharmony_ci    },
843b2a28edaSopenharmony_ci    {
844b2a28edaSopenharmony_ci      "opname" : "OpImageGather",
845b2a28edaSopenharmony_ci      "opcode" : 96,
846b2a28edaSopenharmony_ci      "operands" : [
847b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
848b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
849b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
850b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
851b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Component'" },
852b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
853b2a28edaSopenharmony_ci      ],
854b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
855b2a28edaSopenharmony_ci    },
856b2a28edaSopenharmony_ci    {
857b2a28edaSopenharmony_ci      "opname" : "OpImageDrefGather",
858b2a28edaSopenharmony_ci      "opcode" : 97,
859b2a28edaSopenharmony_ci      "operands" : [
860b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
861b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
862b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
863b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
864b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
865b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
866b2a28edaSopenharmony_ci      ],
867b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
868b2a28edaSopenharmony_ci    },
869b2a28edaSopenharmony_ci    {
870b2a28edaSopenharmony_ci      "opname" : "OpImageRead",
871b2a28edaSopenharmony_ci      "opcode" : 98,
872b2a28edaSopenharmony_ci      "operands" : [
873b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
874b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
875b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
876b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
877b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
878b2a28edaSopenharmony_ci      ]
879b2a28edaSopenharmony_ci    },
880b2a28edaSopenharmony_ci    {
881b2a28edaSopenharmony_ci      "opname" : "OpImageWrite",
882b2a28edaSopenharmony_ci      "opcode" : 99,
883b2a28edaSopenharmony_ci      "operands" : [
884b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
885b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
886b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Texel'" },
887b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
888b2a28edaSopenharmony_ci      ]
889b2a28edaSopenharmony_ci    },
890b2a28edaSopenharmony_ci    {
891b2a28edaSopenharmony_ci      "opname" : "OpImage",
892b2a28edaSopenharmony_ci      "opcode" : 100,
893b2a28edaSopenharmony_ci      "operands" : [
894b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
895b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
896b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Sampled Image'" }
897b2a28edaSopenharmony_ci      ]
898b2a28edaSopenharmony_ci    },
899b2a28edaSopenharmony_ci    {
900b2a28edaSopenharmony_ci      "opname" : "OpImageQueryFormat",
901b2a28edaSopenharmony_ci      "opcode" : 101,
902b2a28edaSopenharmony_ci      "operands" : [
903b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
904b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
905b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
906b2a28edaSopenharmony_ci      ],
907b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
908b2a28edaSopenharmony_ci    },
909b2a28edaSopenharmony_ci    {
910b2a28edaSopenharmony_ci      "opname" : "OpImageQueryOrder",
911b2a28edaSopenharmony_ci      "opcode" : 102,
912b2a28edaSopenharmony_ci      "operands" : [
913b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
914b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
915b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
916b2a28edaSopenharmony_ci      ],
917b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
918b2a28edaSopenharmony_ci    },
919b2a28edaSopenharmony_ci    {
920b2a28edaSopenharmony_ci      "opname" : "OpImageQuerySizeLod",
921b2a28edaSopenharmony_ci      "opcode" : 103,
922b2a28edaSopenharmony_ci      "operands" : [
923b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
924b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
925b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" },
926b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Level of Detail'" }
927b2a28edaSopenharmony_ci      ],
928b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel", "ImageQuery" ]
929b2a28edaSopenharmony_ci    },
930b2a28edaSopenharmony_ci    {
931b2a28edaSopenharmony_ci      "opname" : "OpImageQuerySize",
932b2a28edaSopenharmony_ci      "opcode" : 104,
933b2a28edaSopenharmony_ci      "operands" : [
934b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
935b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
936b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
937b2a28edaSopenharmony_ci      ],
938b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel", "ImageQuery" ]
939b2a28edaSopenharmony_ci    },
940b2a28edaSopenharmony_ci    {
941b2a28edaSopenharmony_ci      "opname" : "OpImageQueryLod",
942b2a28edaSopenharmony_ci      "opcode" : 105,
943b2a28edaSopenharmony_ci      "operands" : [
944b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
945b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
946b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Sampled Image'" },
947b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Coordinate'" }
948b2a28edaSopenharmony_ci      ],
949b2a28edaSopenharmony_ci      "capabilities" : [ "ImageQuery" ]
950b2a28edaSopenharmony_ci    },
951b2a28edaSopenharmony_ci    {
952b2a28edaSopenharmony_ci      "opname" : "OpImageQueryLevels",
953b2a28edaSopenharmony_ci      "opcode" : 106,
954b2a28edaSopenharmony_ci      "operands" : [
955b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
956b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
957b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
958b2a28edaSopenharmony_ci      ],
959b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel", "ImageQuery" ]
960b2a28edaSopenharmony_ci    },
961b2a28edaSopenharmony_ci    {
962b2a28edaSopenharmony_ci      "opname" : "OpImageQuerySamples",
963b2a28edaSopenharmony_ci      "opcode" : 107,
964b2a28edaSopenharmony_ci      "operands" : [
965b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
966b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
967b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
968b2a28edaSopenharmony_ci      ],
969b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel", "ImageQuery" ]
970b2a28edaSopenharmony_ci    },
971b2a28edaSopenharmony_ci    {
972b2a28edaSopenharmony_ci      "opname" : "OpConvertFToU",
973b2a28edaSopenharmony_ci      "opcode" : 109,
974b2a28edaSopenharmony_ci      "operands" : [
975b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
976b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
977b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Float Value'" }
978b2a28edaSopenharmony_ci      ]
979b2a28edaSopenharmony_ci    },
980b2a28edaSopenharmony_ci    {
981b2a28edaSopenharmony_ci      "opname" : "OpConvertFToS",
982b2a28edaSopenharmony_ci      "opcode" : 110,
983b2a28edaSopenharmony_ci      "operands" : [
984b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
985b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
986b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Float Value'" }
987b2a28edaSopenharmony_ci      ]
988b2a28edaSopenharmony_ci    },
989b2a28edaSopenharmony_ci    {
990b2a28edaSopenharmony_ci      "opname" : "OpConvertSToF",
991b2a28edaSopenharmony_ci      "opcode" : 111,
992b2a28edaSopenharmony_ci      "operands" : [
993b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
994b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
995b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Signed Value'" }
996b2a28edaSopenharmony_ci      ]
997b2a28edaSopenharmony_ci    },
998b2a28edaSopenharmony_ci    {
999b2a28edaSopenharmony_ci      "opname" : "OpConvertUToF",
1000b2a28edaSopenharmony_ci      "opcode" : 112,
1001b2a28edaSopenharmony_ci      "operands" : [
1002b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1003b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1004b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
1005b2a28edaSopenharmony_ci      ]
1006b2a28edaSopenharmony_ci    },
1007b2a28edaSopenharmony_ci    {
1008b2a28edaSopenharmony_ci      "opname" : "OpUConvert",
1009b2a28edaSopenharmony_ci      "opcode" : 113,
1010b2a28edaSopenharmony_ci      "operands" : [
1011b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1012b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1013b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
1014b2a28edaSopenharmony_ci      ]
1015b2a28edaSopenharmony_ci    },
1016b2a28edaSopenharmony_ci    {
1017b2a28edaSopenharmony_ci      "opname" : "OpSConvert",
1018b2a28edaSopenharmony_ci      "opcode" : 114,
1019b2a28edaSopenharmony_ci      "operands" : [
1020b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1021b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1022b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Signed Value'" }
1023b2a28edaSopenharmony_ci      ]
1024b2a28edaSopenharmony_ci    },
1025b2a28edaSopenharmony_ci    {
1026b2a28edaSopenharmony_ci      "opname" : "OpFConvert",
1027b2a28edaSopenharmony_ci      "opcode" : 115,
1028b2a28edaSopenharmony_ci      "operands" : [
1029b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1030b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1031b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Float Value'" }
1032b2a28edaSopenharmony_ci      ]
1033b2a28edaSopenharmony_ci    },
1034b2a28edaSopenharmony_ci    {
1035b2a28edaSopenharmony_ci      "opname" : "OpQuantizeToF16",
1036b2a28edaSopenharmony_ci      "opcode" : 116,
1037b2a28edaSopenharmony_ci      "operands" : [
1038b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1039b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1040b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Value'" }
1041b2a28edaSopenharmony_ci      ]
1042b2a28edaSopenharmony_ci    },
1043b2a28edaSopenharmony_ci    {
1044b2a28edaSopenharmony_ci      "opname" : "OpConvertPtrToU",
1045b2a28edaSopenharmony_ci      "opcode" : 117,
1046b2a28edaSopenharmony_ci      "operands" : [
1047b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1048b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1049b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" }
1050b2a28edaSopenharmony_ci      ],
1051b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
1052b2a28edaSopenharmony_ci    },
1053b2a28edaSopenharmony_ci    {
1054b2a28edaSopenharmony_ci      "opname" : "OpSatConvertSToU",
1055b2a28edaSopenharmony_ci      "opcode" : 118,
1056b2a28edaSopenharmony_ci      "operands" : [
1057b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1058b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1059b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Signed Value'" }
1060b2a28edaSopenharmony_ci      ],
1061b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1062b2a28edaSopenharmony_ci    },
1063b2a28edaSopenharmony_ci    {
1064b2a28edaSopenharmony_ci      "opname" : "OpSatConvertUToS",
1065b2a28edaSopenharmony_ci      "opcode" : 119,
1066b2a28edaSopenharmony_ci      "operands" : [
1067b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1068b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1069b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
1070b2a28edaSopenharmony_ci      ],
1071b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1072b2a28edaSopenharmony_ci    },
1073b2a28edaSopenharmony_ci    {
1074b2a28edaSopenharmony_ci      "opname" : "OpConvertUToPtr",
1075b2a28edaSopenharmony_ci      "opcode" : 120,
1076b2a28edaSopenharmony_ci      "operands" : [
1077b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1078b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1079b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Integer Value'" }
1080b2a28edaSopenharmony_ci      ],
1081b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
1082b2a28edaSopenharmony_ci    },
1083b2a28edaSopenharmony_ci    {
1084b2a28edaSopenharmony_ci      "opname" : "OpPtrCastToGeneric",
1085b2a28edaSopenharmony_ci      "opcode" : 121,
1086b2a28edaSopenharmony_ci      "operands" : [
1087b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1088b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1089b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" }
1090b2a28edaSopenharmony_ci      ],
1091b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1092b2a28edaSopenharmony_ci    },
1093b2a28edaSopenharmony_ci    {
1094b2a28edaSopenharmony_ci      "opname" : "OpGenericCastToPtr",
1095b2a28edaSopenharmony_ci      "opcode" : 122,
1096b2a28edaSopenharmony_ci      "operands" : [
1097b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1098b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1099b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" }
1100b2a28edaSopenharmony_ci      ],
1101b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1102b2a28edaSopenharmony_ci    },
1103b2a28edaSopenharmony_ci    {
1104b2a28edaSopenharmony_ci      "opname" : "OpGenericCastToPtrExplicit",
1105b2a28edaSopenharmony_ci      "opcode" : 123,
1106b2a28edaSopenharmony_ci      "operands" : [
1107b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1108b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1109b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
1110b2a28edaSopenharmony_ci        { "kind" : "StorageClass", "name" : "'Storage'" }
1111b2a28edaSopenharmony_ci      ],
1112b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1113b2a28edaSopenharmony_ci    },
1114b2a28edaSopenharmony_ci    {
1115b2a28edaSopenharmony_ci      "opname" : "OpBitcast",
1116b2a28edaSopenharmony_ci      "opcode" : 124,
1117b2a28edaSopenharmony_ci      "operands" : [
1118b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1119b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1120b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1121b2a28edaSopenharmony_ci      ]
1122b2a28edaSopenharmony_ci    },
1123b2a28edaSopenharmony_ci    {
1124b2a28edaSopenharmony_ci      "opname" : "OpSNegate",
1125b2a28edaSopenharmony_ci      "opcode" : 126,
1126b2a28edaSopenharmony_ci      "operands" : [
1127b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1128b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1129b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1130b2a28edaSopenharmony_ci      ]
1131b2a28edaSopenharmony_ci    },
1132b2a28edaSopenharmony_ci    {
1133b2a28edaSopenharmony_ci      "opname" : "OpFNegate",
1134b2a28edaSopenharmony_ci      "opcode" : 127,
1135b2a28edaSopenharmony_ci      "operands" : [
1136b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1137b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1138b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1139b2a28edaSopenharmony_ci      ]
1140b2a28edaSopenharmony_ci    },
1141b2a28edaSopenharmony_ci    {
1142b2a28edaSopenharmony_ci      "opname" : "OpIAdd",
1143b2a28edaSopenharmony_ci      "opcode" : 128,
1144b2a28edaSopenharmony_ci      "operands" : [
1145b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1146b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1147b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1148b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1149b2a28edaSopenharmony_ci      ]
1150b2a28edaSopenharmony_ci    },
1151b2a28edaSopenharmony_ci    {
1152b2a28edaSopenharmony_ci      "opname" : "OpFAdd",
1153b2a28edaSopenharmony_ci      "opcode" : 129,
1154b2a28edaSopenharmony_ci      "operands" : [
1155b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1156b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1157b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1158b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1159b2a28edaSopenharmony_ci      ]
1160b2a28edaSopenharmony_ci    },
1161b2a28edaSopenharmony_ci    {
1162b2a28edaSopenharmony_ci      "opname" : "OpISub",
1163b2a28edaSopenharmony_ci      "opcode" : 130,
1164b2a28edaSopenharmony_ci      "operands" : [
1165b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1166b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1167b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1168b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1169b2a28edaSopenharmony_ci      ]
1170b2a28edaSopenharmony_ci    },
1171b2a28edaSopenharmony_ci    {
1172b2a28edaSopenharmony_ci      "opname" : "OpFSub",
1173b2a28edaSopenharmony_ci      "opcode" : 131,
1174b2a28edaSopenharmony_ci      "operands" : [
1175b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1176b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1177b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1178b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1179b2a28edaSopenharmony_ci      ]
1180b2a28edaSopenharmony_ci    },
1181b2a28edaSopenharmony_ci    {
1182b2a28edaSopenharmony_ci      "opname" : "OpIMul",
1183b2a28edaSopenharmony_ci      "opcode" : 132,
1184b2a28edaSopenharmony_ci      "operands" : [
1185b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1186b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1187b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1188b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1189b2a28edaSopenharmony_ci      ]
1190b2a28edaSopenharmony_ci    },
1191b2a28edaSopenharmony_ci    {
1192b2a28edaSopenharmony_ci      "opname" : "OpFMul",
1193b2a28edaSopenharmony_ci      "opcode" : 133,
1194b2a28edaSopenharmony_ci      "operands" : [
1195b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1196b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1197b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1198b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1199b2a28edaSopenharmony_ci      ]
1200b2a28edaSopenharmony_ci    },
1201b2a28edaSopenharmony_ci    {
1202b2a28edaSopenharmony_ci      "opname" : "OpUDiv",
1203b2a28edaSopenharmony_ci      "opcode" : 134,
1204b2a28edaSopenharmony_ci      "operands" : [
1205b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1206b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1207b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1208b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1209b2a28edaSopenharmony_ci      ]
1210b2a28edaSopenharmony_ci    },
1211b2a28edaSopenharmony_ci    {
1212b2a28edaSopenharmony_ci      "opname" : "OpSDiv",
1213b2a28edaSopenharmony_ci      "opcode" : 135,
1214b2a28edaSopenharmony_ci      "operands" : [
1215b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1216b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1217b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1218b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1219b2a28edaSopenharmony_ci      ]
1220b2a28edaSopenharmony_ci    },
1221b2a28edaSopenharmony_ci    {
1222b2a28edaSopenharmony_ci      "opname" : "OpFDiv",
1223b2a28edaSopenharmony_ci      "opcode" : 136,
1224b2a28edaSopenharmony_ci      "operands" : [
1225b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1226b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1227b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1228b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1229b2a28edaSopenharmony_ci      ]
1230b2a28edaSopenharmony_ci    },
1231b2a28edaSopenharmony_ci    {
1232b2a28edaSopenharmony_ci      "opname" : "OpUMod",
1233b2a28edaSopenharmony_ci      "opcode" : 137,
1234b2a28edaSopenharmony_ci      "operands" : [
1235b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1236b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1237b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1238b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1239b2a28edaSopenharmony_ci      ]
1240b2a28edaSopenharmony_ci    },
1241b2a28edaSopenharmony_ci    {
1242b2a28edaSopenharmony_ci      "opname" : "OpSRem",
1243b2a28edaSopenharmony_ci      "opcode" : 138,
1244b2a28edaSopenharmony_ci      "operands" : [
1245b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1246b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1247b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1248b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1249b2a28edaSopenharmony_ci      ]
1250b2a28edaSopenharmony_ci    },
1251b2a28edaSopenharmony_ci    {
1252b2a28edaSopenharmony_ci      "opname" : "OpSMod",
1253b2a28edaSopenharmony_ci      "opcode" : 139,
1254b2a28edaSopenharmony_ci      "operands" : [
1255b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1256b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1257b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1258b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1259b2a28edaSopenharmony_ci      ]
1260b2a28edaSopenharmony_ci    },
1261b2a28edaSopenharmony_ci    {
1262b2a28edaSopenharmony_ci      "opname" : "OpFRem",
1263b2a28edaSopenharmony_ci      "opcode" : 140,
1264b2a28edaSopenharmony_ci      "operands" : [
1265b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1266b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1267b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1268b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1269b2a28edaSopenharmony_ci      ]
1270b2a28edaSopenharmony_ci    },
1271b2a28edaSopenharmony_ci    {
1272b2a28edaSopenharmony_ci      "opname" : "OpFMod",
1273b2a28edaSopenharmony_ci      "opcode" : 141,
1274b2a28edaSopenharmony_ci      "operands" : [
1275b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1276b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1277b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1278b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1279b2a28edaSopenharmony_ci      ]
1280b2a28edaSopenharmony_ci    },
1281b2a28edaSopenharmony_ci    {
1282b2a28edaSopenharmony_ci      "opname" : "OpVectorTimesScalar",
1283b2a28edaSopenharmony_ci      "opcode" : 142,
1284b2a28edaSopenharmony_ci      "operands" : [
1285b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1286b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1287b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" },
1288b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Scalar'" }
1289b2a28edaSopenharmony_ci      ]
1290b2a28edaSopenharmony_ci    },
1291b2a28edaSopenharmony_ci    {
1292b2a28edaSopenharmony_ci      "opname" : "OpMatrixTimesScalar",
1293b2a28edaSopenharmony_ci      "opcode" : 143,
1294b2a28edaSopenharmony_ci      "operands" : [
1295b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1296b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1297b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Matrix'" },
1298b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Scalar'" }
1299b2a28edaSopenharmony_ci      ],
1300b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1301b2a28edaSopenharmony_ci    },
1302b2a28edaSopenharmony_ci    {
1303b2a28edaSopenharmony_ci      "opname" : "OpVectorTimesMatrix",
1304b2a28edaSopenharmony_ci      "opcode" : 144,
1305b2a28edaSopenharmony_ci      "operands" : [
1306b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1307b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1308b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" },
1309b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Matrix'" }
1310b2a28edaSopenharmony_ci      ],
1311b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1312b2a28edaSopenharmony_ci    },
1313b2a28edaSopenharmony_ci    {
1314b2a28edaSopenharmony_ci      "opname" : "OpMatrixTimesVector",
1315b2a28edaSopenharmony_ci      "opcode" : 145,
1316b2a28edaSopenharmony_ci      "operands" : [
1317b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1318b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1319b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Matrix'" },
1320b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" }
1321b2a28edaSopenharmony_ci      ],
1322b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1323b2a28edaSopenharmony_ci    },
1324b2a28edaSopenharmony_ci    {
1325b2a28edaSopenharmony_ci      "opname" : "OpMatrixTimesMatrix",
1326b2a28edaSopenharmony_ci      "opcode" : 146,
1327b2a28edaSopenharmony_ci      "operands" : [
1328b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1329b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1330b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'LeftMatrix'" },
1331b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'RightMatrix'" }
1332b2a28edaSopenharmony_ci      ],
1333b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1334b2a28edaSopenharmony_ci    },
1335b2a28edaSopenharmony_ci    {
1336b2a28edaSopenharmony_ci      "opname" : "OpOuterProduct",
1337b2a28edaSopenharmony_ci      "opcode" : 147,
1338b2a28edaSopenharmony_ci      "operands" : [
1339b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1340b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1341b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector 1'" },
1342b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector 2'" }
1343b2a28edaSopenharmony_ci      ],
1344b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1345b2a28edaSopenharmony_ci    },
1346b2a28edaSopenharmony_ci    {
1347b2a28edaSopenharmony_ci      "opname" : "OpDot",
1348b2a28edaSopenharmony_ci      "opcode" : 148,
1349b2a28edaSopenharmony_ci      "operands" : [
1350b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1351b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1352b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector 1'" },
1353b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector 2'" }
1354b2a28edaSopenharmony_ci      ]
1355b2a28edaSopenharmony_ci    },
1356b2a28edaSopenharmony_ci    {
1357b2a28edaSopenharmony_ci      "opname" : "OpIAddCarry",
1358b2a28edaSopenharmony_ci      "opcode" : 149,
1359b2a28edaSopenharmony_ci      "operands" : [
1360b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1361b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1362b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1363b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1364b2a28edaSopenharmony_ci      ]
1365b2a28edaSopenharmony_ci    },
1366b2a28edaSopenharmony_ci    {
1367b2a28edaSopenharmony_ci      "opname" : "OpISubBorrow",
1368b2a28edaSopenharmony_ci      "opcode" : 150,
1369b2a28edaSopenharmony_ci      "operands" : [
1370b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1371b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1372b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1373b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1374b2a28edaSopenharmony_ci      ]
1375b2a28edaSopenharmony_ci    },
1376b2a28edaSopenharmony_ci    {
1377b2a28edaSopenharmony_ci      "opname" : "OpUMulExtended",
1378b2a28edaSopenharmony_ci      "opcode" : 151,
1379b2a28edaSopenharmony_ci      "operands" : [
1380b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1381b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1382b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1383b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1384b2a28edaSopenharmony_ci      ]
1385b2a28edaSopenharmony_ci    },
1386b2a28edaSopenharmony_ci    {
1387b2a28edaSopenharmony_ci      "opname" : "OpSMulExtended",
1388b2a28edaSopenharmony_ci      "opcode" : 152,
1389b2a28edaSopenharmony_ci      "operands" : [
1390b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1391b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1392b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1393b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1394b2a28edaSopenharmony_ci      ]
1395b2a28edaSopenharmony_ci    },
1396b2a28edaSopenharmony_ci    {
1397b2a28edaSopenharmony_ci      "opname" : "OpAny",
1398b2a28edaSopenharmony_ci      "opcode" : 154,
1399b2a28edaSopenharmony_ci      "operands" : [
1400b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1401b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1402b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" }
1403b2a28edaSopenharmony_ci      ]
1404b2a28edaSopenharmony_ci    },
1405b2a28edaSopenharmony_ci    {
1406b2a28edaSopenharmony_ci      "opname" : "OpAll",
1407b2a28edaSopenharmony_ci      "opcode" : 155,
1408b2a28edaSopenharmony_ci      "operands" : [
1409b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1410b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1411b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" }
1412b2a28edaSopenharmony_ci      ]
1413b2a28edaSopenharmony_ci    },
1414b2a28edaSopenharmony_ci    {
1415b2a28edaSopenharmony_ci      "opname" : "OpIsNan",
1416b2a28edaSopenharmony_ci      "opcode" : 156,
1417b2a28edaSopenharmony_ci      "operands" : [
1418b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1419b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1420b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1421b2a28edaSopenharmony_ci      ]
1422b2a28edaSopenharmony_ci    },
1423b2a28edaSopenharmony_ci    {
1424b2a28edaSopenharmony_ci      "opname" : "OpIsInf",
1425b2a28edaSopenharmony_ci      "opcode" : 157,
1426b2a28edaSopenharmony_ci      "operands" : [
1427b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1428b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1429b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1430b2a28edaSopenharmony_ci      ]
1431b2a28edaSopenharmony_ci    },
1432b2a28edaSopenharmony_ci    {
1433b2a28edaSopenharmony_ci      "opname" : "OpIsFinite",
1434b2a28edaSopenharmony_ci      "opcode" : 158,
1435b2a28edaSopenharmony_ci      "operands" : [
1436b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1437b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1438b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1439b2a28edaSopenharmony_ci      ],
1440b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1441b2a28edaSopenharmony_ci    },
1442b2a28edaSopenharmony_ci    {
1443b2a28edaSopenharmony_ci      "opname" : "OpIsNormal",
1444b2a28edaSopenharmony_ci      "opcode" : 159,
1445b2a28edaSopenharmony_ci      "operands" : [
1446b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1447b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1448b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1449b2a28edaSopenharmony_ci      ],
1450b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1451b2a28edaSopenharmony_ci    },
1452b2a28edaSopenharmony_ci    {
1453b2a28edaSopenharmony_ci      "opname" : "OpSignBitSet",
1454b2a28edaSopenharmony_ci      "opcode" : 160,
1455b2a28edaSopenharmony_ci      "operands" : [
1456b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1457b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1458b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1459b2a28edaSopenharmony_ci      ],
1460b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1461b2a28edaSopenharmony_ci    },
1462b2a28edaSopenharmony_ci    {
1463b2a28edaSopenharmony_ci      "opname" : "OpLessOrGreater",
1464b2a28edaSopenharmony_ci      "opcode" : 161,
1465b2a28edaSopenharmony_ci      "operands" : [
1466b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1467b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1468b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" },
1469b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'y'" }
1470b2a28edaSopenharmony_ci      ],
1471b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1472b2a28edaSopenharmony_ci    },
1473b2a28edaSopenharmony_ci    {
1474b2a28edaSopenharmony_ci      "opname" : "OpOrdered",
1475b2a28edaSopenharmony_ci      "opcode" : 162,
1476b2a28edaSopenharmony_ci      "operands" : [
1477b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1478b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1479b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" },
1480b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'y'" }
1481b2a28edaSopenharmony_ci      ],
1482b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1483b2a28edaSopenharmony_ci    },
1484b2a28edaSopenharmony_ci    {
1485b2a28edaSopenharmony_ci      "opname" : "OpUnordered",
1486b2a28edaSopenharmony_ci      "opcode" : 163,
1487b2a28edaSopenharmony_ci      "operands" : [
1488b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1489b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1490b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" },
1491b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'y'" }
1492b2a28edaSopenharmony_ci      ],
1493b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1494b2a28edaSopenharmony_ci    },
1495b2a28edaSopenharmony_ci    {
1496b2a28edaSopenharmony_ci      "opname" : "OpLogicalEqual",
1497b2a28edaSopenharmony_ci      "opcode" : 164,
1498b2a28edaSopenharmony_ci      "operands" : [
1499b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1500b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1501b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1502b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1503b2a28edaSopenharmony_ci      ]
1504b2a28edaSopenharmony_ci    },
1505b2a28edaSopenharmony_ci    {
1506b2a28edaSopenharmony_ci      "opname" : "OpLogicalNotEqual",
1507b2a28edaSopenharmony_ci      "opcode" : 165,
1508b2a28edaSopenharmony_ci      "operands" : [
1509b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1510b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1511b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1512b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1513b2a28edaSopenharmony_ci      ]
1514b2a28edaSopenharmony_ci    },
1515b2a28edaSopenharmony_ci    {
1516b2a28edaSopenharmony_ci      "opname" : "OpLogicalOr",
1517b2a28edaSopenharmony_ci      "opcode" : 166,
1518b2a28edaSopenharmony_ci      "operands" : [
1519b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1520b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1521b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1522b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1523b2a28edaSopenharmony_ci      ]
1524b2a28edaSopenharmony_ci    },
1525b2a28edaSopenharmony_ci    {
1526b2a28edaSopenharmony_ci      "opname" : "OpLogicalAnd",
1527b2a28edaSopenharmony_ci      "opcode" : 167,
1528b2a28edaSopenharmony_ci      "operands" : [
1529b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1530b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1531b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1532b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1533b2a28edaSopenharmony_ci      ]
1534b2a28edaSopenharmony_ci    },
1535b2a28edaSopenharmony_ci    {
1536b2a28edaSopenharmony_ci      "opname" : "OpLogicalNot",
1537b2a28edaSopenharmony_ci      "opcode" : 168,
1538b2a28edaSopenharmony_ci      "operands" : [
1539b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1540b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1541b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1542b2a28edaSopenharmony_ci      ]
1543b2a28edaSopenharmony_ci    },
1544b2a28edaSopenharmony_ci    {
1545b2a28edaSopenharmony_ci      "opname" : "OpSelect",
1546b2a28edaSopenharmony_ci      "opcode" : 169,
1547b2a28edaSopenharmony_ci      "operands" : [
1548b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1549b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1550b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Condition'" },
1551b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Object 1'" },
1552b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Object 2'" }
1553b2a28edaSopenharmony_ci      ]
1554b2a28edaSopenharmony_ci    },
1555b2a28edaSopenharmony_ci    {
1556b2a28edaSopenharmony_ci      "opname" : "OpIEqual",
1557b2a28edaSopenharmony_ci      "opcode" : 170,
1558b2a28edaSopenharmony_ci      "operands" : [
1559b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1560b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1561b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1562b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1563b2a28edaSopenharmony_ci      ]
1564b2a28edaSopenharmony_ci    },
1565b2a28edaSopenharmony_ci    {
1566b2a28edaSopenharmony_ci      "opname" : "OpINotEqual",
1567b2a28edaSopenharmony_ci      "opcode" : 171,
1568b2a28edaSopenharmony_ci      "operands" : [
1569b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1570b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1571b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1572b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1573b2a28edaSopenharmony_ci      ]
1574b2a28edaSopenharmony_ci    },
1575b2a28edaSopenharmony_ci    {
1576b2a28edaSopenharmony_ci      "opname" : "OpUGreaterThan",
1577b2a28edaSopenharmony_ci      "opcode" : 172,
1578b2a28edaSopenharmony_ci      "operands" : [
1579b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1580b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1581b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1582b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1583b2a28edaSopenharmony_ci      ]
1584b2a28edaSopenharmony_ci    },
1585b2a28edaSopenharmony_ci    {
1586b2a28edaSopenharmony_ci      "opname" : "OpSGreaterThan",
1587b2a28edaSopenharmony_ci      "opcode" : 173,
1588b2a28edaSopenharmony_ci      "operands" : [
1589b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1590b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1591b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1592b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1593b2a28edaSopenharmony_ci      ]
1594b2a28edaSopenharmony_ci    },
1595b2a28edaSopenharmony_ci    {
1596b2a28edaSopenharmony_ci      "opname" : "OpUGreaterThanEqual",
1597b2a28edaSopenharmony_ci      "opcode" : 174,
1598b2a28edaSopenharmony_ci      "operands" : [
1599b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1600b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1601b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1602b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1603b2a28edaSopenharmony_ci      ]
1604b2a28edaSopenharmony_ci    },
1605b2a28edaSopenharmony_ci    {
1606b2a28edaSopenharmony_ci      "opname" : "OpSGreaterThanEqual",
1607b2a28edaSopenharmony_ci      "opcode" : 175,
1608b2a28edaSopenharmony_ci      "operands" : [
1609b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1610b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1611b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1612b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1613b2a28edaSopenharmony_ci      ]
1614b2a28edaSopenharmony_ci    },
1615b2a28edaSopenharmony_ci    {
1616b2a28edaSopenharmony_ci      "opname" : "OpULessThan",
1617b2a28edaSopenharmony_ci      "opcode" : 176,
1618b2a28edaSopenharmony_ci      "operands" : [
1619b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1620b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1621b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1622b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1623b2a28edaSopenharmony_ci      ]
1624b2a28edaSopenharmony_ci    },
1625b2a28edaSopenharmony_ci    {
1626b2a28edaSopenharmony_ci      "opname" : "OpSLessThan",
1627b2a28edaSopenharmony_ci      "opcode" : 177,
1628b2a28edaSopenharmony_ci      "operands" : [
1629b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1630b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1631b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1632b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1633b2a28edaSopenharmony_ci      ]
1634b2a28edaSopenharmony_ci    },
1635b2a28edaSopenharmony_ci    {
1636b2a28edaSopenharmony_ci      "opname" : "OpULessThanEqual",
1637b2a28edaSopenharmony_ci      "opcode" : 178,
1638b2a28edaSopenharmony_ci      "operands" : [
1639b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1640b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1641b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1642b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1643b2a28edaSopenharmony_ci      ]
1644b2a28edaSopenharmony_ci    },
1645b2a28edaSopenharmony_ci    {
1646b2a28edaSopenharmony_ci      "opname" : "OpSLessThanEqual",
1647b2a28edaSopenharmony_ci      "opcode" : 179,
1648b2a28edaSopenharmony_ci      "operands" : [
1649b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1650b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1651b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1652b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1653b2a28edaSopenharmony_ci      ]
1654b2a28edaSopenharmony_ci    },
1655b2a28edaSopenharmony_ci    {
1656b2a28edaSopenharmony_ci      "opname" : "OpFOrdEqual",
1657b2a28edaSopenharmony_ci      "opcode" : 180,
1658b2a28edaSopenharmony_ci      "operands" : [
1659b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1660b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1661b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1662b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1663b2a28edaSopenharmony_ci      ]
1664b2a28edaSopenharmony_ci    },
1665b2a28edaSopenharmony_ci    {
1666b2a28edaSopenharmony_ci      "opname" : "OpFUnordEqual",
1667b2a28edaSopenharmony_ci      "opcode" : 181,
1668b2a28edaSopenharmony_ci      "operands" : [
1669b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1670b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1671b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1672b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1673b2a28edaSopenharmony_ci      ]
1674b2a28edaSopenharmony_ci    },
1675b2a28edaSopenharmony_ci    {
1676b2a28edaSopenharmony_ci      "opname" : "OpFOrdNotEqual",
1677b2a28edaSopenharmony_ci      "opcode" : 182,
1678b2a28edaSopenharmony_ci      "operands" : [
1679b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1680b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1681b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1682b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1683b2a28edaSopenharmony_ci      ]
1684b2a28edaSopenharmony_ci    },
1685b2a28edaSopenharmony_ci    {
1686b2a28edaSopenharmony_ci      "opname" : "OpFUnordNotEqual",
1687b2a28edaSopenharmony_ci      "opcode" : 183,
1688b2a28edaSopenharmony_ci      "operands" : [
1689b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1690b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1691b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1692b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1693b2a28edaSopenharmony_ci      ]
1694b2a28edaSopenharmony_ci    },
1695b2a28edaSopenharmony_ci    {
1696b2a28edaSopenharmony_ci      "opname" : "OpFOrdLessThan",
1697b2a28edaSopenharmony_ci      "opcode" : 184,
1698b2a28edaSopenharmony_ci      "operands" : [
1699b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1700b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1701b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1702b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1703b2a28edaSopenharmony_ci      ]
1704b2a28edaSopenharmony_ci    },
1705b2a28edaSopenharmony_ci    {
1706b2a28edaSopenharmony_ci      "opname" : "OpFUnordLessThan",
1707b2a28edaSopenharmony_ci      "opcode" : 185,
1708b2a28edaSopenharmony_ci      "operands" : [
1709b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1710b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1711b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1712b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1713b2a28edaSopenharmony_ci      ]
1714b2a28edaSopenharmony_ci    },
1715b2a28edaSopenharmony_ci    {
1716b2a28edaSopenharmony_ci      "opname" : "OpFOrdGreaterThan",
1717b2a28edaSopenharmony_ci      "opcode" : 186,
1718b2a28edaSopenharmony_ci      "operands" : [
1719b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1720b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1721b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1722b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1723b2a28edaSopenharmony_ci      ]
1724b2a28edaSopenharmony_ci    },
1725b2a28edaSopenharmony_ci    {
1726b2a28edaSopenharmony_ci      "opname" : "OpFUnordGreaterThan",
1727b2a28edaSopenharmony_ci      "opcode" : 187,
1728b2a28edaSopenharmony_ci      "operands" : [
1729b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1730b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1731b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1732b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1733b2a28edaSopenharmony_ci      ]
1734b2a28edaSopenharmony_ci    },
1735b2a28edaSopenharmony_ci    {
1736b2a28edaSopenharmony_ci      "opname" : "OpFOrdLessThanEqual",
1737b2a28edaSopenharmony_ci      "opcode" : 188,
1738b2a28edaSopenharmony_ci      "operands" : [
1739b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1740b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1741b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1742b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1743b2a28edaSopenharmony_ci      ]
1744b2a28edaSopenharmony_ci    },
1745b2a28edaSopenharmony_ci    {
1746b2a28edaSopenharmony_ci      "opname" : "OpFUnordLessThanEqual",
1747b2a28edaSopenharmony_ci      "opcode" : 189,
1748b2a28edaSopenharmony_ci      "operands" : [
1749b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1750b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1751b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1752b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1753b2a28edaSopenharmony_ci      ]
1754b2a28edaSopenharmony_ci    },
1755b2a28edaSopenharmony_ci    {
1756b2a28edaSopenharmony_ci      "opname" : "OpFOrdGreaterThanEqual",
1757b2a28edaSopenharmony_ci      "opcode" : 190,
1758b2a28edaSopenharmony_ci      "operands" : [
1759b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1760b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1761b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1762b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1763b2a28edaSopenharmony_ci      ]
1764b2a28edaSopenharmony_ci    },
1765b2a28edaSopenharmony_ci    {
1766b2a28edaSopenharmony_ci      "opname" : "OpFUnordGreaterThanEqual",
1767b2a28edaSopenharmony_ci      "opcode" : 191,
1768b2a28edaSopenharmony_ci      "operands" : [
1769b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1770b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1771b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1772b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1773b2a28edaSopenharmony_ci      ]
1774b2a28edaSopenharmony_ci    },
1775b2a28edaSopenharmony_ci    {
1776b2a28edaSopenharmony_ci      "opname" : "OpShiftRightLogical",
1777b2a28edaSopenharmony_ci      "opcode" : 194,
1778b2a28edaSopenharmony_ci      "operands" : [
1779b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1780b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1781b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1782b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Shift'" }
1783b2a28edaSopenharmony_ci      ]
1784b2a28edaSopenharmony_ci    },
1785b2a28edaSopenharmony_ci    {
1786b2a28edaSopenharmony_ci      "opname" : "OpShiftRightArithmetic",
1787b2a28edaSopenharmony_ci      "opcode" : 195,
1788b2a28edaSopenharmony_ci      "operands" : [
1789b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1790b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1791b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1792b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Shift'" }
1793b2a28edaSopenharmony_ci      ]
1794b2a28edaSopenharmony_ci    },
1795b2a28edaSopenharmony_ci    {
1796b2a28edaSopenharmony_ci      "opname" : "OpShiftLeftLogical",
1797b2a28edaSopenharmony_ci      "opcode" : 196,
1798b2a28edaSopenharmony_ci      "operands" : [
1799b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1800b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1801b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1802b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Shift'" }
1803b2a28edaSopenharmony_ci      ]
1804b2a28edaSopenharmony_ci    },
1805b2a28edaSopenharmony_ci    {
1806b2a28edaSopenharmony_ci      "opname" : "OpBitwiseOr",
1807b2a28edaSopenharmony_ci      "opcode" : 197,
1808b2a28edaSopenharmony_ci      "operands" : [
1809b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1810b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1811b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1812b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1813b2a28edaSopenharmony_ci      ]
1814b2a28edaSopenharmony_ci    },
1815b2a28edaSopenharmony_ci    {
1816b2a28edaSopenharmony_ci      "opname" : "OpBitwiseXor",
1817b2a28edaSopenharmony_ci      "opcode" : 198,
1818b2a28edaSopenharmony_ci      "operands" : [
1819b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1820b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1821b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1822b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1823b2a28edaSopenharmony_ci      ]
1824b2a28edaSopenharmony_ci    },
1825b2a28edaSopenharmony_ci    {
1826b2a28edaSopenharmony_ci      "opname" : "OpBitwiseAnd",
1827b2a28edaSopenharmony_ci      "opcode" : 199,
1828b2a28edaSopenharmony_ci      "operands" : [
1829b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1830b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1831b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1832b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1833b2a28edaSopenharmony_ci      ]
1834b2a28edaSopenharmony_ci    },
1835b2a28edaSopenharmony_ci    {
1836b2a28edaSopenharmony_ci      "opname" : "OpNot",
1837b2a28edaSopenharmony_ci      "opcode" : 200,
1838b2a28edaSopenharmony_ci      "operands" : [
1839b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1840b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1841b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1842b2a28edaSopenharmony_ci      ]
1843b2a28edaSopenharmony_ci    },
1844b2a28edaSopenharmony_ci    {
1845b2a28edaSopenharmony_ci      "opname" : "OpBitFieldInsert",
1846b2a28edaSopenharmony_ci      "opcode" : 201,
1847b2a28edaSopenharmony_ci      "operands" : [
1848b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1849b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1850b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1851b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Insert'" },
1852b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Offset'" },
1853b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Count'" }
1854b2a28edaSopenharmony_ci      ],
1855b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1856b2a28edaSopenharmony_ci    },
1857b2a28edaSopenharmony_ci    {
1858b2a28edaSopenharmony_ci      "opname" : "OpBitFieldSExtract",
1859b2a28edaSopenharmony_ci      "opcode" : 202,
1860b2a28edaSopenharmony_ci      "operands" : [
1861b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1862b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1863b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1864b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Offset'" },
1865b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Count'" }
1866b2a28edaSopenharmony_ci      ],
1867b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1868b2a28edaSopenharmony_ci    },
1869b2a28edaSopenharmony_ci    {
1870b2a28edaSopenharmony_ci      "opname" : "OpBitFieldUExtract",
1871b2a28edaSopenharmony_ci      "opcode" : 203,
1872b2a28edaSopenharmony_ci      "operands" : [
1873b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1874b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1875b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1876b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Offset'" },
1877b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Count'" }
1878b2a28edaSopenharmony_ci      ],
1879b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1880b2a28edaSopenharmony_ci    },
1881b2a28edaSopenharmony_ci    {
1882b2a28edaSopenharmony_ci      "opname" : "OpBitReverse",
1883b2a28edaSopenharmony_ci      "opcode" : 204,
1884b2a28edaSopenharmony_ci      "operands" : [
1885b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1886b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1887b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" }
1888b2a28edaSopenharmony_ci      ],
1889b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1890b2a28edaSopenharmony_ci    },
1891b2a28edaSopenharmony_ci    {
1892b2a28edaSopenharmony_ci      "opname" : "OpBitCount",
1893b2a28edaSopenharmony_ci      "opcode" : 205,
1894b2a28edaSopenharmony_ci      "operands" : [
1895b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1896b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1897b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" }
1898b2a28edaSopenharmony_ci      ]
1899b2a28edaSopenharmony_ci    },
1900b2a28edaSopenharmony_ci    {
1901b2a28edaSopenharmony_ci      "opname" : "OpDPdx",
1902b2a28edaSopenharmony_ci      "opcode" : 207,
1903b2a28edaSopenharmony_ci      "operands" : [
1904b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1905b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1906b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1907b2a28edaSopenharmony_ci      ],
1908b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1909b2a28edaSopenharmony_ci    },
1910b2a28edaSopenharmony_ci    {
1911b2a28edaSopenharmony_ci      "opname" : "OpDPdy",
1912b2a28edaSopenharmony_ci      "opcode" : 208,
1913b2a28edaSopenharmony_ci      "operands" : [
1914b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1915b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1916b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1917b2a28edaSopenharmony_ci      ],
1918b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1919b2a28edaSopenharmony_ci    },
1920b2a28edaSopenharmony_ci    {
1921b2a28edaSopenharmony_ci      "opname" : "OpFwidth",
1922b2a28edaSopenharmony_ci      "opcode" : 209,
1923b2a28edaSopenharmony_ci      "operands" : [
1924b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1925b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1926b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1927b2a28edaSopenharmony_ci      ],
1928b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1929b2a28edaSopenharmony_ci    },
1930b2a28edaSopenharmony_ci    {
1931b2a28edaSopenharmony_ci      "opname" : "OpDPdxFine",
1932b2a28edaSopenharmony_ci      "opcode" : 210,
1933b2a28edaSopenharmony_ci      "operands" : [
1934b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1935b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1936b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1937b2a28edaSopenharmony_ci      ],
1938b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1939b2a28edaSopenharmony_ci    },
1940b2a28edaSopenharmony_ci    {
1941b2a28edaSopenharmony_ci      "opname" : "OpDPdyFine",
1942b2a28edaSopenharmony_ci      "opcode" : 211,
1943b2a28edaSopenharmony_ci      "operands" : [
1944b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1945b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1946b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1947b2a28edaSopenharmony_ci      ],
1948b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1949b2a28edaSopenharmony_ci    },
1950b2a28edaSopenharmony_ci    {
1951b2a28edaSopenharmony_ci      "opname" : "OpFwidthFine",
1952b2a28edaSopenharmony_ci      "opcode" : 212,
1953b2a28edaSopenharmony_ci      "operands" : [
1954b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1955b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1956b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1957b2a28edaSopenharmony_ci      ],
1958b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1959b2a28edaSopenharmony_ci    },
1960b2a28edaSopenharmony_ci    {
1961b2a28edaSopenharmony_ci      "opname" : "OpDPdxCoarse",
1962b2a28edaSopenharmony_ci      "opcode" : 213,
1963b2a28edaSopenharmony_ci      "operands" : [
1964b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1965b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1966b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1967b2a28edaSopenharmony_ci      ],
1968b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1969b2a28edaSopenharmony_ci    },
1970b2a28edaSopenharmony_ci    {
1971b2a28edaSopenharmony_ci      "opname" : "OpDPdyCoarse",
1972b2a28edaSopenharmony_ci      "opcode" : 214,
1973b2a28edaSopenharmony_ci      "operands" : [
1974b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1975b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1976b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1977b2a28edaSopenharmony_ci      ],
1978b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1979b2a28edaSopenharmony_ci    },
1980b2a28edaSopenharmony_ci    {
1981b2a28edaSopenharmony_ci      "opname" : "OpFwidthCoarse",
1982b2a28edaSopenharmony_ci      "opcode" : 215,
1983b2a28edaSopenharmony_ci      "operands" : [
1984b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1985b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1986b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1987b2a28edaSopenharmony_ci      ],
1988b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1989b2a28edaSopenharmony_ci    },
1990b2a28edaSopenharmony_ci    {
1991b2a28edaSopenharmony_ci      "opname" : "OpEmitVertex",
1992b2a28edaSopenharmony_ci      "opcode" : 218,
1993b2a28edaSopenharmony_ci      "capabilities" : [ "Geometry" ]
1994b2a28edaSopenharmony_ci    },
1995b2a28edaSopenharmony_ci    {
1996b2a28edaSopenharmony_ci      "opname" : "OpEndPrimitive",
1997b2a28edaSopenharmony_ci      "opcode" : 219,
1998b2a28edaSopenharmony_ci      "capabilities" : [ "Geometry" ]
1999b2a28edaSopenharmony_ci    },
2000b2a28edaSopenharmony_ci    {
2001b2a28edaSopenharmony_ci      "opname" : "OpEmitStreamVertex",
2002b2a28edaSopenharmony_ci      "opcode" : 220,
2003b2a28edaSopenharmony_ci      "operands" : [
2004b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Stream'" }
2005b2a28edaSopenharmony_ci      ],
2006b2a28edaSopenharmony_ci      "capabilities" : [ "GeometryStreams" ]
2007b2a28edaSopenharmony_ci    },
2008b2a28edaSopenharmony_ci    {
2009b2a28edaSopenharmony_ci      "opname" : "OpEndStreamPrimitive",
2010b2a28edaSopenharmony_ci      "opcode" : 221,
2011b2a28edaSopenharmony_ci      "operands" : [
2012b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Stream'" }
2013b2a28edaSopenharmony_ci      ],
2014b2a28edaSopenharmony_ci      "capabilities" : [ "GeometryStreams" ]
2015b2a28edaSopenharmony_ci    },
2016b2a28edaSopenharmony_ci    {
2017b2a28edaSopenharmony_ci      "opname" : "OpControlBarrier",
2018b2a28edaSopenharmony_ci      "opcode" : 224,
2019b2a28edaSopenharmony_ci      "operands" : [
2020b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Execution'" },
2021b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Memory'" },
2022b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2023b2a28edaSopenharmony_ci      ]
2024b2a28edaSopenharmony_ci    },
2025b2a28edaSopenharmony_ci    {
2026b2a28edaSopenharmony_ci      "opname" : "OpMemoryBarrier",
2027b2a28edaSopenharmony_ci      "opcode" : 225,
2028b2a28edaSopenharmony_ci      "operands" : [
2029b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Memory'" },
2030b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2031b2a28edaSopenharmony_ci      ]
2032b2a28edaSopenharmony_ci    },
2033b2a28edaSopenharmony_ci    {
2034b2a28edaSopenharmony_ci      "opname" : "OpAtomicLoad",
2035b2a28edaSopenharmony_ci      "opcode" : 227,
2036b2a28edaSopenharmony_ci      "operands" : [
2037b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2038b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2039b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2040b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2041b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2042b2a28edaSopenharmony_ci      ]
2043b2a28edaSopenharmony_ci    },
2044b2a28edaSopenharmony_ci    {
2045b2a28edaSopenharmony_ci      "opname" : "OpAtomicStore",
2046b2a28edaSopenharmony_ci      "opcode" : 228,
2047b2a28edaSopenharmony_ci      "operands" : [
2048b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2049b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2050b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2051b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2052b2a28edaSopenharmony_ci      ]
2053b2a28edaSopenharmony_ci    },
2054b2a28edaSopenharmony_ci    {
2055b2a28edaSopenharmony_ci      "opname" : "OpAtomicExchange",
2056b2a28edaSopenharmony_ci      "opcode" : 229,
2057b2a28edaSopenharmony_ci      "operands" : [
2058b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2059b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2060b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2061b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2062b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2063b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2064b2a28edaSopenharmony_ci      ]
2065b2a28edaSopenharmony_ci    },
2066b2a28edaSopenharmony_ci    {
2067b2a28edaSopenharmony_ci      "opname" : "OpAtomicCompareExchange",
2068b2a28edaSopenharmony_ci      "opcode" : 230,
2069b2a28edaSopenharmony_ci      "operands" : [
2070b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2071b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2072b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2073b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2074b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
2075b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
2076b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" },
2077b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Comparator'" }
2078b2a28edaSopenharmony_ci      ]
2079b2a28edaSopenharmony_ci    },
2080b2a28edaSopenharmony_ci    {
2081b2a28edaSopenharmony_ci      "opname" : "OpAtomicCompareExchangeWeak",
2082b2a28edaSopenharmony_ci      "opcode" : 231,
2083b2a28edaSopenharmony_ci      "operands" : [
2084b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2085b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2086b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2087b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2088b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
2089b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
2090b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" },
2091b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Comparator'" }
2092b2a28edaSopenharmony_ci      ],
2093b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2094b2a28edaSopenharmony_ci    },
2095b2a28edaSopenharmony_ci    {
2096b2a28edaSopenharmony_ci      "opname" : "OpAtomicIIncrement",
2097b2a28edaSopenharmony_ci      "opcode" : 232,
2098b2a28edaSopenharmony_ci      "operands" : [
2099b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2100b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2101b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2102b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2103b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2104b2a28edaSopenharmony_ci      ]
2105b2a28edaSopenharmony_ci    },
2106b2a28edaSopenharmony_ci    {
2107b2a28edaSopenharmony_ci      "opname" : "OpAtomicIDecrement",
2108b2a28edaSopenharmony_ci      "opcode" : 233,
2109b2a28edaSopenharmony_ci      "operands" : [
2110b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2111b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2112b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2113b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2114b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2115b2a28edaSopenharmony_ci      ]
2116b2a28edaSopenharmony_ci    },
2117b2a28edaSopenharmony_ci    {
2118b2a28edaSopenharmony_ci      "opname" : "OpAtomicIAdd",
2119b2a28edaSopenharmony_ci      "opcode" : 234,
2120b2a28edaSopenharmony_ci      "operands" : [
2121b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2122b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2123b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2124b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2125b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2126b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2127b2a28edaSopenharmony_ci      ]
2128b2a28edaSopenharmony_ci    },
2129b2a28edaSopenharmony_ci    {
2130b2a28edaSopenharmony_ci      "opname" : "OpAtomicISub",
2131b2a28edaSopenharmony_ci      "opcode" : 235,
2132b2a28edaSopenharmony_ci      "operands" : [
2133b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2134b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2135b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2136b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2137b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2138b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2139b2a28edaSopenharmony_ci      ]
2140b2a28edaSopenharmony_ci    },
2141b2a28edaSopenharmony_ci    {
2142b2a28edaSopenharmony_ci      "opname" : "OpAtomicSMin",
2143b2a28edaSopenharmony_ci      "opcode" : 236,
2144b2a28edaSopenharmony_ci      "operands" : [
2145b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2146b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2147b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2148b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2149b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2150b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2151b2a28edaSopenharmony_ci      ]
2152b2a28edaSopenharmony_ci    },
2153b2a28edaSopenharmony_ci    {
2154b2a28edaSopenharmony_ci      "opname" : "OpAtomicUMin",
2155b2a28edaSopenharmony_ci      "opcode" : 237,
2156b2a28edaSopenharmony_ci      "operands" : [
2157b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2158b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2159b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2160b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2161b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2162b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2163b2a28edaSopenharmony_ci      ]
2164b2a28edaSopenharmony_ci    },
2165b2a28edaSopenharmony_ci    {
2166b2a28edaSopenharmony_ci      "opname" : "OpAtomicSMax",
2167b2a28edaSopenharmony_ci      "opcode" : 238,
2168b2a28edaSopenharmony_ci      "operands" : [
2169b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2170b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2171b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2172b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2173b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2174b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2175b2a28edaSopenharmony_ci      ]
2176b2a28edaSopenharmony_ci    },
2177b2a28edaSopenharmony_ci    {
2178b2a28edaSopenharmony_ci      "opname" : "OpAtomicUMax",
2179b2a28edaSopenharmony_ci      "opcode" : 239,
2180b2a28edaSopenharmony_ci      "operands" : [
2181b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2182b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2183b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2184b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2185b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2186b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2187b2a28edaSopenharmony_ci      ]
2188b2a28edaSopenharmony_ci    },
2189b2a28edaSopenharmony_ci    {
2190b2a28edaSopenharmony_ci      "opname" : "OpAtomicAnd",
2191b2a28edaSopenharmony_ci      "opcode" : 240,
2192b2a28edaSopenharmony_ci      "operands" : [
2193b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2194b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2195b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2196b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2197b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2198b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2199b2a28edaSopenharmony_ci      ]
2200b2a28edaSopenharmony_ci    },
2201b2a28edaSopenharmony_ci    {
2202b2a28edaSopenharmony_ci      "opname" : "OpAtomicOr",
2203b2a28edaSopenharmony_ci      "opcode" : 241,
2204b2a28edaSopenharmony_ci      "operands" : [
2205b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2206b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2207b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2208b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2209b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2210b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2211b2a28edaSopenharmony_ci      ]
2212b2a28edaSopenharmony_ci    },
2213b2a28edaSopenharmony_ci    {
2214b2a28edaSopenharmony_ci      "opname" : "OpAtomicXor",
2215b2a28edaSopenharmony_ci      "opcode" : 242,
2216b2a28edaSopenharmony_ci      "operands" : [
2217b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2218b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2219b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2220b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2221b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2222b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2223b2a28edaSopenharmony_ci      ]
2224b2a28edaSopenharmony_ci    },
2225b2a28edaSopenharmony_ci    {
2226b2a28edaSopenharmony_ci      "opname" : "OpPhi",
2227b2a28edaSopenharmony_ci      "opcode" : 245,
2228b2a28edaSopenharmony_ci      "operands" : [
2229b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2230b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2231b2a28edaSopenharmony_ci        { "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" }
2232b2a28edaSopenharmony_ci      ]
2233b2a28edaSopenharmony_ci    },
2234b2a28edaSopenharmony_ci    {
2235b2a28edaSopenharmony_ci      "opname" : "OpLoopMerge",
2236b2a28edaSopenharmony_ci      "opcode" : 246,
2237b2a28edaSopenharmony_ci      "operands" : [
2238b2a28edaSopenharmony_ci        { "kind" : "IdRef",       "name" : "'Merge Block'" },
2239b2a28edaSopenharmony_ci        { "kind" : "IdRef",       "name" : "'Continue Target'" },
2240b2a28edaSopenharmony_ci        { "kind" : "LoopControl" }
2241b2a28edaSopenharmony_ci      ]
2242b2a28edaSopenharmony_ci    },
2243b2a28edaSopenharmony_ci    {
2244b2a28edaSopenharmony_ci      "opname" : "OpSelectionMerge",
2245b2a28edaSopenharmony_ci      "opcode" : 247,
2246b2a28edaSopenharmony_ci      "operands" : [
2247b2a28edaSopenharmony_ci        { "kind" : "IdRef",            "name" : "'Merge Block'" },
2248b2a28edaSopenharmony_ci        { "kind" : "SelectionControl" }
2249b2a28edaSopenharmony_ci      ]
2250b2a28edaSopenharmony_ci    },
2251b2a28edaSopenharmony_ci    {
2252b2a28edaSopenharmony_ci      "opname" : "OpLabel",
2253b2a28edaSopenharmony_ci      "opcode" : 248,
2254b2a28edaSopenharmony_ci      "operands" : [
2255b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
2256b2a28edaSopenharmony_ci      ]
2257b2a28edaSopenharmony_ci    },
2258b2a28edaSopenharmony_ci    {
2259b2a28edaSopenharmony_ci      "opname" : "OpBranch",
2260b2a28edaSopenharmony_ci      "opcode" : 249,
2261b2a28edaSopenharmony_ci      "operands" : [
2262b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Target Label'" }
2263b2a28edaSopenharmony_ci      ]
2264b2a28edaSopenharmony_ci    },
2265b2a28edaSopenharmony_ci    {
2266b2a28edaSopenharmony_ci      "opname" : "OpBranchConditional",
2267b2a28edaSopenharmony_ci      "opcode" : 250,
2268b2a28edaSopenharmony_ci      "operands" : [
2269b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Condition'" },
2270b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'True Label'" },
2271b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'False Label'" },
2272b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" }
2273b2a28edaSopenharmony_ci      ]
2274b2a28edaSopenharmony_ci    },
2275b2a28edaSopenharmony_ci    {
2276b2a28edaSopenharmony_ci      "opname" : "OpSwitch",
2277b2a28edaSopenharmony_ci      "opcode" : 251,
2278b2a28edaSopenharmony_ci      "operands" : [
2279b2a28edaSopenharmony_ci        { "kind" : "IdRef",                                       "name" : "'Selector'" },
2280b2a28edaSopenharmony_ci        { "kind" : "IdRef",                                       "name" : "'Default'" },
2281b2a28edaSopenharmony_ci        { "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" }
2282b2a28edaSopenharmony_ci      ]
2283b2a28edaSopenharmony_ci    },
2284b2a28edaSopenharmony_ci    {
2285b2a28edaSopenharmony_ci      "opname" : "OpKill",
2286b2a28edaSopenharmony_ci      "opcode" : 252,
2287b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
2288b2a28edaSopenharmony_ci    },
2289b2a28edaSopenharmony_ci    {
2290b2a28edaSopenharmony_ci      "opname" : "OpReturn",
2291b2a28edaSopenharmony_ci      "opcode" : 253
2292b2a28edaSopenharmony_ci    },
2293b2a28edaSopenharmony_ci    {
2294b2a28edaSopenharmony_ci      "opname" : "OpReturnValue",
2295b2a28edaSopenharmony_ci      "opcode" : 254,
2296b2a28edaSopenharmony_ci      "operands" : [
2297b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
2298b2a28edaSopenharmony_ci      ]
2299b2a28edaSopenharmony_ci    },
2300b2a28edaSopenharmony_ci    {
2301b2a28edaSopenharmony_ci      "opname" : "OpUnreachable",
2302b2a28edaSopenharmony_ci      "opcode" : 255
2303b2a28edaSopenharmony_ci    },
2304b2a28edaSopenharmony_ci    {
2305b2a28edaSopenharmony_ci      "opname" : "OpLifetimeStart",
2306b2a28edaSopenharmony_ci      "opcode" : 256,
2307b2a28edaSopenharmony_ci      "operands" : [
2308b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Pointer'" },
2309b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Size'" }
2310b2a28edaSopenharmony_ci      ],
2311b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2312b2a28edaSopenharmony_ci    },
2313b2a28edaSopenharmony_ci    {
2314b2a28edaSopenharmony_ci      "opname" : "OpLifetimeStop",
2315b2a28edaSopenharmony_ci      "opcode" : 257,
2316b2a28edaSopenharmony_ci      "operands" : [
2317b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Pointer'" },
2318b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Size'" }
2319b2a28edaSopenharmony_ci      ],
2320b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2321b2a28edaSopenharmony_ci    },
2322b2a28edaSopenharmony_ci    {
2323b2a28edaSopenharmony_ci      "opname" : "OpGroupAsyncCopy",
2324b2a28edaSopenharmony_ci      "opcode" : 259,
2325b2a28edaSopenharmony_ci      "operands" : [
2326b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2327b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2328b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2329b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Destination'" },
2330b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Source'" },
2331b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Elements'" },
2332b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Stride'" },
2333b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Event'" }
2334b2a28edaSopenharmony_ci      ],
2335b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2336b2a28edaSopenharmony_ci    },
2337b2a28edaSopenharmony_ci    {
2338b2a28edaSopenharmony_ci      "opname" : "OpGroupWaitEvents",
2339b2a28edaSopenharmony_ci      "opcode" : 260,
2340b2a28edaSopenharmony_ci      "operands" : [
2341b2a28edaSopenharmony_ci        { "kind" : "IdScope", "name" : "'Execution'" },
2342b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Num Events'" },
2343b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Events List'" }
2344b2a28edaSopenharmony_ci      ],
2345b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2346b2a28edaSopenharmony_ci    },
2347b2a28edaSopenharmony_ci    {
2348b2a28edaSopenharmony_ci      "opname" : "OpGroupAll",
2349b2a28edaSopenharmony_ci      "opcode" : 261,
2350b2a28edaSopenharmony_ci      "operands" : [
2351b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2352b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2353b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2354b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Predicate'" }
2355b2a28edaSopenharmony_ci      ],
2356b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2357b2a28edaSopenharmony_ci    },
2358b2a28edaSopenharmony_ci    {
2359b2a28edaSopenharmony_ci      "opname" : "OpGroupAny",
2360b2a28edaSopenharmony_ci      "opcode" : 262,
2361b2a28edaSopenharmony_ci      "operands" : [
2362b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2363b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2364b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2365b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Predicate'" }
2366b2a28edaSopenharmony_ci      ],
2367b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2368b2a28edaSopenharmony_ci    },
2369b2a28edaSopenharmony_ci    {
2370b2a28edaSopenharmony_ci      "opname" : "OpGroupBroadcast",
2371b2a28edaSopenharmony_ci      "opcode" : 263,
2372b2a28edaSopenharmony_ci      "operands" : [
2373b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2374b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2375b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2376b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Value'" },
2377b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'LocalId'" }
2378b2a28edaSopenharmony_ci      ],
2379b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2380b2a28edaSopenharmony_ci    },
2381b2a28edaSopenharmony_ci    {
2382b2a28edaSopenharmony_ci      "opname" : "OpGroupIAdd",
2383b2a28edaSopenharmony_ci      "opcode" : 264,
2384b2a28edaSopenharmony_ci      "operands" : [
2385b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2386b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2387b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2388b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2389b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2390b2a28edaSopenharmony_ci      ],
2391b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2392b2a28edaSopenharmony_ci    },
2393b2a28edaSopenharmony_ci    {
2394b2a28edaSopenharmony_ci      "opname" : "OpGroupFAdd",
2395b2a28edaSopenharmony_ci      "opcode" : 265,
2396b2a28edaSopenharmony_ci      "operands" : [
2397b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2398b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2399b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2400b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2401b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2402b2a28edaSopenharmony_ci      ],
2403b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2404b2a28edaSopenharmony_ci    },
2405b2a28edaSopenharmony_ci    {
2406b2a28edaSopenharmony_ci      "opname" : "OpGroupFMin",
2407b2a28edaSopenharmony_ci      "opcode" : 266,
2408b2a28edaSopenharmony_ci      "operands" : [
2409b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2410b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2411b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2412b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2413b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2414b2a28edaSopenharmony_ci      ],
2415b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2416b2a28edaSopenharmony_ci    },
2417b2a28edaSopenharmony_ci    {
2418b2a28edaSopenharmony_ci      "opname" : "OpGroupUMin",
2419b2a28edaSopenharmony_ci      "opcode" : 267,
2420b2a28edaSopenharmony_ci      "operands" : [
2421b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2422b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2423b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2424b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2425b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2426b2a28edaSopenharmony_ci      ],
2427b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2428b2a28edaSopenharmony_ci    },
2429b2a28edaSopenharmony_ci    {
2430b2a28edaSopenharmony_ci      "opname" : "OpGroupSMin",
2431b2a28edaSopenharmony_ci      "opcode" : 268,
2432b2a28edaSopenharmony_ci      "operands" : [
2433b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2434b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2435b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2436b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2437b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2438b2a28edaSopenharmony_ci      ],
2439b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2440b2a28edaSopenharmony_ci    },
2441b2a28edaSopenharmony_ci    {
2442b2a28edaSopenharmony_ci      "opname" : "OpGroupFMax",
2443b2a28edaSopenharmony_ci      "opcode" : 269,
2444b2a28edaSopenharmony_ci      "operands" : [
2445b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2446b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2447b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2448b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2449b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2450b2a28edaSopenharmony_ci      ],
2451b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2452b2a28edaSopenharmony_ci    },
2453b2a28edaSopenharmony_ci    {
2454b2a28edaSopenharmony_ci      "opname" : "OpGroupUMax",
2455b2a28edaSopenharmony_ci      "opcode" : 270,
2456b2a28edaSopenharmony_ci      "operands" : [
2457b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2458b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2459b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2460b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2461b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2462b2a28edaSopenharmony_ci      ],
2463b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2464b2a28edaSopenharmony_ci    },
2465b2a28edaSopenharmony_ci    {
2466b2a28edaSopenharmony_ci      "opname" : "OpGroupSMax",
2467b2a28edaSopenharmony_ci      "opcode" : 271,
2468b2a28edaSopenharmony_ci      "operands" : [
2469b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2470b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2471b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2472b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2473b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2474b2a28edaSopenharmony_ci      ],
2475b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2476b2a28edaSopenharmony_ci    },
2477b2a28edaSopenharmony_ci    {
2478b2a28edaSopenharmony_ci      "opname" : "OpReadPipe",
2479b2a28edaSopenharmony_ci      "opcode" : 274,
2480b2a28edaSopenharmony_ci      "operands" : [
2481b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2482b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2483b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2484b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
2485b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2486b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2487b2a28edaSopenharmony_ci      ],
2488b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2489b2a28edaSopenharmony_ci    },
2490b2a28edaSopenharmony_ci    {
2491b2a28edaSopenharmony_ci      "opname" : "OpWritePipe",
2492b2a28edaSopenharmony_ci      "opcode" : 275,
2493b2a28edaSopenharmony_ci      "operands" : [
2494b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2495b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2496b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2497b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
2498b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2499b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2500b2a28edaSopenharmony_ci      ],
2501b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2502b2a28edaSopenharmony_ci    },
2503b2a28edaSopenharmony_ci    {
2504b2a28edaSopenharmony_ci      "opname" : "OpReservedReadPipe",
2505b2a28edaSopenharmony_ci      "opcode" : 276,
2506b2a28edaSopenharmony_ci      "operands" : [
2507b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2508b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2509b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2510b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Reserve Id'" },
2511b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Index'" },
2512b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
2513b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2514b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2515b2a28edaSopenharmony_ci      ],
2516b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2517b2a28edaSopenharmony_ci    },
2518b2a28edaSopenharmony_ci    {
2519b2a28edaSopenharmony_ci      "opname" : "OpReservedWritePipe",
2520b2a28edaSopenharmony_ci      "opcode" : 277,
2521b2a28edaSopenharmony_ci      "operands" : [
2522b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2523b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2524b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2525b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Reserve Id'" },
2526b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Index'" },
2527b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
2528b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2529b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2530b2a28edaSopenharmony_ci      ],
2531b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2532b2a28edaSopenharmony_ci    },
2533b2a28edaSopenharmony_ci    {
2534b2a28edaSopenharmony_ci      "opname" : "OpReserveReadPipePackets",
2535b2a28edaSopenharmony_ci      "opcode" : 278,
2536b2a28edaSopenharmony_ci      "operands" : [
2537b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2538b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2539b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2540b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Packets'" },
2541b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2542b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2543b2a28edaSopenharmony_ci      ],
2544b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2545b2a28edaSopenharmony_ci    },
2546b2a28edaSopenharmony_ci    {
2547b2a28edaSopenharmony_ci      "opname" : "OpReserveWritePipePackets",
2548b2a28edaSopenharmony_ci      "opcode" : 279,
2549b2a28edaSopenharmony_ci      "operands" : [
2550b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2551b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2552b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2553b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Packets'" },
2554b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2555b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2556b2a28edaSopenharmony_ci      ],
2557b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2558b2a28edaSopenharmony_ci    },
2559b2a28edaSopenharmony_ci    {
2560b2a28edaSopenharmony_ci      "opname" : "OpCommitReadPipe",
2561b2a28edaSopenharmony_ci      "opcode" : 280,
2562b2a28edaSopenharmony_ci      "operands" : [
2563b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Pipe'" },
2564b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Reserve Id'" },
2565b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Packet Size'" },
2566b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2567b2a28edaSopenharmony_ci      ],
2568b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2569b2a28edaSopenharmony_ci    },
2570b2a28edaSopenharmony_ci    {
2571b2a28edaSopenharmony_ci      "opname" : "OpCommitWritePipe",
2572b2a28edaSopenharmony_ci      "opcode" : 281,
2573b2a28edaSopenharmony_ci      "operands" : [
2574b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Pipe'" },
2575b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Reserve Id'" },
2576b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Packet Size'" },
2577b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2578b2a28edaSopenharmony_ci      ],
2579b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2580b2a28edaSopenharmony_ci    },
2581b2a28edaSopenharmony_ci    {
2582b2a28edaSopenharmony_ci      "opname" : "OpIsValidReserveId",
2583b2a28edaSopenharmony_ci      "opcode" : 282,
2584b2a28edaSopenharmony_ci      "operands" : [
2585b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2586b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2587b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Reserve Id'" }
2588b2a28edaSopenharmony_ci      ],
2589b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2590b2a28edaSopenharmony_ci    },
2591b2a28edaSopenharmony_ci    {
2592b2a28edaSopenharmony_ci      "opname" : "OpGetNumPipePackets",
2593b2a28edaSopenharmony_ci      "opcode" : 283,
2594b2a28edaSopenharmony_ci      "operands" : [
2595b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2596b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2597b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2598b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2599b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2600b2a28edaSopenharmony_ci      ],
2601b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2602b2a28edaSopenharmony_ci    },
2603b2a28edaSopenharmony_ci    {
2604b2a28edaSopenharmony_ci      "opname" : "OpGetMaxPipePackets",
2605b2a28edaSopenharmony_ci      "opcode" : 284,
2606b2a28edaSopenharmony_ci      "operands" : [
2607b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2608b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2609b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2610b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2611b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2612b2a28edaSopenharmony_ci      ],
2613b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2614b2a28edaSopenharmony_ci    },
2615b2a28edaSopenharmony_ci    {
2616b2a28edaSopenharmony_ci      "opname" : "OpGroupReserveReadPipePackets",
2617b2a28edaSopenharmony_ci      "opcode" : 285,
2618b2a28edaSopenharmony_ci      "operands" : [
2619b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2620b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2621b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2622b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2623b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Packets'" },
2624b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2625b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2626b2a28edaSopenharmony_ci      ],
2627b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2628b2a28edaSopenharmony_ci    },
2629b2a28edaSopenharmony_ci    {
2630b2a28edaSopenharmony_ci      "opname" : "OpGroupReserveWritePipePackets",
2631b2a28edaSopenharmony_ci      "opcode" : 286,
2632b2a28edaSopenharmony_ci      "operands" : [
2633b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2634b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2635b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2636b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2637b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Packets'" },
2638b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2639b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2640b2a28edaSopenharmony_ci      ],
2641b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2642b2a28edaSopenharmony_ci    },
2643b2a28edaSopenharmony_ci    {
2644b2a28edaSopenharmony_ci      "opname" : "OpGroupCommitReadPipe",
2645b2a28edaSopenharmony_ci      "opcode" : 287,
2646b2a28edaSopenharmony_ci      "operands" : [
2647b2a28edaSopenharmony_ci        { "kind" : "IdScope", "name" : "'Execution'" },
2648b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Pipe'" },
2649b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Reserve Id'" },
2650b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Packet Size'" },
2651b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Packet Alignment'" }
2652b2a28edaSopenharmony_ci      ],
2653b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2654b2a28edaSopenharmony_ci    },
2655b2a28edaSopenharmony_ci    {
2656b2a28edaSopenharmony_ci      "opname" : "OpGroupCommitWritePipe",
2657b2a28edaSopenharmony_ci      "opcode" : 288,
2658b2a28edaSopenharmony_ci      "operands" : [
2659b2a28edaSopenharmony_ci        { "kind" : "IdScope", "name" : "'Execution'" },
2660b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Pipe'" },
2661b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Reserve Id'" },
2662b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Packet Size'" },
2663b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Packet Alignment'" }
2664b2a28edaSopenharmony_ci      ],
2665b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2666b2a28edaSopenharmony_ci    },
2667b2a28edaSopenharmony_ci    {
2668b2a28edaSopenharmony_ci      "opname" : "OpEnqueueMarker",
2669b2a28edaSopenharmony_ci      "opcode" : 291,
2670b2a28edaSopenharmony_ci      "operands" : [
2671b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2672b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2673b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Queue'" },
2674b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Events'" },
2675b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Wait Events'" },
2676b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Ret Event'" }
2677b2a28edaSopenharmony_ci      ],
2678b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2679b2a28edaSopenharmony_ci    },
2680b2a28edaSopenharmony_ci    {
2681b2a28edaSopenharmony_ci      "opname" : "OpEnqueueKernel",
2682b2a28edaSopenharmony_ci      "opcode" : 292,
2683b2a28edaSopenharmony_ci      "operands" : [
2684b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2685b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2686b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Queue'" },
2687b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Flags'" },
2688b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'ND Range'" },
2689b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Num Events'" },
2690b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Wait Events'" },
2691b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Ret Event'" },
2692b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Invoke'" },
2693b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Param'" },
2694b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Param Size'" },
2695b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Param Align'" },
2696b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Local Size'" }
2697b2a28edaSopenharmony_ci      ],
2698b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2699b2a28edaSopenharmony_ci    },
2700b2a28edaSopenharmony_ci    {
2701b2a28edaSopenharmony_ci      "opname" : "OpGetKernelNDrangeSubGroupCount",
2702b2a28edaSopenharmony_ci      "opcode" : 293,
2703b2a28edaSopenharmony_ci      "operands" : [
2704b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2705b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2706b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'ND Range'" },
2707b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
2708b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
2709b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
2710b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
2711b2a28edaSopenharmony_ci      ],
2712b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2713b2a28edaSopenharmony_ci    },
2714b2a28edaSopenharmony_ci    {
2715b2a28edaSopenharmony_ci      "opname" : "OpGetKernelNDrangeMaxSubGroupSize",
2716b2a28edaSopenharmony_ci      "opcode" : 294,
2717b2a28edaSopenharmony_ci      "operands" : [
2718b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2719b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2720b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'ND Range'" },
2721b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
2722b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
2723b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
2724b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
2725b2a28edaSopenharmony_ci      ],
2726b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2727b2a28edaSopenharmony_ci    },
2728b2a28edaSopenharmony_ci    {
2729b2a28edaSopenharmony_ci      "opname" : "OpGetKernelWorkGroupSize",
2730b2a28edaSopenharmony_ci      "opcode" : 295,
2731b2a28edaSopenharmony_ci      "operands" : [
2732b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2733b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2734b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
2735b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
2736b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
2737b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
2738b2a28edaSopenharmony_ci      ],
2739b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2740b2a28edaSopenharmony_ci    },
2741b2a28edaSopenharmony_ci    {
2742b2a28edaSopenharmony_ci      "opname" : "OpGetKernelPreferredWorkGroupSizeMultiple",
2743b2a28edaSopenharmony_ci      "opcode" : 296,
2744b2a28edaSopenharmony_ci      "operands" : [
2745b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2746b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2747b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
2748b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
2749b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
2750b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
2751b2a28edaSopenharmony_ci      ],
2752b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2753b2a28edaSopenharmony_ci    },
2754b2a28edaSopenharmony_ci    {
2755b2a28edaSopenharmony_ci      "opname" : "OpRetainEvent",
2756b2a28edaSopenharmony_ci      "opcode" : 297,
2757b2a28edaSopenharmony_ci      "operands" : [
2758b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Event'" }
2759b2a28edaSopenharmony_ci      ],
2760b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2761b2a28edaSopenharmony_ci    },
2762b2a28edaSopenharmony_ci    {
2763b2a28edaSopenharmony_ci      "opname" : "OpReleaseEvent",
2764b2a28edaSopenharmony_ci      "opcode" : 298,
2765b2a28edaSopenharmony_ci      "operands" : [
2766b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Event'" }
2767b2a28edaSopenharmony_ci      ],
2768b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2769b2a28edaSopenharmony_ci    },
2770b2a28edaSopenharmony_ci    {
2771b2a28edaSopenharmony_ci      "opname" : "OpCreateUserEvent",
2772b2a28edaSopenharmony_ci      "opcode" : 299,
2773b2a28edaSopenharmony_ci      "operands" : [
2774b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2775b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
2776b2a28edaSopenharmony_ci      ],
2777b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2778b2a28edaSopenharmony_ci    },
2779b2a28edaSopenharmony_ci    {
2780b2a28edaSopenharmony_ci      "opname" : "OpIsValidEvent",
2781b2a28edaSopenharmony_ci      "opcode" : 300,
2782b2a28edaSopenharmony_ci      "operands" : [
2783b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2784b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2785b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Event'" }
2786b2a28edaSopenharmony_ci      ],
2787b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2788b2a28edaSopenharmony_ci    },
2789b2a28edaSopenharmony_ci    {
2790b2a28edaSopenharmony_ci      "opname" : "OpSetUserEventStatus",
2791b2a28edaSopenharmony_ci      "opcode" : 301,
2792b2a28edaSopenharmony_ci      "operands" : [
2793b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Event'" },
2794b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Status'" }
2795b2a28edaSopenharmony_ci      ],
2796b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2797b2a28edaSopenharmony_ci    },
2798b2a28edaSopenharmony_ci    {
2799b2a28edaSopenharmony_ci      "opname" : "OpCaptureEventProfilingInfo",
2800b2a28edaSopenharmony_ci      "opcode" : 302,
2801b2a28edaSopenharmony_ci      "operands" : [
2802b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Event'" },
2803b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Profiling Info'" },
2804b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
2805b2a28edaSopenharmony_ci      ],
2806b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2807b2a28edaSopenharmony_ci    },
2808b2a28edaSopenharmony_ci    {
2809b2a28edaSopenharmony_ci      "opname" : "OpGetDefaultQueue",
2810b2a28edaSopenharmony_ci      "opcode" : 303,
2811b2a28edaSopenharmony_ci      "operands" : [
2812b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2813b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
2814b2a28edaSopenharmony_ci      ],
2815b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2816b2a28edaSopenharmony_ci    },
2817b2a28edaSopenharmony_ci    {
2818b2a28edaSopenharmony_ci      "opname" : "OpBuildNDRange",
2819b2a28edaSopenharmony_ci      "opcode" : 304,
2820b2a28edaSopenharmony_ci      "operands" : [
2821b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2822b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2823b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'GlobalWorkSize'" },
2824b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'LocalWorkSize'" },
2825b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'GlobalWorkOffset'" }
2826b2a28edaSopenharmony_ci      ],
2827b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2828b2a28edaSopenharmony_ci    },
2829b2a28edaSopenharmony_ci    {
2830b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleImplicitLod",
2831b2a28edaSopenharmony_ci      "opcode" : 305,
2832b2a28edaSopenharmony_ci      "operands" : [
2833b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2834b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2835b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2836b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2837b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2838b2a28edaSopenharmony_ci      ],
2839b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2840b2a28edaSopenharmony_ci    },
2841b2a28edaSopenharmony_ci    {
2842b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleExplicitLod",
2843b2a28edaSopenharmony_ci      "opcode" : 306,
2844b2a28edaSopenharmony_ci      "operands" : [
2845b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2846b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2847b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
2848b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
2849b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
2850b2a28edaSopenharmony_ci      ],
2851b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2852b2a28edaSopenharmony_ci    },
2853b2a28edaSopenharmony_ci    {
2854b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleDrefImplicitLod",
2855b2a28edaSopenharmony_ci      "opcode" : 307,
2856b2a28edaSopenharmony_ci      "operands" : [
2857b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2858b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2859b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2860b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2861b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
2862b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2863b2a28edaSopenharmony_ci      ],
2864b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2865b2a28edaSopenharmony_ci    },
2866b2a28edaSopenharmony_ci    {
2867b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleDrefExplicitLod",
2868b2a28edaSopenharmony_ci      "opcode" : 308,
2869b2a28edaSopenharmony_ci      "operands" : [
2870b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2871b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2872b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
2873b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
2874b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'D~ref~'" },
2875b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
2876b2a28edaSopenharmony_ci      ],
2877b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2878b2a28edaSopenharmony_ci    },
2879b2a28edaSopenharmony_ci    {
2880b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleProjImplicitLod",
2881b2a28edaSopenharmony_ci      "opcode" : 309,
2882b2a28edaSopenharmony_ci      "operands" : [
2883b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2884b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2885b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2886b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2887b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2888b2a28edaSopenharmony_ci      ],
2889b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2890b2a28edaSopenharmony_ci    },
2891b2a28edaSopenharmony_ci    {
2892b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleProjExplicitLod",
2893b2a28edaSopenharmony_ci      "opcode" : 310,
2894b2a28edaSopenharmony_ci      "operands" : [
2895b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2896b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2897b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
2898b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
2899b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
2900b2a28edaSopenharmony_ci      ],
2901b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2902b2a28edaSopenharmony_ci    },
2903b2a28edaSopenharmony_ci    {
2904b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleProjDrefImplicitLod",
2905b2a28edaSopenharmony_ci      "opcode" : 311,
2906b2a28edaSopenharmony_ci      "operands" : [
2907b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2908b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2909b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2910b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2911b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
2912b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2913b2a28edaSopenharmony_ci      ],
2914b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2915b2a28edaSopenharmony_ci    },
2916b2a28edaSopenharmony_ci    {
2917b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleProjDrefExplicitLod",
2918b2a28edaSopenharmony_ci      "opcode" : 312,
2919b2a28edaSopenharmony_ci      "operands" : [
2920b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2921b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2922b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
2923b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
2924b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'D~ref~'" },
2925b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
2926b2a28edaSopenharmony_ci      ],
2927b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2928b2a28edaSopenharmony_ci    },
2929b2a28edaSopenharmony_ci    {
2930b2a28edaSopenharmony_ci      "opname" : "OpImageSparseFetch",
2931b2a28edaSopenharmony_ci      "opcode" : 313,
2932b2a28edaSopenharmony_ci      "operands" : [
2933b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2934b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2935b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
2936b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2937b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2938b2a28edaSopenharmony_ci      ],
2939b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2940b2a28edaSopenharmony_ci    },
2941b2a28edaSopenharmony_ci    {
2942b2a28edaSopenharmony_ci      "opname" : "OpImageSparseGather",
2943b2a28edaSopenharmony_ci      "opcode" : 314,
2944b2a28edaSopenharmony_ci      "operands" : [
2945b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2946b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2947b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2948b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2949b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Component'" },
2950b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2951b2a28edaSopenharmony_ci      ],
2952b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2953b2a28edaSopenharmony_ci    },
2954b2a28edaSopenharmony_ci    {
2955b2a28edaSopenharmony_ci      "opname" : "OpImageSparseDrefGather",
2956b2a28edaSopenharmony_ci      "opcode" : 315,
2957b2a28edaSopenharmony_ci      "operands" : [
2958b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2959b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2960b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2961b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2962b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
2963b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2964b2a28edaSopenharmony_ci      ],
2965b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2966b2a28edaSopenharmony_ci    },
2967b2a28edaSopenharmony_ci    {
2968b2a28edaSopenharmony_ci      "opname" : "OpImageSparseTexelsResident",
2969b2a28edaSopenharmony_ci      "opcode" : 316,
2970b2a28edaSopenharmony_ci      "operands" : [
2971b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2972b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2973b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Resident Code'" }
2974b2a28edaSopenharmony_ci      ],
2975b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2976b2a28edaSopenharmony_ci    },
2977b2a28edaSopenharmony_ci    {
2978b2a28edaSopenharmony_ci      "opname" : "OpNoLine",
2979b2a28edaSopenharmony_ci      "opcode" : 317
2980b2a28edaSopenharmony_ci    },
2981b2a28edaSopenharmony_ci    {
2982b2a28edaSopenharmony_ci      "opname" : "OpAtomicFlagTestAndSet",
2983b2a28edaSopenharmony_ci      "opcode" : 318,
2984b2a28edaSopenharmony_ci      "operands" : [
2985b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2986b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2987b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2988b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2989b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2990b2a28edaSopenharmony_ci      ],
2991b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2992b2a28edaSopenharmony_ci    },
2993b2a28edaSopenharmony_ci    {
2994b2a28edaSopenharmony_ci      "opname" : "OpAtomicFlagClear",
2995b2a28edaSopenharmony_ci      "opcode" : 319,
2996b2a28edaSopenharmony_ci      "operands" : [
2997b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2998b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2999b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
3000b2a28edaSopenharmony_ci      ],
3001b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
3002b2a28edaSopenharmony_ci    },
3003b2a28edaSopenharmony_ci    {
3004b2a28edaSopenharmony_ci      "opname" : "OpImageSparseRead",
3005b2a28edaSopenharmony_ci      "opcode" : 320,
3006b2a28edaSopenharmony_ci      "operands" : [
3007b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3008b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3009b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
3010b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3011b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
3012b2a28edaSopenharmony_ci      ],
3013b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
3014b2a28edaSopenharmony_ci    },
3015b2a28edaSopenharmony_ci    {
3016b2a28edaSopenharmony_ci      "opname" : "OpSizeOf",
3017b2a28edaSopenharmony_ci      "opcode" : 321,
3018b2a28edaSopenharmony_ci      "operands" : [
3019b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3020b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3021b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" }
3022b2a28edaSopenharmony_ci      ],
3023b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
3024b2a28edaSopenharmony_ci    },
3025b2a28edaSopenharmony_ci    {
3026b2a28edaSopenharmony_ci      "opname" : "OpTypePipeStorage",
3027b2a28edaSopenharmony_ci      "opcode" : 322,
3028b2a28edaSopenharmony_ci      "operands" : [
3029b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
3030b2a28edaSopenharmony_ci      ],
3031b2a28edaSopenharmony_ci      "capabilities" : [ "PipeStorage" ]
3032b2a28edaSopenharmony_ci    },
3033b2a28edaSopenharmony_ci    {
3034b2a28edaSopenharmony_ci      "opname" : "OpConstantPipeStorage",
3035b2a28edaSopenharmony_ci      "opcode" : 323,
3036b2a28edaSopenharmony_ci      "operands" : [
3037b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3038b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3039b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Packet Size'" },
3040b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Packet Alignment'" },
3041b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Capacity'" }
3042b2a28edaSopenharmony_ci      ],
3043b2a28edaSopenharmony_ci      "capabilities" : [ "PipeStorage" ]
3044b2a28edaSopenharmony_ci    },
3045b2a28edaSopenharmony_ci    {
3046b2a28edaSopenharmony_ci      "opname" : "OpCreatePipeFromPipeStorage",
3047b2a28edaSopenharmony_ci      "opcode" : 324,
3048b2a28edaSopenharmony_ci      "operands" : [
3049b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3050b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3051b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe Storage'" }
3052b2a28edaSopenharmony_ci      ],
3053b2a28edaSopenharmony_ci      "capabilities" : [ "PipeStorage" ]
3054b2a28edaSopenharmony_ci    },
3055b2a28edaSopenharmony_ci    {
3056b2a28edaSopenharmony_ci      "opname" : "OpGetKernelLocalSizeForSubgroupCount",
3057b2a28edaSopenharmony_ci      "opcode" : 325,
3058b2a28edaSopenharmony_ci      "operands" : [
3059b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3060b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3061b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Subgroup Count'" },
3062b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
3063b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
3064b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
3065b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
3066b2a28edaSopenharmony_ci      ],
3067b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupDispatch" ]
3068b2a28edaSopenharmony_ci    },
3069b2a28edaSopenharmony_ci    {
3070b2a28edaSopenharmony_ci      "opname" : "OpGetKernelMaxNumSubgroups",
3071b2a28edaSopenharmony_ci      "opcode" : 326,
3072b2a28edaSopenharmony_ci      "operands" : [
3073b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3074b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3075b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
3076b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
3077b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
3078b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
3079b2a28edaSopenharmony_ci      ],
3080b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupDispatch" ]
3081b2a28edaSopenharmony_ci    },
3082b2a28edaSopenharmony_ci    {
3083b2a28edaSopenharmony_ci      "opname" : "OpTypeNamedBarrier",
3084b2a28edaSopenharmony_ci      "opcode" : 327,
3085b2a28edaSopenharmony_ci      "operands" : [
3086b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
3087b2a28edaSopenharmony_ci      ],
3088b2a28edaSopenharmony_ci      "capabilities" : [ "NamedBarrier" ]
3089b2a28edaSopenharmony_ci    },
3090b2a28edaSopenharmony_ci    {
3091b2a28edaSopenharmony_ci      "opname" : "OpNamedBarrierInitialize",
3092b2a28edaSopenharmony_ci      "opcode" : 328,
3093b2a28edaSopenharmony_ci      "operands" : [
3094b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3095b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3096b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Subgroup Count'" }
3097b2a28edaSopenharmony_ci      ],
3098b2a28edaSopenharmony_ci      "capabilities" : [ "NamedBarrier" ]
3099b2a28edaSopenharmony_ci    },
3100b2a28edaSopenharmony_ci    {
3101b2a28edaSopenharmony_ci      "opname" : "OpMemoryNamedBarrier",
3102b2a28edaSopenharmony_ci      "opcode" : 329,
3103b2a28edaSopenharmony_ci      "operands" : [
3104b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Named Barrier'" },
3105b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Memory'" },
3106b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
3107b2a28edaSopenharmony_ci      ],
3108b2a28edaSopenharmony_ci      "capabilities" : [ "NamedBarrier" ]
3109b2a28edaSopenharmony_ci    },
3110b2a28edaSopenharmony_ci    {
3111b2a28edaSopenharmony_ci      "opname" : "OpModuleProcessed",
3112b2a28edaSopenharmony_ci      "opcode" : 330,
3113b2a28edaSopenharmony_ci      "operands" : [
3114b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Process'" }
3115b2a28edaSopenharmony_ci      ]
3116b2a28edaSopenharmony_ci    },
3117b2a28edaSopenharmony_ci    {
3118b2a28edaSopenharmony_ci      "opname" : "OpDecorateId",
3119b2a28edaSopenharmony_ci      "opcode" : 332,
3120b2a28edaSopenharmony_ci      "operands" : [
3121b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Target'" },
3122b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
3123b2a28edaSopenharmony_ci      ],
3124b2a28edaSopenharmony_ci      "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ]
3125b2a28edaSopenharmony_ci    },
3126b2a28edaSopenharmony_ci    {
3127b2a28edaSopenharmony_ci      "opname" : "OpSubgroupBallotKHR",
3128b2a28edaSopenharmony_ci      "opcode" : 4421,
3129b2a28edaSopenharmony_ci      "operands" : [
3130b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3131b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3132b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Predicate'" }
3133b2a28edaSopenharmony_ci      ],
3134b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBallotKHR" ]
3135b2a28edaSopenharmony_ci    },
3136b2a28edaSopenharmony_ci    {
3137b2a28edaSopenharmony_ci      "opname" : "OpSubgroupFirstInvocationKHR",
3138b2a28edaSopenharmony_ci      "opcode" : 4422,
3139b2a28edaSopenharmony_ci      "operands" : [
3140b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3141b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3142b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
3143b2a28edaSopenharmony_ci      ],
3144b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBallotKHR" ]
3145b2a28edaSopenharmony_ci    },
3146b2a28edaSopenharmony_ci    {
3147b2a28edaSopenharmony_ci      "opname" : "OpSubgroupAllKHR",
3148b2a28edaSopenharmony_ci      "opcode" : 4428,
3149b2a28edaSopenharmony_ci      "operands" : [
3150b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3151b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3152b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Predicate'" }
3153b2a28edaSopenharmony_ci      ],
3154b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupVoteKHR" ]
3155b2a28edaSopenharmony_ci    },
3156b2a28edaSopenharmony_ci    {
3157b2a28edaSopenharmony_ci      "opname" : "OpSubgroupAnyKHR",
3158b2a28edaSopenharmony_ci      "opcode" : 4429,
3159b2a28edaSopenharmony_ci      "operands" : [
3160b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3161b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3162b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Predicate'" }
3163b2a28edaSopenharmony_ci      ],
3164b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupVoteKHR" ]
3165b2a28edaSopenharmony_ci    },
3166b2a28edaSopenharmony_ci    {
3167b2a28edaSopenharmony_ci      "opname" : "OpSubgroupAllEqualKHR",
3168b2a28edaSopenharmony_ci      "opcode" : 4430,
3169b2a28edaSopenharmony_ci      "operands" : [
3170b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3171b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3172b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Predicate'" }
3173b2a28edaSopenharmony_ci      ],
3174b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupVoteKHR" ]
3175b2a28edaSopenharmony_ci    },
3176b2a28edaSopenharmony_ci    {
3177b2a28edaSopenharmony_ci      "opname" : "OpSubgroupReadInvocationKHR",
3178b2a28edaSopenharmony_ci      "opcode" : 4432,
3179b2a28edaSopenharmony_ci      "operands" : [
3180b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3181b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3182b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" },
3183b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Index'" }
3184b2a28edaSopenharmony_ci      ],
3185b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBallotKHR" ]
3186b2a28edaSopenharmony_ci    },
3187b2a28edaSopenharmony_ci    {
3188b2a28edaSopenharmony_ci      "opname" : "OpGroupIAddNonUniformAMD",
3189b2a28edaSopenharmony_ci      "opcode" : 5000,
3190b2a28edaSopenharmony_ci      "operands" : [
3191b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3192b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3193b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3194b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3195b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3196b2a28edaSopenharmony_ci      ],
3197b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3198b2a28edaSopenharmony_ci    },
3199b2a28edaSopenharmony_ci    {
3200b2a28edaSopenharmony_ci      "opname" : "OpGroupFAddNonUniformAMD",
3201b2a28edaSopenharmony_ci      "opcode" : 5001,
3202b2a28edaSopenharmony_ci      "operands" : [
3203b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3204b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3205b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3206b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3207b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3208b2a28edaSopenharmony_ci      ],
3209b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3210b2a28edaSopenharmony_ci    },
3211b2a28edaSopenharmony_ci    {
3212b2a28edaSopenharmony_ci      "opname" : "OpGroupFMinNonUniformAMD",
3213b2a28edaSopenharmony_ci      "opcode" : 5002,
3214b2a28edaSopenharmony_ci      "operands" : [
3215b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3216b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3217b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3218b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3219b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3220b2a28edaSopenharmony_ci      ],
3221b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3222b2a28edaSopenharmony_ci    },
3223b2a28edaSopenharmony_ci    {
3224b2a28edaSopenharmony_ci      "opname" : "OpGroupUMinNonUniformAMD",
3225b2a28edaSopenharmony_ci      "opcode" : 5003,
3226b2a28edaSopenharmony_ci      "operands" : [
3227b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3228b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3229b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3230b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3231b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3232b2a28edaSopenharmony_ci      ],
3233b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3234b2a28edaSopenharmony_ci    },
3235b2a28edaSopenharmony_ci    {
3236b2a28edaSopenharmony_ci      "opname" : "OpGroupSMinNonUniformAMD",
3237b2a28edaSopenharmony_ci      "opcode" : 5004,
3238b2a28edaSopenharmony_ci      "operands" : [
3239b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3240b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3241b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3242b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3243b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3244b2a28edaSopenharmony_ci      ],
3245b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3246b2a28edaSopenharmony_ci    },
3247b2a28edaSopenharmony_ci    {
3248b2a28edaSopenharmony_ci      "opname" : "OpGroupFMaxNonUniformAMD",
3249b2a28edaSopenharmony_ci      "opcode" : 5005,
3250b2a28edaSopenharmony_ci      "operands" : [
3251b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3252b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3253b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3254b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3255b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3256b2a28edaSopenharmony_ci      ],
3257b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3258b2a28edaSopenharmony_ci    },
3259b2a28edaSopenharmony_ci    {
3260b2a28edaSopenharmony_ci      "opname" : "OpGroupUMaxNonUniformAMD",
3261b2a28edaSopenharmony_ci      "opcode" : 5006,
3262b2a28edaSopenharmony_ci      "operands" : [
3263b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3264b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3265b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3266b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3267b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3268b2a28edaSopenharmony_ci      ],
3269b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3270b2a28edaSopenharmony_ci    },
3271b2a28edaSopenharmony_ci    {
3272b2a28edaSopenharmony_ci      "opname" : "OpGroupSMaxNonUniformAMD",
3273b2a28edaSopenharmony_ci      "opcode" : 5007,
3274b2a28edaSopenharmony_ci      "operands" : [
3275b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3276b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3277b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3278b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3279b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3280b2a28edaSopenharmony_ci      ],
3281b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3282b2a28edaSopenharmony_ci    },
3283b2a28edaSopenharmony_ci    {
3284b2a28edaSopenharmony_ci      "opname" : "OpFragmentMaskFetchAMD",
3285b2a28edaSopenharmony_ci      "opcode" : 5011,
3286b2a28edaSopenharmony_ci      "operands" : [
3287b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3288b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3289b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Image'" },
3290b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Coordinate'" }
3291b2a28edaSopenharmony_ci      ],
3292b2a28edaSopenharmony_ci      "capabilities" : [ "FragmentMaskAMD" ]
3293b2a28edaSopenharmony_ci    },
3294b2a28edaSopenharmony_ci    {
3295b2a28edaSopenharmony_ci      "opname" : "OpFragmentFetchAMD",
3296b2a28edaSopenharmony_ci      "opcode" : 5012,
3297b2a28edaSopenharmony_ci      "operands" : [
3298b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3299b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3300b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Image'" },
3301b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Coordinate'" },
3302b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Fragment Index'" }
3303b2a28edaSopenharmony_ci      ],
3304b2a28edaSopenharmony_ci      "capabilities" : [ "FragmentMaskAMD" ]
3305b2a28edaSopenharmony_ci    },
3306b2a28edaSopenharmony_ci    {
3307b2a28edaSopenharmony_ci      "opname" : "OpSubgroupShuffleINTEL",
3308b2a28edaSopenharmony_ci      "opcode" : 5571,
3309b2a28edaSopenharmony_ci      "operands" : [
3310b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3311b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3312b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Data'" },
3313b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'InvocationId'" }
3314b2a28edaSopenharmony_ci      ],
3315b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupShuffleINTEL" ]
3316b2a28edaSopenharmony_ci    },
3317b2a28edaSopenharmony_ci    {
3318b2a28edaSopenharmony_ci      "opname" : "OpSubgroupShuffleDownINTEL",
3319b2a28edaSopenharmony_ci      "opcode" : 5572,
3320b2a28edaSopenharmony_ci      "operands" : [
3321b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3322b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3323b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Current'" },
3324b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Next'" },
3325b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Delta'" }
3326b2a28edaSopenharmony_ci      ],
3327b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupShuffleINTEL" ]
3328b2a28edaSopenharmony_ci    },
3329b2a28edaSopenharmony_ci    {
3330b2a28edaSopenharmony_ci      "opname" : "OpSubgroupShuffleUpINTEL",
3331b2a28edaSopenharmony_ci      "opcode" : 5573,
3332b2a28edaSopenharmony_ci      "operands" : [
3333b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3334b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3335b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Previous'" },
3336b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Current'" },
3337b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Delta'" }
3338b2a28edaSopenharmony_ci      ],
3339b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupShuffleINTEL" ]
3340b2a28edaSopenharmony_ci    },
3341b2a28edaSopenharmony_ci    {
3342b2a28edaSopenharmony_ci      "opname" : "OpSubgroupShuffleXorINTEL",
3343b2a28edaSopenharmony_ci      "opcode" : 5574,
3344b2a28edaSopenharmony_ci      "operands" : [
3345b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3346b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3347b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Data'" },
3348b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
3349b2a28edaSopenharmony_ci      ],
3350b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupShuffleINTEL" ]
3351b2a28edaSopenharmony_ci    },
3352b2a28edaSopenharmony_ci    {
3353b2a28edaSopenharmony_ci      "opname" : "OpSubgroupBlockReadINTEL",
3354b2a28edaSopenharmony_ci      "opcode" : 5575,
3355b2a28edaSopenharmony_ci      "operands" : [
3356b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3357b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3358b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Ptr'" }
3359b2a28edaSopenharmony_ci      ],
3360b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
3361b2a28edaSopenharmony_ci    },
3362b2a28edaSopenharmony_ci    {
3363b2a28edaSopenharmony_ci      "opname" : "OpSubgroupBlockWriteINTEL",
3364b2a28edaSopenharmony_ci      "opcode" : 5576,
3365b2a28edaSopenharmony_ci      "operands" : [
3366b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Ptr'" },
3367b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Data'" }
3368b2a28edaSopenharmony_ci      ],
3369b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
3370b2a28edaSopenharmony_ci    },
3371b2a28edaSopenharmony_ci    {
3372b2a28edaSopenharmony_ci      "opname" : "OpSubgroupImageBlockReadINTEL",
3373b2a28edaSopenharmony_ci      "opcode" : 5577,
3374b2a28edaSopenharmony_ci      "operands" : [
3375b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3376b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3377b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Image'" },
3378b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Coordinate'" }
3379b2a28edaSopenharmony_ci      ],
3380b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupImageBlockIOINTEL" ]
3381b2a28edaSopenharmony_ci    },
3382b2a28edaSopenharmony_ci    {
3383b2a28edaSopenharmony_ci      "opname" : "OpSubgroupImageBlockWriteINTEL",
3384b2a28edaSopenharmony_ci      "opcode" : 5578,
3385b2a28edaSopenharmony_ci      "operands" : [
3386b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Image'" },
3387b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Coordinate'" },
3388b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Data'" }
3389b2a28edaSopenharmony_ci      ],
3390b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupImageBlockIOINTEL" ]
3391b2a28edaSopenharmony_ci    },
3392b2a28edaSopenharmony_ci    {
3393b2a28edaSopenharmony_ci      "opname" : "OpDecorateStringGOOGLE",
3394b2a28edaSopenharmony_ci      "opcode" : 5632,
3395b2a28edaSopenharmony_ci      "operands" : [
3396b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Target'" },
3397b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
3398b2a28edaSopenharmony_ci      ],
3399b2a28edaSopenharmony_ci      "extensions" : [ "SPV_GOOGLE_decorate_string" ]
3400b2a28edaSopenharmony_ci    },
3401b2a28edaSopenharmony_ci    {
3402b2a28edaSopenharmony_ci      "opname" : "OpMemberDecorateStringGOOGLE",
3403b2a28edaSopenharmony_ci      "opcode" : 5633,
3404b2a28edaSopenharmony_ci      "operands" : [
3405b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Struct Type'" },
3406b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Member'" },
3407b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
3408b2a28edaSopenharmony_ci      ],
3409b2a28edaSopenharmony_ci      "extensions" : [ "SPV_GOOGLE_decorate_string" ]
3410b2a28edaSopenharmony_ci    }
3411b2a28edaSopenharmony_ci  ],
3412b2a28edaSopenharmony_ci  "operand_kinds" : [
3413b2a28edaSopenharmony_ci    {
3414b2a28edaSopenharmony_ci      "category" : "BitEnum",
3415b2a28edaSopenharmony_ci      "kind" : "ImageOperands",
3416b2a28edaSopenharmony_ci      "enumerants" : [
3417b2a28edaSopenharmony_ci        {
3418b2a28edaSopenharmony_ci          "enumerant" : "None",
3419b2a28edaSopenharmony_ci          "value" : "0x0000"
3420b2a28edaSopenharmony_ci        },
3421b2a28edaSopenharmony_ci        {
3422b2a28edaSopenharmony_ci          "enumerant" : "Bias",
3423b2a28edaSopenharmony_ci          "value" : "0x0001",
3424b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
3425b2a28edaSopenharmony_ci          "parameters" : [
3426b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3427b2a28edaSopenharmony_ci          ]
3428b2a28edaSopenharmony_ci        },
3429b2a28edaSopenharmony_ci        {
3430b2a28edaSopenharmony_ci          "enumerant" : "Lod",
3431b2a28edaSopenharmony_ci          "value" : "0x0002",
3432b2a28edaSopenharmony_ci          "parameters" : [
3433b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3434b2a28edaSopenharmony_ci          ]
3435b2a28edaSopenharmony_ci        },
3436b2a28edaSopenharmony_ci        {
3437b2a28edaSopenharmony_ci          "enumerant" : "Grad",
3438b2a28edaSopenharmony_ci          "value" : "0x0004",
3439b2a28edaSopenharmony_ci          "parameters" : [
3440b2a28edaSopenharmony_ci            { "kind" : "IdRef" },
3441b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3442b2a28edaSopenharmony_ci          ]
3443b2a28edaSopenharmony_ci        },
3444b2a28edaSopenharmony_ci        {
3445b2a28edaSopenharmony_ci          "enumerant" : "ConstOffset",
3446b2a28edaSopenharmony_ci          "value" : "0x0008",
3447b2a28edaSopenharmony_ci          "parameters" : [
3448b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3449b2a28edaSopenharmony_ci          ]
3450b2a28edaSopenharmony_ci        },
3451b2a28edaSopenharmony_ci        {
3452b2a28edaSopenharmony_ci          "enumerant" : "Offset",
3453b2a28edaSopenharmony_ci          "value" : "0x0010",
3454b2a28edaSopenharmony_ci          "capabilities" : [ "ImageGatherExtended" ],
3455b2a28edaSopenharmony_ci          "parameters" : [
3456b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3457b2a28edaSopenharmony_ci          ]
3458b2a28edaSopenharmony_ci        },
3459b2a28edaSopenharmony_ci        {
3460b2a28edaSopenharmony_ci          "enumerant" : "ConstOffsets",
3461b2a28edaSopenharmony_ci          "value" : "0x0020",
3462b2a28edaSopenharmony_ci          "parameters" : [
3463b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3464b2a28edaSopenharmony_ci          ]
3465b2a28edaSopenharmony_ci        },
3466b2a28edaSopenharmony_ci        {
3467b2a28edaSopenharmony_ci          "enumerant" : "Sample",
3468b2a28edaSopenharmony_ci          "value" : "0x0040",
3469b2a28edaSopenharmony_ci          "parameters" : [
3470b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3471b2a28edaSopenharmony_ci          ]
3472b2a28edaSopenharmony_ci        },
3473b2a28edaSopenharmony_ci        {
3474b2a28edaSopenharmony_ci          "enumerant" : "MinLod",
3475b2a28edaSopenharmony_ci          "value" : "0x0080",
3476b2a28edaSopenharmony_ci          "capabilities" : [ "MinLod" ],
3477b2a28edaSopenharmony_ci          "parameters" : [
3478b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3479b2a28edaSopenharmony_ci          ]
3480b2a28edaSopenharmony_ci        }
3481b2a28edaSopenharmony_ci      ]
3482b2a28edaSopenharmony_ci    },
3483b2a28edaSopenharmony_ci    {
3484b2a28edaSopenharmony_ci      "category" : "BitEnum",
3485b2a28edaSopenharmony_ci      "kind" : "FPFastMathMode",
3486b2a28edaSopenharmony_ci      "enumerants" : [
3487b2a28edaSopenharmony_ci        {
3488b2a28edaSopenharmony_ci          "enumerant" : "None",
3489b2a28edaSopenharmony_ci          "value" : "0x0000"
3490b2a28edaSopenharmony_ci        },
3491b2a28edaSopenharmony_ci        {
3492b2a28edaSopenharmony_ci          "enumerant" : "NotNaN",
3493b2a28edaSopenharmony_ci          "value" : "0x0001",
3494b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3495b2a28edaSopenharmony_ci        },
3496b2a28edaSopenharmony_ci        {
3497b2a28edaSopenharmony_ci          "enumerant" : "NotInf",
3498b2a28edaSopenharmony_ci          "value" : "0x0002",
3499b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3500b2a28edaSopenharmony_ci        },
3501b2a28edaSopenharmony_ci        {
3502b2a28edaSopenharmony_ci          "enumerant" : "NSZ",
3503b2a28edaSopenharmony_ci          "value" : "0x0004",
3504b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3505b2a28edaSopenharmony_ci        },
3506b2a28edaSopenharmony_ci        {
3507b2a28edaSopenharmony_ci          "enumerant" : "AllowRecip",
3508b2a28edaSopenharmony_ci          "value" : "0x0008",
3509b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3510b2a28edaSopenharmony_ci        },
3511b2a28edaSopenharmony_ci        {
3512b2a28edaSopenharmony_ci          "enumerant" : "Fast",
3513b2a28edaSopenharmony_ci          "value" : "0x0010",
3514b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3515b2a28edaSopenharmony_ci        }
3516b2a28edaSopenharmony_ci      ]
3517b2a28edaSopenharmony_ci    },
3518b2a28edaSopenharmony_ci    {
3519b2a28edaSopenharmony_ci      "category" : "BitEnum",
3520b2a28edaSopenharmony_ci      "kind" : "SelectionControl",
3521b2a28edaSopenharmony_ci      "enumerants" : [
3522b2a28edaSopenharmony_ci        {
3523b2a28edaSopenharmony_ci          "enumerant" : "None",
3524b2a28edaSopenharmony_ci          "value" : "0x0000"
3525b2a28edaSopenharmony_ci        },
3526b2a28edaSopenharmony_ci        {
3527b2a28edaSopenharmony_ci          "enumerant" : "Flatten",
3528b2a28edaSopenharmony_ci          "value" : "0x0001"
3529b2a28edaSopenharmony_ci        },
3530b2a28edaSopenharmony_ci        {
3531b2a28edaSopenharmony_ci          "enumerant" : "DontFlatten",
3532b2a28edaSopenharmony_ci          "value" : "0x0002"
3533b2a28edaSopenharmony_ci        }
3534b2a28edaSopenharmony_ci      ]
3535b2a28edaSopenharmony_ci    },
3536b2a28edaSopenharmony_ci    {
3537b2a28edaSopenharmony_ci      "category" : "BitEnum",
3538b2a28edaSopenharmony_ci      "kind" : "LoopControl",
3539b2a28edaSopenharmony_ci      "enumerants" : [
3540b2a28edaSopenharmony_ci        {
3541b2a28edaSopenharmony_ci          "enumerant" : "None",
3542b2a28edaSopenharmony_ci          "value" : "0x0000"
3543b2a28edaSopenharmony_ci        },
3544b2a28edaSopenharmony_ci        {
3545b2a28edaSopenharmony_ci          "enumerant" : "Unroll",
3546b2a28edaSopenharmony_ci          "value" : "0x0001"
3547b2a28edaSopenharmony_ci        },
3548b2a28edaSopenharmony_ci        {
3549b2a28edaSopenharmony_ci          "enumerant" : "DontUnroll",
3550b2a28edaSopenharmony_ci          "value" : "0x0002"
3551b2a28edaSopenharmony_ci        },
3552b2a28edaSopenharmony_ci        {
3553b2a28edaSopenharmony_ci          "enumerant" : "DependencyInfinite",
3554b2a28edaSopenharmony_ci          "value" : "0x0004"
3555b2a28edaSopenharmony_ci        },
3556b2a28edaSopenharmony_ci        {
3557b2a28edaSopenharmony_ci          "enumerant" : "DependencyLength",
3558b2a28edaSopenharmony_ci          "value" : "0x0008",
3559b2a28edaSopenharmony_ci          "parameters" : [
3560b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger" }
3561b2a28edaSopenharmony_ci          ]
3562b2a28edaSopenharmony_ci
3563b2a28edaSopenharmony_ci        }
3564b2a28edaSopenharmony_ci      ]
3565b2a28edaSopenharmony_ci    },
3566b2a28edaSopenharmony_ci    {
3567b2a28edaSopenharmony_ci      "category" : "BitEnum",
3568b2a28edaSopenharmony_ci      "kind" : "FunctionControl",
3569b2a28edaSopenharmony_ci      "enumerants" : [
3570b2a28edaSopenharmony_ci        {
3571b2a28edaSopenharmony_ci          "enumerant" : "None",
3572b2a28edaSopenharmony_ci          "value" : "0x0000"
3573b2a28edaSopenharmony_ci        },
3574b2a28edaSopenharmony_ci        {
3575b2a28edaSopenharmony_ci          "enumerant" : "Inline",
3576b2a28edaSopenharmony_ci          "value" : "0x0001"
3577b2a28edaSopenharmony_ci        },
3578b2a28edaSopenharmony_ci        {
3579b2a28edaSopenharmony_ci          "enumerant" : "DontInline",
3580b2a28edaSopenharmony_ci          "value" : "0x0002"
3581b2a28edaSopenharmony_ci        },
3582b2a28edaSopenharmony_ci        {
3583b2a28edaSopenharmony_ci          "enumerant" : "Pure",
3584b2a28edaSopenharmony_ci          "value" : "0x0004"
3585b2a28edaSopenharmony_ci        },
3586b2a28edaSopenharmony_ci        {
3587b2a28edaSopenharmony_ci          "enumerant" : "Const",
3588b2a28edaSopenharmony_ci          "value" : "0x0008"
3589b2a28edaSopenharmony_ci        }
3590b2a28edaSopenharmony_ci      ]
3591b2a28edaSopenharmony_ci    },
3592b2a28edaSopenharmony_ci    {
3593b2a28edaSopenharmony_ci      "category" : "BitEnum",
3594b2a28edaSopenharmony_ci      "kind" : "MemorySemantics",
3595b2a28edaSopenharmony_ci      "enumerants" : [
3596b2a28edaSopenharmony_ci        {
3597b2a28edaSopenharmony_ci          "enumerant" : "Relaxed",
3598b2a28edaSopenharmony_ci          "value" : "0x0000"
3599b2a28edaSopenharmony_ci        },
3600b2a28edaSopenharmony_ci        {
3601b2a28edaSopenharmony_ci          "enumerant" : "None",
3602b2a28edaSopenharmony_ci          "value" : "0x0000"
3603b2a28edaSopenharmony_ci        },
3604b2a28edaSopenharmony_ci        {
3605b2a28edaSopenharmony_ci          "enumerant" : "Acquire",
3606b2a28edaSopenharmony_ci          "value" : "0x0002"
3607b2a28edaSopenharmony_ci        },
3608b2a28edaSopenharmony_ci        {
3609b2a28edaSopenharmony_ci          "enumerant" : "Release",
3610b2a28edaSopenharmony_ci          "value" : "0x0004"
3611b2a28edaSopenharmony_ci        },
3612b2a28edaSopenharmony_ci        {
3613b2a28edaSopenharmony_ci          "enumerant" : "AcquireRelease",
3614b2a28edaSopenharmony_ci          "value" : "0x0008"
3615b2a28edaSopenharmony_ci        },
3616b2a28edaSopenharmony_ci        {
3617b2a28edaSopenharmony_ci          "enumerant" : "SequentiallyConsistent",
3618b2a28edaSopenharmony_ci          "value" : "0x0010"
3619b2a28edaSopenharmony_ci        },
3620b2a28edaSopenharmony_ci        {
3621b2a28edaSopenharmony_ci          "enumerant" : "UniformMemory",
3622b2a28edaSopenharmony_ci          "value" : "0x0040",
3623b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3624b2a28edaSopenharmony_ci        },
3625b2a28edaSopenharmony_ci        {
3626b2a28edaSopenharmony_ci          "enumerant" : "SubgroupMemory",
3627b2a28edaSopenharmony_ci          "value" : "0x0080"
3628b2a28edaSopenharmony_ci        },
3629b2a28edaSopenharmony_ci        {
3630b2a28edaSopenharmony_ci          "enumerant" : "WorkgroupMemory",
3631b2a28edaSopenharmony_ci          "value" : "0x0100"
3632b2a28edaSopenharmony_ci        },
3633b2a28edaSopenharmony_ci        {
3634b2a28edaSopenharmony_ci          "enumerant" : "CrossWorkgroupMemory",
3635b2a28edaSopenharmony_ci          "value" : "0x0200"
3636b2a28edaSopenharmony_ci        },
3637b2a28edaSopenharmony_ci        {
3638b2a28edaSopenharmony_ci          "enumerant" : "AtomicCounterMemory",
3639b2a28edaSopenharmony_ci          "value" : "0x0400",
3640b2a28edaSopenharmony_ci          "capabilities" : [ "AtomicStorage" ]
3641b2a28edaSopenharmony_ci        },
3642b2a28edaSopenharmony_ci        {
3643b2a28edaSopenharmony_ci          "enumerant" : "ImageMemory",
3644b2a28edaSopenharmony_ci          "value" : "0x0800"
3645b2a28edaSopenharmony_ci        }
3646b2a28edaSopenharmony_ci      ]
3647b2a28edaSopenharmony_ci    },
3648b2a28edaSopenharmony_ci    {
3649b2a28edaSopenharmony_ci      "category" : "BitEnum",
3650b2a28edaSopenharmony_ci      "kind" : "MemoryAccess",
3651b2a28edaSopenharmony_ci      "enumerants" : [
3652b2a28edaSopenharmony_ci        {
3653b2a28edaSopenharmony_ci          "enumerant" : "None",
3654b2a28edaSopenharmony_ci          "value" : "0x0000"
3655b2a28edaSopenharmony_ci        },
3656b2a28edaSopenharmony_ci        {
3657b2a28edaSopenharmony_ci          "enumerant" : "Volatile",
3658b2a28edaSopenharmony_ci          "value" : "0x0001"
3659b2a28edaSopenharmony_ci        },
3660b2a28edaSopenharmony_ci        {
3661b2a28edaSopenharmony_ci          "enumerant" : "Aligned",
3662b2a28edaSopenharmony_ci          "value" : "0x0002",
3663b2a28edaSopenharmony_ci          "parameters" : [
3664b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger" }
3665b2a28edaSopenharmony_ci          ]
3666b2a28edaSopenharmony_ci        },
3667b2a28edaSopenharmony_ci        {
3668b2a28edaSopenharmony_ci          "enumerant" : "Nontemporal",
3669b2a28edaSopenharmony_ci          "value" : "0x0004"
3670b2a28edaSopenharmony_ci        }
3671b2a28edaSopenharmony_ci      ]
3672b2a28edaSopenharmony_ci    },
3673b2a28edaSopenharmony_ci    {
3674b2a28edaSopenharmony_ci      "category" : "BitEnum",
3675b2a28edaSopenharmony_ci      "kind" : "KernelProfilingInfo",
3676b2a28edaSopenharmony_ci      "enumerants" : [
3677b2a28edaSopenharmony_ci        {
3678b2a28edaSopenharmony_ci          "enumerant" : "None",
3679b2a28edaSopenharmony_ci          "value" : "0x0000"
3680b2a28edaSopenharmony_ci        },
3681b2a28edaSopenharmony_ci        {
3682b2a28edaSopenharmony_ci          "enumerant" : "CmdExecTime",
3683b2a28edaSopenharmony_ci          "value" : "0x0001",
3684b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3685b2a28edaSopenharmony_ci        }
3686b2a28edaSopenharmony_ci      ]
3687b2a28edaSopenharmony_ci    },
3688b2a28edaSopenharmony_ci    {
3689b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3690b2a28edaSopenharmony_ci      "kind" : "SourceLanguage",
3691b2a28edaSopenharmony_ci      "enumerants" : [
3692b2a28edaSopenharmony_ci        {
3693b2a28edaSopenharmony_ci          "enumerant" : "Unknown",
3694b2a28edaSopenharmony_ci          "value" : 0
3695b2a28edaSopenharmony_ci        },
3696b2a28edaSopenharmony_ci        {
3697b2a28edaSopenharmony_ci          "enumerant" : "ESSL",
3698b2a28edaSopenharmony_ci          "value" : 1
3699b2a28edaSopenharmony_ci        },
3700b2a28edaSopenharmony_ci        {
3701b2a28edaSopenharmony_ci          "enumerant" : "GLSL",
3702b2a28edaSopenharmony_ci          "value" : 2
3703b2a28edaSopenharmony_ci        },
3704b2a28edaSopenharmony_ci        {
3705b2a28edaSopenharmony_ci          "enumerant" : "OpenCL_C",
3706b2a28edaSopenharmony_ci          "value" : 3
3707b2a28edaSopenharmony_ci        },
3708b2a28edaSopenharmony_ci        {
3709b2a28edaSopenharmony_ci          "enumerant" : "OpenCL_CPP",
3710b2a28edaSopenharmony_ci          "value" : 4
3711b2a28edaSopenharmony_ci        },
3712b2a28edaSopenharmony_ci        {
3713b2a28edaSopenharmony_ci          "enumerant" : "HLSL",
3714b2a28edaSopenharmony_ci          "value" : 5
3715b2a28edaSopenharmony_ci        }
3716b2a28edaSopenharmony_ci      ]
3717b2a28edaSopenharmony_ci    },
3718b2a28edaSopenharmony_ci    {
3719b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3720b2a28edaSopenharmony_ci      "kind" : "ExecutionModel",
3721b2a28edaSopenharmony_ci      "enumerants" : [
3722b2a28edaSopenharmony_ci        {
3723b2a28edaSopenharmony_ci          "enumerant" : "Vertex",
3724b2a28edaSopenharmony_ci          "value" : 0,
3725b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3726b2a28edaSopenharmony_ci        },
3727b2a28edaSopenharmony_ci        {
3728b2a28edaSopenharmony_ci          "enumerant" : "TessellationControl",
3729b2a28edaSopenharmony_ci          "value" : 1,
3730b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3731b2a28edaSopenharmony_ci        },
3732b2a28edaSopenharmony_ci        {
3733b2a28edaSopenharmony_ci          "enumerant" : "TessellationEvaluation",
3734b2a28edaSopenharmony_ci          "value" : 2,
3735b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3736b2a28edaSopenharmony_ci        },
3737b2a28edaSopenharmony_ci        {
3738b2a28edaSopenharmony_ci          "enumerant" : "Geometry",
3739b2a28edaSopenharmony_ci          "value" : 3,
3740b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3741b2a28edaSopenharmony_ci        },
3742b2a28edaSopenharmony_ci        {
3743b2a28edaSopenharmony_ci          "enumerant" : "Fragment",
3744b2a28edaSopenharmony_ci          "value" : 4,
3745b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3746b2a28edaSopenharmony_ci        },
3747b2a28edaSopenharmony_ci        {
3748b2a28edaSopenharmony_ci          "enumerant" : "GLCompute",
3749b2a28edaSopenharmony_ci          "value" : 5,
3750b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3751b2a28edaSopenharmony_ci        },
3752b2a28edaSopenharmony_ci        {
3753b2a28edaSopenharmony_ci          "enumerant" : "Kernel",
3754b2a28edaSopenharmony_ci          "value" : 6,
3755b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3756b2a28edaSopenharmony_ci        }
3757b2a28edaSopenharmony_ci      ]
3758b2a28edaSopenharmony_ci    },
3759b2a28edaSopenharmony_ci    {
3760b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3761b2a28edaSopenharmony_ci      "kind" : "AddressingModel",
3762b2a28edaSopenharmony_ci      "enumerants" : [
3763b2a28edaSopenharmony_ci        {
3764b2a28edaSopenharmony_ci          "enumerant" : "Logical",
3765b2a28edaSopenharmony_ci          "value" : 0
3766b2a28edaSopenharmony_ci        },
3767b2a28edaSopenharmony_ci        {
3768b2a28edaSopenharmony_ci          "enumerant" : "Physical32",
3769b2a28edaSopenharmony_ci          "value" : 1,
3770b2a28edaSopenharmony_ci          "capabilities" : [ "Addresses" ]
3771b2a28edaSopenharmony_ci        },
3772b2a28edaSopenharmony_ci        {
3773b2a28edaSopenharmony_ci          "enumerant" : "Physical64",
3774b2a28edaSopenharmony_ci          "value" : 2,
3775b2a28edaSopenharmony_ci          "capabilities" : [ "Addresses" ]
3776b2a28edaSopenharmony_ci        }
3777b2a28edaSopenharmony_ci      ]
3778b2a28edaSopenharmony_ci    },
3779b2a28edaSopenharmony_ci    {
3780b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3781b2a28edaSopenharmony_ci      "kind" : "MemoryModel",
3782b2a28edaSopenharmony_ci      "enumerants" : [
3783b2a28edaSopenharmony_ci        {
3784b2a28edaSopenharmony_ci          "enumerant" : "Simple",
3785b2a28edaSopenharmony_ci          "value" : 0,
3786b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3787b2a28edaSopenharmony_ci        },
3788b2a28edaSopenharmony_ci        {
3789b2a28edaSopenharmony_ci          "enumerant" : "GLSL450",
3790b2a28edaSopenharmony_ci          "value" : 1,
3791b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3792b2a28edaSopenharmony_ci        },
3793b2a28edaSopenharmony_ci        {
3794b2a28edaSopenharmony_ci          "enumerant" : "OpenCL",
3795b2a28edaSopenharmony_ci          "value" : 2,
3796b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3797b2a28edaSopenharmony_ci        }
3798b2a28edaSopenharmony_ci      ]
3799b2a28edaSopenharmony_ci    },
3800b2a28edaSopenharmony_ci    {
3801b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3802b2a28edaSopenharmony_ci      "kind" : "ExecutionMode",
3803b2a28edaSopenharmony_ci      "enumerants" : [
3804b2a28edaSopenharmony_ci        {
3805b2a28edaSopenharmony_ci          "enumerant" : "Invocations",
3806b2a28edaSopenharmony_ci          "value" : 0,
3807b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ],
3808b2a28edaSopenharmony_ci          "parameters" : [
3809b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" }
3810b2a28edaSopenharmony_ci          ]
3811b2a28edaSopenharmony_ci        },
3812b2a28edaSopenharmony_ci        {
3813b2a28edaSopenharmony_ci          "enumerant" : "SpacingEqual",
3814b2a28edaSopenharmony_ci          "value" : 1,
3815b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3816b2a28edaSopenharmony_ci        },
3817b2a28edaSopenharmony_ci        {
3818b2a28edaSopenharmony_ci          "enumerant" : "SpacingFractionalEven",
3819b2a28edaSopenharmony_ci          "value" : 2,
3820b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3821b2a28edaSopenharmony_ci        },
3822b2a28edaSopenharmony_ci        {
3823b2a28edaSopenharmony_ci          "enumerant" : "SpacingFractionalOdd",
3824b2a28edaSopenharmony_ci          "value" : 3,
3825b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3826b2a28edaSopenharmony_ci        },
3827b2a28edaSopenharmony_ci        {
3828b2a28edaSopenharmony_ci          "enumerant" : "VertexOrderCw",
3829b2a28edaSopenharmony_ci          "value" : 4,
3830b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3831b2a28edaSopenharmony_ci        },
3832b2a28edaSopenharmony_ci        {
3833b2a28edaSopenharmony_ci          "enumerant" : "VertexOrderCcw",
3834b2a28edaSopenharmony_ci          "value" : 5,
3835b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3836b2a28edaSopenharmony_ci        },
3837b2a28edaSopenharmony_ci        {
3838b2a28edaSopenharmony_ci          "enumerant" : "PixelCenterInteger",
3839b2a28edaSopenharmony_ci          "value" : 6,
3840b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3841b2a28edaSopenharmony_ci        },
3842b2a28edaSopenharmony_ci        {
3843b2a28edaSopenharmony_ci          "enumerant" : "OriginUpperLeft",
3844b2a28edaSopenharmony_ci          "value" : 7,
3845b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3846b2a28edaSopenharmony_ci        },
3847b2a28edaSopenharmony_ci        {
3848b2a28edaSopenharmony_ci          "enumerant" : "OriginLowerLeft",
3849b2a28edaSopenharmony_ci          "value" : 8,
3850b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3851b2a28edaSopenharmony_ci        },
3852b2a28edaSopenharmony_ci        {
3853b2a28edaSopenharmony_ci          "enumerant" : "EarlyFragmentTests",
3854b2a28edaSopenharmony_ci          "value" : 9,
3855b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3856b2a28edaSopenharmony_ci        },
3857b2a28edaSopenharmony_ci        {
3858b2a28edaSopenharmony_ci          "enumerant" : "PointMode",
3859b2a28edaSopenharmony_ci          "value" : 10,
3860b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3861b2a28edaSopenharmony_ci        },
3862b2a28edaSopenharmony_ci        {
3863b2a28edaSopenharmony_ci          "enumerant" : "Xfb",
3864b2a28edaSopenharmony_ci          "value" : 11,
3865b2a28edaSopenharmony_ci          "capabilities" : [ "TransformFeedback" ]
3866b2a28edaSopenharmony_ci        },
3867b2a28edaSopenharmony_ci        {
3868b2a28edaSopenharmony_ci          "enumerant" : "DepthReplacing",
3869b2a28edaSopenharmony_ci          "value" : 12,
3870b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3871b2a28edaSopenharmony_ci        },
3872b2a28edaSopenharmony_ci        {
3873b2a28edaSopenharmony_ci          "enumerant" : "DepthGreater",
3874b2a28edaSopenharmony_ci          "value" : 14,
3875b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3876b2a28edaSopenharmony_ci        },
3877b2a28edaSopenharmony_ci        {
3878b2a28edaSopenharmony_ci          "enumerant" : "DepthLess",
3879b2a28edaSopenharmony_ci          "value" : 15,
3880b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3881b2a28edaSopenharmony_ci        },
3882b2a28edaSopenharmony_ci        {
3883b2a28edaSopenharmony_ci          "enumerant" : "DepthUnchanged",
3884b2a28edaSopenharmony_ci          "value" : 16,
3885b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3886b2a28edaSopenharmony_ci        },
3887b2a28edaSopenharmony_ci        {
3888b2a28edaSopenharmony_ci          "enumerant" : "LocalSize",
3889b2a28edaSopenharmony_ci          "value" : 17,
3890b2a28edaSopenharmony_ci          "parameters" : [
3891b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'x size'" },
3892b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'y size'" },
3893b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'z size'" }
3894b2a28edaSopenharmony_ci          ]
3895b2a28edaSopenharmony_ci        },
3896b2a28edaSopenharmony_ci        {
3897b2a28edaSopenharmony_ci          "enumerant" : "LocalSizeHint",
3898b2a28edaSopenharmony_ci          "value" : 18,
3899b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
3900b2a28edaSopenharmony_ci          "parameters" : [
3901b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'x size'" },
3902b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'y size'" },
3903b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'z size'" }
3904b2a28edaSopenharmony_ci          ]
3905b2a28edaSopenharmony_ci        },
3906b2a28edaSopenharmony_ci        {
3907b2a28edaSopenharmony_ci          "enumerant" : "InputPoints",
3908b2a28edaSopenharmony_ci          "value" : 19,
3909b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3910b2a28edaSopenharmony_ci        },
3911b2a28edaSopenharmony_ci        {
3912b2a28edaSopenharmony_ci          "enumerant" : "InputLines",
3913b2a28edaSopenharmony_ci          "value" : 20,
3914b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3915b2a28edaSopenharmony_ci        },
3916b2a28edaSopenharmony_ci        {
3917b2a28edaSopenharmony_ci          "enumerant" : "InputLinesAdjacency",
3918b2a28edaSopenharmony_ci          "value" : 21,
3919b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3920b2a28edaSopenharmony_ci        },
3921b2a28edaSopenharmony_ci        {
3922b2a28edaSopenharmony_ci          "enumerant" : "Triangles",
3923b2a28edaSopenharmony_ci          "value" : 22,
3924b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry", "Tessellation" ]
3925b2a28edaSopenharmony_ci        },
3926b2a28edaSopenharmony_ci        {
3927b2a28edaSopenharmony_ci          "enumerant" : "InputTrianglesAdjacency",
3928b2a28edaSopenharmony_ci          "value" : 23,
3929b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3930b2a28edaSopenharmony_ci        },
3931b2a28edaSopenharmony_ci        {
3932b2a28edaSopenharmony_ci          "enumerant" : "Quads",
3933b2a28edaSopenharmony_ci          "value" : 24,
3934b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3935b2a28edaSopenharmony_ci        },
3936b2a28edaSopenharmony_ci        {
3937b2a28edaSopenharmony_ci          "enumerant" : "Isolines",
3938b2a28edaSopenharmony_ci          "value" : 25,
3939b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3940b2a28edaSopenharmony_ci        },
3941b2a28edaSopenharmony_ci        {
3942b2a28edaSopenharmony_ci          "enumerant" : "OutputVertices",
3943b2a28edaSopenharmony_ci          "value" : 26,
3944b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry", "Tessellation" ],
3945b2a28edaSopenharmony_ci          "parameters" : [
3946b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Vertex count'" }
3947b2a28edaSopenharmony_ci          ]
3948b2a28edaSopenharmony_ci        },
3949b2a28edaSopenharmony_ci        {
3950b2a28edaSopenharmony_ci          "enumerant" : "OutputPoints",
3951b2a28edaSopenharmony_ci          "value" : 27,
3952b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3953b2a28edaSopenharmony_ci        },
3954b2a28edaSopenharmony_ci        {
3955b2a28edaSopenharmony_ci          "enumerant" : "OutputLineStrip",
3956b2a28edaSopenharmony_ci          "value" : 28,
3957b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3958b2a28edaSopenharmony_ci        },
3959b2a28edaSopenharmony_ci        {
3960b2a28edaSopenharmony_ci          "enumerant" : "OutputTriangleStrip",
3961b2a28edaSopenharmony_ci          "value" : 29,
3962b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3963b2a28edaSopenharmony_ci        },
3964b2a28edaSopenharmony_ci        {
3965b2a28edaSopenharmony_ci          "enumerant" : "VecTypeHint",
3966b2a28edaSopenharmony_ci          "value" : 30,
3967b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
3968b2a28edaSopenharmony_ci          "parameters" : [
3969b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Vector type'" }
3970b2a28edaSopenharmony_ci          ]
3971b2a28edaSopenharmony_ci        },
3972b2a28edaSopenharmony_ci        {
3973b2a28edaSopenharmony_ci          "enumerant" : "ContractionOff",
3974b2a28edaSopenharmony_ci          "value" : 31,
3975b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3976b2a28edaSopenharmony_ci        },
3977b2a28edaSopenharmony_ci        {
3978b2a28edaSopenharmony_ci          "enumerant" : "Initializer",
3979b2a28edaSopenharmony_ci          "value" : 33,
3980b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3981b2a28edaSopenharmony_ci        },
3982b2a28edaSopenharmony_ci        {
3983b2a28edaSopenharmony_ci          "enumerant" : "Finalizer",
3984b2a28edaSopenharmony_ci          "value" : 34,
3985b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3986b2a28edaSopenharmony_ci        },
3987b2a28edaSopenharmony_ci        {
3988b2a28edaSopenharmony_ci          "enumerant" : "SubgroupSize",
3989b2a28edaSopenharmony_ci          "value" : 35,
3990b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupDispatch" ],
3991b2a28edaSopenharmony_ci          "parameters" : [
3992b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Subgroup Size'" }
3993b2a28edaSopenharmony_ci          ]
3994b2a28edaSopenharmony_ci        },
3995b2a28edaSopenharmony_ci        {
3996b2a28edaSopenharmony_ci          "enumerant" : "SubgroupsPerWorkgroup",
3997b2a28edaSopenharmony_ci          "value" : 36,
3998b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupDispatch" ],
3999b2a28edaSopenharmony_ci          "parameters" : [
4000b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" }
4001b2a28edaSopenharmony_ci          ]
4002b2a28edaSopenharmony_ci        },
4003b2a28edaSopenharmony_ci        {
4004b2a28edaSopenharmony_ci          "enumerant" : "PostDepthCoverage",
4005b2a28edaSopenharmony_ci          "value" : 4446,
4006b2a28edaSopenharmony_ci          "capabilities" : [ "SampleMaskPostDepthCoverage" ]
4007b2a28edaSopenharmony_ci        },
4008b2a28edaSopenharmony_ci        {
4009b2a28edaSopenharmony_ci          "enumerant" : "StencilRefReplacingEXT",
4010b2a28edaSopenharmony_ci          "value" : 5027,
4011b2a28edaSopenharmony_ci          "capabilities" : [ "StencilExportEXT" ]
4012b2a28edaSopenharmony_ci        }
4013b2a28edaSopenharmony_ci      ]
4014b2a28edaSopenharmony_ci    },
4015b2a28edaSopenharmony_ci    {
4016b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4017b2a28edaSopenharmony_ci      "kind" : "StorageClass",
4018b2a28edaSopenharmony_ci      "enumerants" : [
4019b2a28edaSopenharmony_ci        {
4020b2a28edaSopenharmony_ci          "enumerant" : "UniformConstant",
4021b2a28edaSopenharmony_ci          "value" : 0
4022b2a28edaSopenharmony_ci        },
4023b2a28edaSopenharmony_ci        {
4024b2a28edaSopenharmony_ci          "enumerant" : "Input",
4025b2a28edaSopenharmony_ci          "value" : 1
4026b2a28edaSopenharmony_ci        },
4027b2a28edaSopenharmony_ci        {
4028b2a28edaSopenharmony_ci          "enumerant" : "Uniform",
4029b2a28edaSopenharmony_ci          "value" : 2,
4030b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4031b2a28edaSopenharmony_ci        },
4032b2a28edaSopenharmony_ci        {
4033b2a28edaSopenharmony_ci          "enumerant" : "Output",
4034b2a28edaSopenharmony_ci          "value" : 3,
4035b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4036b2a28edaSopenharmony_ci        },
4037b2a28edaSopenharmony_ci        {
4038b2a28edaSopenharmony_ci          "enumerant" : "Workgroup",
4039b2a28edaSopenharmony_ci          "value" : 4
4040b2a28edaSopenharmony_ci        },
4041b2a28edaSopenharmony_ci        {
4042b2a28edaSopenharmony_ci          "enumerant" : "CrossWorkgroup",
4043b2a28edaSopenharmony_ci          "value" : 5
4044b2a28edaSopenharmony_ci        },
4045b2a28edaSopenharmony_ci        {
4046b2a28edaSopenharmony_ci          "enumerant" : "Private",
4047b2a28edaSopenharmony_ci          "value" : 6,
4048b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4049b2a28edaSopenharmony_ci        },
4050b2a28edaSopenharmony_ci        {
4051b2a28edaSopenharmony_ci          "enumerant" : "Function",
4052b2a28edaSopenharmony_ci          "value" : 7
4053b2a28edaSopenharmony_ci        },
4054b2a28edaSopenharmony_ci        {
4055b2a28edaSopenharmony_ci          "enumerant" : "Generic",
4056b2a28edaSopenharmony_ci          "value" : 8,
4057b2a28edaSopenharmony_ci          "capabilities" : [ "GenericPointer" ]
4058b2a28edaSopenharmony_ci        },
4059b2a28edaSopenharmony_ci        {
4060b2a28edaSopenharmony_ci          "enumerant" : "PushConstant",
4061b2a28edaSopenharmony_ci          "value" : 9,
4062b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4063b2a28edaSopenharmony_ci        },
4064b2a28edaSopenharmony_ci        {
4065b2a28edaSopenharmony_ci          "enumerant" : "AtomicCounter",
4066b2a28edaSopenharmony_ci          "value" : 10,
4067b2a28edaSopenharmony_ci          "capabilities" : [ "AtomicStorage" ]
4068b2a28edaSopenharmony_ci        },
4069b2a28edaSopenharmony_ci        {
4070b2a28edaSopenharmony_ci          "enumerant" : "Image",
4071b2a28edaSopenharmony_ci          "value" : 11
4072b2a28edaSopenharmony_ci        },
4073b2a28edaSopenharmony_ci        {
4074b2a28edaSopenharmony_ci          "enumerant" : "StorageBuffer",
4075b2a28edaSopenharmony_ci          "value" : 12,
4076b2a28edaSopenharmony_ci          "extensions" : [
4077b2a28edaSopenharmony_ci            "SPV_KHR_storage_buffer_storage_class",
4078b2a28edaSopenharmony_ci            "SPV_KHR_variable_pointers"
4079b2a28edaSopenharmony_ci          ],
4080b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4081b2a28edaSopenharmony_ci        }
4082b2a28edaSopenharmony_ci      ]
4083b2a28edaSopenharmony_ci    },
4084b2a28edaSopenharmony_ci    {
4085b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4086b2a28edaSopenharmony_ci      "kind" : "Dim",
4087b2a28edaSopenharmony_ci      "enumerants" : [
4088b2a28edaSopenharmony_ci        {
4089b2a28edaSopenharmony_ci          "enumerant" : "1D",
4090b2a28edaSopenharmony_ci          "value" : 0,
4091b2a28edaSopenharmony_ci          "capabilities" : [ "Sampled1D" ]
4092b2a28edaSopenharmony_ci        },
4093b2a28edaSopenharmony_ci        {
4094b2a28edaSopenharmony_ci          "enumerant" : "2D",
4095b2a28edaSopenharmony_ci          "value" : 1
4096b2a28edaSopenharmony_ci        },
4097b2a28edaSopenharmony_ci        {
4098b2a28edaSopenharmony_ci          "enumerant" : "3D",
4099b2a28edaSopenharmony_ci          "value" : 2
4100b2a28edaSopenharmony_ci        },
4101b2a28edaSopenharmony_ci        {
4102b2a28edaSopenharmony_ci          "enumerant" : "Cube",
4103b2a28edaSopenharmony_ci          "value" : 3,
4104b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4105b2a28edaSopenharmony_ci        },
4106b2a28edaSopenharmony_ci        {
4107b2a28edaSopenharmony_ci          "enumerant" : "Rect",
4108b2a28edaSopenharmony_ci          "value" : 4,
4109b2a28edaSopenharmony_ci          "capabilities" : [ "SampledRect" ]
4110b2a28edaSopenharmony_ci        },
4111b2a28edaSopenharmony_ci        {
4112b2a28edaSopenharmony_ci          "enumerant" : "Buffer",
4113b2a28edaSopenharmony_ci          "value" : 5,
4114b2a28edaSopenharmony_ci          "capabilities" : [ "SampledBuffer" ]
4115b2a28edaSopenharmony_ci        },
4116b2a28edaSopenharmony_ci        {
4117b2a28edaSopenharmony_ci          "enumerant" : "SubpassData",
4118b2a28edaSopenharmony_ci          "value" : 6,
4119b2a28edaSopenharmony_ci          "capabilities" : [ "InputAttachment" ]
4120b2a28edaSopenharmony_ci        }
4121b2a28edaSopenharmony_ci      ]
4122b2a28edaSopenharmony_ci    },
4123b2a28edaSopenharmony_ci    {
4124b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4125b2a28edaSopenharmony_ci      "kind" : "SamplerAddressingMode",
4126b2a28edaSopenharmony_ci      "enumerants" : [
4127b2a28edaSopenharmony_ci        {
4128b2a28edaSopenharmony_ci          "enumerant" : "None",
4129b2a28edaSopenharmony_ci          "value" : 0,
4130b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4131b2a28edaSopenharmony_ci        },
4132b2a28edaSopenharmony_ci        {
4133b2a28edaSopenharmony_ci          "enumerant" : "ClampToEdge",
4134b2a28edaSopenharmony_ci          "value" : 1,
4135b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4136b2a28edaSopenharmony_ci        },
4137b2a28edaSopenharmony_ci        {
4138b2a28edaSopenharmony_ci          "enumerant" : "Clamp",
4139b2a28edaSopenharmony_ci          "value" : 2,
4140b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4141b2a28edaSopenharmony_ci        },
4142b2a28edaSopenharmony_ci        {
4143b2a28edaSopenharmony_ci          "enumerant" : "Repeat",
4144b2a28edaSopenharmony_ci          "value" : 3,
4145b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4146b2a28edaSopenharmony_ci        },
4147b2a28edaSopenharmony_ci        {
4148b2a28edaSopenharmony_ci          "enumerant" : "RepeatMirrored",
4149b2a28edaSopenharmony_ci          "value" : 4,
4150b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4151b2a28edaSopenharmony_ci        }
4152b2a28edaSopenharmony_ci      ]
4153b2a28edaSopenharmony_ci    },
4154b2a28edaSopenharmony_ci    {
4155b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4156b2a28edaSopenharmony_ci      "kind" : "SamplerFilterMode",
4157b2a28edaSopenharmony_ci      "enumerants" : [
4158b2a28edaSopenharmony_ci        {
4159b2a28edaSopenharmony_ci          "enumerant" : "Nearest",
4160b2a28edaSopenharmony_ci          "value" : 0,
4161b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4162b2a28edaSopenharmony_ci        },
4163b2a28edaSopenharmony_ci        {
4164b2a28edaSopenharmony_ci          "enumerant" : "Linear",
4165b2a28edaSopenharmony_ci          "value" : 1,
4166b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4167b2a28edaSopenharmony_ci        }
4168b2a28edaSopenharmony_ci      ]
4169b2a28edaSopenharmony_ci    },
4170b2a28edaSopenharmony_ci    {
4171b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4172b2a28edaSopenharmony_ci      "kind" : "ImageFormat",
4173b2a28edaSopenharmony_ci      "enumerants" : [
4174b2a28edaSopenharmony_ci        {
4175b2a28edaSopenharmony_ci          "enumerant" : "Unknown",
4176b2a28edaSopenharmony_ci          "value" : 0
4177b2a28edaSopenharmony_ci        },
4178b2a28edaSopenharmony_ci        {
4179b2a28edaSopenharmony_ci          "enumerant" : "Rgba32f",
4180b2a28edaSopenharmony_ci          "value" : 1,
4181b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4182b2a28edaSopenharmony_ci        },
4183b2a28edaSopenharmony_ci        {
4184b2a28edaSopenharmony_ci          "enumerant" : "Rgba16f",
4185b2a28edaSopenharmony_ci          "value" : 2,
4186b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4187b2a28edaSopenharmony_ci        },
4188b2a28edaSopenharmony_ci        {
4189b2a28edaSopenharmony_ci          "enumerant" : "R32f",
4190b2a28edaSopenharmony_ci          "value" : 3,
4191b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4192b2a28edaSopenharmony_ci        },
4193b2a28edaSopenharmony_ci        {
4194b2a28edaSopenharmony_ci          "enumerant" : "Rgba8",
4195b2a28edaSopenharmony_ci          "value" : 4,
4196b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4197b2a28edaSopenharmony_ci        },
4198b2a28edaSopenharmony_ci        {
4199b2a28edaSopenharmony_ci          "enumerant" : "Rgba8Snorm",
4200b2a28edaSopenharmony_ci          "value" : 5,
4201b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4202b2a28edaSopenharmony_ci        },
4203b2a28edaSopenharmony_ci        {
4204b2a28edaSopenharmony_ci          "enumerant" : "Rg32f",
4205b2a28edaSopenharmony_ci          "value" : 6,
4206b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4207b2a28edaSopenharmony_ci        },
4208b2a28edaSopenharmony_ci        {
4209b2a28edaSopenharmony_ci          "enumerant" : "Rg16f",
4210b2a28edaSopenharmony_ci          "value" : 7,
4211b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4212b2a28edaSopenharmony_ci        },
4213b2a28edaSopenharmony_ci        {
4214b2a28edaSopenharmony_ci          "enumerant" : "R11fG11fB10f",
4215b2a28edaSopenharmony_ci          "value" : 8,
4216b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4217b2a28edaSopenharmony_ci        },
4218b2a28edaSopenharmony_ci        {
4219b2a28edaSopenharmony_ci          "enumerant" : "R16f",
4220b2a28edaSopenharmony_ci          "value" : 9,
4221b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4222b2a28edaSopenharmony_ci        },
4223b2a28edaSopenharmony_ci        {
4224b2a28edaSopenharmony_ci          "enumerant" : "Rgba16",
4225b2a28edaSopenharmony_ci          "value" : 10,
4226b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4227b2a28edaSopenharmony_ci        },
4228b2a28edaSopenharmony_ci        {
4229b2a28edaSopenharmony_ci          "enumerant" : "Rgb10A2",
4230b2a28edaSopenharmony_ci          "value" : 11,
4231b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4232b2a28edaSopenharmony_ci        },
4233b2a28edaSopenharmony_ci        {
4234b2a28edaSopenharmony_ci          "enumerant" : "Rg16",
4235b2a28edaSopenharmony_ci          "value" : 12,
4236b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4237b2a28edaSopenharmony_ci        },
4238b2a28edaSopenharmony_ci        {
4239b2a28edaSopenharmony_ci          "enumerant" : "Rg8",
4240b2a28edaSopenharmony_ci          "value" : 13,
4241b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4242b2a28edaSopenharmony_ci        },
4243b2a28edaSopenharmony_ci        {
4244b2a28edaSopenharmony_ci          "enumerant" : "R16",
4245b2a28edaSopenharmony_ci          "value" : 14,
4246b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4247b2a28edaSopenharmony_ci        },
4248b2a28edaSopenharmony_ci        {
4249b2a28edaSopenharmony_ci          "enumerant" : "R8",
4250b2a28edaSopenharmony_ci          "value" : 15,
4251b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4252b2a28edaSopenharmony_ci        },
4253b2a28edaSopenharmony_ci        {
4254b2a28edaSopenharmony_ci          "enumerant" : "Rgba16Snorm",
4255b2a28edaSopenharmony_ci          "value" : 16,
4256b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4257b2a28edaSopenharmony_ci        },
4258b2a28edaSopenharmony_ci        {
4259b2a28edaSopenharmony_ci          "enumerant" : "Rg16Snorm",
4260b2a28edaSopenharmony_ci          "value" : 17,
4261b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4262b2a28edaSopenharmony_ci        },
4263b2a28edaSopenharmony_ci        {
4264b2a28edaSopenharmony_ci          "enumerant" : "Rg8Snorm",
4265b2a28edaSopenharmony_ci          "value" : 18,
4266b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4267b2a28edaSopenharmony_ci        },
4268b2a28edaSopenharmony_ci        {
4269b2a28edaSopenharmony_ci          "enumerant" : "R16Snorm",
4270b2a28edaSopenharmony_ci          "value" : 19,
4271b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4272b2a28edaSopenharmony_ci        },
4273b2a28edaSopenharmony_ci        {
4274b2a28edaSopenharmony_ci          "enumerant" : "R8Snorm",
4275b2a28edaSopenharmony_ci          "value" : 20,
4276b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4277b2a28edaSopenharmony_ci        },
4278b2a28edaSopenharmony_ci        {
4279b2a28edaSopenharmony_ci          "enumerant" : "Rgba32i",
4280b2a28edaSopenharmony_ci          "value" : 21,
4281b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4282b2a28edaSopenharmony_ci        },
4283b2a28edaSopenharmony_ci        {
4284b2a28edaSopenharmony_ci          "enumerant" : "Rgba16i",
4285b2a28edaSopenharmony_ci          "value" : 22,
4286b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4287b2a28edaSopenharmony_ci        },
4288b2a28edaSopenharmony_ci        {
4289b2a28edaSopenharmony_ci          "enumerant" : "Rgba8i",
4290b2a28edaSopenharmony_ci          "value" : 23,
4291b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4292b2a28edaSopenharmony_ci        },
4293b2a28edaSopenharmony_ci        {
4294b2a28edaSopenharmony_ci          "enumerant" : "R32i",
4295b2a28edaSopenharmony_ci          "value" : 24,
4296b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4297b2a28edaSopenharmony_ci        },
4298b2a28edaSopenharmony_ci        {
4299b2a28edaSopenharmony_ci          "enumerant" : "Rg32i",
4300b2a28edaSopenharmony_ci          "value" : 25,
4301b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4302b2a28edaSopenharmony_ci        },
4303b2a28edaSopenharmony_ci        {
4304b2a28edaSopenharmony_ci          "enumerant" : "Rg16i",
4305b2a28edaSopenharmony_ci          "value" : 26,
4306b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4307b2a28edaSopenharmony_ci        },
4308b2a28edaSopenharmony_ci        {
4309b2a28edaSopenharmony_ci          "enumerant" : "Rg8i",
4310b2a28edaSopenharmony_ci          "value" : 27,
4311b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4312b2a28edaSopenharmony_ci        },
4313b2a28edaSopenharmony_ci        {
4314b2a28edaSopenharmony_ci          "enumerant" : "R16i",
4315b2a28edaSopenharmony_ci          "value" : 28,
4316b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4317b2a28edaSopenharmony_ci        },
4318b2a28edaSopenharmony_ci        {
4319b2a28edaSopenharmony_ci          "enumerant" : "R8i",
4320b2a28edaSopenharmony_ci          "value" : 29,
4321b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4322b2a28edaSopenharmony_ci        },
4323b2a28edaSopenharmony_ci        {
4324b2a28edaSopenharmony_ci          "enumerant" : "Rgba32ui",
4325b2a28edaSopenharmony_ci          "value" : 30,
4326b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4327b2a28edaSopenharmony_ci        },
4328b2a28edaSopenharmony_ci        {
4329b2a28edaSopenharmony_ci          "enumerant" : "Rgba16ui",
4330b2a28edaSopenharmony_ci          "value" : 31,
4331b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4332b2a28edaSopenharmony_ci        },
4333b2a28edaSopenharmony_ci        {
4334b2a28edaSopenharmony_ci          "enumerant" : "Rgba8ui",
4335b2a28edaSopenharmony_ci          "value" : 32,
4336b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4337b2a28edaSopenharmony_ci        },
4338b2a28edaSopenharmony_ci        {
4339b2a28edaSopenharmony_ci          "enumerant" : "R32ui",
4340b2a28edaSopenharmony_ci          "value" : 33,
4341b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4342b2a28edaSopenharmony_ci        },
4343b2a28edaSopenharmony_ci        {
4344b2a28edaSopenharmony_ci          "enumerant" : "Rgb10a2ui",
4345b2a28edaSopenharmony_ci          "value" : 34,
4346b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4347b2a28edaSopenharmony_ci        },
4348b2a28edaSopenharmony_ci        {
4349b2a28edaSopenharmony_ci          "enumerant" : "Rg32ui",
4350b2a28edaSopenharmony_ci          "value" : 35,
4351b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4352b2a28edaSopenharmony_ci        },
4353b2a28edaSopenharmony_ci        {
4354b2a28edaSopenharmony_ci          "enumerant" : "Rg16ui",
4355b2a28edaSopenharmony_ci          "value" : 36,
4356b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4357b2a28edaSopenharmony_ci        },
4358b2a28edaSopenharmony_ci        {
4359b2a28edaSopenharmony_ci          "enumerant" : "Rg8ui",
4360b2a28edaSopenharmony_ci          "value" : 37,
4361b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4362b2a28edaSopenharmony_ci        },
4363b2a28edaSopenharmony_ci        {
4364b2a28edaSopenharmony_ci          "enumerant" : "R16ui",
4365b2a28edaSopenharmony_ci          "value" : 38,
4366b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4367b2a28edaSopenharmony_ci        },
4368b2a28edaSopenharmony_ci        {
4369b2a28edaSopenharmony_ci          "enumerant" : "R8ui",
4370b2a28edaSopenharmony_ci          "value" : 39,
4371b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4372b2a28edaSopenharmony_ci        }
4373b2a28edaSopenharmony_ci      ]
4374b2a28edaSopenharmony_ci    },
4375b2a28edaSopenharmony_ci    {
4376b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4377b2a28edaSopenharmony_ci      "kind" : "ImageChannelOrder",
4378b2a28edaSopenharmony_ci      "enumerants" : [
4379b2a28edaSopenharmony_ci        {
4380b2a28edaSopenharmony_ci          "enumerant" : "R",
4381b2a28edaSopenharmony_ci          "value" : 0,
4382b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4383b2a28edaSopenharmony_ci        },
4384b2a28edaSopenharmony_ci        {
4385b2a28edaSopenharmony_ci          "enumerant" : "A",
4386b2a28edaSopenharmony_ci          "value" : 1,
4387b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4388b2a28edaSopenharmony_ci        },
4389b2a28edaSopenharmony_ci        {
4390b2a28edaSopenharmony_ci          "enumerant" : "RG",
4391b2a28edaSopenharmony_ci          "value" : 2,
4392b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4393b2a28edaSopenharmony_ci        },
4394b2a28edaSopenharmony_ci        {
4395b2a28edaSopenharmony_ci          "enumerant" : "RA",
4396b2a28edaSopenharmony_ci          "value" : 3,
4397b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4398b2a28edaSopenharmony_ci        },
4399b2a28edaSopenharmony_ci        {
4400b2a28edaSopenharmony_ci          "enumerant" : "RGB",
4401b2a28edaSopenharmony_ci          "value" : 4,
4402b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4403b2a28edaSopenharmony_ci        },
4404b2a28edaSopenharmony_ci        {
4405b2a28edaSopenharmony_ci          "enumerant" : "RGBA",
4406b2a28edaSopenharmony_ci          "value" : 5,
4407b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4408b2a28edaSopenharmony_ci        },
4409b2a28edaSopenharmony_ci        {
4410b2a28edaSopenharmony_ci          "enumerant" : "BGRA",
4411b2a28edaSopenharmony_ci          "value" : 6,
4412b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4413b2a28edaSopenharmony_ci        },
4414b2a28edaSopenharmony_ci        {
4415b2a28edaSopenharmony_ci          "enumerant" : "ARGB",
4416b2a28edaSopenharmony_ci          "value" : 7,
4417b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4418b2a28edaSopenharmony_ci        },
4419b2a28edaSopenharmony_ci        {
4420b2a28edaSopenharmony_ci          "enumerant" : "Intensity",
4421b2a28edaSopenharmony_ci          "value" : 8,
4422b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4423b2a28edaSopenharmony_ci        },
4424b2a28edaSopenharmony_ci        {
4425b2a28edaSopenharmony_ci          "enumerant" : "Luminance",
4426b2a28edaSopenharmony_ci          "value" : 9,
4427b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4428b2a28edaSopenharmony_ci        },
4429b2a28edaSopenharmony_ci        {
4430b2a28edaSopenharmony_ci          "enumerant" : "Rx",
4431b2a28edaSopenharmony_ci          "value" : 10,
4432b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4433b2a28edaSopenharmony_ci        },
4434b2a28edaSopenharmony_ci        {
4435b2a28edaSopenharmony_ci          "enumerant" : "RGx",
4436b2a28edaSopenharmony_ci          "value" : 11,
4437b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4438b2a28edaSopenharmony_ci        },
4439b2a28edaSopenharmony_ci        {
4440b2a28edaSopenharmony_ci          "enumerant" : "RGBx",
4441b2a28edaSopenharmony_ci          "value" : 12,
4442b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4443b2a28edaSopenharmony_ci        },
4444b2a28edaSopenharmony_ci        {
4445b2a28edaSopenharmony_ci          "enumerant" : "Depth",
4446b2a28edaSopenharmony_ci          "value" : 13,
4447b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4448b2a28edaSopenharmony_ci        },
4449b2a28edaSopenharmony_ci        {
4450b2a28edaSopenharmony_ci          "enumerant" : "DepthStencil",
4451b2a28edaSopenharmony_ci          "value" : 14,
4452b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4453b2a28edaSopenharmony_ci        },
4454b2a28edaSopenharmony_ci        {
4455b2a28edaSopenharmony_ci          "enumerant" : "sRGB",
4456b2a28edaSopenharmony_ci          "value" : 15,
4457b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4458b2a28edaSopenharmony_ci        },
4459b2a28edaSopenharmony_ci        {
4460b2a28edaSopenharmony_ci          "enumerant" : "sRGBx",
4461b2a28edaSopenharmony_ci          "value" : 16,
4462b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4463b2a28edaSopenharmony_ci        },
4464b2a28edaSopenharmony_ci        {
4465b2a28edaSopenharmony_ci          "enumerant" : "sRGBA",
4466b2a28edaSopenharmony_ci          "value" : 17,
4467b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4468b2a28edaSopenharmony_ci        },
4469b2a28edaSopenharmony_ci        {
4470b2a28edaSopenharmony_ci          "enumerant" : "sBGRA",
4471b2a28edaSopenharmony_ci          "value" : 18,
4472b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4473b2a28edaSopenharmony_ci        },
4474b2a28edaSopenharmony_ci        {
4475b2a28edaSopenharmony_ci          "enumerant" : "ABGR",
4476b2a28edaSopenharmony_ci          "value" : 19,
4477b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4478b2a28edaSopenharmony_ci        }
4479b2a28edaSopenharmony_ci      ]
4480b2a28edaSopenharmony_ci    },
4481b2a28edaSopenharmony_ci    {
4482b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4483b2a28edaSopenharmony_ci      "kind" : "ImageChannelDataType",
4484b2a28edaSopenharmony_ci      "enumerants" : [
4485b2a28edaSopenharmony_ci        {
4486b2a28edaSopenharmony_ci          "enumerant" : "SnormInt8",
4487b2a28edaSopenharmony_ci          "value" : 0,
4488b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4489b2a28edaSopenharmony_ci        },
4490b2a28edaSopenharmony_ci        {
4491b2a28edaSopenharmony_ci          "enumerant" : "SnormInt16",
4492b2a28edaSopenharmony_ci          "value" : 1,
4493b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4494b2a28edaSopenharmony_ci        },
4495b2a28edaSopenharmony_ci        {
4496b2a28edaSopenharmony_ci          "enumerant" : "UnormInt8",
4497b2a28edaSopenharmony_ci          "value" : 2,
4498b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4499b2a28edaSopenharmony_ci        },
4500b2a28edaSopenharmony_ci        {
4501b2a28edaSopenharmony_ci          "enumerant" : "UnormInt16",
4502b2a28edaSopenharmony_ci          "value" : 3,
4503b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4504b2a28edaSopenharmony_ci        },
4505b2a28edaSopenharmony_ci        {
4506b2a28edaSopenharmony_ci          "enumerant" : "UnormShort565",
4507b2a28edaSopenharmony_ci          "value" : 4,
4508b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4509b2a28edaSopenharmony_ci        },
4510b2a28edaSopenharmony_ci        {
4511b2a28edaSopenharmony_ci          "enumerant" : "UnormShort555",
4512b2a28edaSopenharmony_ci          "value" : 5,
4513b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4514b2a28edaSopenharmony_ci        },
4515b2a28edaSopenharmony_ci        {
4516b2a28edaSopenharmony_ci          "enumerant" : "UnormInt101010",
4517b2a28edaSopenharmony_ci          "value" : 6,
4518b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4519b2a28edaSopenharmony_ci        },
4520b2a28edaSopenharmony_ci        {
4521b2a28edaSopenharmony_ci          "enumerant" : "SignedInt8",
4522b2a28edaSopenharmony_ci          "value" : 7,
4523b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4524b2a28edaSopenharmony_ci        },
4525b2a28edaSopenharmony_ci        {
4526b2a28edaSopenharmony_ci          "enumerant" : "SignedInt16",
4527b2a28edaSopenharmony_ci          "value" : 8,
4528b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4529b2a28edaSopenharmony_ci        },
4530b2a28edaSopenharmony_ci        {
4531b2a28edaSopenharmony_ci          "enumerant" : "SignedInt32",
4532b2a28edaSopenharmony_ci          "value" : 9,
4533b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4534b2a28edaSopenharmony_ci        },
4535b2a28edaSopenharmony_ci        {
4536b2a28edaSopenharmony_ci          "enumerant" : "UnsignedInt8",
4537b2a28edaSopenharmony_ci          "value" : 10,
4538b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4539b2a28edaSopenharmony_ci        },
4540b2a28edaSopenharmony_ci        {
4541b2a28edaSopenharmony_ci          "enumerant" : "UnsignedInt16",
4542b2a28edaSopenharmony_ci          "value" : 11,
4543b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4544b2a28edaSopenharmony_ci        },
4545b2a28edaSopenharmony_ci        {
4546b2a28edaSopenharmony_ci          "enumerant" : "UnsignedInt32",
4547b2a28edaSopenharmony_ci          "value" : 12,
4548b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4549b2a28edaSopenharmony_ci        },
4550b2a28edaSopenharmony_ci        {
4551b2a28edaSopenharmony_ci          "enumerant" : "HalfFloat",
4552b2a28edaSopenharmony_ci          "value" : 13,
4553b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4554b2a28edaSopenharmony_ci        },
4555b2a28edaSopenharmony_ci        {
4556b2a28edaSopenharmony_ci          "enumerant" : "Float",
4557b2a28edaSopenharmony_ci          "value" : 14,
4558b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4559b2a28edaSopenharmony_ci        },
4560b2a28edaSopenharmony_ci        {
4561b2a28edaSopenharmony_ci          "enumerant" : "UnormInt24",
4562b2a28edaSopenharmony_ci          "value" : 15,
4563b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4564b2a28edaSopenharmony_ci        },
4565b2a28edaSopenharmony_ci        {
4566b2a28edaSopenharmony_ci          "enumerant" : "UnormInt101010_2",
4567b2a28edaSopenharmony_ci          "value" : 16,
4568b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4569b2a28edaSopenharmony_ci        }
4570b2a28edaSopenharmony_ci      ]
4571b2a28edaSopenharmony_ci    },
4572b2a28edaSopenharmony_ci    {
4573b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4574b2a28edaSopenharmony_ci      "kind" : "FPRoundingMode",
4575b2a28edaSopenharmony_ci      "enumerants" : [
4576b2a28edaSopenharmony_ci        {
4577b2a28edaSopenharmony_ci          "enumerant" : "RTE",
4578b2a28edaSopenharmony_ci          "value" : 0,
4579b2a28edaSopenharmony_ci          "capabilities" : [
4580b2a28edaSopenharmony_ci            "Kernel",
4581b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4582b2a28edaSopenharmony_ci            "StorageUniform16",
4583b2a28edaSopenharmony_ci            "StoragePushConstant16",
4584b2a28edaSopenharmony_ci            "StorageInputOutput16"
4585b2a28edaSopenharmony_ci          ]
4586b2a28edaSopenharmony_ci        },
4587b2a28edaSopenharmony_ci        {
4588b2a28edaSopenharmony_ci          "enumerant" : "RTZ",
4589b2a28edaSopenharmony_ci          "value" : 1,
4590b2a28edaSopenharmony_ci          "capabilities" : [
4591b2a28edaSopenharmony_ci            "Kernel",
4592b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4593b2a28edaSopenharmony_ci            "StorageUniform16",
4594b2a28edaSopenharmony_ci            "StoragePushConstant16",
4595b2a28edaSopenharmony_ci            "StorageInputOutput16"
4596b2a28edaSopenharmony_ci          ]
4597b2a28edaSopenharmony_ci        },
4598b2a28edaSopenharmony_ci        {
4599b2a28edaSopenharmony_ci          "enumerant" : "RTP",
4600b2a28edaSopenharmony_ci          "value" : 2,
4601b2a28edaSopenharmony_ci          "capabilities" : [
4602b2a28edaSopenharmony_ci            "Kernel",
4603b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4604b2a28edaSopenharmony_ci            "StorageUniform16",
4605b2a28edaSopenharmony_ci            "StoragePushConstant16",
4606b2a28edaSopenharmony_ci            "StorageInputOutput16"
4607b2a28edaSopenharmony_ci          ]
4608b2a28edaSopenharmony_ci        },
4609b2a28edaSopenharmony_ci        {
4610b2a28edaSopenharmony_ci          "enumerant" : "RTN",
4611b2a28edaSopenharmony_ci          "value" : 3,
4612b2a28edaSopenharmony_ci          "capabilities" : [
4613b2a28edaSopenharmony_ci            "Kernel",
4614b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4615b2a28edaSopenharmony_ci            "StorageUniform16",
4616b2a28edaSopenharmony_ci            "StoragePushConstant16",
4617b2a28edaSopenharmony_ci            "StorageInputOutput16"
4618b2a28edaSopenharmony_ci          ]
4619b2a28edaSopenharmony_ci        }
4620b2a28edaSopenharmony_ci      ]
4621b2a28edaSopenharmony_ci    },
4622b2a28edaSopenharmony_ci    {
4623b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4624b2a28edaSopenharmony_ci      "kind" : "LinkageType",
4625b2a28edaSopenharmony_ci      "enumerants" : [
4626b2a28edaSopenharmony_ci        {
4627b2a28edaSopenharmony_ci          "enumerant" : "Export",
4628b2a28edaSopenharmony_ci          "value" : 0,
4629b2a28edaSopenharmony_ci          "capabilities" : [ "Linkage" ]
4630b2a28edaSopenharmony_ci        },
4631b2a28edaSopenharmony_ci        {
4632b2a28edaSopenharmony_ci          "enumerant" : "Import",
4633b2a28edaSopenharmony_ci          "value" : 1,
4634b2a28edaSopenharmony_ci          "capabilities" : [ "Linkage" ]
4635b2a28edaSopenharmony_ci        }
4636b2a28edaSopenharmony_ci      ]
4637b2a28edaSopenharmony_ci    },
4638b2a28edaSopenharmony_ci    {
4639b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4640b2a28edaSopenharmony_ci      "kind" : "AccessQualifier",
4641b2a28edaSopenharmony_ci      "enumerants" : [
4642b2a28edaSopenharmony_ci        {
4643b2a28edaSopenharmony_ci          "enumerant" : "ReadOnly",
4644b2a28edaSopenharmony_ci          "value" : 0,
4645b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4646b2a28edaSopenharmony_ci        },
4647b2a28edaSopenharmony_ci        {
4648b2a28edaSopenharmony_ci          "enumerant" : "WriteOnly",
4649b2a28edaSopenharmony_ci          "value" : 1,
4650b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4651b2a28edaSopenharmony_ci        },
4652b2a28edaSopenharmony_ci        {
4653b2a28edaSopenharmony_ci          "enumerant" : "ReadWrite",
4654b2a28edaSopenharmony_ci          "value" : 2,
4655b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4656b2a28edaSopenharmony_ci        }
4657b2a28edaSopenharmony_ci      ]
4658b2a28edaSopenharmony_ci    },
4659b2a28edaSopenharmony_ci    {
4660b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4661b2a28edaSopenharmony_ci      "kind" : "FunctionParameterAttribute",
4662b2a28edaSopenharmony_ci      "enumerants" : [
4663b2a28edaSopenharmony_ci        {
4664b2a28edaSopenharmony_ci          "enumerant" : "Zext",
4665b2a28edaSopenharmony_ci          "value" : 0,
4666b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4667b2a28edaSopenharmony_ci        },
4668b2a28edaSopenharmony_ci        {
4669b2a28edaSopenharmony_ci          "enumerant" : "Sext",
4670b2a28edaSopenharmony_ci          "value" : 1,
4671b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4672b2a28edaSopenharmony_ci        },
4673b2a28edaSopenharmony_ci        {
4674b2a28edaSopenharmony_ci          "enumerant" : "ByVal",
4675b2a28edaSopenharmony_ci          "value" : 2,
4676b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4677b2a28edaSopenharmony_ci        },
4678b2a28edaSopenharmony_ci        {
4679b2a28edaSopenharmony_ci          "enumerant" : "Sret",
4680b2a28edaSopenharmony_ci          "value" : 3,
4681b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4682b2a28edaSopenharmony_ci        },
4683b2a28edaSopenharmony_ci        {
4684b2a28edaSopenharmony_ci          "enumerant" : "NoAlias",
4685b2a28edaSopenharmony_ci          "value" : 4,
4686b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4687b2a28edaSopenharmony_ci        },
4688b2a28edaSopenharmony_ci        {
4689b2a28edaSopenharmony_ci          "enumerant" : "NoCapture",
4690b2a28edaSopenharmony_ci          "value" : 5,
4691b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4692b2a28edaSopenharmony_ci        },
4693b2a28edaSopenharmony_ci        {
4694b2a28edaSopenharmony_ci          "enumerant" : "NoWrite",
4695b2a28edaSopenharmony_ci          "value" : 6,
4696b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4697b2a28edaSopenharmony_ci        },
4698b2a28edaSopenharmony_ci        {
4699b2a28edaSopenharmony_ci          "enumerant" : "NoReadWrite",
4700b2a28edaSopenharmony_ci          "value" : 7,
4701b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4702b2a28edaSopenharmony_ci        }
4703b2a28edaSopenharmony_ci      ]
4704b2a28edaSopenharmony_ci    },
4705b2a28edaSopenharmony_ci    {
4706b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4707b2a28edaSopenharmony_ci      "kind" : "Decoration",
4708b2a28edaSopenharmony_ci      "enumerants" : [
4709b2a28edaSopenharmony_ci        {
4710b2a28edaSopenharmony_ci          "enumerant" : "RelaxedPrecision",
4711b2a28edaSopenharmony_ci          "value" : 0,
4712b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4713b2a28edaSopenharmony_ci        },
4714b2a28edaSopenharmony_ci        {
4715b2a28edaSopenharmony_ci          "enumerant" : "SpecId",
4716b2a28edaSopenharmony_ci          "value" : 1,
4717b2a28edaSopenharmony_ci          "capabilities" : [ "Shader", "Kernel" ],
4718b2a28edaSopenharmony_ci          "parameters" : [
4719b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" }
4720b2a28edaSopenharmony_ci          ]
4721b2a28edaSopenharmony_ci        },
4722b2a28edaSopenharmony_ci        {
4723b2a28edaSopenharmony_ci          "enumerant" : "Block",
4724b2a28edaSopenharmony_ci          "value" : 2,
4725b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4726b2a28edaSopenharmony_ci        },
4727b2a28edaSopenharmony_ci        {
4728b2a28edaSopenharmony_ci          "enumerant" : "BufferBlock",
4729b2a28edaSopenharmony_ci          "value" : 3,
4730b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4731b2a28edaSopenharmony_ci        },
4732b2a28edaSopenharmony_ci        {
4733b2a28edaSopenharmony_ci          "enumerant" : "RowMajor",
4734b2a28edaSopenharmony_ci          "value" : 4,
4735b2a28edaSopenharmony_ci          "capabilities" : [ "Matrix" ]
4736b2a28edaSopenharmony_ci        },
4737b2a28edaSopenharmony_ci        {
4738b2a28edaSopenharmony_ci          "enumerant" : "ColMajor",
4739b2a28edaSopenharmony_ci          "value" : 5,
4740b2a28edaSopenharmony_ci          "capabilities" : [ "Matrix" ]
4741b2a28edaSopenharmony_ci        },
4742b2a28edaSopenharmony_ci        {
4743b2a28edaSopenharmony_ci          "enumerant" : "ArrayStride",
4744b2a28edaSopenharmony_ci          "value" : 6,
4745b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4746b2a28edaSopenharmony_ci          "parameters" : [
4747b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Array Stride'" }
4748b2a28edaSopenharmony_ci          ]
4749b2a28edaSopenharmony_ci        },
4750b2a28edaSopenharmony_ci        {
4751b2a28edaSopenharmony_ci          "enumerant" : "MatrixStride",
4752b2a28edaSopenharmony_ci          "value" : 7,
4753b2a28edaSopenharmony_ci          "capabilities" : [ "Matrix" ],
4754b2a28edaSopenharmony_ci          "parameters" : [
4755b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" }
4756b2a28edaSopenharmony_ci          ]
4757b2a28edaSopenharmony_ci        },
4758b2a28edaSopenharmony_ci        {
4759b2a28edaSopenharmony_ci          "enumerant" : "GLSLShared",
4760b2a28edaSopenharmony_ci          "value" : 8,
4761b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4762b2a28edaSopenharmony_ci        },
4763b2a28edaSopenharmony_ci        {
4764b2a28edaSopenharmony_ci          "enumerant" : "GLSLPacked",
4765b2a28edaSopenharmony_ci          "value" : 9,
4766b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4767b2a28edaSopenharmony_ci        },
4768b2a28edaSopenharmony_ci        {
4769b2a28edaSopenharmony_ci          "enumerant" : "CPacked",
4770b2a28edaSopenharmony_ci          "value" : 10,
4771b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4772b2a28edaSopenharmony_ci        },
4773b2a28edaSopenharmony_ci        {
4774b2a28edaSopenharmony_ci          "enumerant" : "BuiltIn",
4775b2a28edaSopenharmony_ci          "value" : 11,
4776b2a28edaSopenharmony_ci          "parameters" : [
4777b2a28edaSopenharmony_ci            { "kind" : "BuiltIn" }
4778b2a28edaSopenharmony_ci          ]
4779b2a28edaSopenharmony_ci        },
4780b2a28edaSopenharmony_ci        {
4781b2a28edaSopenharmony_ci          "enumerant" : "NoPerspective",
4782b2a28edaSopenharmony_ci          "value" : 13,
4783b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4784b2a28edaSopenharmony_ci        },
4785b2a28edaSopenharmony_ci        {
4786b2a28edaSopenharmony_ci          "enumerant" : "Flat",
4787b2a28edaSopenharmony_ci          "value" : 14,
4788b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4789b2a28edaSopenharmony_ci        },
4790b2a28edaSopenharmony_ci        {
4791b2a28edaSopenharmony_ci          "enumerant" : "Patch",
4792b2a28edaSopenharmony_ci          "value" : 15,
4793b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
4794b2a28edaSopenharmony_ci        },
4795b2a28edaSopenharmony_ci        {
4796b2a28edaSopenharmony_ci          "enumerant" : "Centroid",
4797b2a28edaSopenharmony_ci          "value" : 16,
4798b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4799b2a28edaSopenharmony_ci        },
4800b2a28edaSopenharmony_ci        {
4801b2a28edaSopenharmony_ci          "enumerant" : "Sample",
4802b2a28edaSopenharmony_ci          "value" : 17,
4803b2a28edaSopenharmony_ci          "capabilities" : [ "SampleRateShading" ]
4804b2a28edaSopenharmony_ci        },
4805b2a28edaSopenharmony_ci        {
4806b2a28edaSopenharmony_ci          "enumerant" : "Invariant",
4807b2a28edaSopenharmony_ci          "value" : 18,
4808b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4809b2a28edaSopenharmony_ci        },
4810b2a28edaSopenharmony_ci        {
4811b2a28edaSopenharmony_ci          "enumerant" : "Restrict",
4812b2a28edaSopenharmony_ci          "value" : 19
4813b2a28edaSopenharmony_ci        },
4814b2a28edaSopenharmony_ci        {
4815b2a28edaSopenharmony_ci          "enumerant" : "Aliased",
4816b2a28edaSopenharmony_ci          "value" : 20
4817b2a28edaSopenharmony_ci        },
4818b2a28edaSopenharmony_ci        {
4819b2a28edaSopenharmony_ci          "enumerant" : "Volatile",
4820b2a28edaSopenharmony_ci          "value" : 21
4821b2a28edaSopenharmony_ci        },
4822b2a28edaSopenharmony_ci        {
4823b2a28edaSopenharmony_ci          "enumerant" : "Constant",
4824b2a28edaSopenharmony_ci          "value" : 22,
4825b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4826b2a28edaSopenharmony_ci        },
4827b2a28edaSopenharmony_ci        {
4828b2a28edaSopenharmony_ci          "enumerant" : "Coherent",
4829b2a28edaSopenharmony_ci          "value" : 23
4830b2a28edaSopenharmony_ci        },
4831b2a28edaSopenharmony_ci        {
4832b2a28edaSopenharmony_ci          "enumerant" : "NonWritable",
4833b2a28edaSopenharmony_ci          "value" : 24
4834b2a28edaSopenharmony_ci        },
4835b2a28edaSopenharmony_ci        {
4836b2a28edaSopenharmony_ci          "enumerant" : "NonReadable",
4837b2a28edaSopenharmony_ci          "value" : 25
4838b2a28edaSopenharmony_ci        },
4839b2a28edaSopenharmony_ci        {
4840b2a28edaSopenharmony_ci          "enumerant" : "Uniform",
4841b2a28edaSopenharmony_ci          "value" : 26,
4842b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4843b2a28edaSopenharmony_ci        },
4844b2a28edaSopenharmony_ci        {
4845b2a28edaSopenharmony_ci          "enumerant" : "SaturatedConversion",
4846b2a28edaSopenharmony_ci          "value" : 28,
4847b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4848b2a28edaSopenharmony_ci        },
4849b2a28edaSopenharmony_ci        {
4850b2a28edaSopenharmony_ci          "enumerant" : "Stream",
4851b2a28edaSopenharmony_ci          "value" : 29,
4852b2a28edaSopenharmony_ci          "capabilities" : [ "GeometryStreams" ],
4853b2a28edaSopenharmony_ci          "parameters" : [
4854b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Stream Number'" }
4855b2a28edaSopenharmony_ci          ]
4856b2a28edaSopenharmony_ci        },
4857b2a28edaSopenharmony_ci        {
4858b2a28edaSopenharmony_ci          "enumerant" : "Location",
4859b2a28edaSopenharmony_ci          "value" : 30,
4860b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4861b2a28edaSopenharmony_ci          "parameters" : [
4862b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Location'" }
4863b2a28edaSopenharmony_ci          ]
4864b2a28edaSopenharmony_ci        },
4865b2a28edaSopenharmony_ci        {
4866b2a28edaSopenharmony_ci          "enumerant" : "Component",
4867b2a28edaSopenharmony_ci          "value" : 31,
4868b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4869b2a28edaSopenharmony_ci          "parameters" : [
4870b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Component'" }
4871b2a28edaSopenharmony_ci          ]
4872b2a28edaSopenharmony_ci        },
4873b2a28edaSopenharmony_ci        {
4874b2a28edaSopenharmony_ci          "enumerant" : "Index",
4875b2a28edaSopenharmony_ci          "value" : 32,
4876b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4877b2a28edaSopenharmony_ci          "parameters" : [
4878b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Index'" }
4879b2a28edaSopenharmony_ci          ]
4880b2a28edaSopenharmony_ci        },
4881b2a28edaSopenharmony_ci        {
4882b2a28edaSopenharmony_ci          "enumerant" : "Binding",
4883b2a28edaSopenharmony_ci          "value" : 33,
4884b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4885b2a28edaSopenharmony_ci          "parameters" : [
4886b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Binding Point'" }
4887b2a28edaSopenharmony_ci          ]
4888b2a28edaSopenharmony_ci        },
4889b2a28edaSopenharmony_ci        {
4890b2a28edaSopenharmony_ci          "enumerant" : "DescriptorSet",
4891b2a28edaSopenharmony_ci          "value" : 34,
4892b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4893b2a28edaSopenharmony_ci          "parameters" : [
4894b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" }
4895b2a28edaSopenharmony_ci          ]
4896b2a28edaSopenharmony_ci        },
4897b2a28edaSopenharmony_ci        {
4898b2a28edaSopenharmony_ci          "enumerant" : "Offset",
4899b2a28edaSopenharmony_ci          "value" : 35,
4900b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4901b2a28edaSopenharmony_ci          "parameters" : [
4902b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Byte Offset'" }
4903b2a28edaSopenharmony_ci          ]
4904b2a28edaSopenharmony_ci        },
4905b2a28edaSopenharmony_ci        {
4906b2a28edaSopenharmony_ci          "enumerant" : "XfbBuffer",
4907b2a28edaSopenharmony_ci          "value" : 36,
4908b2a28edaSopenharmony_ci          "capabilities" : [ "TransformFeedback" ],
4909b2a28edaSopenharmony_ci          "parameters" : [
4910b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" }
4911b2a28edaSopenharmony_ci          ]
4912b2a28edaSopenharmony_ci        },
4913b2a28edaSopenharmony_ci        {
4914b2a28edaSopenharmony_ci          "enumerant" : "XfbStride",
4915b2a28edaSopenharmony_ci          "value" : 37,
4916b2a28edaSopenharmony_ci          "capabilities" : [ "TransformFeedback" ],
4917b2a28edaSopenharmony_ci          "parameters" : [
4918b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'XFB Stride'" }
4919b2a28edaSopenharmony_ci          ]
4920b2a28edaSopenharmony_ci        },
4921b2a28edaSopenharmony_ci        {
4922b2a28edaSopenharmony_ci          "enumerant" : "FuncParamAttr",
4923b2a28edaSopenharmony_ci          "value" : 38,
4924b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
4925b2a28edaSopenharmony_ci          "parameters" : [
4926b2a28edaSopenharmony_ci            { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" }
4927b2a28edaSopenharmony_ci          ]
4928b2a28edaSopenharmony_ci        },
4929b2a28edaSopenharmony_ci        {
4930b2a28edaSopenharmony_ci          "enumerant" : "FPRoundingMode",
4931b2a28edaSopenharmony_ci          "value" : 39,
4932b2a28edaSopenharmony_ci          "capabilities" : [
4933b2a28edaSopenharmony_ci            "Kernel",
4934b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4935b2a28edaSopenharmony_ci            "StorageUniform16",
4936b2a28edaSopenharmony_ci            "StoragePushConstant16",
4937b2a28edaSopenharmony_ci            "StorageInputOutput16"
4938b2a28edaSopenharmony_ci          ],
4939b2a28edaSopenharmony_ci          "parameters" : [
4940b2a28edaSopenharmony_ci            { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" }
4941b2a28edaSopenharmony_ci          ]
4942b2a28edaSopenharmony_ci        },
4943b2a28edaSopenharmony_ci        {
4944b2a28edaSopenharmony_ci          "enumerant" : "FPFastMathMode",
4945b2a28edaSopenharmony_ci          "value" : 40,
4946b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
4947b2a28edaSopenharmony_ci          "parameters" : [
4948b2a28edaSopenharmony_ci            { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" }
4949b2a28edaSopenharmony_ci          ]
4950b2a28edaSopenharmony_ci        },
4951b2a28edaSopenharmony_ci        {
4952b2a28edaSopenharmony_ci          "enumerant" : "LinkageAttributes",
4953b2a28edaSopenharmony_ci          "value" : 41,
4954b2a28edaSopenharmony_ci          "capabilities" : [ "Linkage" ],
4955b2a28edaSopenharmony_ci          "parameters" : [
4956b2a28edaSopenharmony_ci            { "kind" : "LiteralString", "name" : "'Name'" },
4957b2a28edaSopenharmony_ci            { "kind" : "LinkageType",   "name" : "'Linkage Type'" }
4958b2a28edaSopenharmony_ci          ]
4959b2a28edaSopenharmony_ci        },
4960b2a28edaSopenharmony_ci        {
4961b2a28edaSopenharmony_ci          "enumerant" : "NoContraction",
4962b2a28edaSopenharmony_ci          "value" : 42,
4963b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4964b2a28edaSopenharmony_ci        },
4965b2a28edaSopenharmony_ci        {
4966b2a28edaSopenharmony_ci          "enumerant" : "InputAttachmentIndex",
4967b2a28edaSopenharmony_ci          "value" : 43,
4968b2a28edaSopenharmony_ci          "capabilities" : [ "InputAttachment" ],
4969b2a28edaSopenharmony_ci          "parameters" : [
4970b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Attachment Index'" }
4971b2a28edaSopenharmony_ci          ]
4972b2a28edaSopenharmony_ci        },
4973b2a28edaSopenharmony_ci        {
4974b2a28edaSopenharmony_ci          "enumerant" : "Alignment",
4975b2a28edaSopenharmony_ci          "value" : 44,
4976b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
4977b2a28edaSopenharmony_ci          "parameters" : [
4978b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Alignment'" }
4979b2a28edaSopenharmony_ci          ]
4980b2a28edaSopenharmony_ci        },
4981b2a28edaSopenharmony_ci        {
4982b2a28edaSopenharmony_ci          "enumerant" : "MaxByteOffset",
4983b2a28edaSopenharmony_ci          "value" : 45,
4984b2a28edaSopenharmony_ci          "capabilities" : [ "Addresses" ],
4985b2a28edaSopenharmony_ci          "parameters" : [
4986b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" }
4987b2a28edaSopenharmony_ci          ]
4988b2a28edaSopenharmony_ci        },
4989b2a28edaSopenharmony_ci        {
4990b2a28edaSopenharmony_ci          "enumerant" : "ExplicitInterpAMD",
4991b2a28edaSopenharmony_ci          "value" : 4999
4992b2a28edaSopenharmony_ci        },
4993b2a28edaSopenharmony_ci        {
4994b2a28edaSopenharmony_ci          "enumerant" : "OverrideCoverageNV",
4995b2a28edaSopenharmony_ci          "value" : 5248,
4996b2a28edaSopenharmony_ci          "capabilities" : [ "SampleMaskOverrideCoverageNV" ]
4997b2a28edaSopenharmony_ci        },
4998b2a28edaSopenharmony_ci        {
4999b2a28edaSopenharmony_ci          "enumerant" : "PassthroughNV",
5000b2a28edaSopenharmony_ci          "value" : 5250,
5001b2a28edaSopenharmony_ci          "capabilities" : [ "GeometryShaderPassthroughNV" ]
5002b2a28edaSopenharmony_ci        },
5003b2a28edaSopenharmony_ci        {
5004b2a28edaSopenharmony_ci          "enumerant" : "ViewportRelativeNV",
5005b2a28edaSopenharmony_ci          "value" : 5252,
5006b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderViewportMaskNV" ]
5007b2a28edaSopenharmony_ci        },
5008b2a28edaSopenharmony_ci        {
5009b2a28edaSopenharmony_ci          "enumerant" : "SecondaryViewportRelativeNV",
5010b2a28edaSopenharmony_ci          "value" : 5256,
5011b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderStereoViewNV" ],
5012b2a28edaSopenharmony_ci          "parameters" : [
5013b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Offset'" }
5014b2a28edaSopenharmony_ci          ]
5015b2a28edaSopenharmony_ci        },
5016b2a28edaSopenharmony_ci        {
5017b2a28edaSopenharmony_ci          "enumerant" : "HlslCounterBufferGOOGLE",
5018b2a28edaSopenharmony_ci          "value" : 5634,
5019b2a28edaSopenharmony_ci          "parameters" : [
5020b2a28edaSopenharmony_ci            { "kind" : "IdRef", "name" : "'Counter Buffer'" }
5021b2a28edaSopenharmony_ci          ],
5022b2a28edaSopenharmony_ci          "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ]
5023b2a28edaSopenharmony_ci        },
5024b2a28edaSopenharmony_ci        {
5025b2a28edaSopenharmony_ci          "enumerant" : "HlslSemanticGOOGLE",
5026b2a28edaSopenharmony_ci          "value" : 5635,
5027b2a28edaSopenharmony_ci          "parameters" : [
5028b2a28edaSopenharmony_ci            { "kind" : "LiteralString", "name" : "'Semantic'" }
5029b2a28edaSopenharmony_ci          ],
5030b2a28edaSopenharmony_ci          "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ]
5031b2a28edaSopenharmony_ci        }
5032b2a28edaSopenharmony_ci      ]
5033b2a28edaSopenharmony_ci    },
5034b2a28edaSopenharmony_ci    {
5035b2a28edaSopenharmony_ci      "category" : "ValueEnum",
5036b2a28edaSopenharmony_ci      "kind" : "BuiltIn",
5037b2a28edaSopenharmony_ci      "enumerants" : [
5038b2a28edaSopenharmony_ci        {
5039b2a28edaSopenharmony_ci          "enumerant" : "Position",
5040b2a28edaSopenharmony_ci          "value" : 0,
5041b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5042b2a28edaSopenharmony_ci        },
5043b2a28edaSopenharmony_ci        {
5044b2a28edaSopenharmony_ci          "enumerant" : "PointSize",
5045b2a28edaSopenharmony_ci          "value" : 1,
5046b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5047b2a28edaSopenharmony_ci        },
5048b2a28edaSopenharmony_ci        {
5049b2a28edaSopenharmony_ci          "enumerant" : "ClipDistance",
5050b2a28edaSopenharmony_ci          "value" : 3,
5051b2a28edaSopenharmony_ci          "capabilities" : [ "ClipDistance" ]
5052b2a28edaSopenharmony_ci        },
5053b2a28edaSopenharmony_ci        {
5054b2a28edaSopenharmony_ci          "enumerant" : "CullDistance",
5055b2a28edaSopenharmony_ci          "value" : 4,
5056b2a28edaSopenharmony_ci          "capabilities" : [ "CullDistance" ]
5057b2a28edaSopenharmony_ci        },
5058b2a28edaSopenharmony_ci        {
5059b2a28edaSopenharmony_ci          "enumerant" : "VertexId",
5060b2a28edaSopenharmony_ci          "value" : 5,
5061b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5062b2a28edaSopenharmony_ci        },
5063b2a28edaSopenharmony_ci        {
5064b2a28edaSopenharmony_ci          "enumerant" : "InstanceId",
5065b2a28edaSopenharmony_ci          "value" : 6,
5066b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5067b2a28edaSopenharmony_ci        },
5068b2a28edaSopenharmony_ci        {
5069b2a28edaSopenharmony_ci          "enumerant" : "PrimitiveId",
5070b2a28edaSopenharmony_ci          "value" : 7,
5071b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry", "Tessellation" ]
5072b2a28edaSopenharmony_ci        },
5073b2a28edaSopenharmony_ci        {
5074b2a28edaSopenharmony_ci          "enumerant" : "InvocationId",
5075b2a28edaSopenharmony_ci          "value" : 8,
5076b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry", "Tessellation" ]
5077b2a28edaSopenharmony_ci        },
5078b2a28edaSopenharmony_ci        {
5079b2a28edaSopenharmony_ci          "enumerant" : "Layer",
5080b2a28edaSopenharmony_ci          "value" : 9,
5081b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
5082b2a28edaSopenharmony_ci        },
5083b2a28edaSopenharmony_ci        {
5084b2a28edaSopenharmony_ci          "enumerant" : "ViewportIndex",
5085b2a28edaSopenharmony_ci          "value" : 10,
5086b2a28edaSopenharmony_ci          "capabilities" : [ "MultiViewport" ]
5087b2a28edaSopenharmony_ci        },
5088b2a28edaSopenharmony_ci        {
5089b2a28edaSopenharmony_ci          "enumerant" : "TessLevelOuter",
5090b2a28edaSopenharmony_ci          "value" : 11,
5091b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
5092b2a28edaSopenharmony_ci        },
5093b2a28edaSopenharmony_ci        {
5094b2a28edaSopenharmony_ci          "enumerant" : "TessLevelInner",
5095b2a28edaSopenharmony_ci          "value" : 12,
5096b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
5097b2a28edaSopenharmony_ci        },
5098b2a28edaSopenharmony_ci        {
5099b2a28edaSopenharmony_ci          "enumerant" : "TessCoord",
5100b2a28edaSopenharmony_ci          "value" : 13,
5101b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
5102b2a28edaSopenharmony_ci        },
5103b2a28edaSopenharmony_ci        {
5104b2a28edaSopenharmony_ci          "enumerant" : "PatchVertices",
5105b2a28edaSopenharmony_ci          "value" : 14,
5106b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
5107b2a28edaSopenharmony_ci        },
5108b2a28edaSopenharmony_ci        {
5109b2a28edaSopenharmony_ci          "enumerant" : "FragCoord",
5110b2a28edaSopenharmony_ci          "value" : 15,
5111b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5112b2a28edaSopenharmony_ci        },
5113b2a28edaSopenharmony_ci        {
5114b2a28edaSopenharmony_ci          "enumerant" : "PointCoord",
5115b2a28edaSopenharmony_ci          "value" : 16,
5116b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5117b2a28edaSopenharmony_ci        },
5118b2a28edaSopenharmony_ci        {
5119b2a28edaSopenharmony_ci          "enumerant" : "FrontFacing",
5120b2a28edaSopenharmony_ci          "value" : 17,
5121b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5122b2a28edaSopenharmony_ci        },
5123b2a28edaSopenharmony_ci        {
5124b2a28edaSopenharmony_ci          "enumerant" : "SampleId",
5125b2a28edaSopenharmony_ci          "value" : 18,
5126b2a28edaSopenharmony_ci          "capabilities" : [ "SampleRateShading" ]
5127b2a28edaSopenharmony_ci        },
5128b2a28edaSopenharmony_ci        {
5129b2a28edaSopenharmony_ci          "enumerant" : "SamplePosition",
5130b2a28edaSopenharmony_ci          "value" : 19,
5131b2a28edaSopenharmony_ci          "capabilities" : [ "SampleRateShading" ]
5132b2a28edaSopenharmony_ci        },
5133b2a28edaSopenharmony_ci        {
5134b2a28edaSopenharmony_ci          "enumerant" : "SampleMask",
5135b2a28edaSopenharmony_ci          "value" : 20,
5136b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5137b2a28edaSopenharmony_ci        },
5138b2a28edaSopenharmony_ci        {
5139b2a28edaSopenharmony_ci          "enumerant" : "FragDepth",
5140b2a28edaSopenharmony_ci          "value" : 22,
5141b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5142b2a28edaSopenharmony_ci        },
5143b2a28edaSopenharmony_ci        {
5144b2a28edaSopenharmony_ci          "enumerant" : "HelperInvocation",
5145b2a28edaSopenharmony_ci          "value" : 23,
5146b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5147b2a28edaSopenharmony_ci        },
5148b2a28edaSopenharmony_ci        {
5149b2a28edaSopenharmony_ci          "enumerant" : "NumWorkgroups",
5150b2a28edaSopenharmony_ci          "value" : 24
5151b2a28edaSopenharmony_ci        },
5152b2a28edaSopenharmony_ci        {
5153b2a28edaSopenharmony_ci          "enumerant" : "WorkgroupSize",
5154b2a28edaSopenharmony_ci          "value" : 25
5155b2a28edaSopenharmony_ci        },
5156b2a28edaSopenharmony_ci        {
5157b2a28edaSopenharmony_ci          "enumerant" : "WorkgroupId",
5158b2a28edaSopenharmony_ci          "value" : 26
5159b2a28edaSopenharmony_ci        },
5160b2a28edaSopenharmony_ci        {
5161b2a28edaSopenharmony_ci          "enumerant" : "LocalInvocationId",
5162b2a28edaSopenharmony_ci          "value" : 27
5163b2a28edaSopenharmony_ci        },
5164b2a28edaSopenharmony_ci        {
5165b2a28edaSopenharmony_ci          "enumerant" : "GlobalInvocationId",
5166b2a28edaSopenharmony_ci          "value" : 28
5167b2a28edaSopenharmony_ci        },
5168b2a28edaSopenharmony_ci        {
5169b2a28edaSopenharmony_ci          "enumerant" : "LocalInvocationIndex",
5170b2a28edaSopenharmony_ci          "value" : 29
5171b2a28edaSopenharmony_ci        },
5172b2a28edaSopenharmony_ci        {
5173b2a28edaSopenharmony_ci          "enumerant" : "WorkDim",
5174b2a28edaSopenharmony_ci          "value" : 30,
5175b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5176b2a28edaSopenharmony_ci        },
5177b2a28edaSopenharmony_ci        {
5178b2a28edaSopenharmony_ci          "enumerant" : "GlobalSize",
5179b2a28edaSopenharmony_ci          "value" : 31,
5180b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5181b2a28edaSopenharmony_ci        },
5182b2a28edaSopenharmony_ci        {
5183b2a28edaSopenharmony_ci          "enumerant" : "EnqueuedWorkgroupSize",
5184b2a28edaSopenharmony_ci          "value" : 32,
5185b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5186b2a28edaSopenharmony_ci        },
5187b2a28edaSopenharmony_ci        {
5188b2a28edaSopenharmony_ci          "enumerant" : "GlobalOffset",
5189b2a28edaSopenharmony_ci          "value" : 33,
5190b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5191b2a28edaSopenharmony_ci        },
5192b2a28edaSopenharmony_ci        {
5193b2a28edaSopenharmony_ci          "enumerant" : "GlobalLinearId",
5194b2a28edaSopenharmony_ci          "value" : 34,
5195b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5196b2a28edaSopenharmony_ci        },
5197b2a28edaSopenharmony_ci        {
5198b2a28edaSopenharmony_ci          "enumerant" : "SubgroupSize",
5199b2a28edaSopenharmony_ci          "value" : 36,
5200b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel", "SubgroupBallotKHR" ]
5201b2a28edaSopenharmony_ci        },
5202b2a28edaSopenharmony_ci        {
5203b2a28edaSopenharmony_ci          "enumerant" : "SubgroupMaxSize",
5204b2a28edaSopenharmony_ci          "value" : 37,
5205b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5206b2a28edaSopenharmony_ci        },
5207b2a28edaSopenharmony_ci        {
5208b2a28edaSopenharmony_ci          "enumerant" : "NumSubgroups",
5209b2a28edaSopenharmony_ci          "value" : 38,
5210b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5211b2a28edaSopenharmony_ci        },
5212b2a28edaSopenharmony_ci        {
5213b2a28edaSopenharmony_ci          "enumerant" : "NumEnqueuedSubgroups",
5214b2a28edaSopenharmony_ci          "value" : 39,
5215b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5216b2a28edaSopenharmony_ci        },
5217b2a28edaSopenharmony_ci        {
5218b2a28edaSopenharmony_ci          "enumerant" : "SubgroupId",
5219b2a28edaSopenharmony_ci          "value" : 40,
5220b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5221b2a28edaSopenharmony_ci        },
5222b2a28edaSopenharmony_ci        {
5223b2a28edaSopenharmony_ci          "enumerant" : "SubgroupLocalInvocationId",
5224b2a28edaSopenharmony_ci          "value" : 41,
5225b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel", "SubgroupBallotKHR" ]
5226b2a28edaSopenharmony_ci        },
5227b2a28edaSopenharmony_ci        {
5228b2a28edaSopenharmony_ci          "enumerant" : "VertexIndex",
5229b2a28edaSopenharmony_ci          "value" : 42,
5230b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5231b2a28edaSopenharmony_ci        },
5232b2a28edaSopenharmony_ci        {
5233b2a28edaSopenharmony_ci          "enumerant" : "InstanceIndex",
5234b2a28edaSopenharmony_ci          "value" : 43,
5235b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5236b2a28edaSopenharmony_ci        },
5237b2a28edaSopenharmony_ci        {
5238b2a28edaSopenharmony_ci          "enumerant" : "SubgroupEqMaskKHR",
5239b2a28edaSopenharmony_ci          "value" : 4416,
5240b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5241b2a28edaSopenharmony_ci        },
5242b2a28edaSopenharmony_ci        {
5243b2a28edaSopenharmony_ci          "enumerant" : "SubgroupGeMaskKHR",
5244b2a28edaSopenharmony_ci          "value" : 4417,
5245b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5246b2a28edaSopenharmony_ci        },
5247b2a28edaSopenharmony_ci        {
5248b2a28edaSopenharmony_ci          "enumerant" : "SubgroupGtMaskKHR",
5249b2a28edaSopenharmony_ci          "value" : 4418,
5250b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5251b2a28edaSopenharmony_ci        },
5252b2a28edaSopenharmony_ci        {
5253b2a28edaSopenharmony_ci          "enumerant" : "SubgroupLeMaskKHR",
5254b2a28edaSopenharmony_ci          "value" : 4419,
5255b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5256b2a28edaSopenharmony_ci        },
5257b2a28edaSopenharmony_ci        {
5258b2a28edaSopenharmony_ci          "enumerant" : "SubgroupLtMaskKHR",
5259b2a28edaSopenharmony_ci          "value" : 4420,
5260b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5261b2a28edaSopenharmony_ci        },
5262b2a28edaSopenharmony_ci        {
5263b2a28edaSopenharmony_ci          "enumerant" : "BaseVertex",
5264b2a28edaSopenharmony_ci          "value" : 4424,
5265b2a28edaSopenharmony_ci          "capabilities" : [ "DrawParameters" ]
5266b2a28edaSopenharmony_ci        },
5267b2a28edaSopenharmony_ci        {
5268b2a28edaSopenharmony_ci          "enumerant" : "BaseInstance",
5269b2a28edaSopenharmony_ci          "value" : 4425,
5270b2a28edaSopenharmony_ci          "capabilities" : [ "DrawParameters" ]
5271b2a28edaSopenharmony_ci        },
5272b2a28edaSopenharmony_ci        {
5273b2a28edaSopenharmony_ci          "enumerant" : "DrawIndex",
5274b2a28edaSopenharmony_ci          "value" : 4426,
5275b2a28edaSopenharmony_ci          "capabilities" : [ "DrawParameters" ]
5276b2a28edaSopenharmony_ci        },
5277b2a28edaSopenharmony_ci        {
5278b2a28edaSopenharmony_ci          "enumerant" : "DeviceIndex",
5279b2a28edaSopenharmony_ci          "value" : 4438,
5280b2a28edaSopenharmony_ci          "capabilities" : [ "DeviceGroup" ]
5281b2a28edaSopenharmony_ci        },
5282b2a28edaSopenharmony_ci        {
5283b2a28edaSopenharmony_ci          "enumerant" : "ViewIndex",
5284b2a28edaSopenharmony_ci          "value" : 4440,
5285b2a28edaSopenharmony_ci          "capabilities" : [ "MultiView" ]
5286b2a28edaSopenharmony_ci        },
5287b2a28edaSopenharmony_ci        {
5288b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordNoPerspAMD",
5289b2a28edaSopenharmony_ci          "value" : 4992
5290b2a28edaSopenharmony_ci        },
5291b2a28edaSopenharmony_ci        {
5292b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordNoPerspCentroidAMD",
5293b2a28edaSopenharmony_ci          "value" : 4993
5294b2a28edaSopenharmony_ci        },
5295b2a28edaSopenharmony_ci        {
5296b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordNoPerspSampleAMD",
5297b2a28edaSopenharmony_ci          "value" : 4994
5298b2a28edaSopenharmony_ci        },
5299b2a28edaSopenharmony_ci        {
5300b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordSmoothAMD",
5301b2a28edaSopenharmony_ci          "value" : 4995
5302b2a28edaSopenharmony_ci        },
5303b2a28edaSopenharmony_ci        {
5304b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordSmoothCentroidAMD",
5305b2a28edaSopenharmony_ci          "value" : 4996
5306b2a28edaSopenharmony_ci        },
5307b2a28edaSopenharmony_ci        {
5308b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordSmoothSampleAMD",
5309b2a28edaSopenharmony_ci          "value" : 4997
5310b2a28edaSopenharmony_ci        },
5311b2a28edaSopenharmony_ci        {
5312b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordPullModelAMD",
5313b2a28edaSopenharmony_ci          "value" : 4998
5314b2a28edaSopenharmony_ci        },
5315b2a28edaSopenharmony_ci        {
5316b2a28edaSopenharmony_ci          "enumerant" : "FragStencilRefEXT",
5317b2a28edaSopenharmony_ci          "value" : 5014,
5318b2a28edaSopenharmony_ci          "capabilities" : [ "StencilExportEXT" ]
5319b2a28edaSopenharmony_ci        },
5320b2a28edaSopenharmony_ci        {
5321b2a28edaSopenharmony_ci          "enumerant" : "ViewportMaskNV",
5322b2a28edaSopenharmony_ci          "value" : 5253,
5323b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderViewportMaskNV" ]
5324b2a28edaSopenharmony_ci        },
5325b2a28edaSopenharmony_ci        {
5326b2a28edaSopenharmony_ci          "enumerant" : "SecondaryPositionNV",
5327b2a28edaSopenharmony_ci          "value" : 5257,
5328b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderStereoViewNV" ]
5329b2a28edaSopenharmony_ci        },
5330b2a28edaSopenharmony_ci        {
5331b2a28edaSopenharmony_ci          "enumerant" : "SecondaryViewportMaskNV",
5332b2a28edaSopenharmony_ci          "value" : 5258,
5333b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderStereoViewNV" ]
5334b2a28edaSopenharmony_ci        },
5335b2a28edaSopenharmony_ci        {
5336b2a28edaSopenharmony_ci          "enumerant" : "PositionPerViewNV",
5337b2a28edaSopenharmony_ci          "value" : 5261,
5338b2a28edaSopenharmony_ci          "capabilities" : [ "PerViewAttributesNV" ]
5339b2a28edaSopenharmony_ci        },
5340b2a28edaSopenharmony_ci        {
5341b2a28edaSopenharmony_ci          "enumerant" : "ViewportMaskPerViewNV",
5342b2a28edaSopenharmony_ci          "value" : 5262,
5343b2a28edaSopenharmony_ci          "capabilities" : [ "PerViewAttributesNV" ]
5344b2a28edaSopenharmony_ci        }
5345b2a28edaSopenharmony_ci      ]
5346b2a28edaSopenharmony_ci    },
5347b2a28edaSopenharmony_ci    {
5348b2a28edaSopenharmony_ci      "category" : "ValueEnum",
5349b2a28edaSopenharmony_ci      "kind" : "Scope",
5350b2a28edaSopenharmony_ci      "enumerants" : [
5351b2a28edaSopenharmony_ci        {
5352b2a28edaSopenharmony_ci          "enumerant" : "CrossDevice",
5353b2a28edaSopenharmony_ci          "value" : 0
5354b2a28edaSopenharmony_ci        },
5355b2a28edaSopenharmony_ci        {
5356b2a28edaSopenharmony_ci          "enumerant" : "Device",
5357b2a28edaSopenharmony_ci          "value" : 1
5358b2a28edaSopenharmony_ci        },
5359b2a28edaSopenharmony_ci        {
5360b2a28edaSopenharmony_ci          "enumerant" : "Workgroup",
5361b2a28edaSopenharmony_ci          "value" : 2
5362b2a28edaSopenharmony_ci        },
5363b2a28edaSopenharmony_ci        {
5364b2a28edaSopenharmony_ci          "enumerant" : "Subgroup",
5365b2a28edaSopenharmony_ci          "value" : 3
5366b2a28edaSopenharmony_ci        },
5367b2a28edaSopenharmony_ci        {
5368b2a28edaSopenharmony_ci          "enumerant" : "Invocation",
5369b2a28edaSopenharmony_ci          "value" : 4
5370b2a28edaSopenharmony_ci        }
5371b2a28edaSopenharmony_ci      ]
5372b2a28edaSopenharmony_ci    },
5373b2a28edaSopenharmony_ci    {
5374b2a28edaSopenharmony_ci      "category" : "ValueEnum",
5375b2a28edaSopenharmony_ci      "kind" : "GroupOperation",
5376b2a28edaSopenharmony_ci      "enumerants" : [
5377b2a28edaSopenharmony_ci        {
5378b2a28edaSopenharmony_ci          "enumerant" : "Reduce",
5379b2a28edaSopenharmony_ci          "value" : 0,
5380b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5381b2a28edaSopenharmony_ci        },
5382b2a28edaSopenharmony_ci        {
5383b2a28edaSopenharmony_ci          "enumerant" : "InclusiveScan",
5384b2a28edaSopenharmony_ci          "value" : 1,
5385b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5386b2a28edaSopenharmony_ci        },
5387b2a28edaSopenharmony_ci        {
5388b2a28edaSopenharmony_ci          "enumerant" : "ExclusiveScan",
5389b2a28edaSopenharmony_ci          "value" : 2,
5390b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5391b2a28edaSopenharmony_ci        }
5392b2a28edaSopenharmony_ci      ]
5393b2a28edaSopenharmony_ci    },
5394b2a28edaSopenharmony_ci    {
5395b2a28edaSopenharmony_ci      "category" : "ValueEnum",
5396b2a28edaSopenharmony_ci      "kind" : "KernelEnqueueFlags",
5397b2a28edaSopenharmony_ci      "enumerants" : [
5398b2a28edaSopenharmony_ci        {
5399b2a28edaSopenharmony_ci          "enumerant" : "NoWait",
5400b2a28edaSopenharmony_ci          "value" : 0,
5401b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5402b2a28edaSopenharmony_ci        },
5403b2a28edaSopenharmony_ci        {
5404b2a28edaSopenharmony_ci          "enumerant" : "WaitKernel",
5405b2a28edaSopenharmony_ci          "value" : 1,
5406b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5407b2a28edaSopenharmony_ci        },
5408b2a28edaSopenharmony_ci        {
5409b2a28edaSopenharmony_ci          "enumerant" : "WaitWorkGroup",
5410b2a28edaSopenharmony_ci          "value" : 2,
5411b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5412b2a28edaSopenharmony_ci        }
5413b2a28edaSopenharmony_ci      ]
5414b2a28edaSopenharmony_ci    },
5415b2a28edaSopenharmony_ci    {
5416b2a28edaSopenharmony_ci      "category" : "ValueEnum",
5417b2a28edaSopenharmony_ci      "kind" : "Capability",
5418b2a28edaSopenharmony_ci      "enumerants" : [
5419b2a28edaSopenharmony_ci        {
5420b2a28edaSopenharmony_ci          "enumerant" : "Matrix",
5421b2a28edaSopenharmony_ci          "value" : 0
5422b2a28edaSopenharmony_ci        },
5423b2a28edaSopenharmony_ci        {
5424b2a28edaSopenharmony_ci          "enumerant" : "Shader",
5425b2a28edaSopenharmony_ci          "value" : 1,
5426b2a28edaSopenharmony_ci          "capabilities" : [ "Matrix" ]
5427b2a28edaSopenharmony_ci        },
5428b2a28edaSopenharmony_ci        {
5429b2a28edaSopenharmony_ci          "enumerant" : "Geometry",
5430b2a28edaSopenharmony_ci          "value" : 2,
5431b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5432b2a28edaSopenharmony_ci        },
5433b2a28edaSopenharmony_ci        {
5434b2a28edaSopenharmony_ci          "enumerant" : "Tessellation",
5435b2a28edaSopenharmony_ci          "value" : 3,
5436b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5437b2a28edaSopenharmony_ci        },
5438b2a28edaSopenharmony_ci        {
5439b2a28edaSopenharmony_ci          "enumerant" : "Addresses",
5440b2a28edaSopenharmony_ci          "value" : 4
5441b2a28edaSopenharmony_ci        },
5442b2a28edaSopenharmony_ci        {
5443b2a28edaSopenharmony_ci          "enumerant" : "Linkage",
5444b2a28edaSopenharmony_ci          "value" : 5
5445b2a28edaSopenharmony_ci        },
5446b2a28edaSopenharmony_ci        {
5447b2a28edaSopenharmony_ci          "enumerant" : "Kernel",
5448b2a28edaSopenharmony_ci          "value" : 6
5449b2a28edaSopenharmony_ci        },
5450b2a28edaSopenharmony_ci        {
5451b2a28edaSopenharmony_ci          "enumerant" : "Vector16",
5452b2a28edaSopenharmony_ci          "value" : 7,
5453b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5454b2a28edaSopenharmony_ci        },
5455b2a28edaSopenharmony_ci        {
5456b2a28edaSopenharmony_ci          "enumerant" : "Float16Buffer",
5457b2a28edaSopenharmony_ci          "value" : 8,
5458b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5459b2a28edaSopenharmony_ci        },
5460b2a28edaSopenharmony_ci        {
5461b2a28edaSopenharmony_ci          "enumerant" : "Float16",
5462b2a28edaSopenharmony_ci          "value" : 9
5463b2a28edaSopenharmony_ci        },
5464b2a28edaSopenharmony_ci        {
5465b2a28edaSopenharmony_ci          "enumerant" : "Float64",
5466b2a28edaSopenharmony_ci          "value" : 10
5467b2a28edaSopenharmony_ci        },
5468b2a28edaSopenharmony_ci        {
5469b2a28edaSopenharmony_ci          "enumerant" : "Int64",
5470b2a28edaSopenharmony_ci          "value" : 11
5471b2a28edaSopenharmony_ci        },
5472b2a28edaSopenharmony_ci        {
5473b2a28edaSopenharmony_ci          "enumerant" : "Int64Atomics",
5474b2a28edaSopenharmony_ci          "value" : 12,
5475b2a28edaSopenharmony_ci          "capabilities" : [ "Int64" ]
5476b2a28edaSopenharmony_ci        },
5477b2a28edaSopenharmony_ci        {
5478b2a28edaSopenharmony_ci          "enumerant" : "ImageBasic",
5479b2a28edaSopenharmony_ci          "value" : 13,
5480b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5481b2a28edaSopenharmony_ci        },
5482b2a28edaSopenharmony_ci        {
5483b2a28edaSopenharmony_ci          "enumerant" : "ImageReadWrite",
5484b2a28edaSopenharmony_ci          "value" : 14,
5485b2a28edaSopenharmony_ci          "capabilities" : [ "ImageBasic" ]
5486b2a28edaSopenharmony_ci        },
5487b2a28edaSopenharmony_ci        {
5488b2a28edaSopenharmony_ci          "enumerant" : "ImageMipmap",
5489b2a28edaSopenharmony_ci          "value" : 15,
5490b2a28edaSopenharmony_ci          "capabilities" : [ "ImageBasic" ]
5491b2a28edaSopenharmony_ci        },
5492b2a28edaSopenharmony_ci        {
5493b2a28edaSopenharmony_ci          "enumerant" : "Pipes",
5494b2a28edaSopenharmony_ci          "value" : 17,
5495b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5496b2a28edaSopenharmony_ci        },
5497b2a28edaSopenharmony_ci        {
5498b2a28edaSopenharmony_ci          "enumerant" : "Groups",
5499b2a28edaSopenharmony_ci          "value" : 18
5500b2a28edaSopenharmony_ci        },
5501b2a28edaSopenharmony_ci        {
5502b2a28edaSopenharmony_ci          "enumerant" : "DeviceEnqueue",
5503b2a28edaSopenharmony_ci          "value" : 19,
5504b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5505b2a28edaSopenharmony_ci        },
5506b2a28edaSopenharmony_ci        {
5507b2a28edaSopenharmony_ci          "enumerant" : "LiteralSampler",
5508b2a28edaSopenharmony_ci          "value" : 20,
5509b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5510b2a28edaSopenharmony_ci        },
5511b2a28edaSopenharmony_ci        {
5512b2a28edaSopenharmony_ci          "enumerant" : "AtomicStorage",
5513b2a28edaSopenharmony_ci          "value" : 21,
5514b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5515b2a28edaSopenharmony_ci        },
5516b2a28edaSopenharmony_ci        {
5517b2a28edaSopenharmony_ci          "enumerant" : "Int16",
5518b2a28edaSopenharmony_ci          "value" : 22
5519b2a28edaSopenharmony_ci        },
5520b2a28edaSopenharmony_ci        {
5521b2a28edaSopenharmony_ci          "enumerant" : "TessellationPointSize",
5522b2a28edaSopenharmony_ci          "value" : 23,
5523b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
5524b2a28edaSopenharmony_ci        },
5525b2a28edaSopenharmony_ci        {
5526b2a28edaSopenharmony_ci          "enumerant" : "GeometryPointSize",
5527b2a28edaSopenharmony_ci          "value" : 24,
5528b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
5529b2a28edaSopenharmony_ci        },
5530b2a28edaSopenharmony_ci        {
5531b2a28edaSopenharmony_ci          "enumerant" : "ImageGatherExtended",
5532b2a28edaSopenharmony_ci          "value" : 25,
5533b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5534b2a28edaSopenharmony_ci        },
5535b2a28edaSopenharmony_ci        {
5536b2a28edaSopenharmony_ci          "enumerant" : "StorageImageMultisample",
5537b2a28edaSopenharmony_ci          "value" : 27,
5538b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5539b2a28edaSopenharmony_ci        },
5540b2a28edaSopenharmony_ci        {
5541b2a28edaSopenharmony_ci          "enumerant" : "UniformBufferArrayDynamicIndexing",
5542b2a28edaSopenharmony_ci          "value" : 28,
5543b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5544b2a28edaSopenharmony_ci        },
5545b2a28edaSopenharmony_ci        {
5546b2a28edaSopenharmony_ci          "enumerant" : "SampledImageArrayDynamicIndexing",
5547b2a28edaSopenharmony_ci          "value" : 29,
5548b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5549b2a28edaSopenharmony_ci        },
5550b2a28edaSopenharmony_ci        {
5551b2a28edaSopenharmony_ci          "enumerant" : "StorageBufferArrayDynamicIndexing",
5552b2a28edaSopenharmony_ci          "value" : 30,
5553b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5554b2a28edaSopenharmony_ci        },
5555b2a28edaSopenharmony_ci        {
5556b2a28edaSopenharmony_ci          "enumerant" : "StorageImageArrayDynamicIndexing",
5557b2a28edaSopenharmony_ci          "value" : 31,
5558b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5559b2a28edaSopenharmony_ci        },
5560b2a28edaSopenharmony_ci        {
5561b2a28edaSopenharmony_ci          "enumerant" : "ClipDistance",
5562b2a28edaSopenharmony_ci          "value" : 32,
5563b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5564b2a28edaSopenharmony_ci        },
5565b2a28edaSopenharmony_ci        {
5566b2a28edaSopenharmony_ci          "enumerant" : "CullDistance",
5567b2a28edaSopenharmony_ci          "value" : 33,
5568b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5569b2a28edaSopenharmony_ci        },
5570b2a28edaSopenharmony_ci        {
5571b2a28edaSopenharmony_ci          "enumerant" : "ImageCubeArray",
5572b2a28edaSopenharmony_ci          "value" : 34,
5573b2a28edaSopenharmony_ci          "capabilities" : [ "SampledCubeArray" ]
5574b2a28edaSopenharmony_ci        },
5575b2a28edaSopenharmony_ci        {
5576b2a28edaSopenharmony_ci          "enumerant" : "SampleRateShading",
5577b2a28edaSopenharmony_ci          "value" : 35,
5578b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5579b2a28edaSopenharmony_ci        },
5580b2a28edaSopenharmony_ci        {
5581b2a28edaSopenharmony_ci          "enumerant" : "ImageRect",
5582b2a28edaSopenharmony_ci          "value" : 36,
5583b2a28edaSopenharmony_ci          "capabilities" : [ "SampledRect" ]
5584b2a28edaSopenharmony_ci        },
5585b2a28edaSopenharmony_ci        {
5586b2a28edaSopenharmony_ci          "enumerant" : "SampledRect",
5587b2a28edaSopenharmony_ci          "value" : 37,
5588b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5589b2a28edaSopenharmony_ci        },
5590b2a28edaSopenharmony_ci        {
5591b2a28edaSopenharmony_ci          "enumerant" : "GenericPointer",
5592b2a28edaSopenharmony_ci          "value" : 38,
5593b2a28edaSopenharmony_ci          "capabilities" : [ "Addresses" ]
5594b2a28edaSopenharmony_ci        },
5595b2a28edaSopenharmony_ci        {
5596b2a28edaSopenharmony_ci          "enumerant" : "Int8",
5597b2a28edaSopenharmony_ci          "value" : 39,
5598b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5599b2a28edaSopenharmony_ci        },
5600b2a28edaSopenharmony_ci        {
5601b2a28edaSopenharmony_ci          "enumerant" : "InputAttachment",
5602b2a28edaSopenharmony_ci          "value" : 40,
5603b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5604b2a28edaSopenharmony_ci        },
5605b2a28edaSopenharmony_ci        {
5606b2a28edaSopenharmony_ci          "enumerant" : "SparseResidency",
5607b2a28edaSopenharmony_ci          "value" : 41,
5608b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5609b2a28edaSopenharmony_ci        },
5610b2a28edaSopenharmony_ci        {
5611b2a28edaSopenharmony_ci          "enumerant" : "MinLod",
5612b2a28edaSopenharmony_ci          "value" : 42,
5613b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5614b2a28edaSopenharmony_ci        },
5615b2a28edaSopenharmony_ci        {
5616b2a28edaSopenharmony_ci          "enumerant" : "Sampled1D",
5617b2a28edaSopenharmony_ci          "value" : 43
5618b2a28edaSopenharmony_ci        },
5619b2a28edaSopenharmony_ci        {
5620b2a28edaSopenharmony_ci          "enumerant" : "Image1D",
5621b2a28edaSopenharmony_ci          "value" : 44,
5622b2a28edaSopenharmony_ci          "capabilities" : [ "Sampled1D" ]
5623b2a28edaSopenharmony_ci        },
5624b2a28edaSopenharmony_ci        {
5625b2a28edaSopenharmony_ci          "enumerant" : "SampledCubeArray",
5626b2a28edaSopenharmony_ci          "value" : 45,
5627b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5628b2a28edaSopenharmony_ci        },
5629b2a28edaSopenharmony_ci        {
5630b2a28edaSopenharmony_ci          "enumerant" : "SampledBuffer",
5631b2a28edaSopenharmony_ci          "value" : 46
5632b2a28edaSopenharmony_ci        },
5633b2a28edaSopenharmony_ci        {
5634b2a28edaSopenharmony_ci          "enumerant" : "ImageBuffer",
5635b2a28edaSopenharmony_ci          "value" : 47,
5636b2a28edaSopenharmony_ci          "capabilities" : [ "SampledBuffer" ]
5637b2a28edaSopenharmony_ci        },
5638b2a28edaSopenharmony_ci        {
5639b2a28edaSopenharmony_ci          "enumerant" : "ImageMSArray",
5640b2a28edaSopenharmony_ci          "value" : 48,
5641b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5642b2a28edaSopenharmony_ci        },
5643b2a28edaSopenharmony_ci        {
5644b2a28edaSopenharmony_ci          "enumerant" : "StorageImageExtendedFormats",
5645b2a28edaSopenharmony_ci          "value" : 49,
5646b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5647b2a28edaSopenharmony_ci        },
5648b2a28edaSopenharmony_ci        {
5649b2a28edaSopenharmony_ci          "enumerant" : "ImageQuery",
5650b2a28edaSopenharmony_ci          "value" : 50,
5651b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5652b2a28edaSopenharmony_ci        },
5653b2a28edaSopenharmony_ci        {
5654b2a28edaSopenharmony_ci          "enumerant" : "DerivativeControl",
5655b2a28edaSopenharmony_ci          "value" : 51,
5656b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5657b2a28edaSopenharmony_ci        },
5658b2a28edaSopenharmony_ci        {
5659b2a28edaSopenharmony_ci          "enumerant" : "InterpolationFunction",
5660b2a28edaSopenharmony_ci          "value" : 52,
5661b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5662b2a28edaSopenharmony_ci        },
5663b2a28edaSopenharmony_ci        {
5664b2a28edaSopenharmony_ci          "enumerant" : "TransformFeedback",
5665b2a28edaSopenharmony_ci          "value" : 53,
5666b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5667b2a28edaSopenharmony_ci        },
5668b2a28edaSopenharmony_ci        {
5669b2a28edaSopenharmony_ci          "enumerant" : "GeometryStreams",
5670b2a28edaSopenharmony_ci          "value" : 54,
5671b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
5672b2a28edaSopenharmony_ci        },
5673b2a28edaSopenharmony_ci        {
5674b2a28edaSopenharmony_ci          "enumerant" : "StorageImageReadWithoutFormat",
5675b2a28edaSopenharmony_ci          "value" : 55,
5676b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5677b2a28edaSopenharmony_ci        },
5678b2a28edaSopenharmony_ci        {
5679b2a28edaSopenharmony_ci          "enumerant" : "StorageImageWriteWithoutFormat",
5680b2a28edaSopenharmony_ci          "value" : 56,
5681b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5682b2a28edaSopenharmony_ci        },
5683b2a28edaSopenharmony_ci        {
5684b2a28edaSopenharmony_ci          "enumerant" : "MultiViewport",
5685b2a28edaSopenharmony_ci          "value" : 57,
5686b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
5687b2a28edaSopenharmony_ci        },
5688b2a28edaSopenharmony_ci        {
5689b2a28edaSopenharmony_ci          "enumerant" : "SubgroupDispatch",
5690b2a28edaSopenharmony_ci          "value" : 58,
5691b2a28edaSopenharmony_ci          "capabilities" : [ "DeviceEnqueue" ]
5692b2a28edaSopenharmony_ci        },
5693b2a28edaSopenharmony_ci        {
5694b2a28edaSopenharmony_ci          "enumerant" : "NamedBarrier",
5695b2a28edaSopenharmony_ci          "value" : 59,
5696b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5697b2a28edaSopenharmony_ci        },
5698b2a28edaSopenharmony_ci        {
5699b2a28edaSopenharmony_ci          "enumerant" : "PipeStorage",
5700b2a28edaSopenharmony_ci          "value" : 60,
5701b2a28edaSopenharmony_ci          "capabilities" : [ "Pipes" ]
5702b2a28edaSopenharmony_ci        },
5703b2a28edaSopenharmony_ci        {
5704b2a28edaSopenharmony_ci          "enumerant" : "SubgroupBallotKHR",
5705b2a28edaSopenharmony_ci          "value" : 4423,
5706b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_shader_ballot" ]
5707b2a28edaSopenharmony_ci        },
5708b2a28edaSopenharmony_ci        {
5709b2a28edaSopenharmony_ci          "enumerant" : "DrawParameters",
5710b2a28edaSopenharmony_ci          "value" : 4427,
5711b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_shader_draw_parameters" ]
5712b2a28edaSopenharmony_ci        },
5713b2a28edaSopenharmony_ci        {
5714b2a28edaSopenharmony_ci          "enumerant" : "SubgroupVoteKHR",
5715b2a28edaSopenharmony_ci          "value" : 4431,
5716b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_subgroup_vote" ]
5717b2a28edaSopenharmony_ci        },
5718b2a28edaSopenharmony_ci        {
5719b2a28edaSopenharmony_ci          "enumerant" : "StorageBuffer16BitAccess",
5720b2a28edaSopenharmony_ci          "value" : 4433,
5721b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5722b2a28edaSopenharmony_ci        },
5723b2a28edaSopenharmony_ci        {
5724b2a28edaSopenharmony_ci          "enumerant" : "StorageUniformBufferBlock16",
5725b2a28edaSopenharmony_ci          "value" : 4433,
5726b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5727b2a28edaSopenharmony_ci        },
5728b2a28edaSopenharmony_ci        {
5729b2a28edaSopenharmony_ci          "enumerant" : "UniformAndStorageBuffer16BitAccess",
5730b2a28edaSopenharmony_ci          "value" : 4434,
5731b2a28edaSopenharmony_ci          "capabilities" : [
5732b2a28edaSopenharmony_ci            "StorageBuffer16BitAccess",
5733b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16"
5734b2a28edaSopenharmony_ci          ],
5735b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5736b2a28edaSopenharmony_ci        },
5737b2a28edaSopenharmony_ci        {
5738b2a28edaSopenharmony_ci          "enumerant" : "StorageUniform16",
5739b2a28edaSopenharmony_ci          "value" : 4434,
5740b2a28edaSopenharmony_ci          "capabilities" : [
5741b2a28edaSopenharmony_ci            "StorageBuffer16BitAccess",
5742b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16"
5743b2a28edaSopenharmony_ci          ],
5744b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5745b2a28edaSopenharmony_ci        },
5746b2a28edaSopenharmony_ci        {
5747b2a28edaSopenharmony_ci          "enumerant" : "StoragePushConstant16",
5748b2a28edaSopenharmony_ci          "value" : 4435,
5749b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5750b2a28edaSopenharmony_ci        },
5751b2a28edaSopenharmony_ci        {
5752b2a28edaSopenharmony_ci          "enumerant" : "StorageInputOutput16",
5753b2a28edaSopenharmony_ci          "value" : 4436,
5754b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5755b2a28edaSopenharmony_ci        },
5756b2a28edaSopenharmony_ci        {
5757b2a28edaSopenharmony_ci          "enumerant" : "DeviceGroup",
5758b2a28edaSopenharmony_ci          "value" : 4437,
5759b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_device_group" ]
5760b2a28edaSopenharmony_ci        },
5761b2a28edaSopenharmony_ci        {
5762b2a28edaSopenharmony_ci          "enumerant" : "MultiView",
5763b2a28edaSopenharmony_ci          "value" : 4439,
5764b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5765b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_multiview" ]
5766b2a28edaSopenharmony_ci        },
5767b2a28edaSopenharmony_ci        {
5768b2a28edaSopenharmony_ci          "enumerant" : "VariablePointersStorageBuffer",
5769b2a28edaSopenharmony_ci          "value" : 4441,
5770b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5771b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_variable_pointers" ]
5772b2a28edaSopenharmony_ci        },
5773b2a28edaSopenharmony_ci        {
5774b2a28edaSopenharmony_ci          "enumerant" : "VariablePointers",
5775b2a28edaSopenharmony_ci          "value" : 4442,
5776b2a28edaSopenharmony_ci          "capabilities" : [ "VariablePointersStorageBuffer" ],
5777b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_variable_pointers" ]
5778b2a28edaSopenharmony_ci        },
5779b2a28edaSopenharmony_ci        {
5780b2a28edaSopenharmony_ci            "enumerant": "AtomicStorageOps",
5781b2a28edaSopenharmony_ci            "value": 4445,
5782b2a28edaSopenharmony_ci            "extensions": [ "SPV_KHR_shader_atomic_counter_ops" ]
5783b2a28edaSopenharmony_ci        },
5784b2a28edaSopenharmony_ci        {
5785b2a28edaSopenharmony_ci          "enumerant" : "SampleMaskPostDepthCoverage",
5786b2a28edaSopenharmony_ci          "value" : 4447,
5787b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_post_depth_coverage" ]
5788b2a28edaSopenharmony_ci        },
5789b2a28edaSopenharmony_ci        {
5790b2a28edaSopenharmony_ci          "enumerant" : "ImageGatherBiasLodAMD",
5791b2a28edaSopenharmony_ci          "value" : 5009,
5792b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5793b2a28edaSopenharmony_ci          "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ]
5794b2a28edaSopenharmony_ci        },
5795b2a28edaSopenharmony_ci        {
5796b2a28edaSopenharmony_ci          "enumerant" : "FragmentMaskAMD",
5797b2a28edaSopenharmony_ci          "value" : 5010,
5798b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5799b2a28edaSopenharmony_ci          "extensions" : [ "SPV_AMD_shader_fragment_mask" ]
5800b2a28edaSopenharmony_ci        },
5801b2a28edaSopenharmony_ci        {
5802b2a28edaSopenharmony_ci          "enumerant" : "StencilExportEXT",
5803b2a28edaSopenharmony_ci          "value" : 5013,
5804b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5805b2a28edaSopenharmony_ci          "extensions" : [ "SPV_EXT_shader_stencil_export" ]
5806b2a28edaSopenharmony_ci        },
5807b2a28edaSopenharmony_ci        {
5808b2a28edaSopenharmony_ci          "enumerant" : "ImageReadWriteLodAMD",
5809b2a28edaSopenharmony_ci          "value" : 5015,
5810b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5811b2a28edaSopenharmony_ci          "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ]
5812b2a28edaSopenharmony_ci        },
5813b2a28edaSopenharmony_ci        {
5814b2a28edaSopenharmony_ci          "enumerant" : "SampleMaskOverrideCoverageNV",
5815b2a28edaSopenharmony_ci          "value" : 5249,
5816b2a28edaSopenharmony_ci          "capabilities" : [ "SampleRateShading" ],
5817b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_sample_mask_override_coverage" ]
5818b2a28edaSopenharmony_ci        },
5819b2a28edaSopenharmony_ci        {
5820b2a28edaSopenharmony_ci          "enumerant" : "GeometryShaderPassthroughNV",
5821b2a28edaSopenharmony_ci          "value" : 5251,
5822b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ],
5823b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_geometry_shader_passthrough" ]
5824b2a28edaSopenharmony_ci        },
5825b2a28edaSopenharmony_ci        {
5826b2a28edaSopenharmony_ci          "enumerant" : "ShaderViewportIndexLayerEXT",
5827b2a28edaSopenharmony_ci          "value" : 5254,
5828b2a28edaSopenharmony_ci          "capabilities" : [ "MultiViewport" ],
5829b2a28edaSopenharmony_ci          "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ]
5830b2a28edaSopenharmony_ci        },
5831b2a28edaSopenharmony_ci        {
5832b2a28edaSopenharmony_ci          "enumerant" : "ShaderViewportIndexLayerNV",
5833b2a28edaSopenharmony_ci          "value" : 5254,
5834b2a28edaSopenharmony_ci          "capabilities" : [ "MultiViewport" ],
5835b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_viewport_array2" ]
5836b2a28edaSopenharmony_ci        },
5837b2a28edaSopenharmony_ci        {
5838b2a28edaSopenharmony_ci          "enumerant" : "ShaderViewportMaskNV",
5839b2a28edaSopenharmony_ci          "value" : 5255,
5840b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderViewportIndexLayerNV" ],
5841b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_viewport_array2" ]
5842b2a28edaSopenharmony_ci        },
5843b2a28edaSopenharmony_ci        {
5844b2a28edaSopenharmony_ci          "enumerant" : "ShaderStereoViewNV",
5845b2a28edaSopenharmony_ci          "value" : 5259,
5846b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderViewportMaskNV" ],
5847b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_stereo_view_rendering" ]
5848b2a28edaSopenharmony_ci        },
5849b2a28edaSopenharmony_ci        {
5850b2a28edaSopenharmony_ci          "enumerant" : "PerViewAttributesNV",
5851b2a28edaSopenharmony_ci          "value" : 5260,
5852b2a28edaSopenharmony_ci          "capabilities" : [ "MultiView" ],
5853b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ]
5854b2a28edaSopenharmony_ci        },
5855b2a28edaSopenharmony_ci        {
5856b2a28edaSopenharmony_ci          "enumerant" : "SubgroupShuffleINTEL",
5857b2a28edaSopenharmony_ci          "value" : 5568,
5858b2a28edaSopenharmony_ci          "extensions" : [ "SPV_INTEL_subgroups" ]
5859b2a28edaSopenharmony_ci        },
5860b2a28edaSopenharmony_ci        {
5861b2a28edaSopenharmony_ci          "enumerant" : "SubgroupBufferBlockIOINTEL",
5862b2a28edaSopenharmony_ci          "value" : 5569,
5863b2a28edaSopenharmony_ci          "extensions" : [ "SPV_INTEL_subgroups" ]
5864b2a28edaSopenharmony_ci        },
5865b2a28edaSopenharmony_ci        {
5866b2a28edaSopenharmony_ci          "enumerant" : "SubgroupImageBlockIOINTEL",
5867b2a28edaSopenharmony_ci          "value" : 5570,
5868b2a28edaSopenharmony_ci          "extensions" : [ "SPV_INTEL_subgroups" ]
5869b2a28edaSopenharmony_ci        }
5870b2a28edaSopenharmony_ci      ]
5871b2a28edaSopenharmony_ci    },
5872b2a28edaSopenharmony_ci    {
5873b2a28edaSopenharmony_ci      "category" : "Id",
5874b2a28edaSopenharmony_ci      "kind" : "IdResultType",
5875b2a28edaSopenharmony_ci      "doc" : "Reference to an <id> representing the result's type of the enclosing instruction"
5876b2a28edaSopenharmony_ci    },
5877b2a28edaSopenharmony_ci    {
5878b2a28edaSopenharmony_ci      "category" : "Id",
5879b2a28edaSopenharmony_ci      "kind" : "IdResult",
5880b2a28edaSopenharmony_ci      "doc" : "Definition of an <id> representing the result of the enclosing instruction"
5881b2a28edaSopenharmony_ci    },
5882b2a28edaSopenharmony_ci    {
5883b2a28edaSopenharmony_ci      "category" : "Id",
5884b2a28edaSopenharmony_ci      "kind" : "IdMemorySemantics",
5885b2a28edaSopenharmony_ci      "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"
5886b2a28edaSopenharmony_ci    },
5887b2a28edaSopenharmony_ci    {
5888b2a28edaSopenharmony_ci      "category" : "Id",
5889b2a28edaSopenharmony_ci      "kind" : "IdScope",
5890b2a28edaSopenharmony_ci      "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"
5891b2a28edaSopenharmony_ci    },
5892b2a28edaSopenharmony_ci    {
5893b2a28edaSopenharmony_ci      "category" : "Id",
5894b2a28edaSopenharmony_ci      "kind" : "IdRef",
5895b2a28edaSopenharmony_ci      "doc" : "Reference to an <id>"
5896b2a28edaSopenharmony_ci    },
5897b2a28edaSopenharmony_ci    {
5898b2a28edaSopenharmony_ci      "category" : "Literal",
5899b2a28edaSopenharmony_ci      "kind" : "LiteralInteger",
5900b2a28edaSopenharmony_ci      "doc" : "An integer consuming one or more words"
5901b2a28edaSopenharmony_ci    },
5902b2a28edaSopenharmony_ci    {
5903b2a28edaSopenharmony_ci      "category" : "Literal",
5904b2a28edaSopenharmony_ci      "kind" : "LiteralString",
5905b2a28edaSopenharmony_ci      "doc" : "A null-terminated stream of characters consuming an integral number of words"
5906b2a28edaSopenharmony_ci    },
5907b2a28edaSopenharmony_ci    {
5908b2a28edaSopenharmony_ci      "category" : "Literal",
5909b2a28edaSopenharmony_ci      "kind" : "LiteralContextDependentNumber",
5910b2a28edaSopenharmony_ci      "doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction"
5911b2a28edaSopenharmony_ci    },
5912b2a28edaSopenharmony_ci    {
5913b2a28edaSopenharmony_ci      "category" : "Literal",
5914b2a28edaSopenharmony_ci      "kind" : "LiteralExtInstInteger",
5915b2a28edaSopenharmony_ci      "doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)"
5916b2a28edaSopenharmony_ci    },
5917b2a28edaSopenharmony_ci    {
5918b2a28edaSopenharmony_ci      "category" : "Literal",
5919b2a28edaSopenharmony_ci      "kind" : "LiteralSpecConstantOpInteger",
5920b2a28edaSopenharmony_ci      "doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)"
5921b2a28edaSopenharmony_ci    },
5922b2a28edaSopenharmony_ci    {
5923b2a28edaSopenharmony_ci      "category" : "Composite",
5924b2a28edaSopenharmony_ci      "kind" : "PairLiteralIntegerIdRef",
5925b2a28edaSopenharmony_ci      "bases" : [ "LiteralInteger", "IdRef" ]
5926b2a28edaSopenharmony_ci    },
5927b2a28edaSopenharmony_ci    {
5928b2a28edaSopenharmony_ci      "category" : "Composite",
5929b2a28edaSopenharmony_ci      "kind" : "PairIdRefLiteralInteger",
5930b2a28edaSopenharmony_ci      "bases" : [ "IdRef", "LiteralInteger" ]
5931b2a28edaSopenharmony_ci    },
5932b2a28edaSopenharmony_ci    {
5933b2a28edaSopenharmony_ci      "category" : "Composite",
5934b2a28edaSopenharmony_ci      "kind" : "PairIdRefIdRef",
5935b2a28edaSopenharmony_ci      "bases" : [ "IdRef", "IdRef" ]
5936b2a28edaSopenharmony_ci    }
5937b2a28edaSopenharmony_ci  ]
5938b2a28edaSopenharmony_ci}
5939