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" : 0, 30b2a28edaSopenharmony_ci "revision" : 12, 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" : "OpDecorateId", 3017b2a28edaSopenharmony_ci "opcode" : 332, 3018b2a28edaSopenharmony_ci "operands" : [ 3019b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Target'" }, 3020b2a28edaSopenharmony_ci { "kind" : "Decoration" } 3021b2a28edaSopenharmony_ci ], 3022b2a28edaSopenharmony_ci "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ] 3023b2a28edaSopenharmony_ci }, 3024b2a28edaSopenharmony_ci { 3025b2a28edaSopenharmony_ci "opname" : "OpSubgroupBallotKHR", 3026b2a28edaSopenharmony_ci "opcode" : 4421, 3027b2a28edaSopenharmony_ci "operands" : [ 3028b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3029b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3030b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Predicate'" } 3031b2a28edaSopenharmony_ci ], 3032b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBallotKHR" ] 3033b2a28edaSopenharmony_ci }, 3034b2a28edaSopenharmony_ci { 3035b2a28edaSopenharmony_ci "opname" : "OpSubgroupFirstInvocationKHR", 3036b2a28edaSopenharmony_ci "opcode" : 4422, 3037b2a28edaSopenharmony_ci "operands" : [ 3038b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3039b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3040b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Value'" } 3041b2a28edaSopenharmony_ci ], 3042b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBallotKHR" ] 3043b2a28edaSopenharmony_ci }, 3044b2a28edaSopenharmony_ci { 3045b2a28edaSopenharmony_ci "opname" : "OpSubgroupAllKHR", 3046b2a28edaSopenharmony_ci "opcode" : 4428, 3047b2a28edaSopenharmony_ci "operands" : [ 3048b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3049b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3050b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Predicate'" } 3051b2a28edaSopenharmony_ci ], 3052b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupVoteKHR" ] 3053b2a28edaSopenharmony_ci }, 3054b2a28edaSopenharmony_ci { 3055b2a28edaSopenharmony_ci "opname" : "OpSubgroupAnyKHR", 3056b2a28edaSopenharmony_ci "opcode" : 4429, 3057b2a28edaSopenharmony_ci "operands" : [ 3058b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3059b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3060b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Predicate'" } 3061b2a28edaSopenharmony_ci ], 3062b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupVoteKHR" ] 3063b2a28edaSopenharmony_ci }, 3064b2a28edaSopenharmony_ci { 3065b2a28edaSopenharmony_ci "opname" : "OpSubgroupAllEqualKHR", 3066b2a28edaSopenharmony_ci "opcode" : 4430, 3067b2a28edaSopenharmony_ci "operands" : [ 3068b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3069b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3070b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Predicate'" } 3071b2a28edaSopenharmony_ci ], 3072b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupVoteKHR" ] 3073b2a28edaSopenharmony_ci }, 3074b2a28edaSopenharmony_ci { 3075b2a28edaSopenharmony_ci "opname" : "OpSubgroupReadInvocationKHR", 3076b2a28edaSopenharmony_ci "opcode" : 4432, 3077b2a28edaSopenharmony_ci "operands" : [ 3078b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3079b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3080b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Value'" }, 3081b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Index'" } 3082b2a28edaSopenharmony_ci ], 3083b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBallotKHR" ] 3084b2a28edaSopenharmony_ci }, 3085b2a28edaSopenharmony_ci { 3086b2a28edaSopenharmony_ci "opname" : "OpGroupIAddNonUniformAMD", 3087b2a28edaSopenharmony_ci "opcode" : 5000, 3088b2a28edaSopenharmony_ci "operands" : [ 3089b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3090b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3091b2a28edaSopenharmony_ci { "kind" : "IdScope", "name" : "'Execution'" }, 3092b2a28edaSopenharmony_ci { "kind" : "GroupOperation", "name" : "'Operation'" }, 3093b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'X'" } 3094b2a28edaSopenharmony_ci ], 3095b2a28edaSopenharmony_ci "capabilities" : [ "Groups" ] 3096b2a28edaSopenharmony_ci }, 3097b2a28edaSopenharmony_ci { 3098b2a28edaSopenharmony_ci "opname" : "OpGroupFAddNonUniformAMD", 3099b2a28edaSopenharmony_ci "opcode" : 5001, 3100b2a28edaSopenharmony_ci "operands" : [ 3101b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3102b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3103b2a28edaSopenharmony_ci { "kind" : "IdScope", "name" : "'Execution'" }, 3104b2a28edaSopenharmony_ci { "kind" : "GroupOperation", "name" : "'Operation'" }, 3105b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'X'" } 3106b2a28edaSopenharmony_ci ], 3107b2a28edaSopenharmony_ci "capabilities" : [ "Groups" ] 3108b2a28edaSopenharmony_ci }, 3109b2a28edaSopenharmony_ci { 3110b2a28edaSopenharmony_ci "opname" : "OpGroupFMinNonUniformAMD", 3111b2a28edaSopenharmony_ci "opcode" : 5002, 3112b2a28edaSopenharmony_ci "operands" : [ 3113b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3114b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3115b2a28edaSopenharmony_ci { "kind" : "IdScope", "name" : "'Execution'" }, 3116b2a28edaSopenharmony_ci { "kind" : "GroupOperation", "name" : "'Operation'" }, 3117b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'X'" } 3118b2a28edaSopenharmony_ci ], 3119b2a28edaSopenharmony_ci "capabilities" : [ "Groups" ] 3120b2a28edaSopenharmony_ci }, 3121b2a28edaSopenharmony_ci { 3122b2a28edaSopenharmony_ci "opname" : "OpGroupUMinNonUniformAMD", 3123b2a28edaSopenharmony_ci "opcode" : 5003, 3124b2a28edaSopenharmony_ci "operands" : [ 3125b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3126b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3127b2a28edaSopenharmony_ci { "kind" : "IdScope", "name" : "'Execution'" }, 3128b2a28edaSopenharmony_ci { "kind" : "GroupOperation", "name" : "'Operation'" }, 3129b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'X'" } 3130b2a28edaSopenharmony_ci ], 3131b2a28edaSopenharmony_ci "capabilities" : [ "Groups" ] 3132b2a28edaSopenharmony_ci }, 3133b2a28edaSopenharmony_ci { 3134b2a28edaSopenharmony_ci "opname" : "OpGroupSMinNonUniformAMD", 3135b2a28edaSopenharmony_ci "opcode" : 5004, 3136b2a28edaSopenharmony_ci "operands" : [ 3137b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3138b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3139b2a28edaSopenharmony_ci { "kind" : "IdScope", "name" : "'Execution'" }, 3140b2a28edaSopenharmony_ci { "kind" : "GroupOperation", "name" : "'Operation'" }, 3141b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'X'" } 3142b2a28edaSopenharmony_ci ], 3143b2a28edaSopenharmony_ci "capabilities" : [ "Groups" ] 3144b2a28edaSopenharmony_ci }, 3145b2a28edaSopenharmony_ci { 3146b2a28edaSopenharmony_ci "opname" : "OpGroupFMaxNonUniformAMD", 3147b2a28edaSopenharmony_ci "opcode" : 5005, 3148b2a28edaSopenharmony_ci "operands" : [ 3149b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3150b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3151b2a28edaSopenharmony_ci { "kind" : "IdScope", "name" : "'Execution'" }, 3152b2a28edaSopenharmony_ci { "kind" : "GroupOperation", "name" : "'Operation'" }, 3153b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'X'" } 3154b2a28edaSopenharmony_ci ], 3155b2a28edaSopenharmony_ci "capabilities" : [ "Groups" ] 3156b2a28edaSopenharmony_ci }, 3157b2a28edaSopenharmony_ci { 3158b2a28edaSopenharmony_ci "opname" : "OpGroupUMaxNonUniformAMD", 3159b2a28edaSopenharmony_ci "opcode" : 5006, 3160b2a28edaSopenharmony_ci "operands" : [ 3161b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3162b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3163b2a28edaSopenharmony_ci { "kind" : "IdScope", "name" : "'Execution'" }, 3164b2a28edaSopenharmony_ci { "kind" : "GroupOperation", "name" : "'Operation'" }, 3165b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'X'" } 3166b2a28edaSopenharmony_ci ], 3167b2a28edaSopenharmony_ci "capabilities" : [ "Groups" ] 3168b2a28edaSopenharmony_ci }, 3169b2a28edaSopenharmony_ci { 3170b2a28edaSopenharmony_ci "opname" : "OpGroupSMaxNonUniformAMD", 3171b2a28edaSopenharmony_ci "opcode" : 5007, 3172b2a28edaSopenharmony_ci "operands" : [ 3173b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3174b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3175b2a28edaSopenharmony_ci { "kind" : "IdScope", "name" : "'Execution'" }, 3176b2a28edaSopenharmony_ci { "kind" : "GroupOperation", "name" : "'Operation'" }, 3177b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'X'" } 3178b2a28edaSopenharmony_ci ], 3179b2a28edaSopenharmony_ci "capabilities" : [ "Groups" ] 3180b2a28edaSopenharmony_ci }, 3181b2a28edaSopenharmony_ci { 3182b2a28edaSopenharmony_ci "opname" : "OpFragmentMaskFetchAMD", 3183b2a28edaSopenharmony_ci "opcode" : 5011, 3184b2a28edaSopenharmony_ci "operands" : [ 3185b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3186b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3187b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Image'" }, 3188b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Coordinate'" } 3189b2a28edaSopenharmony_ci ], 3190b2a28edaSopenharmony_ci "capabilities" : [ "FragmentMaskAMD" ] 3191b2a28edaSopenharmony_ci }, 3192b2a28edaSopenharmony_ci { 3193b2a28edaSopenharmony_ci "opname" : "OpFragmentFetchAMD", 3194b2a28edaSopenharmony_ci "opcode" : 5012, 3195b2a28edaSopenharmony_ci "operands" : [ 3196b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3197b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3198b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Image'" }, 3199b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Coordinate'" }, 3200b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Fragment Index'" } 3201b2a28edaSopenharmony_ci ], 3202b2a28edaSopenharmony_ci "capabilities" : [ "FragmentMaskAMD" ] 3203b2a28edaSopenharmony_ci }, 3204b2a28edaSopenharmony_ci { 3205b2a28edaSopenharmony_ci "opname" : "OpSubgroupShuffleINTEL", 3206b2a28edaSopenharmony_ci "opcode" : 5571, 3207b2a28edaSopenharmony_ci "operands" : [ 3208b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3209b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3210b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Data'" }, 3211b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'InvocationId'" } 3212b2a28edaSopenharmony_ci ], 3213b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupShuffleINTEL" ] 3214b2a28edaSopenharmony_ci }, 3215b2a28edaSopenharmony_ci { 3216b2a28edaSopenharmony_ci "opname" : "OpSubgroupShuffleDownINTEL", 3217b2a28edaSopenharmony_ci "opcode" : 5572, 3218b2a28edaSopenharmony_ci "operands" : [ 3219b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3220b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3221b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Current'" }, 3222b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Next'" }, 3223b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Delta'" } 3224b2a28edaSopenharmony_ci ], 3225b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupShuffleINTEL" ] 3226b2a28edaSopenharmony_ci }, 3227b2a28edaSopenharmony_ci { 3228b2a28edaSopenharmony_ci "opname" : "OpSubgroupShuffleUpINTEL", 3229b2a28edaSopenharmony_ci "opcode" : 5573, 3230b2a28edaSopenharmony_ci "operands" : [ 3231b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3232b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3233b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Previous'" }, 3234b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Current'" }, 3235b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Delta'" } 3236b2a28edaSopenharmony_ci ], 3237b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupShuffleINTEL" ] 3238b2a28edaSopenharmony_ci }, 3239b2a28edaSopenharmony_ci { 3240b2a28edaSopenharmony_ci "opname" : "OpSubgroupShuffleXorINTEL", 3241b2a28edaSopenharmony_ci "opcode" : 5574, 3242b2a28edaSopenharmony_ci "operands" : [ 3243b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3244b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3245b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Data'" }, 3246b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Value'" } 3247b2a28edaSopenharmony_ci ], 3248b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupShuffleINTEL" ] 3249b2a28edaSopenharmony_ci }, 3250b2a28edaSopenharmony_ci { 3251b2a28edaSopenharmony_ci "opname" : "OpSubgroupBlockReadINTEL", 3252b2a28edaSopenharmony_ci "opcode" : 5575, 3253b2a28edaSopenharmony_ci "operands" : [ 3254b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3255b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3256b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Ptr'" } 3257b2a28edaSopenharmony_ci ], 3258b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBufferBlockIOINTEL" ] 3259b2a28edaSopenharmony_ci }, 3260b2a28edaSopenharmony_ci { 3261b2a28edaSopenharmony_ci "opname" : "OpSubgroupBlockWriteINTEL", 3262b2a28edaSopenharmony_ci "opcode" : 5576, 3263b2a28edaSopenharmony_ci "operands" : [ 3264b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Ptr'" }, 3265b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Data'" } 3266b2a28edaSopenharmony_ci ], 3267b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBufferBlockIOINTEL" ] 3268b2a28edaSopenharmony_ci }, 3269b2a28edaSopenharmony_ci { 3270b2a28edaSopenharmony_ci "opname" : "OpSubgroupImageBlockReadINTEL", 3271b2a28edaSopenharmony_ci "opcode" : 5577, 3272b2a28edaSopenharmony_ci "operands" : [ 3273b2a28edaSopenharmony_ci { "kind" : "IdResultType" }, 3274b2a28edaSopenharmony_ci { "kind" : "IdResult" }, 3275b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Image'" }, 3276b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Coordinate'" } 3277b2a28edaSopenharmony_ci ], 3278b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupImageBlockIOINTEL" ] 3279b2a28edaSopenharmony_ci }, 3280b2a28edaSopenharmony_ci { 3281b2a28edaSopenharmony_ci "opname" : "OpSubgroupImageBlockWriteINTEL", 3282b2a28edaSopenharmony_ci "opcode" : 5578, 3283b2a28edaSopenharmony_ci "operands" : [ 3284b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Image'" }, 3285b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Coordinate'" }, 3286b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Data'" } 3287b2a28edaSopenharmony_ci ], 3288b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupImageBlockIOINTEL" ] 3289b2a28edaSopenharmony_ci }, 3290b2a28edaSopenharmony_ci { 3291b2a28edaSopenharmony_ci "opname" : "OpDecorateStringGOOGLE", 3292b2a28edaSopenharmony_ci "opcode" : 5632, 3293b2a28edaSopenharmony_ci "operands" : [ 3294b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Target'" }, 3295b2a28edaSopenharmony_ci { "kind" : "Decoration" } 3296b2a28edaSopenharmony_ci ], 3297b2a28edaSopenharmony_ci "extensions" : [ "SPV_GOOGLE_decorate_string" ] 3298b2a28edaSopenharmony_ci }, 3299b2a28edaSopenharmony_ci { 3300b2a28edaSopenharmony_ci "opname" : "OpMemberDecorateStringGOOGLE", 3301b2a28edaSopenharmony_ci "opcode" : 5633, 3302b2a28edaSopenharmony_ci "operands" : [ 3303b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Struct Type'" }, 3304b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Member'" }, 3305b2a28edaSopenharmony_ci { "kind" : "Decoration" } 3306b2a28edaSopenharmony_ci ], 3307b2a28edaSopenharmony_ci "extensions" : [ "SPV_GOOGLE_decorate_string" ] 3308b2a28edaSopenharmony_ci } 3309b2a28edaSopenharmony_ci ], 3310b2a28edaSopenharmony_ci "operand_kinds" : [ 3311b2a28edaSopenharmony_ci { 3312b2a28edaSopenharmony_ci "category" : "BitEnum", 3313b2a28edaSopenharmony_ci "kind" : "ImageOperands", 3314b2a28edaSopenharmony_ci "enumerants" : [ 3315b2a28edaSopenharmony_ci { 3316b2a28edaSopenharmony_ci "enumerant" : "None", 3317b2a28edaSopenharmony_ci "value" : "0x0000" 3318b2a28edaSopenharmony_ci }, 3319b2a28edaSopenharmony_ci { 3320b2a28edaSopenharmony_ci "enumerant" : "Bias", 3321b2a28edaSopenharmony_ci "value" : "0x0001", 3322b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 3323b2a28edaSopenharmony_ci "parameters" : [ 3324b2a28edaSopenharmony_ci { "kind" : "IdRef" } 3325b2a28edaSopenharmony_ci ] 3326b2a28edaSopenharmony_ci }, 3327b2a28edaSopenharmony_ci { 3328b2a28edaSopenharmony_ci "enumerant" : "Lod", 3329b2a28edaSopenharmony_ci "value" : "0x0002", 3330b2a28edaSopenharmony_ci "parameters" : [ 3331b2a28edaSopenharmony_ci { "kind" : "IdRef" } 3332b2a28edaSopenharmony_ci ] 3333b2a28edaSopenharmony_ci }, 3334b2a28edaSopenharmony_ci { 3335b2a28edaSopenharmony_ci "enumerant" : "Grad", 3336b2a28edaSopenharmony_ci "value" : "0x0004", 3337b2a28edaSopenharmony_ci "parameters" : [ 3338b2a28edaSopenharmony_ci { "kind" : "IdRef" }, 3339b2a28edaSopenharmony_ci { "kind" : "IdRef" } 3340b2a28edaSopenharmony_ci ] 3341b2a28edaSopenharmony_ci }, 3342b2a28edaSopenharmony_ci { 3343b2a28edaSopenharmony_ci "enumerant" : "ConstOffset", 3344b2a28edaSopenharmony_ci "value" : "0x0008", 3345b2a28edaSopenharmony_ci "parameters" : [ 3346b2a28edaSopenharmony_ci { "kind" : "IdRef" } 3347b2a28edaSopenharmony_ci ] 3348b2a28edaSopenharmony_ci }, 3349b2a28edaSopenharmony_ci { 3350b2a28edaSopenharmony_ci "enumerant" : "Offset", 3351b2a28edaSopenharmony_ci "value" : "0x0010", 3352b2a28edaSopenharmony_ci "capabilities" : [ "ImageGatherExtended" ], 3353b2a28edaSopenharmony_ci "parameters" : [ 3354b2a28edaSopenharmony_ci { "kind" : "IdRef" } 3355b2a28edaSopenharmony_ci ] 3356b2a28edaSopenharmony_ci }, 3357b2a28edaSopenharmony_ci { 3358b2a28edaSopenharmony_ci "enumerant" : "ConstOffsets", 3359b2a28edaSopenharmony_ci "value" : "0x0020", 3360b2a28edaSopenharmony_ci "parameters" : [ 3361b2a28edaSopenharmony_ci { "kind" : "IdRef" } 3362b2a28edaSopenharmony_ci ] 3363b2a28edaSopenharmony_ci }, 3364b2a28edaSopenharmony_ci { 3365b2a28edaSopenharmony_ci "enumerant" : "Sample", 3366b2a28edaSopenharmony_ci "value" : "0x0040", 3367b2a28edaSopenharmony_ci "parameters" : [ 3368b2a28edaSopenharmony_ci { "kind" : "IdRef" } 3369b2a28edaSopenharmony_ci ] 3370b2a28edaSopenharmony_ci }, 3371b2a28edaSopenharmony_ci { 3372b2a28edaSopenharmony_ci "enumerant" : "MinLod", 3373b2a28edaSopenharmony_ci "value" : "0x0080", 3374b2a28edaSopenharmony_ci "capabilities" : [ "MinLod" ], 3375b2a28edaSopenharmony_ci "parameters" : [ 3376b2a28edaSopenharmony_ci { "kind" : "IdRef" } 3377b2a28edaSopenharmony_ci ] 3378b2a28edaSopenharmony_ci } 3379b2a28edaSopenharmony_ci ] 3380b2a28edaSopenharmony_ci }, 3381b2a28edaSopenharmony_ci { 3382b2a28edaSopenharmony_ci "category" : "BitEnum", 3383b2a28edaSopenharmony_ci "kind" : "FPFastMathMode", 3384b2a28edaSopenharmony_ci "enumerants" : [ 3385b2a28edaSopenharmony_ci { 3386b2a28edaSopenharmony_ci "enumerant" : "None", 3387b2a28edaSopenharmony_ci "value" : "0x0000" 3388b2a28edaSopenharmony_ci }, 3389b2a28edaSopenharmony_ci { 3390b2a28edaSopenharmony_ci "enumerant" : "NotNaN", 3391b2a28edaSopenharmony_ci "value" : "0x0001", 3392b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3393b2a28edaSopenharmony_ci }, 3394b2a28edaSopenharmony_ci { 3395b2a28edaSopenharmony_ci "enumerant" : "NotInf", 3396b2a28edaSopenharmony_ci "value" : "0x0002", 3397b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3398b2a28edaSopenharmony_ci }, 3399b2a28edaSopenharmony_ci { 3400b2a28edaSopenharmony_ci "enumerant" : "NSZ", 3401b2a28edaSopenharmony_ci "value" : "0x0004", 3402b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3403b2a28edaSopenharmony_ci }, 3404b2a28edaSopenharmony_ci { 3405b2a28edaSopenharmony_ci "enumerant" : "AllowRecip", 3406b2a28edaSopenharmony_ci "value" : "0x0008", 3407b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3408b2a28edaSopenharmony_ci }, 3409b2a28edaSopenharmony_ci { 3410b2a28edaSopenharmony_ci "enumerant" : "Fast", 3411b2a28edaSopenharmony_ci "value" : "0x0010", 3412b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3413b2a28edaSopenharmony_ci } 3414b2a28edaSopenharmony_ci ] 3415b2a28edaSopenharmony_ci }, 3416b2a28edaSopenharmony_ci { 3417b2a28edaSopenharmony_ci "category" : "BitEnum", 3418b2a28edaSopenharmony_ci "kind" : "SelectionControl", 3419b2a28edaSopenharmony_ci "enumerants" : [ 3420b2a28edaSopenharmony_ci { 3421b2a28edaSopenharmony_ci "enumerant" : "None", 3422b2a28edaSopenharmony_ci "value" : "0x0000" 3423b2a28edaSopenharmony_ci }, 3424b2a28edaSopenharmony_ci { 3425b2a28edaSopenharmony_ci "enumerant" : "Flatten", 3426b2a28edaSopenharmony_ci "value" : "0x0001" 3427b2a28edaSopenharmony_ci }, 3428b2a28edaSopenharmony_ci { 3429b2a28edaSopenharmony_ci "enumerant" : "DontFlatten", 3430b2a28edaSopenharmony_ci "value" : "0x0002" 3431b2a28edaSopenharmony_ci } 3432b2a28edaSopenharmony_ci ] 3433b2a28edaSopenharmony_ci }, 3434b2a28edaSopenharmony_ci { 3435b2a28edaSopenharmony_ci "category" : "BitEnum", 3436b2a28edaSopenharmony_ci "kind" : "LoopControl", 3437b2a28edaSopenharmony_ci "enumerants" : [ 3438b2a28edaSopenharmony_ci { 3439b2a28edaSopenharmony_ci "enumerant" : "None", 3440b2a28edaSopenharmony_ci "value" : "0x0000" 3441b2a28edaSopenharmony_ci }, 3442b2a28edaSopenharmony_ci { 3443b2a28edaSopenharmony_ci "enumerant" : "Unroll", 3444b2a28edaSopenharmony_ci "value" : "0x0001" 3445b2a28edaSopenharmony_ci }, 3446b2a28edaSopenharmony_ci { 3447b2a28edaSopenharmony_ci "enumerant" : "DontUnroll", 3448b2a28edaSopenharmony_ci "value" : "0x0002" 3449b2a28edaSopenharmony_ci } 3450b2a28edaSopenharmony_ci ] 3451b2a28edaSopenharmony_ci }, 3452b2a28edaSopenharmony_ci { 3453b2a28edaSopenharmony_ci "category" : "BitEnum", 3454b2a28edaSopenharmony_ci "kind" : "FunctionControl", 3455b2a28edaSopenharmony_ci "enumerants" : [ 3456b2a28edaSopenharmony_ci { 3457b2a28edaSopenharmony_ci "enumerant" : "None", 3458b2a28edaSopenharmony_ci "value" : "0x0000" 3459b2a28edaSopenharmony_ci }, 3460b2a28edaSopenharmony_ci { 3461b2a28edaSopenharmony_ci "enumerant" : "Inline", 3462b2a28edaSopenharmony_ci "value" : "0x0001" 3463b2a28edaSopenharmony_ci }, 3464b2a28edaSopenharmony_ci { 3465b2a28edaSopenharmony_ci "enumerant" : "DontInline", 3466b2a28edaSopenharmony_ci "value" : "0x0002" 3467b2a28edaSopenharmony_ci }, 3468b2a28edaSopenharmony_ci { 3469b2a28edaSopenharmony_ci "enumerant" : "Pure", 3470b2a28edaSopenharmony_ci "value" : "0x0004" 3471b2a28edaSopenharmony_ci }, 3472b2a28edaSopenharmony_ci { 3473b2a28edaSopenharmony_ci "enumerant" : "Const", 3474b2a28edaSopenharmony_ci "value" : "0x0008" 3475b2a28edaSopenharmony_ci } 3476b2a28edaSopenharmony_ci ] 3477b2a28edaSopenharmony_ci }, 3478b2a28edaSopenharmony_ci { 3479b2a28edaSopenharmony_ci "category" : "BitEnum", 3480b2a28edaSopenharmony_ci "kind" : "MemorySemantics", 3481b2a28edaSopenharmony_ci "enumerants" : [ 3482b2a28edaSopenharmony_ci { 3483b2a28edaSopenharmony_ci "enumerant" : "Relaxed", 3484b2a28edaSopenharmony_ci "value" : "0x0000" 3485b2a28edaSopenharmony_ci }, 3486b2a28edaSopenharmony_ci { 3487b2a28edaSopenharmony_ci "enumerant" : "None", 3488b2a28edaSopenharmony_ci "value" : "0x0000" 3489b2a28edaSopenharmony_ci }, 3490b2a28edaSopenharmony_ci { 3491b2a28edaSopenharmony_ci "enumerant" : "Acquire", 3492b2a28edaSopenharmony_ci "value" : "0x0002" 3493b2a28edaSopenharmony_ci }, 3494b2a28edaSopenharmony_ci { 3495b2a28edaSopenharmony_ci "enumerant" : "Release", 3496b2a28edaSopenharmony_ci "value" : "0x0004" 3497b2a28edaSopenharmony_ci }, 3498b2a28edaSopenharmony_ci { 3499b2a28edaSopenharmony_ci "enumerant" : "AcquireRelease", 3500b2a28edaSopenharmony_ci "value" : "0x0008" 3501b2a28edaSopenharmony_ci }, 3502b2a28edaSopenharmony_ci { 3503b2a28edaSopenharmony_ci "enumerant" : "SequentiallyConsistent", 3504b2a28edaSopenharmony_ci "value" : "0x0010" 3505b2a28edaSopenharmony_ci }, 3506b2a28edaSopenharmony_ci { 3507b2a28edaSopenharmony_ci "enumerant" : "UniformMemory", 3508b2a28edaSopenharmony_ci "value" : "0x0040", 3509b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3510b2a28edaSopenharmony_ci }, 3511b2a28edaSopenharmony_ci { 3512b2a28edaSopenharmony_ci "enumerant" : "SubgroupMemory", 3513b2a28edaSopenharmony_ci "value" : "0x0080" 3514b2a28edaSopenharmony_ci }, 3515b2a28edaSopenharmony_ci { 3516b2a28edaSopenharmony_ci "enumerant" : "WorkgroupMemory", 3517b2a28edaSopenharmony_ci "value" : "0x0100" 3518b2a28edaSopenharmony_ci }, 3519b2a28edaSopenharmony_ci { 3520b2a28edaSopenharmony_ci "enumerant" : "CrossWorkgroupMemory", 3521b2a28edaSopenharmony_ci "value" : "0x0200" 3522b2a28edaSopenharmony_ci }, 3523b2a28edaSopenharmony_ci { 3524b2a28edaSopenharmony_ci "enumerant" : "AtomicCounterMemory", 3525b2a28edaSopenharmony_ci "value" : "0x0400", 3526b2a28edaSopenharmony_ci "capabilities" : [ "AtomicStorage" ] 3527b2a28edaSopenharmony_ci }, 3528b2a28edaSopenharmony_ci { 3529b2a28edaSopenharmony_ci "enumerant" : "ImageMemory", 3530b2a28edaSopenharmony_ci "value" : "0x0800" 3531b2a28edaSopenharmony_ci } 3532b2a28edaSopenharmony_ci ] 3533b2a28edaSopenharmony_ci }, 3534b2a28edaSopenharmony_ci { 3535b2a28edaSopenharmony_ci "category" : "BitEnum", 3536b2a28edaSopenharmony_ci "kind" : "MemoryAccess", 3537b2a28edaSopenharmony_ci "enumerants" : [ 3538b2a28edaSopenharmony_ci { 3539b2a28edaSopenharmony_ci "enumerant" : "None", 3540b2a28edaSopenharmony_ci "value" : "0x0000" 3541b2a28edaSopenharmony_ci }, 3542b2a28edaSopenharmony_ci { 3543b2a28edaSopenharmony_ci "enumerant" : "Volatile", 3544b2a28edaSopenharmony_ci "value" : "0x0001" 3545b2a28edaSopenharmony_ci }, 3546b2a28edaSopenharmony_ci { 3547b2a28edaSopenharmony_ci "enumerant" : "Aligned", 3548b2a28edaSopenharmony_ci "value" : "0x0002", 3549b2a28edaSopenharmony_ci "parameters" : [ 3550b2a28edaSopenharmony_ci { "kind" : "LiteralInteger" } 3551b2a28edaSopenharmony_ci ] 3552b2a28edaSopenharmony_ci }, 3553b2a28edaSopenharmony_ci { 3554b2a28edaSopenharmony_ci "enumerant" : "Nontemporal", 3555b2a28edaSopenharmony_ci "value" : "0x0004" 3556b2a28edaSopenharmony_ci } 3557b2a28edaSopenharmony_ci ] 3558b2a28edaSopenharmony_ci }, 3559b2a28edaSopenharmony_ci { 3560b2a28edaSopenharmony_ci "category" : "BitEnum", 3561b2a28edaSopenharmony_ci "kind" : "KernelProfilingInfo", 3562b2a28edaSopenharmony_ci "enumerants" : [ 3563b2a28edaSopenharmony_ci { 3564b2a28edaSopenharmony_ci "enumerant" : "None", 3565b2a28edaSopenharmony_ci "value" : "0x0000" 3566b2a28edaSopenharmony_ci }, 3567b2a28edaSopenharmony_ci { 3568b2a28edaSopenharmony_ci "enumerant" : "CmdExecTime", 3569b2a28edaSopenharmony_ci "value" : "0x0001", 3570b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3571b2a28edaSopenharmony_ci } 3572b2a28edaSopenharmony_ci ] 3573b2a28edaSopenharmony_ci }, 3574b2a28edaSopenharmony_ci { 3575b2a28edaSopenharmony_ci "category" : "ValueEnum", 3576b2a28edaSopenharmony_ci "kind" : "SourceLanguage", 3577b2a28edaSopenharmony_ci "enumerants" : [ 3578b2a28edaSopenharmony_ci { 3579b2a28edaSopenharmony_ci "enumerant" : "Unknown", 3580b2a28edaSopenharmony_ci "value" : 0 3581b2a28edaSopenharmony_ci }, 3582b2a28edaSopenharmony_ci { 3583b2a28edaSopenharmony_ci "enumerant" : "ESSL", 3584b2a28edaSopenharmony_ci "value" : 1 3585b2a28edaSopenharmony_ci }, 3586b2a28edaSopenharmony_ci { 3587b2a28edaSopenharmony_ci "enumerant" : "GLSL", 3588b2a28edaSopenharmony_ci "value" : 2 3589b2a28edaSopenharmony_ci }, 3590b2a28edaSopenharmony_ci { 3591b2a28edaSopenharmony_ci "enumerant" : "OpenCL_C", 3592b2a28edaSopenharmony_ci "value" : 3 3593b2a28edaSopenharmony_ci }, 3594b2a28edaSopenharmony_ci { 3595b2a28edaSopenharmony_ci "enumerant" : "OpenCL_CPP", 3596b2a28edaSopenharmony_ci "value" : 4 3597b2a28edaSopenharmony_ci }, 3598b2a28edaSopenharmony_ci { 3599b2a28edaSopenharmony_ci "enumerant" : "HLSL", 3600b2a28edaSopenharmony_ci "value" : 5 3601b2a28edaSopenharmony_ci } 3602b2a28edaSopenharmony_ci ] 3603b2a28edaSopenharmony_ci }, 3604b2a28edaSopenharmony_ci { 3605b2a28edaSopenharmony_ci "category" : "ValueEnum", 3606b2a28edaSopenharmony_ci "kind" : "ExecutionModel", 3607b2a28edaSopenharmony_ci "enumerants" : [ 3608b2a28edaSopenharmony_ci { 3609b2a28edaSopenharmony_ci "enumerant" : "Vertex", 3610b2a28edaSopenharmony_ci "value" : 0, 3611b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3612b2a28edaSopenharmony_ci }, 3613b2a28edaSopenharmony_ci { 3614b2a28edaSopenharmony_ci "enumerant" : "TessellationControl", 3615b2a28edaSopenharmony_ci "value" : 1, 3616b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3617b2a28edaSopenharmony_ci }, 3618b2a28edaSopenharmony_ci { 3619b2a28edaSopenharmony_ci "enumerant" : "TessellationEvaluation", 3620b2a28edaSopenharmony_ci "value" : 2, 3621b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3622b2a28edaSopenharmony_ci }, 3623b2a28edaSopenharmony_ci { 3624b2a28edaSopenharmony_ci "enumerant" : "Geometry", 3625b2a28edaSopenharmony_ci "value" : 3, 3626b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 3627b2a28edaSopenharmony_ci }, 3628b2a28edaSopenharmony_ci { 3629b2a28edaSopenharmony_ci "enumerant" : "Fragment", 3630b2a28edaSopenharmony_ci "value" : 4, 3631b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3632b2a28edaSopenharmony_ci }, 3633b2a28edaSopenharmony_ci { 3634b2a28edaSopenharmony_ci "enumerant" : "GLCompute", 3635b2a28edaSopenharmony_ci "value" : 5, 3636b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3637b2a28edaSopenharmony_ci }, 3638b2a28edaSopenharmony_ci { 3639b2a28edaSopenharmony_ci "enumerant" : "Kernel", 3640b2a28edaSopenharmony_ci "value" : 6, 3641b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3642b2a28edaSopenharmony_ci } 3643b2a28edaSopenharmony_ci ] 3644b2a28edaSopenharmony_ci }, 3645b2a28edaSopenharmony_ci { 3646b2a28edaSopenharmony_ci "category" : "ValueEnum", 3647b2a28edaSopenharmony_ci "kind" : "AddressingModel", 3648b2a28edaSopenharmony_ci "enumerants" : [ 3649b2a28edaSopenharmony_ci { 3650b2a28edaSopenharmony_ci "enumerant" : "Logical", 3651b2a28edaSopenharmony_ci "value" : 0 3652b2a28edaSopenharmony_ci }, 3653b2a28edaSopenharmony_ci { 3654b2a28edaSopenharmony_ci "enumerant" : "Physical32", 3655b2a28edaSopenharmony_ci "value" : 1, 3656b2a28edaSopenharmony_ci "capabilities" : [ "Addresses" ] 3657b2a28edaSopenharmony_ci }, 3658b2a28edaSopenharmony_ci { 3659b2a28edaSopenharmony_ci "enumerant" : "Physical64", 3660b2a28edaSopenharmony_ci "value" : 2, 3661b2a28edaSopenharmony_ci "capabilities" : [ "Addresses" ] 3662b2a28edaSopenharmony_ci } 3663b2a28edaSopenharmony_ci ] 3664b2a28edaSopenharmony_ci }, 3665b2a28edaSopenharmony_ci { 3666b2a28edaSopenharmony_ci "category" : "ValueEnum", 3667b2a28edaSopenharmony_ci "kind" : "MemoryModel", 3668b2a28edaSopenharmony_ci "enumerants" : [ 3669b2a28edaSopenharmony_ci { 3670b2a28edaSopenharmony_ci "enumerant" : "Simple", 3671b2a28edaSopenharmony_ci "value" : 0, 3672b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3673b2a28edaSopenharmony_ci }, 3674b2a28edaSopenharmony_ci { 3675b2a28edaSopenharmony_ci "enumerant" : "GLSL450", 3676b2a28edaSopenharmony_ci "value" : 1, 3677b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3678b2a28edaSopenharmony_ci }, 3679b2a28edaSopenharmony_ci { 3680b2a28edaSopenharmony_ci "enumerant" : "OpenCL", 3681b2a28edaSopenharmony_ci "value" : 2, 3682b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3683b2a28edaSopenharmony_ci } 3684b2a28edaSopenharmony_ci ] 3685b2a28edaSopenharmony_ci }, 3686b2a28edaSopenharmony_ci { 3687b2a28edaSopenharmony_ci "category" : "ValueEnum", 3688b2a28edaSopenharmony_ci "kind" : "ExecutionMode", 3689b2a28edaSopenharmony_ci "enumerants" : [ 3690b2a28edaSopenharmony_ci { 3691b2a28edaSopenharmony_ci "enumerant" : "Invocations", 3692b2a28edaSopenharmony_ci "value" : 0, 3693b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ], 3694b2a28edaSopenharmony_ci "parameters" : [ 3695b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" } 3696b2a28edaSopenharmony_ci ] 3697b2a28edaSopenharmony_ci }, 3698b2a28edaSopenharmony_ci { 3699b2a28edaSopenharmony_ci "enumerant" : "SpacingEqual", 3700b2a28edaSopenharmony_ci "value" : 1, 3701b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3702b2a28edaSopenharmony_ci }, 3703b2a28edaSopenharmony_ci { 3704b2a28edaSopenharmony_ci "enumerant" : "SpacingFractionalEven", 3705b2a28edaSopenharmony_ci "value" : 2, 3706b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3707b2a28edaSopenharmony_ci }, 3708b2a28edaSopenharmony_ci { 3709b2a28edaSopenharmony_ci "enumerant" : "SpacingFractionalOdd", 3710b2a28edaSopenharmony_ci "value" : 3, 3711b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3712b2a28edaSopenharmony_ci }, 3713b2a28edaSopenharmony_ci { 3714b2a28edaSopenharmony_ci "enumerant" : "VertexOrderCw", 3715b2a28edaSopenharmony_ci "value" : 4, 3716b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3717b2a28edaSopenharmony_ci }, 3718b2a28edaSopenharmony_ci { 3719b2a28edaSopenharmony_ci "enumerant" : "VertexOrderCcw", 3720b2a28edaSopenharmony_ci "value" : 5, 3721b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3722b2a28edaSopenharmony_ci }, 3723b2a28edaSopenharmony_ci { 3724b2a28edaSopenharmony_ci "enumerant" : "PixelCenterInteger", 3725b2a28edaSopenharmony_ci "value" : 6, 3726b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3727b2a28edaSopenharmony_ci }, 3728b2a28edaSopenharmony_ci { 3729b2a28edaSopenharmony_ci "enumerant" : "OriginUpperLeft", 3730b2a28edaSopenharmony_ci "value" : 7, 3731b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3732b2a28edaSopenharmony_ci }, 3733b2a28edaSopenharmony_ci { 3734b2a28edaSopenharmony_ci "enumerant" : "OriginLowerLeft", 3735b2a28edaSopenharmony_ci "value" : 8, 3736b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3737b2a28edaSopenharmony_ci }, 3738b2a28edaSopenharmony_ci { 3739b2a28edaSopenharmony_ci "enumerant" : "EarlyFragmentTests", 3740b2a28edaSopenharmony_ci "value" : 9, 3741b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3742b2a28edaSopenharmony_ci }, 3743b2a28edaSopenharmony_ci { 3744b2a28edaSopenharmony_ci "enumerant" : "PointMode", 3745b2a28edaSopenharmony_ci "value" : 10, 3746b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3747b2a28edaSopenharmony_ci }, 3748b2a28edaSopenharmony_ci { 3749b2a28edaSopenharmony_ci "enumerant" : "Xfb", 3750b2a28edaSopenharmony_ci "value" : 11, 3751b2a28edaSopenharmony_ci "capabilities" : [ "TransformFeedback" ] 3752b2a28edaSopenharmony_ci }, 3753b2a28edaSopenharmony_ci { 3754b2a28edaSopenharmony_ci "enumerant" : "DepthReplacing", 3755b2a28edaSopenharmony_ci "value" : 12, 3756b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3757b2a28edaSopenharmony_ci }, 3758b2a28edaSopenharmony_ci { 3759b2a28edaSopenharmony_ci "enumerant" : "DepthGreater", 3760b2a28edaSopenharmony_ci "value" : 14, 3761b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3762b2a28edaSopenharmony_ci }, 3763b2a28edaSopenharmony_ci { 3764b2a28edaSopenharmony_ci "enumerant" : "DepthLess", 3765b2a28edaSopenharmony_ci "value" : 15, 3766b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3767b2a28edaSopenharmony_ci }, 3768b2a28edaSopenharmony_ci { 3769b2a28edaSopenharmony_ci "enumerant" : "DepthUnchanged", 3770b2a28edaSopenharmony_ci "value" : 16, 3771b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3772b2a28edaSopenharmony_ci }, 3773b2a28edaSopenharmony_ci { 3774b2a28edaSopenharmony_ci "enumerant" : "LocalSize", 3775b2a28edaSopenharmony_ci "value" : 17, 3776b2a28edaSopenharmony_ci "parameters" : [ 3777b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'x size'" }, 3778b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'y size'" }, 3779b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'z size'" } 3780b2a28edaSopenharmony_ci ] 3781b2a28edaSopenharmony_ci }, 3782b2a28edaSopenharmony_ci { 3783b2a28edaSopenharmony_ci "enumerant" : "LocalSizeHint", 3784b2a28edaSopenharmony_ci "value" : 18, 3785b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ], 3786b2a28edaSopenharmony_ci "parameters" : [ 3787b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'x size'" }, 3788b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'y size'" }, 3789b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'z size'" } 3790b2a28edaSopenharmony_ci ] 3791b2a28edaSopenharmony_ci }, 3792b2a28edaSopenharmony_ci { 3793b2a28edaSopenharmony_ci "enumerant" : "InputPoints", 3794b2a28edaSopenharmony_ci "value" : 19, 3795b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 3796b2a28edaSopenharmony_ci }, 3797b2a28edaSopenharmony_ci { 3798b2a28edaSopenharmony_ci "enumerant" : "InputLines", 3799b2a28edaSopenharmony_ci "value" : 20, 3800b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 3801b2a28edaSopenharmony_ci }, 3802b2a28edaSopenharmony_ci { 3803b2a28edaSopenharmony_ci "enumerant" : "InputLinesAdjacency", 3804b2a28edaSopenharmony_ci "value" : 21, 3805b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 3806b2a28edaSopenharmony_ci }, 3807b2a28edaSopenharmony_ci { 3808b2a28edaSopenharmony_ci "enumerant" : "Triangles", 3809b2a28edaSopenharmony_ci "value" : 22, 3810b2a28edaSopenharmony_ci "capabilities" : [ "Geometry", "Tessellation" ] 3811b2a28edaSopenharmony_ci }, 3812b2a28edaSopenharmony_ci { 3813b2a28edaSopenharmony_ci "enumerant" : "InputTrianglesAdjacency", 3814b2a28edaSopenharmony_ci "value" : 23, 3815b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 3816b2a28edaSopenharmony_ci }, 3817b2a28edaSopenharmony_ci { 3818b2a28edaSopenharmony_ci "enumerant" : "Quads", 3819b2a28edaSopenharmony_ci "value" : 24, 3820b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3821b2a28edaSopenharmony_ci }, 3822b2a28edaSopenharmony_ci { 3823b2a28edaSopenharmony_ci "enumerant" : "Isolines", 3824b2a28edaSopenharmony_ci "value" : 25, 3825b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 3826b2a28edaSopenharmony_ci }, 3827b2a28edaSopenharmony_ci { 3828b2a28edaSopenharmony_ci "enumerant" : "OutputVertices", 3829b2a28edaSopenharmony_ci "value" : 26, 3830b2a28edaSopenharmony_ci "capabilities" : [ "Geometry", "Tessellation" ], 3831b2a28edaSopenharmony_ci "parameters" : [ 3832b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Vertex count'" } 3833b2a28edaSopenharmony_ci ] 3834b2a28edaSopenharmony_ci }, 3835b2a28edaSopenharmony_ci { 3836b2a28edaSopenharmony_ci "enumerant" : "OutputPoints", 3837b2a28edaSopenharmony_ci "value" : 27, 3838b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 3839b2a28edaSopenharmony_ci }, 3840b2a28edaSopenharmony_ci { 3841b2a28edaSopenharmony_ci "enumerant" : "OutputLineStrip", 3842b2a28edaSopenharmony_ci "value" : 28, 3843b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 3844b2a28edaSopenharmony_ci }, 3845b2a28edaSopenharmony_ci { 3846b2a28edaSopenharmony_ci "enumerant" : "OutputTriangleStrip", 3847b2a28edaSopenharmony_ci "value" : 29, 3848b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 3849b2a28edaSopenharmony_ci }, 3850b2a28edaSopenharmony_ci { 3851b2a28edaSopenharmony_ci "enumerant" : "VecTypeHint", 3852b2a28edaSopenharmony_ci "value" : 30, 3853b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ], 3854b2a28edaSopenharmony_ci "parameters" : [ 3855b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Vector type'" } 3856b2a28edaSopenharmony_ci ] 3857b2a28edaSopenharmony_ci }, 3858b2a28edaSopenharmony_ci { 3859b2a28edaSopenharmony_ci "enumerant" : "ContractionOff", 3860b2a28edaSopenharmony_ci "value" : 31, 3861b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3862b2a28edaSopenharmony_ci }, 3863b2a28edaSopenharmony_ci { 3864b2a28edaSopenharmony_ci "enumerant" : "PostDepthCoverage", 3865b2a28edaSopenharmony_ci "value" : 4446, 3866b2a28edaSopenharmony_ci "capabilities" : [ "SampleMaskPostDepthCoverage" ] 3867b2a28edaSopenharmony_ci }, 3868b2a28edaSopenharmony_ci { 3869b2a28edaSopenharmony_ci "enumerant" : "StencilRefReplacingEXT", 3870b2a28edaSopenharmony_ci "value" : 5027, 3871b2a28edaSopenharmony_ci "capabilities" : [ "StencilExportEXT" ] 3872b2a28edaSopenharmony_ci } 3873b2a28edaSopenharmony_ci ] 3874b2a28edaSopenharmony_ci }, 3875b2a28edaSopenharmony_ci { 3876b2a28edaSopenharmony_ci "category" : "ValueEnum", 3877b2a28edaSopenharmony_ci "kind" : "StorageClass", 3878b2a28edaSopenharmony_ci "enumerants" : [ 3879b2a28edaSopenharmony_ci { 3880b2a28edaSopenharmony_ci "enumerant" : "UniformConstant", 3881b2a28edaSopenharmony_ci "value" : 0 3882b2a28edaSopenharmony_ci }, 3883b2a28edaSopenharmony_ci { 3884b2a28edaSopenharmony_ci "enumerant" : "Input", 3885b2a28edaSopenharmony_ci "value" : 1 3886b2a28edaSopenharmony_ci }, 3887b2a28edaSopenharmony_ci { 3888b2a28edaSopenharmony_ci "enumerant" : "Uniform", 3889b2a28edaSopenharmony_ci "value" : 2, 3890b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3891b2a28edaSopenharmony_ci }, 3892b2a28edaSopenharmony_ci { 3893b2a28edaSopenharmony_ci "enumerant" : "Output", 3894b2a28edaSopenharmony_ci "value" : 3, 3895b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3896b2a28edaSopenharmony_ci }, 3897b2a28edaSopenharmony_ci { 3898b2a28edaSopenharmony_ci "enumerant" : "Workgroup", 3899b2a28edaSopenharmony_ci "value" : 4 3900b2a28edaSopenharmony_ci }, 3901b2a28edaSopenharmony_ci { 3902b2a28edaSopenharmony_ci "enumerant" : "CrossWorkgroup", 3903b2a28edaSopenharmony_ci "value" : 5 3904b2a28edaSopenharmony_ci }, 3905b2a28edaSopenharmony_ci { 3906b2a28edaSopenharmony_ci "enumerant" : "Private", 3907b2a28edaSopenharmony_ci "value" : 6, 3908b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3909b2a28edaSopenharmony_ci }, 3910b2a28edaSopenharmony_ci { 3911b2a28edaSopenharmony_ci "enumerant" : "Function", 3912b2a28edaSopenharmony_ci "value" : 7 3913b2a28edaSopenharmony_ci }, 3914b2a28edaSopenharmony_ci { 3915b2a28edaSopenharmony_ci "enumerant" : "Generic", 3916b2a28edaSopenharmony_ci "value" : 8, 3917b2a28edaSopenharmony_ci "capabilities" : [ "GenericPointer" ] 3918b2a28edaSopenharmony_ci }, 3919b2a28edaSopenharmony_ci { 3920b2a28edaSopenharmony_ci "enumerant" : "PushConstant", 3921b2a28edaSopenharmony_ci "value" : 9, 3922b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3923b2a28edaSopenharmony_ci }, 3924b2a28edaSopenharmony_ci { 3925b2a28edaSopenharmony_ci "enumerant" : "AtomicCounter", 3926b2a28edaSopenharmony_ci "value" : 10, 3927b2a28edaSopenharmony_ci "capabilities" : [ "AtomicStorage" ] 3928b2a28edaSopenharmony_ci }, 3929b2a28edaSopenharmony_ci { 3930b2a28edaSopenharmony_ci "enumerant" : "Image", 3931b2a28edaSopenharmony_ci "value" : 11 3932b2a28edaSopenharmony_ci }, 3933b2a28edaSopenharmony_ci { 3934b2a28edaSopenharmony_ci "enumerant" : "StorageBuffer", 3935b2a28edaSopenharmony_ci "value" : 12, 3936b2a28edaSopenharmony_ci "extensions" : [ 3937b2a28edaSopenharmony_ci "SPV_KHR_storage_buffer_storage_class", 3938b2a28edaSopenharmony_ci "SPV_KHR_variable_pointers" 3939b2a28edaSopenharmony_ci ], 3940b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3941b2a28edaSopenharmony_ci } 3942b2a28edaSopenharmony_ci ] 3943b2a28edaSopenharmony_ci }, 3944b2a28edaSopenharmony_ci { 3945b2a28edaSopenharmony_ci "category" : "ValueEnum", 3946b2a28edaSopenharmony_ci "kind" : "Dim", 3947b2a28edaSopenharmony_ci "enumerants" : [ 3948b2a28edaSopenharmony_ci { 3949b2a28edaSopenharmony_ci "enumerant" : "1D", 3950b2a28edaSopenharmony_ci "value" : 0, 3951b2a28edaSopenharmony_ci "capabilities" : [ "Sampled1D" ] 3952b2a28edaSopenharmony_ci }, 3953b2a28edaSopenharmony_ci { 3954b2a28edaSopenharmony_ci "enumerant" : "2D", 3955b2a28edaSopenharmony_ci "value" : 1 3956b2a28edaSopenharmony_ci }, 3957b2a28edaSopenharmony_ci { 3958b2a28edaSopenharmony_ci "enumerant" : "3D", 3959b2a28edaSopenharmony_ci "value" : 2 3960b2a28edaSopenharmony_ci }, 3961b2a28edaSopenharmony_ci { 3962b2a28edaSopenharmony_ci "enumerant" : "Cube", 3963b2a28edaSopenharmony_ci "value" : 3, 3964b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 3965b2a28edaSopenharmony_ci }, 3966b2a28edaSopenharmony_ci { 3967b2a28edaSopenharmony_ci "enumerant" : "Rect", 3968b2a28edaSopenharmony_ci "value" : 4, 3969b2a28edaSopenharmony_ci "capabilities" : [ "SampledRect" ] 3970b2a28edaSopenharmony_ci }, 3971b2a28edaSopenharmony_ci { 3972b2a28edaSopenharmony_ci "enumerant" : "Buffer", 3973b2a28edaSopenharmony_ci "value" : 5, 3974b2a28edaSopenharmony_ci "capabilities" : [ "SampledBuffer" ] 3975b2a28edaSopenharmony_ci }, 3976b2a28edaSopenharmony_ci { 3977b2a28edaSopenharmony_ci "enumerant" : "SubpassData", 3978b2a28edaSopenharmony_ci "value" : 6, 3979b2a28edaSopenharmony_ci "capabilities" : [ "InputAttachment" ] 3980b2a28edaSopenharmony_ci } 3981b2a28edaSopenharmony_ci ] 3982b2a28edaSopenharmony_ci }, 3983b2a28edaSopenharmony_ci { 3984b2a28edaSopenharmony_ci "category" : "ValueEnum", 3985b2a28edaSopenharmony_ci "kind" : "SamplerAddressingMode", 3986b2a28edaSopenharmony_ci "enumerants" : [ 3987b2a28edaSopenharmony_ci { 3988b2a28edaSopenharmony_ci "enumerant" : "None", 3989b2a28edaSopenharmony_ci "value" : 0, 3990b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3991b2a28edaSopenharmony_ci }, 3992b2a28edaSopenharmony_ci { 3993b2a28edaSopenharmony_ci "enumerant" : "ClampToEdge", 3994b2a28edaSopenharmony_ci "value" : 1, 3995b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 3996b2a28edaSopenharmony_ci }, 3997b2a28edaSopenharmony_ci { 3998b2a28edaSopenharmony_ci "enumerant" : "Clamp", 3999b2a28edaSopenharmony_ci "value" : 2, 4000b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4001b2a28edaSopenharmony_ci }, 4002b2a28edaSopenharmony_ci { 4003b2a28edaSopenharmony_ci "enumerant" : "Repeat", 4004b2a28edaSopenharmony_ci "value" : 3, 4005b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4006b2a28edaSopenharmony_ci }, 4007b2a28edaSopenharmony_ci { 4008b2a28edaSopenharmony_ci "enumerant" : "RepeatMirrored", 4009b2a28edaSopenharmony_ci "value" : 4, 4010b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4011b2a28edaSopenharmony_ci } 4012b2a28edaSopenharmony_ci ] 4013b2a28edaSopenharmony_ci }, 4014b2a28edaSopenharmony_ci { 4015b2a28edaSopenharmony_ci "category" : "ValueEnum", 4016b2a28edaSopenharmony_ci "kind" : "SamplerFilterMode", 4017b2a28edaSopenharmony_ci "enumerants" : [ 4018b2a28edaSopenharmony_ci { 4019b2a28edaSopenharmony_ci "enumerant" : "Nearest", 4020b2a28edaSopenharmony_ci "value" : 0, 4021b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4022b2a28edaSopenharmony_ci }, 4023b2a28edaSopenharmony_ci { 4024b2a28edaSopenharmony_ci "enumerant" : "Linear", 4025b2a28edaSopenharmony_ci "value" : 1, 4026b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4027b2a28edaSopenharmony_ci } 4028b2a28edaSopenharmony_ci ] 4029b2a28edaSopenharmony_ci }, 4030b2a28edaSopenharmony_ci { 4031b2a28edaSopenharmony_ci "category" : "ValueEnum", 4032b2a28edaSopenharmony_ci "kind" : "ImageFormat", 4033b2a28edaSopenharmony_ci "enumerants" : [ 4034b2a28edaSopenharmony_ci { 4035b2a28edaSopenharmony_ci "enumerant" : "Unknown", 4036b2a28edaSopenharmony_ci "value" : 0 4037b2a28edaSopenharmony_ci }, 4038b2a28edaSopenharmony_ci { 4039b2a28edaSopenharmony_ci "enumerant" : "Rgba32f", 4040b2a28edaSopenharmony_ci "value" : 1, 4041b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4042b2a28edaSopenharmony_ci }, 4043b2a28edaSopenharmony_ci { 4044b2a28edaSopenharmony_ci "enumerant" : "Rgba16f", 4045b2a28edaSopenharmony_ci "value" : 2, 4046b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4047b2a28edaSopenharmony_ci }, 4048b2a28edaSopenharmony_ci { 4049b2a28edaSopenharmony_ci "enumerant" : "R32f", 4050b2a28edaSopenharmony_ci "value" : 3, 4051b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4052b2a28edaSopenharmony_ci }, 4053b2a28edaSopenharmony_ci { 4054b2a28edaSopenharmony_ci "enumerant" : "Rgba8", 4055b2a28edaSopenharmony_ci "value" : 4, 4056b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4057b2a28edaSopenharmony_ci }, 4058b2a28edaSopenharmony_ci { 4059b2a28edaSopenharmony_ci "enumerant" : "Rgba8Snorm", 4060b2a28edaSopenharmony_ci "value" : 5, 4061b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4062b2a28edaSopenharmony_ci }, 4063b2a28edaSopenharmony_ci { 4064b2a28edaSopenharmony_ci "enumerant" : "Rg32f", 4065b2a28edaSopenharmony_ci "value" : 6, 4066b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4067b2a28edaSopenharmony_ci }, 4068b2a28edaSopenharmony_ci { 4069b2a28edaSopenharmony_ci "enumerant" : "Rg16f", 4070b2a28edaSopenharmony_ci "value" : 7, 4071b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4072b2a28edaSopenharmony_ci }, 4073b2a28edaSopenharmony_ci { 4074b2a28edaSopenharmony_ci "enumerant" : "R11fG11fB10f", 4075b2a28edaSopenharmony_ci "value" : 8, 4076b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4077b2a28edaSopenharmony_ci }, 4078b2a28edaSopenharmony_ci { 4079b2a28edaSopenharmony_ci "enumerant" : "R16f", 4080b2a28edaSopenharmony_ci "value" : 9, 4081b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4082b2a28edaSopenharmony_ci }, 4083b2a28edaSopenharmony_ci { 4084b2a28edaSopenharmony_ci "enumerant" : "Rgba16", 4085b2a28edaSopenharmony_ci "value" : 10, 4086b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4087b2a28edaSopenharmony_ci }, 4088b2a28edaSopenharmony_ci { 4089b2a28edaSopenharmony_ci "enumerant" : "Rgb10A2", 4090b2a28edaSopenharmony_ci "value" : 11, 4091b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4092b2a28edaSopenharmony_ci }, 4093b2a28edaSopenharmony_ci { 4094b2a28edaSopenharmony_ci "enumerant" : "Rg16", 4095b2a28edaSopenharmony_ci "value" : 12, 4096b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4097b2a28edaSopenharmony_ci }, 4098b2a28edaSopenharmony_ci { 4099b2a28edaSopenharmony_ci "enumerant" : "Rg8", 4100b2a28edaSopenharmony_ci "value" : 13, 4101b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4102b2a28edaSopenharmony_ci }, 4103b2a28edaSopenharmony_ci { 4104b2a28edaSopenharmony_ci "enumerant" : "R16", 4105b2a28edaSopenharmony_ci "value" : 14, 4106b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4107b2a28edaSopenharmony_ci }, 4108b2a28edaSopenharmony_ci { 4109b2a28edaSopenharmony_ci "enumerant" : "R8", 4110b2a28edaSopenharmony_ci "value" : 15, 4111b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4112b2a28edaSopenharmony_ci }, 4113b2a28edaSopenharmony_ci { 4114b2a28edaSopenharmony_ci "enumerant" : "Rgba16Snorm", 4115b2a28edaSopenharmony_ci "value" : 16, 4116b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4117b2a28edaSopenharmony_ci }, 4118b2a28edaSopenharmony_ci { 4119b2a28edaSopenharmony_ci "enumerant" : "Rg16Snorm", 4120b2a28edaSopenharmony_ci "value" : 17, 4121b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4122b2a28edaSopenharmony_ci }, 4123b2a28edaSopenharmony_ci { 4124b2a28edaSopenharmony_ci "enumerant" : "Rg8Snorm", 4125b2a28edaSopenharmony_ci "value" : 18, 4126b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4127b2a28edaSopenharmony_ci }, 4128b2a28edaSopenharmony_ci { 4129b2a28edaSopenharmony_ci "enumerant" : "R16Snorm", 4130b2a28edaSopenharmony_ci "value" : 19, 4131b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4132b2a28edaSopenharmony_ci }, 4133b2a28edaSopenharmony_ci { 4134b2a28edaSopenharmony_ci "enumerant" : "R8Snorm", 4135b2a28edaSopenharmony_ci "value" : 20, 4136b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4137b2a28edaSopenharmony_ci }, 4138b2a28edaSopenharmony_ci { 4139b2a28edaSopenharmony_ci "enumerant" : "Rgba32i", 4140b2a28edaSopenharmony_ci "value" : 21, 4141b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4142b2a28edaSopenharmony_ci }, 4143b2a28edaSopenharmony_ci { 4144b2a28edaSopenharmony_ci "enumerant" : "Rgba16i", 4145b2a28edaSopenharmony_ci "value" : 22, 4146b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4147b2a28edaSopenharmony_ci }, 4148b2a28edaSopenharmony_ci { 4149b2a28edaSopenharmony_ci "enumerant" : "Rgba8i", 4150b2a28edaSopenharmony_ci "value" : 23, 4151b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4152b2a28edaSopenharmony_ci }, 4153b2a28edaSopenharmony_ci { 4154b2a28edaSopenharmony_ci "enumerant" : "R32i", 4155b2a28edaSopenharmony_ci "value" : 24, 4156b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4157b2a28edaSopenharmony_ci }, 4158b2a28edaSopenharmony_ci { 4159b2a28edaSopenharmony_ci "enumerant" : "Rg32i", 4160b2a28edaSopenharmony_ci "value" : 25, 4161b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4162b2a28edaSopenharmony_ci }, 4163b2a28edaSopenharmony_ci { 4164b2a28edaSopenharmony_ci "enumerant" : "Rg16i", 4165b2a28edaSopenharmony_ci "value" : 26, 4166b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4167b2a28edaSopenharmony_ci }, 4168b2a28edaSopenharmony_ci { 4169b2a28edaSopenharmony_ci "enumerant" : "Rg8i", 4170b2a28edaSopenharmony_ci "value" : 27, 4171b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4172b2a28edaSopenharmony_ci }, 4173b2a28edaSopenharmony_ci { 4174b2a28edaSopenharmony_ci "enumerant" : "R16i", 4175b2a28edaSopenharmony_ci "value" : 28, 4176b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4177b2a28edaSopenharmony_ci }, 4178b2a28edaSopenharmony_ci { 4179b2a28edaSopenharmony_ci "enumerant" : "R8i", 4180b2a28edaSopenharmony_ci "value" : 29, 4181b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4182b2a28edaSopenharmony_ci }, 4183b2a28edaSopenharmony_ci { 4184b2a28edaSopenharmony_ci "enumerant" : "Rgba32ui", 4185b2a28edaSopenharmony_ci "value" : 30, 4186b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4187b2a28edaSopenharmony_ci }, 4188b2a28edaSopenharmony_ci { 4189b2a28edaSopenharmony_ci "enumerant" : "Rgba16ui", 4190b2a28edaSopenharmony_ci "value" : 31, 4191b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4192b2a28edaSopenharmony_ci }, 4193b2a28edaSopenharmony_ci { 4194b2a28edaSopenharmony_ci "enumerant" : "Rgba8ui", 4195b2a28edaSopenharmony_ci "value" : 32, 4196b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4197b2a28edaSopenharmony_ci }, 4198b2a28edaSopenharmony_ci { 4199b2a28edaSopenharmony_ci "enumerant" : "R32ui", 4200b2a28edaSopenharmony_ci "value" : 33, 4201b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4202b2a28edaSopenharmony_ci }, 4203b2a28edaSopenharmony_ci { 4204b2a28edaSopenharmony_ci "enumerant" : "Rgb10a2ui", 4205b2a28edaSopenharmony_ci "value" : 34, 4206b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4207b2a28edaSopenharmony_ci }, 4208b2a28edaSopenharmony_ci { 4209b2a28edaSopenharmony_ci "enumerant" : "Rg32ui", 4210b2a28edaSopenharmony_ci "value" : 35, 4211b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4212b2a28edaSopenharmony_ci }, 4213b2a28edaSopenharmony_ci { 4214b2a28edaSopenharmony_ci "enumerant" : "Rg16ui", 4215b2a28edaSopenharmony_ci "value" : 36, 4216b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4217b2a28edaSopenharmony_ci }, 4218b2a28edaSopenharmony_ci { 4219b2a28edaSopenharmony_ci "enumerant" : "Rg8ui", 4220b2a28edaSopenharmony_ci "value" : 37, 4221b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4222b2a28edaSopenharmony_ci }, 4223b2a28edaSopenharmony_ci { 4224b2a28edaSopenharmony_ci "enumerant" : "R16ui", 4225b2a28edaSopenharmony_ci "value" : 38, 4226b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4227b2a28edaSopenharmony_ci }, 4228b2a28edaSopenharmony_ci { 4229b2a28edaSopenharmony_ci "enumerant" : "R8ui", 4230b2a28edaSopenharmony_ci "value" : 39, 4231b2a28edaSopenharmony_ci "capabilities" : [ "StorageImageExtendedFormats" ] 4232b2a28edaSopenharmony_ci } 4233b2a28edaSopenharmony_ci ] 4234b2a28edaSopenharmony_ci }, 4235b2a28edaSopenharmony_ci { 4236b2a28edaSopenharmony_ci "category" : "ValueEnum", 4237b2a28edaSopenharmony_ci "kind" : "ImageChannelOrder", 4238b2a28edaSopenharmony_ci "enumerants" : [ 4239b2a28edaSopenharmony_ci { 4240b2a28edaSopenharmony_ci "enumerant" : "R", 4241b2a28edaSopenharmony_ci "value" : 0, 4242b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4243b2a28edaSopenharmony_ci }, 4244b2a28edaSopenharmony_ci { 4245b2a28edaSopenharmony_ci "enumerant" : "A", 4246b2a28edaSopenharmony_ci "value" : 1, 4247b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4248b2a28edaSopenharmony_ci }, 4249b2a28edaSopenharmony_ci { 4250b2a28edaSopenharmony_ci "enumerant" : "RG", 4251b2a28edaSopenharmony_ci "value" : 2, 4252b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4253b2a28edaSopenharmony_ci }, 4254b2a28edaSopenharmony_ci { 4255b2a28edaSopenharmony_ci "enumerant" : "RA", 4256b2a28edaSopenharmony_ci "value" : 3, 4257b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4258b2a28edaSopenharmony_ci }, 4259b2a28edaSopenharmony_ci { 4260b2a28edaSopenharmony_ci "enumerant" : "RGB", 4261b2a28edaSopenharmony_ci "value" : 4, 4262b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4263b2a28edaSopenharmony_ci }, 4264b2a28edaSopenharmony_ci { 4265b2a28edaSopenharmony_ci "enumerant" : "RGBA", 4266b2a28edaSopenharmony_ci "value" : 5, 4267b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4268b2a28edaSopenharmony_ci }, 4269b2a28edaSopenharmony_ci { 4270b2a28edaSopenharmony_ci "enumerant" : "BGRA", 4271b2a28edaSopenharmony_ci "value" : 6, 4272b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4273b2a28edaSopenharmony_ci }, 4274b2a28edaSopenharmony_ci { 4275b2a28edaSopenharmony_ci "enumerant" : "ARGB", 4276b2a28edaSopenharmony_ci "value" : 7, 4277b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4278b2a28edaSopenharmony_ci }, 4279b2a28edaSopenharmony_ci { 4280b2a28edaSopenharmony_ci "enumerant" : "Intensity", 4281b2a28edaSopenharmony_ci "value" : 8, 4282b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4283b2a28edaSopenharmony_ci }, 4284b2a28edaSopenharmony_ci { 4285b2a28edaSopenharmony_ci "enumerant" : "Luminance", 4286b2a28edaSopenharmony_ci "value" : 9, 4287b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4288b2a28edaSopenharmony_ci }, 4289b2a28edaSopenharmony_ci { 4290b2a28edaSopenharmony_ci "enumerant" : "Rx", 4291b2a28edaSopenharmony_ci "value" : 10, 4292b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4293b2a28edaSopenharmony_ci }, 4294b2a28edaSopenharmony_ci { 4295b2a28edaSopenharmony_ci "enumerant" : "RGx", 4296b2a28edaSopenharmony_ci "value" : 11, 4297b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4298b2a28edaSopenharmony_ci }, 4299b2a28edaSopenharmony_ci { 4300b2a28edaSopenharmony_ci "enumerant" : "RGBx", 4301b2a28edaSopenharmony_ci "value" : 12, 4302b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4303b2a28edaSopenharmony_ci }, 4304b2a28edaSopenharmony_ci { 4305b2a28edaSopenharmony_ci "enumerant" : "Depth", 4306b2a28edaSopenharmony_ci "value" : 13, 4307b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4308b2a28edaSopenharmony_ci }, 4309b2a28edaSopenharmony_ci { 4310b2a28edaSopenharmony_ci "enumerant" : "DepthStencil", 4311b2a28edaSopenharmony_ci "value" : 14, 4312b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4313b2a28edaSopenharmony_ci }, 4314b2a28edaSopenharmony_ci { 4315b2a28edaSopenharmony_ci "enumerant" : "sRGB", 4316b2a28edaSopenharmony_ci "value" : 15, 4317b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4318b2a28edaSopenharmony_ci }, 4319b2a28edaSopenharmony_ci { 4320b2a28edaSopenharmony_ci "enumerant" : "sRGBx", 4321b2a28edaSopenharmony_ci "value" : 16, 4322b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4323b2a28edaSopenharmony_ci }, 4324b2a28edaSopenharmony_ci { 4325b2a28edaSopenharmony_ci "enumerant" : "sRGBA", 4326b2a28edaSopenharmony_ci "value" : 17, 4327b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4328b2a28edaSopenharmony_ci }, 4329b2a28edaSopenharmony_ci { 4330b2a28edaSopenharmony_ci "enumerant" : "sBGRA", 4331b2a28edaSopenharmony_ci "value" : 18, 4332b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4333b2a28edaSopenharmony_ci }, 4334b2a28edaSopenharmony_ci { 4335b2a28edaSopenharmony_ci "enumerant" : "ABGR", 4336b2a28edaSopenharmony_ci "value" : 19, 4337b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4338b2a28edaSopenharmony_ci } 4339b2a28edaSopenharmony_ci ] 4340b2a28edaSopenharmony_ci }, 4341b2a28edaSopenharmony_ci { 4342b2a28edaSopenharmony_ci "category" : "ValueEnum", 4343b2a28edaSopenharmony_ci "kind" : "ImageChannelDataType", 4344b2a28edaSopenharmony_ci "enumerants" : [ 4345b2a28edaSopenharmony_ci { 4346b2a28edaSopenharmony_ci "enumerant" : "SnormInt8", 4347b2a28edaSopenharmony_ci "value" : 0, 4348b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4349b2a28edaSopenharmony_ci }, 4350b2a28edaSopenharmony_ci { 4351b2a28edaSopenharmony_ci "enumerant" : "SnormInt16", 4352b2a28edaSopenharmony_ci "value" : 1, 4353b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4354b2a28edaSopenharmony_ci }, 4355b2a28edaSopenharmony_ci { 4356b2a28edaSopenharmony_ci "enumerant" : "UnormInt8", 4357b2a28edaSopenharmony_ci "value" : 2, 4358b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4359b2a28edaSopenharmony_ci }, 4360b2a28edaSopenharmony_ci { 4361b2a28edaSopenharmony_ci "enumerant" : "UnormInt16", 4362b2a28edaSopenharmony_ci "value" : 3, 4363b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4364b2a28edaSopenharmony_ci }, 4365b2a28edaSopenharmony_ci { 4366b2a28edaSopenharmony_ci "enumerant" : "UnormShort565", 4367b2a28edaSopenharmony_ci "value" : 4, 4368b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4369b2a28edaSopenharmony_ci }, 4370b2a28edaSopenharmony_ci { 4371b2a28edaSopenharmony_ci "enumerant" : "UnormShort555", 4372b2a28edaSopenharmony_ci "value" : 5, 4373b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4374b2a28edaSopenharmony_ci }, 4375b2a28edaSopenharmony_ci { 4376b2a28edaSopenharmony_ci "enumerant" : "UnormInt101010", 4377b2a28edaSopenharmony_ci "value" : 6, 4378b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4379b2a28edaSopenharmony_ci }, 4380b2a28edaSopenharmony_ci { 4381b2a28edaSopenharmony_ci "enumerant" : "SignedInt8", 4382b2a28edaSopenharmony_ci "value" : 7, 4383b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4384b2a28edaSopenharmony_ci }, 4385b2a28edaSopenharmony_ci { 4386b2a28edaSopenharmony_ci "enumerant" : "SignedInt16", 4387b2a28edaSopenharmony_ci "value" : 8, 4388b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4389b2a28edaSopenharmony_ci }, 4390b2a28edaSopenharmony_ci { 4391b2a28edaSopenharmony_ci "enumerant" : "SignedInt32", 4392b2a28edaSopenharmony_ci "value" : 9, 4393b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4394b2a28edaSopenharmony_ci }, 4395b2a28edaSopenharmony_ci { 4396b2a28edaSopenharmony_ci "enumerant" : "UnsignedInt8", 4397b2a28edaSopenharmony_ci "value" : 10, 4398b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4399b2a28edaSopenharmony_ci }, 4400b2a28edaSopenharmony_ci { 4401b2a28edaSopenharmony_ci "enumerant" : "UnsignedInt16", 4402b2a28edaSopenharmony_ci "value" : 11, 4403b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4404b2a28edaSopenharmony_ci }, 4405b2a28edaSopenharmony_ci { 4406b2a28edaSopenharmony_ci "enumerant" : "UnsignedInt32", 4407b2a28edaSopenharmony_ci "value" : 12, 4408b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4409b2a28edaSopenharmony_ci }, 4410b2a28edaSopenharmony_ci { 4411b2a28edaSopenharmony_ci "enumerant" : "HalfFloat", 4412b2a28edaSopenharmony_ci "value" : 13, 4413b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4414b2a28edaSopenharmony_ci }, 4415b2a28edaSopenharmony_ci { 4416b2a28edaSopenharmony_ci "enumerant" : "Float", 4417b2a28edaSopenharmony_ci "value" : 14, 4418b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4419b2a28edaSopenharmony_ci }, 4420b2a28edaSopenharmony_ci { 4421b2a28edaSopenharmony_ci "enumerant" : "UnormInt24", 4422b2a28edaSopenharmony_ci "value" : 15, 4423b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4424b2a28edaSopenharmony_ci }, 4425b2a28edaSopenharmony_ci { 4426b2a28edaSopenharmony_ci "enumerant" : "UnormInt101010_2", 4427b2a28edaSopenharmony_ci "value" : 16, 4428b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4429b2a28edaSopenharmony_ci } 4430b2a28edaSopenharmony_ci ] 4431b2a28edaSopenharmony_ci }, 4432b2a28edaSopenharmony_ci { 4433b2a28edaSopenharmony_ci "category" : "ValueEnum", 4434b2a28edaSopenharmony_ci "kind" : "FPRoundingMode", 4435b2a28edaSopenharmony_ci "enumerants" : [ 4436b2a28edaSopenharmony_ci { 4437b2a28edaSopenharmony_ci "enumerant" : "RTE", 4438b2a28edaSopenharmony_ci "value" : 0, 4439b2a28edaSopenharmony_ci "capabilities" : [ 4440b2a28edaSopenharmony_ci "Kernel", 4441b2a28edaSopenharmony_ci "StorageUniformBufferBlock16", 4442b2a28edaSopenharmony_ci "StorageUniform16", 4443b2a28edaSopenharmony_ci "StoragePushConstant16", 4444b2a28edaSopenharmony_ci "StorageInputOutput16" 4445b2a28edaSopenharmony_ci ] 4446b2a28edaSopenharmony_ci }, 4447b2a28edaSopenharmony_ci { 4448b2a28edaSopenharmony_ci "enumerant" : "RTZ", 4449b2a28edaSopenharmony_ci "value" : 1, 4450b2a28edaSopenharmony_ci "capabilities" : [ 4451b2a28edaSopenharmony_ci "Kernel", 4452b2a28edaSopenharmony_ci "StorageUniformBufferBlock16", 4453b2a28edaSopenharmony_ci "StorageUniform16", 4454b2a28edaSopenharmony_ci "StoragePushConstant16", 4455b2a28edaSopenharmony_ci "StorageInputOutput16" 4456b2a28edaSopenharmony_ci ] 4457b2a28edaSopenharmony_ci }, 4458b2a28edaSopenharmony_ci { 4459b2a28edaSopenharmony_ci "enumerant" : "RTP", 4460b2a28edaSopenharmony_ci "value" : 2, 4461b2a28edaSopenharmony_ci "capabilities" : [ 4462b2a28edaSopenharmony_ci "Kernel", 4463b2a28edaSopenharmony_ci "StorageUniformBufferBlock16", 4464b2a28edaSopenharmony_ci "StorageUniform16", 4465b2a28edaSopenharmony_ci "StoragePushConstant16", 4466b2a28edaSopenharmony_ci "StorageInputOutput16" 4467b2a28edaSopenharmony_ci ] 4468b2a28edaSopenharmony_ci }, 4469b2a28edaSopenharmony_ci { 4470b2a28edaSopenharmony_ci "enumerant" : "RTN", 4471b2a28edaSopenharmony_ci "value" : 3, 4472b2a28edaSopenharmony_ci "capabilities" : [ 4473b2a28edaSopenharmony_ci "Kernel", 4474b2a28edaSopenharmony_ci "StorageUniformBufferBlock16", 4475b2a28edaSopenharmony_ci "StorageUniform16", 4476b2a28edaSopenharmony_ci "StoragePushConstant16", 4477b2a28edaSopenharmony_ci "StorageInputOutput16" 4478b2a28edaSopenharmony_ci ] 4479b2a28edaSopenharmony_ci } 4480b2a28edaSopenharmony_ci ] 4481b2a28edaSopenharmony_ci }, 4482b2a28edaSopenharmony_ci { 4483b2a28edaSopenharmony_ci "category" : "ValueEnum", 4484b2a28edaSopenharmony_ci "kind" : "LinkageType", 4485b2a28edaSopenharmony_ci "enumerants" : [ 4486b2a28edaSopenharmony_ci { 4487b2a28edaSopenharmony_ci "enumerant" : "Export", 4488b2a28edaSopenharmony_ci "value" : 0, 4489b2a28edaSopenharmony_ci "capabilities" : [ "Linkage" ] 4490b2a28edaSopenharmony_ci }, 4491b2a28edaSopenharmony_ci { 4492b2a28edaSopenharmony_ci "enumerant" : "Import", 4493b2a28edaSopenharmony_ci "value" : 1, 4494b2a28edaSopenharmony_ci "capabilities" : [ "Linkage" ] 4495b2a28edaSopenharmony_ci } 4496b2a28edaSopenharmony_ci ] 4497b2a28edaSopenharmony_ci }, 4498b2a28edaSopenharmony_ci { 4499b2a28edaSopenharmony_ci "category" : "ValueEnum", 4500b2a28edaSopenharmony_ci "kind" : "AccessQualifier", 4501b2a28edaSopenharmony_ci "enumerants" : [ 4502b2a28edaSopenharmony_ci { 4503b2a28edaSopenharmony_ci "enumerant" : "ReadOnly", 4504b2a28edaSopenharmony_ci "value" : 0, 4505b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4506b2a28edaSopenharmony_ci }, 4507b2a28edaSopenharmony_ci { 4508b2a28edaSopenharmony_ci "enumerant" : "WriteOnly", 4509b2a28edaSopenharmony_ci "value" : 1, 4510b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4511b2a28edaSopenharmony_ci }, 4512b2a28edaSopenharmony_ci { 4513b2a28edaSopenharmony_ci "enumerant" : "ReadWrite", 4514b2a28edaSopenharmony_ci "value" : 2, 4515b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4516b2a28edaSopenharmony_ci } 4517b2a28edaSopenharmony_ci ] 4518b2a28edaSopenharmony_ci }, 4519b2a28edaSopenharmony_ci { 4520b2a28edaSopenharmony_ci "category" : "ValueEnum", 4521b2a28edaSopenharmony_ci "kind" : "FunctionParameterAttribute", 4522b2a28edaSopenharmony_ci "enumerants" : [ 4523b2a28edaSopenharmony_ci { 4524b2a28edaSopenharmony_ci "enumerant" : "Zext", 4525b2a28edaSopenharmony_ci "value" : 0, 4526b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4527b2a28edaSopenharmony_ci }, 4528b2a28edaSopenharmony_ci { 4529b2a28edaSopenharmony_ci "enumerant" : "Sext", 4530b2a28edaSopenharmony_ci "value" : 1, 4531b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4532b2a28edaSopenharmony_ci }, 4533b2a28edaSopenharmony_ci { 4534b2a28edaSopenharmony_ci "enumerant" : "ByVal", 4535b2a28edaSopenharmony_ci "value" : 2, 4536b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4537b2a28edaSopenharmony_ci }, 4538b2a28edaSopenharmony_ci { 4539b2a28edaSopenharmony_ci "enumerant" : "Sret", 4540b2a28edaSopenharmony_ci "value" : 3, 4541b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4542b2a28edaSopenharmony_ci }, 4543b2a28edaSopenharmony_ci { 4544b2a28edaSopenharmony_ci "enumerant" : "NoAlias", 4545b2a28edaSopenharmony_ci "value" : 4, 4546b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4547b2a28edaSopenharmony_ci }, 4548b2a28edaSopenharmony_ci { 4549b2a28edaSopenharmony_ci "enumerant" : "NoCapture", 4550b2a28edaSopenharmony_ci "value" : 5, 4551b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4552b2a28edaSopenharmony_ci }, 4553b2a28edaSopenharmony_ci { 4554b2a28edaSopenharmony_ci "enumerant" : "NoWrite", 4555b2a28edaSopenharmony_ci "value" : 6, 4556b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4557b2a28edaSopenharmony_ci }, 4558b2a28edaSopenharmony_ci { 4559b2a28edaSopenharmony_ci "enumerant" : "NoReadWrite", 4560b2a28edaSopenharmony_ci "value" : 7, 4561b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4562b2a28edaSopenharmony_ci } 4563b2a28edaSopenharmony_ci ] 4564b2a28edaSopenharmony_ci }, 4565b2a28edaSopenharmony_ci { 4566b2a28edaSopenharmony_ci "category" : "ValueEnum", 4567b2a28edaSopenharmony_ci "kind" : "Decoration", 4568b2a28edaSopenharmony_ci "enumerants" : [ 4569b2a28edaSopenharmony_ci { 4570b2a28edaSopenharmony_ci "enumerant" : "RelaxedPrecision", 4571b2a28edaSopenharmony_ci "value" : 0, 4572b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4573b2a28edaSopenharmony_ci }, 4574b2a28edaSopenharmony_ci { 4575b2a28edaSopenharmony_ci "enumerant" : "SpecId", 4576b2a28edaSopenharmony_ci "value" : 1, 4577b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 4578b2a28edaSopenharmony_ci "parameters" : [ 4579b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" } 4580b2a28edaSopenharmony_ci ] 4581b2a28edaSopenharmony_ci }, 4582b2a28edaSopenharmony_ci { 4583b2a28edaSopenharmony_ci "enumerant" : "Block", 4584b2a28edaSopenharmony_ci "value" : 2, 4585b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4586b2a28edaSopenharmony_ci }, 4587b2a28edaSopenharmony_ci { 4588b2a28edaSopenharmony_ci "enumerant" : "BufferBlock", 4589b2a28edaSopenharmony_ci "value" : 3, 4590b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4591b2a28edaSopenharmony_ci }, 4592b2a28edaSopenharmony_ci { 4593b2a28edaSopenharmony_ci "enumerant" : "RowMajor", 4594b2a28edaSopenharmony_ci "value" : 4, 4595b2a28edaSopenharmony_ci "capabilities" : [ "Matrix" ] 4596b2a28edaSopenharmony_ci }, 4597b2a28edaSopenharmony_ci { 4598b2a28edaSopenharmony_ci "enumerant" : "ColMajor", 4599b2a28edaSopenharmony_ci "value" : 5, 4600b2a28edaSopenharmony_ci "capabilities" : [ "Matrix" ] 4601b2a28edaSopenharmony_ci }, 4602b2a28edaSopenharmony_ci { 4603b2a28edaSopenharmony_ci "enumerant" : "ArrayStride", 4604b2a28edaSopenharmony_ci "value" : 6, 4605b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 4606b2a28edaSopenharmony_ci "parameters" : [ 4607b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Array Stride'" } 4608b2a28edaSopenharmony_ci ] 4609b2a28edaSopenharmony_ci }, 4610b2a28edaSopenharmony_ci { 4611b2a28edaSopenharmony_ci "enumerant" : "MatrixStride", 4612b2a28edaSopenharmony_ci "value" : 7, 4613b2a28edaSopenharmony_ci "capabilities" : [ "Matrix" ], 4614b2a28edaSopenharmony_ci "parameters" : [ 4615b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" } 4616b2a28edaSopenharmony_ci ] 4617b2a28edaSopenharmony_ci }, 4618b2a28edaSopenharmony_ci { 4619b2a28edaSopenharmony_ci "enumerant" : "GLSLShared", 4620b2a28edaSopenharmony_ci "value" : 8, 4621b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4622b2a28edaSopenharmony_ci }, 4623b2a28edaSopenharmony_ci { 4624b2a28edaSopenharmony_ci "enumerant" : "GLSLPacked", 4625b2a28edaSopenharmony_ci "value" : 9, 4626b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4627b2a28edaSopenharmony_ci }, 4628b2a28edaSopenharmony_ci { 4629b2a28edaSopenharmony_ci "enumerant" : "CPacked", 4630b2a28edaSopenharmony_ci "value" : 10, 4631b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4632b2a28edaSopenharmony_ci }, 4633b2a28edaSopenharmony_ci { 4634b2a28edaSopenharmony_ci "enumerant" : "BuiltIn", 4635b2a28edaSopenharmony_ci "value" : 11, 4636b2a28edaSopenharmony_ci "parameters" : [ 4637b2a28edaSopenharmony_ci { "kind" : "BuiltIn" } 4638b2a28edaSopenharmony_ci ] 4639b2a28edaSopenharmony_ci }, 4640b2a28edaSopenharmony_ci { 4641b2a28edaSopenharmony_ci "enumerant" : "NoPerspective", 4642b2a28edaSopenharmony_ci "value" : 13, 4643b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4644b2a28edaSopenharmony_ci }, 4645b2a28edaSopenharmony_ci { 4646b2a28edaSopenharmony_ci "enumerant" : "Flat", 4647b2a28edaSopenharmony_ci "value" : 14, 4648b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4649b2a28edaSopenharmony_ci }, 4650b2a28edaSopenharmony_ci { 4651b2a28edaSopenharmony_ci "enumerant" : "Patch", 4652b2a28edaSopenharmony_ci "value" : 15, 4653b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 4654b2a28edaSopenharmony_ci }, 4655b2a28edaSopenharmony_ci { 4656b2a28edaSopenharmony_ci "enumerant" : "Centroid", 4657b2a28edaSopenharmony_ci "value" : 16, 4658b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4659b2a28edaSopenharmony_ci }, 4660b2a28edaSopenharmony_ci { 4661b2a28edaSopenharmony_ci "enumerant" : "Sample", 4662b2a28edaSopenharmony_ci "value" : 17, 4663b2a28edaSopenharmony_ci "capabilities" : [ "SampleRateShading" ] 4664b2a28edaSopenharmony_ci }, 4665b2a28edaSopenharmony_ci { 4666b2a28edaSopenharmony_ci "enumerant" : "Invariant", 4667b2a28edaSopenharmony_ci "value" : 18, 4668b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4669b2a28edaSopenharmony_ci }, 4670b2a28edaSopenharmony_ci { 4671b2a28edaSopenharmony_ci "enumerant" : "Restrict", 4672b2a28edaSopenharmony_ci "value" : 19 4673b2a28edaSopenharmony_ci }, 4674b2a28edaSopenharmony_ci { 4675b2a28edaSopenharmony_ci "enumerant" : "Aliased", 4676b2a28edaSopenharmony_ci "value" : 20 4677b2a28edaSopenharmony_ci }, 4678b2a28edaSopenharmony_ci { 4679b2a28edaSopenharmony_ci "enumerant" : "Volatile", 4680b2a28edaSopenharmony_ci "value" : 21 4681b2a28edaSopenharmony_ci }, 4682b2a28edaSopenharmony_ci { 4683b2a28edaSopenharmony_ci "enumerant" : "Constant", 4684b2a28edaSopenharmony_ci "value" : 22, 4685b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4686b2a28edaSopenharmony_ci }, 4687b2a28edaSopenharmony_ci { 4688b2a28edaSopenharmony_ci "enumerant" : "Coherent", 4689b2a28edaSopenharmony_ci "value" : 23 4690b2a28edaSopenharmony_ci }, 4691b2a28edaSopenharmony_ci { 4692b2a28edaSopenharmony_ci "enumerant" : "NonWritable", 4693b2a28edaSopenharmony_ci "value" : 24 4694b2a28edaSopenharmony_ci }, 4695b2a28edaSopenharmony_ci { 4696b2a28edaSopenharmony_ci "enumerant" : "NonReadable", 4697b2a28edaSopenharmony_ci "value" : 25 4698b2a28edaSopenharmony_ci }, 4699b2a28edaSopenharmony_ci { 4700b2a28edaSopenharmony_ci "enumerant" : "Uniform", 4701b2a28edaSopenharmony_ci "value" : 26, 4702b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4703b2a28edaSopenharmony_ci }, 4704b2a28edaSopenharmony_ci { 4705b2a28edaSopenharmony_ci "enumerant" : "SaturatedConversion", 4706b2a28edaSopenharmony_ci "value" : 28, 4707b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 4708b2a28edaSopenharmony_ci }, 4709b2a28edaSopenharmony_ci { 4710b2a28edaSopenharmony_ci "enumerant" : "Stream", 4711b2a28edaSopenharmony_ci "value" : 29, 4712b2a28edaSopenharmony_ci "capabilities" : [ "GeometryStreams" ], 4713b2a28edaSopenharmony_ci "parameters" : [ 4714b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Stream Number'" } 4715b2a28edaSopenharmony_ci ] 4716b2a28edaSopenharmony_ci }, 4717b2a28edaSopenharmony_ci { 4718b2a28edaSopenharmony_ci "enumerant" : "Location", 4719b2a28edaSopenharmony_ci "value" : 30, 4720b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 4721b2a28edaSopenharmony_ci "parameters" : [ 4722b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Location'" } 4723b2a28edaSopenharmony_ci ] 4724b2a28edaSopenharmony_ci }, 4725b2a28edaSopenharmony_ci { 4726b2a28edaSopenharmony_ci "enumerant" : "Component", 4727b2a28edaSopenharmony_ci "value" : 31, 4728b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 4729b2a28edaSopenharmony_ci "parameters" : [ 4730b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Component'" } 4731b2a28edaSopenharmony_ci ] 4732b2a28edaSopenharmony_ci }, 4733b2a28edaSopenharmony_ci { 4734b2a28edaSopenharmony_ci "enumerant" : "Index", 4735b2a28edaSopenharmony_ci "value" : 32, 4736b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 4737b2a28edaSopenharmony_ci "parameters" : [ 4738b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Index'" } 4739b2a28edaSopenharmony_ci ] 4740b2a28edaSopenharmony_ci }, 4741b2a28edaSopenharmony_ci { 4742b2a28edaSopenharmony_ci "enumerant" : "Binding", 4743b2a28edaSopenharmony_ci "value" : 33, 4744b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 4745b2a28edaSopenharmony_ci "parameters" : [ 4746b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Binding Point'" } 4747b2a28edaSopenharmony_ci ] 4748b2a28edaSopenharmony_ci }, 4749b2a28edaSopenharmony_ci { 4750b2a28edaSopenharmony_ci "enumerant" : "DescriptorSet", 4751b2a28edaSopenharmony_ci "value" : 34, 4752b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 4753b2a28edaSopenharmony_ci "parameters" : [ 4754b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" } 4755b2a28edaSopenharmony_ci ] 4756b2a28edaSopenharmony_ci }, 4757b2a28edaSopenharmony_ci { 4758b2a28edaSopenharmony_ci "enumerant" : "Offset", 4759b2a28edaSopenharmony_ci "value" : 35, 4760b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 4761b2a28edaSopenharmony_ci "parameters" : [ 4762b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Byte Offset'" } 4763b2a28edaSopenharmony_ci ] 4764b2a28edaSopenharmony_ci }, 4765b2a28edaSopenharmony_ci { 4766b2a28edaSopenharmony_ci "enumerant" : "XfbBuffer", 4767b2a28edaSopenharmony_ci "value" : 36, 4768b2a28edaSopenharmony_ci "capabilities" : [ "TransformFeedback" ], 4769b2a28edaSopenharmony_ci "parameters" : [ 4770b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" } 4771b2a28edaSopenharmony_ci ] 4772b2a28edaSopenharmony_ci }, 4773b2a28edaSopenharmony_ci { 4774b2a28edaSopenharmony_ci "enumerant" : "XfbStride", 4775b2a28edaSopenharmony_ci "value" : 37, 4776b2a28edaSopenharmony_ci "capabilities" : [ "TransformFeedback" ], 4777b2a28edaSopenharmony_ci "parameters" : [ 4778b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'XFB Stride'" } 4779b2a28edaSopenharmony_ci ] 4780b2a28edaSopenharmony_ci }, 4781b2a28edaSopenharmony_ci { 4782b2a28edaSopenharmony_ci "enumerant" : "FuncParamAttr", 4783b2a28edaSopenharmony_ci "value" : 38, 4784b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ], 4785b2a28edaSopenharmony_ci "parameters" : [ 4786b2a28edaSopenharmony_ci { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" } 4787b2a28edaSopenharmony_ci ] 4788b2a28edaSopenharmony_ci }, 4789b2a28edaSopenharmony_ci { 4790b2a28edaSopenharmony_ci "enumerant" : "FPRoundingMode", 4791b2a28edaSopenharmony_ci "value" : 39, 4792b2a28edaSopenharmony_ci "capabilities" : [ 4793b2a28edaSopenharmony_ci "Kernel", 4794b2a28edaSopenharmony_ci "StorageUniformBufferBlock16", 4795b2a28edaSopenharmony_ci "StorageUniform16", 4796b2a28edaSopenharmony_ci "StoragePushConstant16", 4797b2a28edaSopenharmony_ci "StorageInputOutput16" 4798b2a28edaSopenharmony_ci ], 4799b2a28edaSopenharmony_ci "parameters" : [ 4800b2a28edaSopenharmony_ci { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" } 4801b2a28edaSopenharmony_ci ] 4802b2a28edaSopenharmony_ci }, 4803b2a28edaSopenharmony_ci { 4804b2a28edaSopenharmony_ci "enumerant" : "FPFastMathMode", 4805b2a28edaSopenharmony_ci "value" : 40, 4806b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ], 4807b2a28edaSopenharmony_ci "parameters" : [ 4808b2a28edaSopenharmony_ci { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" } 4809b2a28edaSopenharmony_ci ] 4810b2a28edaSopenharmony_ci }, 4811b2a28edaSopenharmony_ci { 4812b2a28edaSopenharmony_ci "enumerant" : "LinkageAttributes", 4813b2a28edaSopenharmony_ci "value" : 41, 4814b2a28edaSopenharmony_ci "capabilities" : [ "Linkage" ], 4815b2a28edaSopenharmony_ci "parameters" : [ 4816b2a28edaSopenharmony_ci { "kind" : "LiteralString", "name" : "'Name'" }, 4817b2a28edaSopenharmony_ci { "kind" : "LinkageType", "name" : "'Linkage Type'" } 4818b2a28edaSopenharmony_ci ] 4819b2a28edaSopenharmony_ci }, 4820b2a28edaSopenharmony_ci { 4821b2a28edaSopenharmony_ci "enumerant" : "NoContraction", 4822b2a28edaSopenharmony_ci "value" : 42, 4823b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4824b2a28edaSopenharmony_ci }, 4825b2a28edaSopenharmony_ci { 4826b2a28edaSopenharmony_ci "enumerant" : "InputAttachmentIndex", 4827b2a28edaSopenharmony_ci "value" : 43, 4828b2a28edaSopenharmony_ci "capabilities" : [ "InputAttachment" ], 4829b2a28edaSopenharmony_ci "parameters" : [ 4830b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Attachment Index'" } 4831b2a28edaSopenharmony_ci ] 4832b2a28edaSopenharmony_ci }, 4833b2a28edaSopenharmony_ci { 4834b2a28edaSopenharmony_ci "enumerant" : "Alignment", 4835b2a28edaSopenharmony_ci "value" : 44, 4836b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ], 4837b2a28edaSopenharmony_ci "parameters" : [ 4838b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Alignment'" } 4839b2a28edaSopenharmony_ci ] 4840b2a28edaSopenharmony_ci }, 4841b2a28edaSopenharmony_ci { 4842b2a28edaSopenharmony_ci "enumerant" : "ExplicitInterpAMD", 4843b2a28edaSopenharmony_ci "value" : 4999 4844b2a28edaSopenharmony_ci }, 4845b2a28edaSopenharmony_ci { 4846b2a28edaSopenharmony_ci "enumerant" : "OverrideCoverageNV", 4847b2a28edaSopenharmony_ci "value" : 5248, 4848b2a28edaSopenharmony_ci "capabilities" : [ "SampleMaskOverrideCoverageNV" ] 4849b2a28edaSopenharmony_ci }, 4850b2a28edaSopenharmony_ci { 4851b2a28edaSopenharmony_ci "enumerant" : "PassthroughNV", 4852b2a28edaSopenharmony_ci "value" : 5250, 4853b2a28edaSopenharmony_ci "capabilities" : [ "GeometryShaderPassthroughNV" ] 4854b2a28edaSopenharmony_ci }, 4855b2a28edaSopenharmony_ci { 4856b2a28edaSopenharmony_ci "enumerant" : "ViewportRelativeNV", 4857b2a28edaSopenharmony_ci "value" : 5252, 4858b2a28edaSopenharmony_ci "capabilities" : [ "ShaderViewportMaskNV" ] 4859b2a28edaSopenharmony_ci }, 4860b2a28edaSopenharmony_ci { 4861b2a28edaSopenharmony_ci "enumerant" : "SecondaryViewportRelativeNV", 4862b2a28edaSopenharmony_ci "value" : 5256, 4863b2a28edaSopenharmony_ci "capabilities" : [ "ShaderStereoViewNV" ], 4864b2a28edaSopenharmony_ci "parameters" : [ 4865b2a28edaSopenharmony_ci { "kind" : "LiteralInteger", "name" : "'Offset'" } 4866b2a28edaSopenharmony_ci ] 4867b2a28edaSopenharmony_ci }, 4868b2a28edaSopenharmony_ci { 4869b2a28edaSopenharmony_ci "enumerant" : "HlslCounterBufferGOOGLE", 4870b2a28edaSopenharmony_ci "value" : 5634, 4871b2a28edaSopenharmony_ci "parameters" : [ 4872b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Counter Buffer'" } 4873b2a28edaSopenharmony_ci ], 4874b2a28edaSopenharmony_ci "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ] 4875b2a28edaSopenharmony_ci }, 4876b2a28edaSopenharmony_ci { 4877b2a28edaSopenharmony_ci "enumerant" : "HlslSemanticGOOGLE", 4878b2a28edaSopenharmony_ci "value" : 5635, 4879b2a28edaSopenharmony_ci "parameters" : [ 4880b2a28edaSopenharmony_ci { "kind" : "LiteralString", "name" : "'Semantic'" } 4881b2a28edaSopenharmony_ci ], 4882b2a28edaSopenharmony_ci "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ] 4883b2a28edaSopenharmony_ci } 4884b2a28edaSopenharmony_ci ] 4885b2a28edaSopenharmony_ci }, 4886b2a28edaSopenharmony_ci { 4887b2a28edaSopenharmony_ci "category" : "ValueEnum", 4888b2a28edaSopenharmony_ci "kind" : "BuiltIn", 4889b2a28edaSopenharmony_ci "enumerants" : [ 4890b2a28edaSopenharmony_ci { 4891b2a28edaSopenharmony_ci "enumerant" : "Position", 4892b2a28edaSopenharmony_ci "value" : 0, 4893b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4894b2a28edaSopenharmony_ci }, 4895b2a28edaSopenharmony_ci { 4896b2a28edaSopenharmony_ci "enumerant" : "PointSize", 4897b2a28edaSopenharmony_ci "value" : 1, 4898b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4899b2a28edaSopenharmony_ci }, 4900b2a28edaSopenharmony_ci { 4901b2a28edaSopenharmony_ci "enumerant" : "ClipDistance", 4902b2a28edaSopenharmony_ci "value" : 3, 4903b2a28edaSopenharmony_ci "capabilities" : [ "ClipDistance" ] 4904b2a28edaSopenharmony_ci }, 4905b2a28edaSopenharmony_ci { 4906b2a28edaSopenharmony_ci "enumerant" : "CullDistance", 4907b2a28edaSopenharmony_ci "value" : 4, 4908b2a28edaSopenharmony_ci "capabilities" : [ "CullDistance" ] 4909b2a28edaSopenharmony_ci }, 4910b2a28edaSopenharmony_ci { 4911b2a28edaSopenharmony_ci "enumerant" : "VertexId", 4912b2a28edaSopenharmony_ci "value" : 5, 4913b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4914b2a28edaSopenharmony_ci }, 4915b2a28edaSopenharmony_ci { 4916b2a28edaSopenharmony_ci "enumerant" : "InstanceId", 4917b2a28edaSopenharmony_ci "value" : 6, 4918b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4919b2a28edaSopenharmony_ci }, 4920b2a28edaSopenharmony_ci { 4921b2a28edaSopenharmony_ci "enumerant" : "PrimitiveId", 4922b2a28edaSopenharmony_ci "value" : 7, 4923b2a28edaSopenharmony_ci "capabilities" : [ "Geometry", "Tessellation" ] 4924b2a28edaSopenharmony_ci }, 4925b2a28edaSopenharmony_ci { 4926b2a28edaSopenharmony_ci "enumerant" : "InvocationId", 4927b2a28edaSopenharmony_ci "value" : 8, 4928b2a28edaSopenharmony_ci "capabilities" : [ "Geometry", "Tessellation" ] 4929b2a28edaSopenharmony_ci }, 4930b2a28edaSopenharmony_ci { 4931b2a28edaSopenharmony_ci "enumerant" : "Layer", 4932b2a28edaSopenharmony_ci "value" : 9, 4933b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 4934b2a28edaSopenharmony_ci }, 4935b2a28edaSopenharmony_ci { 4936b2a28edaSopenharmony_ci "enumerant" : "ViewportIndex", 4937b2a28edaSopenharmony_ci "value" : 10, 4938b2a28edaSopenharmony_ci "capabilities" : [ "MultiViewport" ] 4939b2a28edaSopenharmony_ci }, 4940b2a28edaSopenharmony_ci { 4941b2a28edaSopenharmony_ci "enumerant" : "TessLevelOuter", 4942b2a28edaSopenharmony_ci "value" : 11, 4943b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 4944b2a28edaSopenharmony_ci }, 4945b2a28edaSopenharmony_ci { 4946b2a28edaSopenharmony_ci "enumerant" : "TessLevelInner", 4947b2a28edaSopenharmony_ci "value" : 12, 4948b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 4949b2a28edaSopenharmony_ci }, 4950b2a28edaSopenharmony_ci { 4951b2a28edaSopenharmony_ci "enumerant" : "TessCoord", 4952b2a28edaSopenharmony_ci "value" : 13, 4953b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 4954b2a28edaSopenharmony_ci }, 4955b2a28edaSopenharmony_ci { 4956b2a28edaSopenharmony_ci "enumerant" : "PatchVertices", 4957b2a28edaSopenharmony_ci "value" : 14, 4958b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 4959b2a28edaSopenharmony_ci }, 4960b2a28edaSopenharmony_ci { 4961b2a28edaSopenharmony_ci "enumerant" : "FragCoord", 4962b2a28edaSopenharmony_ci "value" : 15, 4963b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4964b2a28edaSopenharmony_ci }, 4965b2a28edaSopenharmony_ci { 4966b2a28edaSopenharmony_ci "enumerant" : "PointCoord", 4967b2a28edaSopenharmony_ci "value" : 16, 4968b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4969b2a28edaSopenharmony_ci }, 4970b2a28edaSopenharmony_ci { 4971b2a28edaSopenharmony_ci "enumerant" : "FrontFacing", 4972b2a28edaSopenharmony_ci "value" : 17, 4973b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4974b2a28edaSopenharmony_ci }, 4975b2a28edaSopenharmony_ci { 4976b2a28edaSopenharmony_ci "enumerant" : "SampleId", 4977b2a28edaSopenharmony_ci "value" : 18, 4978b2a28edaSopenharmony_ci "capabilities" : [ "SampleRateShading" ] 4979b2a28edaSopenharmony_ci }, 4980b2a28edaSopenharmony_ci { 4981b2a28edaSopenharmony_ci "enumerant" : "SamplePosition", 4982b2a28edaSopenharmony_ci "value" : 19, 4983b2a28edaSopenharmony_ci "capabilities" : [ "SampleRateShading" ] 4984b2a28edaSopenharmony_ci }, 4985b2a28edaSopenharmony_ci { 4986b2a28edaSopenharmony_ci "enumerant" : "SampleMask", 4987b2a28edaSopenharmony_ci "value" : 20, 4988b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4989b2a28edaSopenharmony_ci }, 4990b2a28edaSopenharmony_ci { 4991b2a28edaSopenharmony_ci "enumerant" : "FragDepth", 4992b2a28edaSopenharmony_ci "value" : 22, 4993b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4994b2a28edaSopenharmony_ci }, 4995b2a28edaSopenharmony_ci { 4996b2a28edaSopenharmony_ci "enumerant" : "HelperInvocation", 4997b2a28edaSopenharmony_ci "value" : 23, 4998b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 4999b2a28edaSopenharmony_ci }, 5000b2a28edaSopenharmony_ci { 5001b2a28edaSopenharmony_ci "enumerant" : "NumWorkgroups", 5002b2a28edaSopenharmony_ci "value" : 24 5003b2a28edaSopenharmony_ci }, 5004b2a28edaSopenharmony_ci { 5005b2a28edaSopenharmony_ci "enumerant" : "WorkgroupSize", 5006b2a28edaSopenharmony_ci "value" : 25 5007b2a28edaSopenharmony_ci }, 5008b2a28edaSopenharmony_ci { 5009b2a28edaSopenharmony_ci "enumerant" : "WorkgroupId", 5010b2a28edaSopenharmony_ci "value" : 26 5011b2a28edaSopenharmony_ci }, 5012b2a28edaSopenharmony_ci { 5013b2a28edaSopenharmony_ci "enumerant" : "LocalInvocationId", 5014b2a28edaSopenharmony_ci "value" : 27 5015b2a28edaSopenharmony_ci }, 5016b2a28edaSopenharmony_ci { 5017b2a28edaSopenharmony_ci "enumerant" : "GlobalInvocationId", 5018b2a28edaSopenharmony_ci "value" : 28 5019b2a28edaSopenharmony_ci }, 5020b2a28edaSopenharmony_ci { 5021b2a28edaSopenharmony_ci "enumerant" : "LocalInvocationIndex", 5022b2a28edaSopenharmony_ci "value" : 29 5023b2a28edaSopenharmony_ci }, 5024b2a28edaSopenharmony_ci { 5025b2a28edaSopenharmony_ci "enumerant" : "WorkDim", 5026b2a28edaSopenharmony_ci "value" : 30, 5027b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5028b2a28edaSopenharmony_ci }, 5029b2a28edaSopenharmony_ci { 5030b2a28edaSopenharmony_ci "enumerant" : "GlobalSize", 5031b2a28edaSopenharmony_ci "value" : 31, 5032b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5033b2a28edaSopenharmony_ci }, 5034b2a28edaSopenharmony_ci { 5035b2a28edaSopenharmony_ci "enumerant" : "EnqueuedWorkgroupSize", 5036b2a28edaSopenharmony_ci "value" : 32, 5037b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5038b2a28edaSopenharmony_ci }, 5039b2a28edaSopenharmony_ci { 5040b2a28edaSopenharmony_ci "enumerant" : "GlobalOffset", 5041b2a28edaSopenharmony_ci "value" : 33, 5042b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5043b2a28edaSopenharmony_ci }, 5044b2a28edaSopenharmony_ci { 5045b2a28edaSopenharmony_ci "enumerant" : "GlobalLinearId", 5046b2a28edaSopenharmony_ci "value" : 34, 5047b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5048b2a28edaSopenharmony_ci }, 5049b2a28edaSopenharmony_ci { 5050b2a28edaSopenharmony_ci "enumerant" : "SubgroupSize", 5051b2a28edaSopenharmony_ci "value" : 36, 5052b2a28edaSopenharmony_ci "capabilities" : [ "Kernel", "SubgroupBallotKHR" ] 5053b2a28edaSopenharmony_ci }, 5054b2a28edaSopenharmony_ci { 5055b2a28edaSopenharmony_ci "enumerant" : "SubgroupMaxSize", 5056b2a28edaSopenharmony_ci "value" : 37, 5057b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5058b2a28edaSopenharmony_ci }, 5059b2a28edaSopenharmony_ci { 5060b2a28edaSopenharmony_ci "enumerant" : "NumSubgroups", 5061b2a28edaSopenharmony_ci "value" : 38, 5062b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5063b2a28edaSopenharmony_ci }, 5064b2a28edaSopenharmony_ci { 5065b2a28edaSopenharmony_ci "enumerant" : "NumEnqueuedSubgroups", 5066b2a28edaSopenharmony_ci "value" : 39, 5067b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5068b2a28edaSopenharmony_ci }, 5069b2a28edaSopenharmony_ci { 5070b2a28edaSopenharmony_ci "enumerant" : "SubgroupId", 5071b2a28edaSopenharmony_ci "value" : 40, 5072b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5073b2a28edaSopenharmony_ci }, 5074b2a28edaSopenharmony_ci { 5075b2a28edaSopenharmony_ci "enumerant" : "SubgroupLocalInvocationId", 5076b2a28edaSopenharmony_ci "value" : 41, 5077b2a28edaSopenharmony_ci "capabilities" : [ "Kernel", "SubgroupBallotKHR" ] 5078b2a28edaSopenharmony_ci }, 5079b2a28edaSopenharmony_ci { 5080b2a28edaSopenharmony_ci "enumerant" : "VertexIndex", 5081b2a28edaSopenharmony_ci "value" : 42, 5082b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5083b2a28edaSopenharmony_ci }, 5084b2a28edaSopenharmony_ci { 5085b2a28edaSopenharmony_ci "enumerant" : "InstanceIndex", 5086b2a28edaSopenharmony_ci "value" : 43, 5087b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5088b2a28edaSopenharmony_ci }, 5089b2a28edaSopenharmony_ci { 5090b2a28edaSopenharmony_ci "enumerant" : "SubgroupEqMaskKHR", 5091b2a28edaSopenharmony_ci "value" : 4416, 5092b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBallotKHR" ] 5093b2a28edaSopenharmony_ci }, 5094b2a28edaSopenharmony_ci { 5095b2a28edaSopenharmony_ci "enumerant" : "SubgroupGeMaskKHR", 5096b2a28edaSopenharmony_ci "value" : 4417, 5097b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBallotKHR" ] 5098b2a28edaSopenharmony_ci }, 5099b2a28edaSopenharmony_ci { 5100b2a28edaSopenharmony_ci "enumerant" : "SubgroupGtMaskKHR", 5101b2a28edaSopenharmony_ci "value" : 4418, 5102b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBallotKHR" ] 5103b2a28edaSopenharmony_ci }, 5104b2a28edaSopenharmony_ci { 5105b2a28edaSopenharmony_ci "enumerant" : "SubgroupLeMaskKHR", 5106b2a28edaSopenharmony_ci "value" : 4419, 5107b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBallotKHR" ] 5108b2a28edaSopenharmony_ci }, 5109b2a28edaSopenharmony_ci { 5110b2a28edaSopenharmony_ci "enumerant" : "SubgroupLtMaskKHR", 5111b2a28edaSopenharmony_ci "value" : 4420, 5112b2a28edaSopenharmony_ci "capabilities" : [ "SubgroupBallotKHR" ] 5113b2a28edaSopenharmony_ci }, 5114b2a28edaSopenharmony_ci { 5115b2a28edaSopenharmony_ci "enumerant" : "BaseVertex", 5116b2a28edaSopenharmony_ci "value" : 4424, 5117b2a28edaSopenharmony_ci "capabilities" : [ "DrawParameters" ] 5118b2a28edaSopenharmony_ci }, 5119b2a28edaSopenharmony_ci { 5120b2a28edaSopenharmony_ci "enumerant" : "BaseInstance", 5121b2a28edaSopenharmony_ci "value" : 4425, 5122b2a28edaSopenharmony_ci "capabilities" : [ "DrawParameters" ] 5123b2a28edaSopenharmony_ci }, 5124b2a28edaSopenharmony_ci { 5125b2a28edaSopenharmony_ci "enumerant" : "DrawIndex", 5126b2a28edaSopenharmony_ci "value" : 4426, 5127b2a28edaSopenharmony_ci "capabilities" : [ "DrawParameters" ] 5128b2a28edaSopenharmony_ci }, 5129b2a28edaSopenharmony_ci { 5130b2a28edaSopenharmony_ci "enumerant" : "DeviceIndex", 5131b2a28edaSopenharmony_ci "value" : 4438, 5132b2a28edaSopenharmony_ci "capabilities" : [ "DeviceGroup" ] 5133b2a28edaSopenharmony_ci }, 5134b2a28edaSopenharmony_ci { 5135b2a28edaSopenharmony_ci "enumerant" : "ViewIndex", 5136b2a28edaSopenharmony_ci "value" : 4440, 5137b2a28edaSopenharmony_ci "capabilities" : [ "MultiView" ] 5138b2a28edaSopenharmony_ci }, 5139b2a28edaSopenharmony_ci { 5140b2a28edaSopenharmony_ci "enumerant" : "BaryCoordNoPerspAMD", 5141b2a28edaSopenharmony_ci "value" : 4992 5142b2a28edaSopenharmony_ci }, 5143b2a28edaSopenharmony_ci { 5144b2a28edaSopenharmony_ci "enumerant" : "BaryCoordNoPerspCentroidAMD", 5145b2a28edaSopenharmony_ci "value" : 4993 5146b2a28edaSopenharmony_ci }, 5147b2a28edaSopenharmony_ci { 5148b2a28edaSopenharmony_ci "enumerant" : "BaryCoordNoPerspSampleAMD", 5149b2a28edaSopenharmony_ci "value" : 4994 5150b2a28edaSopenharmony_ci }, 5151b2a28edaSopenharmony_ci { 5152b2a28edaSopenharmony_ci "enumerant" : "BaryCoordSmoothAMD", 5153b2a28edaSopenharmony_ci "value" : 4995 5154b2a28edaSopenharmony_ci }, 5155b2a28edaSopenharmony_ci { 5156b2a28edaSopenharmony_ci "enumerant" : "BaryCoordSmoothCentroidAMD", 5157b2a28edaSopenharmony_ci "value" : 4996 5158b2a28edaSopenharmony_ci }, 5159b2a28edaSopenharmony_ci { 5160b2a28edaSopenharmony_ci "enumerant" : "BaryCoordSmoothSampleAMD", 5161b2a28edaSopenharmony_ci "value" : 4997 5162b2a28edaSopenharmony_ci }, 5163b2a28edaSopenharmony_ci { 5164b2a28edaSopenharmony_ci "enumerant" : "BaryCoordPullModelAMD", 5165b2a28edaSopenharmony_ci "value" : 4998 5166b2a28edaSopenharmony_ci }, 5167b2a28edaSopenharmony_ci { 5168b2a28edaSopenharmony_ci "enumerant" : "FragStencilRefEXT", 5169b2a28edaSopenharmony_ci "value" : 5014, 5170b2a28edaSopenharmony_ci "capabilities" : [ "StencilExportEXT" ] 5171b2a28edaSopenharmony_ci }, 5172b2a28edaSopenharmony_ci { 5173b2a28edaSopenharmony_ci "enumerant" : "ViewportMaskNV", 5174b2a28edaSopenharmony_ci "value" : 5253, 5175b2a28edaSopenharmony_ci "capabilities" : [ "ShaderViewportMaskNV" ] 5176b2a28edaSopenharmony_ci }, 5177b2a28edaSopenharmony_ci { 5178b2a28edaSopenharmony_ci "enumerant" : "SecondaryPositionNV", 5179b2a28edaSopenharmony_ci "value" : 5257, 5180b2a28edaSopenharmony_ci "capabilities" : [ "ShaderStereoViewNV" ] 5181b2a28edaSopenharmony_ci }, 5182b2a28edaSopenharmony_ci { 5183b2a28edaSopenharmony_ci "enumerant" : "SecondaryViewportMaskNV", 5184b2a28edaSopenharmony_ci "value" : 5258, 5185b2a28edaSopenharmony_ci "capabilities" : [ "ShaderStereoViewNV" ] 5186b2a28edaSopenharmony_ci }, 5187b2a28edaSopenharmony_ci { 5188b2a28edaSopenharmony_ci "enumerant" : "PositionPerViewNV", 5189b2a28edaSopenharmony_ci "value" : 5261, 5190b2a28edaSopenharmony_ci "capabilities" : [ "PerViewAttributesNV" ] 5191b2a28edaSopenharmony_ci }, 5192b2a28edaSopenharmony_ci { 5193b2a28edaSopenharmony_ci "enumerant" : "ViewportMaskPerViewNV", 5194b2a28edaSopenharmony_ci "value" : 5262, 5195b2a28edaSopenharmony_ci "capabilities" : [ "PerViewAttributesNV" ] 5196b2a28edaSopenharmony_ci } 5197b2a28edaSopenharmony_ci ] 5198b2a28edaSopenharmony_ci }, 5199b2a28edaSopenharmony_ci { 5200b2a28edaSopenharmony_ci "category" : "ValueEnum", 5201b2a28edaSopenharmony_ci "kind" : "Scope", 5202b2a28edaSopenharmony_ci "enumerants" : [ 5203b2a28edaSopenharmony_ci { 5204b2a28edaSopenharmony_ci "enumerant" : "CrossDevice", 5205b2a28edaSopenharmony_ci "value" : 0 5206b2a28edaSopenharmony_ci }, 5207b2a28edaSopenharmony_ci { 5208b2a28edaSopenharmony_ci "enumerant" : "Device", 5209b2a28edaSopenharmony_ci "value" : 1 5210b2a28edaSopenharmony_ci }, 5211b2a28edaSopenharmony_ci { 5212b2a28edaSopenharmony_ci "enumerant" : "Workgroup", 5213b2a28edaSopenharmony_ci "value" : 2 5214b2a28edaSopenharmony_ci }, 5215b2a28edaSopenharmony_ci { 5216b2a28edaSopenharmony_ci "enumerant" : "Subgroup", 5217b2a28edaSopenharmony_ci "value" : 3 5218b2a28edaSopenharmony_ci }, 5219b2a28edaSopenharmony_ci { 5220b2a28edaSopenharmony_ci "enumerant" : "Invocation", 5221b2a28edaSopenharmony_ci "value" : 4 5222b2a28edaSopenharmony_ci } 5223b2a28edaSopenharmony_ci ] 5224b2a28edaSopenharmony_ci }, 5225b2a28edaSopenharmony_ci { 5226b2a28edaSopenharmony_ci "category" : "ValueEnum", 5227b2a28edaSopenharmony_ci "kind" : "GroupOperation", 5228b2a28edaSopenharmony_ci "enumerants" : [ 5229b2a28edaSopenharmony_ci { 5230b2a28edaSopenharmony_ci "enumerant" : "Reduce", 5231b2a28edaSopenharmony_ci "value" : 0, 5232b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5233b2a28edaSopenharmony_ci }, 5234b2a28edaSopenharmony_ci { 5235b2a28edaSopenharmony_ci "enumerant" : "InclusiveScan", 5236b2a28edaSopenharmony_ci "value" : 1, 5237b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5238b2a28edaSopenharmony_ci }, 5239b2a28edaSopenharmony_ci { 5240b2a28edaSopenharmony_ci "enumerant" : "ExclusiveScan", 5241b2a28edaSopenharmony_ci "value" : 2, 5242b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5243b2a28edaSopenharmony_ci } 5244b2a28edaSopenharmony_ci ] 5245b2a28edaSopenharmony_ci }, 5246b2a28edaSopenharmony_ci { 5247b2a28edaSopenharmony_ci "category" : "ValueEnum", 5248b2a28edaSopenharmony_ci "kind" : "KernelEnqueueFlags", 5249b2a28edaSopenharmony_ci "enumerants" : [ 5250b2a28edaSopenharmony_ci { 5251b2a28edaSopenharmony_ci "enumerant" : "NoWait", 5252b2a28edaSopenharmony_ci "value" : 0, 5253b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5254b2a28edaSopenharmony_ci }, 5255b2a28edaSopenharmony_ci { 5256b2a28edaSopenharmony_ci "enumerant" : "WaitKernel", 5257b2a28edaSopenharmony_ci "value" : 1, 5258b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5259b2a28edaSopenharmony_ci }, 5260b2a28edaSopenharmony_ci { 5261b2a28edaSopenharmony_ci "enumerant" : "WaitWorkGroup", 5262b2a28edaSopenharmony_ci "value" : 2, 5263b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5264b2a28edaSopenharmony_ci } 5265b2a28edaSopenharmony_ci ] 5266b2a28edaSopenharmony_ci }, 5267b2a28edaSopenharmony_ci { 5268b2a28edaSopenharmony_ci "category" : "ValueEnum", 5269b2a28edaSopenharmony_ci "kind" : "Capability", 5270b2a28edaSopenharmony_ci "enumerants" : [ 5271b2a28edaSopenharmony_ci { 5272b2a28edaSopenharmony_ci "enumerant" : "Matrix", 5273b2a28edaSopenharmony_ci "value" : 0 5274b2a28edaSopenharmony_ci }, 5275b2a28edaSopenharmony_ci { 5276b2a28edaSopenharmony_ci "enumerant" : "Shader", 5277b2a28edaSopenharmony_ci "value" : 1, 5278b2a28edaSopenharmony_ci "capabilities" : [ "Matrix" ] 5279b2a28edaSopenharmony_ci }, 5280b2a28edaSopenharmony_ci { 5281b2a28edaSopenharmony_ci "enumerant" : "Geometry", 5282b2a28edaSopenharmony_ci "value" : 2, 5283b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5284b2a28edaSopenharmony_ci }, 5285b2a28edaSopenharmony_ci { 5286b2a28edaSopenharmony_ci "enumerant" : "Tessellation", 5287b2a28edaSopenharmony_ci "value" : 3, 5288b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5289b2a28edaSopenharmony_ci }, 5290b2a28edaSopenharmony_ci { 5291b2a28edaSopenharmony_ci "enumerant" : "Addresses", 5292b2a28edaSopenharmony_ci "value" : 4 5293b2a28edaSopenharmony_ci }, 5294b2a28edaSopenharmony_ci { 5295b2a28edaSopenharmony_ci "enumerant" : "Linkage", 5296b2a28edaSopenharmony_ci "value" : 5 5297b2a28edaSopenharmony_ci }, 5298b2a28edaSopenharmony_ci { 5299b2a28edaSopenharmony_ci "enumerant" : "Kernel", 5300b2a28edaSopenharmony_ci "value" : 6 5301b2a28edaSopenharmony_ci }, 5302b2a28edaSopenharmony_ci { 5303b2a28edaSopenharmony_ci "enumerant" : "Vector16", 5304b2a28edaSopenharmony_ci "value" : 7, 5305b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5306b2a28edaSopenharmony_ci }, 5307b2a28edaSopenharmony_ci { 5308b2a28edaSopenharmony_ci "enumerant" : "Float16Buffer", 5309b2a28edaSopenharmony_ci "value" : 8, 5310b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5311b2a28edaSopenharmony_ci }, 5312b2a28edaSopenharmony_ci { 5313b2a28edaSopenharmony_ci "enumerant" : "Float16", 5314b2a28edaSopenharmony_ci "value" : 9 5315b2a28edaSopenharmony_ci }, 5316b2a28edaSopenharmony_ci { 5317b2a28edaSopenharmony_ci "enumerant" : "Float64", 5318b2a28edaSopenharmony_ci "value" : 10 5319b2a28edaSopenharmony_ci }, 5320b2a28edaSopenharmony_ci { 5321b2a28edaSopenharmony_ci "enumerant" : "Int64", 5322b2a28edaSopenharmony_ci "value" : 11 5323b2a28edaSopenharmony_ci }, 5324b2a28edaSopenharmony_ci { 5325b2a28edaSopenharmony_ci "enumerant" : "Int64Atomics", 5326b2a28edaSopenharmony_ci "value" : 12, 5327b2a28edaSopenharmony_ci "capabilities" : [ "Int64" ] 5328b2a28edaSopenharmony_ci }, 5329b2a28edaSopenharmony_ci { 5330b2a28edaSopenharmony_ci "enumerant" : "ImageBasic", 5331b2a28edaSopenharmony_ci "value" : 13, 5332b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5333b2a28edaSopenharmony_ci }, 5334b2a28edaSopenharmony_ci { 5335b2a28edaSopenharmony_ci "enumerant" : "ImageReadWrite", 5336b2a28edaSopenharmony_ci "value" : 14, 5337b2a28edaSopenharmony_ci "capabilities" : [ "ImageBasic" ] 5338b2a28edaSopenharmony_ci }, 5339b2a28edaSopenharmony_ci { 5340b2a28edaSopenharmony_ci "enumerant" : "ImageMipmap", 5341b2a28edaSopenharmony_ci "value" : 15, 5342b2a28edaSopenharmony_ci "capabilities" : [ "ImageBasic" ] 5343b2a28edaSopenharmony_ci }, 5344b2a28edaSopenharmony_ci { 5345b2a28edaSopenharmony_ci "enumerant" : "Pipes", 5346b2a28edaSopenharmony_ci "value" : 17, 5347b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5348b2a28edaSopenharmony_ci }, 5349b2a28edaSopenharmony_ci { 5350b2a28edaSopenharmony_ci "enumerant" : "Groups", 5351b2a28edaSopenharmony_ci "value" : 18 5352b2a28edaSopenharmony_ci }, 5353b2a28edaSopenharmony_ci { 5354b2a28edaSopenharmony_ci "enumerant" : "DeviceEnqueue", 5355b2a28edaSopenharmony_ci "value" : 19, 5356b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5357b2a28edaSopenharmony_ci }, 5358b2a28edaSopenharmony_ci { 5359b2a28edaSopenharmony_ci "enumerant" : "LiteralSampler", 5360b2a28edaSopenharmony_ci "value" : 20, 5361b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5362b2a28edaSopenharmony_ci }, 5363b2a28edaSopenharmony_ci { 5364b2a28edaSopenharmony_ci "enumerant" : "AtomicStorage", 5365b2a28edaSopenharmony_ci "value" : 21, 5366b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5367b2a28edaSopenharmony_ci }, 5368b2a28edaSopenharmony_ci { 5369b2a28edaSopenharmony_ci "enumerant" : "Int16", 5370b2a28edaSopenharmony_ci "value" : 22 5371b2a28edaSopenharmony_ci }, 5372b2a28edaSopenharmony_ci { 5373b2a28edaSopenharmony_ci "enumerant" : "TessellationPointSize", 5374b2a28edaSopenharmony_ci "value" : 23, 5375b2a28edaSopenharmony_ci "capabilities" : [ "Tessellation" ] 5376b2a28edaSopenharmony_ci }, 5377b2a28edaSopenharmony_ci { 5378b2a28edaSopenharmony_ci "enumerant" : "GeometryPointSize", 5379b2a28edaSopenharmony_ci "value" : 24, 5380b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 5381b2a28edaSopenharmony_ci }, 5382b2a28edaSopenharmony_ci { 5383b2a28edaSopenharmony_ci "enumerant" : "ImageGatherExtended", 5384b2a28edaSopenharmony_ci "value" : 25, 5385b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5386b2a28edaSopenharmony_ci }, 5387b2a28edaSopenharmony_ci { 5388b2a28edaSopenharmony_ci "enumerant" : "StorageImageMultisample", 5389b2a28edaSopenharmony_ci "value" : 27, 5390b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5391b2a28edaSopenharmony_ci }, 5392b2a28edaSopenharmony_ci { 5393b2a28edaSopenharmony_ci "enumerant" : "UniformBufferArrayDynamicIndexing", 5394b2a28edaSopenharmony_ci "value" : 28, 5395b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5396b2a28edaSopenharmony_ci }, 5397b2a28edaSopenharmony_ci { 5398b2a28edaSopenharmony_ci "enumerant" : "SampledImageArrayDynamicIndexing", 5399b2a28edaSopenharmony_ci "value" : 29, 5400b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5401b2a28edaSopenharmony_ci }, 5402b2a28edaSopenharmony_ci { 5403b2a28edaSopenharmony_ci "enumerant" : "StorageBufferArrayDynamicIndexing", 5404b2a28edaSopenharmony_ci "value" : 30, 5405b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5406b2a28edaSopenharmony_ci }, 5407b2a28edaSopenharmony_ci { 5408b2a28edaSopenharmony_ci "enumerant" : "StorageImageArrayDynamicIndexing", 5409b2a28edaSopenharmony_ci "value" : 31, 5410b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5411b2a28edaSopenharmony_ci }, 5412b2a28edaSopenharmony_ci { 5413b2a28edaSopenharmony_ci "enumerant" : "ClipDistance", 5414b2a28edaSopenharmony_ci "value" : 32, 5415b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5416b2a28edaSopenharmony_ci }, 5417b2a28edaSopenharmony_ci { 5418b2a28edaSopenharmony_ci "enumerant" : "CullDistance", 5419b2a28edaSopenharmony_ci "value" : 33, 5420b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5421b2a28edaSopenharmony_ci }, 5422b2a28edaSopenharmony_ci { 5423b2a28edaSopenharmony_ci "enumerant" : "ImageCubeArray", 5424b2a28edaSopenharmony_ci "value" : 34, 5425b2a28edaSopenharmony_ci "capabilities" : [ "SampledCubeArray" ] 5426b2a28edaSopenharmony_ci }, 5427b2a28edaSopenharmony_ci { 5428b2a28edaSopenharmony_ci "enumerant" : "SampleRateShading", 5429b2a28edaSopenharmony_ci "value" : 35, 5430b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5431b2a28edaSopenharmony_ci }, 5432b2a28edaSopenharmony_ci { 5433b2a28edaSopenharmony_ci "enumerant" : "ImageRect", 5434b2a28edaSopenharmony_ci "value" : 36, 5435b2a28edaSopenharmony_ci "capabilities" : [ "SampledRect" ] 5436b2a28edaSopenharmony_ci }, 5437b2a28edaSopenharmony_ci { 5438b2a28edaSopenharmony_ci "enumerant" : "SampledRect", 5439b2a28edaSopenharmony_ci "value" : 37, 5440b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5441b2a28edaSopenharmony_ci }, 5442b2a28edaSopenharmony_ci { 5443b2a28edaSopenharmony_ci "enumerant" : "GenericPointer", 5444b2a28edaSopenharmony_ci "value" : 38, 5445b2a28edaSopenharmony_ci "capabilities" : [ "Addresses" ] 5446b2a28edaSopenharmony_ci }, 5447b2a28edaSopenharmony_ci { 5448b2a28edaSopenharmony_ci "enumerant" : "Int8", 5449b2a28edaSopenharmony_ci "value" : 39, 5450b2a28edaSopenharmony_ci "capabilities" : [ "Kernel" ] 5451b2a28edaSopenharmony_ci }, 5452b2a28edaSopenharmony_ci { 5453b2a28edaSopenharmony_ci "enumerant" : "InputAttachment", 5454b2a28edaSopenharmony_ci "value" : 40, 5455b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5456b2a28edaSopenharmony_ci }, 5457b2a28edaSopenharmony_ci { 5458b2a28edaSopenharmony_ci "enumerant" : "SparseResidency", 5459b2a28edaSopenharmony_ci "value" : 41, 5460b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5461b2a28edaSopenharmony_ci }, 5462b2a28edaSopenharmony_ci { 5463b2a28edaSopenharmony_ci "enumerant" : "MinLod", 5464b2a28edaSopenharmony_ci "value" : 42, 5465b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5466b2a28edaSopenharmony_ci }, 5467b2a28edaSopenharmony_ci { 5468b2a28edaSopenharmony_ci "enumerant" : "Sampled1D", 5469b2a28edaSopenharmony_ci "value" : 43 5470b2a28edaSopenharmony_ci }, 5471b2a28edaSopenharmony_ci { 5472b2a28edaSopenharmony_ci "enumerant" : "Image1D", 5473b2a28edaSopenharmony_ci "value" : 44, 5474b2a28edaSopenharmony_ci "capabilities" : [ "Sampled1D" ] 5475b2a28edaSopenharmony_ci }, 5476b2a28edaSopenharmony_ci { 5477b2a28edaSopenharmony_ci "enumerant" : "SampledCubeArray", 5478b2a28edaSopenharmony_ci "value" : 45, 5479b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5480b2a28edaSopenharmony_ci }, 5481b2a28edaSopenharmony_ci { 5482b2a28edaSopenharmony_ci "enumerant" : "SampledBuffer", 5483b2a28edaSopenharmony_ci "value" : 46 5484b2a28edaSopenharmony_ci }, 5485b2a28edaSopenharmony_ci { 5486b2a28edaSopenharmony_ci "enumerant" : "ImageBuffer", 5487b2a28edaSopenharmony_ci "value" : 47, 5488b2a28edaSopenharmony_ci "capabilities" : [ "SampledBuffer" ] 5489b2a28edaSopenharmony_ci }, 5490b2a28edaSopenharmony_ci { 5491b2a28edaSopenharmony_ci "enumerant" : "ImageMSArray", 5492b2a28edaSopenharmony_ci "value" : 48, 5493b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5494b2a28edaSopenharmony_ci }, 5495b2a28edaSopenharmony_ci { 5496b2a28edaSopenharmony_ci "enumerant" : "StorageImageExtendedFormats", 5497b2a28edaSopenharmony_ci "value" : 49, 5498b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5499b2a28edaSopenharmony_ci }, 5500b2a28edaSopenharmony_ci { 5501b2a28edaSopenharmony_ci "enumerant" : "ImageQuery", 5502b2a28edaSopenharmony_ci "value" : 50, 5503b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5504b2a28edaSopenharmony_ci }, 5505b2a28edaSopenharmony_ci { 5506b2a28edaSopenharmony_ci "enumerant" : "DerivativeControl", 5507b2a28edaSopenharmony_ci "value" : 51, 5508b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5509b2a28edaSopenharmony_ci }, 5510b2a28edaSopenharmony_ci { 5511b2a28edaSopenharmony_ci "enumerant" : "InterpolationFunction", 5512b2a28edaSopenharmony_ci "value" : 52, 5513b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5514b2a28edaSopenharmony_ci }, 5515b2a28edaSopenharmony_ci { 5516b2a28edaSopenharmony_ci "enumerant" : "TransformFeedback", 5517b2a28edaSopenharmony_ci "value" : 53, 5518b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5519b2a28edaSopenharmony_ci }, 5520b2a28edaSopenharmony_ci { 5521b2a28edaSopenharmony_ci "enumerant" : "GeometryStreams", 5522b2a28edaSopenharmony_ci "value" : 54, 5523b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 5524b2a28edaSopenharmony_ci }, 5525b2a28edaSopenharmony_ci { 5526b2a28edaSopenharmony_ci "enumerant" : "StorageImageReadWithoutFormat", 5527b2a28edaSopenharmony_ci "value" : 55, 5528b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5529b2a28edaSopenharmony_ci }, 5530b2a28edaSopenharmony_ci { 5531b2a28edaSopenharmony_ci "enumerant" : "StorageImageWriteWithoutFormat", 5532b2a28edaSopenharmony_ci "value" : 56, 5533b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ] 5534b2a28edaSopenharmony_ci }, 5535b2a28edaSopenharmony_ci { 5536b2a28edaSopenharmony_ci "enumerant" : "MultiViewport", 5537b2a28edaSopenharmony_ci "value" : 57, 5538b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ] 5539b2a28edaSopenharmony_ci }, 5540b2a28edaSopenharmony_ci { 5541b2a28edaSopenharmony_ci "enumerant" : "SubgroupBallotKHR", 5542b2a28edaSopenharmony_ci "value" : 4423, 5543b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_shader_ballot" ] 5544b2a28edaSopenharmony_ci }, 5545b2a28edaSopenharmony_ci { 5546b2a28edaSopenharmony_ci "enumerant" : "DrawParameters", 5547b2a28edaSopenharmony_ci "value" : 4427, 5548b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_shader_draw_parameters" ] 5549b2a28edaSopenharmony_ci }, 5550b2a28edaSopenharmony_ci { 5551b2a28edaSopenharmony_ci "enumerant" : "SubgroupVoteKHR", 5552b2a28edaSopenharmony_ci "value" : 4431, 5553b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_subgroup_vote" ] 5554b2a28edaSopenharmony_ci }, 5555b2a28edaSopenharmony_ci { 5556b2a28edaSopenharmony_ci "enumerant" : "StorageBuffer16BitAccess", 5557b2a28edaSopenharmony_ci "value" : 4433, 5558b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_16bit_storage" ] 5559b2a28edaSopenharmony_ci }, 5560b2a28edaSopenharmony_ci { 5561b2a28edaSopenharmony_ci "enumerant" : "StorageUniformBufferBlock16", 5562b2a28edaSopenharmony_ci "value" : 4433, 5563b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_16bit_storage" ] 5564b2a28edaSopenharmony_ci }, 5565b2a28edaSopenharmony_ci { 5566b2a28edaSopenharmony_ci "enumerant" : "UniformAndStorageBuffer16BitAccess", 5567b2a28edaSopenharmony_ci "value" : 4434, 5568b2a28edaSopenharmony_ci "capabilities" : [ 5569b2a28edaSopenharmony_ci "StorageBuffer16BitAccess", 5570b2a28edaSopenharmony_ci "StorageUniformBufferBlock16" 5571b2a28edaSopenharmony_ci ], 5572b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_16bit_storage" ] 5573b2a28edaSopenharmony_ci }, 5574b2a28edaSopenharmony_ci { 5575b2a28edaSopenharmony_ci "enumerant" : "StorageUniform16", 5576b2a28edaSopenharmony_ci "value" : 4434, 5577b2a28edaSopenharmony_ci "capabilities" : [ 5578b2a28edaSopenharmony_ci "StorageBuffer16BitAccess", 5579b2a28edaSopenharmony_ci "StorageUniformBufferBlock16" 5580b2a28edaSopenharmony_ci ], 5581b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_16bit_storage" ] 5582b2a28edaSopenharmony_ci }, 5583b2a28edaSopenharmony_ci { 5584b2a28edaSopenharmony_ci "enumerant" : "StoragePushConstant16", 5585b2a28edaSopenharmony_ci "value" : 4435, 5586b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_16bit_storage" ] 5587b2a28edaSopenharmony_ci }, 5588b2a28edaSopenharmony_ci { 5589b2a28edaSopenharmony_ci "enumerant" : "StorageInputOutput16", 5590b2a28edaSopenharmony_ci "value" : 4436, 5591b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_16bit_storage" ] 5592b2a28edaSopenharmony_ci }, 5593b2a28edaSopenharmony_ci { 5594b2a28edaSopenharmony_ci "enumerant" : "DeviceGroup", 5595b2a28edaSopenharmony_ci "value" : 4437, 5596b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_device_group" ] 5597b2a28edaSopenharmony_ci }, 5598b2a28edaSopenharmony_ci { 5599b2a28edaSopenharmony_ci "enumerant" : "MultiView", 5600b2a28edaSopenharmony_ci "value" : 4439, 5601b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 5602b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_multiview" ] 5603b2a28edaSopenharmony_ci }, 5604b2a28edaSopenharmony_ci { 5605b2a28edaSopenharmony_ci "enumerant" : "VariablePointersStorageBuffer", 5606b2a28edaSopenharmony_ci "value" : 4441, 5607b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 5608b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_variable_pointers" ] 5609b2a28edaSopenharmony_ci }, 5610b2a28edaSopenharmony_ci { 5611b2a28edaSopenharmony_ci "enumerant" : "VariablePointers", 5612b2a28edaSopenharmony_ci "value" : 4442, 5613b2a28edaSopenharmony_ci "capabilities" : [ "VariablePointersStorageBuffer" ], 5614b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_variable_pointers" ] 5615b2a28edaSopenharmony_ci }, 5616b2a28edaSopenharmony_ci { 5617b2a28edaSopenharmony_ci "enumerant": "AtomicStorageOps", 5618b2a28edaSopenharmony_ci "value": 4445, 5619b2a28edaSopenharmony_ci "extensions": [ "SPV_KHR_shader_atomic_counter_ops" ] 5620b2a28edaSopenharmony_ci }, 5621b2a28edaSopenharmony_ci { 5622b2a28edaSopenharmony_ci "enumerant" : "SampleMaskPostDepthCoverage", 5623b2a28edaSopenharmony_ci "value" : 4447, 5624b2a28edaSopenharmony_ci "extensions" : [ "SPV_KHR_post_depth_coverage" ] 5625b2a28edaSopenharmony_ci }, 5626b2a28edaSopenharmony_ci { 5627b2a28edaSopenharmony_ci "enumerant" : "ImageGatherBiasLodAMD", 5628b2a28edaSopenharmony_ci "value" : 5009, 5629b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 5630b2a28edaSopenharmony_ci "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ] 5631b2a28edaSopenharmony_ci }, 5632b2a28edaSopenharmony_ci { 5633b2a28edaSopenharmony_ci "enumerant" : "FragmentMaskAMD", 5634b2a28edaSopenharmony_ci "value" : 5010, 5635b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 5636b2a28edaSopenharmony_ci "extensions" : [ "SPV_AMD_shader_fragment_mask" ] 5637b2a28edaSopenharmony_ci }, 5638b2a28edaSopenharmony_ci { 5639b2a28edaSopenharmony_ci "enumerant" : "StencilExportEXT", 5640b2a28edaSopenharmony_ci "value" : 5013, 5641b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 5642b2a28edaSopenharmony_ci "extensions" : [ "SPV_EXT_shader_stencil_export" ] 5643b2a28edaSopenharmony_ci }, 5644b2a28edaSopenharmony_ci { 5645b2a28edaSopenharmony_ci "enumerant" : "ImageReadWriteLodAMD", 5646b2a28edaSopenharmony_ci "value" : 5015, 5647b2a28edaSopenharmony_ci "capabilities" : [ "Shader" ], 5648b2a28edaSopenharmony_ci "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ] 5649b2a28edaSopenharmony_ci }, 5650b2a28edaSopenharmony_ci { 5651b2a28edaSopenharmony_ci "enumerant" : "SampleMaskOverrideCoverageNV", 5652b2a28edaSopenharmony_ci "value" : 5249, 5653b2a28edaSopenharmony_ci "capabilities" : [ "SampleRateShading" ], 5654b2a28edaSopenharmony_ci "extensions" : [ "SPV_NV_sample_mask_override_coverage" ] 5655b2a28edaSopenharmony_ci }, 5656b2a28edaSopenharmony_ci { 5657b2a28edaSopenharmony_ci "enumerant" : "GeometryShaderPassthroughNV", 5658b2a28edaSopenharmony_ci "value" : 5251, 5659b2a28edaSopenharmony_ci "capabilities" : [ "Geometry" ], 5660b2a28edaSopenharmony_ci "extensions" : [ "SPV_NV_geometry_shader_passthrough" ] 5661b2a28edaSopenharmony_ci }, 5662b2a28edaSopenharmony_ci { 5663b2a28edaSopenharmony_ci "enumerant" : "ShaderViewportIndexLayerEXT", 5664b2a28edaSopenharmony_ci "value" : 5254, 5665b2a28edaSopenharmony_ci "capabilities" : [ "MultiViewport" ], 5666b2a28edaSopenharmony_ci "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ] 5667b2a28edaSopenharmony_ci }, 5668b2a28edaSopenharmony_ci { 5669b2a28edaSopenharmony_ci "enumerant" : "ShaderViewportIndexLayerNV", 5670b2a28edaSopenharmony_ci "value" : 5254, 5671b2a28edaSopenharmony_ci "capabilities" : [ "MultiViewport" ], 5672b2a28edaSopenharmony_ci "extensions" : [ "SPV_NV_viewport_array2" ] 5673b2a28edaSopenharmony_ci }, 5674b2a28edaSopenharmony_ci { 5675b2a28edaSopenharmony_ci "enumerant" : "ShaderViewportMaskNV", 5676b2a28edaSopenharmony_ci "value" : 5255, 5677b2a28edaSopenharmony_ci "capabilities" : [ "ShaderViewportIndexLayerNV" ], 5678b2a28edaSopenharmony_ci "extensions" : [ "SPV_NV_viewport_array2" ] 5679b2a28edaSopenharmony_ci }, 5680b2a28edaSopenharmony_ci { 5681b2a28edaSopenharmony_ci "enumerant" : "ShaderStereoViewNV", 5682b2a28edaSopenharmony_ci "value" : 5259, 5683b2a28edaSopenharmony_ci "capabilities" : [ "ShaderViewportMaskNV" ], 5684b2a28edaSopenharmony_ci "extensions" : [ "SPV_NV_stereo_view_rendering" ] 5685b2a28edaSopenharmony_ci }, 5686b2a28edaSopenharmony_ci { 5687b2a28edaSopenharmony_ci "enumerant" : "PerViewAttributesNV", 5688b2a28edaSopenharmony_ci "value" : 5260, 5689b2a28edaSopenharmony_ci "capabilities" : [ "MultiView" ], 5690b2a28edaSopenharmony_ci "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ] 5691b2a28edaSopenharmony_ci }, 5692b2a28edaSopenharmony_ci { 5693b2a28edaSopenharmony_ci "enumerant" : "SubgroupShuffleINTEL", 5694b2a28edaSopenharmony_ci "value" : 5568, 5695b2a28edaSopenharmony_ci "extensions" : [ "SPV_INTEL_subgroups" ] 5696b2a28edaSopenharmony_ci }, 5697b2a28edaSopenharmony_ci { 5698b2a28edaSopenharmony_ci "enumerant" : "SubgroupBufferBlockIOINTEL", 5699b2a28edaSopenharmony_ci "value" : 5569, 5700b2a28edaSopenharmony_ci "extensions" : [ "SPV_INTEL_subgroups" ] 5701b2a28edaSopenharmony_ci }, 5702b2a28edaSopenharmony_ci { 5703b2a28edaSopenharmony_ci "enumerant" : "SubgroupImageBlockIOINTEL", 5704b2a28edaSopenharmony_ci "value" : 5570, 5705b2a28edaSopenharmony_ci "extensions" : [ "SPV_INTEL_subgroups" ] 5706b2a28edaSopenharmony_ci } 5707b2a28edaSopenharmony_ci ] 5708b2a28edaSopenharmony_ci }, 5709b2a28edaSopenharmony_ci { 5710b2a28edaSopenharmony_ci "category" : "Id", 5711b2a28edaSopenharmony_ci "kind" : "IdResultType", 5712b2a28edaSopenharmony_ci "doc" : "Reference to an <id> representing the result's type of the enclosing instruction" 5713b2a28edaSopenharmony_ci }, 5714b2a28edaSopenharmony_ci { 5715b2a28edaSopenharmony_ci "category" : "Id", 5716b2a28edaSopenharmony_ci "kind" : "IdResult", 5717b2a28edaSopenharmony_ci "doc" : "Definition of an <id> representing the result of the enclosing instruction" 5718b2a28edaSopenharmony_ci }, 5719b2a28edaSopenharmony_ci { 5720b2a28edaSopenharmony_ci "category" : "Id", 5721b2a28edaSopenharmony_ci "kind" : "IdMemorySemantics", 5722b2a28edaSopenharmony_ci "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind" 5723b2a28edaSopenharmony_ci }, 5724b2a28edaSopenharmony_ci { 5725b2a28edaSopenharmony_ci "category" : "Id", 5726b2a28edaSopenharmony_ci "kind" : "IdScope", 5727b2a28edaSopenharmony_ci "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind" 5728b2a28edaSopenharmony_ci }, 5729b2a28edaSopenharmony_ci { 5730b2a28edaSopenharmony_ci "category" : "Id", 5731b2a28edaSopenharmony_ci "kind" : "IdRef", 5732b2a28edaSopenharmony_ci "doc" : "Reference to an <id>" 5733b2a28edaSopenharmony_ci }, 5734b2a28edaSopenharmony_ci { 5735b2a28edaSopenharmony_ci "category" : "Literal", 5736b2a28edaSopenharmony_ci "kind" : "LiteralInteger", 5737b2a28edaSopenharmony_ci "doc" : "An integer consuming one or more words" 5738b2a28edaSopenharmony_ci }, 5739b2a28edaSopenharmony_ci { 5740b2a28edaSopenharmony_ci "category" : "Literal", 5741b2a28edaSopenharmony_ci "kind" : "LiteralString", 5742b2a28edaSopenharmony_ci "doc" : "A null-terminated stream of characters consuming an integral number of words" 5743b2a28edaSopenharmony_ci }, 5744b2a28edaSopenharmony_ci { 5745b2a28edaSopenharmony_ci "category" : "Literal", 5746b2a28edaSopenharmony_ci "kind" : "LiteralContextDependentNumber", 5747b2a28edaSopenharmony_ci "doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction" 5748b2a28edaSopenharmony_ci }, 5749b2a28edaSopenharmony_ci { 5750b2a28edaSopenharmony_ci "category" : "Literal", 5751b2a28edaSopenharmony_ci "kind" : "LiteralExtInstInteger", 5752b2a28edaSopenharmony_ci "doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)" 5753b2a28edaSopenharmony_ci }, 5754b2a28edaSopenharmony_ci { 5755b2a28edaSopenharmony_ci "category" : "Literal", 5756b2a28edaSopenharmony_ci "kind" : "LiteralSpecConstantOpInteger", 5757b2a28edaSopenharmony_ci "doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)" 5758b2a28edaSopenharmony_ci }, 5759b2a28edaSopenharmony_ci { 5760b2a28edaSopenharmony_ci "category" : "Composite", 5761b2a28edaSopenharmony_ci "kind" : "PairLiteralIntegerIdRef", 5762b2a28edaSopenharmony_ci "bases" : [ "LiteralInteger", "IdRef" ] 5763b2a28edaSopenharmony_ci }, 5764b2a28edaSopenharmony_ci { 5765b2a28edaSopenharmony_ci "category" : "Composite", 5766b2a28edaSopenharmony_ci "kind" : "PairIdRefLiteralInteger", 5767b2a28edaSopenharmony_ci "bases" : [ "IdRef", "LiteralInteger" ] 5768b2a28edaSopenharmony_ci }, 5769b2a28edaSopenharmony_ci { 5770b2a28edaSopenharmony_ci "category" : "Composite", 5771b2a28edaSopenharmony_ci "kind" : "PairIdRefIdRef", 5772b2a28edaSopenharmony_ci "bases" : [ "IdRef", "IdRef" ] 5773b2a28edaSopenharmony_ci } 5774b2a28edaSopenharmony_ci ] 5775b2a28edaSopenharmony_ci} 5776