1{ 2 "copyright" : [ 3 "Copyright (c) 2014-2020 The Khronos Group Inc.", 4 "", 5 "Permission is hereby granted, free of charge, to any person obtaining a copy", 6 "of this software and/or associated documentation files (the \"Materials\"),", 7 "to deal in the Materials without restriction, including without limitation", 8 "the rights to use, copy, modify, merge, publish, distribute, sublicense,", 9 "and/or sell copies of the Materials, and to permit persons to whom the", 10 "Materials are furnished to do so, subject to the following conditions:", 11 "", 12 "The above copyright notice and this permission notice shall be included in", 13 "all copies or substantial portions of the Materials.", 14 "", 15 "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS", 16 "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND", 17 "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ", 18 "", 19 "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", 20 "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", 21 "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL", 22 "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", 23 "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING", 24 "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS", 25 "IN THE MATERIALS." 26 ], 27 "magic_number" : "0x07230203", 28 "major_version" : 1, 29 "minor_version" : 6, 30 "revision" : 1, 31 "instruction_printing_class" : [ 32 { 33 "tag" : "@exclude" 34 }, 35 { 36 "tag" : "Miscellaneous", 37 "heading" : "Miscellaneous Instructions" 38 }, 39 { 40 "tag" : "Debug", 41 "heading" : "Debug Instructions" 42 }, 43 { 44 "tag" : "Annotation", 45 "heading" : "Annotation Instructions" 46 }, 47 { 48 "tag" : "Extension", 49 "heading" : "Extension Instructions" 50 }, 51 { 52 "tag" : "Mode-Setting", 53 "heading" : "Mode-Setting Instructions" 54 }, 55 { 56 "tag" : "Type-Declaration", 57 "heading" : "Type-Declaration Instructions" 58 }, 59 { 60 "tag" : "Constant-Creation", 61 "heading" : "Constant-Creation Instructions" 62 }, 63 { 64 "tag" : "Memory", 65 "heading" : "Memory Instructions" 66 }, 67 { 68 "tag" : "Function", 69 "heading" : "Function Instructions" 70 }, 71 { 72 "tag" : "Image", 73 "heading" : "Image Instructions" 74 }, 75 { 76 "tag" : "Conversion", 77 "heading" : "Conversion Instructions" 78 }, 79 { 80 "tag" : "Composite", 81 "heading" : "Composite Instructions" 82 }, 83 { 84 "tag" : "Arithmetic", 85 "heading" : "Arithmetic Instructions" 86 }, 87 { 88 "tag" : "Bit", 89 "heading" : "Bit Instructions" 90 }, 91 { 92 "tag" : "Relational_and_Logical", 93 "heading" : "Relational and Logical Instructions" 94 }, 95 { 96 "tag" : "Derivative", 97 "heading" : "Derivative Instructions" 98 }, 99 { 100 "tag" : "Control-Flow", 101 "heading" : "Control-Flow Instructions" 102 }, 103 { 104 "tag" : "Atomic", 105 "heading" : "Atomic Instructions" 106 }, 107 { 108 "tag" : "Primitive", 109 "heading" : "Primitive Instructions" 110 }, 111 { 112 "tag" : "Barrier", 113 "heading" : "Barrier Instructions" 114 }, 115 { 116 "tag" : "Group", 117 "heading" : "Group and Subgroup Instructions" 118 }, 119 { 120 "tag" : "Device-Side_Enqueue", 121 "heading" : "Device-Side Enqueue Instructions" 122 }, 123 { 124 "tag" : "Pipe", 125 "heading" : "Pipe Instructions" 126 }, 127 { 128 "tag" : "Non-Uniform", 129 "heading" : "Non-Uniform Instructions" 130 }, 131 { 132 "tag" : "Reserved", 133 "heading" : "Reserved Instructions" 134 } 135 ], 136 "instructions" : [ 137 { 138 "opname" : "OpNop", 139 "class" : "Miscellaneous", 140 "opcode" : 0, 141 "version" : "1.0" 142 }, 143 { 144 "opname" : "OpUndef", 145 "class" : "Miscellaneous", 146 "opcode" : 1, 147 "operands" : [ 148 { "kind" : "IdResultType" }, 149 { "kind" : "IdResult" } 150 ], 151 "version" : "1.0" 152 }, 153 { 154 "opname" : "OpSourceContinued", 155 "class" : "Debug", 156 "opcode" : 2, 157 "operands" : [ 158 { "kind" : "LiteralString", "name" : "'Continued Source'" } 159 ], 160 "version": "1.0" 161 }, 162 { 163 "opname" : "OpSource", 164 "class" : "Debug", 165 "opcode" : 3, 166 "operands" : [ 167 { "kind" : "SourceLanguage" }, 168 { "kind" : "LiteralInteger", "name" : "'Version'" }, 169 { "kind" : "IdRef", "quantifier" : "?", "name" : "'File'" }, 170 { "kind" : "LiteralString", "quantifier" : "?", "name" : "'Source'" } 171 ], 172 "version": "1.0" 173 }, 174 { 175 "opname" : "OpSourceExtension", 176 "class" : "Debug", 177 "opcode" : 4, 178 "operands" : [ 179 { "kind" : "LiteralString", "name" : "'Extension'" } 180 ], 181 "version": "1.0" 182 }, 183 { 184 "opname" : "OpName", 185 "class" : "Debug", 186 "opcode" : 5, 187 "operands" : [ 188 { "kind" : "IdRef", "name" : "'Target'" }, 189 { "kind" : "LiteralString", "name" : "'Name'" } 190 ], 191 "version": "1.0" 192 }, 193 { 194 "opname" : "OpMemberName", 195 "class" : "Debug", 196 "opcode" : 6, 197 "operands" : [ 198 { "kind" : "IdRef", "name" : "'Type'" }, 199 { "kind" : "LiteralInteger", "name" : "'Member'" }, 200 { "kind" : "LiteralString", "name" : "'Name'" } 201 ], 202 "version": "1.0" 203 }, 204 { 205 "opname" : "OpString", 206 "class" : "Debug", 207 "opcode" : 7, 208 "operands" : [ 209 { "kind" : "IdResult" }, 210 { "kind" : "LiteralString", "name" : "'String'" } 211 ], 212 "version": "1.0" 213 }, 214 { 215 "opname" : "OpLine", 216 "class" : "Debug", 217 "opcode" : 8, 218 "operands" : [ 219 { "kind" : "IdRef", "name" : "'File'" }, 220 { "kind" : "LiteralInteger", "name" : "'Line'" }, 221 { "kind" : "LiteralInteger", "name" : "'Column'" } 222 ], 223 "version": "1.0" 224 }, 225 { 226 "opname" : "OpExtension", 227 "class" : "Extension", 228 "opcode" : 10, 229 "operands" : [ 230 { "kind" : "LiteralString", "name" : "'Name'" } 231 ], 232 "version": "1.0" 233 }, 234 { 235 "opname" : "OpExtInstImport", 236 "class" : "Extension", 237 "opcode" : 11, 238 "operands" : [ 239 { "kind" : "IdResult" }, 240 { "kind" : "LiteralString", "name" : "'Name'" } 241 ], 242 "version": "1.0" 243 }, 244 { 245 "opname" : "OpExtInst", 246 "class" : "Extension", 247 "opcode" : 12, 248 "operands" : [ 249 { "kind" : "IdResultType" }, 250 { "kind" : "IdResult" }, 251 { "kind" : "IdRef", "name" : "'Set'" }, 252 { "kind" : "LiteralExtInstInteger", "name" : "'Instruction'" }, 253 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." } 254 ], 255 "version": "1.0" 256 }, 257 { 258 "opname" : "OpMemoryModel", 259 "class" : "Mode-Setting", 260 "opcode" : 14, 261 "operands" : [ 262 { "kind" : "AddressingModel" }, 263 { "kind" : "MemoryModel" } 264 ], 265 "version": "1.0" 266 }, 267 { 268 "opname" : "OpEntryPoint", 269 "class" : "Mode-Setting", 270 "opcode" : 15, 271 "operands" : [ 272 { "kind" : "ExecutionModel" }, 273 { "kind" : "IdRef", "name" : "'Entry Point'" }, 274 { "kind" : "LiteralString", "name" : "'Name'" }, 275 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Interface'" } 276 ], 277 "version": "1.0" 278 }, 279 { 280 "opname" : "OpExecutionMode", 281 "class" : "Mode-Setting", 282 "opcode" : 16, 283 "operands" : [ 284 { "kind" : "IdRef", "name" : "'Entry Point'" }, 285 { "kind" : "ExecutionMode", "name" : "'Mode'" } 286 ], 287 "version": "1.0" 288 }, 289 { 290 "opname" : "OpCapability", 291 "class" : "Mode-Setting", 292 "opcode" : 17, 293 "operands" : [ 294 { "kind" : "Capability", "name" : "'Capability'" } 295 ], 296 "version": "1.0" 297 }, 298 { 299 "opname" : "OpTypeVoid", 300 "class" : "Type-Declaration", 301 "opcode" : 19, 302 "operands" : [ 303 { "kind" : "IdResult" } 304 ], 305 "version": "1.0" 306 }, 307 { 308 "opname" : "OpTypeBool", 309 "class" : "Type-Declaration", 310 "opcode" : 20, 311 "operands" : [ 312 { "kind" : "IdResult" } 313 ], 314 "version": "1.0" 315 }, 316 { 317 "opname" : "OpTypeInt", 318 "class" : "Type-Declaration", 319 "opcode" : 21, 320 "operands" : [ 321 { "kind" : "IdResult" }, 322 { "kind" : "LiteralInteger", "name" : "'Width'" }, 323 { "kind" : "LiteralInteger", "name" : "'Signedness'" } 324 ], 325 "version": "1.0" 326 }, 327 { 328 "opname" : "OpTypeFloat", 329 "class" : "Type-Declaration", 330 "opcode" : 22, 331 "operands" : [ 332 { "kind" : "IdResult" }, 333 { "kind" : "LiteralInteger", "name" : "'Width'" } 334 ], 335 "version": "1.0" 336 }, 337 { 338 "opname" : "OpTypeVector", 339 "class" : "Type-Declaration", 340 "opcode" : 23, 341 "operands" : [ 342 { "kind" : "IdResult" }, 343 { "kind" : "IdRef", "name" : "'Component Type'" }, 344 { "kind" : "LiteralInteger", "name" : "'Component Count'" } 345 ], 346 "version": "1.0" 347 }, 348 { 349 "opname" : "OpTypeMatrix", 350 "class" : "Type-Declaration", 351 "opcode" : 24, 352 "operands" : [ 353 { "kind" : "IdResult" }, 354 { "kind" : "IdRef", "name" : "'Column Type'" }, 355 { "kind" : "LiteralInteger", "name" : "'Column Count'" } 356 ], 357 "capabilities" : [ "Matrix" ], 358 "version": "1.0" 359 }, 360 { 361 "opname" : "OpTypeImage", 362 "class" : "Type-Declaration", 363 "opcode" : 25, 364 "operands" : [ 365 { "kind" : "IdResult" }, 366 { "kind" : "IdRef", "name" : "'Sampled Type'" }, 367 { "kind" : "Dim" }, 368 { "kind" : "LiteralInteger", "name" : "'Depth'" }, 369 { "kind" : "LiteralInteger", "name" : "'Arrayed'" }, 370 { "kind" : "LiteralInteger", "name" : "'MS'" }, 371 { "kind" : "LiteralInteger", "name" : "'Sampled'" }, 372 { "kind" : "ImageFormat" }, 373 { "kind" : "AccessQualifier", "quantifier" : "?" } 374 ], 375 "version": "1.0" 376 }, 377 { 378 "opname" : "OpTypeSampler", 379 "class" : "Type-Declaration", 380 "opcode" : 26, 381 "operands" : [ 382 { "kind" : "IdResult" } 383 ], 384 "version": "1.0" 385 }, 386 { 387 "opname" : "OpTypeSampledImage", 388 "class" : "Type-Declaration", 389 "opcode" : 27, 390 "operands" : [ 391 { "kind" : "IdResult" }, 392 { "kind" : "IdRef", "name" : "'Image Type'" } 393 ], 394 "version": "1.0" 395 }, 396 { 397 "opname" : "OpTypeArray", 398 "class" : "Type-Declaration", 399 "opcode" : 28, 400 "operands" : [ 401 { "kind" : "IdResult" }, 402 { "kind" : "IdRef", "name" : "'Element Type'" }, 403 { "kind" : "IdRef", "name" : "'Length'" } 404 ], 405 "version": "1.0" 406 }, 407 { 408 "opname" : "OpTypeRuntimeArray", 409 "class" : "Type-Declaration", 410 "opcode" : 29, 411 "operands" : [ 412 { "kind" : "IdResult" }, 413 { "kind" : "IdRef", "name" : "'Element Type'" } 414 ], 415 "capabilities" : [ "Shader" ], 416 "version": "1.0" 417 }, 418 { 419 "opname" : "OpTypeStruct", 420 "class" : "Type-Declaration", 421 "opcode" : 30, 422 "operands" : [ 423 { "kind" : "IdResult" }, 424 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." } 425 ], 426 "version": "1.0" 427 }, 428 { 429 "opname" : "OpTypeOpaque", 430 "class" : "Type-Declaration", 431 "opcode" : 31, 432 "operands" : [ 433 { "kind" : "IdResult" }, 434 { "kind" : "LiteralString", "name" : "The name of the opaque type." } 435 ], 436 "capabilities" : [ "Kernel" ], 437 "version": "1.0" 438 }, 439 { 440 "opname" : "OpTypePointer", 441 "class" : "Type-Declaration", 442 "opcode" : 32, 443 "operands" : [ 444 { "kind" : "IdResult" }, 445 { "kind" : "StorageClass" }, 446 { "kind" : "IdRef", "name" : "'Type'" } 447 ], 448 "version": "1.0" 449 }, 450 { 451 "opname" : "OpTypeFunction", 452 "class" : "Type-Declaration", 453 "opcode" : 33, 454 "operands" : [ 455 { "kind" : "IdResult" }, 456 { "kind" : "IdRef", "name" : "'Return Type'" }, 457 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." } 458 ], 459 "version": "1.0" 460 }, 461 { 462 "opname" : "OpTypeEvent", 463 "class" : "Type-Declaration", 464 "opcode" : 34, 465 "operands" : [ 466 { "kind" : "IdResult" } 467 ], 468 "capabilities" : [ "Kernel" ], 469 "version": "1.0" 470 }, 471 { 472 "opname" : "OpTypeDeviceEvent", 473 "class" : "Type-Declaration", 474 "opcode" : 35, 475 "operands" : [ 476 { "kind" : "IdResult" } 477 ], 478 "capabilities" : [ "DeviceEnqueue" ], 479 "version": "1.0" 480 }, 481 { 482 "opname" : "OpTypeReserveId", 483 "class" : "Type-Declaration", 484 "opcode" : 36, 485 "operands" : [ 486 { "kind" : "IdResult" } 487 ], 488 "capabilities" : [ "Pipes" ], 489 "version": "1.0" 490 }, 491 { 492 "opname" : "OpTypeQueue", 493 "class" : "Type-Declaration", 494 "opcode" : 37, 495 "operands" : [ 496 { "kind" : "IdResult" } 497 ], 498 "capabilities" : [ "DeviceEnqueue" ], 499 "version": "1.0" 500 }, 501 { 502 "opname" : "OpTypePipe", 503 "class" : "Type-Declaration", 504 "opcode" : 38, 505 "operands" : [ 506 { "kind" : "IdResult" }, 507 { "kind" : "AccessQualifier", "name" : "'Qualifier'" } 508 ], 509 "capabilities" : [ "Pipes" ], 510 "version": "1.0" 511 }, 512 { 513 "opname" : "OpTypeForwardPointer", 514 "class" : "Type-Declaration", 515 "opcode" : 39, 516 "operands" : [ 517 { "kind" : "IdRef", "name" : "'Pointer Type'" }, 518 { "kind" : "StorageClass" } 519 ], 520 "capabilities" : [ 521 "Addresses", 522 "PhysicalStorageBufferAddresses" 523 ], 524 "version": "1.0" 525 }, 526 { 527 "opname" : "OpConstantTrue", 528 "class" : "Constant-Creation", 529 "opcode" : 41, 530 "operands" : [ 531 { "kind" : "IdResultType" }, 532 { "kind" : "IdResult" } 533 ], 534 "version": "1.0" 535 }, 536 { 537 "opname" : "OpConstantFalse", 538 "class" : "Constant-Creation", 539 "opcode" : 42, 540 "operands" : [ 541 { "kind" : "IdResultType" }, 542 { "kind" : "IdResult" } 543 ], 544 "version": "1.0" 545 }, 546 { 547 "opname" : "OpConstant", 548 "class" : "Constant-Creation", 549 "opcode" : 43, 550 "operands" : [ 551 { "kind" : "IdResultType" }, 552 { "kind" : "IdResult" }, 553 { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" } 554 ], 555 "version": "1.0" 556 }, 557 { 558 "opname" : "OpConstantComposite", 559 "class" : "Constant-Creation", 560 "opcode" : 44, 561 "operands" : [ 562 { "kind" : "IdResultType" }, 563 { "kind" : "IdResult" }, 564 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } 565 ], 566 "version": "1.0" 567 }, 568 { 569 "opname" : "OpConstantSampler", 570 "class" : "Constant-Creation", 571 "opcode" : 45, 572 "operands" : [ 573 { "kind" : "IdResultType" }, 574 { "kind" : "IdResult" }, 575 { "kind" : "SamplerAddressingMode" }, 576 { "kind" : "LiteralInteger", "name" : "'Param'" }, 577 { "kind" : "SamplerFilterMode" } 578 ], 579 "capabilities" : [ "LiteralSampler" ], 580 "version": "1.0" 581 }, 582 { 583 "opname" : "OpConstantNull", 584 "class" : "Constant-Creation", 585 "opcode" : 46, 586 "operands" : [ 587 { "kind" : "IdResultType" }, 588 { "kind" : "IdResult" } 589 ], 590 "version": "1.0" 591 }, 592 { 593 "opname" : "OpSpecConstantTrue", 594 "class" : "Constant-Creation", 595 "opcode" : 48, 596 "operands" : [ 597 { "kind" : "IdResultType" }, 598 { "kind" : "IdResult" } 599 ], 600 "version": "1.0" 601 }, 602 { 603 "opname" : "OpSpecConstantFalse", 604 "class" : "Constant-Creation", 605 "opcode" : 49, 606 "operands" : [ 607 { "kind" : "IdResultType" }, 608 { "kind" : "IdResult" } 609 ], 610 "version": "1.0" 611 }, 612 { 613 "opname" : "OpSpecConstant", 614 "class" : "Constant-Creation", 615 "opcode" : 50, 616 "operands" : [ 617 { "kind" : "IdResultType" }, 618 { "kind" : "IdResult" }, 619 { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" } 620 ], 621 "version": "1.0" 622 }, 623 { 624 "opname" : "OpSpecConstantComposite", 625 "class" : "Constant-Creation", 626 "opcode" : 51, 627 "operands" : [ 628 { "kind" : "IdResultType" }, 629 { "kind" : "IdResult" }, 630 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } 631 ], 632 "version": "1.0" 633 }, 634 { 635 "opname" : "OpSpecConstantOp", 636 "class" : "Constant-Creation", 637 "opcode" : 52, 638 "operands" : [ 639 { "kind" : "IdResultType" }, 640 { "kind" : "IdResult" }, 641 { "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" } 642 ], 643 "version": "1.0" 644 }, 645 { 646 "opname" : "OpFunction", 647 "class" : "Function", 648 "opcode" : 54, 649 "operands" : [ 650 { "kind" : "IdResultType" }, 651 { "kind" : "IdResult" }, 652 { "kind" : "FunctionControl" }, 653 { "kind" : "IdRef", "name" : "'Function Type'" } 654 ], 655 "version": "1.0" 656 }, 657 { 658 "opname" : "OpFunctionParameter", 659 "class" : "Function", 660 "opcode" : 55, 661 "operands" : [ 662 { "kind" : "IdResultType" }, 663 { "kind" : "IdResult" } 664 ], 665 "version": "1.0" 666 }, 667 { 668 "opname" : "OpFunctionEnd", 669 "class" : "Function", 670 "opcode" : 56, 671 "version" : "1.0" 672 }, 673 { 674 "opname" : "OpFunctionCall", 675 "class" : "Function", 676 "opcode" : 57, 677 "operands" : [ 678 { "kind" : "IdResultType" }, 679 { "kind" : "IdResult" }, 680 { "kind" : "IdRef", "name" : "'Function'" }, 681 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." } 682 ], 683 "version": "1.0" 684 }, 685 { 686 "opname" : "OpVariable", 687 "class" : "Memory", 688 "opcode" : 59, 689 "operands" : [ 690 { "kind" : "IdResultType" }, 691 { "kind" : "IdResult" }, 692 { "kind" : "StorageClass" }, 693 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Initializer'" } 694 ], 695 "version": "1.0" 696 }, 697 { 698 "opname" : "OpImageTexelPointer", 699 "class" : "Memory", 700 "opcode" : 60, 701 "operands" : [ 702 { "kind" : "IdResultType" }, 703 { "kind" : "IdResult" }, 704 { "kind" : "IdRef", "name" : "'Image'" }, 705 { "kind" : "IdRef", "name" : "'Coordinate'" }, 706 { "kind" : "IdRef", "name" : "'Sample'" } 707 ], 708 "version": "1.0" 709 }, 710 { 711 "opname" : "OpLoad", 712 "class" : "Memory", 713 "opcode" : 61, 714 "operands" : [ 715 { "kind" : "IdResultType" }, 716 { "kind" : "IdResult" }, 717 { "kind" : "IdRef", "name" : "'Pointer'" }, 718 { "kind" : "MemoryAccess", "quantifier" : "?" } 719 ], 720 "version": "1.0" 721 }, 722 { 723 "opname" : "OpStore", 724 "class" : "Memory", 725 "opcode" : 62, 726 "operands" : [ 727 { "kind" : "IdRef", "name" : "'Pointer'" }, 728 { "kind" : "IdRef", "name" : "'Object'" }, 729 { "kind" : "MemoryAccess", "quantifier" : "?" } 730 ], 731 "version": "1.0" 732 }, 733 { 734 "opname" : "OpCopyMemory", 735 "class" : "Memory", 736 "opcode" : 63, 737 "operands" : [ 738 { "kind" : "IdRef", "name" : "'Target'" }, 739 { "kind" : "IdRef", "name" : "'Source'" }, 740 { "kind" : "MemoryAccess", "quantifier" : "?" }, 741 { "kind" : "MemoryAccess", "quantifier" : "?" } 742 ], 743 "version": "1.0" 744 }, 745 { 746 "opname" : "OpCopyMemorySized", 747 "class" : "Memory", 748 "opcode" : 64, 749 "operands" : [ 750 { "kind" : "IdRef", "name" : "'Target'" }, 751 { "kind" : "IdRef", "name" : "'Source'" }, 752 { "kind" : "IdRef", "name" : "'Size'" }, 753 { "kind" : "MemoryAccess", "quantifier" : "?" }, 754 { "kind" : "MemoryAccess", "quantifier" : "?" } 755 ], 756 "capabilities" : [ "Addresses" ], 757 "version": "1.0" 758 }, 759 { 760 "opname" : "OpAccessChain", 761 "class" : "Memory", 762 "opcode" : 65, 763 "operands" : [ 764 { "kind" : "IdResultType" }, 765 { "kind" : "IdResult" }, 766 { "kind" : "IdRef", "name" : "'Base'" }, 767 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } 768 ], 769 "version": "1.0" 770 }, 771 { 772 "opname" : "OpInBoundsAccessChain", 773 "class" : "Memory", 774 "opcode" : 66, 775 "operands" : [ 776 { "kind" : "IdResultType" }, 777 { "kind" : "IdResult" }, 778 { "kind" : "IdRef", "name" : "'Base'" }, 779 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } 780 ], 781 "version": "1.0" 782 }, 783 { 784 "opname" : "OpPtrAccessChain", 785 "class" : "Memory", 786 "opcode" : 67, 787 "operands" : [ 788 { "kind" : "IdResultType" }, 789 { "kind" : "IdResult" }, 790 { "kind" : "IdRef", "name" : "'Base'" }, 791 { "kind" : "IdRef", "name" : "'Element'" }, 792 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } 793 ], 794 "capabilities" : [ 795 "Addresses", 796 "VariablePointers", 797 "VariablePointersStorageBuffer", 798 "PhysicalStorageBufferAddresses" 799 ], 800 "version": "1.0" 801 }, 802 { 803 "opname" : "OpArrayLength", 804 "class" : "Memory", 805 "opcode" : 68, 806 "operands" : [ 807 { "kind" : "IdResultType" }, 808 { "kind" : "IdResult" }, 809 { "kind" : "IdRef", "name" : "'Structure'" }, 810 { "kind" : "LiteralInteger", "name" : "'Array member'" } 811 ], 812 "capabilities" : [ "Shader" ], 813 "version": "1.0" 814 }, 815 { 816 "opname" : "OpGenericPtrMemSemantics", 817 "class" : "Memory", 818 "opcode" : 69, 819 "operands" : [ 820 { "kind" : "IdResultType" }, 821 { "kind" : "IdResult" }, 822 { "kind" : "IdRef", "name" : "'Pointer'" } 823 ], 824 "capabilities" : [ "Kernel" ], 825 "version": "1.0" 826 }, 827 { 828 "opname" : "OpInBoundsPtrAccessChain", 829 "class" : "Memory", 830 "opcode" : 70, 831 "operands" : [ 832 { "kind" : "IdResultType" }, 833 { "kind" : "IdResult" }, 834 { "kind" : "IdRef", "name" : "'Base'" }, 835 { "kind" : "IdRef", "name" : "'Element'" }, 836 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } 837 ], 838 "capabilities" : [ "Addresses" ], 839 "version": "1.0" 840 }, 841 { 842 "opname" : "OpDecorate", 843 "class" : "Annotation", 844 "opcode" : 71, 845 "operands" : [ 846 { "kind" : "IdRef", "name" : "'Target'" }, 847 { "kind" : "Decoration" } 848 ], 849 "version": "1.0" 850 }, 851 { 852 "opname" : "OpMemberDecorate", 853 "class" : "Annotation", 854 "opcode" : 72, 855 "operands" : [ 856 { "kind" : "IdRef", "name" : "'Structure Type'" }, 857 { "kind" : "LiteralInteger", "name" : "'Member'" }, 858 { "kind" : "Decoration" } 859 ], 860 "version": "1.0" 861 }, 862 { 863 "opname" : "OpDecorationGroup", 864 "class" : "Annotation", 865 "opcode" : 73, 866 "operands" : [ 867 { "kind" : "IdResult" } 868 ], 869 "version": "1.0" 870 }, 871 { 872 "opname" : "OpGroupDecorate", 873 "class" : "Annotation", 874 "opcode" : 74, 875 "operands" : [ 876 { "kind" : "IdRef", "name" : "'Decoration Group'" }, 877 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" } 878 ], 879 "version": "1.0" 880 }, 881 { 882 "opname" : "OpGroupMemberDecorate", 883 "class" : "Annotation", 884 "opcode" : 75, 885 "operands" : [ 886 { "kind" : "IdRef", "name" : "'Decoration Group'" }, 887 { "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" } 888 ], 889 "version": "1.0" 890 }, 891 { 892 "opname" : "OpVectorExtractDynamic", 893 "class" : "Composite", 894 "opcode" : 77, 895 "operands" : [ 896 { "kind" : "IdResultType" }, 897 { "kind" : "IdResult" }, 898 { "kind" : "IdRef", "name" : "'Vector'" }, 899 { "kind" : "IdRef", "name" : "'Index'" } 900 ], 901 "version": "1.0" 902 }, 903 { 904 "opname" : "OpVectorInsertDynamic", 905 "class" : "Composite", 906 "opcode" : 78, 907 "operands" : [ 908 { "kind" : "IdResultType" }, 909 { "kind" : "IdResult" }, 910 { "kind" : "IdRef", "name" : "'Vector'" }, 911 { "kind" : "IdRef", "name" : "'Component'" }, 912 { "kind" : "IdRef", "name" : "'Index'" } 913 ], 914 "version": "1.0" 915 }, 916 { 917 "opname" : "OpVectorShuffle", 918 "class" : "Composite", 919 "opcode" : 79, 920 "operands" : [ 921 { "kind" : "IdResultType" }, 922 { "kind" : "IdResult" }, 923 { "kind" : "IdRef", "name" : "'Vector 1'" }, 924 { "kind" : "IdRef", "name" : "'Vector 2'" }, 925 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" } 926 ], 927 "version": "1.0" 928 }, 929 { 930 "opname" : "OpCompositeConstruct", 931 "class" : "Composite", 932 "opcode" : 80, 933 "operands" : [ 934 { "kind" : "IdResultType" }, 935 { "kind" : "IdResult" }, 936 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } 937 ], 938 "version": "1.0" 939 }, 940 { 941 "opname" : "OpCompositeExtract", 942 "class" : "Composite", 943 "opcode" : 81, 944 "operands" : [ 945 { "kind" : "IdResultType" }, 946 { "kind" : "IdResult" }, 947 { "kind" : "IdRef", "name" : "'Composite'" }, 948 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" } 949 ], 950 "version": "1.0" 951 }, 952 { 953 "opname" : "OpCompositeInsert", 954 "class" : "Composite", 955 "opcode" : 82, 956 "operands" : [ 957 { "kind" : "IdResultType" }, 958 { "kind" : "IdResult" }, 959 { "kind" : "IdRef", "name" : "'Object'" }, 960 { "kind" : "IdRef", "name" : "'Composite'" }, 961 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" } 962 ], 963 "version": "1.0" 964 }, 965 { 966 "opname" : "OpCopyObject", 967 "class" : "Composite", 968 "opcode" : 83, 969 "operands" : [ 970 { "kind" : "IdResultType" }, 971 { "kind" : "IdResult" }, 972 { "kind" : "IdRef", "name" : "'Operand'" } 973 ], 974 "version": "1.0" 975 }, 976 { 977 "opname" : "OpTranspose", 978 "class" : "Composite", 979 "opcode" : 84, 980 "operands" : [ 981 { "kind" : "IdResultType" }, 982 { "kind" : "IdResult" }, 983 { "kind" : "IdRef", "name" : "'Matrix'" } 984 ], 985 "capabilities" : [ "Matrix" ], 986 "version": "1.0" 987 }, 988 { 989 "opname" : "OpSampledImage", 990 "class" : "Image", 991 "opcode" : 86, 992 "operands" : [ 993 { "kind" : "IdResultType" }, 994 { "kind" : "IdResult" }, 995 { "kind" : "IdRef", "name" : "'Image'" }, 996 { "kind" : "IdRef", "name" : "'Sampler'" } 997 ], 998 "version": "1.0" 999 }, 1000 { 1001 "opname" : "OpImageSampleImplicitLod", 1002 "class" : "Image", 1003 "opcode" : 87, 1004 "operands" : [ 1005 { "kind" : "IdResultType" }, 1006 { "kind" : "IdResult" }, 1007 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1008 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1009 { "kind" : "ImageOperands", "quantifier" : "?" } 1010 ], 1011 "capabilities" : [ "Shader" ], 1012 "version": "1.0" 1013 }, 1014 { 1015 "opname" : "OpImageSampleExplicitLod", 1016 "class" : "Image", 1017 "opcode" : 88, 1018 "operands" : [ 1019 { "kind" : "IdResultType" }, 1020 { "kind" : "IdResult" }, 1021 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1022 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1023 { "kind" : "ImageOperands" } 1024 ], 1025 "version": "1.0" 1026 }, 1027 { 1028 "opname" : "OpImageSampleDrefImplicitLod", 1029 "class" : "Image", 1030 "opcode" : 89, 1031 "operands" : [ 1032 { "kind" : "IdResultType" }, 1033 { "kind" : "IdResult" }, 1034 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1035 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1036 { "kind" : "IdRef", "name" : "'D~ref~'" }, 1037 { "kind" : "ImageOperands", "quantifier" : "?" } 1038 ], 1039 "capabilities" : [ "Shader" ], 1040 "version": "1.0" 1041 }, 1042 { 1043 "opname" : "OpImageSampleDrefExplicitLod", 1044 "class" : "Image", 1045 "opcode" : 90, 1046 "operands" : [ 1047 { "kind" : "IdResultType" }, 1048 { "kind" : "IdResult" }, 1049 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1050 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1051 { "kind" : "IdRef", "name" : "'D~ref~'" }, 1052 { "kind" : "ImageOperands" } 1053 ], 1054 "capabilities" : [ "Shader" ], 1055 "version": "1.0" 1056 }, 1057 { 1058 "opname" : "OpImageSampleProjImplicitLod", 1059 "class" : "Image", 1060 "opcode" : 91, 1061 "operands" : [ 1062 { "kind" : "IdResultType" }, 1063 { "kind" : "IdResult" }, 1064 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1065 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1066 { "kind" : "ImageOperands", "quantifier" : "?" } 1067 ], 1068 "capabilities" : [ "Shader" ], 1069 "version": "1.0" 1070 }, 1071 { 1072 "opname" : "OpImageSampleProjExplicitLod", 1073 "class" : "Image", 1074 "opcode" : 92, 1075 "operands" : [ 1076 { "kind" : "IdResultType" }, 1077 { "kind" : "IdResult" }, 1078 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1079 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1080 { "kind" : "ImageOperands" } 1081 ], 1082 "capabilities" : [ "Shader" ], 1083 "version": "1.0" 1084 }, 1085 { 1086 "opname" : "OpImageSampleProjDrefImplicitLod", 1087 "class" : "Image", 1088 "opcode" : 93, 1089 "operands" : [ 1090 { "kind" : "IdResultType" }, 1091 { "kind" : "IdResult" }, 1092 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1093 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1094 { "kind" : "IdRef", "name" : "'D~ref~'" }, 1095 { "kind" : "ImageOperands", "quantifier" : "?" } 1096 ], 1097 "capabilities" : [ "Shader" ], 1098 "version": "1.0" 1099 }, 1100 { 1101 "opname" : "OpImageSampleProjDrefExplicitLod", 1102 "class" : "Image", 1103 "opcode" : 94, 1104 "operands" : [ 1105 { "kind" : "IdResultType" }, 1106 { "kind" : "IdResult" }, 1107 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1108 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1109 { "kind" : "IdRef", "name" : "'D~ref~'" }, 1110 { "kind" : "ImageOperands" } 1111 ], 1112 "capabilities" : [ "Shader" ], 1113 "version": "1.0" 1114 }, 1115 { 1116 "opname" : "OpImageFetch", 1117 "class" : "Image", 1118 "opcode" : 95, 1119 "operands" : [ 1120 { "kind" : "IdResultType" }, 1121 { "kind" : "IdResult" }, 1122 { "kind" : "IdRef", "name" : "'Image'" }, 1123 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1124 { "kind" : "ImageOperands", "quantifier" : "?" } 1125 ], 1126 "version": "1.0" 1127 }, 1128 { 1129 "opname" : "OpImageGather", 1130 "class" : "Image", 1131 "opcode" : 96, 1132 "operands" : [ 1133 { "kind" : "IdResultType" }, 1134 { "kind" : "IdResult" }, 1135 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1136 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1137 { "kind" : "IdRef", "name" : "'Component'" }, 1138 { "kind" : "ImageOperands", "quantifier" : "?" } 1139 ], 1140 "capabilities" : [ "Shader" ], 1141 "version": "1.0" 1142 }, 1143 { 1144 "opname" : "OpImageDrefGather", 1145 "class" : "Image", 1146 "opcode" : 97, 1147 "operands" : [ 1148 { "kind" : "IdResultType" }, 1149 { "kind" : "IdResult" }, 1150 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1151 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1152 { "kind" : "IdRef", "name" : "'D~ref~'" }, 1153 { "kind" : "ImageOperands", "quantifier" : "?" } 1154 ], 1155 "capabilities" : [ "Shader" ], 1156 "version": "1.0" 1157 }, 1158 { 1159 "opname" : "OpImageRead", 1160 "class" : "Image", 1161 "opcode" : 98, 1162 "operands" : [ 1163 { "kind" : "IdResultType" }, 1164 { "kind" : "IdResult" }, 1165 { "kind" : "IdRef", "name" : "'Image'" }, 1166 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1167 { "kind" : "ImageOperands", "quantifier" : "?" } 1168 ], 1169 "version": "1.0" 1170 }, 1171 { 1172 "opname" : "OpImageWrite", 1173 "class" : "Image", 1174 "opcode" : 99, 1175 "operands" : [ 1176 { "kind" : "IdRef", "name" : "'Image'" }, 1177 { "kind" : "IdRef", "name" : "'Coordinate'" }, 1178 { "kind" : "IdRef", "name" : "'Texel'" }, 1179 { "kind" : "ImageOperands", "quantifier" : "?" } 1180 ], 1181 "version": "1.0" 1182 }, 1183 { 1184 "opname" : "OpImage", 1185 "class" : "Image", 1186 "opcode" : 100, 1187 "operands" : [ 1188 { "kind" : "IdResultType" }, 1189 { "kind" : "IdResult" }, 1190 { "kind" : "IdRef", "name" : "'Sampled Image'" } 1191 ], 1192 "version": "1.0" 1193 }, 1194 { 1195 "opname" : "OpImageQueryFormat", 1196 "class" : "Image", 1197 "opcode" : 101, 1198 "operands" : [ 1199 { "kind" : "IdResultType" }, 1200 { "kind" : "IdResult" }, 1201 { "kind" : "IdRef", "name" : "'Image'" } 1202 ], 1203 "capabilities" : [ "Kernel" ], 1204 "version": "1.0" 1205 }, 1206 { 1207 "opname" : "OpImageQueryOrder", 1208 "class" : "Image", 1209 "opcode" : 102, 1210 "operands" : [ 1211 { "kind" : "IdResultType" }, 1212 { "kind" : "IdResult" }, 1213 { "kind" : "IdRef", "name" : "'Image'" } 1214 ], 1215 "capabilities" : [ "Kernel" ], 1216 "version": "1.0" 1217 }, 1218 { 1219 "opname" : "OpImageQuerySizeLod", 1220 "class" : "Image", 1221 "opcode" : 103, 1222 "operands" : [ 1223 { "kind" : "IdResultType" }, 1224 { "kind" : "IdResult" }, 1225 { "kind" : "IdRef", "name" : "'Image'" }, 1226 { "kind" : "IdRef", "name" : "'Level of Detail'" } 1227 ], 1228 "capabilities" : [ "Kernel", "ImageQuery" ], 1229 "version": "1.0" 1230 }, 1231 { 1232 "opname" : "OpImageQuerySize", 1233 "class" : "Image", 1234 "opcode" : 104, 1235 "operands" : [ 1236 { "kind" : "IdResultType" }, 1237 { "kind" : "IdResult" }, 1238 { "kind" : "IdRef", "name" : "'Image'" } 1239 ], 1240 "capabilities" : [ "Kernel", "ImageQuery" ], 1241 "version": "1.0" 1242 }, 1243 { 1244 "opname" : "OpImageQueryLod", 1245 "class" : "Image", 1246 "opcode" : 105, 1247 "operands" : [ 1248 { "kind" : "IdResultType" }, 1249 { "kind" : "IdResult" }, 1250 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 1251 { "kind" : "IdRef", "name" : "'Coordinate'" } 1252 ], 1253 "capabilities" : [ "ImageQuery" ], 1254 "version": "1.0" 1255 }, 1256 { 1257 "opname" : "OpImageQueryLevels", 1258 "class" : "Image", 1259 "opcode" : 106, 1260 "operands" : [ 1261 { "kind" : "IdResultType" }, 1262 { "kind" : "IdResult" }, 1263 { "kind" : "IdRef", "name" : "'Image'" } 1264 ], 1265 "capabilities" : [ "Kernel", "ImageQuery" ], 1266 "version": "1.0" 1267 }, 1268 { 1269 "opname" : "OpImageQuerySamples", 1270 "class" : "Image", 1271 "opcode" : 107, 1272 "operands" : [ 1273 { "kind" : "IdResultType" }, 1274 { "kind" : "IdResult" }, 1275 { "kind" : "IdRef", "name" : "'Image'" } 1276 ], 1277 "capabilities" : [ "Kernel", "ImageQuery" ], 1278 "version": "1.0" 1279 }, 1280 { 1281 "opname" : "OpConvertFToU", 1282 "class" : "Conversion", 1283 "opcode" : 109, 1284 "operands" : [ 1285 { "kind" : "IdResultType" }, 1286 { "kind" : "IdResult" }, 1287 { "kind" : "IdRef", "name" : "'Float Value'" } 1288 ], 1289 "version": "1.0" 1290 }, 1291 { 1292 "opname" : "OpConvertFToS", 1293 "class" : "Conversion", 1294 "opcode" : 110, 1295 "operands" : [ 1296 { "kind" : "IdResultType" }, 1297 { "kind" : "IdResult" }, 1298 { "kind" : "IdRef", "name" : "'Float Value'" } 1299 ], 1300 "version": "1.0" 1301 }, 1302 { 1303 "opname" : "OpConvertSToF", 1304 "class" : "Conversion", 1305 "opcode" : 111, 1306 "operands" : [ 1307 { "kind" : "IdResultType" }, 1308 { "kind" : "IdResult" }, 1309 { "kind" : "IdRef", "name" : "'Signed Value'" } 1310 ], 1311 "version": "1.0" 1312 }, 1313 { 1314 "opname" : "OpConvertUToF", 1315 "class" : "Conversion", 1316 "opcode" : 112, 1317 "operands" : [ 1318 { "kind" : "IdResultType" }, 1319 { "kind" : "IdResult" }, 1320 { "kind" : "IdRef", "name" : "'Unsigned Value'" } 1321 ], 1322 "version": "1.0" 1323 }, 1324 { 1325 "opname" : "OpUConvert", 1326 "class" : "Conversion", 1327 "opcode" : 113, 1328 "operands" : [ 1329 { "kind" : "IdResultType" }, 1330 { "kind" : "IdResult" }, 1331 { "kind" : "IdRef", "name" : "'Unsigned Value'" } 1332 ], 1333 "version": "1.0" 1334 }, 1335 { 1336 "opname" : "OpSConvert", 1337 "class" : "Conversion", 1338 "opcode" : 114, 1339 "operands" : [ 1340 { "kind" : "IdResultType" }, 1341 { "kind" : "IdResult" }, 1342 { "kind" : "IdRef", "name" : "'Signed Value'" } 1343 ], 1344 "version": "1.0" 1345 }, 1346 { 1347 "opname" : "OpFConvert", 1348 "class" : "Conversion", 1349 "opcode" : 115, 1350 "operands" : [ 1351 { "kind" : "IdResultType" }, 1352 { "kind" : "IdResult" }, 1353 { "kind" : "IdRef", "name" : "'Float Value'" } 1354 ], 1355 "version": "1.0" 1356 }, 1357 { 1358 "opname" : "OpQuantizeToF16", 1359 "class" : "Conversion", 1360 "opcode" : 116, 1361 "operands" : [ 1362 { "kind" : "IdResultType" }, 1363 { "kind" : "IdResult" }, 1364 { "kind" : "IdRef", "name" : "'Value'" } 1365 ], 1366 "version": "1.0" 1367 }, 1368 { 1369 "opname" : "OpConvertPtrToU", 1370 "class" : "Conversion", 1371 "opcode" : 117, 1372 "operands" : [ 1373 { "kind" : "IdResultType" }, 1374 { "kind" : "IdResult" }, 1375 { "kind" : "IdRef", "name" : "'Pointer'" } 1376 ], 1377 "capabilities" : [ 1378 "Addresses", 1379 "PhysicalStorageBufferAddresses" 1380 ], 1381 "version": "1.0" 1382 }, 1383 { 1384 "opname" : "OpSatConvertSToU", 1385 "class" : "Conversion", 1386 "opcode" : 118, 1387 "operands" : [ 1388 { "kind" : "IdResultType" }, 1389 { "kind" : "IdResult" }, 1390 { "kind" : "IdRef", "name" : "'Signed Value'" } 1391 ], 1392 "capabilities" : [ "Kernel" ], 1393 "version": "1.0" 1394 }, 1395 { 1396 "opname" : "OpSatConvertUToS", 1397 "class" : "Conversion", 1398 "opcode" : 119, 1399 "operands" : [ 1400 { "kind" : "IdResultType" }, 1401 { "kind" : "IdResult" }, 1402 { "kind" : "IdRef", "name" : "'Unsigned Value'" } 1403 ], 1404 "capabilities" : [ "Kernel" ], 1405 "version": "1.0" 1406 }, 1407 { 1408 "opname" : "OpConvertUToPtr", 1409 "class" : "Conversion", 1410 "opcode" : 120, 1411 "operands" : [ 1412 { "kind" : "IdResultType" }, 1413 { "kind" : "IdResult" }, 1414 { "kind" : "IdRef", "name" : "'Integer Value'" } 1415 ], 1416 "capabilities" : [ 1417 "Addresses", 1418 "PhysicalStorageBufferAddresses" 1419 ], 1420 "version": "1.0" 1421 }, 1422 { 1423 "opname" : "OpPtrCastToGeneric", 1424 "class" : "Conversion", 1425 "opcode" : 121, 1426 "operands" : [ 1427 { "kind" : "IdResultType" }, 1428 { "kind" : "IdResult" }, 1429 { "kind" : "IdRef", "name" : "'Pointer'" } 1430 ], 1431 "capabilities" : [ "Kernel" ], 1432 "version": "1.0" 1433 }, 1434 { 1435 "opname" : "OpGenericCastToPtr", 1436 "class" : "Conversion", 1437 "opcode" : 122, 1438 "operands" : [ 1439 { "kind" : "IdResultType" }, 1440 { "kind" : "IdResult" }, 1441 { "kind" : "IdRef", "name" : "'Pointer'" } 1442 ], 1443 "capabilities" : [ "Kernel" ], 1444 "version": "1.0" 1445 }, 1446 { 1447 "opname" : "OpGenericCastToPtrExplicit", 1448 "class" : "Conversion", 1449 "opcode" : 123, 1450 "operands" : [ 1451 { "kind" : "IdResultType" }, 1452 { "kind" : "IdResult" }, 1453 { "kind" : "IdRef", "name" : "'Pointer'" }, 1454 { "kind" : "StorageClass", "name" : "'Storage'" } 1455 ], 1456 "capabilities" : [ "Kernel" ], 1457 "version": "1.0" 1458 }, 1459 { 1460 "opname" : "OpBitcast", 1461 "class" : "Conversion", 1462 "opcode" : 124, 1463 "operands" : [ 1464 { "kind" : "IdResultType" }, 1465 { "kind" : "IdResult" }, 1466 { "kind" : "IdRef", "name" : "'Operand'" } 1467 ], 1468 "version": "1.0" 1469 }, 1470 { 1471 "opname" : "OpSNegate", 1472 "class" : "Arithmetic", 1473 "opcode" : 126, 1474 "operands" : [ 1475 { "kind" : "IdResultType" }, 1476 { "kind" : "IdResult" }, 1477 { "kind" : "IdRef", "name" : "'Operand'" } 1478 ], 1479 "version": "1.0" 1480 }, 1481 { 1482 "opname" : "OpFNegate", 1483 "class" : "Arithmetic", 1484 "opcode" : 127, 1485 "operands" : [ 1486 { "kind" : "IdResultType" }, 1487 { "kind" : "IdResult" }, 1488 { "kind" : "IdRef", "name" : "'Operand'" } 1489 ], 1490 "version": "1.0" 1491 }, 1492 { 1493 "opname" : "OpIAdd", 1494 "class" : "Arithmetic", 1495 "opcode" : 128, 1496 "operands" : [ 1497 { "kind" : "IdResultType" }, 1498 { "kind" : "IdResult" }, 1499 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1500 { "kind" : "IdRef", "name" : "'Operand 2'" } 1501 ], 1502 "version": "1.0" 1503 }, 1504 { 1505 "opname" : "OpFAdd", 1506 "class" : "Arithmetic", 1507 "opcode" : 129, 1508 "operands" : [ 1509 { "kind" : "IdResultType" }, 1510 { "kind" : "IdResult" }, 1511 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1512 { "kind" : "IdRef", "name" : "'Operand 2'" } 1513 ], 1514 "version": "1.0" 1515 }, 1516 { 1517 "opname" : "OpISub", 1518 "class" : "Arithmetic", 1519 "opcode" : 130, 1520 "operands" : [ 1521 { "kind" : "IdResultType" }, 1522 { "kind" : "IdResult" }, 1523 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1524 { "kind" : "IdRef", "name" : "'Operand 2'" } 1525 ], 1526 "version": "1.0" 1527 }, 1528 { 1529 "opname" : "OpFSub", 1530 "class" : "Arithmetic", 1531 "opcode" : 131, 1532 "operands" : [ 1533 { "kind" : "IdResultType" }, 1534 { "kind" : "IdResult" }, 1535 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1536 { "kind" : "IdRef", "name" : "'Operand 2'" } 1537 ], 1538 "version": "1.0" 1539 }, 1540 { 1541 "opname" : "OpIMul", 1542 "class" : "Arithmetic", 1543 "opcode" : 132, 1544 "operands" : [ 1545 { "kind" : "IdResultType" }, 1546 { "kind" : "IdResult" }, 1547 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1548 { "kind" : "IdRef", "name" : "'Operand 2'" } 1549 ], 1550 "version": "1.0" 1551 }, 1552 { 1553 "opname" : "OpFMul", 1554 "class" : "Arithmetic", 1555 "opcode" : 133, 1556 "operands" : [ 1557 { "kind" : "IdResultType" }, 1558 { "kind" : "IdResult" }, 1559 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1560 { "kind" : "IdRef", "name" : "'Operand 2'" } 1561 ], 1562 "version": "1.0" 1563 }, 1564 { 1565 "opname" : "OpUDiv", 1566 "class" : "Arithmetic", 1567 "opcode" : 134, 1568 "operands" : [ 1569 { "kind" : "IdResultType" }, 1570 { "kind" : "IdResult" }, 1571 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1572 { "kind" : "IdRef", "name" : "'Operand 2'" } 1573 ], 1574 "version": "1.0" 1575 }, 1576 { 1577 "opname" : "OpSDiv", 1578 "class" : "Arithmetic", 1579 "opcode" : 135, 1580 "operands" : [ 1581 { "kind" : "IdResultType" }, 1582 { "kind" : "IdResult" }, 1583 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1584 { "kind" : "IdRef", "name" : "'Operand 2'" } 1585 ], 1586 "version": "1.0" 1587 }, 1588 { 1589 "opname" : "OpFDiv", 1590 "class" : "Arithmetic", 1591 "opcode" : 136, 1592 "operands" : [ 1593 { "kind" : "IdResultType" }, 1594 { "kind" : "IdResult" }, 1595 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1596 { "kind" : "IdRef", "name" : "'Operand 2'" } 1597 ], 1598 "version": "1.0" 1599 }, 1600 { 1601 "opname" : "OpUMod", 1602 "class" : "Arithmetic", 1603 "opcode" : 137, 1604 "operands" : [ 1605 { "kind" : "IdResultType" }, 1606 { "kind" : "IdResult" }, 1607 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1608 { "kind" : "IdRef", "name" : "'Operand 2'" } 1609 ], 1610 "version": "1.0" 1611 }, 1612 { 1613 "opname" : "OpSRem", 1614 "class" : "Arithmetic", 1615 "opcode" : 138, 1616 "operands" : [ 1617 { "kind" : "IdResultType" }, 1618 { "kind" : "IdResult" }, 1619 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1620 { "kind" : "IdRef", "name" : "'Operand 2'" } 1621 ], 1622 "version": "1.0" 1623 }, 1624 { 1625 "opname" : "OpSMod", 1626 "class" : "Arithmetic", 1627 "opcode" : 139, 1628 "operands" : [ 1629 { "kind" : "IdResultType" }, 1630 { "kind" : "IdResult" }, 1631 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1632 { "kind" : "IdRef", "name" : "'Operand 2'" } 1633 ], 1634 "version": "1.0" 1635 }, 1636 { 1637 "opname" : "OpFRem", 1638 "class" : "Arithmetic", 1639 "opcode" : 140, 1640 "operands" : [ 1641 { "kind" : "IdResultType" }, 1642 { "kind" : "IdResult" }, 1643 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1644 { "kind" : "IdRef", "name" : "'Operand 2'" } 1645 ], 1646 "version": "1.0" 1647 }, 1648 { 1649 "opname" : "OpFMod", 1650 "class" : "Arithmetic", 1651 "opcode" : 141, 1652 "operands" : [ 1653 { "kind" : "IdResultType" }, 1654 { "kind" : "IdResult" }, 1655 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1656 { "kind" : "IdRef", "name" : "'Operand 2'" } 1657 ], 1658 "version": "1.0" 1659 }, 1660 { 1661 "opname" : "OpVectorTimesScalar", 1662 "class" : "Arithmetic", 1663 "opcode" : 142, 1664 "operands" : [ 1665 { "kind" : "IdResultType" }, 1666 { "kind" : "IdResult" }, 1667 { "kind" : "IdRef", "name" : "'Vector'" }, 1668 { "kind" : "IdRef", "name" : "'Scalar'" } 1669 ], 1670 "version": "1.0" 1671 }, 1672 { 1673 "opname" : "OpMatrixTimesScalar", 1674 "class" : "Arithmetic", 1675 "opcode" : 143, 1676 "operands" : [ 1677 { "kind" : "IdResultType" }, 1678 { "kind" : "IdResult" }, 1679 { "kind" : "IdRef", "name" : "'Matrix'" }, 1680 { "kind" : "IdRef", "name" : "'Scalar'" } 1681 ], 1682 "capabilities" : [ "Matrix" ], 1683 "version": "1.0" 1684 }, 1685 { 1686 "opname" : "OpVectorTimesMatrix", 1687 "class" : "Arithmetic", 1688 "opcode" : 144, 1689 "operands" : [ 1690 { "kind" : "IdResultType" }, 1691 { "kind" : "IdResult" }, 1692 { "kind" : "IdRef", "name" : "'Vector'" }, 1693 { "kind" : "IdRef", "name" : "'Matrix'" } 1694 ], 1695 "capabilities" : [ "Matrix" ], 1696 "version": "1.0" 1697 }, 1698 { 1699 "opname" : "OpMatrixTimesVector", 1700 "class" : "Arithmetic", 1701 "opcode" : 145, 1702 "operands" : [ 1703 { "kind" : "IdResultType" }, 1704 { "kind" : "IdResult" }, 1705 { "kind" : "IdRef", "name" : "'Matrix'" }, 1706 { "kind" : "IdRef", "name" : "'Vector'" } 1707 ], 1708 "capabilities" : [ "Matrix" ], 1709 "version": "1.0" 1710 }, 1711 { 1712 "opname" : "OpMatrixTimesMatrix", 1713 "class" : "Arithmetic", 1714 "opcode" : 146, 1715 "operands" : [ 1716 { "kind" : "IdResultType" }, 1717 { "kind" : "IdResult" }, 1718 { "kind" : "IdRef", "name" : "'LeftMatrix'" }, 1719 { "kind" : "IdRef", "name" : "'RightMatrix'" } 1720 ], 1721 "capabilities" : [ "Matrix" ], 1722 "version": "1.0" 1723 }, 1724 { 1725 "opname" : "OpOuterProduct", 1726 "class" : "Arithmetic", 1727 "opcode" : 147, 1728 "operands" : [ 1729 { "kind" : "IdResultType" }, 1730 { "kind" : "IdResult" }, 1731 { "kind" : "IdRef", "name" : "'Vector 1'" }, 1732 { "kind" : "IdRef", "name" : "'Vector 2'" } 1733 ], 1734 "capabilities" : [ "Matrix" ], 1735 "version": "1.0" 1736 }, 1737 { 1738 "opname" : "OpDot", 1739 "class" : "Arithmetic", 1740 "opcode" : 148, 1741 "operands" : [ 1742 { "kind" : "IdResultType" }, 1743 { "kind" : "IdResult" }, 1744 { "kind" : "IdRef", "name" : "'Vector 1'" }, 1745 { "kind" : "IdRef", "name" : "'Vector 2'" } 1746 ], 1747 "version": "1.0" 1748 }, 1749 { 1750 "opname" : "OpIAddCarry", 1751 "class" : "Arithmetic", 1752 "opcode" : 149, 1753 "operands" : [ 1754 { "kind" : "IdResultType" }, 1755 { "kind" : "IdResult" }, 1756 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1757 { "kind" : "IdRef", "name" : "'Operand 2'" } 1758 ], 1759 "version": "1.0" 1760 }, 1761 { 1762 "opname" : "OpISubBorrow", 1763 "class" : "Arithmetic", 1764 "opcode" : 150, 1765 "operands" : [ 1766 { "kind" : "IdResultType" }, 1767 { "kind" : "IdResult" }, 1768 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1769 { "kind" : "IdRef", "name" : "'Operand 2'" } 1770 ], 1771 "version": "1.0" 1772 }, 1773 { 1774 "opname" : "OpUMulExtended", 1775 "class" : "Arithmetic", 1776 "opcode" : 151, 1777 "operands" : [ 1778 { "kind" : "IdResultType" }, 1779 { "kind" : "IdResult" }, 1780 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1781 { "kind" : "IdRef", "name" : "'Operand 2'" } 1782 ], 1783 "version": "1.0" 1784 }, 1785 { 1786 "opname" : "OpSMulExtended", 1787 "class" : "Arithmetic", 1788 "opcode" : 152, 1789 "operands" : [ 1790 { "kind" : "IdResultType" }, 1791 { "kind" : "IdResult" }, 1792 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1793 { "kind" : "IdRef", "name" : "'Operand 2'" } 1794 ], 1795 "version": "1.0" 1796 }, 1797 { 1798 "opname" : "OpAny", 1799 "class" : "Relational_and_Logical", 1800 "opcode" : 154, 1801 "operands" : [ 1802 { "kind" : "IdResultType" }, 1803 { "kind" : "IdResult" }, 1804 { "kind" : "IdRef", "name" : "'Vector'" } 1805 ], 1806 "version": "1.0" 1807 }, 1808 { 1809 "opname" : "OpAll", 1810 "class" : "Relational_and_Logical", 1811 "opcode" : 155, 1812 "operands" : [ 1813 { "kind" : "IdResultType" }, 1814 { "kind" : "IdResult" }, 1815 { "kind" : "IdRef", "name" : "'Vector'" } 1816 ], 1817 "version": "1.0" 1818 }, 1819 { 1820 "opname" : "OpIsNan", 1821 "class" : "Relational_and_Logical", 1822 "opcode" : 156, 1823 "operands" : [ 1824 { "kind" : "IdResultType" }, 1825 { "kind" : "IdResult" }, 1826 { "kind" : "IdRef", "name" : "'x'" } 1827 ], 1828 "version": "1.0" 1829 }, 1830 { 1831 "opname" : "OpIsInf", 1832 "class" : "Relational_and_Logical", 1833 "opcode" : 157, 1834 "operands" : [ 1835 { "kind" : "IdResultType" }, 1836 { "kind" : "IdResult" }, 1837 { "kind" : "IdRef", "name" : "'x'" } 1838 ], 1839 "version": "1.0" 1840 }, 1841 { 1842 "opname" : "OpIsFinite", 1843 "class" : "Relational_and_Logical", 1844 "opcode" : 158, 1845 "operands" : [ 1846 { "kind" : "IdResultType" }, 1847 { "kind" : "IdResult" }, 1848 { "kind" : "IdRef", "name" : "'x'" } 1849 ], 1850 "capabilities" : [ "Kernel" ], 1851 "version": "1.0" 1852 }, 1853 { 1854 "opname" : "OpIsNormal", 1855 "class" : "Relational_and_Logical", 1856 "opcode" : 159, 1857 "operands" : [ 1858 { "kind" : "IdResultType" }, 1859 { "kind" : "IdResult" }, 1860 { "kind" : "IdRef", "name" : "'x'" } 1861 ], 1862 "capabilities" : [ "Kernel" ], 1863 "version": "1.0" 1864 }, 1865 { 1866 "opname" : "OpSignBitSet", 1867 "class" : "Relational_and_Logical", 1868 "opcode" : 160, 1869 "operands" : [ 1870 { "kind" : "IdResultType" }, 1871 { "kind" : "IdResult" }, 1872 { "kind" : "IdRef", "name" : "'x'" } 1873 ], 1874 "capabilities" : [ "Kernel" ], 1875 "version": "1.0" 1876 }, 1877 { 1878 "opname" : "OpLessOrGreater", 1879 "class" : "Relational_and_Logical", 1880 "opcode" : 161, 1881 "operands" : [ 1882 { "kind" : "IdResultType" }, 1883 { "kind" : "IdResult" }, 1884 { "kind" : "IdRef", "name" : "'x'" }, 1885 { "kind" : "IdRef", "name" : "'y'" } 1886 ], 1887 "capabilities" : [ "Kernel" ], 1888 "version" : "1.0", 1889 "lastVersion" : "1.5" 1890 }, 1891 { 1892 "opname" : "OpOrdered", 1893 "class" : "Relational_and_Logical", 1894 "opcode" : 162, 1895 "operands" : [ 1896 { "kind" : "IdResultType" }, 1897 { "kind" : "IdResult" }, 1898 { "kind" : "IdRef", "name" : "'x'" }, 1899 { "kind" : "IdRef", "name" : "'y'" } 1900 ], 1901 "capabilities" : [ "Kernel" ], 1902 "version": "1.0" 1903 }, 1904 { 1905 "opname" : "OpUnordered", 1906 "class" : "Relational_and_Logical", 1907 "opcode" : 163, 1908 "operands" : [ 1909 { "kind" : "IdResultType" }, 1910 { "kind" : "IdResult" }, 1911 { "kind" : "IdRef", "name" : "'x'" }, 1912 { "kind" : "IdRef", "name" : "'y'" } 1913 ], 1914 "capabilities" : [ "Kernel" ], 1915 "version": "1.0" 1916 }, 1917 { 1918 "opname" : "OpLogicalEqual", 1919 "class" : "Relational_and_Logical", 1920 "opcode" : 164, 1921 "operands" : [ 1922 { "kind" : "IdResultType" }, 1923 { "kind" : "IdResult" }, 1924 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1925 { "kind" : "IdRef", "name" : "'Operand 2'" } 1926 ], 1927 "version": "1.0" 1928 }, 1929 { 1930 "opname" : "OpLogicalNotEqual", 1931 "class" : "Relational_and_Logical", 1932 "opcode" : 165, 1933 "operands" : [ 1934 { "kind" : "IdResultType" }, 1935 { "kind" : "IdResult" }, 1936 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1937 { "kind" : "IdRef", "name" : "'Operand 2'" } 1938 ], 1939 "version": "1.0" 1940 }, 1941 { 1942 "opname" : "OpLogicalOr", 1943 "class" : "Relational_and_Logical", 1944 "opcode" : 166, 1945 "operands" : [ 1946 { "kind" : "IdResultType" }, 1947 { "kind" : "IdResult" }, 1948 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1949 { "kind" : "IdRef", "name" : "'Operand 2'" } 1950 ], 1951 "version": "1.0" 1952 }, 1953 { 1954 "opname" : "OpLogicalAnd", 1955 "class" : "Relational_and_Logical", 1956 "opcode" : 167, 1957 "operands" : [ 1958 { "kind" : "IdResultType" }, 1959 { "kind" : "IdResult" }, 1960 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1961 { "kind" : "IdRef", "name" : "'Operand 2'" } 1962 ], 1963 "version" : "1.0" 1964 }, 1965 { 1966 "opname" : "OpLogicalNot", 1967 "class" : "Relational_and_Logical", 1968 "opcode" : 168, 1969 "operands" : [ 1970 { "kind" : "IdResultType" }, 1971 { "kind" : "IdResult" }, 1972 { "kind" : "IdRef", "name" : "'Operand'" } 1973 ], 1974 "version": "1.0" 1975 }, 1976 { 1977 "opname" : "OpSelect", 1978 "class" : "Relational_and_Logical", 1979 "opcode" : 169, 1980 "operands" : [ 1981 { "kind" : "IdResultType" }, 1982 { "kind" : "IdResult" }, 1983 { "kind" : "IdRef", "name" : "'Condition'" }, 1984 { "kind" : "IdRef", "name" : "'Object 1'" }, 1985 { "kind" : "IdRef", "name" : "'Object 2'" } 1986 ], 1987 "version": "1.0" 1988 }, 1989 { 1990 "opname" : "OpIEqual", 1991 "class" : "Relational_and_Logical", 1992 "opcode" : 170, 1993 "operands" : [ 1994 { "kind" : "IdResultType" }, 1995 { "kind" : "IdResult" }, 1996 { "kind" : "IdRef", "name" : "'Operand 1'" }, 1997 { "kind" : "IdRef", "name" : "'Operand 2'" } 1998 ], 1999 "version": "1.0" 2000 }, 2001 { 2002 "opname" : "OpINotEqual", 2003 "class" : "Relational_and_Logical", 2004 "opcode" : 171, 2005 "operands" : [ 2006 { "kind" : "IdResultType" }, 2007 { "kind" : "IdResult" }, 2008 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2009 { "kind" : "IdRef", "name" : "'Operand 2'" } 2010 ], 2011 "version": "1.0" 2012 }, 2013 { 2014 "opname" : "OpUGreaterThan", 2015 "class" : "Relational_and_Logical", 2016 "opcode" : 172, 2017 "operands" : [ 2018 { "kind" : "IdResultType" }, 2019 { "kind" : "IdResult" }, 2020 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2021 { "kind" : "IdRef", "name" : "'Operand 2'" } 2022 ], 2023 "version": "1.0" 2024 }, 2025 { 2026 "opname" : "OpSGreaterThan", 2027 "class" : "Relational_and_Logical", 2028 "opcode" : 173, 2029 "operands" : [ 2030 { "kind" : "IdResultType" }, 2031 { "kind" : "IdResult" }, 2032 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2033 { "kind" : "IdRef", "name" : "'Operand 2'" } 2034 ], 2035 "version": "1.0" 2036 }, 2037 { 2038 "opname" : "OpUGreaterThanEqual", 2039 "class" : "Relational_and_Logical", 2040 "opcode" : 174, 2041 "operands" : [ 2042 { "kind" : "IdResultType" }, 2043 { "kind" : "IdResult" }, 2044 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2045 { "kind" : "IdRef", "name" : "'Operand 2'" } 2046 ], 2047 "version": "1.0" 2048 }, 2049 { 2050 "opname" : "OpSGreaterThanEqual", 2051 "class" : "Relational_and_Logical", 2052 "opcode" : 175, 2053 "operands" : [ 2054 { "kind" : "IdResultType" }, 2055 { "kind" : "IdResult" }, 2056 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2057 { "kind" : "IdRef", "name" : "'Operand 2'" } 2058 ], 2059 "version": "1.0" 2060 }, 2061 { 2062 "opname" : "OpULessThan", 2063 "class" : "Relational_and_Logical", 2064 "opcode" : 176, 2065 "operands" : [ 2066 { "kind" : "IdResultType" }, 2067 { "kind" : "IdResult" }, 2068 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2069 { "kind" : "IdRef", "name" : "'Operand 2'" } 2070 ], 2071 "version": "1.0" 2072 }, 2073 { 2074 "opname" : "OpSLessThan", 2075 "class" : "Relational_and_Logical", 2076 "opcode" : 177, 2077 "operands" : [ 2078 { "kind" : "IdResultType" }, 2079 { "kind" : "IdResult" }, 2080 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2081 { "kind" : "IdRef", "name" : "'Operand 2'" } 2082 ], 2083 "version": "1.0" 2084 }, 2085 { 2086 "opname" : "OpULessThanEqual", 2087 "class" : "Relational_and_Logical", 2088 "opcode" : 178, 2089 "operands" : [ 2090 { "kind" : "IdResultType" }, 2091 { "kind" : "IdResult" }, 2092 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2093 { "kind" : "IdRef", "name" : "'Operand 2'" } 2094 ], 2095 "version": "1.0" 2096 }, 2097 { 2098 "opname" : "OpSLessThanEqual", 2099 "class" : "Relational_and_Logical", 2100 "opcode" : 179, 2101 "operands" : [ 2102 { "kind" : "IdResultType" }, 2103 { "kind" : "IdResult" }, 2104 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2105 { "kind" : "IdRef", "name" : "'Operand 2'" } 2106 ], 2107 "version": "1.0" 2108 }, 2109 { 2110 "opname" : "OpFOrdEqual", 2111 "class" : "Relational_and_Logical", 2112 "opcode" : 180, 2113 "operands" : [ 2114 { "kind" : "IdResultType" }, 2115 { "kind" : "IdResult" }, 2116 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2117 { "kind" : "IdRef", "name" : "'Operand 2'" } 2118 ], 2119 "version": "1.0" 2120 }, 2121 { 2122 "opname" : "OpFUnordEqual", 2123 "class" : "Relational_and_Logical", 2124 "opcode" : 181, 2125 "operands" : [ 2126 { "kind" : "IdResultType" }, 2127 { "kind" : "IdResult" }, 2128 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2129 { "kind" : "IdRef", "name" : "'Operand 2'" } 2130 ], 2131 "version": "1.0" 2132 }, 2133 { 2134 "opname" : "OpFOrdNotEqual", 2135 "class" : "Relational_and_Logical", 2136 "opcode" : 182, 2137 "operands" : [ 2138 { "kind" : "IdResultType" }, 2139 { "kind" : "IdResult" }, 2140 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2141 { "kind" : "IdRef", "name" : "'Operand 2'" } 2142 ], 2143 "version": "1.0" 2144 }, 2145 { 2146 "opname" : "OpFUnordNotEqual", 2147 "class" : "Relational_and_Logical", 2148 "opcode" : 183, 2149 "operands" : [ 2150 { "kind" : "IdResultType" }, 2151 { "kind" : "IdResult" }, 2152 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2153 { "kind" : "IdRef", "name" : "'Operand 2'" } 2154 ], 2155 "version": "1.0" 2156 }, 2157 { 2158 "opname" : "OpFOrdLessThan", 2159 "class" : "Relational_and_Logical", 2160 "opcode" : 184, 2161 "operands" : [ 2162 { "kind" : "IdResultType" }, 2163 { "kind" : "IdResult" }, 2164 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2165 { "kind" : "IdRef", "name" : "'Operand 2'" } 2166 ], 2167 "version": "1.0" 2168 }, 2169 { 2170 "opname" : "OpFUnordLessThan", 2171 "class" : "Relational_and_Logical", 2172 "opcode" : 185, 2173 "operands" : [ 2174 { "kind" : "IdResultType" }, 2175 { "kind" : "IdResult" }, 2176 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2177 { "kind" : "IdRef", "name" : "'Operand 2'" } 2178 ], 2179 "version": "1.0" 2180 }, 2181 { 2182 "opname" : "OpFOrdGreaterThan", 2183 "class" : "Relational_and_Logical", 2184 "opcode" : 186, 2185 "operands" : [ 2186 { "kind" : "IdResultType" }, 2187 { "kind" : "IdResult" }, 2188 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2189 { "kind" : "IdRef", "name" : "'Operand 2'" } 2190 ], 2191 "version": "1.0" 2192 }, 2193 { 2194 "opname" : "OpFUnordGreaterThan", 2195 "class" : "Relational_and_Logical", 2196 "opcode" : 187, 2197 "operands" : [ 2198 { "kind" : "IdResultType" }, 2199 { "kind" : "IdResult" }, 2200 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2201 { "kind" : "IdRef", "name" : "'Operand 2'" } 2202 ], 2203 "version": "1.0" 2204 }, 2205 { 2206 "opname" : "OpFOrdLessThanEqual", 2207 "class" : "Relational_and_Logical", 2208 "opcode" : 188, 2209 "operands" : [ 2210 { "kind" : "IdResultType" }, 2211 { "kind" : "IdResult" }, 2212 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2213 { "kind" : "IdRef", "name" : "'Operand 2'" } 2214 ], 2215 "version": "1.0" 2216 }, 2217 { 2218 "opname" : "OpFUnordLessThanEqual", 2219 "class" : "Relational_and_Logical", 2220 "opcode" : 189, 2221 "operands" : [ 2222 { "kind" : "IdResultType" }, 2223 { "kind" : "IdResult" }, 2224 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2225 { "kind" : "IdRef", "name" : "'Operand 2'" } 2226 ], 2227 "version": "1.0" 2228 }, 2229 { 2230 "opname" : "OpFOrdGreaterThanEqual", 2231 "class" : "Relational_and_Logical", 2232 "opcode" : 190, 2233 "operands" : [ 2234 { "kind" : "IdResultType" }, 2235 { "kind" : "IdResult" }, 2236 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2237 { "kind" : "IdRef", "name" : "'Operand 2'" } 2238 ], 2239 "version": "1.0" 2240 }, 2241 { 2242 "opname" : "OpFUnordGreaterThanEqual", 2243 "class" : "Relational_and_Logical", 2244 "opcode" : 191, 2245 "operands" : [ 2246 { "kind" : "IdResultType" }, 2247 { "kind" : "IdResult" }, 2248 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2249 { "kind" : "IdRef", "name" : "'Operand 2'" } 2250 ], 2251 "version": "1.0" 2252 }, 2253 { 2254 "opname" : "OpShiftRightLogical", 2255 "class" : "Bit", 2256 "opcode" : 194, 2257 "operands" : [ 2258 { "kind" : "IdResultType" }, 2259 { "kind" : "IdResult" }, 2260 { "kind" : "IdRef", "name" : "'Base'" }, 2261 { "kind" : "IdRef", "name" : "'Shift'" } 2262 ], 2263 "version": "1.0" 2264 }, 2265 { 2266 "opname" : "OpShiftRightArithmetic", 2267 "class" : "Bit", 2268 "opcode" : 195, 2269 "operands" : [ 2270 { "kind" : "IdResultType" }, 2271 { "kind" : "IdResult" }, 2272 { "kind" : "IdRef", "name" : "'Base'" }, 2273 { "kind" : "IdRef", "name" : "'Shift'" } 2274 ], 2275 "version": "1.0" 2276 }, 2277 { 2278 "opname" : "OpShiftLeftLogical", 2279 "class" : "Bit", 2280 "opcode" : 196, 2281 "operands" : [ 2282 { "kind" : "IdResultType" }, 2283 { "kind" : "IdResult" }, 2284 { "kind" : "IdRef", "name" : "'Base'" }, 2285 { "kind" : "IdRef", "name" : "'Shift'" } 2286 ], 2287 "version": "1.0" 2288 }, 2289 { 2290 "opname" : "OpBitwiseOr", 2291 "class" : "Bit", 2292 "opcode" : 197, 2293 "operands" : [ 2294 { "kind" : "IdResultType" }, 2295 { "kind" : "IdResult" }, 2296 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2297 { "kind" : "IdRef", "name" : "'Operand 2'" } 2298 ], 2299 "version": "1.0" 2300 }, 2301 { 2302 "opname" : "OpBitwiseXor", 2303 "class" : "Bit", 2304 "opcode" : 198, 2305 "operands" : [ 2306 { "kind" : "IdResultType" }, 2307 { "kind" : "IdResult" }, 2308 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2309 { "kind" : "IdRef", "name" : "'Operand 2'" } 2310 ], 2311 "version": "1.0" 2312 }, 2313 { 2314 "opname" : "OpBitwiseAnd", 2315 "class" : "Bit", 2316 "opcode" : 199, 2317 "operands" : [ 2318 { "kind" : "IdResultType" }, 2319 { "kind" : "IdResult" }, 2320 { "kind" : "IdRef", "name" : "'Operand 1'" }, 2321 { "kind" : "IdRef", "name" : "'Operand 2'" } 2322 ], 2323 "version": "1.0" 2324 }, 2325 { 2326 "opname" : "OpNot", 2327 "class" : "Bit", 2328 "opcode" : 200, 2329 "operands" : [ 2330 { "kind" : "IdResultType" }, 2331 { "kind" : "IdResult" }, 2332 { "kind" : "IdRef", "name" : "'Operand'" } 2333 ], 2334 "version": "1.0" 2335 }, 2336 { 2337 "opname" : "OpBitFieldInsert", 2338 "class" : "Bit", 2339 "opcode" : 201, 2340 "operands" : [ 2341 { "kind" : "IdResultType" }, 2342 { "kind" : "IdResult" }, 2343 { "kind" : "IdRef", "name" : "'Base'" }, 2344 { "kind" : "IdRef", "name" : "'Insert'" }, 2345 { "kind" : "IdRef", "name" : "'Offset'" }, 2346 { "kind" : "IdRef", "name" : "'Count'" } 2347 ], 2348 "capabilities" : [ "Shader", "BitInstructions" ], 2349 "version": "1.0" 2350 }, 2351 { 2352 "opname" : "OpBitFieldSExtract", 2353 "class" : "Bit", 2354 "opcode" : 202, 2355 "operands" : [ 2356 { "kind" : "IdResultType" }, 2357 { "kind" : "IdResult" }, 2358 { "kind" : "IdRef", "name" : "'Base'" }, 2359 { "kind" : "IdRef", "name" : "'Offset'" }, 2360 { "kind" : "IdRef", "name" : "'Count'" } 2361 ], 2362 "capabilities" : [ "Shader", "BitInstructions" ], 2363 "version": "1.0" 2364 }, 2365 { 2366 "opname" : "OpBitFieldUExtract", 2367 "class" : "Bit", 2368 "opcode" : 203, 2369 "operands" : [ 2370 { "kind" : "IdResultType" }, 2371 { "kind" : "IdResult" }, 2372 { "kind" : "IdRef", "name" : "'Base'" }, 2373 { "kind" : "IdRef", "name" : "'Offset'" }, 2374 { "kind" : "IdRef", "name" : "'Count'" } 2375 ], 2376 "capabilities" : [ "Shader", "BitInstructions" ], 2377 "version": "1.0" 2378 }, 2379 { 2380 "opname" : "OpBitReverse", 2381 "class" : "Bit", 2382 "opcode" : 204, 2383 "operands" : [ 2384 { "kind" : "IdResultType" }, 2385 { "kind" : "IdResult" }, 2386 { "kind" : "IdRef", "name" : "'Base'" } 2387 ], 2388 "capabilities" : [ "Shader", "BitInstructions" ], 2389 "version": "1.0" 2390 }, 2391 { 2392 "opname" : "OpBitCount", 2393 "class" : "Bit", 2394 "opcode" : 205, 2395 "operands" : [ 2396 { "kind" : "IdResultType" }, 2397 { "kind" : "IdResult" }, 2398 { "kind" : "IdRef", "name" : "'Base'" } 2399 ], 2400 "version": "1.0" 2401 }, 2402 { 2403 "opname" : "OpDPdx", 2404 "class" : "Derivative", 2405 "opcode" : 207, 2406 "operands" : [ 2407 { "kind" : "IdResultType" }, 2408 { "kind" : "IdResult" }, 2409 { "kind" : "IdRef", "name" : "'P'" } 2410 ], 2411 "capabilities" : [ "Shader" ], 2412 "version": "1.0" 2413 }, 2414 { 2415 "opname" : "OpDPdy", 2416 "class" : "Derivative", 2417 "opcode" : 208, 2418 "operands" : [ 2419 { "kind" : "IdResultType" }, 2420 { "kind" : "IdResult" }, 2421 { "kind" : "IdRef", "name" : "'P'" } 2422 ], 2423 "capabilities" : [ "Shader" ], 2424 "version": "1.0" 2425 }, 2426 { 2427 "opname" : "OpFwidth", 2428 "class" : "Derivative", 2429 "opcode" : 209, 2430 "operands" : [ 2431 { "kind" : "IdResultType" }, 2432 { "kind" : "IdResult" }, 2433 { "kind" : "IdRef", "name" : "'P'" } 2434 ], 2435 "capabilities" : [ "Shader" ], 2436 "version": "1.0" 2437 }, 2438 { 2439 "opname" : "OpDPdxFine", 2440 "class" : "Derivative", 2441 "opcode" : 210, 2442 "operands" : [ 2443 { "kind" : "IdResultType" }, 2444 { "kind" : "IdResult" }, 2445 { "kind" : "IdRef", "name" : "'P'" } 2446 ], 2447 "capabilities" : [ "DerivativeControl" ], 2448 "version": "1.0" 2449 }, 2450 { 2451 "opname" : "OpDPdyFine", 2452 "class" : "Derivative", 2453 "opcode" : 211, 2454 "operands" : [ 2455 { "kind" : "IdResultType" }, 2456 { "kind" : "IdResult" }, 2457 { "kind" : "IdRef", "name" : "'P'" } 2458 ], 2459 "capabilities" : [ "DerivativeControl" ], 2460 "version": "1.0" 2461 }, 2462 { 2463 "opname" : "OpFwidthFine", 2464 "class" : "Derivative", 2465 "opcode" : 212, 2466 "operands" : [ 2467 { "kind" : "IdResultType" }, 2468 { "kind" : "IdResult" }, 2469 { "kind" : "IdRef", "name" : "'P'" } 2470 ], 2471 "capabilities" : [ "DerivativeControl" ], 2472 "version": "1.0" 2473 }, 2474 { 2475 "opname" : "OpDPdxCoarse", 2476 "class" : "Derivative", 2477 "opcode" : 213, 2478 "operands" : [ 2479 { "kind" : "IdResultType" }, 2480 { "kind" : "IdResult" }, 2481 { "kind" : "IdRef", "name" : "'P'" } 2482 ], 2483 "capabilities" : [ "DerivativeControl" ], 2484 "version": "1.0" 2485 }, 2486 { 2487 "opname" : "OpDPdyCoarse", 2488 "class" : "Derivative", 2489 "opcode" : 214, 2490 "operands" : [ 2491 { "kind" : "IdResultType" }, 2492 { "kind" : "IdResult" }, 2493 { "kind" : "IdRef", "name" : "'P'" } 2494 ], 2495 "capabilities" : [ "DerivativeControl" ], 2496 "version": "1.0" 2497 }, 2498 { 2499 "opname" : "OpFwidthCoarse", 2500 "class" : "Derivative", 2501 "opcode" : 215, 2502 "operands" : [ 2503 { "kind" : "IdResultType" }, 2504 { "kind" : "IdResult" }, 2505 { "kind" : "IdRef", "name" : "'P'" } 2506 ], 2507 "capabilities" : [ "DerivativeControl" ], 2508 "version": "1.0" 2509 }, 2510 { 2511 "opname" : "OpEmitVertex", 2512 "class" : "Primitive", 2513 "opcode" : 218, 2514 "capabilities" : [ "Geometry" ], 2515 "version": "1.0" 2516 }, 2517 { 2518 "opname" : "OpEndPrimitive", 2519 "class" : "Primitive", 2520 "opcode" : 219, 2521 "capabilities" : [ "Geometry" ], 2522 "version": "1.0" 2523 }, 2524 { 2525 "opname" : "OpEmitStreamVertex", 2526 "class" : "Primitive", 2527 "opcode" : 220, 2528 "operands" : [ 2529 { "kind" : "IdRef", "name" : "'Stream'" } 2530 ], 2531 "capabilities" : [ "GeometryStreams" ], 2532 "version": "1.0" 2533 }, 2534 { 2535 "opname" : "OpEndStreamPrimitive", 2536 "class" : "Primitive", 2537 "opcode" : 221, 2538 "operands" : [ 2539 { "kind" : "IdRef", "name" : "'Stream'" } 2540 ], 2541 "capabilities" : [ "GeometryStreams" ], 2542 "version": "1.0" 2543 }, 2544 { 2545 "opname" : "OpControlBarrier", 2546 "class" : "Barrier", 2547 "opcode" : 224, 2548 "operands" : [ 2549 { "kind" : "IdScope", "name" : "'Execution'" }, 2550 { "kind" : "IdScope", "name" : "'Memory'" }, 2551 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 2552 ], 2553 "version": "1.0" 2554 }, 2555 { 2556 "opname" : "OpMemoryBarrier", 2557 "class" : "Barrier", 2558 "opcode" : 225, 2559 "operands" : [ 2560 { "kind" : "IdScope", "name" : "'Memory'" }, 2561 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 2562 ], 2563 "version": "1.0" 2564 }, 2565 { 2566 "opname" : "OpAtomicLoad", 2567 "class" : "Atomic", 2568 "opcode" : 227, 2569 "operands" : [ 2570 { "kind" : "IdResultType" }, 2571 { "kind" : "IdResult" }, 2572 { "kind" : "IdRef", "name" : "'Pointer'" }, 2573 { "kind" : "IdScope", "name" : "'Memory'" }, 2574 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 2575 ], 2576 "version": "1.0" 2577 }, 2578 { 2579 "opname" : "OpAtomicStore", 2580 "class" : "Atomic", 2581 "opcode" : 228, 2582 "operands" : [ 2583 { "kind" : "IdRef", "name" : "'Pointer'" }, 2584 { "kind" : "IdScope", "name" : "'Memory'" }, 2585 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2586 { "kind" : "IdRef", "name" : "'Value'" } 2587 ], 2588 "version": "1.0" 2589 }, 2590 { 2591 "opname" : "OpAtomicExchange", 2592 "class" : "Atomic", 2593 "opcode" : 229, 2594 "operands" : [ 2595 { "kind" : "IdResultType" }, 2596 { "kind" : "IdResult" }, 2597 { "kind" : "IdRef", "name" : "'Pointer'" }, 2598 { "kind" : "IdScope", "name" : "'Memory'" }, 2599 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2600 { "kind" : "IdRef", "name" : "'Value'" } 2601 ], 2602 "version": "1.0" 2603 }, 2604 { 2605 "opname" : "OpAtomicCompareExchange", 2606 "class" : "Atomic", 2607 "opcode" : 230, 2608 "operands" : [ 2609 { "kind" : "IdResultType" }, 2610 { "kind" : "IdResult" }, 2611 { "kind" : "IdRef", "name" : "'Pointer'" }, 2612 { "kind" : "IdScope", "name" : "'Memory'" }, 2613 { "kind" : "IdMemorySemantics", "name" : "'Equal'" }, 2614 { "kind" : "IdMemorySemantics", "name" : "'Unequal'" }, 2615 { "kind" : "IdRef", "name" : "'Value'" }, 2616 { "kind" : "IdRef", "name" : "'Comparator'" } 2617 ], 2618 "version": "1.0" 2619 }, 2620 { 2621 "opname" : "OpAtomicCompareExchangeWeak", 2622 "class" : "Atomic", 2623 "opcode" : 231, 2624 "operands" : [ 2625 { "kind" : "IdResultType" }, 2626 { "kind" : "IdResult" }, 2627 { "kind" : "IdRef", "name" : "'Pointer'" }, 2628 { "kind" : "IdScope", "name" : "'Memory'" }, 2629 { "kind" : "IdMemorySemantics", "name" : "'Equal'" }, 2630 { "kind" : "IdMemorySemantics", "name" : "'Unequal'" }, 2631 { "kind" : "IdRef", "name" : "'Value'" }, 2632 { "kind" : "IdRef", "name" : "'Comparator'" } 2633 ], 2634 "capabilities" : [ "Kernel" ], 2635 "version" : "1.0", 2636 "lastVersion" : "1.3" 2637 }, 2638 { 2639 "opname" : "OpAtomicIIncrement", 2640 "class" : "Atomic", 2641 "opcode" : 232, 2642 "operands" : [ 2643 { "kind" : "IdResultType" }, 2644 { "kind" : "IdResult" }, 2645 { "kind" : "IdRef", "name" : "'Pointer'" }, 2646 { "kind" : "IdScope", "name" : "'Memory'" }, 2647 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 2648 ], 2649 "version": "1.0" 2650 }, 2651 { 2652 "opname" : "OpAtomicIDecrement", 2653 "class" : "Atomic", 2654 "opcode" : 233, 2655 "operands" : [ 2656 { "kind" : "IdResultType" }, 2657 { "kind" : "IdResult" }, 2658 { "kind" : "IdRef", "name" : "'Pointer'" }, 2659 { "kind" : "IdScope", "name" : "'Memory'" }, 2660 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 2661 ], 2662 "version": "1.0" 2663 }, 2664 { 2665 "opname" : "OpAtomicIAdd", 2666 "class" : "Atomic", 2667 "opcode" : 234, 2668 "operands" : [ 2669 { "kind" : "IdResultType" }, 2670 { "kind" : "IdResult" }, 2671 { "kind" : "IdRef", "name" : "'Pointer'" }, 2672 { "kind" : "IdScope", "name" : "'Memory'" }, 2673 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2674 { "kind" : "IdRef", "name" : "'Value'" } 2675 ], 2676 "version": "1.0" 2677 }, 2678 { 2679 "opname" : "OpAtomicISub", 2680 "class" : "Atomic", 2681 "opcode" : 235, 2682 "operands" : [ 2683 { "kind" : "IdResultType" }, 2684 { "kind" : "IdResult" }, 2685 { "kind" : "IdRef", "name" : "'Pointer'" }, 2686 { "kind" : "IdScope", "name" : "'Memory'" }, 2687 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2688 { "kind" : "IdRef", "name" : "'Value'" } 2689 ], 2690 "version": "1.0" 2691 }, 2692 { 2693 "opname" : "OpAtomicSMin", 2694 "class" : "Atomic", 2695 "opcode" : 236, 2696 "operands" : [ 2697 { "kind" : "IdResultType" }, 2698 { "kind" : "IdResult" }, 2699 { "kind" : "IdRef", "name" : "'Pointer'" }, 2700 { "kind" : "IdScope", "name" : "'Memory'" }, 2701 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2702 { "kind" : "IdRef", "name" : "'Value'" } 2703 ], 2704 "version": "1.0" 2705 }, 2706 { 2707 "opname" : "OpAtomicUMin", 2708 "class" : "Atomic", 2709 "opcode" : 237, 2710 "operands" : [ 2711 { "kind" : "IdResultType" }, 2712 { "kind" : "IdResult" }, 2713 { "kind" : "IdRef", "name" : "'Pointer'" }, 2714 { "kind" : "IdScope", "name" : "'Memory'" }, 2715 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2716 { "kind" : "IdRef", "name" : "'Value'" } 2717 ], 2718 "version": "1.0" 2719 }, 2720 { 2721 "opname" : "OpAtomicSMax", 2722 "class" : "Atomic", 2723 "opcode" : 238, 2724 "operands" : [ 2725 { "kind" : "IdResultType" }, 2726 { "kind" : "IdResult" }, 2727 { "kind" : "IdRef", "name" : "'Pointer'" }, 2728 { "kind" : "IdScope", "name" : "'Memory'" }, 2729 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2730 { "kind" : "IdRef", "name" : "'Value'" } 2731 ], 2732 "version": "1.0" 2733 }, 2734 { 2735 "opname" : "OpAtomicUMax", 2736 "class" : "Atomic", 2737 "opcode" : 239, 2738 "operands" : [ 2739 { "kind" : "IdResultType" }, 2740 { "kind" : "IdResult" }, 2741 { "kind" : "IdRef", "name" : "'Pointer'" }, 2742 { "kind" : "IdScope", "name" : "'Memory'" }, 2743 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2744 { "kind" : "IdRef", "name" : "'Value'" } 2745 ], 2746 "version": "1.0" 2747 }, 2748 { 2749 "opname" : "OpAtomicAnd", 2750 "class" : "Atomic", 2751 "opcode" : 240, 2752 "operands" : [ 2753 { "kind" : "IdResultType" }, 2754 { "kind" : "IdResult" }, 2755 { "kind" : "IdRef", "name" : "'Pointer'" }, 2756 { "kind" : "IdScope", "name" : "'Memory'" }, 2757 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2758 { "kind" : "IdRef", "name" : "'Value'" } 2759 ], 2760 "version": "1.0" 2761 }, 2762 { 2763 "opname" : "OpAtomicOr", 2764 "class" : "Atomic", 2765 "opcode" : 241, 2766 "operands" : [ 2767 { "kind" : "IdResultType" }, 2768 { "kind" : "IdResult" }, 2769 { "kind" : "IdRef", "name" : "'Pointer'" }, 2770 { "kind" : "IdScope", "name" : "'Memory'" }, 2771 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2772 { "kind" : "IdRef", "name" : "'Value'" } 2773 ], 2774 "version": "1.0" 2775 }, 2776 { 2777 "opname" : "OpAtomicXor", 2778 "class" : "Atomic", 2779 "opcode" : 242, 2780 "operands" : [ 2781 { "kind" : "IdResultType" }, 2782 { "kind" : "IdResult" }, 2783 { "kind" : "IdRef", "name" : "'Pointer'" }, 2784 { "kind" : "IdScope", "name" : "'Memory'" }, 2785 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 2786 { "kind" : "IdRef", "name" : "'Value'" } 2787 ], 2788 "version": "1.0" 2789 }, 2790 { 2791 "opname" : "OpPhi", 2792 "class" : "Control-Flow", 2793 "opcode" : 245, 2794 "operands" : [ 2795 { "kind" : "IdResultType" }, 2796 { "kind" : "IdResult" }, 2797 { "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" } 2798 ], 2799 "version": "1.0" 2800 }, 2801 { 2802 "opname" : "OpLoopMerge", 2803 "class" : "Control-Flow", 2804 "opcode" : 246, 2805 "operands" : [ 2806 { "kind" : "IdRef", "name" : "'Merge Block'" }, 2807 { "kind" : "IdRef", "name" : "'Continue Target'" }, 2808 { "kind" : "LoopControl" } 2809 ], 2810 "version": "1.0" 2811 }, 2812 { 2813 "opname" : "OpSelectionMerge", 2814 "class" : "Control-Flow", 2815 "opcode" : 247, 2816 "operands" : [ 2817 { "kind" : "IdRef", "name" : "'Merge Block'" }, 2818 { "kind" : "SelectionControl" } 2819 ], 2820 "version": "1.0" 2821 }, 2822 { 2823 "opname" : "OpLabel", 2824 "class" : "Control-Flow", 2825 "opcode" : 248, 2826 "operands" : [ 2827 { "kind" : "IdResult" } 2828 ], 2829 "version": "1.0" 2830 }, 2831 { 2832 "opname" : "OpBranch", 2833 "class" : "Control-Flow", 2834 "opcode" : 249, 2835 "operands" : [ 2836 { "kind" : "IdRef", "name" : "'Target Label'" } 2837 ], 2838 "version": "1.0" 2839 }, 2840 { 2841 "opname" : "OpBranchConditional", 2842 "class" : "Control-Flow", 2843 "opcode" : 250, 2844 "operands" : [ 2845 { "kind" : "IdRef", "name" : "'Condition'" }, 2846 { "kind" : "IdRef", "name" : "'True Label'" }, 2847 { "kind" : "IdRef", "name" : "'False Label'" }, 2848 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" } 2849 ], 2850 "version": "1.0" 2851 }, 2852 { 2853 "opname" : "OpSwitch", 2854 "class" : "Control-Flow", 2855 "opcode" : 251, 2856 "operands" : [ 2857 { "kind" : "IdRef", "name" : "'Selector'" }, 2858 { "kind" : "IdRef", "name" : "'Default'" }, 2859 { "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" } 2860 ], 2861 "version": "1.0" 2862 }, 2863 { 2864 "opname" : "OpKill", 2865 "class" : "Control-Flow", 2866 "opcode" : 252, 2867 "capabilities" : [ "Shader" ], 2868 "version": "1.0" 2869 }, 2870 { 2871 "opname" : "OpReturn", 2872 "class" : "Control-Flow", 2873 "opcode" : 253, 2874 "version" : "1.0" 2875 }, 2876 { 2877 "opname" : "OpReturnValue", 2878 "class" : "Control-Flow", 2879 "opcode" : 254, 2880 "operands" : [ 2881 { "kind" : "IdRef", "name" : "'Value'" } 2882 ], 2883 "version": "1.0" 2884 }, 2885 { 2886 "opname" : "OpUnreachable", 2887 "class" : "Control-Flow", 2888 "opcode" : 255, 2889 "version" : "1.0" 2890 }, 2891 { 2892 "opname" : "OpLifetimeStart", 2893 "class" : "Control-Flow", 2894 "opcode" : 256, 2895 "operands" : [ 2896 { "kind" : "IdRef", "name" : "'Pointer'" }, 2897 { "kind" : "LiteralInteger", "name" : "'Size'" } 2898 ], 2899 "capabilities" : [ "Kernel" ], 2900 "version": "1.0" 2901 }, 2902 { 2903 "opname" : "OpLifetimeStop", 2904 "class" : "Control-Flow", 2905 "opcode" : 257, 2906 "operands" : [ 2907 { "kind" : "IdRef", "name" : "'Pointer'" }, 2908 { "kind" : "LiteralInteger", "name" : "'Size'" } 2909 ], 2910 "capabilities" : [ "Kernel" ], 2911 "version": "1.0" 2912 }, 2913 { 2914 "opname" : "OpGroupAsyncCopy", 2915 "class" : "Group", 2916 "opcode" : 259, 2917 "operands" : [ 2918 { "kind" : "IdResultType" }, 2919 { "kind" : "IdResult" }, 2920 { "kind" : "IdScope", "name" : "'Execution'" }, 2921 { "kind" : "IdRef", "name" : "'Destination'" }, 2922 { "kind" : "IdRef", "name" : "'Source'" }, 2923 { "kind" : "IdRef", "name" : "'Num Elements'" }, 2924 { "kind" : "IdRef", "name" : "'Stride'" }, 2925 { "kind" : "IdRef", "name" : "'Event'" } 2926 ], 2927 "capabilities" : [ "Kernel" ], 2928 "version": "1.0" 2929 }, 2930 { 2931 "opname" : "OpGroupWaitEvents", 2932 "class" : "Group", 2933 "opcode" : 260, 2934 "operands" : [ 2935 { "kind" : "IdScope", "name" : "'Execution'" }, 2936 { "kind" : "IdRef", "name" : "'Num Events'" }, 2937 { "kind" : "IdRef", "name" : "'Events List'" } 2938 ], 2939 "capabilities" : [ "Kernel" ], 2940 "version": "1.0" 2941 }, 2942 { 2943 "opname" : "OpGroupAll", 2944 "class" : "Group", 2945 "opcode" : 261, 2946 "operands" : [ 2947 { "kind" : "IdResultType" }, 2948 { "kind" : "IdResult" }, 2949 { "kind" : "IdScope", "name" : "'Execution'" }, 2950 { "kind" : "IdRef", "name" : "'Predicate'" } 2951 ], 2952 "capabilities" : [ "Groups" ], 2953 "version": "1.0" 2954 }, 2955 { 2956 "opname" : "OpGroupAny", 2957 "class" : "Group", 2958 "opcode" : 262, 2959 "operands" : [ 2960 { "kind" : "IdResultType" }, 2961 { "kind" : "IdResult" }, 2962 { "kind" : "IdScope", "name" : "'Execution'" }, 2963 { "kind" : "IdRef", "name" : "'Predicate'" } 2964 ], 2965 "capabilities" : [ "Groups" ], 2966 "version": "1.0" 2967 }, 2968 { 2969 "opname" : "OpGroupBroadcast", 2970 "class" : "Group", 2971 "opcode" : 263, 2972 "operands" : [ 2973 { "kind" : "IdResultType" }, 2974 { "kind" : "IdResult" }, 2975 { "kind" : "IdScope", "name" : "'Execution'" }, 2976 { "kind" : "IdRef", "name" : "'Value'" }, 2977 { "kind" : "IdRef", "name" : "'LocalId'" } 2978 ], 2979 "capabilities" : [ "Groups" ], 2980 "version": "1.0" 2981 }, 2982 { 2983 "opname" : "OpGroupIAdd", 2984 "class" : "Group", 2985 "opcode" : 264, 2986 "operands" : [ 2987 { "kind" : "IdResultType" }, 2988 { "kind" : "IdResult" }, 2989 { "kind" : "IdScope", "name" : "'Execution'" }, 2990 { "kind" : "GroupOperation", "name" : "'Operation'" }, 2991 { "kind" : "IdRef", "name" : "'X'" } 2992 ], 2993 "capabilities" : [ "Groups" ], 2994 "version": "1.0" 2995 }, 2996 { 2997 "opname" : "OpGroupFAdd", 2998 "class" : "Group", 2999 "opcode" : 265, 3000 "operands" : [ 3001 { "kind" : "IdResultType" }, 3002 { "kind" : "IdResult" }, 3003 { "kind" : "IdScope", "name" : "'Execution'" }, 3004 { "kind" : "GroupOperation", "name" : "'Operation'" }, 3005 { "kind" : "IdRef", "name" : "'X'" } 3006 ], 3007 "capabilities" : [ "Groups" ], 3008 "version": "1.0" 3009 }, 3010 { 3011 "opname" : "OpGroupFMin", 3012 "class" : "Group", 3013 "opcode" : 266, 3014 "operands" : [ 3015 { "kind" : "IdResultType" }, 3016 { "kind" : "IdResult" }, 3017 { "kind" : "IdScope", "name" : "'Execution'" }, 3018 { "kind" : "GroupOperation", "name" : "'Operation'" }, 3019 { "kind" : "IdRef", "name" : "'X'" } 3020 ], 3021 "capabilities" : [ "Groups" ], 3022 "version": "1.0" 3023 }, 3024 { 3025 "opname" : "OpGroupUMin", 3026 "class" : "Group", 3027 "opcode" : 267, 3028 "operands" : [ 3029 { "kind" : "IdResultType" }, 3030 { "kind" : "IdResult" }, 3031 { "kind" : "IdScope", "name" : "'Execution'" }, 3032 { "kind" : "GroupOperation", "name" : "'Operation'" }, 3033 { "kind" : "IdRef", "name" : "'X'" } 3034 ], 3035 "capabilities" : [ "Groups" ], 3036 "version": "1.0" 3037 }, 3038 { 3039 "opname" : "OpGroupSMin", 3040 "class" : "Group", 3041 "opcode" : 268, 3042 "operands" : [ 3043 { "kind" : "IdResultType" }, 3044 { "kind" : "IdResult" }, 3045 { "kind" : "IdScope", "name" : "'Execution'" }, 3046 { "kind" : "GroupOperation", "name" : "'Operation'" }, 3047 { "kind" : "IdRef", "name" : "'X'" } 3048 ], 3049 "capabilities" : [ "Groups" ], 3050 "version": "1.0" 3051 }, 3052 { 3053 "opname" : "OpGroupFMax", 3054 "class" : "Group", 3055 "opcode" : 269, 3056 "operands" : [ 3057 { "kind" : "IdResultType" }, 3058 { "kind" : "IdResult" }, 3059 { "kind" : "IdScope", "name" : "'Execution'" }, 3060 { "kind" : "GroupOperation", "name" : "'Operation'" }, 3061 { "kind" : "IdRef", "name" : "'X'" } 3062 ], 3063 "capabilities" : [ "Groups" ], 3064 "version": "1.0" 3065 }, 3066 { 3067 "opname" : "OpGroupUMax", 3068 "class" : "Group", 3069 "opcode" : 270, 3070 "operands" : [ 3071 { "kind" : "IdResultType" }, 3072 { "kind" : "IdResult" }, 3073 { "kind" : "IdScope", "name" : "'Execution'" }, 3074 { "kind" : "GroupOperation", "name" : "'Operation'" }, 3075 { "kind" : "IdRef", "name" : "'X'" } 3076 ], 3077 "capabilities" : [ "Groups" ], 3078 "version": "1.0" 3079 }, 3080 { 3081 "opname" : "OpGroupSMax", 3082 "class" : "Group", 3083 "opcode" : 271, 3084 "operands" : [ 3085 { "kind" : "IdResultType" }, 3086 { "kind" : "IdResult" }, 3087 { "kind" : "IdScope", "name" : "'Execution'" }, 3088 { "kind" : "GroupOperation", "name" : "'Operation'" }, 3089 { "kind" : "IdRef", "name" : "'X'" } 3090 ], 3091 "capabilities" : [ "Groups" ], 3092 "version": "1.0" 3093 }, 3094 { 3095 "opname" : "OpReadPipe", 3096 "class" : "Pipe", 3097 "opcode" : 274, 3098 "operands" : [ 3099 { "kind" : "IdResultType" }, 3100 { "kind" : "IdResult" }, 3101 { "kind" : "IdRef", "name" : "'Pipe'" }, 3102 { "kind" : "IdRef", "name" : "'Pointer'" }, 3103 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3104 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3105 ], 3106 "capabilities" : [ "Pipes" ], 3107 "version": "1.0" 3108 }, 3109 { 3110 "opname" : "OpWritePipe", 3111 "class" : "Pipe", 3112 "opcode" : 275, 3113 "operands" : [ 3114 { "kind" : "IdResultType" }, 3115 { "kind" : "IdResult" }, 3116 { "kind" : "IdRef", "name" : "'Pipe'" }, 3117 { "kind" : "IdRef", "name" : "'Pointer'" }, 3118 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3119 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3120 ], 3121 "capabilities" : [ "Pipes" ], 3122 "version": "1.0" 3123 }, 3124 { 3125 "opname" : "OpReservedReadPipe", 3126 "class" : "Pipe", 3127 "opcode" : 276, 3128 "operands" : [ 3129 { "kind" : "IdResultType" }, 3130 { "kind" : "IdResult" }, 3131 { "kind" : "IdRef", "name" : "'Pipe'" }, 3132 { "kind" : "IdRef", "name" : "'Reserve Id'" }, 3133 { "kind" : "IdRef", "name" : "'Index'" }, 3134 { "kind" : "IdRef", "name" : "'Pointer'" }, 3135 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3136 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3137 ], 3138 "capabilities" : [ "Pipes" ], 3139 "version": "1.0" 3140 }, 3141 { 3142 "opname" : "OpReservedWritePipe", 3143 "class" : "Pipe", 3144 "opcode" : 277, 3145 "operands" : [ 3146 { "kind" : "IdResultType" }, 3147 { "kind" : "IdResult" }, 3148 { "kind" : "IdRef", "name" : "'Pipe'" }, 3149 { "kind" : "IdRef", "name" : "'Reserve Id'" }, 3150 { "kind" : "IdRef", "name" : "'Index'" }, 3151 { "kind" : "IdRef", "name" : "'Pointer'" }, 3152 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3153 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3154 ], 3155 "capabilities" : [ "Pipes" ], 3156 "version": "1.0" 3157 }, 3158 { 3159 "opname" : "OpReserveReadPipePackets", 3160 "class" : "Pipe", 3161 "opcode" : 278, 3162 "operands" : [ 3163 { "kind" : "IdResultType" }, 3164 { "kind" : "IdResult" }, 3165 { "kind" : "IdRef", "name" : "'Pipe'" }, 3166 { "kind" : "IdRef", "name" : "'Num Packets'" }, 3167 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3168 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3169 ], 3170 "capabilities" : [ "Pipes" ], 3171 "version": "1.0" 3172 }, 3173 { 3174 "opname" : "OpReserveWritePipePackets", 3175 "class" : "Pipe", 3176 "opcode" : 279, 3177 "operands" : [ 3178 { "kind" : "IdResultType" }, 3179 { "kind" : "IdResult" }, 3180 { "kind" : "IdRef", "name" : "'Pipe'" }, 3181 { "kind" : "IdRef", "name" : "'Num Packets'" }, 3182 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3183 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3184 ], 3185 "capabilities" : [ "Pipes" ], 3186 "version": "1.0" 3187 }, 3188 { 3189 "opname" : "OpCommitReadPipe", 3190 "class" : "Pipe", 3191 "opcode" : 280, 3192 "operands" : [ 3193 { "kind" : "IdRef", "name" : "'Pipe'" }, 3194 { "kind" : "IdRef", "name" : "'Reserve Id'" }, 3195 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3196 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3197 ], 3198 "capabilities" : [ "Pipes" ], 3199 "version": "1.0" 3200 }, 3201 { 3202 "opname" : "OpCommitWritePipe", 3203 "class" : "Pipe", 3204 "opcode" : 281, 3205 "operands" : [ 3206 { "kind" : "IdRef", "name" : "'Pipe'" }, 3207 { "kind" : "IdRef", "name" : "'Reserve Id'" }, 3208 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3209 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3210 ], 3211 "capabilities" : [ "Pipes" ], 3212 "version": "1.0" 3213 }, 3214 { 3215 "opname" : "OpIsValidReserveId", 3216 "class" : "Pipe", 3217 "opcode" : 282, 3218 "operands" : [ 3219 { "kind" : "IdResultType" }, 3220 { "kind" : "IdResult" }, 3221 { "kind" : "IdRef", "name" : "'Reserve Id'" } 3222 ], 3223 "capabilities" : [ "Pipes" ], 3224 "version": "1.0" 3225 }, 3226 { 3227 "opname" : "OpGetNumPipePackets", 3228 "class" : "Pipe", 3229 "opcode" : 283, 3230 "operands" : [ 3231 { "kind" : "IdResultType" }, 3232 { "kind" : "IdResult" }, 3233 { "kind" : "IdRef", "name" : "'Pipe'" }, 3234 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3235 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3236 ], 3237 "capabilities" : [ "Pipes" ], 3238 "version": "1.0" 3239 }, 3240 { 3241 "opname" : "OpGetMaxPipePackets", 3242 "class" : "Pipe", 3243 "opcode" : 284, 3244 "operands" : [ 3245 { "kind" : "IdResultType" }, 3246 { "kind" : "IdResult" }, 3247 { "kind" : "IdRef", "name" : "'Pipe'" }, 3248 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3249 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3250 ], 3251 "capabilities" : [ "Pipes" ], 3252 "version": "1.0" 3253 }, 3254 { 3255 "opname" : "OpGroupReserveReadPipePackets", 3256 "class" : "Pipe", 3257 "opcode" : 285, 3258 "operands" : [ 3259 { "kind" : "IdResultType" }, 3260 { "kind" : "IdResult" }, 3261 { "kind" : "IdScope", "name" : "'Execution'" }, 3262 { "kind" : "IdRef", "name" : "'Pipe'" }, 3263 { "kind" : "IdRef", "name" : "'Num Packets'" }, 3264 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3265 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3266 ], 3267 "capabilities" : [ "Pipes" ], 3268 "version": "1.0" 3269 }, 3270 { 3271 "opname" : "OpGroupReserveWritePipePackets", 3272 "class" : "Pipe", 3273 "opcode" : 286, 3274 "operands" : [ 3275 { "kind" : "IdResultType" }, 3276 { "kind" : "IdResult" }, 3277 { "kind" : "IdScope", "name" : "'Execution'" }, 3278 { "kind" : "IdRef", "name" : "'Pipe'" }, 3279 { "kind" : "IdRef", "name" : "'Num Packets'" }, 3280 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3281 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3282 ], 3283 "capabilities" : [ "Pipes" ], 3284 "version": "1.0" 3285 }, 3286 { 3287 "opname" : "OpGroupCommitReadPipe", 3288 "class" : "Pipe", 3289 "opcode" : 287, 3290 "operands" : [ 3291 { "kind" : "IdScope", "name" : "'Execution'" }, 3292 { "kind" : "IdRef", "name" : "'Pipe'" }, 3293 { "kind" : "IdRef", "name" : "'Reserve Id'" }, 3294 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3295 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3296 ], 3297 "capabilities" : [ "Pipes" ], 3298 "version": "1.0" 3299 }, 3300 { 3301 "opname" : "OpGroupCommitWritePipe", 3302 "class" : "Pipe", 3303 "opcode" : 288, 3304 "operands" : [ 3305 { "kind" : "IdScope", "name" : "'Execution'" }, 3306 { "kind" : "IdRef", "name" : "'Pipe'" }, 3307 { "kind" : "IdRef", "name" : "'Reserve Id'" }, 3308 { "kind" : "IdRef", "name" : "'Packet Size'" }, 3309 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 3310 ], 3311 "capabilities" : [ "Pipes" ], 3312 "version": "1.0" 3313 }, 3314 { 3315 "opname" : "OpEnqueueMarker", 3316 "class" : "Device-Side_Enqueue", 3317 "opcode" : 291, 3318 "operands" : [ 3319 { "kind" : "IdResultType" }, 3320 { "kind" : "IdResult" }, 3321 { "kind" : "IdRef", "name" : "'Queue'" }, 3322 { "kind" : "IdRef", "name" : "'Num Events'" }, 3323 { "kind" : "IdRef", "name" : "'Wait Events'" }, 3324 { "kind" : "IdRef", "name" : "'Ret Event'" } 3325 ], 3326 "capabilities" : [ "DeviceEnqueue" ], 3327 "version": "1.0" 3328 }, 3329 { 3330 "opname" : "OpEnqueueKernel", 3331 "class" : "Device-Side_Enqueue", 3332 "opcode" : 292, 3333 "operands" : [ 3334 { "kind" : "IdResultType" }, 3335 { "kind" : "IdResult" }, 3336 { "kind" : "IdRef", "name" : "'Queue'" }, 3337 { "kind" : "IdRef", "name" : "'Flags'" }, 3338 { "kind" : "IdRef", "name" : "'ND Range'" }, 3339 { "kind" : "IdRef", "name" : "'Num Events'" }, 3340 { "kind" : "IdRef", "name" : "'Wait Events'" }, 3341 { "kind" : "IdRef", "name" : "'Ret Event'" }, 3342 { "kind" : "IdRef", "name" : "'Invoke'" }, 3343 { "kind" : "IdRef", "name" : "'Param'" }, 3344 { "kind" : "IdRef", "name" : "'Param Size'" }, 3345 { "kind" : "IdRef", "name" : "'Param Align'" }, 3346 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Local Size'" } 3347 ], 3348 "capabilities" : [ "DeviceEnqueue" ], 3349 "version": "1.0" 3350 }, 3351 { 3352 "opname" : "OpGetKernelNDrangeSubGroupCount", 3353 "class" : "Device-Side_Enqueue", 3354 "opcode" : 293, 3355 "operands" : [ 3356 { "kind" : "IdResultType" }, 3357 { "kind" : "IdResult" }, 3358 { "kind" : "IdRef", "name" : "'ND Range'" }, 3359 { "kind" : "IdRef", "name" : "'Invoke'" }, 3360 { "kind" : "IdRef", "name" : "'Param'" }, 3361 { "kind" : "IdRef", "name" : "'Param Size'" }, 3362 { "kind" : "IdRef", "name" : "'Param Align'" } 3363 ], 3364 "capabilities" : [ "DeviceEnqueue" ], 3365 "version": "1.0" 3366 }, 3367 { 3368 "opname" : "OpGetKernelNDrangeMaxSubGroupSize", 3369 "class" : "Device-Side_Enqueue", 3370 "opcode" : 294, 3371 "operands" : [ 3372 { "kind" : "IdResultType" }, 3373 { "kind" : "IdResult" }, 3374 { "kind" : "IdRef", "name" : "'ND Range'" }, 3375 { "kind" : "IdRef", "name" : "'Invoke'" }, 3376 { "kind" : "IdRef", "name" : "'Param'" }, 3377 { "kind" : "IdRef", "name" : "'Param Size'" }, 3378 { "kind" : "IdRef", "name" : "'Param Align'" } 3379 ], 3380 "capabilities" : [ "DeviceEnqueue" ], 3381 "version": "1.0" 3382 }, 3383 { 3384 "opname" : "OpGetKernelWorkGroupSize", 3385 "class" : "Device-Side_Enqueue", 3386 "opcode" : 295, 3387 "operands" : [ 3388 { "kind" : "IdResultType" }, 3389 { "kind" : "IdResult" }, 3390 { "kind" : "IdRef", "name" : "'Invoke'" }, 3391 { "kind" : "IdRef", "name" : "'Param'" }, 3392 { "kind" : "IdRef", "name" : "'Param Size'" }, 3393 { "kind" : "IdRef", "name" : "'Param Align'" } 3394 ], 3395 "capabilities" : [ "DeviceEnqueue" ], 3396 "version": "1.0" 3397 }, 3398 { 3399 "opname" : "OpGetKernelPreferredWorkGroupSizeMultiple", 3400 "class" : "Device-Side_Enqueue", 3401 "opcode" : 296, 3402 "operands" : [ 3403 { "kind" : "IdResultType" }, 3404 { "kind" : "IdResult" }, 3405 { "kind" : "IdRef", "name" : "'Invoke'" }, 3406 { "kind" : "IdRef", "name" : "'Param'" }, 3407 { "kind" : "IdRef", "name" : "'Param Size'" }, 3408 { "kind" : "IdRef", "name" : "'Param Align'" } 3409 ], 3410 "capabilities" : [ "DeviceEnqueue" ], 3411 "version": "1.0" 3412 }, 3413 { 3414 "opname" : "OpRetainEvent", 3415 "class" : "Device-Side_Enqueue", 3416 "opcode" : 297, 3417 "operands" : [ 3418 { "kind" : "IdRef", "name" : "'Event'" } 3419 ], 3420 "capabilities" : [ "DeviceEnqueue" ], 3421 "version": "1.0" 3422 }, 3423 { 3424 "opname" : "OpReleaseEvent", 3425 "class" : "Device-Side_Enqueue", 3426 "opcode" : 298, 3427 "operands" : [ 3428 { "kind" : "IdRef", "name" : "'Event'" } 3429 ], 3430 "capabilities" : [ "DeviceEnqueue" ], 3431 "version": "1.0" 3432 }, 3433 { 3434 "opname" : "OpCreateUserEvent", 3435 "class" : "Device-Side_Enqueue", 3436 "opcode" : 299, 3437 "operands" : [ 3438 { "kind" : "IdResultType" }, 3439 { "kind" : "IdResult" } 3440 ], 3441 "capabilities" : [ "DeviceEnqueue" ], 3442 "version": "1.0" 3443 }, 3444 { 3445 "opname" : "OpIsValidEvent", 3446 "class" : "Device-Side_Enqueue", 3447 "opcode" : 300, 3448 "operands" : [ 3449 { "kind" : "IdResultType" }, 3450 { "kind" : "IdResult" }, 3451 { "kind" : "IdRef", "name" : "'Event'" } 3452 ], 3453 "capabilities" : [ "DeviceEnqueue" ], 3454 "version": "1.0" 3455 }, 3456 { 3457 "opname" : "OpSetUserEventStatus", 3458 "class" : "Device-Side_Enqueue", 3459 "opcode" : 301, 3460 "operands" : [ 3461 { "kind" : "IdRef", "name" : "'Event'" }, 3462 { "kind" : "IdRef", "name" : "'Status'" } 3463 ], 3464 "capabilities" : [ "DeviceEnqueue" ], 3465 "version": "1.0" 3466 }, 3467 { 3468 "opname" : "OpCaptureEventProfilingInfo", 3469 "class" : "Device-Side_Enqueue", 3470 "opcode" : 302, 3471 "operands" : [ 3472 { "kind" : "IdRef", "name" : "'Event'" }, 3473 { "kind" : "IdRef", "name" : "'Profiling Info'" }, 3474 { "kind" : "IdRef", "name" : "'Value'" } 3475 ], 3476 "capabilities" : [ "DeviceEnqueue" ], 3477 "version": "1.0" 3478 }, 3479 { 3480 "opname" : "OpGetDefaultQueue", 3481 "class" : "Device-Side_Enqueue", 3482 "opcode" : 303, 3483 "operands" : [ 3484 { "kind" : "IdResultType" }, 3485 { "kind" : "IdResult" } 3486 ], 3487 "capabilities" : [ "DeviceEnqueue" ], 3488 "version": "1.0" 3489 }, 3490 { 3491 "opname" : "OpBuildNDRange", 3492 "class" : "Device-Side_Enqueue", 3493 "opcode" : 304, 3494 "operands" : [ 3495 { "kind" : "IdResultType" }, 3496 { "kind" : "IdResult" }, 3497 { "kind" : "IdRef", "name" : "'GlobalWorkSize'" }, 3498 { "kind" : "IdRef", "name" : "'LocalWorkSize'" }, 3499 { "kind" : "IdRef", "name" : "'GlobalWorkOffset'" } 3500 ], 3501 "capabilities" : [ "DeviceEnqueue" ], 3502 "version": "1.0" 3503 }, 3504 { 3505 "opname" : "OpImageSparseSampleImplicitLod", 3506 "class" : "Image", 3507 "opcode" : 305, 3508 "operands" : [ 3509 { "kind" : "IdResultType" }, 3510 { "kind" : "IdResult" }, 3511 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3512 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3513 { "kind" : "ImageOperands", "quantifier" : "?" } 3514 ], 3515 "capabilities" : [ "SparseResidency" ], 3516 "version": "1.0" 3517 }, 3518 { 3519 "opname" : "OpImageSparseSampleExplicitLod", 3520 "class" : "Image", 3521 "opcode" : 306, 3522 "operands" : [ 3523 { "kind" : "IdResultType" }, 3524 { "kind" : "IdResult" }, 3525 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3526 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3527 { "kind" : "ImageOperands" } 3528 ], 3529 "capabilities" : [ "SparseResidency" ], 3530 "version": "1.0" 3531 }, 3532 { 3533 "opname" : "OpImageSparseSampleDrefImplicitLod", 3534 "class" : "Image", 3535 "opcode" : 307, 3536 "operands" : [ 3537 { "kind" : "IdResultType" }, 3538 { "kind" : "IdResult" }, 3539 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3540 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3541 { "kind" : "IdRef", "name" : "'D~ref~'" }, 3542 { "kind" : "ImageOperands", "quantifier" : "?" } 3543 ], 3544 "capabilities" : [ "SparseResidency" ], 3545 "version": "1.0" 3546 }, 3547 { 3548 "opname" : "OpImageSparseSampleDrefExplicitLod", 3549 "class" : "Image", 3550 "opcode" : 308, 3551 "operands" : [ 3552 { "kind" : "IdResultType" }, 3553 { "kind" : "IdResult" }, 3554 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3555 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3556 { "kind" : "IdRef", "name" : "'D~ref~'" }, 3557 { "kind" : "ImageOperands" } 3558 ], 3559 "capabilities" : [ "SparseResidency" ], 3560 "version": "1.0" 3561 }, 3562 { 3563 "opname" : "OpImageSparseSampleProjImplicitLod", 3564 "class" : "Image", 3565 "opcode" : 309, 3566 "operands" : [ 3567 { "kind" : "IdResultType" }, 3568 { "kind" : "IdResult" }, 3569 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3570 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3571 { "kind" : "ImageOperands", "quantifier" : "?" } 3572 ], 3573 "capabilities" : [ "SparseResidency" ], 3574 "version" : "None" 3575 }, 3576 { 3577 "opname" : "OpImageSparseSampleProjExplicitLod", 3578 "class" : "Image", 3579 "opcode" : 310, 3580 "operands" : [ 3581 { "kind" : "IdResultType" }, 3582 { "kind" : "IdResult" }, 3583 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3584 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3585 { "kind" : "ImageOperands" } 3586 ], 3587 "capabilities" : [ "SparseResidency" ], 3588 "version" : "None" 3589 }, 3590 { 3591 "opname" : "OpImageSparseSampleProjDrefImplicitLod", 3592 "class" : "Image", 3593 "opcode" : 311, 3594 "operands" : [ 3595 { "kind" : "IdResultType" }, 3596 { "kind" : "IdResult" }, 3597 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3598 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3599 { "kind" : "IdRef", "name" : "'D~ref~'" }, 3600 { "kind" : "ImageOperands", "quantifier" : "?" } 3601 ], 3602 "capabilities" : [ "SparseResidency" ], 3603 "version" : "None" 3604 }, 3605 { 3606 "opname" : "OpImageSparseSampleProjDrefExplicitLod", 3607 "class" : "Image", 3608 "opcode" : 312, 3609 "operands" : [ 3610 { "kind" : "IdResultType" }, 3611 { "kind" : "IdResult" }, 3612 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3613 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3614 { "kind" : "IdRef", "name" : "'D~ref~'" }, 3615 { "kind" : "ImageOperands" } 3616 ], 3617 "capabilities" : [ "SparseResidency" ], 3618 "version" : "None" 3619 }, 3620 { 3621 "opname" : "OpImageSparseFetch", 3622 "class" : "Image", 3623 "opcode" : 313, 3624 "operands" : [ 3625 { "kind" : "IdResultType" }, 3626 { "kind" : "IdResult" }, 3627 { "kind" : "IdRef", "name" : "'Image'" }, 3628 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3629 { "kind" : "ImageOperands", "quantifier" : "?" } 3630 ], 3631 "capabilities" : [ "SparseResidency" ], 3632 "version": "1.0" 3633 }, 3634 { 3635 "opname" : "OpImageSparseGather", 3636 "class" : "Image", 3637 "opcode" : 314, 3638 "operands" : [ 3639 { "kind" : "IdResultType" }, 3640 { "kind" : "IdResult" }, 3641 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3642 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3643 { "kind" : "IdRef", "name" : "'Component'" }, 3644 { "kind" : "ImageOperands", "quantifier" : "?" } 3645 ], 3646 "capabilities" : [ "SparseResidency" ], 3647 "version": "1.0" 3648 }, 3649 { 3650 "opname" : "OpImageSparseDrefGather", 3651 "class" : "Image", 3652 "opcode" : 315, 3653 "operands" : [ 3654 { "kind" : "IdResultType" }, 3655 { "kind" : "IdResult" }, 3656 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 3657 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3658 { "kind" : "IdRef", "name" : "'D~ref~'" }, 3659 { "kind" : "ImageOperands", "quantifier" : "?" } 3660 ], 3661 "capabilities" : [ "SparseResidency" ], 3662 "version": "1.0" 3663 }, 3664 { 3665 "opname" : "OpImageSparseTexelsResident", 3666 "class" : "Image", 3667 "opcode" : 316, 3668 "operands" : [ 3669 { "kind" : "IdResultType" }, 3670 { "kind" : "IdResult" }, 3671 { "kind" : "IdRef", "name" : "'Resident Code'" } 3672 ], 3673 "capabilities" : [ "SparseResidency" ], 3674 "version": "1.0" 3675 }, 3676 { 3677 "opname" : "OpNoLine", 3678 "class" : "Debug", 3679 "opcode" : 317, 3680 "version" : "1.0" 3681 }, 3682 { 3683 "opname" : "OpAtomicFlagTestAndSet", 3684 "class" : "Atomic", 3685 "opcode" : 318, 3686 "operands" : [ 3687 { "kind" : "IdResultType" }, 3688 { "kind" : "IdResult" }, 3689 { "kind" : "IdRef", "name" : "'Pointer'" }, 3690 { "kind" : "IdScope", "name" : "'Memory'" }, 3691 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 3692 ], 3693 "capabilities" : [ "Kernel" ], 3694 "version": "1.0" 3695 }, 3696 { 3697 "opname" : "OpAtomicFlagClear", 3698 "class" : "Atomic", 3699 "opcode" : 319, 3700 "operands" : [ 3701 { "kind" : "IdRef", "name" : "'Pointer'" }, 3702 { "kind" : "IdScope", "name" : "'Memory'" }, 3703 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 3704 ], 3705 "capabilities" : [ "Kernel" ], 3706 "version": "1.0" 3707 }, 3708 { 3709 "opname" : "OpImageSparseRead", 3710 "class" : "Image", 3711 "opcode" : 320, 3712 "operands" : [ 3713 { "kind" : "IdResultType" }, 3714 { "kind" : "IdResult" }, 3715 { "kind" : "IdRef", "name" : "'Image'" }, 3716 { "kind" : "IdRef", "name" : "'Coordinate'" }, 3717 { "kind" : "ImageOperands", "quantifier" : "?" } 3718 ], 3719 "capabilities" : [ "SparseResidency" ], 3720 "version": "1.0" 3721 }, 3722 { 3723 "opname" : "OpSizeOf", 3724 "class" : "Miscellaneous", 3725 "opcode" : 321, 3726 "operands" : [ 3727 { "kind" : "IdResultType" }, 3728 { "kind" : "IdResult" }, 3729 { "kind" : "IdRef", "name" : "'Pointer'" } 3730 ], 3731 "capabilities" : [ "Addresses" ], 3732 "version" : "1.1" 3733 }, 3734 { 3735 "opname" : "OpTypePipeStorage", 3736 "class" : "Type-Declaration", 3737 "opcode" : 322, 3738 "operands" : [ 3739 { "kind" : "IdResult" } 3740 ], 3741 "capabilities" : [ "PipeStorage" ], 3742 "version" : "1.1" 3743 }, 3744 { 3745 "opname" : "OpConstantPipeStorage", 3746 "class" : "Pipe", 3747 "opcode" : 323, 3748 "operands" : [ 3749 { "kind" : "IdResultType" }, 3750 { "kind" : "IdResult" }, 3751 { "kind" : "LiteralInteger", "name" : "'Packet Size'" }, 3752 { "kind" : "LiteralInteger", "name" : "'Packet Alignment'" }, 3753 { "kind" : "LiteralInteger", "name" : "'Capacity'" } 3754 ], 3755 "capabilities" : [ "PipeStorage" ], 3756 "version" : "1.1" 3757 }, 3758 { 3759 "opname" : "OpCreatePipeFromPipeStorage", 3760 "class" : "Pipe", 3761 "opcode" : 324, 3762 "operands" : [ 3763 { "kind" : "IdResultType" }, 3764 { "kind" : "IdResult" }, 3765 { "kind" : "IdRef", "name" : "'Pipe Storage'" } 3766 ], 3767 "capabilities" : [ "PipeStorage" ], 3768 "version" : "1.1" 3769 }, 3770 { 3771 "opname" : "OpGetKernelLocalSizeForSubgroupCount", 3772 "class" : "Device-Side_Enqueue", 3773 "opcode" : 325, 3774 "operands" : [ 3775 { "kind" : "IdResultType" }, 3776 { "kind" : "IdResult" }, 3777 { "kind" : "IdRef", "name" : "'Subgroup Count'" }, 3778 { "kind" : "IdRef", "name" : "'Invoke'" }, 3779 { "kind" : "IdRef", "name" : "'Param'" }, 3780 { "kind" : "IdRef", "name" : "'Param Size'" }, 3781 { "kind" : "IdRef", "name" : "'Param Align'" } 3782 ], 3783 "capabilities" : [ "SubgroupDispatch" ], 3784 "version" : "1.1" 3785 }, 3786 { 3787 "opname" : "OpGetKernelMaxNumSubgroups", 3788 "class" : "Device-Side_Enqueue", 3789 "opcode" : 326, 3790 "operands" : [ 3791 { "kind" : "IdResultType" }, 3792 { "kind" : "IdResult" }, 3793 { "kind" : "IdRef", "name" : "'Invoke'" }, 3794 { "kind" : "IdRef", "name" : "'Param'" }, 3795 { "kind" : "IdRef", "name" : "'Param Size'" }, 3796 { "kind" : "IdRef", "name" : "'Param Align'" } 3797 ], 3798 "capabilities" : [ "SubgroupDispatch" ], 3799 "version" : "1.1" 3800 }, 3801 { 3802 "opname" : "OpTypeNamedBarrier", 3803 "class" : "Type-Declaration", 3804 "opcode" : 327, 3805 "operands" : [ 3806 { "kind" : "IdResult" } 3807 ], 3808 "capabilities" : [ "NamedBarrier" ], 3809 "version" : "1.1" 3810 }, 3811 { 3812 "opname" : "OpNamedBarrierInitialize", 3813 "class" : "Barrier", 3814 "opcode" : 328, 3815 "operands" : [ 3816 { "kind" : "IdResultType" }, 3817 { "kind" : "IdResult" }, 3818 { "kind" : "IdRef", "name" : "'Subgroup Count'" } 3819 ], 3820 "capabilities" : [ "NamedBarrier" ], 3821 "version" : "1.1" 3822 }, 3823 { 3824 "opname" : "OpMemoryNamedBarrier", 3825 "class" : "Barrier", 3826 "opcode" : 329, 3827 "operands" : [ 3828 { "kind" : "IdRef", "name" : "'Named Barrier'" }, 3829 { "kind" : "IdScope", "name" : "'Memory'" }, 3830 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 3831 ], 3832 "capabilities" : [ "NamedBarrier" ], 3833 "version" : "1.1" 3834 }, 3835 { 3836 "opname" : "OpModuleProcessed", 3837 "class" : "Debug", 3838 "opcode" : 330, 3839 "operands" : [ 3840 { "kind" : "LiteralString", "name" : "'Process'" } 3841 ], 3842 "version" : "1.1" 3843 }, 3844 { 3845 "opname" : "OpExecutionModeId", 3846 "class" : "Mode-Setting", 3847 "opcode" : 331, 3848 "operands" : [ 3849 { "kind" : "IdRef", "name" : "'Entry Point'" }, 3850 { "kind" : "ExecutionMode", "name" : "'Mode'" } 3851 ], 3852 "version" : "1.2" 3853 }, 3854 { 3855 "opname" : "OpDecorateId", 3856 "class" : "Annotation", 3857 "opcode" : 332, 3858 "operands" : [ 3859 { "kind" : "IdRef", "name" : "'Target'" }, 3860 { "kind" : "Decoration" } 3861 ], 3862 "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], 3863 "version" : "1.2" 3864 }, 3865 { 3866 "opname" : "OpGroupNonUniformElect", 3867 "class" : "Non-Uniform", 3868 "opcode" : 333, 3869 "operands" : [ 3870 { "kind" : "IdResultType" }, 3871 { "kind" : "IdResult" }, 3872 { "kind" : "IdScope", "name" : "'Execution'" } 3873 ], 3874 "capabilities" : [ "GroupNonUniform" ], 3875 "version" : "1.3" 3876 }, 3877 { 3878 "opname" : "OpGroupNonUniformAll", 3879 "class" : "Non-Uniform", 3880 "opcode" : 334, 3881 "operands" : [ 3882 { "kind" : "IdResultType" }, 3883 { "kind" : "IdResult" }, 3884 { "kind" : "IdScope", "name" : "'Execution'" }, 3885 { "kind" : "IdRef", "name" : "'Predicate'" } 3886 ], 3887 "capabilities" : [ "GroupNonUniformVote" ], 3888 "version" : "1.3" 3889 }, 3890 { 3891 "opname" : "OpGroupNonUniformAny", 3892 "class" : "Non-Uniform", 3893 "opcode" : 335, 3894 "operands" : [ 3895 { "kind" : "IdResultType" }, 3896 { "kind" : "IdResult" }, 3897 { "kind" : "IdScope", "name" : "'Execution'" }, 3898 { "kind" : "IdRef", "name" : "'Predicate'" } 3899 ], 3900 "capabilities" : [ "GroupNonUniformVote" ], 3901 "version" : "1.3" 3902 }, 3903 { 3904 "opname" : "OpGroupNonUniformAllEqual", 3905 "class" : "Non-Uniform", 3906 "opcode" : 336, 3907 "operands" : [ 3908 { "kind" : "IdResultType" }, 3909 { "kind" : "IdResult" }, 3910 { "kind" : "IdScope", "name" : "'Execution'" }, 3911 { "kind" : "IdRef", "name" : "'Value'" } 3912 ], 3913 "capabilities" : [ "GroupNonUniformVote" ], 3914 "version" : "1.3" 3915 }, 3916 { 3917 "opname" : "OpGroupNonUniformBroadcast", 3918 "class" : "Non-Uniform", 3919 "opcode" : 337, 3920 "operands" : [ 3921 { "kind" : "IdResultType" }, 3922 { "kind" : "IdResult" }, 3923 { "kind" : "IdScope", "name" : "'Execution'" }, 3924 { "kind" : "IdRef", "name" : "'Value'" }, 3925 { "kind" : "IdRef", "name" : "'Id'" } 3926 ], 3927 "capabilities" : [ "GroupNonUniformBallot" ], 3928 "version" : "1.3" 3929 }, 3930 { 3931 "opname" : "OpGroupNonUniformBroadcastFirst", 3932 "class" : "Non-Uniform", 3933 "opcode" : 338, 3934 "operands" : [ 3935 { "kind" : "IdResultType" }, 3936 { "kind" : "IdResult" }, 3937 { "kind" : "IdScope", "name" : "'Execution'" }, 3938 { "kind" : "IdRef", "name" : "'Value'" } 3939 ], 3940 "capabilities" : [ "GroupNonUniformBallot" ], 3941 "version" : "1.3" 3942 }, 3943 { 3944 "opname" : "OpGroupNonUniformBallot", 3945 "class" : "Non-Uniform", 3946 "opcode" : 339, 3947 "operands" : [ 3948 { "kind" : "IdResultType" }, 3949 { "kind" : "IdResult" }, 3950 { "kind" : "IdScope", "name" : "'Execution'" }, 3951 { "kind" : "IdRef", "name" : "'Predicate'" } 3952 ], 3953 "capabilities" : [ "GroupNonUniformBallot" ], 3954 "version" : "1.3" 3955 }, 3956 { 3957 "opname" : "OpGroupNonUniformInverseBallot", 3958 "class" : "Non-Uniform", 3959 "opcode" : 340, 3960 "operands" : [ 3961 { "kind" : "IdResultType" }, 3962 { "kind" : "IdResult" }, 3963 { "kind" : "IdScope", "name" : "'Execution'" }, 3964 { "kind" : "IdRef", "name" : "'Value'" } 3965 ], 3966 "capabilities" : [ "GroupNonUniformBallot" ], 3967 "version" : "1.3" 3968 }, 3969 { 3970 "opname" : "OpGroupNonUniformBallotBitExtract", 3971 "class" : "Non-Uniform", 3972 "opcode" : 341, 3973 "operands" : [ 3974 { "kind" : "IdResultType" }, 3975 { "kind" : "IdResult" }, 3976 { "kind" : "IdScope", "name" : "'Execution'" }, 3977 { "kind" : "IdRef", "name" : "'Value'" }, 3978 { "kind" : "IdRef", "name" : "'Index'" } 3979 ], 3980 "capabilities" : [ "GroupNonUniformBallot" ], 3981 "version" : "1.3" 3982 }, 3983 { 3984 "opname" : "OpGroupNonUniformBallotBitCount", 3985 "class" : "Non-Uniform", 3986 "opcode" : 342, 3987 "operands" : [ 3988 { "kind" : "IdResultType" }, 3989 { "kind" : "IdResult" }, 3990 { "kind" : "IdScope", "name" : "'Execution'" }, 3991 { "kind" : "GroupOperation", "name" : "'Operation'" }, 3992 { "kind" : "IdRef", "name" : "'Value'" } 3993 ], 3994 "capabilities" : [ "GroupNonUniformBallot" ], 3995 "version" : "1.3" 3996 }, 3997 { 3998 "opname" : "OpGroupNonUniformBallotFindLSB", 3999 "class" : "Non-Uniform", 4000 "opcode" : 343, 4001 "operands" : [ 4002 { "kind" : "IdResultType" }, 4003 { "kind" : "IdResult" }, 4004 { "kind" : "IdScope", "name" : "'Execution'" }, 4005 { "kind" : "IdRef", "name" : "'Value'" } 4006 ], 4007 "capabilities" : [ "GroupNonUniformBallot" ], 4008 "version" : "1.3" 4009 }, 4010 { 4011 "opname" : "OpGroupNonUniformBallotFindMSB", 4012 "class" : "Non-Uniform", 4013 "opcode" : 344, 4014 "operands" : [ 4015 { "kind" : "IdResultType" }, 4016 { "kind" : "IdResult" }, 4017 { "kind" : "IdScope", "name" : "'Execution'" }, 4018 { "kind" : "IdRef", "name" : "'Value'" } 4019 ], 4020 "capabilities" : [ "GroupNonUniformBallot" ], 4021 "version" : "1.3" 4022 }, 4023 { 4024 "opname" : "OpGroupNonUniformShuffle", 4025 "class" : "Non-Uniform", 4026 "opcode" : 345, 4027 "operands" : [ 4028 { "kind" : "IdResultType" }, 4029 { "kind" : "IdResult" }, 4030 { "kind" : "IdScope", "name" : "'Execution'" }, 4031 { "kind" : "IdRef", "name" : "'Value'" }, 4032 { "kind" : "IdRef", "name" : "'Id'" } 4033 ], 4034 "capabilities" : [ "GroupNonUniformShuffle" ], 4035 "version" : "1.3" 4036 }, 4037 { 4038 "opname" : "OpGroupNonUniformShuffleXor", 4039 "class" : "Non-Uniform", 4040 "opcode" : 346, 4041 "operands" : [ 4042 { "kind" : "IdResultType" }, 4043 { "kind" : "IdResult" }, 4044 { "kind" : "IdScope", "name" : "'Execution'" }, 4045 { "kind" : "IdRef", "name" : "'Value'" }, 4046 { "kind" : "IdRef", "name" : "'Mask'" } 4047 ], 4048 "capabilities" : [ "GroupNonUniformShuffle" ], 4049 "version" : "1.3" 4050 }, 4051 { 4052 "opname" : "OpGroupNonUniformShuffleUp", 4053 "class" : "Non-Uniform", 4054 "opcode" : 347, 4055 "operands" : [ 4056 { "kind" : "IdResultType" }, 4057 { "kind" : "IdResult" }, 4058 { "kind" : "IdScope", "name" : "'Execution'" }, 4059 { "kind" : "IdRef", "name" : "'Value'" }, 4060 { "kind" : "IdRef", "name" : "'Delta'" } 4061 ], 4062 "capabilities" : [ "GroupNonUniformShuffleRelative" ], 4063 "version" : "1.3" 4064 }, 4065 { 4066 "opname" : "OpGroupNonUniformShuffleDown", 4067 "class" : "Non-Uniform", 4068 "opcode" : 348, 4069 "operands" : [ 4070 { "kind" : "IdResultType" }, 4071 { "kind" : "IdResult" }, 4072 { "kind" : "IdScope", "name" : "'Execution'" }, 4073 { "kind" : "IdRef", "name" : "'Value'" }, 4074 { "kind" : "IdRef", "name" : "'Delta'" } 4075 ], 4076 "capabilities" : [ "GroupNonUniformShuffleRelative" ], 4077 "version" : "1.3" 4078 }, 4079 { 4080 "opname" : "OpGroupNonUniformIAdd", 4081 "class" : "Non-Uniform", 4082 "opcode" : 349, 4083 "operands" : [ 4084 { "kind" : "IdResultType" }, 4085 { "kind" : "IdResult" }, 4086 { "kind" : "IdScope", "name" : "'Execution'" }, 4087 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4088 { "kind" : "IdRef", "name" : "'Value'" }, 4089 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4090 ], 4091 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4092 "version" : "1.3" 4093 }, 4094 { 4095 "opname" : "OpGroupNonUniformFAdd", 4096 "class" : "Non-Uniform", 4097 "opcode" : 350, 4098 "operands" : [ 4099 { "kind" : "IdResultType" }, 4100 { "kind" : "IdResult" }, 4101 { "kind" : "IdScope", "name" : "'Execution'" }, 4102 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4103 { "kind" : "IdRef", "name" : "'Value'" }, 4104 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4105 ], 4106 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4107 "version" : "1.3" 4108 }, 4109 { 4110 "opname" : "OpGroupNonUniformIMul", 4111 "class" : "Non-Uniform", 4112 "opcode" : 351, 4113 "operands" : [ 4114 { "kind" : "IdResultType" }, 4115 { "kind" : "IdResult" }, 4116 { "kind" : "IdScope", "name" : "'Execution'" }, 4117 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4118 { "kind" : "IdRef", "name" : "'Value'" }, 4119 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4120 ], 4121 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4122 "version" : "1.3" 4123 }, 4124 { 4125 "opname" : "OpGroupNonUniformFMul", 4126 "class" : "Non-Uniform", 4127 "opcode" : 352, 4128 "operands" : [ 4129 { "kind" : "IdResultType" }, 4130 { "kind" : "IdResult" }, 4131 { "kind" : "IdScope", "name" : "'Execution'" }, 4132 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4133 { "kind" : "IdRef", "name" : "'Value'" }, 4134 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4135 ], 4136 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4137 "version" : "1.3" 4138 }, 4139 { 4140 "opname" : "OpGroupNonUniformSMin", 4141 "class" : "Non-Uniform", 4142 "opcode" : 353, 4143 "operands" : [ 4144 { "kind" : "IdResultType" }, 4145 { "kind" : "IdResult" }, 4146 { "kind" : "IdScope", "name" : "'Execution'" }, 4147 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4148 { "kind" : "IdRef", "name" : "'Value'" }, 4149 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4150 ], 4151 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4152 "version" : "1.3" 4153 }, 4154 { 4155 "opname" : "OpGroupNonUniformUMin", 4156 "class" : "Non-Uniform", 4157 "opcode" : 354, 4158 "operands" : [ 4159 { "kind" : "IdResultType" }, 4160 { "kind" : "IdResult" }, 4161 { "kind" : "IdScope", "name" : "'Execution'" }, 4162 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4163 { "kind" : "IdRef", "name" : "'Value'" }, 4164 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4165 ], 4166 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4167 "version" : "1.3" 4168 }, 4169 { 4170 "opname" : "OpGroupNonUniformFMin", 4171 "class" : "Non-Uniform", 4172 "opcode" : 355, 4173 "operands" : [ 4174 { "kind" : "IdResultType" }, 4175 { "kind" : "IdResult" }, 4176 { "kind" : "IdScope", "name" : "'Execution'" }, 4177 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4178 { "kind" : "IdRef", "name" : "'Value'" }, 4179 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4180 ], 4181 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4182 "version" : "1.3" 4183 }, 4184 { 4185 "opname" : "OpGroupNonUniformSMax", 4186 "class" : "Non-Uniform", 4187 "opcode" : 356, 4188 "operands" : [ 4189 { "kind" : "IdResultType" }, 4190 { "kind" : "IdResult" }, 4191 { "kind" : "IdScope", "name" : "'Execution'" }, 4192 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4193 { "kind" : "IdRef", "name" : "'Value'" }, 4194 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4195 ], 4196 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4197 "version" : "1.3" 4198 }, 4199 { 4200 "opname" : "OpGroupNonUniformUMax", 4201 "class" : "Non-Uniform", 4202 "opcode" : 357, 4203 "operands" : [ 4204 { "kind" : "IdResultType" }, 4205 { "kind" : "IdResult" }, 4206 { "kind" : "IdScope", "name" : "'Execution'" }, 4207 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4208 { "kind" : "IdRef", "name" : "'Value'" }, 4209 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4210 ], 4211 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4212 "version" : "1.3" 4213 }, 4214 { 4215 "opname" : "OpGroupNonUniformFMax", 4216 "class" : "Non-Uniform", 4217 "opcode" : 358, 4218 "operands" : [ 4219 { "kind" : "IdResultType" }, 4220 { "kind" : "IdResult" }, 4221 { "kind" : "IdScope", "name" : "'Execution'" }, 4222 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4223 { "kind" : "IdRef", "name" : "'Value'" }, 4224 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4225 ], 4226 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4227 "version" : "1.3" 4228 }, 4229 { 4230 "opname" : "OpGroupNonUniformBitwiseAnd", 4231 "class" : "Non-Uniform", 4232 "opcode" : 359, 4233 "operands" : [ 4234 { "kind" : "IdResultType" }, 4235 { "kind" : "IdResult" }, 4236 { "kind" : "IdScope", "name" : "'Execution'" }, 4237 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4238 { "kind" : "IdRef", "name" : "'Value'" }, 4239 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4240 ], 4241 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4242 "version" : "1.3" 4243 }, 4244 { 4245 "opname" : "OpGroupNonUniformBitwiseOr", 4246 "class" : "Non-Uniform", 4247 "opcode" : 360, 4248 "operands" : [ 4249 { "kind" : "IdResultType" }, 4250 { "kind" : "IdResult" }, 4251 { "kind" : "IdScope", "name" : "'Execution'" }, 4252 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4253 { "kind" : "IdRef", "name" : "'Value'" }, 4254 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4255 ], 4256 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4257 "version" : "1.3" 4258 }, 4259 { 4260 "opname" : "OpGroupNonUniformBitwiseXor", 4261 "class" : "Non-Uniform", 4262 "opcode" : 361, 4263 "operands" : [ 4264 { "kind" : "IdResultType" }, 4265 { "kind" : "IdResult" }, 4266 { "kind" : "IdScope", "name" : "'Execution'" }, 4267 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4268 { "kind" : "IdRef", "name" : "'Value'" }, 4269 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4270 ], 4271 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4272 "version" : "1.3" 4273 }, 4274 { 4275 "opname" : "OpGroupNonUniformLogicalAnd", 4276 "class" : "Non-Uniform", 4277 "opcode" : 362, 4278 "operands" : [ 4279 { "kind" : "IdResultType" }, 4280 { "kind" : "IdResult" }, 4281 { "kind" : "IdScope", "name" : "'Execution'" }, 4282 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4283 { "kind" : "IdRef", "name" : "'Value'" }, 4284 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4285 ], 4286 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4287 "version" : "1.3" 4288 }, 4289 { 4290 "opname" : "OpGroupNonUniformLogicalOr", 4291 "class" : "Non-Uniform", 4292 "opcode" : 363, 4293 "operands" : [ 4294 { "kind" : "IdResultType" }, 4295 { "kind" : "IdResult" }, 4296 { "kind" : "IdScope", "name" : "'Execution'" }, 4297 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4298 { "kind" : "IdRef", "name" : "'Value'" }, 4299 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4300 ], 4301 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4302 "version" : "1.3" 4303 }, 4304 { 4305 "opname" : "OpGroupNonUniformLogicalXor", 4306 "class" : "Non-Uniform", 4307 "opcode" : 364, 4308 "operands" : [ 4309 { "kind" : "IdResultType" }, 4310 { "kind" : "IdResult" }, 4311 { "kind" : "IdScope", "name" : "'Execution'" }, 4312 { "kind" : "GroupOperation", "name" : "'Operation'" }, 4313 { "kind" : "IdRef", "name" : "'Value'" }, 4314 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4315 ], 4316 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], 4317 "version" : "1.3" 4318 }, 4319 { 4320 "opname" : "OpGroupNonUniformQuadBroadcast", 4321 "class" : "Non-Uniform", 4322 "opcode" : 365, 4323 "operands" : [ 4324 { "kind" : "IdResultType" }, 4325 { "kind" : "IdResult" }, 4326 { "kind" : "IdScope", "name" : "'Execution'" }, 4327 { "kind" : "IdRef", "name" : "'Value'" }, 4328 { "kind" : "IdRef", "name" : "'Index'" } 4329 ], 4330 "capabilities" : [ "GroupNonUniformQuad" ], 4331 "version" : "1.3" 4332 }, 4333 { 4334 "opname" : "OpGroupNonUniformQuadSwap", 4335 "class" : "Non-Uniform", 4336 "opcode" : 366, 4337 "operands" : [ 4338 { "kind" : "IdResultType" }, 4339 { "kind" : "IdResult" }, 4340 { "kind" : "IdScope", "name" : "'Execution'" }, 4341 { "kind" : "IdRef", "name" : "'Value'" }, 4342 { "kind" : "IdRef", "name" : "'Direction'" } 4343 ], 4344 "capabilities" : [ "GroupNonUniformQuad" ], 4345 "version" : "1.3" 4346 }, 4347 { 4348 "opname" : "OpCopyLogical", 4349 "class" : "Composite", 4350 "opcode" : 400, 4351 "operands" : [ 4352 { "kind" : "IdResultType" }, 4353 { "kind" : "IdResult" }, 4354 { "kind" : "IdRef", "name" : "'Operand'" } 4355 ], 4356 "version" : "1.4" 4357 }, 4358 { 4359 "opname" : "OpPtrEqual", 4360 "class" : "Memory", 4361 "opcode" : 401, 4362 "operands" : [ 4363 { "kind" : "IdResultType" }, 4364 { "kind" : "IdResult" }, 4365 { "kind" : "IdRef", "name" : "'Operand 1'" }, 4366 { "kind" : "IdRef", "name" : "'Operand 2'" } 4367 ], 4368 "version" : "1.4" 4369 }, 4370 { 4371 "opname" : "OpPtrNotEqual", 4372 "class" : "Memory", 4373 "opcode" : 402, 4374 "operands" : [ 4375 { "kind" : "IdResultType" }, 4376 { "kind" : "IdResult" }, 4377 { "kind" : "IdRef", "name" : "'Operand 1'" }, 4378 { "kind" : "IdRef", "name" : "'Operand 2'" } 4379 ], 4380 "version" : "1.4" 4381 }, 4382 { 4383 "opname" : "OpPtrDiff", 4384 "class" : "Memory", 4385 "opcode" : 403, 4386 "operands" : [ 4387 { "kind" : "IdResultType" }, 4388 { "kind" : "IdResult" }, 4389 { "kind" : "IdRef", "name" : "'Operand 1'" }, 4390 { "kind" : "IdRef", "name" : "'Operand 2'" } 4391 ], 4392 "capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ], 4393 "version" : "1.4" 4394 }, 4395 { 4396 "opname" : "OpColorAttachmentReadEXT", 4397 "class" : "Image", 4398 "opcode" : 4160, 4399 "operands" : [ 4400 { "kind" : "IdResultType" }, 4401 { "kind" : "IdResult" }, 4402 { "kind" : "IdRef", "name" : "'Attachment'" }, 4403 { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" } 4404 ], 4405 "capabilities": [ "TileImageColorReadAccessEXT" ], 4406 "version" : "None" 4407 }, 4408 { 4409 "opname" : "OpDepthAttachmentReadEXT", 4410 "class" : "Image", 4411 "opcode" : 4161, 4412 "operands" : [ 4413 { "kind" : "IdResultType" }, 4414 { "kind" : "IdResult" }, 4415 { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" } 4416 ], 4417 "capabilities" : [ "TileImageDepthReadAccessEXT" ], 4418 "version" : "None" 4419 }, 4420 { 4421 "opname" : "OpStencilAttachmentReadEXT", 4422 "class" : "Image", 4423 "opcode" : 4162, 4424 "operands" : [ 4425 { "kind" : "IdResultType" }, 4426 { "kind" : "IdResult" }, 4427 { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" } 4428 ], 4429 "capabilities" : [ "TileImageStencilReadAccessEXT" ], 4430 "version" : "None" 4431 }, 4432 { 4433 "opname" : "OpTerminateInvocation", 4434 "class" : "Control-Flow", 4435 "opcode" : 4416, 4436 "extensions" : [ 4437 "SPV_KHR_terminate_invocation" 4438 ], 4439 "capabilities" : [ "Shader" ], 4440 "version" : "1.6" 4441 }, 4442 { 4443 "opname" : "OpSubgroupBallotKHR", 4444 "class" : "Group", 4445 "opcode" : 4421, 4446 "operands" : [ 4447 { "kind" : "IdResultType" }, 4448 { "kind" : "IdResult" }, 4449 { "kind" : "IdRef", "name" : "'Predicate'" } 4450 ], 4451 "capabilities" : [ "SubgroupBallotKHR" ], 4452 "extensions" : [ "SPV_KHR_shader_ballot" ], 4453 "version" : "None" 4454 }, 4455 { 4456 "opname" : "OpSubgroupFirstInvocationKHR", 4457 "class" : "Group", 4458 "opcode" : 4422, 4459 "operands" : [ 4460 { "kind" : "IdResultType" }, 4461 { "kind" : "IdResult" }, 4462 { "kind" : "IdRef", "name" : "'Value'" } 4463 ], 4464 "capabilities" : [ "SubgroupBallotKHR" ], 4465 "extensions" : [ "SPV_KHR_shader_ballot" ], 4466 "version" : "None" 4467 }, 4468 { 4469 "opname" : "OpSubgroupAllKHR", 4470 "class" : "Group", 4471 "opcode" : 4428, 4472 "operands" : [ 4473 { "kind" : "IdResultType" }, 4474 { "kind" : "IdResult" }, 4475 { "kind" : "IdRef", "name" : "'Predicate'" } 4476 ], 4477 "extensions" : [ 4478 "SPV_KHR_subgroup_vote" 4479 ], 4480 "capabilities" : [ "SubgroupVoteKHR" ], 4481 "version" : "None" 4482 }, 4483 { 4484 "opname" : "OpSubgroupAnyKHR", 4485 "class" : "Group", 4486 "opcode" : 4429, 4487 "operands" : [ 4488 { "kind" : "IdResultType" }, 4489 { "kind" : "IdResult" }, 4490 { "kind" : "IdRef", "name" : "'Predicate'" } 4491 ], 4492 "extensions" : [ 4493 "SPV_KHR_subgroup_vote" 4494 ], 4495 "capabilities" : [ "SubgroupVoteKHR" ], 4496 "version" : "None" 4497 }, 4498 { 4499 "opname" : "OpSubgroupAllEqualKHR", 4500 "class" : "Group", 4501 "opcode" : 4430, 4502 "operands" : [ 4503 { "kind" : "IdResultType" }, 4504 { "kind" : "IdResult" }, 4505 { "kind" : "IdRef", "name" : "'Predicate'" } 4506 ], 4507 "extensions" : [ 4508 "SPV_KHR_subgroup_vote" 4509 ], 4510 "capabilities" : [ "SubgroupVoteKHR" ], 4511 "version" : "None" 4512 }, 4513 { 4514 "opname" : "OpGroupNonUniformRotateKHR", 4515 "class" : "Group", 4516 "opcode" : 4431, 4517 "operands" : [ 4518 { "kind" : "IdResultType" }, 4519 { "kind" : "IdResult" }, 4520 { "kind" : "IdScope", "name" : "'Execution'" }, 4521 { "kind" : "IdRef", "name" : "'Value'" }, 4522 { "kind" : "IdRef", "name" : "'Delta'" }, 4523 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } 4524 ], 4525 "capabilities" : [ "GroupNonUniformRotateKHR" ], 4526 "version" : "None" 4527 }, 4528 { 4529 "opname" : "OpSubgroupReadInvocationKHR", 4530 "class" : "Group", 4531 "opcode" : 4432, 4532 "operands" : [ 4533 { "kind" : "IdResultType" }, 4534 { "kind" : "IdResult" }, 4535 { "kind" : "IdRef", "name" : "'Value'" }, 4536 { "kind" : "IdRef", "name" : "'Index'" } 4537 ], 4538 "capabilities" : [ "SubgroupBallotKHR" ], 4539 "extensions" : [ "SPV_KHR_shader_ballot" ], 4540 "version" : "None" 4541 }, 4542 { 4543 "opname" : "OpTraceRayKHR", 4544 "class" : "Reserved", 4545 "opcode" : 4445, 4546 "operands" : [ 4547 4548 { "kind" : "IdRef", "name" : "'Accel'" }, 4549 { "kind" : "IdRef", "name" : "'Ray Flags'" }, 4550 { "kind" : "IdRef", "name" : "'Cull Mask'" }, 4551 { "kind" : "IdRef", "name" : "'SBT Offset'" }, 4552 { "kind" : "IdRef", "name" : "'SBT Stride'" }, 4553 { "kind" : "IdRef", "name" : "'Miss Index'" }, 4554 { "kind" : "IdRef", "name" : "'Ray Origin'" }, 4555 { "kind" : "IdRef", "name" : "'Ray Tmin'" }, 4556 { "kind" : "IdRef", "name" : "'Ray Direction'" }, 4557 { "kind" : "IdRef", "name" : "'Ray Tmax'" }, 4558 { "kind" : "IdRef", "name" : "'Payload'" } 4559 ], 4560 "capabilities" : [ "RayTracingKHR" ], 4561 "extensions" : [ "SPV_KHR_ray_tracing" ], 4562 "version" : "None" 4563 }, 4564 { 4565 "opname" : "OpExecuteCallableKHR", 4566 "class" : "Reserved", 4567 "opcode" : 4446, 4568 "operands" : [ 4569 4570 { "kind" : "IdRef", "name" : "'SBT Index'" }, 4571 { "kind" : "IdRef", "name" : "'Callable Data'" } 4572 ], 4573 "capabilities" : [ "RayTracingKHR" ], 4574 "extensions" : [ "SPV_KHR_ray_tracing" ], 4575 "version" : "None" 4576 }, 4577 { 4578 "opname" : "OpConvertUToAccelerationStructureKHR", 4579 "class" : "Reserved", 4580 "opcode" : 4447, 4581 "operands" : [ 4582 { "kind" : "IdResultType" }, 4583 { "kind" : "IdResult" }, 4584 { "kind" : "IdRef", "name" : "'Accel'" } 4585 ], 4586 "capabilities" : [ "RayTracingKHR", "RayQueryKHR" ], 4587 "extensions" : [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], 4588 "version" : "None" 4589 }, 4590 { 4591 "opname" : "OpIgnoreIntersectionKHR", 4592 "class" : "Reserved", 4593 "opcode" : 4448, 4594 "capabilities" : [ "RayTracingKHR" ], 4595 "extensions" : [ "SPV_KHR_ray_tracing" ], 4596 "version" : "None" 4597 }, 4598 { 4599 "opname" : "OpTerminateRayKHR", 4600 "class" : "Reserved", 4601 "opcode" : 4449, 4602 "capabilities" : [ "RayTracingKHR" ], 4603 "extensions" : [ "SPV_KHR_ray_tracing" ], 4604 "version" : "None" 4605 }, 4606 { 4607 "opname" : "OpSDot", 4608 "class" : "Arithmetic", 4609 "opcode" : 4450, 4610 "operands" : [ 4611 { "kind" : "IdResultType" }, 4612 { "kind" : "IdResult" }, 4613 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4614 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4615 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4616 ], 4617 "capabilities" : [ "DotProduct" ], 4618 "version" : "1.6" 4619 }, 4620 { 4621 "opname" : "OpSDotKHR", 4622 "class" : "Arithmetic", 4623 "opcode" : 4450, 4624 "operands" : [ 4625 { "kind" : "IdResultType" }, 4626 { "kind" : "IdResult" }, 4627 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4628 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4629 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4630 ], 4631 "capabilities" : [ "DotProductKHR" ], 4632 "extensions" : [ "SPV_KHR_integer_dot_product" ], 4633 "version" : "1.6" 4634 }, 4635 { 4636 "opname" : "OpUDot", 4637 "class" : "Arithmetic", 4638 "opcode" : 4451, 4639 "operands" : [ 4640 { "kind" : "IdResultType" }, 4641 { "kind" : "IdResult" }, 4642 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4643 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4644 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4645 ], 4646 "capabilities" : [ "DotProduct" ], 4647 "version" : "1.6" 4648 }, 4649 { 4650 "opname" : "OpUDotKHR", 4651 "class" : "Arithmetic", 4652 "opcode" : 4451, 4653 "operands" : [ 4654 { "kind" : "IdResultType" }, 4655 { "kind" : "IdResult" }, 4656 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4657 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4658 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4659 ], 4660 "capabilities" : [ "DotProductKHR" ], 4661 "extensions" : [ "SPV_KHR_integer_dot_product" ], 4662 "version" : "1.6" 4663 }, 4664 { 4665 "opname" : "OpSUDot", 4666 "class" : "Arithmetic", 4667 "opcode" : 4452, 4668 "operands" : [ 4669 { "kind" : "IdResultType" }, 4670 { "kind" : "IdResult" }, 4671 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4672 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4673 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4674 ], 4675 "capabilities" : [ "DotProduct" ], 4676 "version" : "1.6" 4677 }, 4678 { 4679 "opname" : "OpSUDotKHR", 4680 "class" : "Arithmetic", 4681 "opcode" : 4452, 4682 "operands" : [ 4683 { "kind" : "IdResultType" }, 4684 { "kind" : "IdResult" }, 4685 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4686 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4687 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4688 ], 4689 "capabilities" : [ "DotProductKHR" ], 4690 "extensions" : [ "SPV_KHR_integer_dot_product" ], 4691 "version" : "1.6" 4692 }, 4693 { 4694 "opname" : "OpSDotAccSat", 4695 "class" : "Arithmetic", 4696 "opcode" : 4453, 4697 "operands" : [ 4698 { "kind" : "IdResultType" }, 4699 { "kind" : "IdResult" }, 4700 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4701 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4702 { "kind" : "IdRef", "name" : "'Accumulator'" }, 4703 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4704 ], 4705 "capabilities" : [ "DotProduct" ], 4706 "version" : "1.6" 4707 }, 4708 { 4709 "opname" : "OpSDotAccSatKHR", 4710 "class" : "Arithmetic", 4711 "opcode" : 4453, 4712 "operands" : [ 4713 { "kind" : "IdResultType" }, 4714 { "kind" : "IdResult" }, 4715 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4716 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4717 { "kind" : "IdRef", "name" : "'Accumulator'" }, 4718 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4719 ], 4720 "capabilities" : [ "DotProductKHR" ], 4721 "extensions" : [ "SPV_KHR_integer_dot_product" ], 4722 "version" : "1.6" 4723 }, 4724 { 4725 "opname" : "OpUDotAccSat", 4726 "class" : "Arithmetic", 4727 "opcode" : 4454, 4728 "operands" : [ 4729 { "kind" : "IdResultType" }, 4730 { "kind" : "IdResult" }, 4731 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4732 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4733 { "kind" : "IdRef", "name" : "'Accumulator'" }, 4734 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4735 ], 4736 "capabilities" : [ "DotProduct" ], 4737 "version" : "1.6" 4738 }, 4739 { 4740 "opname" : "OpUDotAccSatKHR", 4741 "class" : "Arithmetic", 4742 "opcode" : 4454, 4743 "operands" : [ 4744 { "kind" : "IdResultType" }, 4745 { "kind" : "IdResult" }, 4746 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4747 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4748 { "kind" : "IdRef", "name" : "'Accumulator'" }, 4749 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4750 ], 4751 "capabilities" : [ "DotProductKHR" ], 4752 "extensions" : [ "SPV_KHR_integer_dot_product" ], 4753 "version" : "1.6" 4754 }, 4755 { 4756 "opname" : "OpSUDotAccSat", 4757 "class" : "Arithmetic", 4758 "opcode" : 4455, 4759 "operands" : [ 4760 { "kind" : "IdResultType" }, 4761 { "kind" : "IdResult" }, 4762 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4763 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4764 { "kind" : "IdRef", "name" : "'Accumulator'" }, 4765 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4766 ], 4767 "capabilities" : [ "DotProduct" ], 4768 "version" : "1.6" 4769 }, 4770 { 4771 "opname" : "OpSUDotAccSatKHR", 4772 "class" : "Arithmetic", 4773 "opcode" : 4455, 4774 "operands" : [ 4775 { "kind" : "IdResultType" }, 4776 { "kind" : "IdResult" }, 4777 { "kind" : "IdRef", "name" : "'Vector 1'" }, 4778 { "kind" : "IdRef", "name" : "'Vector 2'" }, 4779 { "kind" : "IdRef", "name" : "'Accumulator'" }, 4780 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } 4781 ], 4782 "capabilities" : [ "DotProductKHR" ], 4783 "extensions" : [ "SPV_KHR_integer_dot_product" ], 4784 "version" : "1.6" 4785 }, 4786 { 4787 "opname" : "OpTypeCooperativeMatrixKHR", 4788 "class" : "Type-Declaration", 4789 "opcode" : 4456, 4790 "operands" : [ 4791 { "kind" : "IdResult" }, 4792 { "kind" : "IdRef", "name" : "'Component Type'" }, 4793 { "kind" : "IdScope", "name" : "'Scope'" }, 4794 { "kind" : "IdRef", "name" : "'Rows'" }, 4795 { "kind" : "IdRef", "name" : "'Columns'" }, 4796 { "kind" : "IdRef", "name" : "'Use'" } 4797 ], 4798 "capabilities" : [ "CooperativeMatrixKHR" ], 4799 "version" : "None" 4800 }, 4801 { 4802 "opname" : "OpCooperativeMatrixLoadKHR", 4803 "class" : "Memory", 4804 "opcode" : 4457, 4805 "operands" : [ 4806 { "kind" : "IdResultType" }, 4807 { "kind" : "IdResult" }, 4808 { "kind" : "IdRef", "name" : "'Pointer'" }, 4809 { "kind" : "IdRef", "name" : "'MemoryLayout'" }, 4810 { "kind" : "IdRef", "name" : "'Stride'", "quantifier": "?" }, 4811 { "kind" : "MemoryAccess", "name" : "'Memory Operand'", "quantifier" : "?" } 4812 ], 4813 "capabilities" : [ "CooperativeMatrixKHR" ], 4814 "version" : "None" 4815 }, 4816 { 4817 "opname" : "OpCooperativeMatrixStoreKHR", 4818 "class" : "Memory", 4819 "opcode" : 4458, 4820 "operands" : [ 4821 { "kind" : "IdRef", "name" : "'Pointer'" }, 4822 { "kind" : "IdRef", "name" : "'Object'" }, 4823 { "kind" : "IdRef", "name" : "'MemoryLayout'" }, 4824 { "kind" : "IdRef", "name" : "'Stride'", "quantifier": "?" }, 4825 { "kind" : "MemoryAccess", "name" : "'Memory Operand'", "quantifier" : "?" } 4826 ], 4827 "capabilities" : [ "CooperativeMatrixKHR" ], 4828 "version" : "None" 4829 }, 4830 { 4831 "opname" : "OpCooperativeMatrixMulAddKHR", 4832 "class" : "Arithmetic", 4833 "opcode" : 4459, 4834 "operands" : [ 4835 { "kind" : "IdResultType" }, 4836 { "kind" : "IdResult" }, 4837 { "kind" : "IdRef", "name" : "'A'" }, 4838 { "kind" : "IdRef", "name" : "'B'" }, 4839 { "kind" : "IdRef", "name" : "'C'" }, 4840 { "kind" : "CooperativeMatrixOperands", "name" : "'Cooperative Matrix Operands'", "quantifier" : "?" } 4841 ], 4842 "capabilities" : [ "CooperativeMatrixKHR" ], 4843 "version" : "None" 4844 }, 4845 { 4846 "opname" : "OpCooperativeMatrixLengthKHR", 4847 "class" : "Miscellaneous", 4848 "opcode" : 4460, 4849 "operands" : [ 4850 { "kind" : "IdResultType" }, 4851 { "kind" : "IdResult" }, 4852 { "kind" : "IdRef", "name" : "'Type'" } 4853 ], 4854 "capabilities" : [ "CooperativeMatrixKHR" ], 4855 "version" : "None" 4856 }, 4857 { 4858 "opname" : "OpTypeRayQueryKHR", 4859 "class" : "Type-Declaration", 4860 "opcode" : 4472, 4861 "operands" : [ 4862 { "kind" : "IdResult" } 4863 ], 4864 "capabilities" : [ "RayQueryKHR" ], 4865 "extensions" : [ "SPV_KHR_ray_query" ], 4866 "version" : "None" 4867 }, 4868 { 4869 "opname" : "OpRayQueryInitializeKHR", 4870 "class" : "Reserved", 4871 "opcode" : 4473, 4872 "operands" : [ 4873 { 4874 "kind" : "IdRef", 4875 "name" : "'RayQuery'" 4876 }, 4877 { 4878 "kind" : "IdRef", 4879 "name" : "'Accel'" 4880 }, 4881 { 4882 "kind" : "IdRef", 4883 "name" : "'RayFlags'" 4884 }, 4885 { 4886 "kind" : "IdRef", 4887 "name" : "'CullMask'" 4888 }, 4889 { 4890 "kind" : "IdRef", 4891 "name" : "'RayOrigin'" 4892 }, 4893 { 4894 "kind" : "IdRef", 4895 "name" : "'RayTMin'" 4896 }, 4897 { 4898 "kind" : "IdRef", 4899 "name" : "'RayDirection'" 4900 }, 4901 { 4902 "kind" : "IdRef", 4903 "name" : "'RayTMax'" 4904 } 4905 4906 ], 4907 "capabilities" : [ "RayQueryKHR" ], 4908 "extensions" : [ "SPV_KHR_ray_query" ], 4909 "version" : "None" 4910 }, 4911 { 4912 "opname" : "OpRayQueryTerminateKHR", 4913 "class" : "Reserved", 4914 "opcode" : 4474, 4915 "operands" : [ 4916 { 4917 "kind" : "IdRef", 4918 "name" : "'RayQuery'" 4919 } 4920 ], 4921 "capabilities" : [ "RayQueryKHR" ], 4922 "extensions" : [ "SPV_KHR_ray_query" ], 4923 "version" : "None" 4924 }, 4925 { 4926 "opname" : "OpRayQueryGenerateIntersectionKHR", 4927 "class" : "Reserved", 4928 "opcode" : 4475, 4929 "operands" : [ 4930 { 4931 "kind" : "IdRef", 4932 "name" : "'RayQuery'" 4933 }, 4934 { 4935 "kind" : "IdRef", 4936 "name" : "'HitT'" 4937 } 4938 ], 4939 "capabilities" : [ "RayQueryKHR" ], 4940 "extensions" : [ "SPV_KHR_ray_query" ], 4941 "version" : "None" 4942 }, 4943 { 4944 "opname" : "OpRayQueryConfirmIntersectionKHR", 4945 "class" : "Reserved", 4946 "opcode" : 4476, 4947 "operands" : [ 4948 { 4949 "kind" : "IdRef", 4950 "name" : "'RayQuery'" 4951 } 4952 ], 4953 "capabilities" : [ "RayQueryKHR" ], 4954 "extensions" : [ "SPV_KHR_ray_query" ], 4955 "version" : "None" 4956 }, 4957 { 4958 "opname" : "OpRayQueryProceedKHR", 4959 "class" : "Reserved", 4960 "opcode" : 4477, 4961 "operands" : [ 4962 { "kind" : "IdResultType" }, 4963 { "kind" : "IdResult" }, 4964 { 4965 "kind" : "IdRef", 4966 "name" : "'RayQuery'" 4967 } 4968 ], 4969 "capabilities" : [ "RayQueryKHR" ], 4970 "extensions" : [ "SPV_KHR_ray_query" ], 4971 "version" : "None" 4972 }, 4973 { 4974 "opname" : "OpRayQueryGetIntersectionTypeKHR", 4975 "class" : "Reserved", 4976 "opcode" : 4479, 4977 "operands" : [ 4978 { "kind" : "IdResultType" }, 4979 { "kind" : "IdResult" }, 4980 { 4981 "kind" : "IdRef", 4982 "name" : "'RayQuery'" 4983 }, 4984 { 4985 "kind" : "IdRef", 4986 "name" : "'Intersection'" 4987 } 4988 ], 4989 "capabilities" : [ "RayQueryKHR" ], 4990 "extensions" : [ "SPV_KHR_ray_query" ], 4991 "version" : "None" 4992 }, 4993 { 4994 "opname" : "OpImageSampleWeightedQCOM", 4995 "class" : "Image", 4996 "opcode" : 4480, 4997 "operands" : [ 4998 { "kind" : "IdResultType" }, 4999 { "kind" : "IdResult" }, 5000 { "kind" : "IdRef", "name" : "'Texture'" }, 5001 { "kind" : "IdRef", "name" : "'Coordinates'" }, 5002 { "kind" : "IdRef", "name" : "'Weights'" } 5003 ], 5004 "capabilities" : [ "TextureSampleWeightedQCOM" ], 5005 "version" : "None" 5006 }, 5007 { 5008 "opname" : "OpImageBoxFilterQCOM", 5009 "class" : "Image", 5010 "opcode" : 4481, 5011 "operands" : [ 5012 { "kind" : "IdResultType" }, 5013 { "kind" : "IdResult" }, 5014 { "kind" : "IdRef", "name" : "'Texture'" }, 5015 { "kind" : "IdRef", "name" : "'Coordinates'" }, 5016 { "kind" : "IdRef", "name" : "'Box Size'" } 5017 ], 5018 "capabilities" : [ "TextureBoxFilterQCOM" ], 5019 "version" : "None" 5020 }, 5021 { 5022 "opname" : "OpImageBlockMatchSSDQCOM", 5023 "class" : "Image", 5024 "opcode" : 4482, 5025 "operands" : [ 5026 { "kind" : "IdResultType" }, 5027 { "kind" : "IdResult" }, 5028 { "kind" : "IdRef", "name" : "'Target'" }, 5029 { "kind" : "IdRef", "name" : "'Target Coordinates'" }, 5030 { "kind" : "IdRef", "name" : "'Reference'" }, 5031 { "kind" : "IdRef", "name" : "'Reference Coordinates'" }, 5032 { "kind" : "IdRef", "name" : "'Block Size'" } 5033 ], 5034 "capabilities" : [ "TextureBlockMatchQCOM" ], 5035 "version" : "None" 5036 }, 5037 { 5038 "opname" : "OpImageBlockMatchSADQCOM", 5039 "class" : "Image", 5040 "opcode" : 4483, 5041 "operands" : [ 5042 { "kind" : "IdResultType" }, 5043 { "kind" : "IdResult" }, 5044 { "kind" : "IdRef", "name" : "'Target'" }, 5045 { "kind" : "IdRef", "name" : "'Target Coordinates'" }, 5046 { "kind" : "IdRef", "name" : "'Reference'" }, 5047 { "kind" : "IdRef", "name" : "'Reference Coordinates'" }, 5048 { "kind" : "IdRef", "name" : "'Block Size'" } 5049 ], 5050 "capabilities" : [ "TextureBlockMatchQCOM" ], 5051 "version" : "None" 5052 }, 5053 { 5054 "opname" : "OpGroupIAddNonUniformAMD", 5055 "class" : "Group", 5056 "opcode" : 5000, 5057 "operands" : [ 5058 { "kind" : "IdResultType" }, 5059 { "kind" : "IdResult" }, 5060 { "kind" : "IdScope", "name" : "'Execution'" }, 5061 { "kind" : "GroupOperation", "name" : "'Operation'" }, 5062 { "kind" : "IdRef", "name" : "'X'" } 5063 ], 5064 "capabilities" : [ "Groups" ], 5065 "extensions" : [ "SPV_AMD_shader_ballot" ], 5066 "version" : "None" 5067 }, 5068 { 5069 "opname" : "OpGroupFAddNonUniformAMD", 5070 "class" : "Group", 5071 "opcode" : 5001, 5072 "operands" : [ 5073 { "kind" : "IdResultType" }, 5074 { "kind" : "IdResult" }, 5075 { "kind" : "IdScope", "name" : "'Execution'" }, 5076 { "kind" : "GroupOperation", "name" : "'Operation'" }, 5077 { "kind" : "IdRef", "name" : "'X'" } 5078 ], 5079 "capabilities" : [ "Groups" ], 5080 "extensions" : [ "SPV_AMD_shader_ballot" ], 5081 "version" : "None" 5082 }, 5083 { 5084 "opname" : "OpGroupFMinNonUniformAMD", 5085 "class" : "Group", 5086 "opcode" : 5002, 5087 "operands" : [ 5088 { "kind" : "IdResultType" }, 5089 { "kind" : "IdResult" }, 5090 { "kind" : "IdScope", "name" : "'Execution'" }, 5091 { "kind" : "GroupOperation", "name" : "'Operation'" }, 5092 { "kind" : "IdRef", "name" : "'X'" } 5093 ], 5094 "capabilities" : [ "Groups" ], 5095 "extensions" : [ "SPV_AMD_shader_ballot" ], 5096 "version" : "None" 5097 }, 5098 { 5099 "opname" : "OpGroupUMinNonUniformAMD", 5100 "class" : "Group", 5101 "opcode" : 5003, 5102 "operands" : [ 5103 { "kind" : "IdResultType" }, 5104 { "kind" : "IdResult" }, 5105 { "kind" : "IdScope", "name" : "'Execution'" }, 5106 { "kind" : "GroupOperation", "name" : "'Operation'" }, 5107 { "kind" : "IdRef", "name" : "'X'" } 5108 ], 5109 "capabilities" : [ "Groups" ], 5110 "extensions" : [ "SPV_AMD_shader_ballot" ], 5111 "version" : "None" 5112 }, 5113 { 5114 "opname" : "OpGroupSMinNonUniformAMD", 5115 "class" : "Group", 5116 "opcode" : 5004, 5117 "operands" : [ 5118 { "kind" : "IdResultType" }, 5119 { "kind" : "IdResult" }, 5120 { "kind" : "IdScope", "name" : "'Execution'" }, 5121 { "kind" : "GroupOperation", "name" : "'Operation'" }, 5122 { "kind" : "IdRef", "name" : "'X'" } 5123 ], 5124 "capabilities" : [ "Groups" ], 5125 "extensions" : [ "SPV_AMD_shader_ballot" ], 5126 "version" : "None" 5127 }, 5128 { 5129 "opname" : "OpGroupFMaxNonUniformAMD", 5130 "class" : "Group", 5131 "opcode" : 5005, 5132 "operands" : [ 5133 { "kind" : "IdResultType" }, 5134 { "kind" : "IdResult" }, 5135 { "kind" : "IdScope", "name" : "'Execution'" }, 5136 { "kind" : "GroupOperation", "name" : "'Operation'" }, 5137 { "kind" : "IdRef", "name" : "'X'" } 5138 ], 5139 "capabilities" : [ "Groups" ], 5140 "extensions" : [ "SPV_AMD_shader_ballot" ], 5141 "version" : "None" 5142 }, 5143 { 5144 "opname" : "OpGroupUMaxNonUniformAMD", 5145 "class" : "Group", 5146 "opcode" : 5006, 5147 "operands" : [ 5148 { "kind" : "IdResultType" }, 5149 { "kind" : "IdResult" }, 5150 { "kind" : "IdScope", "name" : "'Execution'" }, 5151 { "kind" : "GroupOperation", "name" : "'Operation'" }, 5152 { "kind" : "IdRef", "name" : "'X'" } 5153 ], 5154 "capabilities" : [ "Groups" ], 5155 "extensions" : [ "SPV_AMD_shader_ballot" ], 5156 "version" : "None" 5157 }, 5158 { 5159 "opname" : "OpGroupSMaxNonUniformAMD", 5160 "class" : "Group", 5161 "opcode" : 5007, 5162 "operands" : [ 5163 { "kind" : "IdResultType" }, 5164 { "kind" : "IdResult" }, 5165 { "kind" : "IdScope", "name" : "'Execution'" }, 5166 { "kind" : "GroupOperation", "name" : "'Operation'" }, 5167 { "kind" : "IdRef", "name" : "'X'" } 5168 ], 5169 "capabilities" : [ "Groups" ], 5170 "extensions" : [ "SPV_AMD_shader_ballot" ], 5171 "version" : "None" 5172 }, 5173 { 5174 "opname" : "OpFragmentMaskFetchAMD", 5175 "class" : "Reserved", 5176 "opcode" : 5011, 5177 "operands" : [ 5178 { "kind" : "IdResultType" }, 5179 { "kind" : "IdResult" }, 5180 { "kind" : "IdRef", "name" : "'Image'" }, 5181 { "kind" : "IdRef", "name" : "'Coordinate'" } 5182 ], 5183 "capabilities" : [ "FragmentMaskAMD" ], 5184 "extensions" : [ "SPV_AMD_shader_fragment_mask" ], 5185 "version" : "None" 5186 }, 5187 { 5188 "opname" : "OpFragmentFetchAMD", 5189 "class" : "Reserved", 5190 "opcode" : 5012, 5191 "operands" : [ 5192 { "kind" : "IdResultType" }, 5193 { "kind" : "IdResult" }, 5194 { "kind" : "IdRef", "name" : "'Image'" }, 5195 { "kind" : "IdRef", "name" : "'Coordinate'" }, 5196 { "kind" : "IdRef", "name" : "'Fragment Index'" } 5197 ], 5198 "capabilities" : [ "FragmentMaskAMD" ], 5199 "extensions" : [ "SPV_AMD_shader_fragment_mask" ], 5200 "version" : "None" 5201 }, 5202 { 5203 "opname" : "OpReadClockKHR", 5204 "class" : "Reserved", 5205 "opcode" : 5056, 5206 "operands" : [ 5207 { "kind" : "IdResultType" }, 5208 { "kind" : "IdResult" }, 5209 { "kind" : "IdScope", "name" : "'Scope'" } 5210 ], 5211 "capabilities" : [ "ShaderClockKHR" ], 5212 "version" : "None" 5213 }, 5214 { 5215 "opname" : "OpFinalizeNodePayloadsAMDX", 5216 "class" : "Reserved", 5217 "opcode" : 5075, 5218 "operands" : [ 5219 { "kind" : "IdRef", "name": "'Payload Array'" } 5220 ], 5221 "capabilities" : [ "ShaderEnqueueAMDX" ], 5222 "version" : "None" 5223 }, 5224 { 5225 "opname" : "OpFinishWritingNodePayloadAMDX", 5226 "class" : "Reserved", 5227 "opcode" : 5078, 5228 "operands" : [ 5229 { "kind" : "IdResultType" }, 5230 { "kind" : "IdResult" }, 5231 { "kind" : "IdRef", "name": "'Payload'" } 5232 ], 5233 "capabilities" : [ "ShaderEnqueueAMDX" ], 5234 "version" : "None" 5235 }, 5236 { 5237 "opname" : "OpInitializeNodePayloadsAMDX", 5238 "class" : "Reserved", 5239 "opcode" : 5090, 5240 "operands" : [ 5241 { "kind" : "IdRef", "name": "'Payload Array'" }, 5242 { "kind" : "IdScope", "name": "'Visibility'" }, 5243 { "kind" : "IdRef", "name": "'Payload Count'" }, 5244 { "kind" : "IdRef", "name": "'Node Index'" } 5245 ], 5246 "capabilities" : [ "ShaderEnqueueAMDX" ], 5247 "version" : "None" 5248 }, 5249 { 5250 "opname" : "OpHitObjectRecordHitMotionNV", 5251 "class" : "Reserved", 5252 "opcode" : 5249, 5253 "operands" : [ 5254 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5255 { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, 5256 { "kind" : "IdRef", "name" : "'InstanceId'" }, 5257 { "kind" : "IdRef", "name" : "'PrimitiveId'" }, 5258 { "kind" : "IdRef", "name" : "'GeometryIndex'" }, 5259 { "kind" : "IdRef", "name" : "'Hit Kind'" }, 5260 { "kind" : "IdRef", "name" : "'SBT Record Offset'" }, 5261 { "kind" : "IdRef", "name" : "'SBT Record Stride'" }, 5262 { "kind" : "IdRef", "name" : "'Origin'" }, 5263 { "kind" : "IdRef", "name" : "'TMin'" }, 5264 { "kind" : "IdRef", "name" : "'Direction'" }, 5265 { "kind" : "IdRef", "name" : "'TMax'" }, 5266 { "kind" : "IdRef", "name" : "'Current Time'" }, 5267 { "kind" : "IdRef", "name" : "'HitObject Attributes'" } 5268 ], 5269 "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], 5270 "version" : "None" 5271 }, 5272 { 5273 "opname" : "OpHitObjectRecordHitWithIndexMotionNV", 5274 "class" : "Reserved", 5275 "opcode" : 5250, 5276 "operands" : [ 5277 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5278 { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, 5279 { "kind" : "IdRef", "name" : "'InstanceId'" }, 5280 { "kind" : "IdRef", "name" : "'PrimitiveId'" }, 5281 { "kind" : "IdRef", "name" : "'GeometryIndex'" }, 5282 { "kind" : "IdRef", "name" : "'Hit Kind'" }, 5283 { "kind" : "IdRef", "name" : "'SBT Record Index'" }, 5284 { "kind" : "IdRef", "name" : "'Origin'" }, 5285 { "kind" : "IdRef", "name" : "'TMin'" }, 5286 { "kind" : "IdRef", "name" : "'Direction'" }, 5287 { "kind" : "IdRef", "name" : "'TMax'" }, 5288 { "kind" : "IdRef", "name" : "'Current Time'" }, 5289 { "kind" : "IdRef", "name" : "'HitObject Attributes'" } 5290 ], 5291 "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], 5292 "version" : "None" 5293 }, 5294 { 5295 "opname" : "OpHitObjectRecordMissMotionNV", 5296 "class" : "Reserved", 5297 "opcode" : 5251, 5298 "operands" : [ 5299 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5300 { "kind" : "IdRef", "name" : "'SBT Index'" }, 5301 { "kind" : "IdRef", "name" : "'Origin'" }, 5302 { "kind" : "IdRef", "name" : "'TMin'" }, 5303 { "kind" : "IdRef", "name" : "'Direction'" }, 5304 { "kind" : "IdRef", "name" : "'TMax'" }, 5305 { "kind" : "IdRef", "name" : "'Current Time'" } 5306 ], 5307 "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], 5308 "version" : "None" 5309 }, 5310 { 5311 "opname" : "OpHitObjectGetWorldToObjectNV", 5312 "class" : "Reserved", 5313 "opcode" : 5252, 5314 "operands" : [ 5315 { "kind" : "IdResultType"}, 5316 { "kind" : "IdResult"}, 5317 { "kind" : "IdRef", "name" : "'Hit Object'" } 5318 ], 5319 "capabilities" : [ "ShaderInvocationReorderNV" ], 5320 "version" : "None" 5321 }, 5322 { 5323 "opname" : "OpHitObjectGetObjectToWorldNV", 5324 "class" : "Reserved", 5325 "opcode" : 5253, 5326 "operands" : [ 5327 { "kind" : "IdResultType"}, 5328 { "kind" : "IdResult"}, 5329 { "kind" : "IdRef", "name" : "'Hit Object'" } 5330 ], 5331 "capabilities" : [ "ShaderInvocationReorderNV" ], 5332 "version" : "None" 5333 }, 5334 { 5335 "opname" : "OpHitObjectGetObjectRayDirectionNV", 5336 "class" : "Reserved", 5337 "opcode" : 5254, 5338 "operands" : [ 5339 { "kind" : "IdResultType"}, 5340 { "kind" : "IdResult"}, 5341 { "kind" : "IdRef", "name" : "'Hit Object'" } 5342 ], 5343 "capabilities" : [ "ShaderInvocationReorderNV" ], 5344 "version" : "None" 5345 }, 5346 { 5347 "opname" : "OpHitObjectGetObjectRayOriginNV", 5348 "class" : "Reserved", 5349 "opcode" : 5255, 5350 "operands" : [ 5351 { "kind" : "IdResultType"}, 5352 { "kind" : "IdResult"}, 5353 { "kind" : "IdRef", "name" : "'Hit Object'" } 5354 ], 5355 "capabilities" : [ "ShaderInvocationReorderNV" ], 5356 "version" : "None" 5357 }, 5358 { 5359 "opname" : "OpHitObjectTraceRayMotionNV", 5360 "class" : "Reserved", 5361 "opcode" : 5256, 5362 "operands" : [ 5363 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5364 { "kind" : "IdRef", "name" : "'Acceleration Structure'"}, 5365 { "kind" : "IdRef", "name" : "'RayFlags'"}, 5366 { "kind" : "IdRef", "name" : "'Cullmask'"}, 5367 { "kind" : "IdRef", "name" : "'SBT Record Offset'"}, 5368 { "kind" : "IdRef", "name" : "'SBT Record Stride'"}, 5369 { "kind" : "IdRef", "name" : "'Miss Index'"}, 5370 { "kind" : "IdRef", "name" : "'Origin'"}, 5371 { "kind" : "IdRef", "name" : "'TMin'"}, 5372 { "kind" : "IdRef", "name" : "'Direction'"}, 5373 { "kind" : "IdRef", "name" : "'TMax'"}, 5374 { "kind" : "IdRef", "name" : "'Time'"}, 5375 { "kind" : "IdRef", "name" : "'Payload'"} 5376 ], 5377 "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], 5378 "version" : "None" 5379 }, 5380 { 5381 "opname" : "OpHitObjectGetShaderRecordBufferHandleNV", 5382 "class" : "Reserved", 5383 "opcode" : 5257, 5384 "operands" : [ 5385 { "kind" : "IdResultType"}, 5386 { "kind" : "IdResult"}, 5387 { "kind" : "IdRef", "name" : "'Hit Object'" } 5388 ], 5389 "capabilities" : [ "ShaderInvocationReorderNV" ], 5390 "version" : "None" 5391 }, 5392 { 5393 "opname" : "OpHitObjectGetShaderBindingTableRecordIndexNV", 5394 "class" : "Reserved", 5395 "opcode" : 5258, 5396 "operands" : [ 5397 { "kind" : "IdResultType"}, 5398 { "kind" : "IdResult"}, 5399 { "kind" : "IdRef", "name" : "'Hit Object'" } 5400 ], 5401 "capabilities" : [ "ShaderInvocationReorderNV" ], 5402 "version" : "None" 5403 }, 5404 { 5405 "opname" : "OpHitObjectRecordEmptyNV", 5406 "class" : "Reserved", 5407 "opcode" : 5259, 5408 "operands" : [ 5409 { "kind" : "IdRef", "name" : "'Hit Object'" } 5410 ], 5411 "capabilities" : [ "ShaderInvocationReorderNV" ], 5412 "version" : "None" 5413 }, 5414 { 5415 "opname" : "OpHitObjectTraceRayNV", 5416 "class" : "Reserved", 5417 "opcode" : 5260, 5418 "operands" : [ 5419 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5420 { "kind" : "IdRef", "name" : "'Acceleration Structure'"}, 5421 { "kind" : "IdRef", "name" : "'RayFlags'"}, 5422 { "kind" : "IdRef", "name" : "'Cullmask'"}, 5423 { "kind" : "IdRef", "name" : "'SBT Record Offset'"}, 5424 { "kind" : "IdRef", "name" : "'SBT Record Stride'"}, 5425 { "kind" : "IdRef", "name" : "'Miss Index'"}, 5426 { "kind" : "IdRef", "name" : "'Origin'"}, 5427 { "kind" : "IdRef", "name" : "'TMin'"}, 5428 { "kind" : "IdRef", "name" : "'Direction'"}, 5429 { "kind" : "IdRef", "name" : "'TMax'"}, 5430 { "kind" : "IdRef", "name" : "'Payload'"} 5431 ], 5432 "capabilities" : [ "ShaderInvocationReorderNV" ], 5433 "version" : "None" 5434 }, 5435 { 5436 "opname" : "OpHitObjectRecordHitNV", 5437 "class" : "Reserved", 5438 "opcode" : 5261, 5439 "operands" : [ 5440 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5441 { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, 5442 { "kind" : "IdRef", "name" : "'InstanceId'" }, 5443 { "kind" : "IdRef", "name" : "'PrimitiveId'" }, 5444 { "kind" : "IdRef", "name" : "'GeometryIndex'" }, 5445 { "kind" : "IdRef", "name" : "'Hit Kind'" }, 5446 { "kind" : "IdRef", "name" : "'SBT Record Offset'" }, 5447 { "kind" : "IdRef", "name" : "'SBT Record Stride'" }, 5448 { "kind" : "IdRef", "name" : "'Origin'" }, 5449 { "kind" : "IdRef", "name" : "'TMin'" }, 5450 { "kind" : "IdRef", "name" : "'Direction'" }, 5451 { "kind" : "IdRef", "name" : "'TMax'" }, 5452 { "kind" : "IdRef", "name" : "'HitObject Attributes'" } 5453 ], 5454 "capabilities" : [ "ShaderInvocationReorderNV" ], 5455 "version" : "None" 5456 }, 5457 { 5458 "opname" : "OpHitObjectRecordHitWithIndexNV", 5459 "class" : "Reserved", 5460 "opcode" : 5262, 5461 "operands" : [ 5462 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5463 { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, 5464 { "kind" : "IdRef", "name" : "'InstanceId'" }, 5465 { "kind" : "IdRef", "name" : "'PrimitiveId'" }, 5466 { "kind" : "IdRef", "name" : "'GeometryIndex'" }, 5467 { "kind" : "IdRef", "name" : "'Hit Kind'" }, 5468 { "kind" : "IdRef", "name" : "'SBT Record Index'" }, 5469 { "kind" : "IdRef", "name" : "'Origin'" }, 5470 { "kind" : "IdRef", "name" : "'TMin'" }, 5471 { "kind" : "IdRef", "name" : "'Direction'" }, 5472 { "kind" : "IdRef", "name" : "'TMax'" }, 5473 { "kind" : "IdRef", "name" : "'HitObject Attributes'" } 5474 ], 5475 "capabilities" : [ "ShaderInvocationReorderNV" ], 5476 "version" : "None" 5477 }, 5478 { 5479 "opname" : "OpHitObjectRecordMissNV", 5480 "class" : "Reserved", 5481 "opcode" : 5263, 5482 "operands" : [ 5483 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5484 { "kind" : "IdRef", "name" : "'SBT Index'" }, 5485 { "kind" : "IdRef", "name" : "'Origin'" }, 5486 { "kind" : "IdRef", "name" : "'TMin'" }, 5487 { "kind" : "IdRef", "name" : "'Direction'" }, 5488 { "kind" : "IdRef", "name" : "'TMax'" } 5489 ], 5490 "capabilities" : [ "ShaderInvocationReorderNV" ], 5491 "version" : "None" 5492 }, 5493 { 5494 "opname" : "OpHitObjectExecuteShaderNV", 5495 "class" : "Reserved", 5496 "opcode" : 5264, 5497 "operands" : [ 5498 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5499 { "kind" : "IdRef", "name" : "'Payload'" } 5500 ], 5501 "capabilities" : [ "ShaderInvocationReorderNV" ], 5502 "version" : "None" 5503 }, 5504 { 5505 "opname" : "OpHitObjectGetCurrentTimeNV", 5506 "class" : "Reserved", 5507 "opcode" : 5265, 5508 "operands" : [ 5509 { "kind" : "IdResultType"}, 5510 { "kind" : "IdResult"}, 5511 { "kind" : "IdRef", "name" : "'Hit Object'" } 5512 ], 5513 "capabilities" : [ "ShaderInvocationReorderNV" ], 5514 "version" : "None" 5515 }, 5516 { 5517 "opname" : "OpHitObjectGetAttributesNV", 5518 "class" : "Reserved", 5519 "opcode" : 5266, 5520 "operands" : [ 5521 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5522 { "kind" : "IdRef", "name" : "'Hit Object Attribute'" } 5523 ], 5524 "capabilities" : [ "ShaderInvocationReorderNV" ], 5525 "version" : "None" 5526 }, 5527 { 5528 "opname" : "OpHitObjectGetHitKindNV", 5529 "class" : "Reserved", 5530 "opcode" : 5267, 5531 "operands" : [ 5532 { "kind" : "IdResultType"}, 5533 { "kind" : "IdResult"}, 5534 { "kind" : "IdRef", "name" : "'Hit Object'" } 5535 ], 5536 "capabilities" : [ "ShaderInvocationReorderNV" ], 5537 "version" : "None" 5538 }, 5539 { 5540 "opname" : "OpHitObjectGetPrimitiveIndexNV", 5541 "class" : "Reserved", 5542 "opcode" : 5268, 5543 "operands" : [ 5544 { "kind" : "IdResultType"}, 5545 { "kind" : "IdResult"}, 5546 { "kind" : "IdRef", "name" : "'Hit Object'" } 5547 ], 5548 "capabilities" : [ "ShaderInvocationReorderNV" ], 5549 "version" : "None" 5550 }, 5551 { 5552 "opname" : "OpHitObjectGetGeometryIndexNV", 5553 "class" : "Reserved", 5554 "opcode" : 5269, 5555 "operands" : [ 5556 { "kind" : "IdResultType"}, 5557 { "kind" : "IdResult"}, 5558 { "kind" : "IdRef", "name" : "'Hit Object'" } 5559 ], 5560 "capabilities" : [ "ShaderInvocationReorderNV" ], 5561 "version" : "None" 5562 }, 5563 { 5564 "opname" : "OpHitObjectGetInstanceIdNV", 5565 "class" : "Reserved", 5566 "opcode" : 5270, 5567 "operands" : [ 5568 { "kind" : "IdResultType"}, 5569 { "kind" : "IdResult"}, 5570 { "kind" : "IdRef", "name" : "'Hit Object'" } 5571 ], 5572 "capabilities" : [ "ShaderInvocationReorderNV" ], 5573 "version" : "None" 5574 }, 5575 { 5576 "opname" : "OpHitObjectGetInstanceCustomIndexNV", 5577 "class" : "Reserved", 5578 "opcode" : 5271, 5579 "operands" : [ 5580 { "kind" : "IdResultType"}, 5581 { "kind" : "IdResult"}, 5582 { "kind" : "IdRef", "name" : "'Hit Object'" } 5583 ], 5584 "capabilities" : [ "ShaderInvocationReorderNV" ], 5585 "version" : "None" 5586 }, 5587 { 5588 "opname" : "OpHitObjectGetWorldRayDirectionNV", 5589 "class" : "Reserved", 5590 "opcode" : 5272, 5591 "operands" : [ 5592 { "kind" : "IdResultType"}, 5593 { "kind" : "IdResult"}, 5594 { "kind" : "IdRef", "name" : "'Hit Object'" } 5595 ], 5596 "capabilities" : [ "ShaderInvocationReorderNV" ], 5597 "version" : "None" 5598 }, 5599 { 5600 "opname" : "OpHitObjectGetWorldRayOriginNV", 5601 "class" : "Reserved", 5602 "opcode" : 5273, 5603 "operands" : [ 5604 { "kind" : "IdResultType"}, 5605 { "kind" : "IdResult"}, 5606 { "kind" : "IdRef", "name" : "'Hit Object'" } 5607 ], 5608 "capabilities" : [ "ShaderInvocationReorderNV" ], 5609 "version" : "None" 5610 }, 5611 { 5612 "opname" : "OpHitObjectGetRayTMaxNV", 5613 "class" : "Reserved", 5614 "opcode" : 5274, 5615 "operands" : [ 5616 { "kind" : "IdResultType"}, 5617 { "kind" : "IdResult"}, 5618 { "kind" : "IdRef", "name" : "'Hit Object'" } 5619 ], 5620 "capabilities" : [ "ShaderInvocationReorderNV" ], 5621 "version" : "None" 5622 }, 5623 { 5624 "opname" : "OpHitObjectGetRayTMinNV", 5625 "class" : "Reserved", 5626 "opcode" : 5275, 5627 "operands" : [ 5628 { "kind" : "IdResultType"}, 5629 { "kind" : "IdResult"}, 5630 { "kind" : "IdRef", "name" : "'Hit Object'" } 5631 ], 5632 "capabilities" : [ "ShaderInvocationReorderNV" ], 5633 "version" : "None" 5634 }, 5635 { 5636 "opname" : "OpHitObjectIsEmptyNV", 5637 "class" : "Reserved", 5638 "opcode" : 5276, 5639 "operands" : [ 5640 { "kind" : "IdResultType"}, 5641 { "kind" : "IdResult"}, 5642 { "kind" : "IdRef", "name" : "'Hit Object'" } 5643 ], 5644 "capabilities" : [ "ShaderInvocationReorderNV" ], 5645 "version" : "None" 5646 }, 5647 { 5648 "opname" : "OpHitObjectIsHitNV", 5649 "class" : "Reserved", 5650 "opcode" : 5277, 5651 "operands" : [ 5652 { "kind" : "IdResultType"}, 5653 { "kind" : "IdResult"}, 5654 { "kind" : "IdRef", "name" : "'Hit Object'" } 5655 ], 5656 "capabilities" : [ "ShaderInvocationReorderNV" ], 5657 "version" : "None" 5658 }, 5659 { 5660 "opname" : "OpHitObjectIsMissNV", 5661 "class" : "Reserved", 5662 "opcode" : 5278, 5663 "operands" : [ 5664 { "kind" : "IdResultType"}, 5665 { "kind" : "IdResult"}, 5666 { "kind" : "IdRef", "name" : "'Hit Object'" } 5667 ], 5668 "capabilities" : [ "ShaderInvocationReorderNV" ], 5669 "version" : "None" 5670 }, 5671 { 5672 "opname" : "OpReorderThreadWithHitObjectNV", 5673 "class" : "Reserved", 5674 "opcode" : 5279, 5675 "operands" : [ 5676 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5677 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Hint'" }, 5678 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Bits'" } 5679 ], 5680 "capabilities" : [ "ShaderInvocationReorderNV" ], 5681 "version" : "None" 5682 }, 5683 { 5684 "opname" : "OpReorderThreadWithHintNV", 5685 "class" : "Reserved", 5686 "opcode" : 5280, 5687 "operands" : [ 5688 { "kind" : "IdRef", "name" : "'Hint'" }, 5689 { "kind" : "IdRef", "name" : "'Bits'" } 5690 ], 5691 "capabilities" : [ "ShaderInvocationReorderNV" ], 5692 "version" : "None" 5693 }, 5694 { 5695 "opname" : "OpTypeHitObjectNV", 5696 "class" : "Type-Declaration", 5697 "opcode" : 5281, 5698 "operands" : [ 5699 { "kind" : "IdResult" } 5700 ], 5701 "capabilities" : [ "ShaderInvocationReorderNV" ], 5702 "version" : "None" 5703 }, 5704 { 5705 "opname" : "OpImageSampleFootprintNV", 5706 "class" : "Image", 5707 "opcode" : 5283, 5708 "operands" : [ 5709 { "kind" : "IdResultType" }, 5710 { "kind" : "IdResult" }, 5711 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 5712 { "kind" : "IdRef", "name" : "'Coordinate'" }, 5713 { "kind" : "IdRef", "name" : "'Granularity'" }, 5714 { "kind" : "IdRef", "name" : "'Coarse'" }, 5715 { "kind" : "ImageOperands", "quantifier" : "?" } 5716 ], 5717 "capabilities" : [ "ImageFootprintNV" ], 5718 "extensions" : [ "SPV_NV_shader_image_footprint" ], 5719 "version" : "None" 5720 }, 5721 { 5722 "opname" : "OpEmitMeshTasksEXT", 5723 "class" : "Reserved", 5724 "opcode" : 5294, 5725 "operands" : [ 5726 { "kind" : "IdRef", "name" : "'Group Count X'" }, 5727 { "kind" : "IdRef", "name" : "'Group Count Y'" }, 5728 { "kind" : "IdRef", "name" : "'Group Count Z'" }, 5729 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Payload'" } 5730 ], 5731 "capabilities" : [ "MeshShadingEXT" ], 5732 "version" : "None" 5733 }, 5734 { 5735 "opname" : "OpSetMeshOutputsEXT", 5736 "class" : "Reserved", 5737 "opcode" : 5295, 5738 "operands" : [ 5739 { "kind" : "IdRef", "name" : "'Vertex Count'" }, 5740 { "kind" : "IdRef", "name" : "'Primitive Count'" } 5741 ], 5742 "capabilities" : [ "MeshShadingEXT" ], 5743 "version" : "None" 5744 }, 5745 { 5746 "opname" : "OpGroupNonUniformPartitionNV", 5747 "class" : "Non-Uniform", 5748 "opcode" : 5296, 5749 "operands" : [ 5750 { "kind" : "IdResultType" }, 5751 { "kind" : "IdResult" }, 5752 { "kind" : "IdRef", "name" : "'Value'" } 5753 ], 5754 "capabilities" : [ "GroupNonUniformPartitionedNV" ], 5755 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 5756 "version" : "None" 5757 }, 5758 { 5759 "opname" : "OpWritePackedPrimitiveIndices4x8NV", 5760 "class" : "Reserved", 5761 "opcode" : 5299, 5762 "operands" : [ 5763 { "kind" : "IdRef", "name" : "'Index Offset'" }, 5764 { "kind" : "IdRef", "name" : "'Packed Indices'" } 5765 ], 5766 "capabilities" : [ "MeshShadingNV" ], 5767 "extensions" : [ "SPV_NV_mesh_shader" ], 5768 "version" : "None" 5769 }, 5770 { 5771 "opname" : "OpFetchMicroTriangleVertexPositionNV", 5772 "class" : "Reserved", 5773 "opcode" : 5300, 5774 "operands" : [ 5775 { "kind" : "IdResultType" }, 5776 { "kind" : "IdResult" }, 5777 { "kind" : "IdRef", "name" : "'Accel'" }, 5778 { "kind" : "IdRef", "name" : "'Instance Id'" }, 5779 { "kind" : "IdRef", "name" : "'Geometry Index'" }, 5780 { "kind" : "IdRef", "name" : "'Primitive Index'" }, 5781 { "kind" : "IdRef", "name" : "'Barycentric'" } 5782 ], 5783 "capabilities" : [ "DisplacementMicromapNV" ], 5784 "version" : "None" 5785 }, 5786 { 5787 "opname" : "OpFetchMicroTriangleVertexBarycentricNV", 5788 "class" : "Reserved", 5789 "opcode" : 5301, 5790 "operands" : [ 5791 { "kind" : "IdResultType" }, 5792 { "kind" : "IdResult" }, 5793 { "kind" : "IdRef", "name" : "'Accel'" }, 5794 { "kind" : "IdRef", "name" : "'Instance Id'" }, 5795 { "kind" : "IdRef", "name" : "'Geometry Index'" }, 5796 { "kind" : "IdRef", "name" : "'Primitive Index'" }, 5797 { "kind" : "IdRef", "name" : "'Barycentric'" } 5798 ], 5799 "capabilities" : [ "DisplacementMicromapNV" ], 5800 "version" : "None" 5801 }, 5802 { 5803 "opname" : "OpReportIntersectionNV", 5804 "class" : "Reserved", 5805 "opcode" : 5334, 5806 "operands" : [ 5807 { "kind" : "IdResultType" }, 5808 { "kind" : "IdResult" }, 5809 { "kind" : "IdRef", "name" : "'Hit'" }, 5810 { "kind" : "IdRef", "name" : "'HitKind'" } 5811 ], 5812 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 5813 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 5814 "version" : "None" 5815 }, 5816 { 5817 "opname" : "OpReportIntersectionKHR", 5818 "class" : "Reserved", 5819 "opcode" : 5334, 5820 "operands" : [ 5821 { "kind" : "IdResultType" }, 5822 { "kind" : "IdResult" }, 5823 { "kind" : "IdRef", "name" : "'Hit'" }, 5824 { "kind" : "IdRef", "name" : "'HitKind'" } 5825 ], 5826 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 5827 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 5828 "version" : "None" 5829 }, 5830 { 5831 "opname" : "OpIgnoreIntersectionNV", 5832 "class" : "Reserved", 5833 "opcode" : 5335, 5834 "capabilities" : [ "RayTracingNV" ], 5835 "extensions" : [ "SPV_NV_ray_tracing" ], 5836 "version" : "None" 5837 }, 5838 { 5839 "opname" : "OpTerminateRayNV", 5840 "class" : "Reserved", 5841 "opcode" : 5336, 5842 "capabilities" : [ "RayTracingNV" ], 5843 "extensions" : [ "SPV_NV_ray_tracing" ], 5844 "version" : "None" 5845 }, 5846 { 5847 "opname" : "OpTraceNV", 5848 "class" : "Reserved", 5849 "opcode" : 5337, 5850 "operands" : [ 5851 5852 { "kind" : "IdRef", "name" : "'Accel'" }, 5853 { "kind" : "IdRef", "name" : "'Ray Flags'" }, 5854 { "kind" : "IdRef", "name" : "'Cull Mask'" }, 5855 { "kind" : "IdRef", "name" : "'SBT Offset'" }, 5856 { "kind" : "IdRef", "name" : "'SBT Stride'" }, 5857 { "kind" : "IdRef", "name" : "'Miss Index'" }, 5858 { "kind" : "IdRef", "name" : "'Ray Origin'" }, 5859 { "kind" : "IdRef", "name" : "'Ray Tmin'" }, 5860 { "kind" : "IdRef", "name" : "'Ray Direction'" }, 5861 { "kind" : "IdRef", "name" : "'Ray Tmax'" }, 5862 { "kind" : "IdRef", "name" : "'PayloadId'" } 5863 ], 5864 "capabilities" : [ "RayTracingNV" ], 5865 "extensions" : [ "SPV_NV_ray_tracing" ], 5866 "version" : "None" 5867 }, 5868 { 5869 "opname" : "OpTraceMotionNV", 5870 "class" : "Reserved", 5871 "opcode" : 5338, 5872 "operands" : [ 5873 5874 { "kind" : "IdRef", "name" : "'Accel'" }, 5875 { "kind" : "IdRef", "name" : "'Ray Flags'" }, 5876 { "kind" : "IdRef", "name" : "'Cull Mask'" }, 5877 { "kind" : "IdRef", "name" : "'SBT Offset'" }, 5878 { "kind" : "IdRef", "name" : "'SBT Stride'" }, 5879 { "kind" : "IdRef", "name" : "'Miss Index'" }, 5880 { "kind" : "IdRef", "name" : "'Ray Origin'" }, 5881 { "kind" : "IdRef", "name" : "'Ray Tmin'" }, 5882 { "kind" : "IdRef", "name" : "'Ray Direction'" }, 5883 { "kind" : "IdRef", "name" : "'Ray Tmax'" }, 5884 { "kind" : "IdRef", "name" : "'Time'" }, 5885 { "kind" : "IdRef", "name" : "'PayloadId'" } 5886 ], 5887 "capabilities" : [ "RayTracingMotionBlurNV" ], 5888 "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], 5889 "version" : "None" 5890 }, 5891 { 5892 "opname" : "OpTraceRayMotionNV", 5893 "class" : "Reserved", 5894 "opcode" : 5339, 5895 "operands" : [ 5896 5897 { "kind" : "IdRef", "name" : "'Accel'" }, 5898 { "kind" : "IdRef", "name" : "'Ray Flags'" }, 5899 { "kind" : "IdRef", "name" : "'Cull Mask'" }, 5900 { "kind" : "IdRef", "name" : "'SBT Offset'" }, 5901 { "kind" : "IdRef", "name" : "'SBT Stride'" }, 5902 { "kind" : "IdRef", "name" : "'Miss Index'" }, 5903 { "kind" : "IdRef", "name" : "'Ray Origin'" }, 5904 { "kind" : "IdRef", "name" : "'Ray Tmin'" }, 5905 { "kind" : "IdRef", "name" : "'Ray Direction'" }, 5906 { "kind" : "IdRef", "name" : "'Ray Tmax'" }, 5907 { "kind" : "IdRef", "name" : "'Time'" }, 5908 { "kind" : "IdRef", "name" : "'Payload'" } 5909 ], 5910 "capabilities" : [ "RayTracingMotionBlurNV" ], 5911 "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], 5912 "version" : "None" 5913 }, 5914 { 5915 "opname" : "OpRayQueryGetIntersectionTriangleVertexPositionsKHR", 5916 "class" : "Reserved", 5917 "opcode" : 5340, 5918 "operands" : [ 5919 { "kind" : "IdResultType" }, 5920 { "kind" : "IdResult" }, 5921 { 5922 "kind" : "IdRef", 5923 "name" : "'RayQuery'" 5924 }, 5925 { 5926 "kind" : "IdRef", 5927 "name" : "'Intersection'" 5928 } 5929 ], 5930 "capabilities" : [ "RayQueryPositionFetchKHR" ], 5931 "version" : "None" 5932 }, 5933 { 5934 "opname" : "OpTypeAccelerationStructureNV", 5935 "class" : "Type-Declaration", 5936 "opcode" : 5341, 5937 "operands" : [ 5938 { "kind" : "IdResult" } 5939 ], 5940 "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ], 5941 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], 5942 "version" : "None" 5943 }, 5944 { 5945 "opname" : "OpTypeAccelerationStructureKHR", 5946 "class" : "Type-Declaration", 5947 "opcode" : 5341, 5948 "operands" : [ 5949 { "kind" : "IdResult" } 5950 ], 5951 "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ], 5952 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], 5953 "version" : "None" 5954 }, 5955 { 5956 "opname" : "OpExecuteCallableNV", 5957 "class" : "Reserved", 5958 "opcode" : 5344, 5959 "operands" : [ 5960 5961 { "kind" : "IdRef", "name" : "'SBT Index'" }, 5962 { "kind" : "IdRef", "name" : "'Callable DataId'" } 5963 ], 5964 "capabilities" : [ "RayTracingNV" ], 5965 "extensions" : [ "SPV_NV_ray_tracing" ], 5966 "version" : "None" 5967 }, 5968 { 5969 "opname" : "OpTypeCooperativeMatrixNV", 5970 "class" : "Type-Declaration", 5971 "opcode" : 5358, 5972 "operands" : [ 5973 { "kind" : "IdResult" }, 5974 { "kind" : "IdRef", "name" : "'Component Type'" }, 5975 { "kind" : "IdScope", "name" : "'Execution'" }, 5976 { "kind" : "IdRef", "name" : "'Rows'" }, 5977 { "kind" : "IdRef", "name" : "'Columns'" } 5978 ], 5979 "capabilities" : [ "CooperativeMatrixNV" ], 5980 "extensions" : [ "SPV_NV_cooperative_matrix" ], 5981 "version" : "None" 5982 }, 5983 { 5984 "opname" : "OpCooperativeMatrixLoadNV", 5985 "class" : "Reserved", 5986 "opcode" : 5359, 5987 "operands" : [ 5988 { "kind" : "IdResultType" }, 5989 { "kind" : "IdResult" }, 5990 { "kind" : "IdRef", "name" : "'Pointer'" }, 5991 { "kind" : "IdRef", "name" : "'Stride'" }, 5992 { "kind" : "IdRef", "name" : "'Column Major'" }, 5993 { "kind" : "MemoryAccess", "quantifier" : "?" } 5994 ], 5995 "capabilities" : [ "CooperativeMatrixNV" ], 5996 "extensions" : [ "SPV_NV_cooperative_matrix" ], 5997 "version" : "None" 5998 }, 5999 { 6000 "opname" : "OpCooperativeMatrixStoreNV", 6001 "class" : "Reserved", 6002 "opcode" : 5360, 6003 "operands" : [ 6004 { "kind" : "IdRef", "name" : "'Pointer'" }, 6005 { "kind" : "IdRef", "name" : "'Object'" }, 6006 { "kind" : "IdRef", "name" : "'Stride'" }, 6007 { "kind" : "IdRef", "name" : "'Column Major'" }, 6008 { "kind" : "MemoryAccess", "quantifier" : "?" } 6009 ], 6010 "capabilities" : [ "CooperativeMatrixNV" ], 6011 "extensions" : [ "SPV_NV_cooperative_matrix" ], 6012 "version" : "None" 6013 }, 6014 { 6015 "opname" : "OpCooperativeMatrixMulAddNV", 6016 "class" : "Reserved", 6017 "opcode" : 5361, 6018 "operands" : [ 6019 { "kind" : "IdResultType" }, 6020 { "kind" : "IdResult" }, 6021 { "kind" : "IdRef", "name" : "'A'" }, 6022 { "kind" : "IdRef", "name" : "'B'" }, 6023 { "kind" : "IdRef", "name" : "'C'" } 6024 ], 6025 "capabilities" : [ "CooperativeMatrixNV" ], 6026 "extensions" : [ "SPV_NV_cooperative_matrix" ], 6027 "version" : "None" 6028 }, 6029 { 6030 "opname" : "OpCooperativeMatrixLengthNV", 6031 "class" : "Reserved", 6032 "opcode" : 5362, 6033 "operands" : [ 6034 { "kind" : "IdResultType" }, 6035 { "kind" : "IdResult" }, 6036 { "kind" : "IdRef", "name" : "'Type'" } 6037 ], 6038 "capabilities" : [ "CooperativeMatrixNV" ], 6039 "extensions" : [ "SPV_NV_cooperative_matrix" ], 6040 "version" : "None" 6041 }, 6042 { 6043 "opname" : "OpBeginInvocationInterlockEXT", 6044 "class" : "Reserved", 6045 "opcode" : 5364, 6046 "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], 6047 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 6048 "version" : "None" 6049 }, 6050 { 6051 "opname" : "OpEndInvocationInterlockEXT", 6052 "class" : "Reserved", 6053 "opcode" : 5365, 6054 "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], 6055 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 6056 "version" : "None" 6057 }, 6058 { 6059 "opname" : "OpDemoteToHelperInvocation", 6060 "class" : "Control-Flow", 6061 "opcode" : 5380, 6062 "capabilities" : [ "DemoteToHelperInvocation" ], 6063 "version" : "1.6" 6064 }, 6065 { 6066 "opname" : "OpDemoteToHelperInvocationEXT", 6067 "class" : "Control-Flow", 6068 "opcode" : 5380, 6069 "capabilities" : [ "DemoteToHelperInvocationEXT" ], 6070 "version" : "1.6" 6071 }, 6072 { 6073 "opname" : "OpIsHelperInvocationEXT", 6074 "class" : "Reserved", 6075 "opcode" : 5381, 6076 "operands" : [ 6077 { "kind" : "IdResultType" }, 6078 { "kind" : "IdResult" } 6079 ], 6080 "capabilities" : [ "DemoteToHelperInvocationEXT" ], 6081 "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], 6082 "version" : "None" 6083 }, 6084 { 6085 "opname" : "OpConvertUToImageNV", 6086 "class" : "Reserved", 6087 "opcode" : 5391, 6088 "operands" : [ 6089 { "kind" : "IdResultType" }, 6090 { "kind" : "IdResult" }, 6091 { "kind" : "IdRef", "name" : "'Operand'" } 6092 ], 6093 "capabilities" : [ "BindlessTextureNV" ], 6094 "version" : "None" 6095 }, 6096 { 6097 "opname" : "OpConvertUToSamplerNV", 6098 "class" : "Reserved", 6099 "opcode" : 5392, 6100 "operands" : [ 6101 { "kind" : "IdResultType" }, 6102 { "kind" : "IdResult" }, 6103 { "kind" : "IdRef", "name" : "'Operand'" } 6104 ], 6105 "capabilities" : [ "BindlessTextureNV" ], 6106 "version" : "None" 6107 }, 6108 { 6109 "opname" : "OpConvertImageToUNV", 6110 "class" : "Reserved", 6111 "opcode" : 5393, 6112 "operands" : [ 6113 { "kind" : "IdResultType" }, 6114 { "kind" : "IdResult" }, 6115 { "kind" : "IdRef", "name" : "'Operand'" } 6116 ], 6117 "capabilities" : [ "BindlessTextureNV" ], 6118 "version" : "None" 6119 }, 6120 { 6121 "opname" : "OpConvertSamplerToUNV", 6122 "class" : "Reserved", 6123 "opcode" : 5394, 6124 "operands" : [ 6125 { "kind" : "IdResultType" }, 6126 { "kind" : "IdResult" }, 6127 { "kind" : "IdRef", "name" : "'Operand'" } 6128 ], 6129 "capabilities" : [ "BindlessTextureNV" ], 6130 "version" : "None" 6131 }, 6132 { 6133 "opname" : "OpConvertUToSampledImageNV", 6134 "class" : "Reserved", 6135 "opcode" : 5395, 6136 "operands" : [ 6137 { "kind" : "IdResultType" }, 6138 { "kind" : "IdResult" }, 6139 { "kind" : "IdRef", "name" : "'Operand'" } 6140 ], 6141 "capabilities" : [ "BindlessTextureNV" ], 6142 "version" : "None" 6143 }, 6144 { 6145 "opname" : "OpConvertSampledImageToUNV", 6146 "class" : "Reserved", 6147 "opcode" : 5396, 6148 "operands" : [ 6149 { "kind" : "IdResultType" }, 6150 { "kind" : "IdResult" }, 6151 { "kind" : "IdRef", "name" : "'Operand'" } 6152 ], 6153 "capabilities" : [ "BindlessTextureNV" ], 6154 "version" : "None" 6155 }, 6156 { 6157 "opname" : "OpSamplerImageAddressingModeNV", 6158 "class" : "Reserved", 6159 "opcode" : 5397, 6160 "operands" : [ 6161 { "kind" : "LiteralInteger", "name" : "'Bit Width'" } 6162 ], 6163 "capabilities" : [ "BindlessTextureNV" ], 6164 "version" : "None" 6165 }, 6166 { 6167 "opname" : "OpSubgroupShuffleINTEL", 6168 "class" : "Group", 6169 "opcode" : 5571, 6170 "operands" : [ 6171 { "kind" : "IdResultType" }, 6172 { "kind" : "IdResult" }, 6173 { "kind" : "IdRef", "name" : "'Data'" }, 6174 { "kind" : "IdRef", "name" : "'InvocationId'" } 6175 ], 6176 "capabilities" : [ "SubgroupShuffleINTEL" ], 6177 "version" : "None" 6178 }, 6179 { 6180 "opname" : "OpSubgroupShuffleDownINTEL", 6181 "class" : "Group", 6182 "opcode" : 5572, 6183 "operands" : [ 6184 { "kind" : "IdResultType" }, 6185 { "kind" : "IdResult" }, 6186 { "kind" : "IdRef", "name" : "'Current'" }, 6187 { "kind" : "IdRef", "name" : "'Next'" }, 6188 { "kind" : "IdRef", "name" : "'Delta'" } 6189 ], 6190 "capabilities" : [ "SubgroupShuffleINTEL" ], 6191 "version" : "None" 6192 }, 6193 { 6194 "opname" : "OpSubgroupShuffleUpINTEL", 6195 "class" : "Group", 6196 "opcode" : 5573, 6197 "operands" : [ 6198 { "kind" : "IdResultType" }, 6199 { "kind" : "IdResult" }, 6200 { "kind" : "IdRef", "name" : "'Previous'" }, 6201 { "kind" : "IdRef", "name" : "'Current'" }, 6202 { "kind" : "IdRef", "name" : "'Delta'" } 6203 ], 6204 "capabilities" : [ "SubgroupShuffleINTEL" ], 6205 "version" : "None" 6206 }, 6207 { 6208 "opname" : "OpSubgroupShuffleXorINTEL", 6209 "class" : "Group", 6210 "opcode" : 5574, 6211 "operands" : [ 6212 { "kind" : "IdResultType" }, 6213 { "kind" : "IdResult" }, 6214 { "kind" : "IdRef", "name" : "'Data'" }, 6215 { "kind" : "IdRef", "name" : "'Value'" } 6216 ], 6217 "capabilities" : [ "SubgroupShuffleINTEL" ], 6218 "version" : "None" 6219 }, 6220 { 6221 "opname" : "OpSubgroupBlockReadINTEL", 6222 "class" : "Group", 6223 "opcode" : 5575, 6224 "operands" : [ 6225 { "kind" : "IdResultType" }, 6226 { "kind" : "IdResult" }, 6227 { "kind" : "IdRef", "name" : "'Ptr'" } 6228 ], 6229 "capabilities" : [ "SubgroupBufferBlockIOINTEL" ], 6230 "version" : "None" 6231 }, 6232 { 6233 "opname" : "OpSubgroupBlockWriteINTEL", 6234 "class" : "Group", 6235 "opcode" : 5576, 6236 "operands" : [ 6237 { "kind" : "IdRef", "name" : "'Ptr'" }, 6238 { "kind" : "IdRef", "name" : "'Data'" } 6239 ], 6240 "capabilities" : [ "SubgroupBufferBlockIOINTEL" ], 6241 "version" : "None" 6242 }, 6243 { 6244 "opname" : "OpSubgroupImageBlockReadINTEL", 6245 "class" : "Group", 6246 "opcode" : 5577, 6247 "operands" : [ 6248 { "kind" : "IdResultType" }, 6249 { "kind" : "IdResult" }, 6250 { "kind" : "IdRef", "name" : "'Image'" }, 6251 { "kind" : "IdRef", "name" : "'Coordinate'" } 6252 ], 6253 "capabilities" : [ "SubgroupImageBlockIOINTEL" ], 6254 "version" : "None" 6255 }, 6256 { 6257 "opname" : "OpSubgroupImageBlockWriteINTEL", 6258 "class" : "Group", 6259 "opcode" : 5578, 6260 "operands" : [ 6261 { "kind" : "IdRef", "name" : "'Image'" }, 6262 { "kind" : "IdRef", "name" : "'Coordinate'" }, 6263 { "kind" : "IdRef", "name" : "'Data'" } 6264 ], 6265 "capabilities" : [ "SubgroupImageBlockIOINTEL" ], 6266 "version" : "None" 6267 }, 6268 { 6269 "opname" : "OpSubgroupImageMediaBlockReadINTEL", 6270 "class" : "Group", 6271 "opcode" : 5580, 6272 "operands" : [ 6273 { "kind" : "IdResultType" }, 6274 { "kind" : "IdResult" }, 6275 { "kind" : "IdRef", "name" : "'Image'" }, 6276 { "kind" : "IdRef", "name" : "'Coordinate'" }, 6277 { "kind" : "IdRef", "name" : "'Width'" }, 6278 { "kind" : "IdRef", "name" : "'Height'" } 6279 ], 6280 "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ], 6281 "version" : "None" 6282 }, 6283 { 6284 "opname" : "OpSubgroupImageMediaBlockWriteINTEL", 6285 "class" : "Group", 6286 "opcode" : 5581, 6287 "operands" : [ 6288 { "kind" : "IdRef", "name" : "'Image'" }, 6289 { "kind" : "IdRef", "name" : "'Coordinate'" }, 6290 { "kind" : "IdRef", "name" : "'Width'" }, 6291 { "kind" : "IdRef", "name" : "'Height'" }, 6292 { "kind" : "IdRef", "name" : "'Data'" } 6293 ], 6294 "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ], 6295 "version" : "None" 6296 }, 6297 { 6298 "opname" : "OpUCountLeadingZerosINTEL", 6299 "class" : "Reserved", 6300 "opcode" : 5585, 6301 "operands" : [ 6302 { "kind" : "IdResultType" }, 6303 { "kind" : "IdResult" }, 6304 { "kind" : "IdRef", "name" : "'Operand'" } 6305 ], 6306 "capabilities" : [ "IntegerFunctions2INTEL" ], 6307 "version" : "None" 6308 }, 6309 { 6310 "opname" : "OpUCountTrailingZerosINTEL", 6311 "class" : "Reserved", 6312 "opcode" : 5586, 6313 "operands" : [ 6314 { "kind" : "IdResultType" }, 6315 { "kind" : "IdResult" }, 6316 { "kind" : "IdRef", "name" : "'Operand'" } 6317 ], 6318 "capabilities" : [ "IntegerFunctions2INTEL" ], 6319 "version" : "None" 6320 }, 6321 { 6322 "opname" : "OpAbsISubINTEL", 6323 "class" : "Reserved", 6324 "opcode" : 5587, 6325 "operands" : [ 6326 { "kind" : "IdResultType" }, 6327 { "kind" : "IdResult" }, 6328 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6329 { "kind" : "IdRef", "name" : "'Operand 2'" } 6330 ], 6331 "capabilities" : [ "IntegerFunctions2INTEL" ], 6332 "version" : "None" 6333 }, 6334 { 6335 "opname" : "OpAbsUSubINTEL", 6336 "class" : "Reserved", 6337 "opcode" : 5588, 6338 "operands" : [ 6339 { "kind" : "IdResultType" }, 6340 { "kind" : "IdResult" }, 6341 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6342 { "kind" : "IdRef", "name" : "'Operand 2'" } 6343 ], 6344 "capabilities" : [ "IntegerFunctions2INTEL" ], 6345 "version" : "None" 6346 }, 6347 { 6348 "opname" : "OpIAddSatINTEL", 6349 "class" : "Reserved", 6350 "opcode" : 5589, 6351 "operands" : [ 6352 { "kind" : "IdResultType" }, 6353 { "kind" : "IdResult" }, 6354 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6355 { "kind" : "IdRef", "name" : "'Operand 2'" } 6356 ], 6357 "capabilities" : [ "IntegerFunctions2INTEL" ], 6358 "version" : "None" 6359 }, 6360 { 6361 "opname" : "OpUAddSatINTEL", 6362 "class" : "Reserved", 6363 "opcode" : 5590, 6364 "operands" : [ 6365 { "kind" : "IdResultType" }, 6366 { "kind" : "IdResult" }, 6367 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6368 { "kind" : "IdRef", "name" : "'Operand 2'" } 6369 ], 6370 "capabilities" : [ "IntegerFunctions2INTEL" ], 6371 "version" : "None" 6372 }, 6373 { 6374 "opname" : "OpIAverageINTEL", 6375 "class" : "Reserved", 6376 "opcode" : 5591, 6377 "operands" : [ 6378 { "kind" : "IdResultType" }, 6379 { "kind" : "IdResult" }, 6380 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6381 { "kind" : "IdRef", "name" : "'Operand 2'" } 6382 ], 6383 "capabilities" : [ "IntegerFunctions2INTEL" ], 6384 "version" : "None" 6385 }, 6386 { 6387 "opname" : "OpUAverageINTEL", 6388 "class" : "Reserved", 6389 "opcode" : 5592, 6390 "operands" : [ 6391 { "kind" : "IdResultType" }, 6392 { "kind" : "IdResult" }, 6393 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6394 { "kind" : "IdRef", "name" : "'Operand 2'" } 6395 ], 6396 "capabilities" : [ "IntegerFunctions2INTEL" ], 6397 "version" : "None" 6398 }, 6399 { 6400 "opname" : "OpIAverageRoundedINTEL", 6401 "class" : "Reserved", 6402 "opcode" : 5593, 6403 "operands" : [ 6404 { "kind" : "IdResultType" }, 6405 { "kind" : "IdResult" }, 6406 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6407 { "kind" : "IdRef", "name" : "'Operand 2'" } 6408 ], 6409 "capabilities" : [ "IntegerFunctions2INTEL" ], 6410 "version" : "None" 6411 }, 6412 { 6413 "opname" : "OpUAverageRoundedINTEL", 6414 "class" : "Reserved", 6415 "opcode" : 5594, 6416 "operands" : [ 6417 { "kind" : "IdResultType" }, 6418 { "kind" : "IdResult" }, 6419 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6420 { "kind" : "IdRef", "name" : "'Operand 2'" } 6421 ], 6422 "capabilities" : [ "IntegerFunctions2INTEL" ], 6423 "version" : "None" 6424 }, 6425 { 6426 "opname" : "OpISubSatINTEL", 6427 "class" : "Reserved", 6428 "opcode" : 5595, 6429 "operands" : [ 6430 { "kind" : "IdResultType" }, 6431 { "kind" : "IdResult" }, 6432 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6433 { "kind" : "IdRef", "name" : "'Operand 2'" } 6434 ], 6435 "capabilities" : [ "IntegerFunctions2INTEL" ], 6436 "version" : "None" 6437 }, 6438 { 6439 "opname" : "OpUSubSatINTEL", 6440 "class" : "Reserved", 6441 "opcode" : 5596, 6442 "operands" : [ 6443 { "kind" : "IdResultType" }, 6444 { "kind" : "IdResult" }, 6445 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6446 { "kind" : "IdRef", "name" : "'Operand 2'" } 6447 ], 6448 "capabilities" : [ "IntegerFunctions2INTEL" ], 6449 "version" : "None" 6450 }, 6451 { 6452 "opname" : "OpIMul32x16INTEL", 6453 "class" : "Reserved", 6454 "opcode" : 5597, 6455 "operands" : [ 6456 { "kind" : "IdResultType" }, 6457 { "kind" : "IdResult" }, 6458 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6459 { "kind" : "IdRef", "name" : "'Operand 2'" } 6460 ], 6461 "capabilities" : [ "IntegerFunctions2INTEL" ], 6462 "version" : "None" 6463 }, 6464 { 6465 "opname" : "OpUMul32x16INTEL", 6466 "class" : "Reserved", 6467 "opcode" : 5598, 6468 "operands" : [ 6469 { "kind" : "IdResultType" }, 6470 { "kind" : "IdResult" }, 6471 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6472 { "kind" : "IdRef", "name" : "'Operand 2'" } 6473 ], 6474 "capabilities" : [ "IntegerFunctions2INTEL" ], 6475 "version" : "None" 6476 }, 6477 { 6478 "opname" : "OpConstantFunctionPointerINTEL", 6479 "class" : "@exclude", 6480 "opcode" : 5600, 6481 "operands" : [ 6482 { "kind" : "IdResultType" }, 6483 { "kind" : "IdResult" }, 6484 { "kind" : "IdRef", "name" : "'Function'" } 6485 ], 6486 "capabilities" : [ "FunctionPointersINTEL" ], 6487 "extensions" : [ "SPV_INTEL_function_pointers" ], 6488 "version" : "None" 6489 }, 6490 { 6491 "opname" : "OpFunctionPointerCallINTEL", 6492 "class" : "@exclude", 6493 "opcode" : 5601, 6494 "operands" : [ 6495 { "kind" : "IdResultType" }, 6496 { "kind" : "IdResult" }, 6497 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" } 6498 ], 6499 "capabilities" : [ "FunctionPointersINTEL" ], 6500 "extensions" : [ "SPV_INTEL_function_pointers" ], 6501 "version" : "None" 6502 }, 6503 { 6504 "opname" : "OpAsmTargetINTEL", 6505 "class" : "@exclude", 6506 "opcode" : 5609, 6507 "operands" : [ 6508 { "kind" : "IdResultType" }, 6509 { "kind" : "IdResult" }, 6510 { "kind" : "LiteralString", "name" : "'Asm target'" } 6511 ], 6512 "capabilities" : [ "AsmINTEL" ], 6513 "version" : "None" 6514 }, 6515 { 6516 "opname" : "OpAsmINTEL", 6517 "class" : "@exclude", 6518 "opcode" : 5610, 6519 "operands" : [ 6520 { "kind" : "IdResultType" }, 6521 { "kind" : "IdResult" }, 6522 { "kind" : "IdRef", "name" : "'Asm type'" }, 6523 { "kind" : "IdRef", "name" : "'Target'" }, 6524 { "kind" : "LiteralString", "name" : "'Asm instructions'" }, 6525 { "kind" : "LiteralString", "name" : "'Constraints'" } 6526 ], 6527 "capabilities" : [ "AsmINTEL" ], 6528 "version" : "None" 6529 }, 6530 { 6531 "opname" : "OpAsmCallINTEL", 6532 "class" : "@exclude", 6533 "opcode" : 5611, 6534 "operands" : [ 6535 { "kind" : "IdResultType" }, 6536 { "kind" : "IdResult" }, 6537 { "kind" : "IdRef", "name" : "'Asm'" }, 6538 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" } 6539 ], 6540 "capabilities" : [ "AsmINTEL" ], 6541 "version" : "None" 6542 }, 6543 { 6544 "opname" : "OpAtomicFMinEXT", 6545 "class" : "Atomic", 6546 "opcode" : 5614, 6547 "operands" : [ 6548 { "kind" : "IdResultType" }, 6549 { "kind" : "IdResult" }, 6550 { "kind" : "IdRef", "name" : "'Pointer'" }, 6551 { "kind" : "IdScope", "name" : "'Memory'" }, 6552 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 6553 { "kind" : "IdRef", "name" : "'Value'" } 6554 ], 6555 "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], 6556 "version" : "None" 6557 }, 6558 { 6559 "opname" : "OpAtomicFMaxEXT", 6560 "class" : "Atomic", 6561 "opcode" : 5615, 6562 "operands" : [ 6563 { "kind" : "IdResultType" }, 6564 { "kind" : "IdResult" }, 6565 { "kind" : "IdRef", "name" : "'Pointer'" }, 6566 { "kind" : "IdScope", "name" : "'Memory'" }, 6567 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 6568 { "kind" : "IdRef", "name" : "'Value'" } 6569 ], 6570 "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], 6571 "version" : "None" 6572 }, 6573 { 6574 "opname" : "OpAssumeTrueKHR", 6575 "class" : "Miscellaneous", 6576 "opcode" : 5630, 6577 "operands" : [ 6578 { "kind" : "IdRef", "name" : "'Condition'" } 6579 ], 6580 "capabilities" : [ "ExpectAssumeKHR" ], 6581 "extensions" : [ "SPV_KHR_expect_assume" ], 6582 "version" : "None" 6583 }, 6584 { 6585 "opname" : "OpExpectKHR", 6586 "class" : "Miscellaneous", 6587 "opcode" : 5631, 6588 "operands" : [ 6589 { "kind" : "IdResultType" }, 6590 { "kind" : "IdResult" }, 6591 { "kind" : "IdRef", "name" : "'Value'" }, 6592 { "kind" : "IdRef", "name" : "'ExpectedValue'" } 6593 ], 6594 "capabilities" : [ "ExpectAssumeKHR" ], 6595 "extensions" : [ "SPV_KHR_expect_assume" ], 6596 "version" : "None" 6597 }, 6598 { 6599 "opname" : "OpDecorateString", 6600 "class" : "Annotation", 6601 "opcode" : 5632, 6602 "operands" : [ 6603 { "kind" : "IdRef", "name" : "'Target'" }, 6604 { "kind" : "Decoration" } 6605 ], 6606 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], 6607 "version" : "1.4" 6608 }, 6609 { 6610 "opname" : "OpDecorateStringGOOGLE", 6611 "class" : "Annotation", 6612 "opcode" : 5632, 6613 "operands" : [ 6614 { "kind" : "IdRef", "name" : "'Target'" }, 6615 { "kind" : "Decoration" } 6616 ], 6617 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], 6618 "version" : "1.4" 6619 }, 6620 { 6621 "opname" : "OpMemberDecorateString", 6622 "class" : "Annotation", 6623 "opcode" : 5633, 6624 "operands" : [ 6625 { "kind" : "IdRef", "name" : "'Struct Type'" }, 6626 { "kind" : "LiteralInteger", "name" : "'Member'" }, 6627 { "kind" : "Decoration" } 6628 ], 6629 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], 6630 "version" : "1.4" 6631 }, 6632 { 6633 "opname" : "OpMemberDecorateStringGOOGLE", 6634 "class" : "Annotation", 6635 "opcode" : 5633, 6636 "operands" : [ 6637 { "kind" : "IdRef", "name" : "'Struct Type'" }, 6638 { "kind" : "LiteralInteger", "name" : "'Member'" }, 6639 { "kind" : "Decoration" } 6640 ], 6641 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], 6642 "version" : "1.4" 6643 }, 6644 { 6645 "opname" : "OpVmeImageINTEL", 6646 "class" : "@exclude", 6647 "opcode" : 5699, 6648 "operands" : [ 6649 { "kind" : "IdResultType" }, 6650 { "kind" : "IdResult" }, 6651 { "kind" : "IdRef", "name" : "'Image Type'" }, 6652 { "kind" : "IdRef", "name" : "'Sampler'" } 6653 ], 6654 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6655 "version" : "None" 6656 }, 6657 { 6658 "opname" : "OpTypeVmeImageINTEL", 6659 "class" : "@exclude", 6660 "opcode" : 5700, 6661 "operands" : [ 6662 { "kind" : "IdResult" }, 6663 { "kind" : "IdRef", "name" : "'Image Type'" } 6664 ], 6665 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6666 "version" : "None" 6667 }, 6668 { 6669 "opname" : "OpTypeAvcImePayloadINTEL", 6670 "class" : "@exclude", 6671 "opcode" : 5701, 6672 "operands" : [ 6673 { "kind" : "IdResult" } 6674 ], 6675 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6676 "version" : "None" 6677 }, 6678 { 6679 "opname" : "OpTypeAvcRefPayloadINTEL", 6680 "class" : "@exclude", 6681 "opcode" : 5702, 6682 "operands" : [ 6683 { "kind" : "IdResult" } 6684 ], 6685 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6686 "version" : "None" 6687 }, 6688 { 6689 "opname" : "OpTypeAvcSicPayloadINTEL", 6690 "class" : "@exclude", 6691 "opcode" : 5703, 6692 "operands" : [ 6693 { "kind" : "IdResult" } 6694 ], 6695 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6696 "version" : "None" 6697 }, 6698 { 6699 "opname" : "OpTypeAvcMcePayloadINTEL", 6700 "class" : "@exclude", 6701 "opcode" : 5704, 6702 "operands" : [ 6703 { "kind" : "IdResult" } 6704 ], 6705 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6706 "version" : "None" 6707 }, 6708 { 6709 "opname" : "OpTypeAvcMceResultINTEL", 6710 "class" : "@exclude", 6711 "opcode" : 5705, 6712 "operands" : [ 6713 { "kind" : "IdResult" } 6714 ], 6715 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6716 "version" : "None" 6717 }, 6718 { 6719 "opname" : "OpTypeAvcImeResultINTEL", 6720 "class" : "@exclude", 6721 "opcode" : 5706, 6722 "operands" : [ 6723 { "kind" : "IdResult" } 6724 ], 6725 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6726 "version" : "None" 6727 }, 6728 { 6729 "opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL", 6730 "class" : "@exclude", 6731 "opcode" : 5707, 6732 "operands" : [ 6733 { "kind" : "IdResult" } 6734 ], 6735 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6736 "version" : "None" 6737 }, 6738 { 6739 "opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL", 6740 "class" : "@exclude", 6741 "opcode" : 5708, 6742 "operands" : [ 6743 { "kind" : "IdResult" } 6744 ], 6745 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6746 "version" : "None" 6747 }, 6748 { 6749 "opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL", 6750 "class" : "@exclude", 6751 "opcode" : 5709, 6752 "operands" : [ 6753 { "kind" : "IdResult" } 6754 ], 6755 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6756 "version" : "None" 6757 }, 6758 { 6759 "opname" : "OpTypeAvcImeDualReferenceStreaminINTEL", 6760 "class" : "@exclude", 6761 "opcode" : 5710, 6762 "operands" : [ 6763 { "kind" : "IdResult" } 6764 ], 6765 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6766 "version" : "None" 6767 }, 6768 { 6769 "opname" : "OpTypeAvcRefResultINTEL", 6770 "class" : "@exclude", 6771 "opcode" : 5711, 6772 "operands" : [ 6773 { "kind" : "IdResult" } 6774 ], 6775 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6776 "version" : "None" 6777 }, 6778 { 6779 "opname" : "OpTypeAvcSicResultINTEL", 6780 "class" : "@exclude", 6781 "opcode" : 5712, 6782 "operands" : [ 6783 { "kind" : "IdResult" } 6784 ], 6785 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6786 "version" : "None" 6787 }, 6788 { 6789 "opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", 6790 "class" : "@exclude", 6791 "opcode" : 5713, 6792 "operands" : [ 6793 { "kind" : "IdResultType" }, 6794 { "kind" : "IdResult" }, 6795 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6796 { "kind" : "IdRef", "name" : "'Qp'" } 6797 ], 6798 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6799 "version" : "None" 6800 }, 6801 { 6802 "opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", 6803 "class" : "@exclude", 6804 "opcode" : 5714, 6805 "operands" : [ 6806 { "kind" : "IdResultType" }, 6807 { "kind" : "IdResult" }, 6808 { "kind" : "IdRef", "name" : "'Reference Base Penalty'" }, 6809 { "kind" : "IdRef", "name" : "'Payload'" } 6810 ], 6811 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6812 "version" : "None" 6813 }, 6814 { 6815 "opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", 6816 "class" : "@exclude", 6817 "opcode" : 5715, 6818 "operands" : [ 6819 { "kind" : "IdResultType" }, 6820 { "kind" : "IdResult" }, 6821 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6822 { "kind" : "IdRef", "name" : "'Qp'" } 6823 ], 6824 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6825 "version" : "None" 6826 }, 6827 { 6828 "opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL", 6829 "class" : "@exclude", 6830 "opcode" : 5716, 6831 "operands" : [ 6832 { "kind" : "IdResultType" }, 6833 { "kind" : "IdResult" }, 6834 { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, 6835 { "kind" : "IdRef", "name" : "'Payload'" } 6836 ], 6837 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6838 "version" : "None" 6839 }, 6840 { 6841 "opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", 6842 "class" : "@exclude", 6843 "opcode" : 5717, 6844 "operands" : [ 6845 { "kind" : "IdResultType" }, 6846 { "kind" : "IdResult" }, 6847 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6848 { "kind" : "IdRef", "name" : "'Qp'" } 6849 ], 6850 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6851 "version" : "None" 6852 }, 6853 { 6854 "opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", 6855 "class" : "@exclude", 6856 "opcode" : 5718, 6857 "operands" : [ 6858 { "kind" : "IdResultType" }, 6859 { "kind" : "IdResult" }, 6860 { "kind" : "IdRef", "name" : "'Direction Cost'" }, 6861 { "kind" : "IdRef", "name" : "'Payload'" } 6862 ], 6863 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6864 "version" : "None" 6865 }, 6866 { 6867 "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", 6868 "class" : "@exclude", 6869 "opcode" : 5719, 6870 "operands" : [ 6871 { "kind" : "IdResultType" }, 6872 { "kind" : "IdResult" }, 6873 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6874 { "kind" : "IdRef", "name" : "'Qp'" } 6875 ], 6876 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 6877 "version" : "None" 6878 }, 6879 { 6880 "opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", 6881 "class" : "@exclude", 6882 "opcode" : 5720, 6883 "operands" : [ 6884 { "kind" : "IdResultType" }, 6885 { "kind" : "IdResult" }, 6886 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6887 { "kind" : "IdRef", "name" : "'Qp'" } 6888 ], 6889 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6890 "version" : "None" 6891 }, 6892 { 6893 "opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", 6894 "class" : "@exclude", 6895 "opcode" : 5721, 6896 "operands" : [ 6897 { "kind" : "IdResultType" }, 6898 { "kind" : "IdResult" } 6899 ], 6900 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6901 "version" : "None" 6902 }, 6903 { 6904 "opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", 6905 "class" : "@exclude", 6906 "opcode" : 5722, 6907 "operands" : [ 6908 { "kind" : "IdResultType" }, 6909 { "kind" : "IdResult" } 6910 ], 6911 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6912 "version" : "None" 6913 }, 6914 { 6915 "opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", 6916 "class" : "@exclude", 6917 "opcode" : 5723, 6918 "operands" : [ 6919 { "kind" : "IdResultType" }, 6920 { "kind" : "IdResult" } 6921 ], 6922 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6923 "version" : "None" 6924 }, 6925 { 6926 "opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", 6927 "class" : "@exclude", 6928 "opcode" : 5724, 6929 "operands" : [ 6930 { "kind" : "IdResultType" }, 6931 { "kind" : "IdResult" }, 6932 { "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" }, 6933 { "kind" : "IdRef", "name" : "'Packed Cost Table'" }, 6934 { "kind" : "IdRef", "name" : "'Cost Precision'" }, 6935 { "kind" : "IdRef", "name" : "'Payload'" } 6936 ], 6937 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6938 "version" : "None" 6939 }, 6940 { 6941 "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", 6942 "class" : "@exclude", 6943 "opcode" : 5725, 6944 "operands" : [ 6945 { "kind" : "IdResultType" }, 6946 { "kind" : "IdResult" }, 6947 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6948 { "kind" : "IdRef", "name" : "'Qp'" } 6949 ], 6950 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 6951 "version" : "None" 6952 }, 6953 { 6954 "opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", 6955 "class" : "@exclude", 6956 "opcode" : 5726, 6957 "operands" : [ 6958 { "kind" : "IdResultType" }, 6959 { "kind" : "IdResult" } 6960 ], 6961 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 6962 "version" : "None" 6963 }, 6964 { 6965 "opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", 6966 "class" : "@exclude", 6967 "opcode" : 5727, 6968 "operands" : [ 6969 { "kind" : "IdResultType" }, 6970 { "kind" : "IdResult" } 6971 ], 6972 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], 6973 "version" : "None" 6974 }, 6975 { 6976 "opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL", 6977 "class" : "@exclude", 6978 "opcode" : 5728, 6979 "operands" : [ 6980 { "kind" : "IdResultType" }, 6981 { "kind" : "IdResult" }, 6982 { "kind" : "IdRef", "name" : "'Payload'" } 6983 ], 6984 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6985 "version" : "None" 6986 }, 6987 { 6988 "opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", 6989 "class" : "@exclude", 6990 "opcode" : 5729, 6991 "operands" : [ 6992 { "kind" : "IdResultType" }, 6993 { "kind" : "IdResult" }, 6994 { "kind" : "IdRef", "name" : "'Source Field Polarity'" }, 6995 { "kind" : "IdRef", "name" : "'Payload'" } 6996 ], 6997 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6998 "version" : "None" 6999 }, 7000 { 7001 "opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", 7002 "class" : "@exclude", 7003 "opcode" : 5730, 7004 "operands" : [ 7005 { "kind" : "IdResultType" }, 7006 { "kind" : "IdResult" }, 7007 { "kind" : "IdRef", "name" : "'Reference Field Polarity'" }, 7008 { "kind" : "IdRef", "name" : "'Payload'" } 7009 ], 7010 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7011 "version" : "None" 7012 }, 7013 { 7014 "opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", 7015 "class" : "@exclude", 7016 "opcode" : 5731, 7017 "operands" : [ 7018 { "kind" : "IdResultType" }, 7019 { "kind" : "IdResult" }, 7020 { "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" }, 7021 { "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" }, 7022 { "kind" : "IdRef", "name" : "'Payload'" } 7023 ], 7024 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7025 "version" : "None" 7026 }, 7027 { 7028 "opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL", 7029 "class" : "@exclude", 7030 "opcode" : 5732, 7031 "operands" : [ 7032 { "kind" : "IdResultType" }, 7033 { "kind" : "IdResult" }, 7034 { "kind" : "IdRef", "name" : "'Payload'" } 7035 ], 7036 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7037 "version" : "None" 7038 }, 7039 { 7040 "opname" : "OpSubgroupAvcMceConvertToImeResultINTEL", 7041 "class" : "@exclude", 7042 "opcode" : 5733, 7043 "operands" : [ 7044 { "kind" : "IdResultType" }, 7045 { "kind" : "IdResult" }, 7046 { "kind" : "IdRef", "name" : "'Payload'" } 7047 ], 7048 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7049 "version" : "None" 7050 }, 7051 { 7052 "opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL", 7053 "class" : "@exclude", 7054 "opcode" : 5734, 7055 "operands" : [ 7056 { "kind" : "IdResultType" }, 7057 { "kind" : "IdResult" }, 7058 { "kind" : "IdRef", "name" : "'Payload'" } 7059 ], 7060 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7061 "version" : "None" 7062 }, 7063 { 7064 "opname" : "OpSubgroupAvcMceConvertToRefResultINTEL", 7065 "class" : "@exclude", 7066 "opcode" : 5735, 7067 "operands" : [ 7068 { "kind" : "IdResultType" }, 7069 { "kind" : "IdResult" }, 7070 { "kind" : "IdRef", "name" : "'Payload'" } 7071 ], 7072 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7073 "version" : "None" 7074 }, 7075 { 7076 "opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL", 7077 "class" : "@exclude", 7078 "opcode" : 5736, 7079 "operands" : [ 7080 { "kind" : "IdResultType" }, 7081 { "kind" : "IdResult" }, 7082 { "kind" : "IdRef", "name" : "'Payload'" } 7083 ], 7084 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7085 "version" : "None" 7086 }, 7087 { 7088 "opname" : "OpSubgroupAvcMceConvertToSicResultINTEL", 7089 "class" : "@exclude", 7090 "opcode" : 5737, 7091 "operands" : [ 7092 { "kind" : "IdResultType" }, 7093 { "kind" : "IdResult" }, 7094 { "kind" : "IdRef", "name" : "'Payload'" } 7095 ], 7096 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7097 "version" : "None" 7098 }, 7099 { 7100 "opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL", 7101 "class" : "@exclude", 7102 "opcode" : 5738, 7103 "operands" : [ 7104 { "kind" : "IdResultType" }, 7105 { "kind" : "IdResult" }, 7106 { "kind" : "IdRef", "name" : "'Payload'" } 7107 ], 7108 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7109 "version" : "None" 7110 }, 7111 { 7112 "opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL", 7113 "class" : "@exclude", 7114 "opcode" : 5739, 7115 "operands" : [ 7116 { "kind" : "IdResultType" }, 7117 { "kind" : "IdResult" }, 7118 { "kind" : "IdRef", "name" : "'Payload'" } 7119 ], 7120 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7121 "version" : "None" 7122 }, 7123 { 7124 "opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL", 7125 "class" : "@exclude", 7126 "opcode" : 5740, 7127 "operands" : [ 7128 { "kind" : "IdResultType" }, 7129 { "kind" : "IdResult" }, 7130 { "kind" : "IdRef", "name" : "'Payload'" } 7131 ], 7132 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7133 "version" : "None" 7134 }, 7135 { 7136 "opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL", 7137 "class" : "@exclude", 7138 "opcode" : 5741, 7139 "operands" : [ 7140 { "kind" : "IdResultType" }, 7141 { "kind" : "IdResult" }, 7142 { "kind" : "IdRef", "name" : "'Payload'" } 7143 ], 7144 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7145 "version" : "None" 7146 }, 7147 { 7148 "opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL", 7149 "class" : "@exclude", 7150 "opcode" : 5742, 7151 "operands" : [ 7152 { "kind" : "IdResultType" }, 7153 { "kind" : "IdResult" }, 7154 { "kind" : "IdRef", "name" : "'Payload'" } 7155 ], 7156 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7157 "version" : "None" 7158 }, 7159 { 7160 "opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL", 7161 "class" : "@exclude", 7162 "opcode" : 5743, 7163 "operands" : [ 7164 { "kind" : "IdResultType" }, 7165 { "kind" : "IdResult" }, 7166 { "kind" : "IdRef", "name" : "'Payload'" } 7167 ], 7168 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7169 "version" : "None" 7170 }, 7171 { 7172 "opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", 7173 "class" : "@exclude", 7174 "opcode" : 5744, 7175 "operands" : [ 7176 { "kind" : "IdResultType" }, 7177 { "kind" : "IdResult" }, 7178 { "kind" : "IdRef", "name" : "'Payload'" } 7179 ], 7180 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7181 "version" : "None" 7182 }, 7183 { 7184 "opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL", 7185 "class" : "@exclude", 7186 "opcode" : 5745, 7187 "operands" : [ 7188 { "kind" : "IdResultType" }, 7189 { "kind" : "IdResult" }, 7190 { "kind" : "IdRef", "name" : "'Payload'" } 7191 ], 7192 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7193 "version" : "None" 7194 }, 7195 { 7196 "opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", 7197 "class" : "@exclude", 7198 "opcode" : 5746, 7199 "operands" : [ 7200 { "kind" : "IdResultType" }, 7201 { "kind" : "IdResult" }, 7202 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 7203 { "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" }, 7204 { "kind" : "IdRef", "name" : "'Payload'" } 7205 ], 7206 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7207 "version" : "None" 7208 }, 7209 { 7210 "opname" : "OpSubgroupAvcImeInitializeINTEL", 7211 "class" : "@exclude", 7212 "opcode" : 5747, 7213 "operands" : [ 7214 { "kind" : "IdResultType" }, 7215 { "kind" : "IdResult" }, 7216 { "kind" : "IdRef", "name" : "'Src Coord'" }, 7217 { "kind" : "IdRef", "name" : "'Partition Mask'" }, 7218 { "kind" : "IdRef", "name" : "'SAD Adjustment'" } 7219 ], 7220 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7221 "version" : "None" 7222 }, 7223 { 7224 "opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL", 7225 "class" : "@exclude", 7226 "opcode" : 5748, 7227 "operands" : [ 7228 { "kind" : "IdResultType" }, 7229 { "kind" : "IdResult" }, 7230 { "kind" : "IdRef", "name" : "'Ref Offset'" }, 7231 { "kind" : "IdRef", "name" : "'Search Window Config'" }, 7232 { "kind" : "IdRef", "name" : "'Payload'" } 7233 ], 7234 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7235 "version" : "None" 7236 }, 7237 { 7238 "opname" : "OpSubgroupAvcImeSetDualReferenceINTEL", 7239 "class" : "@exclude", 7240 "opcode" : 5749, 7241 "operands" : [ 7242 { "kind" : "IdResultType" }, 7243 { "kind" : "IdResult" }, 7244 { "kind" : "IdRef", "name" : "'Fwd Ref Offset'" }, 7245 { "kind" : "IdRef", "name" : "'Bwd Ref Offset'" }, 7246 { "kind" : "IdRef", "name" : "'id> Search Window Config'" }, 7247 { "kind" : "IdRef", "name" : "'Payload'" } 7248 ], 7249 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7250 "version" : "None" 7251 }, 7252 { 7253 "opname" : "OpSubgroupAvcImeRefWindowSizeINTEL", 7254 "class" : "@exclude", 7255 "opcode" : 5750, 7256 "operands" : [ 7257 { "kind" : "IdResultType" }, 7258 { "kind" : "IdResult" }, 7259 { "kind" : "IdRef", "name" : "'Search Window Config'" }, 7260 { "kind" : "IdRef", "name" : "'Dual Ref'" } 7261 ], 7262 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7263 "version" : "None" 7264 }, 7265 { 7266 "opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL", 7267 "class" : "@exclude", 7268 "opcode" : 5751, 7269 "operands" : [ 7270 { "kind" : "IdResultType" }, 7271 { "kind" : "IdResult" }, 7272 { "kind" : "IdRef", "name" : "'Ref Offset'" }, 7273 { "kind" : "IdRef", "name" : "'Src Coord'" }, 7274 { "kind" : "IdRef", "name" : "'Ref Window Size'" }, 7275 { "kind" : "IdRef", "name" : "'Image Size'" } 7276 ], 7277 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7278 "version" : "None" 7279 }, 7280 { 7281 "opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL", 7282 "class" : "@exclude", 7283 "opcode" : 5752, 7284 "operands" : [ 7285 { "kind" : "IdResultType" }, 7286 { "kind" : "IdResult" }, 7287 { "kind" : "IdRef", "name" : "'Payload'" } 7288 ], 7289 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7290 "version" : "None" 7291 }, 7292 { 7293 "opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", 7294 "class" : "@exclude", 7295 "opcode" : 5753, 7296 "operands" : [ 7297 { "kind" : "IdResultType" }, 7298 { "kind" : "IdResult" }, 7299 { "kind" : "IdRef", "name" : "'Max Motion Vector Count'" }, 7300 { "kind" : "IdRef", "name" : "'Payload'" } 7301 ], 7302 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7303 "version" : "None" 7304 }, 7305 { 7306 "opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", 7307 "class" : "@exclude", 7308 "opcode" : 5754, 7309 "operands" : [ 7310 { "kind" : "IdResultType" }, 7311 { "kind" : "IdResult" }, 7312 { "kind" : "IdRef", "name" : "'Payload'" } 7313 ], 7314 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7315 "version" : "None" 7316 }, 7317 { 7318 "opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", 7319 "class" : "@exclude", 7320 "opcode" : 5755, 7321 "operands" : [ 7322 { "kind" : "IdResultType" }, 7323 { "kind" : "IdResult" }, 7324 { "kind" : "IdRef", "name" : "'Threshold'" }, 7325 { "kind" : "IdRef", "name" : "'Payload'" } 7326 ], 7327 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7328 "version" : "None" 7329 }, 7330 { 7331 "opname" : "OpSubgroupAvcImeSetWeightedSadINTEL", 7332 "class" : "@exclude", 7333 "opcode" : 5756, 7334 "operands" : [ 7335 { "kind" : "IdResultType" }, 7336 { "kind" : "IdResult" }, 7337 { "kind" : "IdRef", "name" : "'Packed Sad Weights'" }, 7338 { "kind" : "IdRef", "name" : "'Payload'" } 7339 ], 7340 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7341 "version" : "None" 7342 }, 7343 { 7344 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", 7345 "class" : "@exclude", 7346 "opcode" : 5757, 7347 "operands" : [ 7348 { "kind" : "IdResultType" }, 7349 { "kind" : "IdResult" }, 7350 { "kind" : "IdRef", "name" : "'Src Image'" }, 7351 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7352 { "kind" : "IdRef", "name" : "'Payload'" } 7353 ], 7354 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7355 "version" : "None" 7356 }, 7357 { 7358 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", 7359 "class" : "@exclude", 7360 "opcode" : 5758, 7361 "operands" : [ 7362 { "kind" : "IdResultType" }, 7363 { "kind" : "IdResult" }, 7364 { "kind" : "IdRef", "name" : "'Src Image'" }, 7365 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7366 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7367 { "kind" : "IdRef", "name" : "'Payload'" } 7368 ], 7369 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7370 "version" : "None" 7371 }, 7372 { 7373 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", 7374 "class" : "@exclude", 7375 "opcode" : 5759, 7376 "operands" : [ 7377 { "kind" : "IdResultType" }, 7378 { "kind" : "IdResult" }, 7379 { "kind" : "IdRef", "name" : "'Src Image'" }, 7380 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7381 { "kind" : "IdRef", "name" : "'Payload'" }, 7382 { "kind" : "IdRef", "name" : "'Streamin Components'" } 7383 ], 7384 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7385 "version" : "None" 7386 }, 7387 { 7388 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", 7389 "class" : "@exclude", 7390 "opcode" : 5760, 7391 "operands" : [ 7392 { "kind" : "IdResultType" }, 7393 { "kind" : "IdResult" }, 7394 { "kind" : "IdRef", "name" : "'Src Image'" }, 7395 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7396 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7397 { "kind" : "IdRef", "name" : "'Payload'" }, 7398 { "kind" : "IdRef", "name" : "'Streamin Components'" } 7399 ], 7400 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7401 "version" : "None" 7402 }, 7403 { 7404 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", 7405 "class" : "@exclude", 7406 "opcode" : 5761, 7407 "operands" : [ 7408 { "kind" : "IdResultType" }, 7409 { "kind" : "IdResult" }, 7410 { "kind" : "IdRef", "name" : "'Src Image'" }, 7411 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7412 { "kind" : "IdRef", "name" : "'Payload'" } 7413 ], 7414 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7415 "version" : "None" 7416 }, 7417 { 7418 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", 7419 "class" : "@exclude", 7420 "opcode" : 5762, 7421 "operands" : [ 7422 { "kind" : "IdResultType" }, 7423 { "kind" : "IdResult" }, 7424 { "kind" : "IdRef", "name" : "'Src Image'" }, 7425 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7426 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7427 { "kind" : "IdRef", "name" : "'Payload'" } 7428 ], 7429 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7430 "version" : "None" 7431 }, 7432 { 7433 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", 7434 "class" : "@exclude", 7435 "opcode" : 5763, 7436 "operands" : [ 7437 { "kind" : "IdResultType" }, 7438 { "kind" : "IdResult" }, 7439 { "kind" : "IdRef", "name" : "'Src Image'" }, 7440 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7441 { "kind" : "IdRef", "name" : "'Payload'" }, 7442 { "kind" : "IdRef", "name" : "'Streamin Components'" } 7443 ], 7444 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7445 "version" : "None" 7446 }, 7447 { 7448 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", 7449 "class" : "@exclude", 7450 "opcode" : 5764, 7451 "operands" : [ 7452 { "kind" : "IdResultType" }, 7453 { "kind" : "IdResult" }, 7454 { "kind" : "IdRef", "name" : "'Src Image'" }, 7455 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7456 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7457 { "kind" : "IdRef", "name" : "'Payload'" }, 7458 { "kind" : "IdRef", "name" : "'Streamin Components'" } 7459 ], 7460 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7461 "version" : "None" 7462 }, 7463 { 7464 "opname" : "OpSubgroupAvcImeConvertToMceResultINTEL", 7465 "class" : "@exclude", 7466 "opcode" : 5765, 7467 "operands" : [ 7468 { "kind" : "IdResultType" }, 7469 { "kind" : "IdResult" }, 7470 { "kind" : "IdRef", "name" : "'Payload'" } 7471 ], 7472 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7473 "version" : "None" 7474 }, 7475 { 7476 "opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", 7477 "class" : "@exclude", 7478 "opcode" : 5766, 7479 "operands" : [ 7480 { "kind" : "IdResultType" }, 7481 { "kind" : "IdResult" }, 7482 { "kind" : "IdRef", "name" : "'Payload'" } 7483 ], 7484 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7485 "version" : "None" 7486 }, 7487 { 7488 "opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", 7489 "class" : "@exclude", 7490 "opcode" : 5767, 7491 "operands" : [ 7492 { "kind" : "IdResultType" }, 7493 { "kind" : "IdResult" }, 7494 { "kind" : "IdRef", "name" : "'Payload'" } 7495 ], 7496 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7497 "version" : "None" 7498 }, 7499 { 7500 "opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", 7501 "class" : "@exclude", 7502 "opcode" : 5768, 7503 "operands" : [ 7504 { "kind" : "IdResultType" }, 7505 { "kind" : "IdResult" }, 7506 { "kind" : "IdRef", "name" : "'Payload'" } 7507 ], 7508 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7509 "version" : "None" 7510 }, 7511 { 7512 "opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", 7513 "class" : "@exclude", 7514 "opcode" : 5769, 7515 "operands" : [ 7516 { "kind" : "IdResultType" }, 7517 { "kind" : "IdResult" }, 7518 { "kind" : "IdRef", "name" : "'Payload'" } 7519 ], 7520 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7521 "version" : "None" 7522 }, 7523 { 7524 "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", 7525 "class" : "@exclude", 7526 "opcode" : 5770, 7527 "operands" : [ 7528 { "kind" : "IdResultType" }, 7529 { "kind" : "IdResult" }, 7530 { "kind" : "IdRef", "name" : "'Payload'" }, 7531 { "kind" : "IdRef", "name" : "'Major Shape'" } 7532 ], 7533 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7534 "version" : "None" 7535 }, 7536 { 7537 "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", 7538 "class" : "@exclude", 7539 "opcode" : 5771, 7540 "operands" : [ 7541 { "kind" : "IdResultType" }, 7542 { "kind" : "IdResult" }, 7543 { "kind" : "IdRef", "name" : "'Payload'" }, 7544 { "kind" : "IdRef", "name" : "'Major Shape'" } 7545 ], 7546 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7547 "version" : "None" 7548 }, 7549 { 7550 "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", 7551 "class" : "@exclude", 7552 "opcode" : 5772, 7553 "operands" : [ 7554 { "kind" : "IdResultType" }, 7555 { "kind" : "IdResult" }, 7556 { "kind" : "IdRef", "name" : "'Payload'" }, 7557 { "kind" : "IdRef", "name" : "'Major Shape'" } 7558 ], 7559 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7560 "version" : "None" 7561 }, 7562 { 7563 "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", 7564 "class" : "@exclude", 7565 "opcode" : 5773, 7566 "operands" : [ 7567 { "kind" : "IdResultType" }, 7568 { "kind" : "IdResult" }, 7569 { "kind" : "IdRef", "name" : "'Payload'" }, 7570 { "kind" : "IdRef", "name" : "'Major Shape'" }, 7571 { "kind" : "IdRef", "name" : "'Direction'" } 7572 ], 7573 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7574 "version" : "None" 7575 }, 7576 { 7577 "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", 7578 "class" : "@exclude", 7579 "opcode" : 5774, 7580 "operands" : [ 7581 { "kind" : "IdResultType" }, 7582 { "kind" : "IdResult" }, 7583 { "kind" : "IdRef", "name" : "'Payload'" }, 7584 { "kind" : "IdRef", "name" : "'Major Shape'" }, 7585 { "kind" : "IdRef", "name" : "'Direction'" } 7586 ], 7587 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7588 "version" : "None" 7589 }, 7590 { 7591 "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", 7592 "class" : "@exclude", 7593 "opcode" : 5775, 7594 "operands" : [ 7595 { "kind" : "IdResultType" }, 7596 { "kind" : "IdResult" }, 7597 { "kind" : "IdRef", "name" : "'Payload'" }, 7598 { "kind" : "IdRef", "name" : "'Major Shape'" }, 7599 { "kind" : "IdRef", "name" : "'Direction'" } 7600 ], 7601 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7602 "version" : "None" 7603 }, 7604 { 7605 "opname" : "OpSubgroupAvcImeGetBorderReachedINTEL", 7606 "class" : "@exclude", 7607 "opcode" : 5776, 7608 "operands" : [ 7609 { "kind" : "IdResultType" }, 7610 { "kind" : "IdResult" }, 7611 { "kind" : "IdRef", "name" : "'Image Select'" }, 7612 { "kind" : "IdRef", "name" : "'Payload'" } 7613 ], 7614 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7615 "version" : "None" 7616 }, 7617 { 7618 "opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", 7619 "class" : "@exclude", 7620 "opcode" : 5777, 7621 "operands" : [ 7622 { "kind" : "IdResultType" }, 7623 { "kind" : "IdResult" }, 7624 { "kind" : "IdRef", "name" : "'Payload'" } 7625 ], 7626 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7627 "version" : "None" 7628 }, 7629 { 7630 "opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", 7631 "class" : "@exclude", 7632 "opcode" : 5778, 7633 "operands" : [ 7634 { "kind" : "IdResultType" }, 7635 { "kind" : "IdResult" }, 7636 { "kind" : "IdRef", "name" : "'Payload'" } 7637 ], 7638 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7639 "version" : "None" 7640 }, 7641 { 7642 "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", 7643 "class" : "@exclude", 7644 "opcode" : 5779, 7645 "operands" : [ 7646 { "kind" : "IdResultType" }, 7647 { "kind" : "IdResult" }, 7648 { "kind" : "IdRef", "name" : "'Payload'" } 7649 ], 7650 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7651 "version" : "None" 7652 }, 7653 { 7654 "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", 7655 "class" : "@exclude", 7656 "opcode" : 5780, 7657 "operands" : [ 7658 { "kind" : "IdResultType" }, 7659 { "kind" : "IdResult" }, 7660 { "kind" : "IdRef", "name" : "'Payload'" } 7661 ], 7662 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7663 "version" : "None" 7664 }, 7665 { 7666 "opname" : "OpSubgroupAvcFmeInitializeINTEL", 7667 "class" : "@exclude", 7668 "opcode" : 5781, 7669 "operands" : [ 7670 { "kind" : "IdResultType" }, 7671 { "kind" : "IdResult" }, 7672 { "kind" : "IdRef", "name" : "'Src Coord'" }, 7673 { "kind" : "IdRef", "name" : "'Motion Vectors'" }, 7674 { "kind" : "IdRef", "name" : "'Major Shapes'" }, 7675 { "kind" : "IdRef", "name" : "'Minor Shapes'" }, 7676 { "kind" : "IdRef", "name" : "'Direction'" }, 7677 { "kind" : "IdRef", "name" : "'Pixel Resolution'" }, 7678 { "kind" : "IdRef", "name" : "'Sad Adjustment'" } 7679 ], 7680 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7681 "version" : "None" 7682 }, 7683 { 7684 "opname" : "OpSubgroupAvcBmeInitializeINTEL", 7685 "class" : "@exclude", 7686 "opcode" : 5782, 7687 "operands" : [ 7688 { "kind" : "IdResultType" }, 7689 { "kind" : "IdResult" }, 7690 { "kind" : "IdRef", "name" : "'Src Coord'" }, 7691 { "kind" : "IdRef", "name" : "'Motion Vectors'" }, 7692 { "kind" : "IdRef", "name" : "'Major Shapes'" }, 7693 { "kind" : "IdRef", "name" : "'Minor Shapes'" }, 7694 { "kind" : "IdRef", "name" : "'Direction'" }, 7695 { "kind" : "IdRef", "name" : "'Pixel Resolution'" }, 7696 { "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, 7697 { "kind" : "IdRef", "name" : "'Sad Adjustment'" } 7698 ], 7699 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7700 "version" : "None" 7701 }, 7702 { 7703 "opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL", 7704 "class" : "@exclude", 7705 "opcode" : 5783, 7706 "operands" : [ 7707 { "kind" : "IdResultType" }, 7708 { "kind" : "IdResult" }, 7709 { "kind" : "IdRef", "name" : "'Payload'" } 7710 ], 7711 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7712 "version" : "None" 7713 }, 7714 { 7715 "opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", 7716 "class" : "@exclude", 7717 "opcode" : 5784, 7718 "operands" : [ 7719 { "kind" : "IdResultType" }, 7720 { "kind" : "IdResult" }, 7721 { "kind" : "IdRef", "name" : "'Payload'" } 7722 ], 7723 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7724 "version" : "None" 7725 }, 7726 { 7727 "opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", 7728 "class" : "@exclude", 7729 "opcode" : 5785, 7730 "operands" : [ 7731 { "kind" : "IdResultType" }, 7732 { "kind" : "IdResult" }, 7733 { "kind" : "IdRef", "name" : "'Payload'" } 7734 ], 7735 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7736 "version" : "None" 7737 }, 7738 { 7739 "opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", 7740 "class" : "@exclude", 7741 "opcode" : 5786, 7742 "operands" : [ 7743 { "kind" : "IdResultType" }, 7744 { "kind" : "IdResult" }, 7745 { "kind" : "IdRef", "name" : "'Src Image'" }, 7746 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7747 { "kind" : "IdRef", "name" : "'Payload'" } 7748 ], 7749 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7750 "version" : "None" 7751 }, 7752 { 7753 "opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", 7754 "class" : "@exclude", 7755 "opcode" : 5787, 7756 "operands" : [ 7757 { "kind" : "IdResultType" }, 7758 { "kind" : "IdResult" }, 7759 { "kind" : "IdRef", "name" : "'Src Image'" }, 7760 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7761 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7762 { "kind" : "IdRef", "name" : "'Payload'" } 7763 ], 7764 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7765 "version" : "None" 7766 }, 7767 { 7768 "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", 7769 "class" : "@exclude", 7770 "opcode" : 5788, 7771 "operands" : [ 7772 { "kind" : "IdResultType" }, 7773 { "kind" : "IdResult" }, 7774 { "kind" : "IdRef", "name" : "'Src Image'" }, 7775 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 7776 { "kind" : "IdRef", "name" : "'Payload'" } 7777 ], 7778 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7779 "version" : "None" 7780 }, 7781 { 7782 "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", 7783 "class" : "@exclude", 7784 "opcode" : 5789, 7785 "operands" : [ 7786 { "kind" : "IdResultType" }, 7787 { "kind" : "IdResult" }, 7788 { "kind" : "IdRef", "name" : "'Src Image'" }, 7789 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 7790 { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, 7791 { "kind" : "IdRef", "name" : "'Payload'" } 7792 ], 7793 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7794 "version" : "None" 7795 }, 7796 { 7797 "opname" : "OpSubgroupAvcRefConvertToMceResultINTEL", 7798 "class" : "@exclude", 7799 "opcode" : 5790, 7800 "operands" : [ 7801 { "kind" : "IdResultType" }, 7802 { "kind" : "IdResult" }, 7803 { "kind" : "IdRef", "name" : "'Payload'" } 7804 ], 7805 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7806 "version" : "None" 7807 }, 7808 { 7809 "opname" : "OpSubgroupAvcSicInitializeINTEL", 7810 "class" : "@exclude", 7811 "opcode" : 5791, 7812 "operands" : [ 7813 { "kind" : "IdResultType" }, 7814 { "kind" : "IdResult" }, 7815 { "kind" : "IdRef", "name" : "'Src Coord'" } 7816 ], 7817 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7818 "version" : "None" 7819 }, 7820 { 7821 "opname" : "OpSubgroupAvcSicConfigureSkcINTEL", 7822 "class" : "@exclude", 7823 "opcode" : 5792, 7824 "operands" : [ 7825 { "kind" : "IdResultType" }, 7826 { "kind" : "IdResult" }, 7827 { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, 7828 { "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" }, 7829 { "kind" : "IdRef", "name" : "'Motion Vectors'" }, 7830 { "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, 7831 { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, 7832 { "kind" : "IdRef", "name" : "'Payload'" } 7833 ], 7834 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7835 "version" : "None" 7836 }, 7837 { 7838 "opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL", 7839 "class" : "@exclude", 7840 "opcode" : 5793, 7841 "operands" : [ 7842 { "kind" : "IdResultType" }, 7843 { "kind" : "IdResult" }, 7844 { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, 7845 { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, 7846 { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, 7847 { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, 7848 { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, 7849 { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, 7850 { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, 7851 { "kind" : "IdRef", "name" : "'Payload'" } 7852 ], 7853 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 7854 "version" : "None" 7855 }, 7856 { 7857 "opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", 7858 "class" : "@exclude", 7859 "opcode" : 5794, 7860 "operands" : [ 7861 { "kind" : "IdResultType" }, 7862 { "kind" : "IdResult" }, 7863 { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, 7864 { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, 7865 { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, 7866 { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, 7867 { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, 7868 { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, 7869 { "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" }, 7870 { "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" }, 7871 { "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" }, 7872 { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, 7873 { "kind" : "IdRef", "name" : "'Payload'" } 7874 ], 7875 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], 7876 "version" : "None" 7877 }, 7878 { 7879 "opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL", 7880 "class" : "@exclude", 7881 "opcode" : 5795, 7882 "operands" : [ 7883 { "kind" : "IdResultType" }, 7884 { "kind" : "IdResult" }, 7885 { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, 7886 { "kind" : "IdRef", "name" : "'Direction'" } 7887 ], 7888 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7889 "version" : "None" 7890 }, 7891 { 7892 "opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL", 7893 "class" : "@exclude", 7894 "opcode" : 5796, 7895 "operands" : [ 7896 { "kind" : "IdResultType" }, 7897 { "kind" : "IdResult" }, 7898 { "kind" : "IdRef", "name" : "'Payload'" } 7899 ], 7900 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7901 "version" : "None" 7902 }, 7903 { 7904 "opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", 7905 "class" : "@exclude", 7906 "opcode" : 5797, 7907 "operands" : [ 7908 { "kind" : "IdResultType" }, 7909 { "kind" : "IdResult" }, 7910 { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, 7911 { "kind" : "IdRef", "name" : "'Payload'" } 7912 ], 7913 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7914 "version" : "None" 7915 }, 7916 { 7917 "opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", 7918 "class" : "@exclude", 7919 "opcode" : 5798, 7920 "operands" : [ 7921 { "kind" : "IdResultType" }, 7922 { "kind" : "IdResult" }, 7923 { "kind" : "IdRef", "name" : "'Luma Mode Penalty'" }, 7924 { "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" }, 7925 { "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" }, 7926 { "kind" : "IdRef", "name" : "'Payload'" } 7927 ], 7928 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 7929 "version" : "None" 7930 }, 7931 { 7932 "opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", 7933 "class" : "@exclude", 7934 "opcode" : 5799, 7935 "operands" : [ 7936 { "kind" : "IdResultType" }, 7937 { "kind" : "IdResult" }, 7938 { "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" }, 7939 { "kind" : "IdRef", "name" : "'Payload'" } 7940 ], 7941 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], 7942 "version" : "None" 7943 }, 7944 { 7945 "opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", 7946 "class" : "@exclude", 7947 "opcode" : 5800, 7948 "operands" : [ 7949 { "kind" : "IdResultType" }, 7950 { "kind" : "IdResult" }, 7951 { "kind" : "IdRef", "name" : "'Payload'" } 7952 ], 7953 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7954 "version" : "None" 7955 }, 7956 { 7957 "opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", 7958 "class" : "@exclude", 7959 "opcode" : 5801, 7960 "operands" : [ 7961 { "kind" : "IdResultType" }, 7962 { "kind" : "IdResult" }, 7963 { "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" }, 7964 { "kind" : "IdRef", "name" : "'Payload'" } 7965 ], 7966 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7967 "version" : "None" 7968 }, 7969 { 7970 "opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", 7971 "class" : "@exclude", 7972 "opcode" : 5802, 7973 "operands" : [ 7974 { "kind" : "IdResultType" }, 7975 { "kind" : "IdResult" }, 7976 { "kind" : "IdRef", "name" : "'Block Based Skip Type'" }, 7977 { "kind" : "IdRef", "name" : "'Payload'" } 7978 ], 7979 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7980 "version" : "None" 7981 }, 7982 { 7983 "opname" : "OpSubgroupAvcSicEvaluateIpeINTEL", 7984 "class" : "@exclude", 7985 "opcode" : 5803, 7986 "operands" : [ 7987 { "kind" : "IdResultType" }, 7988 { "kind" : "IdResult" }, 7989 { "kind" : "IdRef", "name" : "'Src Image'" }, 7990 { "kind" : "IdRef", "name" : "'Payload'" } 7991 ], 7992 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 7993 "version" : "None" 7994 }, 7995 { 7996 "opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", 7997 "class" : "@exclude", 7998 "opcode" : 5804, 7999 "operands" : [ 8000 { "kind" : "IdResultType" }, 8001 { "kind" : "IdResult" }, 8002 { "kind" : "IdRef", "name" : "'Src Image'" }, 8003 { "kind" : "IdRef", "name" : "'Ref Image'" }, 8004 { "kind" : "IdRef", "name" : "'Payload'" } 8005 ], 8006 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8007 "version" : "None" 8008 }, 8009 { 8010 "opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", 8011 "class" : "@exclude", 8012 "opcode" : 5805, 8013 "operands" : [ 8014 { "kind" : "IdResultType" }, 8015 { "kind" : "IdResult" }, 8016 { "kind" : "IdRef", "name" : "'Src Image'" }, 8017 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 8018 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 8019 { "kind" : "IdRef", "name" : "'Payload'" } 8020 ], 8021 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8022 "version" : "None" 8023 }, 8024 { 8025 "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", 8026 "class" : "@exclude", 8027 "opcode" : 5806, 8028 "operands" : [ 8029 { "kind" : "IdResultType" }, 8030 { "kind" : "IdResult" }, 8031 { "kind" : "IdRef", "name" : "'Src Image'" }, 8032 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 8033 { "kind" : "IdRef", "name" : "'Payload'" } 8034 ], 8035 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8036 "version" : "None" 8037 }, 8038 { 8039 "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", 8040 "class" : "@exclude", 8041 "opcode" : 5807, 8042 "operands" : [ 8043 { "kind" : "IdResultType" }, 8044 { "kind" : "IdResult" }, 8045 { "kind" : "IdRef", "name" : "'Src Image'" }, 8046 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 8047 { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, 8048 { "kind" : "IdRef", "name" : "'Payload'" } 8049 ], 8050 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8051 "version" : "None" 8052 }, 8053 { 8054 "opname" : "OpSubgroupAvcSicConvertToMceResultINTEL", 8055 "class" : "@exclude", 8056 "opcode" : 5808, 8057 "operands" : [ 8058 { "kind" : "IdResultType" }, 8059 { "kind" : "IdResult" }, 8060 { "kind" : "IdRef", "name" : "'Payload'" } 8061 ], 8062 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8063 "version" : "None" 8064 }, 8065 { 8066 "opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL", 8067 "class" : "@exclude", 8068 "opcode" : 5809, 8069 "operands" : [ 8070 { "kind" : "IdResultType" }, 8071 { "kind" : "IdResult" }, 8072 { "kind" : "IdRef", "name" : "'Payload'" } 8073 ], 8074 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 8075 "version" : "None" 8076 }, 8077 { 8078 "opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", 8079 "class" : "@exclude", 8080 "opcode" : 5810, 8081 "operands" : [ 8082 { "kind" : "IdResultType" }, 8083 { "kind" : "IdResult" }, 8084 { "kind" : "IdRef", "name" : "'Payload'" } 8085 ], 8086 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 8087 "version" : "None" 8088 }, 8089 { 8090 "opname" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", 8091 "class" : "@exclude", 8092 "opcode" : 5811, 8093 "operands" : [ 8094 { "kind" : "IdResultType" }, 8095 { "kind" : "IdResult" }, 8096 { "kind" : "IdRef", "name" : "'Payload'" } 8097 ], 8098 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8099 "version" : "None" 8100 }, 8101 { 8102 "opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", 8103 "class" : "@exclude", 8104 "opcode" : 5812, 8105 "operands" : [ 8106 { "kind" : "IdResultType" }, 8107 { "kind" : "IdResult" }, 8108 { "kind" : "IdRef", "name" : "'Payload'" } 8109 ], 8110 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 8111 "version" : "None" 8112 }, 8113 { 8114 "opname" : "OpSubgroupAvcSicGetIpeChromaModeINTEL", 8115 "class" : "@exclude", 8116 "opcode" : 5813, 8117 "operands" : [ 8118 { "kind" : "IdResultType" }, 8119 { "kind" : "IdResult" }, 8120 { "kind" : "IdRef", "name" : "'Payload'" } 8121 ], 8122 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], 8123 "version" : "None" 8124 }, 8125 { 8126 "opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", 8127 "class" : "@exclude", 8128 "opcode" : 5814, 8129 "operands" : [ 8130 { "kind" : "IdResultType" }, 8131 { "kind" : "IdResult" }, 8132 { "kind" : "IdRef", "name" : "'Payload'" } 8133 ], 8134 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 8135 "version" : "None" 8136 }, 8137 { 8138 "opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", 8139 "class" : "@exclude", 8140 "opcode" : 5815, 8141 "operands" : [ 8142 { "kind" : "IdResultType" }, 8143 { "kind" : "IdResult" }, 8144 { "kind" : "IdRef", "name" : "'Payload'" } 8145 ], 8146 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 8147 "version" : "None" 8148 }, 8149 { 8150 "opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL", 8151 "class" : "@exclude", 8152 "opcode" : 5816, 8153 "operands" : [ 8154 { "kind" : "IdResultType" }, 8155 { "kind" : "IdResult" }, 8156 { "kind" : "IdRef", "name" : "'Payload'" } 8157 ], 8158 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8159 "version" : "None" 8160 }, 8161 { 8162 "opname" : "OpVariableLengthArrayINTEL", 8163 "class" : "@exclude", 8164 "opcode" : 5818, 8165 "operands" : [ 8166 { "kind" : "IdResultType" }, 8167 { "kind" : "IdResult" }, 8168 { "kind" : "IdRef", "name" : "'Lenght'" } 8169 ], 8170 "capabilities" : [ "VariableLengthArrayINTEL" ], 8171 "version" : "None" 8172 }, 8173 { 8174 "opname" : "OpSaveMemoryINTEL", 8175 "class" : "@exclude", 8176 "opcode" : 5819, 8177 "operands" : [ 8178 { "kind" : "IdResultType" }, 8179 { "kind" : "IdResult" } 8180 ], 8181 "capabilities" : [ "VariableLengthArrayINTEL" ], 8182 "version" : "None" 8183 }, 8184 { 8185 "opname" : "OpRestoreMemoryINTEL", 8186 "class" : "@exclude", 8187 "opcode" : 5820, 8188 "operands" : [ 8189 { "kind" : "IdRef", "name" : "'Ptr'" } 8190 ], 8191 "capabilities" : [ "VariableLengthArrayINTEL" ], 8192 "version" : "None" 8193 }, 8194 { 8195 "opname" : "OpArbitraryFloatSinCosPiINTEL", 8196 "class" : "@exclude", 8197 "opcode" : 5840, 8198 "operands" : [ 8199 { "kind" : "IdResultType" }, 8200 { "kind" : "IdResult" }, 8201 { "kind" : "IdRef", "name" : "'A'" }, 8202 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8203 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8204 { "kind" : "LiteralInteger", "name" : "'FromSign'" }, 8205 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8206 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8207 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8208 ], 8209 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8210 "version" : "None" 8211 }, 8212 { 8213 "opname" : "OpArbitraryFloatCastINTEL", 8214 "class" : "@exclude", 8215 "opcode" : 5841, 8216 "operands" : [ 8217 { "kind" : "IdResultType" }, 8218 { "kind" : "IdResult" }, 8219 { "kind" : "IdRef", "name" : "'A'" }, 8220 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8221 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8222 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8223 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8224 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8225 ], 8226 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8227 "version" : "None" 8228 }, 8229 { 8230 "opname" : "OpArbitraryFloatCastFromIntINTEL", 8231 "class" : "@exclude", 8232 "opcode" : 5842, 8233 "operands" : [ 8234 { "kind" : "IdResultType" }, 8235 { "kind" : "IdResult" }, 8236 { "kind" : "IdRef", "name" : "'A'" }, 8237 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8238 { "kind" : "LiteralInteger", "name" : "'FromSign'" }, 8239 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8240 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8241 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8242 ], 8243 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8244 "version" : "None" 8245 }, 8246 { 8247 "opname" : "OpArbitraryFloatCastToIntINTEL", 8248 "class" : "@exclude", 8249 "opcode" : 5843, 8250 "operands" : [ 8251 { "kind" : "IdResultType" }, 8252 { "kind" : "IdResult" }, 8253 { "kind" : "IdRef", "name" : "'A'" }, 8254 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8255 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8256 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8257 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8258 ], 8259 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8260 "version" : "None" 8261 }, 8262 { 8263 "opname" : "OpArbitraryFloatAddINTEL", 8264 "class" : "@exclude", 8265 "opcode" : 5846, 8266 "operands" : [ 8267 { "kind" : "IdResultType" }, 8268 { "kind" : "IdResult" }, 8269 { "kind" : "IdRef", "name" : "'A'" }, 8270 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8271 { "kind" : "IdRef", "name" : "'B'" }, 8272 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8273 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8274 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8275 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8276 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8277 ], 8278 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8279 "version" : "None" 8280 }, 8281 { 8282 "opname" : "OpArbitraryFloatSubINTEL", 8283 "class" : "@exclude", 8284 "opcode" : 5847, 8285 "operands" : [ 8286 { "kind" : "IdResultType" }, 8287 { "kind" : "IdResult" }, 8288 { "kind" : "IdRef", "name" : "'A'" }, 8289 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8290 { "kind" : "IdRef", "name" : "'B'" }, 8291 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8292 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8293 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8294 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8295 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8296 ], 8297 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8298 "version" : "None" 8299 }, 8300 { 8301 "opname" : "OpArbitraryFloatMulINTEL", 8302 "class" : "@exclude", 8303 "opcode" : 5848, 8304 "operands" : [ 8305 { "kind" : "IdResultType" }, 8306 { "kind" : "IdResult" }, 8307 { "kind" : "IdRef", "name" : "'A'" }, 8308 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8309 { "kind" : "IdRef", "name" : "'B'" }, 8310 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8311 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8312 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8313 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8314 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8315 ], 8316 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8317 "version" : "None" 8318 }, 8319 { 8320 "opname" : "OpArbitraryFloatDivINTEL", 8321 "class" : "@exclude", 8322 "opcode" : 5849, 8323 "operands" : [ 8324 { "kind" : "IdResultType" }, 8325 { "kind" : "IdResult" }, 8326 { "kind" : "IdRef", "name" : "'A'" }, 8327 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8328 { "kind" : "IdRef", "name" : "'B'" }, 8329 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8330 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8331 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8332 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8333 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8334 ], 8335 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8336 "version" : "None" 8337 }, 8338 { 8339 "opname" : "OpArbitraryFloatGTINTEL", 8340 "class" : "@exclude", 8341 "opcode" : 5850, 8342 "operands" : [ 8343 { "kind" : "IdResultType" }, 8344 { "kind" : "IdResult" }, 8345 { "kind" : "IdRef", "name" : "'A'" }, 8346 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8347 { "kind" : "IdRef", "name" : "'B'" }, 8348 { "kind" : "LiteralInteger", "name" : "'M2'" } 8349 ], 8350 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8351 "version" : "None" 8352 }, 8353 { 8354 "opname" : "OpArbitraryFloatGEINTEL", 8355 "class" : "@exclude", 8356 "opcode" : 5851, 8357 "operands" : [ 8358 { "kind" : "IdResultType" }, 8359 { "kind" : "IdResult" }, 8360 { "kind" : "IdRef", "name" : "'A'" }, 8361 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8362 { "kind" : "IdRef", "name" : "'B'" }, 8363 { "kind" : "LiteralInteger", "name" : "'M2'" } 8364 ], 8365 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8366 "version" : "None" 8367 }, 8368 { 8369 "opname" : "OpArbitraryFloatLTINTEL", 8370 "class" : "@exclude", 8371 "opcode" : 5852, 8372 "operands" : [ 8373 { "kind" : "IdResultType" }, 8374 { "kind" : "IdResult" }, 8375 { "kind" : "IdRef", "name" : "'A'" }, 8376 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8377 { "kind" : "IdRef", "name" : "'B'" }, 8378 { "kind" : "LiteralInteger", "name" : "'M2'" } 8379 ], 8380 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8381 "version" : "None" 8382 }, 8383 { 8384 "opname" : "OpArbitraryFloatLEINTEL", 8385 "class" : "@exclude", 8386 "opcode" : 5853, 8387 "operands" : [ 8388 { "kind" : "IdResultType" }, 8389 { "kind" : "IdResult" }, 8390 { "kind" : "IdRef", "name" : "'A'" }, 8391 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8392 { "kind" : "IdRef", "name" : "'B'" }, 8393 { "kind" : "LiteralInteger", "name" : "'M2'" } 8394 ], 8395 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8396 "version" : "None" 8397 }, 8398 { 8399 "opname" : "OpArbitraryFloatEQINTEL", 8400 "class" : "@exclude", 8401 "opcode" : 5854, 8402 "operands" : [ 8403 { "kind" : "IdResultType" }, 8404 { "kind" : "IdResult" }, 8405 { "kind" : "IdRef", "name" : "'A'" }, 8406 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8407 { "kind" : "IdRef", "name" : "'B'" }, 8408 { "kind" : "LiteralInteger", "name" : "'M2'" } 8409 ], 8410 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8411 "version" : "None" 8412 }, 8413 { 8414 "opname" : "OpArbitraryFloatRecipINTEL", 8415 "class" : "@exclude", 8416 "opcode" : 5855, 8417 "operands" : [ 8418 { "kind" : "IdResultType" }, 8419 { "kind" : "IdResult" }, 8420 { "kind" : "IdRef", "name" : "'A'" }, 8421 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8422 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8423 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8424 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8425 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8426 ], 8427 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8428 "version" : "None" 8429 }, 8430 { 8431 "opname" : "OpArbitraryFloatRSqrtINTEL", 8432 "class" : "@exclude", 8433 "opcode" : 5856, 8434 "operands" : [ 8435 { "kind" : "IdResultType" }, 8436 { "kind" : "IdResult" }, 8437 { "kind" : "IdRef", "name" : "'A'" }, 8438 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8439 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8440 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8441 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8442 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8443 ], 8444 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8445 "version" : "None" 8446 }, 8447 { 8448 "opname" : "OpArbitraryFloatCbrtINTEL", 8449 "class" : "@exclude", 8450 "opcode" : 5857, 8451 "operands" : [ 8452 { "kind" : "IdResultType" }, 8453 { "kind" : "IdResult" }, 8454 { "kind" : "IdRef", "name" : "'A'" }, 8455 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8456 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8457 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8458 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8459 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8460 ], 8461 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8462 "version" : "None" 8463 }, 8464 { 8465 "opname" : "OpArbitraryFloatHypotINTEL", 8466 "class" : "@exclude", 8467 "opcode" : 5858, 8468 "operands" : [ 8469 { "kind" : "IdResultType" }, 8470 { "kind" : "IdResult" }, 8471 { "kind" : "IdRef", "name" : "'A'" }, 8472 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8473 { "kind" : "IdRef", "name" : "'B'" }, 8474 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8475 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8476 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8477 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8478 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8479 ], 8480 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8481 "version" : "None" 8482 }, 8483 { 8484 "opname" : "OpArbitraryFloatSqrtINTEL", 8485 "class" : "@exclude", 8486 "opcode" : 5859, 8487 "operands" : [ 8488 { "kind" : "IdResultType" }, 8489 { "kind" : "IdResult" }, 8490 { "kind" : "IdRef", "name" : "'A'" }, 8491 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8492 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8493 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8494 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8495 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8496 ], 8497 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8498 "version" : "None" 8499 }, 8500 { 8501 "opname" : "OpArbitraryFloatLogINTEL", 8502 "class" : "@exclude", 8503 "opcode" : 5860, 8504 "operands" : [ 8505 { "kind" : "IdResultType" }, 8506 { "kind" : "IdResult" }, 8507 { "kind" : "IdRef", "name" : "'A'" }, 8508 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8509 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8510 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8511 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8512 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8513 ], 8514 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8515 "version" : "None" 8516 }, 8517 { 8518 "opname" : "OpArbitraryFloatLog2INTEL", 8519 "class" : "@exclude", 8520 "opcode" : 5861, 8521 "operands" : [ 8522 { "kind" : "IdResultType" }, 8523 { "kind" : "IdResult" }, 8524 { "kind" : "IdRef", "name" : "'A'" }, 8525 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8526 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8527 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8528 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8529 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8530 ], 8531 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8532 "version" : "None" 8533 }, 8534 { 8535 "opname" : "OpArbitraryFloatLog10INTEL", 8536 "class" : "@exclude", 8537 "opcode" : 5862, 8538 "operands" : [ 8539 { "kind" : "IdResultType" }, 8540 { "kind" : "IdResult" }, 8541 { "kind" : "IdRef", "name" : "'A'" }, 8542 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8543 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8544 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8545 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8546 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8547 ], 8548 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8549 "version" : "None" 8550 }, 8551 { 8552 "opname" : "OpArbitraryFloatLog1pINTEL", 8553 "class" : "@exclude", 8554 "opcode" : 5863, 8555 "operands" : [ 8556 { "kind" : "IdResultType" }, 8557 { "kind" : "IdResult" }, 8558 { "kind" : "IdRef", "name" : "'A'" }, 8559 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8560 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8561 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8562 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8563 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8564 ], 8565 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8566 "version" : "None" 8567 }, 8568 { 8569 "opname" : "OpArbitraryFloatExpINTEL", 8570 "class" : "@exclude", 8571 "opcode" : 5864, 8572 "operands" : [ 8573 { "kind" : "IdResultType" }, 8574 { "kind" : "IdResult" }, 8575 { "kind" : "IdRef", "name" : "'A'" }, 8576 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8577 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8578 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8579 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8580 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8581 ], 8582 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8583 "version" : "None" 8584 }, 8585 { 8586 "opname" : "OpArbitraryFloatExp2INTEL", 8587 "class" : "@exclude", 8588 "opcode" : 5865, 8589 "operands" : [ 8590 { "kind" : "IdResultType" }, 8591 { "kind" : "IdResult" }, 8592 { "kind" : "IdRef", "name" : "'A'" }, 8593 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8594 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8595 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8596 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8597 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8598 ], 8599 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8600 "version" : "None" 8601 }, 8602 { 8603 "opname" : "OpArbitraryFloatExp10INTEL", 8604 "class" : "@exclude", 8605 "opcode" : 5866, 8606 "operands" : [ 8607 { "kind" : "IdResultType" }, 8608 { "kind" : "IdResult" }, 8609 { "kind" : "IdRef", "name" : "'A'" }, 8610 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8611 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8612 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8613 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8614 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8615 ], 8616 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8617 "version" : "None" 8618 }, 8619 { 8620 "opname" : "OpArbitraryFloatExpm1INTEL", 8621 "class" : "@exclude", 8622 "opcode" : 5867, 8623 "operands" : [ 8624 { "kind" : "IdResultType" }, 8625 { "kind" : "IdResult" }, 8626 { "kind" : "IdRef", "name" : "'A'" }, 8627 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8628 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8629 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8630 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8631 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8632 ], 8633 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8634 "version" : "None" 8635 }, 8636 { 8637 "opname" : "OpArbitraryFloatSinINTEL", 8638 "class" : "@exclude", 8639 "opcode" : 5868, 8640 "operands" : [ 8641 { "kind" : "IdResultType" }, 8642 { "kind" : "IdResult" }, 8643 { "kind" : "IdRef", "name" : "'A'" }, 8644 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8645 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8646 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8647 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8648 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8649 ], 8650 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8651 "version" : "None" 8652 }, 8653 { 8654 "opname" : "OpArbitraryFloatCosINTEL", 8655 "class" : "@exclude", 8656 "opcode" : 5869, 8657 "operands" : [ 8658 { "kind" : "IdResultType" }, 8659 { "kind" : "IdResult" }, 8660 { "kind" : "IdRef", "name" : "'A'" }, 8661 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8662 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8663 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8664 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8665 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8666 ], 8667 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8668 "version" : "None" 8669 }, 8670 { 8671 "opname" : "OpArbitraryFloatSinCosINTEL", 8672 "class" : "@exclude", 8673 "opcode" : 5870, 8674 "operands" : [ 8675 { "kind" : "IdResultType" }, 8676 { "kind" : "IdResult" }, 8677 { "kind" : "IdRef", "name" : "'A'" }, 8678 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8679 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8680 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8681 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8682 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8683 ], 8684 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8685 "version" : "None" 8686 }, 8687 { 8688 "opname" : "OpArbitraryFloatSinPiINTEL", 8689 "class" : "@exclude", 8690 "opcode" : 5871, 8691 "operands" : [ 8692 { "kind" : "IdResultType" }, 8693 { "kind" : "IdResult" }, 8694 { "kind" : "IdRef", "name" : "'A'" }, 8695 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8696 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8697 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8698 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8699 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8700 ], 8701 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8702 "version" : "None" 8703 }, 8704 { 8705 "opname" : "OpArbitraryFloatCosPiINTEL", 8706 "class" : "@exclude", 8707 "opcode" : 5872, 8708 "operands" : [ 8709 { "kind" : "IdResultType" }, 8710 { "kind" : "IdResult" }, 8711 { "kind" : "IdRef", "name" : "'A'" }, 8712 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8713 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8714 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8715 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8716 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8717 ], 8718 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8719 "version" : "None" 8720 }, 8721 { 8722 "opname" : "OpArbitraryFloatASinINTEL", 8723 "class" : "@exclude", 8724 "opcode" : 5873, 8725 "operands" : [ 8726 { "kind" : "IdResultType" }, 8727 { "kind" : "IdResult" }, 8728 { "kind" : "IdRef", "name" : "'A'" }, 8729 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8730 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8731 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8732 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8733 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8734 ], 8735 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8736 "version" : "None" 8737 }, 8738 { 8739 "opname" : "OpArbitraryFloatASinPiINTEL", 8740 "class" : "@exclude", 8741 "opcode" : 5874, 8742 "operands" : [ 8743 { "kind" : "IdResultType" }, 8744 { "kind" : "IdResult" }, 8745 { "kind" : "IdRef", "name" : "'A'" }, 8746 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8747 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8748 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8749 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8750 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8751 ], 8752 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8753 "version" : "None" 8754 }, 8755 { 8756 "opname" : "OpArbitraryFloatACosINTEL", 8757 "class" : "@exclude", 8758 "opcode" : 5875, 8759 "operands" : [ 8760 { "kind" : "IdResultType" }, 8761 { "kind" : "IdResult" }, 8762 { "kind" : "IdRef", "name" : "'A'" }, 8763 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8764 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8765 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8766 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8767 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8768 ], 8769 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8770 "version" : "None" 8771 }, 8772 { 8773 "opname" : "OpArbitraryFloatACosPiINTEL", 8774 "class" : "@exclude", 8775 "opcode" : 5876, 8776 "operands" : [ 8777 { "kind" : "IdResultType" }, 8778 { "kind" : "IdResult" }, 8779 { "kind" : "IdRef", "name" : "'A'" }, 8780 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8781 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8782 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8783 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8784 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8785 ], 8786 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8787 "version" : "None" 8788 }, 8789 { 8790 "opname" : "OpArbitraryFloatATanINTEL", 8791 "class" : "@exclude", 8792 "opcode" : 5877, 8793 "operands" : [ 8794 { "kind" : "IdResultType" }, 8795 { "kind" : "IdResult" }, 8796 { "kind" : "IdRef", "name" : "'A'" }, 8797 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8798 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8799 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8800 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8801 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8802 ], 8803 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8804 "version" : "None" 8805 }, 8806 { 8807 "opname" : "OpArbitraryFloatATanPiINTEL", 8808 "class" : "@exclude", 8809 "opcode" : 5878, 8810 "operands" : [ 8811 { "kind" : "IdResultType" }, 8812 { "kind" : "IdResult" }, 8813 { "kind" : "IdRef", "name" : "'A'" }, 8814 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8815 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8816 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8817 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8818 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8819 ], 8820 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8821 "version" : "None" 8822 }, 8823 { 8824 "opname" : "OpArbitraryFloatATan2INTEL", 8825 "class" : "@exclude", 8826 "opcode" : 5879, 8827 "operands" : [ 8828 { "kind" : "IdResultType" }, 8829 { "kind" : "IdResult" }, 8830 { "kind" : "IdRef", "name" : "'A'" }, 8831 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8832 { "kind" : "IdRef", "name" : "'B'" }, 8833 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8834 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8835 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8836 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8837 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8838 ], 8839 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8840 "version" : "None" 8841 }, 8842 { 8843 "opname" : "OpArbitraryFloatPowINTEL", 8844 "class" : "@exclude", 8845 "opcode" : 5880, 8846 "operands" : [ 8847 { "kind" : "IdResultType" }, 8848 { "kind" : "IdResult" }, 8849 { "kind" : "IdRef", "name" : "'A'" }, 8850 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8851 { "kind" : "IdRef", "name" : "'B'" }, 8852 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8853 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8854 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8855 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8856 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8857 ], 8858 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8859 "version" : "None" 8860 }, 8861 { 8862 "opname" : "OpArbitraryFloatPowRINTEL", 8863 "class" : "@exclude", 8864 "opcode" : 5881, 8865 "operands" : [ 8866 { "kind" : "IdResultType" }, 8867 { "kind" : "IdResult" }, 8868 { "kind" : "IdRef", "name" : "'A'" }, 8869 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8870 { "kind" : "IdRef", "name" : "'B'" }, 8871 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8872 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8873 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8874 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8875 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8876 ], 8877 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8878 "version" : "None" 8879 }, 8880 { 8881 "opname" : "OpArbitraryFloatPowNINTEL", 8882 "class" : "@exclude", 8883 "opcode" : 5882, 8884 "operands" : [ 8885 { "kind" : "IdResultType" }, 8886 { "kind" : "IdResult" }, 8887 { "kind" : "IdRef", "name" : "'A'" }, 8888 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8889 { "kind" : "IdRef", "name" : "'B'" }, 8890 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8891 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8892 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8893 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8894 ], 8895 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8896 "version" : "None" 8897 }, 8898 { 8899 "opname" : "OpLoopControlINTEL", 8900 "class" : "Reserved", 8901 "opcode" : 5887, 8902 "operands" : [ 8903 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" } 8904 ], 8905 "capabilities" : [ "UnstructuredLoopControlsINTEL" ], 8906 "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ], 8907 "version" : "None" 8908 }, 8909 { 8910 "opname" : "OpAliasDomainDeclINTEL", 8911 "class" : "@exclude", 8912 "opcode" : 5911, 8913 "operands" : [ 8914 { "kind" : "IdResult"}, 8915 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" } 8916 ], 8917 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 8918 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 8919 "version" : "None" 8920 }, 8921 { 8922 "opname" : "OpAliasScopeDeclINTEL", 8923 "class" : "@exclude", 8924 "opcode" : 5912, 8925 "operands" : [ 8926 { "kind" : "IdResult"}, 8927 { "kind" : "IdRef", "name" : "'Alias Domain'"}, 8928 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" } 8929 ], 8930 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 8931 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 8932 "version" : "None" 8933 }, 8934 { 8935 "opname" : "OpAliasScopeListDeclINTEL", 8936 "class" : "@exclude", 8937 "opcode" : 5913, 8938 "operands" : [ 8939 { "kind" : "IdResult"}, 8940 { "kind" : "IdRef", "quantifier" : "*", "name" : "'AliasScope1, AliasScope2, ...'" } 8941 ], 8942 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 8943 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 8944 "version" : "None" 8945 }, 8946 { 8947 "opname" : "OpFixedSqrtINTEL", 8948 "class" : "@exclude", 8949 "opcode" : 5923, 8950 "operands" : [ 8951 { "kind" : "IdResultType" }, 8952 { "kind" : "IdResult" }, 8953 { "kind" : "IdRef", "name" : "'Input Type'" }, 8954 { "kind" : "IdRef", "name" : "'Input'" }, 8955 { "kind" : "LiteralInteger", "name" : "'S'" }, 8956 { "kind" : "LiteralInteger", "name" : "'I'" }, 8957 { "kind" : "LiteralInteger", "name" : "'rI'" }, 8958 { "kind" : "LiteralInteger", "name" : "'Q'" }, 8959 { "kind" : "LiteralInteger", "name" : "'O'" } 8960 ], 8961 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 8962 "version" : "None" 8963 }, 8964 { 8965 "opname" : "OpFixedRecipINTEL", 8966 "class" : "@exclude", 8967 "opcode" : 5924, 8968 "operands" : [ 8969 { "kind" : "IdResultType" }, 8970 { "kind" : "IdResult" }, 8971 { "kind" : "IdRef", "name" : "'Input Type'" }, 8972 { "kind" : "IdRef", "name" : "'Input'" }, 8973 { "kind" : "LiteralInteger", "name" : "'S'" }, 8974 { "kind" : "LiteralInteger", "name" : "'I'" }, 8975 { "kind" : "LiteralInteger", "name" : "'rI'" }, 8976 { "kind" : "LiteralInteger", "name" : "'Q'" }, 8977 { "kind" : "LiteralInteger", "name" : "'O'" } 8978 ], 8979 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 8980 "version" : "None" 8981 }, 8982 { 8983 "opname" : "OpFixedRsqrtINTEL", 8984 "class" : "@exclude", 8985 "opcode" : 5925, 8986 "operands" : [ 8987 { "kind" : "IdResultType" }, 8988 { "kind" : "IdResult" }, 8989 { "kind" : "IdRef", "name" : "'Input Type'" }, 8990 { "kind" : "IdRef", "name" : "'Input'" }, 8991 { "kind" : "LiteralInteger", "name" : "'S'" }, 8992 { "kind" : "LiteralInteger", "name" : "'I'" }, 8993 { "kind" : "LiteralInteger", "name" : "'rI'" }, 8994 { "kind" : "LiteralInteger", "name" : "'Q'" }, 8995 { "kind" : "LiteralInteger", "name" : "'O'" } 8996 ], 8997 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 8998 "version" : "None" 8999 }, 9000 { 9001 "opname" : "OpFixedSinINTEL", 9002 "class" : "@exclude", 9003 "opcode" : 5926, 9004 "operands" : [ 9005 { "kind" : "IdResultType" }, 9006 { "kind" : "IdResult" }, 9007 { "kind" : "IdRef", "name" : "'Input Type'" }, 9008 { "kind" : "IdRef", "name" : "'Input'" }, 9009 { "kind" : "LiteralInteger", "name" : "'S'" }, 9010 { "kind" : "LiteralInteger", "name" : "'I'" }, 9011 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9012 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9013 { "kind" : "LiteralInteger", "name" : "'O'" } 9014 ], 9015 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9016 "version" : "None" 9017 }, 9018 { 9019 "opname" : "OpFixedCosINTEL", 9020 "class" : "@exclude", 9021 "opcode" : 5927, 9022 "operands" : [ 9023 { "kind" : "IdResultType" }, 9024 { "kind" : "IdResult" }, 9025 { "kind" : "IdRef", "name" : "'Input Type'" }, 9026 { "kind" : "IdRef", "name" : "'Input'" }, 9027 { "kind" : "LiteralInteger", "name" : "'S'" }, 9028 { "kind" : "LiteralInteger", "name" : "'I'" }, 9029 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9030 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9031 { "kind" : "LiteralInteger", "name" : "'O'" } 9032 ], 9033 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9034 "version" : "None" 9035 }, 9036 { 9037 "opname" : "OpFixedSinCosINTEL", 9038 "class" : "@exclude", 9039 "opcode" : 5928, 9040 "operands" : [ 9041 { "kind" : "IdResultType" }, 9042 { "kind" : "IdResult" }, 9043 { "kind" : "IdRef", "name" : "'Input Type'" }, 9044 { "kind" : "IdRef", "name" : "'Input'" }, 9045 { "kind" : "LiteralInteger", "name" : "'S'" }, 9046 { "kind" : "LiteralInteger", "name" : "'I'" }, 9047 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9048 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9049 { "kind" : "LiteralInteger", "name" : "'O'" } 9050 ], 9051 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9052 "version" : "None" 9053 }, 9054 { 9055 "opname" : "OpFixedSinPiINTEL", 9056 "class" : "@exclude", 9057 "opcode" : 5929, 9058 "operands" : [ 9059 { "kind" : "IdResultType" }, 9060 { "kind" : "IdResult" }, 9061 { "kind" : "IdRef", "name" : "'Input Type'" }, 9062 { "kind" : "IdRef", "name" : "'Input'" }, 9063 { "kind" : "LiteralInteger", "name" : "'S'" }, 9064 { "kind" : "LiteralInteger", "name" : "'I'" }, 9065 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9066 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9067 { "kind" : "LiteralInteger", "name" : "'O'" } 9068 ], 9069 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9070 "version" : "None" 9071 }, 9072 { 9073 "opname" : "OpFixedCosPiINTEL", 9074 "class" : "@exclude", 9075 "opcode" : 5930, 9076 "operands" : [ 9077 { "kind" : "IdResultType" }, 9078 { "kind" : "IdResult" }, 9079 { "kind" : "IdRef", "name" : "'Input Type'" }, 9080 { "kind" : "IdRef", "name" : "'Input'" }, 9081 { "kind" : "LiteralInteger", "name" : "'S'" }, 9082 { "kind" : "LiteralInteger", "name" : "'I'" }, 9083 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9084 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9085 { "kind" : "LiteralInteger", "name" : "'O'" } 9086 ], 9087 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9088 "version" : "None" 9089 }, 9090 { 9091 "opname" : "OpFixedSinCosPiINTEL", 9092 "class" : "@exclude", 9093 "opcode" : 5931, 9094 "operands" : [ 9095 { "kind" : "IdResultType" }, 9096 { "kind" : "IdResult" }, 9097 { "kind" : "IdRef", "name" : "'Input Type'" }, 9098 { "kind" : "IdRef", "name" : "'Input'" }, 9099 { "kind" : "LiteralInteger", "name" : "'S'" }, 9100 { "kind" : "LiteralInteger", "name" : "'I'" }, 9101 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9102 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9103 { "kind" : "LiteralInteger", "name" : "'O'" } 9104 ], 9105 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9106 "version" : "None" 9107 }, 9108 { 9109 "opname" : "OpFixedLogINTEL", 9110 "class" : "@exclude", 9111 "opcode" : 5932, 9112 "operands" : [ 9113 { "kind" : "IdResultType" }, 9114 { "kind" : "IdResult" }, 9115 { "kind" : "IdRef", "name" : "'Input Type'" }, 9116 { "kind" : "IdRef", "name" : "'Input'" }, 9117 { "kind" : "LiteralInteger", "name" : "'S'" }, 9118 { "kind" : "LiteralInteger", "name" : "'I'" }, 9119 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9120 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9121 { "kind" : "LiteralInteger", "name" : "'O'" } 9122 ], 9123 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9124 "version" : "None" 9125 }, 9126 { 9127 "opname" : "OpFixedExpINTEL", 9128 "class" : "@exclude", 9129 "opcode" : 5933, 9130 "operands" : [ 9131 { "kind" : "IdResultType" }, 9132 { "kind" : "IdResult" }, 9133 { "kind" : "IdRef", "name" : "'Input Type'" }, 9134 { "kind" : "IdRef", "name" : "'Input'" }, 9135 { "kind" : "LiteralInteger", "name" : "'S'" }, 9136 { "kind" : "LiteralInteger", "name" : "'I'" }, 9137 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9138 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9139 { "kind" : "LiteralInteger", "name" : "'O'" } 9140 ], 9141 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9142 "version" : "None" 9143 }, 9144 { 9145 "opname" : "OpPtrCastToCrossWorkgroupINTEL", 9146 "class" : "@exclude", 9147 "opcode" : 5934, 9148 "operands" : [ 9149 { "kind" : "IdResultType" }, 9150 { "kind" : "IdResult" }, 9151 { "kind" : "IdRef", "name" : "'Pointer'" } 9152 ], 9153 "capabilities" : [ "USMStorageClassesINTEL" ], 9154 "version" : "None" 9155 }, 9156 { 9157 "opname" : "OpCrossWorkgroupCastToPtrINTEL", 9158 "class" : "@exclude", 9159 "opcode" : 5938, 9160 "operands" : [ 9161 { "kind" : "IdResultType" }, 9162 { "kind" : "IdResult" }, 9163 { "kind" : "IdRef", "name" : "'Pointer'" } 9164 ], 9165 "capabilities" : [ "USMStorageClassesINTEL" ], 9166 "version" : "None" 9167 }, 9168 { 9169 "opname" : "OpReadPipeBlockingINTEL", 9170 "class" : "Pipe", 9171 "opcode" : 5946, 9172 "operands" : [ 9173 { "kind" : "IdResultType" }, 9174 { "kind" : "IdResult" }, 9175 { "kind" : "IdRef", "name" : "'Packet Size'" }, 9176 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 9177 ], 9178 "capabilities" : [ "BlockingPipesINTEL" ], 9179 "extensions" : [ "SPV_INTEL_blocking_pipes" ], 9180 "version" : "None" 9181 }, 9182 { 9183 "opname" : "OpWritePipeBlockingINTEL", 9184 "class" : "Pipe", 9185 "opcode" : 5947, 9186 "operands" : [ 9187 { "kind" : "IdResultType" }, 9188 { "kind" : "IdResult" }, 9189 { "kind" : "IdRef", "name" : "'Packet Size'" }, 9190 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 9191 ], 9192 "capabilities" : [ "BlockingPipesINTEL" ], 9193 "extensions" : [ "SPV_INTEL_blocking_pipes" ], 9194 "version" : "None" 9195 }, 9196 { 9197 "opname" : "OpFPGARegINTEL", 9198 "class" : "Reserved", 9199 "opcode" : 5949, 9200 "operands" : [ 9201 { "kind" : "IdResultType" }, 9202 { "kind" : "IdResult" }, 9203 { "kind" : "IdRef", "name" : "'Result'" }, 9204 { "kind" : "IdRef", "name" : "'Input'" } 9205 ], 9206 "capabilities" : [ "FPGARegINTEL" ], 9207 "extensions" : [ "SPV_INTEL_fpga_reg" ], 9208 "version" : "None" 9209 }, 9210 { 9211 "opname" : "OpRayQueryGetRayTMinKHR", 9212 "class" : "Reserved", 9213 "opcode" : 6016, 9214 "operands" : [ 9215 { "kind" : "IdResultType" }, 9216 { "kind" : "IdResult" }, 9217 { 9218 "kind" : "IdRef", 9219 "name" : "'RayQuery'" 9220 } 9221 ], 9222 "capabilities" : [ "RayQueryKHR" ], 9223 "extensions" : [ "SPV_KHR_ray_query" ], 9224 "version" : "None" 9225 }, 9226 { 9227 "opname" : "OpRayQueryGetRayFlagsKHR", 9228 "class" : "Reserved", 9229 "opcode" : 6017, 9230 "operands" : [ 9231 { "kind" : "IdResultType" }, 9232 { "kind" : "IdResult" }, 9233 { 9234 "kind" : "IdRef", 9235 "name" : "'RayQuery'" 9236 } 9237 ], 9238 "capabilities" : [ "RayQueryKHR" ], 9239 "extensions" : [ "SPV_KHR_ray_query" ], 9240 "version" : "None" 9241 }, 9242 { 9243 "opname" : "OpRayQueryGetIntersectionTKHR", 9244 "class" : "Reserved", 9245 "opcode" : 6018, 9246 "operands" : [ 9247 { "kind" : "IdResultType" }, 9248 { "kind" : "IdResult" }, 9249 { 9250 "kind" : "IdRef", 9251 "name" : "'RayQuery'" 9252 }, 9253 { 9254 "kind" : "IdRef", 9255 "name" : "'Intersection'" 9256 } 9257 ], 9258 "capabilities" : [ "RayQueryKHR" ], 9259 "extensions" : [ "SPV_KHR_ray_query" ], 9260 "version" : "None" 9261 }, 9262 { 9263 "opname" : "OpRayQueryGetIntersectionInstanceCustomIndexKHR", 9264 "class" : "Reserved", 9265 "opcode" : 6019, 9266 "operands" : [ 9267 { "kind" : "IdResultType" }, 9268 { "kind" : "IdResult" }, 9269 { 9270 "kind" : "IdRef", 9271 "name" : "'RayQuery'" 9272 }, 9273 { 9274 "kind" : "IdRef", 9275 "name" : "'Intersection'" 9276 } 9277 ], 9278 "capabilities" : [ "RayQueryKHR" ], 9279 "extensions" : [ "SPV_KHR_ray_query" ], 9280 "version" : "None" 9281 }, 9282 { 9283 "opname" : "OpRayQueryGetIntersectionInstanceIdKHR", 9284 "class" : "Reserved", 9285 "opcode" : 6020, 9286 "operands" : [ 9287 { "kind" : "IdResultType" }, 9288 { "kind" : "IdResult" }, 9289 { 9290 "kind" : "IdRef", 9291 "name" : "'RayQuery'" 9292 }, 9293 { 9294 "kind" : "IdRef", 9295 "name" : "'Intersection'" 9296 } 9297 ], 9298 "capabilities" : [ "RayQueryKHR" ], 9299 "extensions" : [ "SPV_KHR_ray_query" ], 9300 "version" : "None" 9301 }, 9302 { 9303 "opname" : "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", 9304 "class" : "Reserved", 9305 "opcode" : 6021, 9306 "operands" : [ 9307 { "kind" : "IdResultType" }, 9308 { "kind" : "IdResult" }, 9309 { 9310 "kind" : "IdRef", 9311 "name" : "'RayQuery'" 9312 }, 9313 { 9314 "kind" : "IdRef", 9315 "name" : "'Intersection'" 9316 } 9317 ], 9318 "capabilities" : [ "RayQueryKHR" ], 9319 "extensions" : [ "SPV_KHR_ray_query" ], 9320 "version" : "None" 9321 }, 9322 { 9323 "opname" : "OpRayQueryGetIntersectionGeometryIndexKHR", 9324 "class" : "Reserved", 9325 "opcode" : 6022, 9326 "operands" : [ 9327 { "kind" : "IdResultType" }, 9328 { "kind" : "IdResult" }, 9329 { 9330 "kind" : "IdRef", 9331 "name" : "'RayQuery'" 9332 }, 9333 { 9334 "kind" : "IdRef", 9335 "name" : "'Intersection'" 9336 } 9337 ], 9338 "capabilities" : [ "RayQueryKHR" ], 9339 "extensions" : [ "SPV_KHR_ray_query" ], 9340 "version" : "None" 9341 }, 9342 { 9343 "opname" : "OpRayQueryGetIntersectionPrimitiveIndexKHR", 9344 "class" : "Reserved", 9345 "opcode" : 6023, 9346 "operands" : [ 9347 { "kind" : "IdResultType" }, 9348 { "kind" : "IdResult" }, 9349 { 9350 "kind" : "IdRef", 9351 "name" : "'RayQuery'" 9352 }, 9353 { 9354 "kind" : "IdRef", 9355 "name" : "'Intersection'" 9356 } 9357 ], 9358 "capabilities" : [ "RayQueryKHR" ], 9359 "extensions" : [ "SPV_KHR_ray_query" ], 9360 "version" : "None" 9361 }, 9362 { 9363 "opname" : "OpRayQueryGetIntersectionBarycentricsKHR", 9364 "class" : "Reserved", 9365 "opcode" : 6024, 9366 "operands" : [ 9367 { "kind" : "IdResultType" }, 9368 { "kind" : "IdResult" }, 9369 { 9370 "kind" : "IdRef", 9371 "name" : "'RayQuery'" 9372 }, 9373 { 9374 "kind" : "IdRef", 9375 "name" : "'Intersection'" 9376 } 9377 ], 9378 "capabilities" : [ "RayQueryKHR" ], 9379 "extensions" : [ "SPV_KHR_ray_query" ], 9380 "version" : "None" 9381 }, 9382 { 9383 "opname" : "OpRayQueryGetIntersectionFrontFaceKHR", 9384 "class" : "Reserved", 9385 "opcode" : 6025, 9386 "operands" : [ 9387 { "kind" : "IdResultType" }, 9388 { "kind" : "IdResult" }, 9389 { 9390 "kind" : "IdRef", 9391 "name" : "'RayQuery'" 9392 }, 9393 { 9394 "kind" : "IdRef", 9395 "name" : "'Intersection'" 9396 } 9397 ], 9398 "capabilities" : [ "RayQueryKHR" ], 9399 "extensions" : [ "SPV_KHR_ray_query" ], 9400 "version" : "None" 9401 }, 9402 { 9403 "opname" : "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", 9404 "class" : "Reserved", 9405 "opcode" : 6026, 9406 "operands" : [ 9407 { "kind" : "IdResultType" }, 9408 { "kind" : "IdResult" }, 9409 { 9410 "kind" : "IdRef", 9411 "name" : "'RayQuery'" 9412 } 9413 ], 9414 "capabilities" : [ "RayQueryKHR" ], 9415 "extensions" : [ "SPV_KHR_ray_query" ], 9416 "version" : "None" 9417 }, 9418 { 9419 "opname" : "OpRayQueryGetIntersectionObjectRayDirectionKHR", 9420 "class" : "Reserved", 9421 "opcode" : 6027, 9422 "operands" : [ 9423 { "kind" : "IdResultType" }, 9424 { "kind" : "IdResult" }, 9425 { 9426 "kind" : "IdRef", 9427 "name" : "'RayQuery'" 9428 }, 9429 { 9430 "kind" : "IdRef", 9431 "name" : "'Intersection'" 9432 } 9433 ], 9434 "capabilities" : [ "RayQueryKHR" ], 9435 "extensions" : [ "SPV_KHR_ray_query" ], 9436 "version" : "None" 9437 }, 9438 { 9439 "opname" : "OpRayQueryGetIntersectionObjectRayOriginKHR", 9440 "class" : "Reserved", 9441 "opcode" : 6028, 9442 "operands" : [ 9443 { "kind" : "IdResultType" }, 9444 { "kind" : "IdResult" }, 9445 { 9446 "kind" : "IdRef", 9447 "name" : "'RayQuery'" 9448 }, 9449 { 9450 "kind" : "IdRef", 9451 "name" : "'Intersection'" 9452 } 9453 ], 9454 "capabilities" : [ "RayQueryKHR" ], 9455 "extensions" : [ "SPV_KHR_ray_query" ], 9456 "version" : "None" 9457 }, 9458 { 9459 "opname" : "OpRayQueryGetWorldRayDirectionKHR", 9460 "class" : "Reserved", 9461 "opcode" : 6029, 9462 "operands" : [ 9463 { "kind" : "IdResultType" }, 9464 { "kind" : "IdResult" }, 9465 { 9466 "kind" : "IdRef", 9467 "name" : "'RayQuery'" 9468 } 9469 ], 9470 "capabilities" : [ "RayQueryKHR" ], 9471 "extensions" : [ "SPV_KHR_ray_query" ], 9472 "version" : "None" 9473 }, 9474 { 9475 "opname" : "OpRayQueryGetWorldRayOriginKHR", 9476 "class" : "Reserved", 9477 "opcode" : 6030, 9478 "operands" : [ 9479 { "kind" : "IdResultType" }, 9480 { "kind" : "IdResult" }, 9481 { 9482 "kind" : "IdRef", 9483 "name" : "'RayQuery'" 9484 } 9485 ], 9486 "capabilities" : [ "RayQueryKHR" ], 9487 "extensions" : [ "SPV_KHR_ray_query" ], 9488 "version" : "None" 9489 }, 9490 { 9491 "opname" : "OpRayQueryGetIntersectionObjectToWorldKHR", 9492 "class" : "Reserved", 9493 "opcode" : 6031, 9494 "operands" : [ 9495 { "kind" : "IdResultType" }, 9496 { "kind" : "IdResult" }, 9497 { 9498 "kind" : "IdRef", 9499 "name" : "'RayQuery'" 9500 }, 9501 { 9502 "kind" : "IdRef", 9503 "name" : "'Intersection'" 9504 } 9505 ], 9506 "capabilities" : [ "RayQueryKHR" ], 9507 "extensions" : [ "SPV_KHR_ray_query" ], 9508 "version" : "None" 9509 }, 9510 { 9511 "opname" : "OpRayQueryGetIntersectionWorldToObjectKHR", 9512 "class" : "Reserved", 9513 "opcode" : 6032, 9514 "operands" : [ 9515 { "kind" : "IdResultType" }, 9516 { "kind" : "IdResult" }, 9517 { 9518 "kind" : "IdRef", 9519 "name" : "'RayQuery'" 9520 }, 9521 { 9522 "kind" : "IdRef", 9523 "name" : "'Intersection'" 9524 } 9525 ], 9526 "capabilities" : [ "RayQueryKHR" ], 9527 "extensions" : [ "SPV_KHR_ray_query" ], 9528 "version" : "None" 9529 }, 9530 { 9531 "opname" : "OpAtomicFAddEXT", 9532 "class" : "Atomic", 9533 "opcode" : 6035, 9534 "operands" : [ 9535 { "kind" : "IdResultType" }, 9536 { "kind" : "IdResult" }, 9537 { "kind" : "IdRef", "name" : "'Pointer'" }, 9538 { "kind" : "IdScope", "name" : "'Memory'" }, 9539 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 9540 { "kind" : "IdRef", "name" : "'Value'" } 9541 ], 9542 "capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ], 9543 "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], 9544 "version" : "None" 9545 }, 9546 { 9547 "opname" : "OpTypeBufferSurfaceINTEL", 9548 "class" : "Type-Declaration", 9549 "opcode" : 6086, 9550 "operands" : [ 9551 { "kind" : "IdResult" }, 9552 { 9553 "kind" : "AccessQualifier", 9554 "name" : "'AccessQualifier'" 9555 } 9556 ], 9557 "capabilities" : [ "VectorComputeINTEL" ], 9558 "version" : "None" 9559 }, 9560 { 9561 "opname" : "OpTypeStructContinuedINTEL", 9562 "class" : "Type-Declaration", 9563 "opcode" : 6090, 9564 "operands" : [ 9565 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." } 9566 ], 9567 "capabilities" : [ "LongCompositesINTEL" ], 9568 "version" : "None" 9569 }, 9570 { 9571 "opname" : "OpConstantCompositeContinuedINTEL", 9572 "class" : "Constant-Creation", 9573 "opcode" : 6091, 9574 "operands" : [ 9575 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } 9576 ], 9577 "capabilities" : [ "LongCompositesINTEL" ], 9578 "version" : "None" 9579 }, 9580 { 9581 "opname" : "OpSpecConstantCompositeContinuedINTEL", 9582 "class" : "Constant-Creation", 9583 "opcode" : 6092, 9584 "operands" : [ 9585 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } 9586 ], 9587 "capabilities" : [ "LongCompositesINTEL" ], 9588 "version" : "None" 9589 }, 9590 { 9591 "opname" : "OpCompositeConstructContinuedINTEL", 9592 "class" : "Composite", 9593 "opcode" : 6096, 9594 "operands" : [ 9595 { "kind" : "IdResultType" }, 9596 { "kind" : "IdResult" }, 9597 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } 9598 ], 9599 "capabilities" : [ "LongCompositesINTEL" ], 9600 "version": "None" 9601 }, 9602 { 9603 "opname" : "OpConvertFToBF16INTEL", 9604 "class" : "Conversion", 9605 "opcode" : 6116, 9606 "operands" : [ 9607 { "kind" : "IdResultType" }, 9608 { "kind" : "IdResult" }, 9609 { "kind" : "IdRef", "name" : "'Float Value'" } 9610 ], 9611 "capabilities" : [ "BFloat16ConversionINTEL" ], 9612 "version" : "None" 9613 }, 9614 { 9615 "opname" : "OpConvertBF16ToFINTEL", 9616 "class" : "Conversion", 9617 "opcode" : 6117, 9618 "operands" : [ 9619 { "kind" : "IdResultType" }, 9620 { "kind" : "IdResult" }, 9621 { "kind" : "IdRef", "name" : "'BFloat16 Value'" } 9622 ], 9623 "capabilities" : [ "BFloat16ConversionINTEL" ], 9624 "version" : "None" 9625 }, 9626 { 9627 "opname" : "OpControlBarrierArriveINTEL", 9628 "class" : "Barrier", 9629 "opcode" : 6142, 9630 "operands" : [ 9631 { "kind" : "IdScope", "name" : "'Execution'" }, 9632 { "kind" : "IdScope", "name" : "'Memory'" }, 9633 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 9634 ], 9635 "capabilities" : [ "SplitBarrierINTEL" ], 9636 "version" : "None" 9637 }, 9638 { 9639 "opname" : "OpControlBarrierWaitINTEL", 9640 "class" : "Barrier", 9641 "opcode" : 6143, 9642 "operands" : [ 9643 { "kind" : "IdScope", "name" : "'Execution'" }, 9644 { "kind" : "IdScope", "name" : "'Memory'" }, 9645 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 9646 ], 9647 "capabilities" : [ "SplitBarrierINTEL" ], 9648 "version" : "None" 9649 }, 9650 { 9651 "opname" : "OpGroupIMulKHR", 9652 "class" : "Group", 9653 "opcode" : 6401, 9654 "operands" : [ 9655 { "kind" : "IdResultType" }, 9656 { "kind" : "IdResult" }, 9657 { "kind" : "IdScope", "name" : "'Execution'" }, 9658 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9659 { "kind" : "IdRef", "name" : "'X'" } 9660 ], 9661 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9662 "version" : "None" 9663 }, 9664 { 9665 "opname" : "OpGroupFMulKHR", 9666 "class" : "Group", 9667 "opcode" : 6402, 9668 "operands" : [ 9669 { "kind" : "IdResultType" }, 9670 { "kind" : "IdResult" }, 9671 { "kind" : "IdScope", "name" : "'Execution'" }, 9672 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9673 { "kind" : "IdRef", "name" : "'X'" } 9674 ], 9675 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9676 "version" : "None" 9677 }, 9678 { 9679 "opname" : "OpGroupBitwiseAndKHR", 9680 "class" : "Group", 9681 "opcode" : 6403, 9682 "operands" : [ 9683 { "kind" : "IdResultType" }, 9684 { "kind" : "IdResult" }, 9685 { "kind" : "IdScope", "name" : "'Execution'" }, 9686 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9687 { "kind" : "IdRef", "name" : "'X'" } 9688 ], 9689 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9690 "version" : "None" 9691 }, 9692 { 9693 "opname" : "OpGroupBitwiseOrKHR", 9694 "class" : "Group", 9695 "opcode" : 6404, 9696 "operands" : [ 9697 { "kind" : "IdResultType" }, 9698 { "kind" : "IdResult" }, 9699 { "kind" : "IdScope", "name" : "'Execution'" }, 9700 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9701 { "kind" : "IdRef", "name" : "'X'" } 9702 ], 9703 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9704 "version" : "None" 9705 }, 9706 { 9707 "opname" : "OpGroupBitwiseXorKHR", 9708 "class" : "Group", 9709 "opcode" : 6405, 9710 "operands" : [ 9711 { "kind" : "IdResultType" }, 9712 { "kind" : "IdResult" }, 9713 { "kind" : "IdScope", "name" : "'Execution'" }, 9714 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9715 { "kind" : "IdRef", "name" : "'X'" } 9716 ], 9717 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9718 "version" : "None" 9719 }, 9720 { 9721 "opname" : "OpGroupLogicalAndKHR", 9722 "class" : "Group", 9723 "opcode" : 6406, 9724 "operands" : [ 9725 { "kind" : "IdResultType" }, 9726 { "kind" : "IdResult" }, 9727 { "kind" : "IdScope", "name" : "'Execution'" }, 9728 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9729 { "kind" : "IdRef", "name" : "'X'" } 9730 ], 9731 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9732 "version" : "None" 9733 }, 9734 { 9735 "opname" : "OpGroupLogicalOrKHR", 9736 "class" : "Group", 9737 "opcode" : 6407, 9738 "operands" : [ 9739 { "kind" : "IdResultType" }, 9740 { "kind" : "IdResult" }, 9741 { "kind" : "IdScope", "name" : "'Execution'" }, 9742 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9743 { "kind" : "IdRef", "name" : "'X'" } 9744 ], 9745 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9746 "version" : "None" 9747 }, 9748 { 9749 "opname" : "OpGroupLogicalXorKHR", 9750 "class" : "Group", 9751 "opcode" : 6408, 9752 "operands" : [ 9753 { "kind" : "IdResultType" }, 9754 { "kind" : "IdResult" }, 9755 { "kind" : "IdScope", "name" : "'Execution'" }, 9756 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9757 { "kind" : "IdRef", "name" : "'X'" } 9758 ], 9759 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9760 "version" : "None" 9761 } 9762 ], 9763 "operand_kinds" : [ 9764 { 9765 "category" : "BitEnum", 9766 "kind" : "ImageOperands", 9767 "enumerants" : [ 9768 { 9769 "enumerant" : "None", 9770 "value" : "0x0000" 9771 }, 9772 { 9773 "enumerant" : "Bias", 9774 "value" : "0x0001", 9775 "capabilities" : [ "Shader" ], 9776 "parameters" : [ 9777 { "kind" : "IdRef" } 9778 ], 9779 "version": "1.0" 9780 }, 9781 { 9782 "enumerant" : "Lod", 9783 "value" : "0x0002", 9784 "parameters" : [ 9785 { "kind" : "IdRef" } 9786 ], 9787 "version": "1.0" 9788 }, 9789 { 9790 "enumerant" : "Grad", 9791 "value" : "0x0004", 9792 "parameters" : [ 9793 { "kind" : "IdRef" }, 9794 { "kind" : "IdRef" } 9795 ], 9796 "version": "1.0" 9797 }, 9798 { 9799 "enumerant" : "ConstOffset", 9800 "value" : "0x0008", 9801 "parameters" : [ 9802 { "kind" : "IdRef" } 9803 ], 9804 "version": "1.0" 9805 }, 9806 { 9807 "enumerant" : "Offset", 9808 "value" : "0x0010", 9809 "capabilities" : [ "ImageGatherExtended" ], 9810 "parameters" : [ 9811 { "kind" : "IdRef" } 9812 ], 9813 "version": "1.0" 9814 }, 9815 { 9816 "enumerant" : "ConstOffsets", 9817 "value" : "0x0020", 9818 "capabilities" : [ "ImageGatherExtended" ], 9819 "parameters" : [ 9820 { "kind" : "IdRef" } 9821 ], 9822 "version": "1.0" 9823 }, 9824 { 9825 "enumerant" : "Sample", 9826 "value" : "0x0040", 9827 "parameters" : [ 9828 { "kind" : "IdRef" } 9829 ], 9830 "version": "1.0" 9831 }, 9832 { 9833 "enumerant" : "MinLod", 9834 "value" : "0x0080", 9835 "capabilities" : [ "MinLod" ], 9836 "parameters" : [ 9837 { "kind" : "IdRef" } 9838 ], 9839 "version": "1.0" 9840 }, 9841 { 9842 "enumerant" : "MakeTexelAvailable", 9843 "value" : "0x0100", 9844 "capabilities" : [ "VulkanMemoryModel" ], 9845 "parameters" : [ 9846 { "kind" : "IdScope" } 9847 ], 9848 "version" : "1.5" 9849 }, 9850 { 9851 "enumerant" : "MakeTexelAvailableKHR", 9852 "value" : "0x0100", 9853 "capabilities" : [ "VulkanMemoryModel" ], 9854 "parameters" : [ 9855 { "kind" : "IdScope" } 9856 ], 9857 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 9858 "version" : "1.5" 9859 }, 9860 { 9861 "enumerant" : "MakeTexelVisible", 9862 "value" : "0x0200", 9863 "capabilities" : [ "VulkanMemoryModel" ], 9864 "parameters" : [ 9865 { "kind" : "IdScope" } 9866 ], 9867 "version" : "1.5" 9868 }, 9869 { 9870 "enumerant" : "MakeTexelVisibleKHR", 9871 "value" : "0x0200", 9872 "capabilities" : [ "VulkanMemoryModel" ], 9873 "parameters" : [ 9874 { "kind" : "IdScope" } 9875 ], 9876 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 9877 "version" : "1.5" 9878 }, 9879 { 9880 "enumerant" : "NonPrivateTexel", 9881 "value" : "0x0400", 9882 "capabilities" : [ "VulkanMemoryModel" ], 9883 "version" : "1.5" 9884 }, 9885 { 9886 "enumerant" : "NonPrivateTexelKHR", 9887 "value" : "0x0400", 9888 "capabilities" : [ "VulkanMemoryModel" ], 9889 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 9890 "version" : "1.5" 9891 }, 9892 { 9893 "enumerant" : "VolatileTexel", 9894 "value" : "0x0800", 9895 "capabilities" : [ "VulkanMemoryModel" ], 9896 "version" : "1.5" 9897 }, 9898 { 9899 "enumerant" : "VolatileTexelKHR", 9900 "value" : "0x0800", 9901 "capabilities" : [ "VulkanMemoryModel" ], 9902 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 9903 "version" : "1.5" 9904 }, 9905 { 9906 "enumerant" : "SignExtend", 9907 "value" : "0x1000", 9908 "version" : "1.4" 9909 }, 9910 { 9911 "enumerant" : "ZeroExtend", 9912 "value" : "0x2000", 9913 "version" : "1.4" 9914 }, 9915 { 9916 "enumerant" : "Nontemporal", 9917 "value" : "0x4000", 9918 "version" : "1.6" 9919 }, 9920 { 9921 "enumerant" : "Offsets", 9922 "value" : "0x10000", 9923 "parameters" : [ 9924 { "kind" : "IdRef" } 9925 ], 9926 "version": "1.0" 9927 } 9928 ] 9929 }, 9930 { 9931 "category" : "BitEnum", 9932 "kind" : "FPFastMathMode", 9933 "enumerants" : [ 9934 { 9935 "enumerant" : "None", 9936 "value" : "0x0000", 9937 "version" : "1.0" 9938 }, 9939 { 9940 "enumerant" : "NotNaN", 9941 "value" : "0x0001", 9942 "version" : "1.0" 9943 }, 9944 { 9945 "enumerant" : "NotInf", 9946 "value" : "0x0002", 9947 "version" : "1.0" 9948 }, 9949 { 9950 "enumerant" : "NSZ", 9951 "value" : "0x0004", 9952 "version" : "1.0" 9953 }, 9954 { 9955 "enumerant" : "AllowRecip", 9956 "value" : "0x0008", 9957 "version" : "1.0" 9958 }, 9959 { 9960 "enumerant" : "Fast", 9961 "value" : "0x0010", 9962 "version" : "1.0" 9963 }, 9964 { 9965 "enumerant" : "AllowContractFastINTEL", 9966 "value" : "0x10000", 9967 "capabilities" : [ "FPFastMathModeINTEL" ], 9968 "version" : "None" 9969 }, 9970 { 9971 "enumerant" : "AllowReassocINTEL", 9972 "value" : "0x20000", 9973 "capabilities" : [ "FPFastMathModeINTEL" ], 9974 "version" : "None" 9975 } 9976 ] 9977 }, 9978 { 9979 "category" : "BitEnum", 9980 "kind" : "SelectionControl", 9981 "enumerants" : [ 9982 { 9983 "enumerant" : "None", 9984 "value" : "0x0000", 9985 "version" : "1.0" 9986 }, 9987 { 9988 "enumerant" : "Flatten", 9989 "value" : "0x0001", 9990 "version" : "1.0" 9991 }, 9992 { 9993 "enumerant" : "DontFlatten", 9994 "value" : "0x0002", 9995 "version" : "1.0" 9996 } 9997 ] 9998 }, 9999 { 10000 "category" : "BitEnum", 10001 "kind" : "LoopControl", 10002 "enumerants" : [ 10003 { 10004 "enumerant" : "None", 10005 "value" : "0x0000", 10006 "version" : "1.0" 10007 }, 10008 { 10009 "enumerant" : "Unroll", 10010 "value" : "0x0001", 10011 "version" : "1.0" 10012 }, 10013 { 10014 "enumerant" : "DontUnroll", 10015 "value" : "0x0002", 10016 "version" : "1.0" 10017 }, 10018 { 10019 "enumerant" : "DependencyInfinite", 10020 "value" : "0x0004", 10021 "version" : "1.1" 10022 }, 10023 { 10024 "enumerant" : "DependencyLength", 10025 "value" : "0x0008", 10026 "parameters" : [ 10027 { "kind" : "LiteralInteger" } 10028 ], 10029 "version" : "1.1" 10030 }, 10031 { 10032 "enumerant" : "MinIterations", 10033 "value" : "0x0010", 10034 "parameters" : [ 10035 { "kind" : "LiteralInteger" } 10036 ], 10037 "version" : "1.4" 10038 }, 10039 { 10040 "enumerant" : "MaxIterations", 10041 "value" : "0x0020", 10042 "parameters" : [ 10043 { "kind" : "LiteralInteger" } 10044 ], 10045 "version" : "1.4" 10046 }, 10047 { 10048 "enumerant" : "IterationMultiple", 10049 "value" : "0x0040", 10050 "parameters" : [ 10051 { "kind" : "LiteralInteger" } 10052 ], 10053 "version" : "1.4" 10054 }, 10055 { 10056 "enumerant" : "PeelCount", 10057 "value" : "0x0080", 10058 "parameters" : [ 10059 { "kind" : "LiteralInteger" } 10060 ], 10061 "version" : "1.4" 10062 }, 10063 { 10064 "enumerant" : "PartialCount", 10065 "value" : "0x0100", 10066 "parameters" : [ 10067 { "kind" : "LiteralInteger" } 10068 ], 10069 "version" : "1.4" 10070 }, 10071 { 10072 "enumerant" : "InitiationIntervalINTEL", 10073 "value" : "0x10000", 10074 "parameters" : [ 10075 { "kind" : "LiteralInteger" } 10076 ], 10077 "capabilities" : [ "FPGALoopControlsINTEL" ], 10078 "version" : "None" 10079 }, 10080 { 10081 "enumerant" : "MaxConcurrencyINTEL", 10082 "value" : "0x20000", 10083 "parameters" : [ 10084 { "kind" : "LiteralInteger" } 10085 ], 10086 "capabilities" : [ "FPGALoopControlsINTEL" ], 10087 "version" : "None" 10088 }, 10089 { 10090 "enumerant" : "DependencyArrayINTEL", 10091 "value" : "0x40000", 10092 "parameters" : [ 10093 { "kind" : "LiteralInteger" } 10094 ], 10095 "capabilities" : [ "FPGALoopControlsINTEL" ], 10096 "version" : "None" 10097 }, 10098 { 10099 "enumerant" : "PipelineEnableINTEL", 10100 "value" : "0x80000", 10101 "parameters" : [ 10102 { "kind" : "LiteralInteger" } 10103 ], 10104 "capabilities" : [ "FPGALoopControlsINTEL" ], 10105 "version" : "None" 10106 }, 10107 { 10108 "enumerant" : "LoopCoalesceINTEL", 10109 "value" : "0x100000", 10110 "parameters" : [ 10111 { "kind" : "LiteralInteger" } 10112 ], 10113 "capabilities" : [ "FPGALoopControlsINTEL" ], 10114 "version" : "None" 10115 }, 10116 { 10117 "enumerant" : "MaxInterleavingINTEL", 10118 "value" : "0x200000", 10119 "parameters" : [ 10120 { "kind" : "LiteralInteger" } 10121 ], 10122 "capabilities" : [ "FPGALoopControlsINTEL" ], 10123 "version" : "None" 10124 }, 10125 { 10126 "enumerant" : "SpeculatedIterationsINTEL", 10127 "value" : "0x400000", 10128 "parameters" : [ 10129 { "kind" : "LiteralInteger" } 10130 ], 10131 "capabilities" : [ "FPGALoopControlsINTEL" ], 10132 "version" : "None" 10133 }, 10134 { 10135 "enumerant" : "NoFusionINTEL", 10136 "value" : "0x800000", 10137 "capabilities" : [ "FPGALoopControlsINTEL" ], 10138 "version" : "None" 10139 }, 10140 { 10141 "enumerant" : "LoopCountINTEL", 10142 "value" : "0x1000000", 10143 "parameters" : [ 10144 { "kind" : "LiteralInteger" } 10145 ], 10146 "capabilities" : [ "FPGALoopControlsINTEL" ], 10147 "version" : "None" 10148 }, 10149 { 10150 "enumerant" : "MaxReinvocationDelayINTEL", 10151 "value" : "0x2000000", 10152 "parameters" : [ 10153 { "kind" : "LiteralInteger" } 10154 ], 10155 "capabilities" : [ "FPGALoopControlsINTEL" ], 10156 "version" : "None" 10157 } 10158 ] 10159 }, 10160 { 10161 "category" : "BitEnum", 10162 "kind" : "FunctionControl", 10163 "enumerants" : [ 10164 { 10165 "enumerant" : "None", 10166 "value" : "0x0000", 10167 "version" : "1.0" 10168 }, 10169 { 10170 "enumerant" : "Inline", 10171 "value" : "0x0001", 10172 "version" : "1.0" 10173 }, 10174 { 10175 "enumerant" : "DontInline", 10176 "value" : "0x0002", 10177 "version" : "1.0" 10178 }, 10179 { 10180 "enumerant" : "Pure", 10181 "value" : "0x0004", 10182 "version" : "1.0" 10183 }, 10184 { 10185 "enumerant" : "Const", 10186 "value" : "0x0008", 10187 "version" : "1.0" 10188 }, 10189 { 10190 "enumerant" : "OptNoneINTEL", 10191 "value" : "0x10000", 10192 "capabilities" : [ "OptNoneINTEL" ], 10193 "version" : "None" 10194 } 10195 ] 10196 }, 10197 { 10198 "category" : "BitEnum", 10199 "kind" : "MemorySemantics", 10200 "enumerants" : [ 10201 { 10202 "enumerant" : "Relaxed", 10203 "value" : "0x0000", 10204 "version" : "1.0" 10205 }, 10206 { 10207 "enumerant" : "None", 10208 "value" : "0x0000", 10209 "version" : "1.0" 10210 }, 10211 { 10212 "enumerant" : "Acquire", 10213 "value" : "0x0002", 10214 "version" : "1.0" 10215 }, 10216 { 10217 "enumerant" : "Release", 10218 "value" : "0x0004", 10219 "version" : "1.0" 10220 }, 10221 { 10222 "enumerant" : "AcquireRelease", 10223 "value" : "0x0008", 10224 "version" : "1.0" 10225 }, 10226 { 10227 "enumerant" : "SequentiallyConsistent", 10228 "value" : "0x0010", 10229 "version" : "1.0" 10230 }, 10231 { 10232 "enumerant" : "UniformMemory", 10233 "value" : "0x0040", 10234 "capabilities" : [ "Shader" ], 10235 "version": "1.0" 10236 }, 10237 { 10238 "enumerant" : "SubgroupMemory", 10239 "value" : "0x0080", 10240 "version" : "1.0" 10241 }, 10242 { 10243 "enumerant" : "WorkgroupMemory", 10244 "value" : "0x0100", 10245 "version" : "1.0" 10246 }, 10247 { 10248 "enumerant" : "CrossWorkgroupMemory", 10249 "value" : "0x0200", 10250 "version" : "1.0" 10251 }, 10252 { 10253 "enumerant" : "AtomicCounterMemory", 10254 "value" : "0x0400", 10255 "capabilities" : [ "AtomicStorage" ], 10256 "version": "1.0" 10257 }, 10258 { 10259 "enumerant" : "ImageMemory", 10260 "value" : "0x0800", 10261 "version" : "1.0" 10262 }, 10263 { 10264 "enumerant" : "OutputMemory", 10265 "value" : "0x1000", 10266 "capabilities" : [ "VulkanMemoryModel" ], 10267 "version" : "1.5" 10268 }, 10269 { 10270 "enumerant" : "OutputMemoryKHR", 10271 "value" : "0x1000", 10272 "capabilities" : [ "VulkanMemoryModel" ], 10273 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10274 "version" : "1.5" 10275 }, 10276 { 10277 "enumerant" : "MakeAvailable", 10278 "value" : "0x2000", 10279 "capabilities" : [ "VulkanMemoryModel" ], 10280 "version" : "1.5" 10281 }, 10282 { 10283 "enumerant" : "MakeAvailableKHR", 10284 "value" : "0x2000", 10285 "capabilities" : [ "VulkanMemoryModel" ], 10286 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10287 "version" : "1.5" 10288 }, 10289 { 10290 "enumerant" : "MakeVisible", 10291 "value" : "0x4000", 10292 "capabilities" : [ "VulkanMemoryModel" ], 10293 "version" : "1.5" 10294 }, 10295 { 10296 "enumerant" : "MakeVisibleKHR", 10297 "value" : "0x4000", 10298 "capabilities" : [ "VulkanMemoryModel" ], 10299 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10300 "version" : "1.5" 10301 }, 10302 { 10303 "enumerant" : "Volatile", 10304 "value" : "0x8000", 10305 "capabilities" : [ "VulkanMemoryModel" ], 10306 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10307 "version" : "1.5" 10308 } 10309 ] 10310 }, 10311 { 10312 "category" : "BitEnum", 10313 "kind" : "MemoryAccess", 10314 "enumerants" : [ 10315 { 10316 "enumerant" : "None", 10317 "value" : "0x0000", 10318 "version" : "1.0" 10319 }, 10320 { 10321 "enumerant" : "Volatile", 10322 "value" : "0x0001", 10323 "version" : "1.0" 10324 }, 10325 { 10326 "enumerant" : "Aligned", 10327 "value" : "0x0002", 10328 "parameters" : [ 10329 { "kind" : "LiteralInteger" } 10330 ], 10331 "version" : "1.0" 10332 }, 10333 { 10334 "enumerant" : "Nontemporal", 10335 "value" : "0x0004", 10336 "version" : "1.0" 10337 }, 10338 { 10339 "enumerant" : "MakePointerAvailable", 10340 "value" : "0x0008", 10341 "parameters" : [ 10342 { "kind" : "IdScope" } 10343 ], 10344 "capabilities" : [ "VulkanMemoryModel" ], 10345 "version" : "1.5" 10346 }, 10347 { 10348 "enumerant" : "MakePointerAvailableKHR", 10349 "value" : "0x0008", 10350 "parameters" : [ 10351 { "kind" : "IdScope" } 10352 ], 10353 "capabilities" : [ "VulkanMemoryModel" ], 10354 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10355 "version" : "1.5" 10356 }, 10357 { 10358 "enumerant" : "MakePointerVisible", 10359 "value" : "0x0010", 10360 "parameters" : [ 10361 { "kind" : "IdScope" } 10362 ], 10363 "capabilities" : [ "VulkanMemoryModel" ], 10364 "version" : "1.5" 10365 }, 10366 { 10367 "enumerant" : "MakePointerVisibleKHR", 10368 "value" : "0x0010", 10369 "parameters" : [ 10370 { "kind" : "IdScope" } 10371 ], 10372 "capabilities" : [ "VulkanMemoryModel" ], 10373 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10374 "version" : "1.5" 10375 }, 10376 { 10377 "enumerant" : "NonPrivatePointer", 10378 "value" : "0x0020", 10379 "capabilities" : [ "VulkanMemoryModel" ], 10380 "version" : "1.5" 10381 }, 10382 { 10383 "enumerant" : "NonPrivatePointerKHR", 10384 "value" : "0x0020", 10385 "capabilities" : [ "VulkanMemoryModel" ], 10386 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10387 "version" : "1.5" 10388 }, 10389 { 10390 "enumerant" : "AliasScopeINTELMask", 10391 "value" : "0x10000", 10392 "parameters" : [ 10393 { "kind" : "IdRef" } 10394 ], 10395 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 10396 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 10397 "version" : "None" 10398 }, 10399 { 10400 "enumerant" : "NoAliasINTELMask", 10401 "parameters" : [ 10402 { "kind" : "IdRef" } 10403 ], 10404 "value" : "0x20000", 10405 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 10406 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 10407 "version" : "None" 10408 } 10409 ] 10410 }, 10411 { 10412 "category" : "BitEnum", 10413 "kind" : "KernelProfilingInfo", 10414 "enumerants" : [ 10415 { 10416 "enumerant" : "None", 10417 "value" : "0x0000", 10418 "version" : "1.0" 10419 }, 10420 { 10421 "enumerant" : "CmdExecTime", 10422 "value" : "0x0001", 10423 "capabilities" : [ "Kernel" ], 10424 "version": "1.0" 10425 } 10426 ] 10427 }, 10428 { 10429 "category" : "BitEnum", 10430 "kind" : "RayFlags", 10431 "enumerants" : [ 10432 { 10433 "enumerant" : "NoneKHR", 10434 "value" : "0x0000", 10435 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10436 "version" : "None" 10437 }, 10438 { 10439 "enumerant" : "OpaqueKHR", 10440 "value" : "0x0001", 10441 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10442 "version" : "None" 10443 }, 10444 { 10445 "enumerant" : "NoOpaqueKHR", 10446 "value" : "0x0002", 10447 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10448 "version" : "None" 10449 }, 10450 { 10451 "enumerant" : "TerminateOnFirstHitKHR", 10452 "value" : "0x0004", 10453 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10454 "version" : "None" 10455 }, 10456 { 10457 "enumerant" : "SkipClosestHitShaderKHR", 10458 "value" : "0x0008", 10459 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10460 "version" : "None" 10461 }, 10462 { 10463 "enumerant" : "CullBackFacingTrianglesKHR", 10464 "value" : "0x0010", 10465 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10466 "version" : "None" 10467 }, 10468 { 10469 "enumerant" : "CullFrontFacingTrianglesKHR", 10470 "value" : "0x0020", 10471 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10472 "version" : "None" 10473 }, 10474 { 10475 "enumerant" : "CullOpaqueKHR", 10476 "value" : "0x0040", 10477 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10478 "version" : "None" 10479 }, 10480 { 10481 "enumerant" : "CullNoOpaqueKHR", 10482 "value" : "0x0080", 10483 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10484 "version" : "None" 10485 }, 10486 { 10487 "enumerant" : "SkipTrianglesKHR", 10488 "value" : "0x0100", 10489 "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], 10490 "version" : "None" 10491 }, 10492 { 10493 "enumerant" : "SkipAABBsKHR", 10494 "value" : "0x0200", 10495 "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], 10496 "version" : "None" 10497 }, 10498 { 10499 "enumerant" : "ForceOpacityMicromap2StateEXT", 10500 "value" : "0x0400", 10501 "capabilities" : [ "RayTracingOpacityMicromapEXT" ], 10502 "version" : "None" 10503 } 10504 ] 10505 }, 10506 { 10507 "category" : "BitEnum", 10508 "kind" : "FragmentShadingRate", 10509 "enumerants" : [ 10510 { 10511 "enumerant" : "Vertical2Pixels", 10512 "value" : "0x0001", 10513 "capabilities" : [ "FragmentShadingRateKHR" ], 10514 "version" : "None" 10515 }, 10516 { 10517 "enumerant" : "Vertical4Pixels", 10518 "value" : "0x0002", 10519 "capabilities" : [ "FragmentShadingRateKHR" ], 10520 "version" : "None" 10521 }, 10522 { 10523 "enumerant" : "Horizontal2Pixels", 10524 "value" : "0x0004", 10525 "capabilities" : [ "FragmentShadingRateKHR" ], 10526 "version" : "None" 10527 }, 10528 { 10529 "enumerant" : "Horizontal4Pixels", 10530 "value" : "0x0008", 10531 "capabilities" : [ "FragmentShadingRateKHR" ], 10532 "version" : "None" 10533 } 10534 ] 10535 }, 10536 { 10537 "category" : "ValueEnum", 10538 "kind" : "SourceLanguage", 10539 "enumerants" : [ 10540 { 10541 "enumerant" : "Unknown", 10542 "value" : 0, 10543 "version" : "1.0" 10544 }, 10545 { 10546 "enumerant" : "ESSL", 10547 "value" : 1, 10548 "version" : "1.0" 10549 }, 10550 { 10551 "enumerant" : "GLSL", 10552 "value" : 2, 10553 "version" : "1.0" 10554 }, 10555 { 10556 "enumerant" : "OpenCL_C", 10557 "value" : 3, 10558 "version" : "1.0" 10559 }, 10560 { 10561 "enumerant" : "OpenCL_CPP", 10562 "value" : 4, 10563 "version" : "1.0" 10564 }, 10565 { 10566 "enumerant" : "HLSL", 10567 "value" : 5, 10568 "version" : "1.0" 10569 }, 10570 { 10571 "enumerant" : "CPP_for_OpenCL", 10572 "value" : 6, 10573 "version" : "1.0" 10574 }, 10575 { 10576 "enumerant" : "SYCL", 10577 "value" : 7, 10578 "version" : "1.0" 10579 }, 10580 { 10581 "enumerant" : "HERO_C", 10582 "value" : 8, 10583 "version" : "1.0" 10584 }, 10585 { 10586 "enumerant" : "NZSL", 10587 "value" : 9, 10588 "version" : "1.0" 10589 }, 10590 { 10591 "enumerant" : "WGSL", 10592 "value" : 10, 10593 "version" : "1.0" 10594 }, 10595 { 10596 "enumerant" : "Slang", 10597 "value" : 11, 10598 "version" : "1.0" 10599 } 10600 ] 10601 }, 10602 { 10603 "category" : "ValueEnum", 10604 "kind" : "ExecutionModel", 10605 "enumerants" : [ 10606 { 10607 "enumerant" : "Vertex", 10608 "value" : 0, 10609 "capabilities" : [ "Shader" ], 10610 "version": "1.0" 10611 }, 10612 { 10613 "enumerant" : "TessellationControl", 10614 "value" : 1, 10615 "capabilities" : [ "Tessellation" ], 10616 "version": "1.0" 10617 }, 10618 { 10619 "enumerant" : "TessellationEvaluation", 10620 "value" : 2, 10621 "capabilities" : [ "Tessellation" ], 10622 "version": "1.0" 10623 }, 10624 { 10625 "enumerant" : "Geometry", 10626 "value" : 3, 10627 "capabilities" : [ "Geometry" ], 10628 "version": "1.0" 10629 }, 10630 { 10631 "enumerant" : "Fragment", 10632 "value" : 4, 10633 "capabilities" : [ "Shader" ], 10634 "version": "1.0" 10635 }, 10636 { 10637 "enumerant" : "GLCompute", 10638 "value" : 5, 10639 "capabilities" : [ "Shader" ], 10640 "version": "1.0" 10641 }, 10642 { 10643 "enumerant" : "Kernel", 10644 "value" : 6, 10645 "capabilities" : [ "Kernel" ], 10646 "version": "1.0" 10647 }, 10648 { 10649 "enumerant" : "TaskNV", 10650 "value" : 5267, 10651 "capabilities" : [ "MeshShadingNV" ], 10652 "version" : "None" 10653 }, 10654 { 10655 "enumerant" : "MeshNV", 10656 "value" : 5268, 10657 "capabilities" : [ "MeshShadingNV" ], 10658 "version" : "None" 10659 }, 10660 { 10661 "enumerant" : "RayGenerationNV", 10662 "value" : 5313, 10663 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10664 "version" : "None" 10665 }, 10666 { 10667 "enumerant" : "RayGenerationKHR", 10668 "value" : 5313, 10669 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10670 "version" : "None" 10671 }, 10672 { 10673 "enumerant" : "IntersectionNV", 10674 "value" : 5314, 10675 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10676 "version" : "None" 10677 }, 10678 { 10679 "enumerant" : "IntersectionKHR", 10680 "value" : 5314, 10681 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10682 "version" : "None" 10683 }, 10684 { 10685 "enumerant" : "AnyHitNV", 10686 "value" : 5315, 10687 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10688 "version" : "None" 10689 }, 10690 { 10691 "enumerant" : "AnyHitKHR", 10692 "value" : 5315, 10693 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10694 "version" : "None" 10695 }, 10696 { 10697 "enumerant" : "ClosestHitNV", 10698 "value" : 5316, 10699 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10700 "version" : "None" 10701 }, 10702 { 10703 "enumerant" : "ClosestHitKHR", 10704 "value" : 5316, 10705 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10706 "version" : "None" 10707 }, 10708 { 10709 "enumerant" : "MissNV", 10710 "value" : 5317, 10711 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10712 "version" : "None" 10713 }, 10714 { 10715 "enumerant" : "MissKHR", 10716 "value" : 5317, 10717 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10718 "version" : "None" 10719 }, 10720 { 10721 "enumerant" : "CallableNV", 10722 "value" : 5318, 10723 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10724 "version" : "None" 10725 }, 10726 { 10727 "enumerant" : "CallableKHR", 10728 "value" : 5318, 10729 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10730 "version" : "None" 10731 }, 10732 { 10733 "enumerant" : "TaskEXT", 10734 "value" : 5364, 10735 "capabilities" : [ "MeshShadingEXT" ], 10736 "version" : "None" 10737 }, 10738 { 10739 "enumerant" : "MeshEXT", 10740 "value" : 5365, 10741 "capabilities" : [ "MeshShadingEXT" ], 10742 "version" : "None" 10743 } 10744 ] 10745 }, 10746 { 10747 "category" : "ValueEnum", 10748 "kind" : "AddressingModel", 10749 "enumerants" : [ 10750 { 10751 "enumerant" : "Logical", 10752 "value" : 0, 10753 "version" : "1.0" 10754 }, 10755 { 10756 "enumerant" : "Physical32", 10757 "value" : 1, 10758 "capabilities" : [ "Addresses" ], 10759 "version": "1.0" 10760 }, 10761 { 10762 "enumerant" : "Physical64", 10763 "value" : 2, 10764 "capabilities" : [ "Addresses" ], 10765 "version": "1.0" 10766 }, 10767 { 10768 "enumerant" : "PhysicalStorageBuffer64", 10769 "value" : 5348, 10770 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 10771 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 10772 "version" : "1.5" 10773 }, 10774 { 10775 "enumerant" : "PhysicalStorageBuffer64EXT", 10776 "value" : 5348, 10777 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 10778 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 10779 "version" : "1.5" 10780 } 10781 ] 10782 }, 10783 { 10784 "category" : "ValueEnum", 10785 "kind" : "MemoryModel", 10786 "enumerants" : [ 10787 { 10788 "enumerant" : "Simple", 10789 "value" : 0, 10790 "capabilities" : [ "Shader" ], 10791 "version": "1.0" 10792 }, 10793 { 10794 "enumerant" : "GLSL450", 10795 "value" : 1, 10796 "capabilities" : [ "Shader" ], 10797 "version": "1.0" 10798 }, 10799 { 10800 "enumerant" : "OpenCL", 10801 "value" : 2, 10802 "capabilities" : [ "Kernel" ], 10803 "version": "1.0" 10804 }, 10805 { 10806 "enumerant" : "Vulkan", 10807 "value" : 3, 10808 "capabilities" : [ "VulkanMemoryModel" ], 10809 "version" : "1.5" 10810 }, 10811 { 10812 "enumerant" : "VulkanKHR", 10813 "value" : 3, 10814 "capabilities" : [ "VulkanMemoryModel" ], 10815 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10816 "version" : "1.5" 10817 } 10818 ] 10819 }, 10820 { 10821 "category" : "ValueEnum", 10822 "kind" : "ExecutionMode", 10823 "enumerants" : [ 10824 { 10825 "enumerant" : "Invocations", 10826 "value" : 0, 10827 "capabilities" : [ "Geometry" ], 10828 "parameters" : [ 10829 { "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" } 10830 ], 10831 "version": "1.0" 10832 }, 10833 { 10834 "enumerant" : "SpacingEqual", 10835 "value" : 1, 10836 "capabilities" : [ "Tessellation" ], 10837 "version": "1.0" 10838 }, 10839 { 10840 "enumerant" : "SpacingFractionalEven", 10841 "value" : 2, 10842 "capabilities" : [ "Tessellation" ], 10843 "version": "1.0" 10844 }, 10845 { 10846 "enumerant" : "SpacingFractionalOdd", 10847 "value" : 3, 10848 "capabilities" : [ "Tessellation" ], 10849 "version": "1.0" 10850 }, 10851 { 10852 "enumerant" : "VertexOrderCw", 10853 "value" : 4, 10854 "capabilities" : [ "Tessellation" ], 10855 "version": "1.0" 10856 }, 10857 { 10858 "enumerant" : "VertexOrderCcw", 10859 "value" : 5, 10860 "capabilities" : [ "Tessellation" ], 10861 "version": "1.0" 10862 }, 10863 { 10864 "enumerant" : "PixelCenterInteger", 10865 "value" : 6, 10866 "capabilities" : [ "Shader" ], 10867 "version": "1.0" 10868 }, 10869 { 10870 "enumerant" : "OriginUpperLeft", 10871 "value" : 7, 10872 "capabilities" : [ "Shader" ], 10873 "version": "1.0" 10874 }, 10875 { 10876 "enumerant" : "OriginLowerLeft", 10877 "value" : 8, 10878 "capabilities" : [ "Shader" ], 10879 "version": "1.0" 10880 }, 10881 { 10882 "enumerant" : "EarlyFragmentTests", 10883 "value" : 9, 10884 "capabilities" : [ "Shader" ], 10885 "version": "1.0" 10886 }, 10887 { 10888 "enumerant" : "PointMode", 10889 "value" : 10, 10890 "capabilities" : [ "Tessellation" ], 10891 "version": "1.0" 10892 }, 10893 { 10894 "enumerant" : "Xfb", 10895 "value" : 11, 10896 "capabilities" : [ "TransformFeedback" ], 10897 "version": "1.0" 10898 }, 10899 { 10900 "enumerant" : "DepthReplacing", 10901 "value" : 12, 10902 "capabilities" : [ "Shader" ], 10903 "version": "1.0" 10904 }, 10905 { 10906 "enumerant" : "DepthGreater", 10907 "value" : 14, 10908 "capabilities" : [ "Shader" ], 10909 "version": "1.0" 10910 }, 10911 { 10912 "enumerant" : "DepthLess", 10913 "value" : 15, 10914 "capabilities" : [ "Shader" ], 10915 "version": "1.0" 10916 }, 10917 { 10918 "enumerant" : "DepthUnchanged", 10919 "value" : 16, 10920 "capabilities" : [ "Shader" ], 10921 "version": "1.0" 10922 }, 10923 { 10924 "enumerant" : "LocalSize", 10925 "value" : 17, 10926 "parameters" : [ 10927 { "kind" : "LiteralInteger", "name" : "'x size'" }, 10928 { "kind" : "LiteralInteger", "name" : "'y size'" }, 10929 { "kind" : "LiteralInteger", "name" : "'z size'" } 10930 ], 10931 "version": "1.0" 10932 }, 10933 { 10934 "enumerant" : "LocalSizeHint", 10935 "value" : 18, 10936 "capabilities" : [ "Kernel" ], 10937 "parameters" : [ 10938 { "kind" : "LiteralInteger", "name" : "'x size'" }, 10939 { "kind" : "LiteralInteger", "name" : "'y size'" }, 10940 { "kind" : "LiteralInteger", "name" : "'z size'" } 10941 ], 10942 "version": "1.0" 10943 }, 10944 { 10945 "enumerant" : "InputPoints", 10946 "value" : 19, 10947 "capabilities" : [ "Geometry" ], 10948 "version": "1.0" 10949 }, 10950 { 10951 "enumerant" : "InputLines", 10952 "value" : 20, 10953 "capabilities" : [ "Geometry" ], 10954 "version": "1.0" 10955 }, 10956 { 10957 "enumerant" : "InputLinesAdjacency", 10958 "value" : 21, 10959 "capabilities" : [ "Geometry" ], 10960 "version": "1.0" 10961 }, 10962 { 10963 "enumerant" : "Triangles", 10964 "value" : 22, 10965 "capabilities" : [ "Geometry", "Tessellation" ], 10966 "version": "1.0" 10967 }, 10968 { 10969 "enumerant" : "InputTrianglesAdjacency", 10970 "value" : 23, 10971 "capabilities" : [ "Geometry" ], 10972 "version": "1.0" 10973 }, 10974 { 10975 "enumerant" : "Quads", 10976 "value" : 24, 10977 "capabilities" : [ "Tessellation" ], 10978 "version": "1.0" 10979 }, 10980 { 10981 "enumerant" : "Isolines", 10982 "value" : 25, 10983 "capabilities" : [ "Tessellation" ], 10984 "version": "1.0" 10985 }, 10986 { 10987 "enumerant" : "OutputVertices", 10988 "value" : 26, 10989 "capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV", "MeshShadingEXT" ], 10990 "parameters" : [ 10991 { "kind" : "LiteralInteger", "name" : "'Vertex count'" } 10992 ], 10993 "version": "1.0" 10994 }, 10995 { 10996 "enumerant" : "OutputPoints", 10997 "value" : 27, 10998 "capabilities" : [ "Geometry", "MeshShadingNV", "MeshShadingEXT" ], 10999 "version": "1.0" 11000 }, 11001 { 11002 "enumerant" : "OutputLineStrip", 11003 "value" : 28, 11004 "capabilities" : [ "Geometry" ], 11005 "version": "1.0" 11006 }, 11007 { 11008 "enumerant" : "OutputTriangleStrip", 11009 "value" : 29, 11010 "capabilities" : [ "Geometry" ], 11011 "version": "1.0" 11012 }, 11013 { 11014 "enumerant" : "VecTypeHint", 11015 "value" : 30, 11016 "capabilities" : [ "Kernel" ], 11017 "parameters" : [ 11018 { "kind" : "LiteralInteger", "name" : "'Vector type'" } 11019 ], 11020 "version": "1.0" 11021 }, 11022 { 11023 "enumerant" : "ContractionOff", 11024 "value" : 31, 11025 "capabilities" : [ "Kernel" ], 11026 "version": "1.0" 11027 }, 11028 { 11029 "enumerant" : "Initializer", 11030 "value" : 33, 11031 "capabilities" : [ "Kernel" ], 11032 "version" : "1.1" 11033 }, 11034 { 11035 "enumerant" : "Finalizer", 11036 "value" : 34, 11037 "capabilities" : [ "Kernel" ], 11038 "version" : "1.1" 11039 }, 11040 { 11041 "enumerant" : "SubgroupSize", 11042 "value" : 35, 11043 "capabilities" : [ "SubgroupDispatch" ], 11044 "parameters" : [ 11045 { "kind" : "LiteralInteger", "name" : "'Subgroup Size'" } 11046 ], 11047 "version" : "1.1" 11048 }, 11049 { 11050 "enumerant" : "SubgroupsPerWorkgroup", 11051 "value" : 36, 11052 "capabilities" : [ "SubgroupDispatch" ], 11053 "parameters" : [ 11054 { "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" } 11055 ], 11056 "version" : "1.1" 11057 }, 11058 { 11059 "enumerant" : "SubgroupsPerWorkgroupId", 11060 "value" : 37, 11061 "capabilities" : [ "SubgroupDispatch" ], 11062 "parameters" : [ 11063 { "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" } 11064 ], 11065 "version" : "1.2" 11066 }, 11067 { 11068 "enumerant" : "LocalSizeId", 11069 "value" : 38, 11070 "parameters" : [ 11071 { "kind" : "IdRef", "name" : "'x size'" }, 11072 { "kind" : "IdRef", "name" : "'y size'" }, 11073 { "kind" : "IdRef", "name" : "'z size'" } 11074 ], 11075 "version" : "1.2" 11076 }, 11077 { 11078 "enumerant" : "LocalSizeHintId", 11079 "value" : 39, 11080 "capabilities" : [ "Kernel" ], 11081 "parameters" : [ 11082 { "kind" : "IdRef", "name" : "'x size hint'" }, 11083 { "kind" : "IdRef", "name" : "'y size hint'" }, 11084 { "kind" : "IdRef", "name" : "'z size hint'" } 11085 ], 11086 "version" : "1.2" 11087 }, 11088 { 11089 "enumerant" : "NonCoherentColorAttachmentReadEXT", 11090 "value" : 4169, 11091 "capabilities" : [ "TileImageColorReadAccessEXT" ], 11092 "version" : "None" 11093 }, 11094 { 11095 "enumerant" : "NonCoherentDepthAttachmentReadEXT", 11096 "value" : 4170, 11097 "capabilities" : [ "TileImageDepthReadAccessEXT" ], 11098 "version" : "None" 11099 }, 11100 { 11101 "enumerant" : "NonCoherentStencilAttachmentReadEXT", 11102 "value" : 4171, 11103 "capabilities" : [ "TileImageStencilReadAccessEXT" ], 11104 "version" : "None" 11105 }, 11106 { 11107 "enumerant" : "SubgroupUniformControlFlowKHR", 11108 "value" : 4421, 11109 "capabilities" : [ "Shader" ], 11110 "extensions" : [ "SPV_KHR_subgroup_uniform_control_flow" ], 11111 "version" : "None" 11112 }, 11113 { 11114 "enumerant" : "PostDepthCoverage", 11115 "value" : 4446, 11116 "capabilities" : [ "SampleMaskPostDepthCoverage" ], 11117 "extensions" : [ "SPV_KHR_post_depth_coverage" ], 11118 "version" : "None" 11119 }, 11120 { 11121 "enumerant" : "DenormPreserve", 11122 "value" : 4459, 11123 "capabilities" : [ "DenormPreserve" ], 11124 "extensions" : [ "SPV_KHR_float_controls" ], 11125 "parameters" : [ 11126 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11127 ], 11128 "version" : "1.4" 11129 }, 11130 { 11131 "enumerant" : "DenormFlushToZero", 11132 "value" : 4460, 11133 "capabilities" : [ "DenormFlushToZero" ], 11134 "extensions" : [ "SPV_KHR_float_controls" ], 11135 "parameters" : [ 11136 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11137 ], 11138 "version" : "1.4" 11139 }, 11140 { 11141 "enumerant" : "SignedZeroInfNanPreserve", 11142 "value" : 4461, 11143 "capabilities" : [ "SignedZeroInfNanPreserve" ], 11144 "extensions" : [ "SPV_KHR_float_controls" ], 11145 "parameters" : [ 11146 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11147 ], 11148 "version" : "1.4" 11149 }, 11150 { 11151 "enumerant" : "RoundingModeRTE", 11152 "value" : 4462, 11153 "capabilities" : [ "RoundingModeRTE" ], 11154 "extensions" : [ "SPV_KHR_float_controls" ], 11155 "parameters" : [ 11156 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11157 ], 11158 "version" : "1.4" 11159 }, 11160 { 11161 "enumerant" : "RoundingModeRTZ", 11162 "value" : 4463, 11163 "capabilities" : [ "RoundingModeRTZ" ], 11164 "extensions" : [ "SPV_KHR_float_controls" ], 11165 "parameters" : [ 11166 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11167 ], 11168 "version" : "1.4" 11169 }, 11170 { 11171 "enumerant": "EarlyAndLateFragmentTestsAMD", 11172 "value": 5017, 11173 "capabilities": [ "Shader" ], 11174 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests" ], 11175 "version": "None" 11176 }, 11177 { 11178 "enumerant" : "StencilRefReplacingEXT", 11179 "value" : 5027, 11180 "capabilities" : [ "StencilExportEXT" ], 11181 "extensions" : [ "SPV_EXT_shader_stencil_export" ], 11182 "version" : "None" 11183 }, 11184 { 11185 "enumerant" : "CoalescingAMDX", 11186 "value" : 5069, 11187 "capabilities" : [ "ShaderEnqueueAMDX" ], 11188 "version" : "None" 11189 }, 11190 { 11191 "enumerant" : "MaxNodeRecursionAMDX", 11192 "value" : 5071, 11193 "capabilities" : [ "ShaderEnqueueAMDX" ], 11194 "parameters" : [ 11195 { "kind" : "IdRef", "name" : "'Number of recursions'" } 11196 ], 11197 "version" : "None" 11198 }, 11199 { 11200 "enumerant" : "StaticNumWorkgroupsAMDX", 11201 "value" : 5072, 11202 "capabilities" : [ "ShaderEnqueueAMDX" ], 11203 "parameters" : [ 11204 { "kind" : "IdRef", "name" : "'x size'" }, 11205 { "kind" : "IdRef", "name" : "'y size'" }, 11206 { "kind" : "IdRef", "name" : "'z size'" } 11207 ], 11208 "version" : "None" 11209 }, 11210 { 11211 "enumerant" : "ShaderIndexAMDX", 11212 "value" : 5073, 11213 "capabilities" : [ "ShaderEnqueueAMDX" ], 11214 "parameters" : [ 11215 { "kind" : "IdRef", "name" : "'Shader Index'" } 11216 ], 11217 "version" : "None" 11218 }, 11219 { 11220 "enumerant" : "MaxNumWorkgroupsAMDX", 11221 "value" : 5077, 11222 "capabilities" : [ "ShaderEnqueueAMDX" ], 11223 "parameters" : [ 11224 { "kind" : "IdRef", "name" : "'x size'" }, 11225 { "kind" : "IdRef", "name" : "'y size'" }, 11226 { "kind" : "IdRef", "name" : "'z size'" } 11227 ], 11228 "version" : "None" 11229 }, 11230 { 11231 "enumerant": "StencilRefUnchangedFrontAMD", 11232 "value": 5079, 11233 "capabilities": [ "StencilExportEXT" ], 11234 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11235 "version": "None" 11236 }, 11237 { 11238 "enumerant": "StencilRefGreaterFrontAMD", 11239 "value": 5080, 11240 "capabilities": [ "StencilExportEXT" ], 11241 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11242 "version": "None" 11243 }, 11244 { 11245 "enumerant": "StencilRefLessFrontAMD", 11246 "value": 5081, 11247 "capabilities": [ "StencilExportEXT" ], 11248 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11249 "version": "None" 11250 }, 11251 { 11252 "enumerant": "StencilRefUnchangedBackAMD", 11253 "value": 5082, 11254 "capabilities": [ "StencilExportEXT" ], 11255 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11256 "version": "None" 11257 }, 11258 { 11259 "enumerant": "StencilRefGreaterBackAMD", 11260 "value": 5083, 11261 "capabilities": [ "StencilExportEXT" ], 11262 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11263 "version": "None" 11264 }, 11265 { 11266 "enumerant": "StencilRefLessBackAMD", 11267 "value": 5084, 11268 "capabilities": [ "StencilExportEXT" ], 11269 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11270 "version": "None" 11271 }, 11272 { 11273 "enumerant" : "OutputLinesNV", 11274 "value" : 5269, 11275 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11276 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11277 "version" : "None" 11278 }, 11279 { 11280 "enumerant" : "OutputLinesEXT", 11281 "value" : 5269, 11282 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11283 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11284 "version" : "None" 11285 }, 11286 { 11287 "enumerant" : "OutputPrimitivesNV", 11288 "value" : 5270, 11289 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11290 "parameters" : [ 11291 { "kind" : "LiteralInteger", "name" : "'Primitive count'" } 11292 ], 11293 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11294 "version" : "None" 11295 }, 11296 { 11297 "enumerant" : "OutputPrimitivesEXT", 11298 "value" : 5270, 11299 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11300 "parameters" : [ 11301 { "kind" : "LiteralInteger", "name" : "'Primitive count'" } 11302 ], 11303 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11304 "version" : "None" 11305 }, 11306 { 11307 "enumerant" : "DerivativeGroupQuadsNV", 11308 "value" : 5289, 11309 "capabilities" : [ "ComputeDerivativeGroupQuadsNV" ], 11310 "extensions" : [ "SPV_NV_compute_shader_derivatives" ], 11311 "version" : "None" 11312 }, 11313 { 11314 "enumerant" : "DerivativeGroupLinearNV", 11315 "value" : 5290, 11316 "capabilities" : [ "ComputeDerivativeGroupLinearNV" ], 11317 "extensions" : [ "SPV_NV_compute_shader_derivatives" ], 11318 "version" : "None" 11319 }, 11320 { 11321 "enumerant" : "OutputTrianglesNV", 11322 "value" : 5298, 11323 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11324 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11325 "version" : "None" 11326 }, 11327 { 11328 "enumerant" : "OutputTrianglesEXT", 11329 "value" : 5298, 11330 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11331 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11332 "version" : "None" 11333 }, 11334 { 11335 "enumerant" : "PixelInterlockOrderedEXT", 11336 "value" : 5366, 11337 "capabilities" : [ "FragmentShaderPixelInterlockEXT" ], 11338 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11339 "version" : "None" 11340 }, 11341 { 11342 "enumerant" : "PixelInterlockUnorderedEXT", 11343 "value" : 5367, 11344 "capabilities" : [ "FragmentShaderPixelInterlockEXT" ], 11345 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11346 "version" : "None" 11347 }, 11348 { 11349 "enumerant" : "SampleInterlockOrderedEXT", 11350 "value" : 5368, 11351 "capabilities" : [ "FragmentShaderSampleInterlockEXT" ], 11352 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11353 "version" : "None" 11354 }, 11355 { 11356 "enumerant" : "SampleInterlockUnorderedEXT", 11357 "value" : 5369, 11358 "capabilities" : [ "FragmentShaderSampleInterlockEXT" ], 11359 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11360 "version" : "None" 11361 }, 11362 { 11363 "enumerant" : "ShadingRateInterlockOrderedEXT", 11364 "value" : 5370, 11365 "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ], 11366 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11367 "version" : "None" 11368 }, 11369 { 11370 "enumerant" : "ShadingRateInterlockUnorderedEXT", 11371 "value" : 5371, 11372 "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ], 11373 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11374 "version" : "None" 11375 }, 11376 { 11377 "enumerant" : "SharedLocalMemorySizeINTEL", 11378 "value" : 5618, 11379 "parameters" : [ 11380 { "kind" : "LiteralInteger", "name" : "'Size'" } 11381 ], 11382 "capabilities" : [ "VectorComputeINTEL" ], 11383 "version" : "None" 11384 }, 11385 { 11386 "enumerant" : "RoundingModeRTPINTEL", 11387 "value" : 5620, 11388 "parameters" : [ 11389 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11390 ], 11391 "capabilities" : [ "RoundToInfinityINTEL" ], 11392 "version" : "None" 11393 }, 11394 { 11395 "enumerant" : "RoundingModeRTNINTEL", 11396 "value" : 5621, 11397 "parameters" : [ 11398 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11399 ], 11400 "capabilities" : [ "RoundToInfinityINTEL" ], 11401 "version" : "None" 11402 }, 11403 { 11404 "enumerant" : "FloatingPointModeALTINTEL", 11405 "value" : 5622, 11406 "parameters" : [ 11407 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11408 ], 11409 "capabilities" : [ "RoundToInfinityINTEL" ], 11410 "version" : "None" 11411 }, 11412 { 11413 "enumerant" : "FloatingPointModeIEEEINTEL", 11414 "value" : 5623, 11415 "parameters" : [ 11416 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11417 ], 11418 "capabilities" : [ "RoundToInfinityINTEL" ], 11419 "version" : "None" 11420 }, 11421 { 11422 "enumerant" : "MaxWorkgroupSizeINTEL", 11423 "value" : 5893, 11424 "parameters" : [ 11425 { "kind" : "LiteralInteger", "name" : "'max_x_size'" }, 11426 { "kind" : "LiteralInteger", "name" : "'max_y_size'" }, 11427 { "kind" : "LiteralInteger", "name" : "'max_z_size'" } 11428 ], 11429 "capabilities" : [ "KernelAttributesINTEL" ], 11430 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 11431 "version" : "None" 11432 }, 11433 { 11434 "enumerant" : "MaxWorkDimINTEL", 11435 "value" : 5894, 11436 "parameters" : [ 11437 { "kind" : "LiteralInteger", "name" : "'max_dimensions'" } 11438 ], 11439 "capabilities" : [ "KernelAttributesINTEL" ], 11440 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 11441 "version" : "None" 11442 }, 11443 { 11444 "enumerant" : "NoGlobalOffsetINTEL", 11445 "value" : 5895, 11446 "capabilities" : [ "KernelAttributesINTEL" ], 11447 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 11448 "version" : "None" 11449 }, 11450 { 11451 "enumerant" : "NumSIMDWorkitemsINTEL", 11452 "value" : 5896, 11453 "parameters" : [ 11454 { "kind" : "LiteralInteger", "name" : "'vector_width'" } 11455 ], 11456 "capabilities" : [ "FPGAKernelAttributesINTEL" ], 11457 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 11458 "version" : "None" 11459 }, 11460 { 11461 "enumerant" : "SchedulerTargetFmaxMhzINTEL", 11462 "value" : 5903, 11463 "parameters" : [ 11464 { "kind" : "LiteralInteger", "name" : "'target_fmax'" } 11465 ], 11466 "capabilities" : [ "FPGAKernelAttributesINTEL" ], 11467 "version" : "None" 11468 }, 11469 { 11470 "enumerant" : "StreamingInterfaceINTEL", 11471 "value" : 6154, 11472 "parameters" : [ 11473 { "kind" : "LiteralInteger", "name" : "'StallFreeReturn'" } 11474 ], 11475 "capabilities" : [ "FPGAKernelAttributesINTEL" ], 11476 "version" : "None" 11477 }, 11478 { 11479 "enumerant" : "RegisterMapInterfaceINTEL", 11480 "value" : 6160, 11481 "parameters" : [ 11482 { "kind" : "LiteralInteger", "name" : "'WaitForDoneWrite'" } 11483 ], 11484 "capabilities" : [ "FPGAKernelAttributesv2INTEL" ], 11485 "version" : "None" 11486 }, 11487 { 11488 "enumerant" : "NamedBarrierCountINTEL", 11489 "value" : 6417, 11490 "parameters" : [ 11491 { "kind" : "LiteralInteger", "name" : "'Barrier Count'" } 11492 ], 11493 "capabilities" : [ "VectorComputeINTEL" ], 11494 "version" : "None" 11495 } 11496 ] 11497 }, 11498 { 11499 "category" : "ValueEnum", 11500 "kind" : "StorageClass", 11501 "enumerants" : [ 11502 { 11503 "enumerant" : "UniformConstant", 11504 "value" : 0, 11505 "version" : "1.0" 11506 }, 11507 { 11508 "enumerant" : "Input", 11509 "value" : 1, 11510 "version" : "1.0" 11511 }, 11512 { 11513 "enumerant" : "Uniform", 11514 "value" : 2, 11515 "capabilities" : [ "Shader" ], 11516 "version": "1.0" 11517 }, 11518 { 11519 "enumerant" : "Output", 11520 "value" : 3, 11521 "capabilities" : [ "Shader" ], 11522 "version": "1.0" 11523 }, 11524 { 11525 "enumerant" : "Workgroup", 11526 "value" : 4, 11527 "version" : "1.0" 11528 }, 11529 { 11530 "enumerant" : "CrossWorkgroup", 11531 "value" : 5, 11532 "version" : "1.0" 11533 }, 11534 { 11535 "enumerant" : "Private", 11536 "value" : 6, 11537 "capabilities" : [ "Shader", "VectorComputeINTEL" ], 11538 "version": "1.0" 11539 }, 11540 { 11541 "enumerant" : "Function", 11542 "value" : 7, 11543 "version" : "1.0" 11544 }, 11545 { 11546 "enumerant" : "Generic", 11547 "value" : 8, 11548 "capabilities" : [ "GenericPointer" ], 11549 "version": "1.0" 11550 }, 11551 { 11552 "enumerant" : "PushConstant", 11553 "value" : 9, 11554 "capabilities" : [ "Shader" ], 11555 "version": "1.0" 11556 }, 11557 { 11558 "enumerant" : "AtomicCounter", 11559 "value" : 10, 11560 "capabilities" : [ "AtomicStorage" ], 11561 "version": "1.0" 11562 }, 11563 { 11564 "enumerant" : "Image", 11565 "value" : 11, 11566 "version" : "1.0" 11567 }, 11568 { 11569 "enumerant" : "StorageBuffer", 11570 "value" : 12, 11571 "extensions" : [ 11572 "SPV_KHR_storage_buffer_storage_class", 11573 "SPV_KHR_variable_pointers" 11574 ], 11575 "capabilities" : [ "Shader" ], 11576 "version" : "1.3" 11577 }, 11578 { 11579 "enumerant" : "TileImageEXT", 11580 "value" : 4172, 11581 "capabilities" : [ "TileImageColorReadAccessEXT" ], 11582 "version" : "None" 11583 }, 11584 { 11585 "enumerant" : "NodePayloadAMDX", 11586 "value" : 5068, 11587 "capabilities" : [ "ShaderEnqueueAMDX" ], 11588 "version" : "None" 11589 }, 11590 { 11591 "enumerant" : "NodeOutputPayloadAMDX", 11592 "value" : 5076, 11593 "capabilities" : [ "ShaderEnqueueAMDX" ], 11594 "version" : "None" 11595 }, 11596 { 11597 "enumerant" : "CallableDataNV", 11598 "value" : 5328, 11599 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11600 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11601 "version" : "None" 11602 }, 11603 { 11604 "enumerant" : "CallableDataKHR", 11605 "value" : 5328, 11606 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11607 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11608 "version" : "None" 11609 }, 11610 { 11611 "enumerant" : "IncomingCallableDataNV", 11612 "value" : 5329, 11613 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11614 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11615 "version" : "None" 11616 }, 11617 { 11618 "enumerant" : "IncomingCallableDataKHR", 11619 "value" : 5329, 11620 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11621 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11622 "version" : "None" 11623 }, 11624 { 11625 "enumerant" : "RayPayloadNV", 11626 "value" : 5338, 11627 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11628 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11629 "version" : "None" 11630 }, 11631 { 11632 "enumerant" : "RayPayloadKHR", 11633 "value" : 5338, 11634 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11635 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11636 "version" : "None" 11637 }, 11638 { 11639 "enumerant" : "HitAttributeNV", 11640 "value" : 5339, 11641 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11642 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11643 "version" : "None" 11644 }, 11645 { 11646 "enumerant" : "HitAttributeKHR", 11647 "value" : 5339, 11648 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11649 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11650 "version" : "None" 11651 }, 11652 { 11653 "enumerant" : "IncomingRayPayloadNV", 11654 "value" : 5342, 11655 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11656 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11657 "version" : "None" 11658 }, 11659 { 11660 "enumerant" : "IncomingRayPayloadKHR", 11661 "value" : 5342, 11662 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11663 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11664 "version" : "None" 11665 }, 11666 { 11667 "enumerant" : "ShaderRecordBufferNV", 11668 "value" : 5343, 11669 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11670 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11671 "version" : "None" 11672 }, 11673 { 11674 "enumerant" : "ShaderRecordBufferKHR", 11675 "value" : 5343, 11676 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11677 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11678 "version" : "None" 11679 }, 11680 { 11681 "enumerant" : "PhysicalStorageBuffer", 11682 "value" : 5349, 11683 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 11684 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 11685 "version" : "1.5" 11686 }, 11687 { 11688 "enumerant" : "PhysicalStorageBufferEXT", 11689 "value" : 5349, 11690 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 11691 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 11692 "version" : "1.5" 11693 }, 11694 { 11695 "enumerant" : "HitObjectAttributeNV", 11696 "value" : 5385, 11697 "capabilities" : [ "ShaderInvocationReorderNV" ], 11698 "version" : "None" 11699 }, 11700 { 11701 "enumerant" : "TaskPayloadWorkgroupEXT", 11702 "value" : 5402, 11703 "extensions" : [ "SPV_EXT_mesh_shader" ], 11704 "capabilities" : [ "MeshShadingEXT" ], 11705 "version" : "1.4" 11706 }, 11707 { 11708 "enumerant" : "CodeSectionINTEL", 11709 "value" : 5605, 11710 "extensions" : [ "SPV_INTEL_function_pointers" ], 11711 "capabilities" : [ "FunctionPointersINTEL" ], 11712 "version" : "None" 11713 }, 11714 { 11715 "enumerant" : "DeviceOnlyINTEL", 11716 "value" : 5936, 11717 "extensions" : [ 11718 "SPV_INTEL_usm_storage_classes" 11719 ], 11720 "capabilities" : [ "USMStorageClassesINTEL" ], 11721 "version" : "None" 11722 }, 11723 { 11724 "enumerant" : "HostOnlyINTEL", 11725 "value" : 5937, 11726 "extensions" : [ 11727 "SPV_INTEL_usm_storage_classes" 11728 ], 11729 "capabilities" : [ "USMStorageClassesINTEL" ], 11730 "version" : "None" 11731 } 11732 ] 11733 }, 11734 { 11735 "category" : "ValueEnum", 11736 "kind" : "Dim", 11737 "enumerants" : [ 11738 { 11739 "enumerant" : "1D", 11740 "value" : 0, 11741 "capabilities" : [ "Sampled1D" ], 11742 "version": "1.0" 11743 }, 11744 { 11745 "enumerant" : "2D", 11746 "value" : 1, 11747 "version" : "1.0" 11748 }, 11749 { 11750 "enumerant" : "3D", 11751 "value" : 2, 11752 "version" : "1.0" 11753 }, 11754 { 11755 "enumerant" : "Cube", 11756 "value" : 3, 11757 "capabilities" : [ "Shader" ], 11758 "version": "1.0" 11759 }, 11760 { 11761 "enumerant" : "Rect", 11762 "value" : 4, 11763 "capabilities" : [ "SampledRect" ], 11764 "version": "1.0" 11765 }, 11766 { 11767 "enumerant" : "Buffer", 11768 "value" : 5, 11769 "capabilities" : [ "SampledBuffer" ], 11770 "version": "1.0" 11771 }, 11772 { 11773 "enumerant" : "SubpassData", 11774 "value" : 6, 11775 "capabilities" : [ "InputAttachment" ], 11776 "version": "1.0" 11777 }, 11778 { 11779 "enumerant" : "TileImageDataEXT", 11780 "value" : 4173, 11781 "capabilities" : [ "TileImageColorReadAccessEXT" ], 11782 "version" : "None" 11783 } 11784 ] 11785 }, 11786 { 11787 "category" : "ValueEnum", 11788 "kind" : "SamplerAddressingMode", 11789 "enumerants" : [ 11790 { 11791 "enumerant" : "None", 11792 "value" : 0, 11793 "version": "1.0" 11794 }, 11795 { 11796 "enumerant" : "ClampToEdge", 11797 "value" : 1, 11798 "version": "1.0" 11799 }, 11800 { 11801 "enumerant" : "Clamp", 11802 "value" : 2, 11803 "version": "1.0" 11804 }, 11805 { 11806 "enumerant" : "Repeat", 11807 "value" : 3, 11808 "version": "1.0" 11809 }, 11810 { 11811 "enumerant" : "RepeatMirrored", 11812 "value" : 4, 11813 "version": "1.0" 11814 } 11815 ] 11816 }, 11817 { 11818 "category" : "ValueEnum", 11819 "kind" : "SamplerFilterMode", 11820 "enumerants" : [ 11821 { 11822 "enumerant" : "Nearest", 11823 "value" : 0, 11824 "version": "1.0" 11825 }, 11826 { 11827 "enumerant" : "Linear", 11828 "value" : 1, 11829 "version": "1.0" 11830 } 11831 ] 11832 }, 11833 { 11834 "category" : "ValueEnum", 11835 "kind" : "ImageFormat", 11836 "enumerants" : [ 11837 { 11838 "enumerant" : "Unknown", 11839 "value" : 0, 11840 "version" : "1.0" 11841 }, 11842 { 11843 "enumerant" : "Rgba32f", 11844 "value" : 1, 11845 "capabilities" : [ "Shader" ], 11846 "version": "1.0" 11847 }, 11848 { 11849 "enumerant" : "Rgba16f", 11850 "value" : 2, 11851 "capabilities" : [ "Shader" ], 11852 "version": "1.0" 11853 }, 11854 { 11855 "enumerant" : "R32f", 11856 "value" : 3, 11857 "capabilities" : [ "Shader" ], 11858 "version": "1.0" 11859 }, 11860 { 11861 "enumerant" : "Rgba8", 11862 "value" : 4, 11863 "capabilities" : [ "Shader" ], 11864 "version": "1.0" 11865 }, 11866 { 11867 "enumerant" : "Rgba8Snorm", 11868 "value" : 5, 11869 "capabilities" : [ "Shader" ], 11870 "version": "1.0" 11871 }, 11872 { 11873 "enumerant" : "Rg32f", 11874 "value" : 6, 11875 "capabilities" : [ "StorageImageExtendedFormats" ], 11876 "version": "1.0" 11877 }, 11878 { 11879 "enumerant" : "Rg16f", 11880 "value" : 7, 11881 "capabilities" : [ "StorageImageExtendedFormats" ], 11882 "version": "1.0" 11883 }, 11884 { 11885 "enumerant" : "R11fG11fB10f", 11886 "value" : 8, 11887 "capabilities" : [ "StorageImageExtendedFormats" ], 11888 "version": "1.0" 11889 }, 11890 { 11891 "enumerant" : "R16f", 11892 "value" : 9, 11893 "capabilities" : [ "StorageImageExtendedFormats" ], 11894 "version": "1.0" 11895 }, 11896 { 11897 "enumerant" : "Rgba16", 11898 "value" : 10, 11899 "capabilities" : [ "StorageImageExtendedFormats" ], 11900 "version": "1.0" 11901 }, 11902 { 11903 "enumerant" : "Rgb10A2", 11904 "value" : 11, 11905 "capabilities" : [ "StorageImageExtendedFormats" ], 11906 "version": "1.0" 11907 }, 11908 { 11909 "enumerant" : "Rg16", 11910 "value" : 12, 11911 "capabilities" : [ "StorageImageExtendedFormats" ], 11912 "version": "1.0" 11913 }, 11914 { 11915 "enumerant" : "Rg8", 11916 "value" : 13, 11917 "capabilities" : [ "StorageImageExtendedFormats" ], 11918 "version": "1.0" 11919 }, 11920 { 11921 "enumerant" : "R16", 11922 "value" : 14, 11923 "capabilities" : [ "StorageImageExtendedFormats" ], 11924 "version": "1.0" 11925 }, 11926 { 11927 "enumerant" : "R8", 11928 "value" : 15, 11929 "capabilities" : [ "StorageImageExtendedFormats" ], 11930 "version": "1.0" 11931 }, 11932 { 11933 "enumerant" : "Rgba16Snorm", 11934 "value" : 16, 11935 "capabilities" : [ "StorageImageExtendedFormats" ], 11936 "version": "1.0" 11937 }, 11938 { 11939 "enumerant" : "Rg16Snorm", 11940 "value" : 17, 11941 "capabilities" : [ "StorageImageExtendedFormats" ], 11942 "version": "1.0" 11943 }, 11944 { 11945 "enumerant" : "Rg8Snorm", 11946 "value" : 18, 11947 "capabilities" : [ "StorageImageExtendedFormats" ], 11948 "version": "1.0" 11949 }, 11950 { 11951 "enumerant" : "R16Snorm", 11952 "value" : 19, 11953 "capabilities" : [ "StorageImageExtendedFormats" ], 11954 "version": "1.0" 11955 }, 11956 { 11957 "enumerant" : "R8Snorm", 11958 "value" : 20, 11959 "capabilities" : [ "StorageImageExtendedFormats" ], 11960 "version": "1.0" 11961 }, 11962 { 11963 "enumerant" : "Rgba32i", 11964 "value" : 21, 11965 "capabilities" : [ "Shader" ], 11966 "version": "1.0" 11967 }, 11968 { 11969 "enumerant" : "Rgba16i", 11970 "value" : 22, 11971 "capabilities" : [ "Shader" ], 11972 "version": "1.0" 11973 }, 11974 { 11975 "enumerant" : "Rgba8i", 11976 "value" : 23, 11977 "capabilities" : [ "Shader" ], 11978 "version": "1.0" 11979 }, 11980 { 11981 "enumerant" : "R32i", 11982 "value" : 24, 11983 "capabilities" : [ "Shader" ], 11984 "version": "1.0" 11985 }, 11986 { 11987 "enumerant" : "Rg32i", 11988 "value" : 25, 11989 "capabilities" : [ "StorageImageExtendedFormats" ], 11990 "version": "1.0" 11991 }, 11992 { 11993 "enumerant" : "Rg16i", 11994 "value" : 26, 11995 "capabilities" : [ "StorageImageExtendedFormats" ], 11996 "version": "1.0" 11997 }, 11998 { 11999 "enumerant" : "Rg8i", 12000 "value" : 27, 12001 "capabilities" : [ "StorageImageExtendedFormats" ], 12002 "version": "1.0" 12003 }, 12004 { 12005 "enumerant" : "R16i", 12006 "value" : 28, 12007 "capabilities" : [ "StorageImageExtendedFormats" ], 12008 "version": "1.0" 12009 }, 12010 { 12011 "enumerant" : "R8i", 12012 "value" : 29, 12013 "capabilities" : [ "StorageImageExtendedFormats" ], 12014 "version": "1.0" 12015 }, 12016 { 12017 "enumerant" : "Rgba32ui", 12018 "value" : 30, 12019 "capabilities" : [ "Shader" ], 12020 "version": "1.0" 12021 }, 12022 { 12023 "enumerant" : "Rgba16ui", 12024 "value" : 31, 12025 "capabilities" : [ "Shader" ], 12026 "version": "1.0" 12027 }, 12028 { 12029 "enumerant" : "Rgba8ui", 12030 "value" : 32, 12031 "capabilities" : [ "Shader" ], 12032 "version": "1.0" 12033 }, 12034 { 12035 "enumerant" : "R32ui", 12036 "value" : 33, 12037 "capabilities" : [ "Shader" ], 12038 "version": "1.0" 12039 }, 12040 { 12041 "enumerant" : "Rgb10a2ui", 12042 "value" : 34, 12043 "capabilities" : [ "StorageImageExtendedFormats" ], 12044 "version": "1.0" 12045 }, 12046 { 12047 "enumerant" : "Rg32ui", 12048 "value" : 35, 12049 "capabilities" : [ "StorageImageExtendedFormats" ], 12050 "version": "1.0" 12051 }, 12052 { 12053 "enumerant" : "Rg16ui", 12054 "value" : 36, 12055 "capabilities" : [ "StorageImageExtendedFormats" ], 12056 "version": "1.0" 12057 }, 12058 { 12059 "enumerant" : "Rg8ui", 12060 "value" : 37, 12061 "capabilities" : [ "StorageImageExtendedFormats" ], 12062 "version": "1.0" 12063 }, 12064 { 12065 "enumerant" : "R16ui", 12066 "value" : 38, 12067 "capabilities" : [ "StorageImageExtendedFormats" ], 12068 "version": "1.0" 12069 }, 12070 { 12071 "enumerant" : "R8ui", 12072 "value" : 39, 12073 "capabilities" : [ "StorageImageExtendedFormats" ], 12074 "version": "1.0" 12075 }, 12076 { 12077 "enumerant" : "R64ui", 12078 "value" : 40, 12079 "capabilities" : [ "Int64ImageEXT" ], 12080 "version": "1.0" 12081 }, 12082 { 12083 "enumerant" : "R64i", 12084 "value" : 41, 12085 "capabilities" : [ "Int64ImageEXT" ], 12086 "version": "1.0" 12087 } 12088 ] 12089 }, 12090 { 12091 "category" : "ValueEnum", 12092 "kind" : "ImageChannelOrder", 12093 "enumerants" : [ 12094 { 12095 "enumerant" : "R", 12096 "value" : 0, 12097 "capabilities" : [ "Kernel" ], 12098 "version": "1.0" 12099 }, 12100 { 12101 "enumerant" : "A", 12102 "value" : 1, 12103 "capabilities" : [ "Kernel" ], 12104 "version": "1.0" 12105 }, 12106 { 12107 "enumerant" : "RG", 12108 "value" : 2, 12109 "capabilities" : [ "Kernel" ], 12110 "version": "1.0" 12111 }, 12112 { 12113 "enumerant" : "RA", 12114 "value" : 3, 12115 "capabilities" : [ "Kernel" ], 12116 "version": "1.0" 12117 }, 12118 { 12119 "enumerant" : "RGB", 12120 "value" : 4, 12121 "capabilities" : [ "Kernel" ], 12122 "version": "1.0" 12123 }, 12124 { 12125 "enumerant" : "RGBA", 12126 "value" : 5, 12127 "capabilities" : [ "Kernel" ], 12128 "version": "1.0" 12129 }, 12130 { 12131 "enumerant" : "BGRA", 12132 "value" : 6, 12133 "capabilities" : [ "Kernel" ], 12134 "version": "1.0" 12135 }, 12136 { 12137 "enumerant" : "ARGB", 12138 "value" : 7, 12139 "capabilities" : [ "Kernel" ], 12140 "version": "1.0" 12141 }, 12142 { 12143 "enumerant" : "Intensity", 12144 "value" : 8, 12145 "capabilities" : [ "Kernel" ], 12146 "version": "1.0" 12147 }, 12148 { 12149 "enumerant" : "Luminance", 12150 "value" : 9, 12151 "capabilities" : [ "Kernel" ], 12152 "version": "1.0" 12153 }, 12154 { 12155 "enumerant" : "Rx", 12156 "value" : 10, 12157 "capabilities" : [ "Kernel" ], 12158 "version": "1.0" 12159 }, 12160 { 12161 "enumerant" : "RGx", 12162 "value" : 11, 12163 "capabilities" : [ "Kernel" ], 12164 "version": "1.0" 12165 }, 12166 { 12167 "enumerant" : "RGBx", 12168 "value" : 12, 12169 "capabilities" : [ "Kernel" ], 12170 "version": "1.0" 12171 }, 12172 { 12173 "enumerant" : "Depth", 12174 "value" : 13, 12175 "capabilities" : [ "Kernel" ], 12176 "version": "1.0" 12177 }, 12178 { 12179 "enumerant" : "DepthStencil", 12180 "value" : 14, 12181 "capabilities" : [ "Kernel" ], 12182 "version": "1.0" 12183 }, 12184 { 12185 "enumerant" : "sRGB", 12186 "value" : 15, 12187 "capabilities" : [ "Kernel" ], 12188 "version": "1.0" 12189 }, 12190 { 12191 "enumerant" : "sRGBx", 12192 "value" : 16, 12193 "capabilities" : [ "Kernel" ], 12194 "version": "1.0" 12195 }, 12196 { 12197 "enumerant" : "sRGBA", 12198 "value" : 17, 12199 "capabilities" : [ "Kernel" ], 12200 "version": "1.0" 12201 }, 12202 { 12203 "enumerant" : "sBGRA", 12204 "value" : 18, 12205 "capabilities" : [ "Kernel" ], 12206 "version": "1.0" 12207 }, 12208 { 12209 "enumerant" : "ABGR", 12210 "value" : 19, 12211 "capabilities" : [ "Kernel" ], 12212 "version": "1.0" 12213 } 12214 ] 12215 }, 12216 { 12217 "category" : "ValueEnum", 12218 "kind" : "ImageChannelDataType", 12219 "enumerants" : [ 12220 { 12221 "enumerant" : "SnormInt8", 12222 "value" : 0, 12223 "capabilities" : [ "Kernel" ], 12224 "version": "1.0" 12225 }, 12226 { 12227 "enumerant" : "SnormInt16", 12228 "value" : 1, 12229 "capabilities" : [ "Kernel" ], 12230 "version": "1.0" 12231 }, 12232 { 12233 "enumerant" : "UnormInt8", 12234 "value" : 2, 12235 "capabilities" : [ "Kernel" ], 12236 "version": "1.0" 12237 }, 12238 { 12239 "enumerant" : "UnormInt16", 12240 "value" : 3, 12241 "capabilities" : [ "Kernel" ], 12242 "version": "1.0" 12243 }, 12244 { 12245 "enumerant" : "UnormShort565", 12246 "value" : 4, 12247 "capabilities" : [ "Kernel" ], 12248 "version": "1.0" 12249 }, 12250 { 12251 "enumerant" : "UnormShort555", 12252 "value" : 5, 12253 "capabilities" : [ "Kernel" ], 12254 "version": "1.0" 12255 }, 12256 { 12257 "enumerant" : "UnormInt101010", 12258 "value" : 6, 12259 "capabilities" : [ "Kernel" ], 12260 "version": "1.0" 12261 }, 12262 { 12263 "enumerant" : "SignedInt8", 12264 "value" : 7, 12265 "capabilities" : [ "Kernel" ], 12266 "version": "1.0" 12267 }, 12268 { 12269 "enumerant" : "SignedInt16", 12270 "value" : 8, 12271 "capabilities" : [ "Kernel" ], 12272 "version": "1.0" 12273 }, 12274 { 12275 "enumerant" : "SignedInt32", 12276 "value" : 9, 12277 "capabilities" : [ "Kernel" ], 12278 "version": "1.0" 12279 }, 12280 { 12281 "enumerant" : "UnsignedInt8", 12282 "value" : 10, 12283 "capabilities" : [ "Kernel" ], 12284 "version": "1.0" 12285 }, 12286 { 12287 "enumerant" : "UnsignedInt16", 12288 "value" : 11, 12289 "capabilities" : [ "Kernel" ], 12290 "version": "1.0" 12291 }, 12292 { 12293 "enumerant" : "UnsignedInt32", 12294 "value" : 12, 12295 "capabilities" : [ "Kernel" ], 12296 "version": "1.0" 12297 }, 12298 { 12299 "enumerant" : "HalfFloat", 12300 "value" : 13, 12301 "capabilities" : [ "Kernel" ], 12302 "version": "1.0" 12303 }, 12304 { 12305 "enumerant" : "Float", 12306 "value" : 14, 12307 "capabilities" : [ "Kernel" ], 12308 "version": "1.0" 12309 }, 12310 { 12311 "enumerant" : "UnormInt24", 12312 "value" : 15, 12313 "capabilities" : [ "Kernel" ], 12314 "version": "1.0" 12315 }, 12316 { 12317 "enumerant" : "UnormInt101010_2", 12318 "value" : 16, 12319 "capabilities" : [ "Kernel" ], 12320 "version": "1.0" 12321 }, 12322 { 12323 "enumerant" : "UnsignedIntRaw10EXT", 12324 "value" : 19, 12325 "capabilities" : [ "Kernel" ], 12326 "version": "1.0" 12327 }, 12328 { 12329 "enumerant" : "UnsignedIntRaw12EXT", 12330 "value" : 20, 12331 "capabilities" : [ "Kernel" ], 12332 "version": "1.0" 12333 } 12334 ] 12335 }, 12336 { 12337 "category" : "ValueEnum", 12338 "kind" : "FPRoundingMode", 12339 "enumerants" : [ 12340 { 12341 "enumerant" : "RTE", 12342 "value" : 0, 12343 "version" : "1.0" 12344 }, 12345 { 12346 "enumerant" : "RTZ", 12347 "value" : 1, 12348 "version" : "1.0" 12349 }, 12350 { 12351 "enumerant" : "RTP", 12352 "value" : 2, 12353 "version" : "1.0" 12354 }, 12355 { 12356 "enumerant" : "RTN", 12357 "value" : 3, 12358 "version" : "1.0" 12359 } 12360 ] 12361 }, 12362 { 12363 "category" : "ValueEnum", 12364 "kind" : "FPDenormMode", 12365 "enumerants" : [ 12366 { 12367 "enumerant" : "Preserve", 12368 "value" : 0, 12369 "capabilities" : [ "FunctionFloatControlINTEL" ], 12370 "version" : "None" 12371 }, 12372 { 12373 "enumerant" : "FlushToZero", 12374 "value" : 1, 12375 "capabilities" : [ "FunctionFloatControlINTEL" ], 12376 "version" : "None" 12377 } 12378 ] 12379 }, 12380 { 12381 "category" : "ValueEnum", 12382 "kind" : "QuantizationModes", 12383 "enumerants" : [ 12384 { 12385 "enumerant" : "TRN", 12386 "value" : 0, 12387 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12388 "version" : "None" 12389 }, 12390 { 12391 "enumerant" : "TRN_ZERO", 12392 "value" : 1, 12393 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12394 "version" : "None" 12395 }, 12396 { 12397 "enumerant" : "RND", 12398 "value" : 2, 12399 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12400 "version" : "None" 12401 }, 12402 { 12403 "enumerant" : "RND_ZERO", 12404 "value" : 3, 12405 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12406 "version" : "None" 12407 }, 12408 { 12409 "enumerant" : "RND_INF", 12410 "value" : 4, 12411 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12412 "version" : "None" 12413 }, 12414 { 12415 "enumerant" : "RND_MIN_INF", 12416 "value" : 5, 12417 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12418 "version" : "None" 12419 }, 12420 { 12421 "enumerant" : "RND_CONV", 12422 "value" : 6, 12423 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12424 "version" : "None" 12425 }, 12426 { 12427 "enumerant" : "RND_CONV_ODD", 12428 "value" : 7, 12429 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12430 "version" : "None" 12431 } 12432 ] 12433 }, 12434 { 12435 "category" : "ValueEnum", 12436 "kind" : "FPOperationMode", 12437 "enumerants" : [ 12438 { 12439 "enumerant" : "IEEE", 12440 "value" : 0, 12441 "capabilities" : [ "FunctionFloatControlINTEL" ], 12442 "version" : "None" 12443 }, 12444 { 12445 "enumerant" : "ALT", 12446 "value" : 1, 12447 "capabilities" : [ "FunctionFloatControlINTEL" ], 12448 "version" : "None" 12449 } 12450 ] 12451 }, 12452 { 12453 "category" : "ValueEnum", 12454 "kind" : "OverflowModes", 12455 "enumerants" : [ 12456 { 12457 "enumerant" : "WRAP", 12458 "value" : 0, 12459 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12460 "version" : "None" 12461 }, 12462 { 12463 "enumerant" : "SAT", 12464 "value" : 1, 12465 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12466 "version" : "None" 12467 }, 12468 { 12469 "enumerant" : "SAT_ZERO", 12470 "value" : 2, 12471 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12472 "version" : "None" 12473 }, 12474 { 12475 "enumerant" : "SAT_SYM", 12476 "value" : 3, 12477 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12478 "version" : "None" 12479 } 12480 ] 12481 }, 12482 { 12483 "category" : "ValueEnum", 12484 "kind" : "LinkageType", 12485 "enumerants" : [ 12486 { 12487 "enumerant" : "Export", 12488 "value" : 0, 12489 "capabilities" : [ "Linkage" ], 12490 "version": "1.0" 12491 }, 12492 { 12493 "enumerant" : "Import", 12494 "value" : 1, 12495 "capabilities" : [ "Linkage" ], 12496 "version": "1.0" 12497 }, 12498 { 12499 "enumerant" : "LinkOnceODR", 12500 "value" : 2, 12501 "capabilities" : [ "Linkage" ], 12502 "extensions" : [ "SPV_KHR_linkonce_odr" ], 12503 "version" : "None" 12504 } 12505 ] 12506 }, 12507 { 12508 "category" : "ValueEnum", 12509 "kind" : "AccessQualifier", 12510 "enumerants" : [ 12511 { 12512 "enumerant" : "ReadOnly", 12513 "value" : 0, 12514 "capabilities" : [ "Kernel" ], 12515 "version": "1.0" 12516 }, 12517 { 12518 "enumerant" : "WriteOnly", 12519 "value" : 1, 12520 "capabilities" : [ "Kernel" ], 12521 "version": "1.0" 12522 }, 12523 { 12524 "enumerant" : "ReadWrite", 12525 "value" : 2, 12526 "capabilities" : [ "Kernel" ], 12527 "version": "1.0" 12528 } 12529 ] 12530 }, 12531 { 12532 "category" : "ValueEnum", 12533 "kind" : "HostAccessQualifier", 12534 "enumerants" : [ 12535 { 12536 "enumerant" : "NoneINTEL", 12537 "value" : 0, 12538 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 12539 "version" : "None" 12540 }, 12541 { 12542 "enumerant" : "ReadINTEL", 12543 "value" : 1, 12544 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 12545 "version" : "None" 12546 }, 12547 { 12548 "enumerant" : "WriteINTEL", 12549 "value" : 2, 12550 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 12551 "version" : "None" 12552 }, 12553 { 12554 "enumerant" : "ReadWriteINTEL", 12555 "value" : 3, 12556 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 12557 "version" : "None" 12558 } 12559 ] 12560 }, 12561 { 12562 "category" : "ValueEnum", 12563 "kind" : "FunctionParameterAttribute", 12564 "enumerants" : [ 12565 { 12566 "enumerant" : "Zext", 12567 "value" : 0, 12568 "capabilities" : [ "Kernel" ], 12569 "version": "1.0" 12570 }, 12571 { 12572 "enumerant" : "Sext", 12573 "value" : 1, 12574 "capabilities" : [ "Kernel" ], 12575 "version": "1.0" 12576 }, 12577 { 12578 "enumerant" : "ByVal", 12579 "value" : 2, 12580 "capabilities" : [ "Kernel" ], 12581 "version": "1.0" 12582 }, 12583 { 12584 "enumerant" : "Sret", 12585 "value" : 3, 12586 "capabilities" : [ "Kernel" ], 12587 "version": "1.0" 12588 }, 12589 { 12590 "enumerant" : "NoAlias", 12591 "value" : 4, 12592 "capabilities" : [ "Kernel" ], 12593 "version": "1.0" 12594 }, 12595 { 12596 "enumerant" : "NoCapture", 12597 "value" : 5, 12598 "capabilities" : [ "Kernel" ], 12599 "version": "1.0" 12600 }, 12601 { 12602 "enumerant" : "NoWrite", 12603 "value" : 6, 12604 "capabilities" : [ "Kernel" ], 12605 "version": "1.0" 12606 }, 12607 { 12608 "enumerant" : "NoReadWrite", 12609 "value" : 7, 12610 "capabilities" : [ "Kernel" ], 12611 "version": "1.0" 12612 }, 12613 { 12614 "enumerant" : "RuntimeAlignedINTEL", 12615 "value" : 5940, 12616 "capabilities" : [ "RuntimeAlignedAttributeINTEL" ], 12617 "version": "1.0" 12618 } 12619 ] 12620 }, 12621 { 12622 "category" : "ValueEnum", 12623 "kind" : "Decoration", 12624 "enumerants" : [ 12625 { 12626 "enumerant" : "RelaxedPrecision", 12627 "value" : 0, 12628 "capabilities" : [ "Shader" ], 12629 "version": "1.0" 12630 }, 12631 { 12632 "enumerant" : "SpecId", 12633 "value" : 1, 12634 "capabilities" : [ "Shader", "Kernel" ], 12635 "parameters" : [ 12636 { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" } 12637 ], 12638 "version": "1.0" 12639 }, 12640 { 12641 "enumerant" : "Block", 12642 "value" : 2, 12643 "capabilities" : [ "Shader" ], 12644 "version": "1.0" 12645 }, 12646 { 12647 "enumerant" : "BufferBlock", 12648 "value" : 3, 12649 "capabilities" : [ "Shader" ], 12650 "version": "1.0", 12651 "lastVersion" : "1.3" 12652 }, 12653 { 12654 "enumerant" : "RowMajor", 12655 "value" : 4, 12656 "capabilities" : [ "Matrix" ], 12657 "version": "1.0" 12658 }, 12659 { 12660 "enumerant" : "ColMajor", 12661 "value" : 5, 12662 "capabilities" : [ "Matrix" ], 12663 "version": "1.0" 12664 }, 12665 { 12666 "enumerant" : "ArrayStride", 12667 "value" : 6, 12668 "capabilities" : [ "Shader" ], 12669 "parameters" : [ 12670 { "kind" : "LiteralInteger", "name" : "'Array Stride'" } 12671 ], 12672 "version": "1.0" 12673 }, 12674 { 12675 "enumerant" : "MatrixStride", 12676 "value" : 7, 12677 "capabilities" : [ "Matrix" ], 12678 "parameters" : [ 12679 { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" } 12680 ], 12681 "version": "1.0" 12682 }, 12683 { 12684 "enumerant" : "GLSLShared", 12685 "value" : 8, 12686 "capabilities" : [ "Shader" ], 12687 "version": "1.0" 12688 }, 12689 { 12690 "enumerant" : "GLSLPacked", 12691 "value" : 9, 12692 "capabilities" : [ "Shader" ], 12693 "version": "1.0" 12694 }, 12695 { 12696 "enumerant" : "CPacked", 12697 "value" : 10, 12698 "capabilities" : [ "Kernel" ], 12699 "version": "1.0" 12700 }, 12701 { 12702 "enumerant" : "BuiltIn", 12703 "value" : 11, 12704 "parameters" : [ 12705 { "kind" : "BuiltIn" } 12706 ], 12707 "version": "1.0" 12708 }, 12709 { 12710 "enumerant" : "NoPerspective", 12711 "value" : 13, 12712 "capabilities" : [ "Shader" ], 12713 "version": "1.0" 12714 }, 12715 { 12716 "enumerant" : "Flat", 12717 "value" : 14, 12718 "capabilities" : [ "Shader" ], 12719 "version": "1.0" 12720 }, 12721 { 12722 "enumerant" : "Patch", 12723 "value" : 15, 12724 "capabilities" : [ "Tessellation" ], 12725 "version": "1.0" 12726 }, 12727 { 12728 "enumerant" : "Centroid", 12729 "value" : 16, 12730 "capabilities" : [ "Shader" ], 12731 "version": "1.0" 12732 }, 12733 { 12734 "enumerant" : "Sample", 12735 "value" : 17, 12736 "capabilities" : [ "SampleRateShading" ], 12737 "version": "1.0" 12738 }, 12739 { 12740 "enumerant" : "Invariant", 12741 "value" : 18, 12742 "capabilities" : [ "Shader" ], 12743 "version": "1.0" 12744 }, 12745 { 12746 "enumerant" : "Restrict", 12747 "value" : 19, 12748 "version" : "1.0" 12749 }, 12750 { 12751 "enumerant" : "Aliased", 12752 "value" : 20, 12753 "version" : "1.0" 12754 }, 12755 { 12756 "enumerant" : "Volatile", 12757 "value" : 21, 12758 "version" : "1.0" 12759 }, 12760 { 12761 "enumerant" : "Constant", 12762 "value" : 22, 12763 "capabilities" : [ "Kernel" ], 12764 "version": "1.0" 12765 }, 12766 { 12767 "enumerant" : "Coherent", 12768 "value" : 23, 12769 "version": "1.0" 12770 }, 12771 { 12772 "enumerant" : "NonWritable", 12773 "value" : 24, 12774 "version": "1.0" 12775 }, 12776 { 12777 "enumerant" : "NonReadable", 12778 "value" : 25, 12779 "version": "1.0" 12780 }, 12781 { 12782 "enumerant" : "Uniform", 12783 "value" : 26, 12784 "capabilities" : [ "Shader", "UniformDecoration" ], 12785 "version": "1.0" 12786 }, 12787 { 12788 "enumerant" : "UniformId", 12789 "value" : 27, 12790 "capabilities" : [ "Shader", "UniformDecoration" ], 12791 "parameters" : [ 12792 { "kind" : "IdScope", "name" : "'Execution'" } 12793 ], 12794 "version" : "1.4" 12795 }, 12796 { 12797 "enumerant" : "SaturatedConversion", 12798 "value" : 28, 12799 "capabilities" : [ "Kernel" ], 12800 "version": "1.0" 12801 }, 12802 { 12803 "enumerant" : "Stream", 12804 "value" : 29, 12805 "capabilities" : [ "GeometryStreams" ], 12806 "parameters" : [ 12807 { "kind" : "LiteralInteger", "name" : "'Stream Number'" } 12808 ], 12809 "version": "1.0" 12810 }, 12811 { 12812 "enumerant" : "Location", 12813 "value" : 30, 12814 "capabilities" : [ "Shader" ], 12815 "parameters" : [ 12816 { "kind" : "LiteralInteger", "name" : "'Location'" } 12817 ], 12818 "version": "1.0" 12819 }, 12820 { 12821 "enumerant" : "Component", 12822 "value" : 31, 12823 "capabilities" : [ "Shader" ], 12824 "parameters" : [ 12825 { "kind" : "LiteralInteger", "name" : "'Component'" } 12826 ], 12827 "version": "1.0" 12828 }, 12829 { 12830 "enumerant" : "Index", 12831 "value" : 32, 12832 "capabilities" : [ "Shader" ], 12833 "parameters" : [ 12834 { "kind" : "LiteralInteger", "name" : "'Index'" } 12835 ], 12836 "version": "1.0" 12837 }, 12838 { 12839 "enumerant" : "Binding", 12840 "value" : 33, 12841 "capabilities" : [ "Shader" ], 12842 "parameters" : [ 12843 { "kind" : "LiteralInteger", "name" : "'Binding Point'" } 12844 ], 12845 "version": "1.0" 12846 }, 12847 { 12848 "enumerant" : "DescriptorSet", 12849 "value" : 34, 12850 "capabilities" : [ "Shader" ], 12851 "parameters" : [ 12852 { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" } 12853 ], 12854 "version": "1.0" 12855 }, 12856 { 12857 "enumerant" : "Offset", 12858 "value" : 35, 12859 "capabilities" : [ "Shader" ], 12860 "parameters" : [ 12861 { "kind" : "LiteralInteger", "name" : "'Byte Offset'" } 12862 ], 12863 "version": "1.0" 12864 }, 12865 { 12866 "enumerant" : "XfbBuffer", 12867 "value" : 36, 12868 "capabilities" : [ "TransformFeedback" ], 12869 "parameters" : [ 12870 { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" } 12871 ], 12872 "version": "1.0" 12873 }, 12874 { 12875 "enumerant" : "XfbStride", 12876 "value" : 37, 12877 "capabilities" : [ "TransformFeedback" ], 12878 "parameters" : [ 12879 { "kind" : "LiteralInteger", "name" : "'XFB Stride'" } 12880 ], 12881 "version": "1.0" 12882 }, 12883 { 12884 "enumerant" : "FuncParamAttr", 12885 "value" : 38, 12886 "capabilities" : [ "Kernel" ], 12887 "parameters" : [ 12888 { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" } 12889 ], 12890 "version": "1.0" 12891 }, 12892 { 12893 "enumerant" : "FPRoundingMode", 12894 "value" : 39, 12895 "parameters" : [ 12896 { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" } 12897 ], 12898 "version": "1.0" 12899 }, 12900 { 12901 "enumerant" : "FPFastMathMode", 12902 "value" : 40, 12903 "capabilities" : [ "Kernel" ], 12904 "parameters" : [ 12905 { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" } 12906 ], 12907 "version": "1.0" 12908 }, 12909 { 12910 "enumerant" : "LinkageAttributes", 12911 "value" : 41, 12912 "capabilities" : [ "Linkage" ], 12913 "parameters" : [ 12914 { "kind" : "LiteralString", "name" : "'Name'" }, 12915 { "kind" : "LinkageType", "name" : "'Linkage Type'" } 12916 ], 12917 "version": "1.0" 12918 }, 12919 { 12920 "enumerant" : "NoContraction", 12921 "value" : 42, 12922 "capabilities" : [ "Shader" ], 12923 "version": "1.0" 12924 }, 12925 { 12926 "enumerant" : "InputAttachmentIndex", 12927 "value" : 43, 12928 "capabilities" : [ "InputAttachment" ], 12929 "parameters" : [ 12930 { "kind" : "LiteralInteger", "name" : "'Attachment Index'" } 12931 ], 12932 "version": "1.0" 12933 }, 12934 { 12935 "enumerant" : "Alignment", 12936 "value" : 44, 12937 "capabilities" : [ "Kernel" ], 12938 "parameters" : [ 12939 { "kind" : "LiteralInteger", "name" : "'Alignment'" } 12940 ], 12941 "version": "1.0" 12942 }, 12943 { 12944 "enumerant" : "MaxByteOffset", 12945 "value" : 45, 12946 "capabilities" : [ "Addresses" ], 12947 "parameters" : [ 12948 { "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" } 12949 ], 12950 "version" : "1.1" 12951 }, 12952 { 12953 "enumerant" : "AlignmentId", 12954 "value" : 46, 12955 "capabilities" : [ "Kernel" ], 12956 "parameters" : [ 12957 { "kind" : "IdRef", "name" : "'Alignment'" } 12958 ], 12959 "version" : "1.2" 12960 }, 12961 { 12962 "enumerant" : "MaxByteOffsetId", 12963 "value" : 47, 12964 "capabilities" : [ "Addresses" ], 12965 "parameters" : [ 12966 { "kind" : "IdRef", "name" : "'Max Byte Offset'" } 12967 ], 12968 "version" : "1.2" 12969 }, 12970 { 12971 "enumerant" : "NoSignedWrap", 12972 "value" : 4469, 12973 "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ], 12974 "version" : "1.4" 12975 }, 12976 { 12977 "enumerant" : "NoUnsignedWrap", 12978 "value" : 4470, 12979 "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ], 12980 "version" : "1.4" 12981 }, 12982 { 12983 "enumerant" : "WeightTextureQCOM", 12984 "value" : 4487, 12985 "extensions" : [ "SPV_QCOM_image_processing" ], 12986 "version" : "None" 12987 }, 12988 { 12989 "enumerant" : "BlockMatchTextureQCOM", 12990 "value" : 4488, 12991 "extensions" : [ "SPV_QCOM_image_processing" ], 12992 "version" : "None" 12993 }, 12994 { 12995 "enumerant" : "ExplicitInterpAMD", 12996 "value" : 4999, 12997 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 12998 "version" : "None" 12999 }, 13000 { 13001 "enumerant" : "NodeSharesPayloadLimitsWithAMDX", 13002 "value" : 5019, 13003 "capabilities" : [ "ShaderEnqueueAMDX" ], 13004 "parameters" : [ 13005 { "kind" : "IdRef", "name" : "'Payload Array'" } 13006 ], 13007 "version" : "None" 13008 }, 13009 { 13010 "enumerant" : "NodeMaxPayloadsAMDX", 13011 "value" : 5020, 13012 "capabilities" : [ "ShaderEnqueueAMDX" ], 13013 "parameters" : [ 13014 { "kind" : "IdRef", "name" : "'Max number of payloads'" } 13015 ], 13016 "version" : "None" 13017 }, 13018 { 13019 "enumerant" : "TrackFinishWritingAMDX", 13020 "value" : 5078, 13021 "capabilities" : [ "ShaderEnqueueAMDX" ], 13022 "version" : "None" 13023 }, 13024 { 13025 "enumerant" : "PayloadNodeNameAMDX", 13026 "value" : 5091, 13027 "capabilities" : [ "ShaderEnqueueAMDX" ], 13028 "parameters" : [ 13029 { "kind" : "LiteralString", "name" : "'Node Name'" } 13030 ], 13031 "version" : "None" 13032 }, 13033 { 13034 "enumerant" : "OverrideCoverageNV", 13035 "value" : 5248, 13036 "capabilities" : [ "SampleMaskOverrideCoverageNV" ], 13037 "extensions" : [ "SPV_NV_sample_mask_override_coverage" ], 13038 "version" : "None" 13039 }, 13040 { 13041 "enumerant" : "PassthroughNV", 13042 "value" : 5250, 13043 "capabilities" : [ "GeometryShaderPassthroughNV" ], 13044 "extensions" : [ "SPV_NV_geometry_shader_passthrough" ], 13045 "version" : "None" 13046 }, 13047 { 13048 "enumerant" : "ViewportRelativeNV", 13049 "value" : 5252, 13050 "capabilities" : [ "ShaderViewportMaskNV" ], 13051 "version" : "None" 13052 }, 13053 { 13054 "enumerant" : "SecondaryViewportRelativeNV", 13055 "value" : 5256, 13056 "capabilities" : [ "ShaderStereoViewNV" ], 13057 "extensions" : [ "SPV_NV_stereo_view_rendering" ], 13058 "version" : "None", 13059 "parameters" : [ 13060 { "kind" : "LiteralInteger", "name" : "'Offset'" } 13061 ] 13062 }, 13063 { 13064 "enumerant" : "PerPrimitiveNV", 13065 "value" : 5271, 13066 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 13067 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 13068 "version" : "None" 13069 }, 13070 { 13071 "enumerant" : "PerPrimitiveEXT", 13072 "value" : 5271, 13073 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 13074 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 13075 "version" : "None" 13076 }, 13077 { 13078 "enumerant" : "PerViewNV", 13079 "value" : 5272, 13080 "capabilities" : [ "MeshShadingNV" ], 13081 "extensions" : [ "SPV_NV_mesh_shader" ], 13082 "version" : "None" 13083 }, 13084 { 13085 "enumerant" : "PerTaskNV", 13086 "value" : 5273, 13087 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 13088 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 13089 "version" : "None" 13090 }, 13091 { 13092 "enumerant" : "PerVertexKHR", 13093 "value" : 5285, 13094 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 13095 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 13096 "version" : "None" 13097 }, 13098 { 13099 "enumerant" : "PerVertexNV", 13100 "value" : 5285, 13101 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 13102 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 13103 "version" : "None" 13104 }, 13105 { 13106 "enumerant" : "NonUniform", 13107 "value" : 5300, 13108 "capabilities" : [ "ShaderNonUniform" ], 13109 "version" : "1.5" 13110 }, 13111 { 13112 "enumerant" : "NonUniformEXT", 13113 "value" : 5300, 13114 "capabilities" : [ "ShaderNonUniform" ], 13115 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 13116 "version" : "1.5" 13117 }, 13118 { 13119 "enumerant" : "RestrictPointer", 13120 "value" : 5355, 13121 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 13122 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 13123 "version" : "1.5" 13124 }, 13125 { 13126 "enumerant" : "RestrictPointerEXT", 13127 "value" : 5355, 13128 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 13129 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 13130 "version" : "1.5" 13131 }, 13132 { 13133 "enumerant" : "AliasedPointer", 13134 "value" : 5356, 13135 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 13136 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 13137 "version" : "1.5" 13138 }, 13139 { 13140 "enumerant" : "AliasedPointerEXT", 13141 "value" : 5356, 13142 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 13143 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 13144 "version" : "1.5" 13145 }, 13146 { 13147 "enumerant" : "HitObjectShaderRecordBufferNV", 13148 "value" : 5386, 13149 "capabilities" : [ "ShaderInvocationReorderNV" ], 13150 "version" : "None" 13151 }, 13152 { 13153 "enumerant" : "BindlessSamplerNV", 13154 "value" : 5398, 13155 "capabilities" : [ "BindlessTextureNV" ], 13156 "version" : "None" 13157 }, 13158 { 13159 "enumerant" : "BindlessImageNV", 13160 "value" : 5399, 13161 "capabilities" : [ "BindlessTextureNV" ], 13162 "version" : "None" 13163 }, 13164 { 13165 "enumerant" : "BoundSamplerNV", 13166 "value" : 5400, 13167 "capabilities" : [ "BindlessTextureNV" ], 13168 "version" : "None" 13169 }, 13170 { 13171 "enumerant" : "BoundImageNV", 13172 "value" : 5401, 13173 "capabilities" : [ "BindlessTextureNV" ], 13174 "version" : "None" 13175 }, 13176 { 13177 "enumerant" : "SIMTCallINTEL", 13178 "value" : 5599, 13179 "parameters" : [ 13180 { "kind" : "LiteralInteger", "name" : "'N'" } 13181 ], 13182 "capabilities" : [ "VectorComputeINTEL" ], 13183 "version" : "None" 13184 }, 13185 { 13186 "enumerant" : "ReferencedIndirectlyINTEL", 13187 "value" : 5602, 13188 "capabilities" : [ "IndirectReferencesINTEL" ], 13189 "extensions" : [ "SPV_INTEL_function_pointers" ], 13190 "version" : "None" 13191 }, 13192 { 13193 "enumerant" : "ClobberINTEL", 13194 "value" : 5607, 13195 "parameters" : [ 13196 { "kind" : "LiteralString", "name" : "'Register'" } 13197 ], 13198 "capabilities" : [ "AsmINTEL" ], 13199 "version" : "None" 13200 }, 13201 { 13202 "enumerant" : "SideEffectsINTEL", 13203 "value" : 5608, 13204 "capabilities" : [ "AsmINTEL" ], 13205 "version" : "None" 13206 }, 13207 { 13208 "enumerant" : "VectorComputeVariableINTEL", 13209 "value" : 5624, 13210 "capabilities" : [ "VectorComputeINTEL" ], 13211 "version" : "None" 13212 }, 13213 { 13214 "enumerant" : "FuncParamIOKindINTEL", 13215 "value" : 5625, 13216 "parameters" : [ 13217 { "kind" : "LiteralInteger", "name" : "'Kind'" } 13218 ], 13219 "capabilities" : [ "VectorComputeINTEL" ], 13220 "version" : "None" 13221 }, 13222 { 13223 "enumerant" : "VectorComputeFunctionINTEL", 13224 "value" : 5626, 13225 "capabilities" : [ "VectorComputeINTEL" ], 13226 "version" : "None" 13227 }, 13228 { 13229 "enumerant" : "StackCallINTEL", 13230 "value" : 5627, 13231 "capabilities" : [ "VectorComputeINTEL" ], 13232 "version" : "None" 13233 }, 13234 { 13235 "enumerant" : "GlobalVariableOffsetINTEL", 13236 "value" : 5628, 13237 "parameters" : [ 13238 { "kind" : "LiteralInteger", "name" : "'Offset'" } 13239 ], 13240 "capabilities" : [ "VectorComputeINTEL" ], 13241 "version" : "None" 13242 }, 13243 { 13244 "enumerant" : "CounterBuffer", 13245 "value" : 5634, 13246 "parameters" : [ 13247 { "kind" : "IdRef", "name" : "'Counter Buffer'" } 13248 ], 13249 "version" : "1.4" 13250 }, 13251 { 13252 "enumerant" : "HlslCounterBufferGOOGLE", 13253 "value" : 5634, 13254 "parameters" : [ 13255 { "kind" : "IdRef", "name" : "'Counter Buffer'" } 13256 ], 13257 "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], 13258 "version" : "None" 13259 }, 13260 { 13261 "enumerant" : "UserSemantic", 13262 "value" : 5635, 13263 "parameters" : [ 13264 { "kind" : "LiteralString", "name" : "'Semantic'" } 13265 ], 13266 "version" : "1.4" 13267 }, 13268 { 13269 "enumerant" : "HlslSemanticGOOGLE", 13270 "value" : 5635, 13271 "parameters" : [ 13272 { "kind" : "LiteralString", "name" : "'Semantic'" } 13273 ], 13274 "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], 13275 "version" : "None" 13276 }, 13277 { 13278 "enumerant" : "UserTypeGOOGLE", 13279 "value" : 5636, 13280 "parameters" : [ 13281 { "kind" : "LiteralString", "name" : "'User Type'" } 13282 ], 13283 "extensions" : [ "SPV_GOOGLE_user_type" ], 13284 "version" : "None" 13285 }, 13286 { 13287 "enumerant" : "FunctionRoundingModeINTEL", 13288 "value" : 5822, 13289 "parameters" : [ 13290 { "kind" : "LiteralInteger", "name" : "'Target Width'" }, 13291 { "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" } 13292 ], 13293 "capabilities" : [ "FunctionFloatControlINTEL" ], 13294 "version" : "None" 13295 }, 13296 { 13297 "enumerant" : "FunctionDenormModeINTEL", 13298 "value" : 5823, 13299 "parameters" : [ 13300 { "kind" : "LiteralInteger", "name" : "'Target Width'" }, 13301 { "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" } 13302 ], 13303 "capabilities" : [ "FunctionFloatControlINTEL" ], 13304 "version" : "None" 13305 }, 13306 { 13307 "enumerant" : "RegisterINTEL", 13308 "value" : 5825, 13309 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13310 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13311 "version" : "None" 13312 }, 13313 { 13314 "enumerant" : "MemoryINTEL", 13315 "value" : 5826, 13316 "parameters" : [ 13317 { "kind" : "LiteralString", "name" : "'Memory Type'" } 13318 ], 13319 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13320 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13321 "version" : "None" 13322 }, 13323 { 13324 "enumerant" : "NumbanksINTEL", 13325 "value" : 5827, 13326 "parameters" : [ 13327 { "kind" : "LiteralInteger", "name" : "'Banks'" } 13328 ], 13329 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13330 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13331 "version" : "None" 13332 }, 13333 { 13334 "enumerant" : "BankwidthINTEL", 13335 "value" : 5828, 13336 "parameters" : [ 13337 { "kind" : "LiteralInteger", "name" : "'Bank Width'" } 13338 ], 13339 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13340 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13341 "version" : "None" 13342 }, 13343 { 13344 "enumerant" : "MaxPrivateCopiesINTEL", 13345 "value" : 5829, 13346 "parameters" : [ 13347 { "kind" : "LiteralInteger", "name" : "'Maximum Copies'" } 13348 ], 13349 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13350 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13351 "version" : "None" 13352 }, 13353 { 13354 "enumerant" : "SinglepumpINTEL", 13355 "value" : 5830, 13356 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13357 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13358 "version" : "None" 13359 }, 13360 { 13361 "enumerant" : "DoublepumpINTEL", 13362 "value" : 5831, 13363 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13364 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13365 "version" : "None" 13366 }, 13367 { 13368 "enumerant" : "MaxReplicatesINTEL", 13369 "value" : 5832, 13370 "parameters" : [ 13371 { "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" } 13372 ], 13373 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13374 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13375 "version" : "None" 13376 }, 13377 { 13378 "enumerant" : "SimpleDualPortINTEL", 13379 "value" : 5833, 13380 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13381 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13382 "version" : "None" 13383 }, 13384 { 13385 "enumerant" : "MergeINTEL", 13386 "value" : 5834, 13387 "parameters" : [ 13388 { "kind" : "LiteralString", "name" : "'Merge Key'" }, 13389 { "kind" : "LiteralString", "name" : "'Merge Type'" } 13390 ], 13391 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13392 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13393 "version" : "None" 13394 }, 13395 { 13396 "enumerant" : "BankBitsINTEL", 13397 "value" : 5835, 13398 "parameters" : [ 13399 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" } 13400 ], 13401 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13402 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13403 "version" : "None" 13404 }, 13405 { 13406 "enumerant" : "ForcePow2DepthINTEL", 13407 "value" : 5836, 13408 "parameters" : [ 13409 { "kind" : "LiteralInteger", "name" : "'Force Key'" } 13410 ], 13411 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13412 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13413 "version" : "None" 13414 }, 13415 { 13416 "enumerant" : "StridesizeINTEL", 13417 "value" : 5883, 13418 "parameters" : [ 13419 { "kind" : "LiteralInteger", "name" : "'Stride Size'" } 13420 ], 13421 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13422 "version" : "None" 13423 }, 13424 { 13425 "enumerant" : "WordsizeINTEL", 13426 "value" : 5884, 13427 "parameters" : [ 13428 { "kind" : "LiteralInteger", "name" : "'Word Size'" } 13429 ], 13430 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13431 "version" : "None" 13432 }, 13433 { 13434 "enumerant" : "TrueDualPortINTEL", 13435 "value" : 5885, 13436 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13437 "version" : "None" 13438 }, 13439 { 13440 "enumerant" : "BurstCoalesceINTEL", 13441 "value" : 5899, 13442 "capabilities" : [ "FPGAMemoryAccessesINTEL" ], 13443 "version" : "None" 13444 }, 13445 { 13446 "enumerant" : "CacheSizeINTEL", 13447 "value" : 5900, 13448 "parameters" : [ 13449 { "kind" : "LiteralInteger", "name" : "'Cache Size in bytes'" } 13450 ], 13451 "capabilities" : [ "FPGAMemoryAccessesINTEL" ], 13452 "version" : "None" 13453 }, 13454 { 13455 "enumerant" : "DontStaticallyCoalesceINTEL", 13456 "value" : 5901, 13457 "capabilities" : [ "FPGAMemoryAccessesINTEL" ], 13458 "version" : "None" 13459 }, 13460 { 13461 "enumerant" : "PrefetchINTEL", 13462 "value" : 5902, 13463 "parameters" : [ 13464 { "kind" : "LiteralInteger", "name" : "'Prefetcher Size in bytes'" } 13465 ], 13466 "capabilities" : [ "FPGAMemoryAccessesINTEL" ], 13467 "version" : "None" 13468 }, 13469 { 13470 "enumerant" : "StallEnableINTEL", 13471 "value" : 5905, 13472 "capabilities" : [ "FPGAClusterAttributesINTEL" ], 13473 "version" : "None" 13474 }, 13475 { 13476 "enumerant" : "FuseLoopsInFunctionINTEL", 13477 "value" : 5907, 13478 "capabilities" : [ "LoopFuseINTEL" ], 13479 "version" : "None" 13480 }, 13481 { 13482 "enumerant" : "MathOpDSPModeINTEL", 13483 "value" : 5909, 13484 "parameters" : [ 13485 { "kind" : "LiteralInteger", "name" : "'Mode'" }, 13486 { "kind" : "LiteralInteger", "name" : "'Propagate'" } 13487 ], 13488 "capabilities" : [ "FPGADSPControlINTEL" ], 13489 "version" : "None" 13490 }, 13491 { 13492 "enumerant" : "AliasScopeINTEL", 13493 "value" : 5914, 13494 "parameters" : [ 13495 { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" } 13496 ], 13497 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 13498 "version" : "None" 13499 }, 13500 { 13501 "enumerant" : "NoAliasINTEL", 13502 "value" : 5915, 13503 "parameters" : [ 13504 { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" } 13505 ], 13506 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 13507 "version" : "None" 13508 }, 13509 { 13510 "enumerant" : "InitiationIntervalINTEL", 13511 "value" : 5917, 13512 "parameters" : [ 13513 { "kind" : "LiteralInteger", "name" : "'Cycles'" } 13514 ], 13515 "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ], 13516 "version" : "None" 13517 }, 13518 { 13519 "enumerant" : "MaxConcurrencyINTEL", 13520 "value" : 5918, 13521 "parameters" : [ 13522 { "kind" : "LiteralInteger", "name" : "'Invocations'" } 13523 ], 13524 "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ], 13525 "version" : "None" 13526 }, 13527 { 13528 "enumerant" : "PipelineEnableINTEL", 13529 "value" : 5919, 13530 "parameters" : [ 13531 { "kind" : "LiteralInteger", "name" : "'Enable'" } 13532 ], 13533 "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ], 13534 "version" : "None" 13535 }, 13536 { 13537 "enumerant" : "BufferLocationINTEL", 13538 "value" : 5921, 13539 "parameters" : [ 13540 { "kind" : "LiteralInteger", "name" : "'Buffer Location ID'" } 13541 ], 13542 "capabilities" : [ "FPGABufferLocationINTEL" ], 13543 "version" : "None" 13544 }, 13545 { 13546 "enumerant" : "IOPipeStorageINTEL", 13547 "value" : 5944, 13548 "parameters" : [ 13549 { "kind" : "LiteralInteger", "name" : "'IO Pipe ID'" } 13550 ], 13551 "capabilities" : [ "IOPipesINTEL" ], 13552 "version" : "None" 13553 }, 13554 { 13555 "enumerant" : "FunctionFloatingPointModeINTEL", 13556 "value" : 6080, 13557 "parameters" : [ 13558 { "kind" : "LiteralInteger", "name" : "'Target Width'" }, 13559 { "kind" : "FPOperationMode", "name" : "'FP Operation Mode'" } 13560 ], 13561 "capabilities" : [ "FunctionFloatControlINTEL" ], 13562 "version" : "None" 13563 }, 13564 { 13565 "enumerant" : "SingleElementVectorINTEL", 13566 "value" : 6085, 13567 "capabilities" : [ "VectorComputeINTEL" ], 13568 "version" : "None" 13569 }, 13570 { 13571 "enumerant" : "VectorComputeCallableFunctionINTEL", 13572 "value" : 6087, 13573 "capabilities" : [ "VectorComputeINTEL" ], 13574 "version" : "None" 13575 }, 13576 { 13577 "enumerant" : "MediaBlockIOINTEL", 13578 "value" : 6140, 13579 "capabilities" : [ "VectorComputeINTEL" ], 13580 "version" : "None" 13581 }, 13582 { 13583 "enumerant" : "StallFreeINTEL", 13584 "value" : 6151, 13585 "capabilities" : [ "FPGAClusterAttributesV2INTEL" ], 13586 "version" : "None" 13587 }, 13588 { 13589 "enumerant" : "FPMaxErrorDecorationINTEL", 13590 "value" : 6170, 13591 "parameters" : [ 13592 { "kind" : "LiteralFloat", "name" : "'Max Error'" } 13593 ], 13594 "capabilities" : [ "FPMaxErrorINTEL" ], 13595 "version" : "None" 13596 }, 13597 { 13598 "enumerant" : "LatencyControlLabelINTEL", 13599 "value" : 6172, 13600 "parameters" : [ 13601 { "kind" : "LiteralInteger", "name" : "'Latency Label'" } 13602 ], 13603 "capabilities" : [ "FPGALatencyControlINTEL" ], 13604 "version" : "None" 13605 }, 13606 { 13607 "enumerant" : "LatencyControlConstraintINTEL", 13608 "value" : 6173, 13609 "parameters" : [ 13610 { "kind" : "LiteralInteger", "name" : "'Relative To'" }, 13611 { "kind" : "LiteralInteger", "name" : "'Control Type'" }, 13612 { "kind" : "LiteralInteger", "name" : "'Relative Cycle'" } 13613 ], 13614 "capabilities" : [ "FPGALatencyControlINTEL" ], 13615 "version" : "None" 13616 }, 13617 { 13618 "enumerant" : "ConduitKernelArgumentINTEL", 13619 "value" : 6175, 13620 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13621 "version" : "None" 13622 }, 13623 { 13624 "enumerant" : "RegisterMapKernelArgumentINTEL", 13625 "value" : 6176, 13626 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13627 "version" : "None" 13628 }, 13629 { 13630 "enumerant" : "MMHostInterfaceAddressWidthINTEL", 13631 "value" : 6177, 13632 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13633 "parameters" : [ 13634 { "kind" : "LiteralInteger", "name" : "'AddressWidth'" } 13635 ], 13636 "version" : "None" 13637 }, 13638 { 13639 "enumerant" : "MMHostInterfaceDataWidthINTEL", 13640 "value" : 6178, 13641 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13642 "parameters" : [ 13643 { "kind" : "LiteralInteger", "name" : "'DataWidth'" } 13644 ], 13645 "version" : "None" 13646 }, 13647 { 13648 "enumerant" : "MMHostInterfaceLatencyINTEL", 13649 "value" : 6179, 13650 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13651 "parameters" : [ 13652 { "kind" : "LiteralInteger", "name" : "'Latency'" } 13653 ], 13654 "version" : "None" 13655 }, 13656 { 13657 "enumerant" : "MMHostInterfaceReadWriteModeINTEL", 13658 "value" : 6180, 13659 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13660 "parameters" : [ 13661 { "kind" : "AccessQualifier", "name" : "'ReadWriteMode'" } 13662 ], 13663 "version" : "None" 13664 }, 13665 { 13666 "enumerant" : "MMHostInterfaceMaxBurstINTEL", 13667 "value" : 6181, 13668 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13669 "parameters" : [ 13670 { "kind" : "LiteralInteger", "name" : "'MaxBurstCount'" } 13671 ], 13672 "version" : "None" 13673 }, 13674 { 13675 "enumerant" : "MMHostInterfaceWaitRequestINTEL", 13676 "value" : 6182, 13677 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13678 "parameters" : [ 13679 { "kind" : "LiteralInteger", "name" : "'Waitrequest'" } 13680 ], 13681 "version" : "None" 13682 }, 13683 { 13684 "enumerant" : "StableKernelArgumentINTEL", 13685 "value" : 6183, 13686 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13687 "version" : "None" 13688 }, 13689 { 13690 "enumerant" : "HostAccessINTEL", 13691 "value" : 6188, 13692 "parameters": [ 13693 { "kind" : "HostAccessQualifier", "name" : "'Access'" }, 13694 { "kind" : "LiteralString", "name" : "'Name'" } 13695 ], 13696 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 13697 "version" : "None" 13698 }, 13699 { 13700 "enumerant" : "InitModeINTEL", 13701 "value" : 6190, 13702 "parameters": [ 13703 { "kind" : "InitializationModeQualifier", "name" : "'Trigger'" } 13704 ], 13705 "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], 13706 "version" : "None" 13707 }, 13708 { 13709 "enumerant" : "ImplementInRegisterMapINTEL", 13710 "value" : 6191, 13711 "parameters": [ 13712 { "kind" : "LiteralInteger", "name" : "Value" } 13713 ], 13714 "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], 13715 "version" : "None" 13716 }, 13717 { 13718 "enumerant" : "CacheControlLoadINTEL", 13719 "value" : 6442, 13720 "capabilities" : [ "CacheControlsINTEL" ], 13721 "parameters" : [ 13722 { "kind" : "LiteralInteger", "name" : "'Cache Level'" }, 13723 { "kind" : "LoadCacheControl", "name" : "'Cache Control'" } 13724 ], 13725 "version" : "None" 13726 }, 13727 { 13728 "enumerant" : "CacheControlStoreINTEL", 13729 "value" : 6443, 13730 "capabilities" : [ "CacheControlsINTEL" ], 13731 "parameters" : [ 13732 { "kind" : "LiteralInteger", "name" : "'Cache Level'" }, 13733 { "kind" : "StoreCacheControl", "name" : "'Cache Control'" } 13734 ], 13735 "version" : "None" 13736 } 13737 ] 13738 }, 13739 { 13740 "category" : "ValueEnum", 13741 "kind" : "BuiltIn", 13742 "enumerants" : [ 13743 { 13744 "enumerant" : "Position", 13745 "value" : 0, 13746 "capabilities" : [ "Shader" ], 13747 "version": "1.0" 13748 }, 13749 { 13750 "enumerant" : "PointSize", 13751 "value" : 1, 13752 "capabilities" : [ "Shader" ], 13753 "version": "1.0" 13754 }, 13755 { 13756 "enumerant" : "ClipDistance", 13757 "value" : 3, 13758 "capabilities" : [ "ClipDistance" ], 13759 "version": "1.0" 13760 }, 13761 { 13762 "enumerant" : "CullDistance", 13763 "value" : 4, 13764 "capabilities" : [ "CullDistance" ], 13765 "version": "1.0" 13766 }, 13767 { 13768 "enumerant" : "VertexId", 13769 "value" : 5, 13770 "capabilities" : [ "Shader" ], 13771 "version": "1.0" 13772 }, 13773 { 13774 "enumerant" : "InstanceId", 13775 "value" : 6, 13776 "capabilities" : [ "Shader" ], 13777 "version": "1.0" 13778 }, 13779 { 13780 "enumerant" : "PrimitiveId", 13781 "value" : 7, 13782 "capabilities" : [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV", "MeshShadingEXT" ], 13783 "version": "1.0" 13784 }, 13785 { 13786 "enumerant" : "InvocationId", 13787 "value" : 8, 13788 "capabilities" : [ "Geometry", "Tessellation" ], 13789 "version": "1.0" 13790 }, 13791 { 13792 "enumerant" : "Layer", 13793 "value" : 9, 13794 "capabilities" : [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ], 13795 "version": "1.0" 13796 }, 13797 { 13798 "enumerant" : "ViewportIndex", 13799 "value" : 10, 13800 "capabilities" : [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ], 13801 "version": "1.0" 13802 }, 13803 { 13804 "enumerant" : "TessLevelOuter", 13805 "value" : 11, 13806 "capabilities" : [ "Tessellation" ], 13807 "version": "1.0" 13808 }, 13809 { 13810 "enumerant" : "TessLevelInner", 13811 "value" : 12, 13812 "capabilities" : [ "Tessellation" ], 13813 "version": "1.0" 13814 }, 13815 { 13816 "enumerant" : "TessCoord", 13817 "value" : 13, 13818 "capabilities" : [ "Tessellation" ], 13819 "version": "1.0" 13820 }, 13821 { 13822 "enumerant" : "PatchVertices", 13823 "value" : 14, 13824 "capabilities" : [ "Tessellation" ], 13825 "version": "1.0" 13826 }, 13827 { 13828 "enumerant" : "FragCoord", 13829 "value" : 15, 13830 "capabilities" : [ "Shader" ], 13831 "version": "1.0" 13832 }, 13833 { 13834 "enumerant" : "PointCoord", 13835 "value" : 16, 13836 "capabilities" : [ "Shader" ], 13837 "version": "1.0" 13838 }, 13839 { 13840 "enumerant" : "FrontFacing", 13841 "value" : 17, 13842 "capabilities" : [ "Shader" ], 13843 "version": "1.0" 13844 }, 13845 { 13846 "enumerant" : "SampleId", 13847 "value" : 18, 13848 "capabilities" : [ "SampleRateShading" ], 13849 "version": "1.0" 13850 }, 13851 { 13852 "enumerant" : "SamplePosition", 13853 "value" : 19, 13854 "capabilities" : [ "SampleRateShading" ], 13855 "version": "1.0" 13856 }, 13857 { 13858 "enumerant" : "SampleMask", 13859 "value" : 20, 13860 "capabilities" : [ "Shader" ], 13861 "version": "1.0" 13862 }, 13863 { 13864 "enumerant" : "FragDepth", 13865 "value" : 22, 13866 "capabilities" : [ "Shader" ], 13867 "version": "1.0" 13868 }, 13869 { 13870 "enumerant" : "HelperInvocation", 13871 "value" : 23, 13872 "capabilities" : [ "Shader" ], 13873 "version": "1.0" 13874 }, 13875 { 13876 "enumerant" : "NumWorkgroups", 13877 "value" : 24, 13878 "version" : "1.0" 13879 }, 13880 { 13881 "enumerant" : "WorkgroupSize", 13882 "value" : 25, 13883 "version" : "1.0" 13884 }, 13885 { 13886 "enumerant" : "WorkgroupId", 13887 "value" : 26, 13888 "version" : "1.0" 13889 }, 13890 { 13891 "enumerant" : "LocalInvocationId", 13892 "value" : 27, 13893 "version" : "1.0" 13894 }, 13895 { 13896 "enumerant" : "GlobalInvocationId", 13897 "value" : 28, 13898 "version" : "1.0" 13899 }, 13900 { 13901 "enumerant" : "LocalInvocationIndex", 13902 "value" : 29, 13903 "version" : "1.0" 13904 }, 13905 { 13906 "enumerant" : "WorkDim", 13907 "value" : 30, 13908 "capabilities" : [ "Kernel" ], 13909 "version": "1.0" 13910 }, 13911 { 13912 "enumerant" : "GlobalSize", 13913 "value" : 31, 13914 "capabilities" : [ "Kernel" ], 13915 "version": "1.0" 13916 }, 13917 { 13918 "enumerant" : "EnqueuedWorkgroupSize", 13919 "value" : 32, 13920 "capabilities" : [ "Kernel" ], 13921 "version": "1.0" 13922 }, 13923 { 13924 "enumerant" : "GlobalOffset", 13925 "value" : 33, 13926 "capabilities" : [ "Kernel" ], 13927 "version": "1.0" 13928 }, 13929 { 13930 "enumerant" : "GlobalLinearId", 13931 "value" : 34, 13932 "capabilities" : [ "Kernel" ], 13933 "version": "1.0" 13934 }, 13935 { 13936 "enumerant" : "SubgroupSize", 13937 "value" : 36, 13938 "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ], 13939 "version": "1.0" 13940 }, 13941 { 13942 "enumerant" : "SubgroupMaxSize", 13943 "value" : 37, 13944 "capabilities" : [ "Kernel" ], 13945 "version": "1.0" 13946 }, 13947 { 13948 "enumerant" : "NumSubgroups", 13949 "value" : 38, 13950 "capabilities" : [ "Kernel", "GroupNonUniform" ], 13951 "version": "1.0" 13952 }, 13953 { 13954 "enumerant" : "NumEnqueuedSubgroups", 13955 "value" : 39, 13956 "capabilities" : [ "Kernel" ], 13957 "version": "1.0" 13958 }, 13959 { 13960 "enumerant" : "SubgroupId", 13961 "value" : 40, 13962 "capabilities" : [ "Kernel", "GroupNonUniform" ], 13963 "version": "1.0" 13964 }, 13965 { 13966 "enumerant" : "SubgroupLocalInvocationId", 13967 "value" : 41, 13968 "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ], 13969 "version": "1.0" 13970 }, 13971 { 13972 "enumerant" : "VertexIndex", 13973 "value" : 42, 13974 "capabilities" : [ "Shader" ], 13975 "version": "1.0" 13976 }, 13977 { 13978 "enumerant" : "InstanceIndex", 13979 "value" : 43, 13980 "capabilities" : [ "Shader" ], 13981 "version": "1.0" 13982 }, 13983 { 13984 "enumerant" : "CoreIDARM", 13985 "value" : 4160, 13986 "capabilities" : [ "CoreBuiltinsARM" ], 13987 "version": "1.0" 13988 }, 13989 { 13990 "enumerant" : "CoreCountARM", 13991 "value" : 4161, 13992 "capabilities" : [ "CoreBuiltinsARM" ], 13993 "version": "1.0" 13994 }, 13995 { 13996 "enumerant" : "CoreMaxIDARM", 13997 "value" : 4162, 13998 "capabilities" : [ "CoreBuiltinsARM" ], 13999 "version": "1.0" 14000 }, 14001 { 14002 "enumerant" : "WarpIDARM", 14003 "value" : 4163, 14004 "capabilities" : [ "CoreBuiltinsARM" ], 14005 "version": "1.0" 14006 }, 14007 { 14008 "enumerant" : "WarpMaxIDARM", 14009 "value" : 4164, 14010 "capabilities" : [ "CoreBuiltinsARM" ], 14011 "version": "1.0" 14012 }, 14013 { 14014 "enumerant" : "SubgroupEqMask", 14015 "value" : 4416, 14016 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14017 "version" : "1.3" 14018 }, 14019 { 14020 "enumerant" : "SubgroupEqMaskKHR", 14021 "value" : 4416, 14022 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14023 "extensions" : [ "SPV_KHR_shader_ballot" ], 14024 "version" : "1.3" 14025 }, 14026 { 14027 "enumerant" : "SubgroupGeMask", 14028 "value" : 4417, 14029 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14030 "version" : "1.3" 14031 }, 14032 { 14033 "enumerant" : "SubgroupGeMaskKHR", 14034 "value" : 4417, 14035 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14036 "extensions" : [ "SPV_KHR_shader_ballot" ], 14037 "version" : "1.3" 14038 }, 14039 { 14040 "enumerant" : "SubgroupGtMask", 14041 "value" : 4418, 14042 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14043 "version" : "1.3" 14044 }, 14045 { 14046 "enumerant" : "SubgroupGtMaskKHR", 14047 "value" : 4418, 14048 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14049 "extensions" : [ "SPV_KHR_shader_ballot" ], 14050 "version" : "1.3" 14051 }, 14052 { 14053 "enumerant" : "SubgroupLeMask", 14054 "value" : 4419, 14055 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14056 "version" : "1.3" 14057 }, 14058 { 14059 "enumerant" : "SubgroupLeMaskKHR", 14060 "value" : 4419, 14061 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14062 "extensions" : [ "SPV_KHR_shader_ballot" ], 14063 "version" : "1.3" 14064 }, 14065 { 14066 "enumerant" : "SubgroupLtMask", 14067 "value" : 4420, 14068 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14069 "version" : "1.3" 14070 }, 14071 { 14072 "enumerant" : "SubgroupLtMaskKHR", 14073 "value" : 4420, 14074 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14075 "extensions" : [ "SPV_KHR_shader_ballot" ], 14076 "version" : "1.3" 14077 }, 14078 { 14079 "enumerant" : "BaseVertex", 14080 "value" : 4424, 14081 "capabilities" : [ "DrawParameters" ], 14082 "extensions" : [ "SPV_KHR_shader_draw_parameters" ], 14083 "version" : "1.3" 14084 }, 14085 { 14086 "enumerant" : "BaseInstance", 14087 "value" : 4425, 14088 "capabilities" : [ "DrawParameters" ], 14089 "extensions" : [ "SPV_KHR_shader_draw_parameters" ], 14090 "version" : "1.3" 14091 }, 14092 { 14093 "enumerant" : "DrawIndex", 14094 "value" : 4426, 14095 "capabilities" : [ "DrawParameters", "MeshShadingNV", "MeshShadingEXT" ], 14096 "extensions" : [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 14097 "version" : "1.3" 14098 }, 14099 { 14100 "enumerant" : "PrimitiveShadingRateKHR", 14101 "value" : 4432, 14102 "capabilities" : [ "FragmentShadingRateKHR" ], 14103 "extensions" : [ "SPV_KHR_fragment_shading_rate" ], 14104 "version" : "None" 14105 }, 14106 { 14107 "enumerant" : "DeviceIndex", 14108 "value" : 4438, 14109 "capabilities" : [ "DeviceGroup" ], 14110 "extensions" : [ "SPV_KHR_device_group" ], 14111 "version" : "1.3" 14112 }, 14113 { 14114 "enumerant" : "ViewIndex", 14115 "value" : 4440, 14116 "capabilities" : [ "MultiView" ], 14117 "extensions" : [ "SPV_KHR_multiview" ], 14118 "version" : "1.3" 14119 }, 14120 { 14121 "enumerant" : "ShadingRateKHR", 14122 "value" : 4444, 14123 "capabilities" : [ "FragmentShadingRateKHR" ], 14124 "extensions" : [ "SPV_KHR_fragment_shading_rate" ], 14125 "version" : "None" 14126 }, 14127 { 14128 "enumerant" : "BaryCoordNoPerspAMD", 14129 "value" : 4992, 14130 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14131 "version" : "None" 14132 }, 14133 { 14134 "enumerant" : "BaryCoordNoPerspCentroidAMD", 14135 "value" : 4993, 14136 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14137 "version" : "None" 14138 }, 14139 { 14140 "enumerant" : "BaryCoordNoPerspSampleAMD", 14141 "value" : 4994, 14142 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14143 "version" : "None" 14144 }, 14145 { 14146 "enumerant" : "BaryCoordSmoothAMD", 14147 "value" : 4995, 14148 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14149 "version" : "None" 14150 }, 14151 { 14152 "enumerant" : "BaryCoordSmoothCentroidAMD", 14153 "value" : 4996, 14154 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14155 "version" : "None" 14156 }, 14157 { 14158 "enumerant" : "BaryCoordSmoothSampleAMD", 14159 "value" : 4997, 14160 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14161 "version" : "None" 14162 }, 14163 { 14164 "enumerant" : "BaryCoordPullModelAMD", 14165 "value" : 4998, 14166 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14167 "version" : "None" 14168 }, 14169 { 14170 "enumerant" : "FragStencilRefEXT", 14171 "value" : 5014, 14172 "capabilities" : [ "StencilExportEXT" ], 14173 "extensions" : [ "SPV_EXT_shader_stencil_export" ], 14174 "version" : "None" 14175 }, 14176 { 14177 "enumerant" : "CoalescedInputCountAMDX", 14178 "value" : 5021, 14179 "capabilities" : [ "ShaderEnqueueAMDX" ], 14180 "version" : "None" 14181 }, 14182 { 14183 "enumerant" : "ShaderIndexAMDX", 14184 "value" : 5073, 14185 "capabilities" : [ "ShaderEnqueueAMDX" ], 14186 "version" : "None" 14187 }, 14188 { 14189 "enumerant" : "ViewportMaskNV", 14190 "value" : 5253, 14191 "capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ], 14192 "extensions" : [ "SPV_NV_viewport_array2", "SPV_NV_mesh_shader" ], 14193 "version" : "None" 14194 }, 14195 { 14196 "enumerant" : "SecondaryPositionNV", 14197 "value" : 5257, 14198 "capabilities" : [ "ShaderStereoViewNV" ], 14199 "extensions" : [ "SPV_NV_stereo_view_rendering" ], 14200 "version" : "None" 14201 }, 14202 { 14203 "enumerant" : "SecondaryViewportMaskNV", 14204 "value" : 5258, 14205 "capabilities" : [ "ShaderStereoViewNV" ], 14206 "extensions" : [ "SPV_NV_stereo_view_rendering" ], 14207 "version" : "None" 14208 }, 14209 { 14210 "enumerant" : "PositionPerViewNV", 14211 "value" : 5261, 14212 "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ], 14213 "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ], 14214 "version" : "None" 14215 }, 14216 { 14217 "enumerant" : "ViewportMaskPerViewNV", 14218 "value" : 5262, 14219 "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ], 14220 "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ], 14221 "version" : "None" 14222 }, 14223 { 14224 "enumerant" : "FullyCoveredEXT", 14225 "value" : 5264, 14226 "capabilities" : [ "FragmentFullyCoveredEXT" ], 14227 "extensions" : [ "SPV_EXT_fragment_fully_covered" ], 14228 "version" : "None" 14229 }, 14230 { 14231 "enumerant" : "TaskCountNV", 14232 "value" : 5274, 14233 "capabilities" : [ "MeshShadingNV" ], 14234 "extensions" : [ "SPV_NV_mesh_shader" ], 14235 "version" : "None" 14236 }, 14237 { 14238 "enumerant" : "PrimitiveCountNV", 14239 "value" : 5275, 14240 "capabilities" : [ "MeshShadingNV" ], 14241 "extensions" : [ "SPV_NV_mesh_shader" ], 14242 "version" : "None" 14243 }, 14244 { 14245 "enumerant" : "PrimitiveIndicesNV", 14246 "value" : 5276, 14247 "capabilities" : [ "MeshShadingNV" ], 14248 "extensions" : [ "SPV_NV_mesh_shader" ], 14249 "version" : "None" 14250 }, 14251 { 14252 "enumerant" : "ClipDistancePerViewNV", 14253 "value" : 5277, 14254 "capabilities" : [ "MeshShadingNV" ], 14255 "extensions" : [ "SPV_NV_mesh_shader" ], 14256 "version" : "None" 14257 }, 14258 { 14259 "enumerant" : "CullDistancePerViewNV", 14260 "value" : 5278, 14261 "capabilities" : [ "MeshShadingNV" ], 14262 "extensions" : [ "SPV_NV_mesh_shader" ], 14263 "version" : "None" 14264 }, 14265 { 14266 "enumerant" : "LayerPerViewNV", 14267 "value" : 5279, 14268 "capabilities" : [ "MeshShadingNV" ], 14269 "extensions" : [ "SPV_NV_mesh_shader" ], 14270 "version" : "None" 14271 }, 14272 { 14273 "enumerant" : "MeshViewCountNV", 14274 "value" : 5280, 14275 "capabilities" : [ "MeshShadingNV" ], 14276 "extensions" : [ "SPV_NV_mesh_shader" ], 14277 "version" : "None" 14278 }, 14279 { 14280 "enumerant" : "MeshViewIndicesNV", 14281 "value" : 5281, 14282 "capabilities" : [ "MeshShadingNV" ], 14283 "extensions" : [ "SPV_NV_mesh_shader" ], 14284 "version" : "None" 14285 }, 14286 { 14287 "enumerant" : "BaryCoordKHR", 14288 "value" : 5286, 14289 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 14290 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 14291 "version" : "None" 14292 }, 14293 { 14294 "enumerant" : "BaryCoordNV", 14295 "value" : 5286, 14296 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 14297 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 14298 "version" : "None" 14299 }, 14300 { 14301 "enumerant" : "BaryCoordNoPerspKHR", 14302 "value" : 5287, 14303 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 14304 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 14305 "version" : "None" 14306 }, 14307 { 14308 "enumerant" : "BaryCoordNoPerspNV", 14309 "value" : 5287, 14310 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 14311 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 14312 "version" : "None" 14313 }, 14314 { 14315 "enumerant" : "FragSizeEXT", 14316 "value" : 5292 , 14317 "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ], 14318 "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], 14319 "version" : "None" 14320 }, 14321 { 14322 "enumerant" : "FragmentSizeNV", 14323 "value" : 5292 , 14324 "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ], 14325 "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ], 14326 "version" : "None" 14327 }, 14328 { 14329 "enumerant" : "FragInvocationCountEXT", 14330 "value" : 5293, 14331 "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ], 14332 "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], 14333 "version" : "None" 14334 }, 14335 { 14336 "enumerant" : "InvocationsPerPixelNV", 14337 "value" : 5293, 14338 "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ], 14339 "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ], 14340 "version" : "None" 14341 }, 14342 { 14343 "enumerant" : "PrimitivePointIndicesEXT", 14344 "value" : 5294, 14345 "capabilities" : [ "MeshShadingEXT" ], 14346 "extensions" : [ "SPV_EXT_mesh_shader" ], 14347 "version" : "None" 14348 }, 14349 { 14350 "enumerant" : "PrimitiveLineIndicesEXT", 14351 "value" : 5295, 14352 "capabilities" : [ "MeshShadingEXT" ], 14353 "extensions" : [ "SPV_EXT_mesh_shader" ], 14354 "version" : "None" 14355 }, 14356 { 14357 "enumerant" : "PrimitiveTriangleIndicesEXT", 14358 "value" : 5296, 14359 "capabilities" : [ "MeshShadingEXT" ], 14360 "extensions" : [ "SPV_EXT_mesh_shader" ], 14361 "version" : "None" 14362 }, 14363 { 14364 "enumerant" : "CullPrimitiveEXT", 14365 "value" : 5299, 14366 "capabilities" : [ "MeshShadingEXT" ], 14367 "extensions" : [ "SPV_EXT_mesh_shader" ], 14368 "version" : "None" 14369 }, 14370 { 14371 "enumerant" : "LaunchIdNV", 14372 "value" : 5319, 14373 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14374 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14375 "version" : "None" 14376 }, 14377 { 14378 "enumerant" : "LaunchIdKHR", 14379 "value" : 5319, 14380 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14381 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14382 "version" : "None" 14383 }, 14384 { 14385 "enumerant" : "LaunchSizeNV", 14386 "value" : 5320, 14387 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14388 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14389 "version" : "None" 14390 }, 14391 { 14392 "enumerant" : "LaunchSizeKHR", 14393 "value" : 5320, 14394 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14395 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14396 "version" : "None" 14397 }, 14398 { 14399 "enumerant" : "WorldRayOriginNV", 14400 "value" : 5321, 14401 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14402 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14403 "version" : "None" 14404 }, 14405 { 14406 "enumerant" : "WorldRayOriginKHR", 14407 "value" : 5321, 14408 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14409 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14410 "version" : "None" 14411 }, 14412 { 14413 "enumerant" : "WorldRayDirectionNV", 14414 "value" : 5322, 14415 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14416 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14417 "version" : "None" 14418 }, 14419 { 14420 "enumerant" : "WorldRayDirectionKHR", 14421 "value" : 5322, 14422 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14423 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14424 "version" : "None" 14425 }, 14426 { 14427 "enumerant" : "ObjectRayOriginNV", 14428 "value" : 5323, 14429 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14430 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14431 "version" : "None" 14432 }, 14433 { 14434 "enumerant" : "ObjectRayOriginKHR", 14435 "value" : 5323, 14436 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14437 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14438 "version" : "None" 14439 }, 14440 { 14441 "enumerant" : "ObjectRayDirectionNV", 14442 "value" : 5324, 14443 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14444 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14445 "version" : "None" 14446 }, 14447 { 14448 "enumerant" : "ObjectRayDirectionKHR", 14449 "value" : 5324, 14450 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14451 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14452 "version" : "None" 14453 }, 14454 { 14455 "enumerant" : "RayTminNV", 14456 "value" : 5325, 14457 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14458 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14459 "version" : "None" 14460 }, 14461 { 14462 "enumerant" : "RayTminKHR", 14463 "value" : 5325, 14464 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14465 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14466 "version" : "None" 14467 }, 14468 { 14469 "enumerant" : "RayTmaxNV", 14470 "value" : 5326, 14471 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14472 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14473 "version" : "None" 14474 }, 14475 { 14476 "enumerant" : "RayTmaxKHR", 14477 "value" : 5326, 14478 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14479 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14480 "version" : "None" 14481 }, 14482 { 14483 "enumerant" : "InstanceCustomIndexNV", 14484 "value" : 5327, 14485 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14486 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14487 "version" : "None" 14488 }, 14489 { 14490 "enumerant" : "InstanceCustomIndexKHR", 14491 "value" : 5327, 14492 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14493 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14494 "version" : "None" 14495 }, 14496 { 14497 "enumerant" : "ObjectToWorldNV", 14498 "value" : 5330, 14499 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14500 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14501 "version" : "None" 14502 }, 14503 { 14504 "enumerant" : "ObjectToWorldKHR", 14505 "value" : 5330, 14506 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14507 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14508 "version" : "None" 14509 }, 14510 { 14511 "enumerant" : "WorldToObjectNV", 14512 "value" : 5331, 14513 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14514 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14515 "version" : "None" 14516 }, 14517 { 14518 "enumerant" : "WorldToObjectKHR", 14519 "value" : 5331, 14520 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14521 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14522 "version" : "None" 14523 }, 14524 { 14525 "enumerant" : "HitTNV", 14526 "value" : 5332, 14527 "capabilities" : [ "RayTracingNV" ], 14528 "extensions" : [ "SPV_NV_ray_tracing" ], 14529 "version" : "None" 14530 }, 14531 { 14532 "enumerant" : "HitKindNV", 14533 "value" : 5333, 14534 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14535 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14536 "version" : "None" 14537 }, 14538 { 14539 "enumerant" : "HitKindKHR", 14540 "value" : 5333, 14541 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14542 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14543 "version" : "None" 14544 }, 14545 { 14546 "enumerant" : "CurrentRayTimeNV", 14547 "value" : 5334, 14548 "capabilities" : [ "RayTracingMotionBlurNV" ], 14549 "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], 14550 "version" : "None" 14551 }, 14552 { 14553 "enumerant" : "HitTriangleVertexPositionsKHR", 14554 "value" : 5335, 14555 "capabilities" : [ "RayTracingPositionFetchKHR" ], 14556 "version" : "None" 14557 }, 14558 { 14559 "enumerant" : "HitMicroTriangleVertexPositionsNV", 14560 "value" : 5337, 14561 "capabilities" : [ "RayTracingDisplacementMicromapNV" ], 14562 "version" : "None" 14563 }, 14564 { 14565 "enumerant" : "HitMicroTriangleVertexBarycentricsNV", 14566 "value" : 5344, 14567 "capabilities" : [ "RayTracingDisplacementMicromapNV" ], 14568 "version" : "None" 14569 }, 14570 { 14571 "enumerant" : "IncomingRayFlagsNV", 14572 "value" : 5351, 14573 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14574 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14575 "version" : "None" 14576 }, 14577 { 14578 "enumerant" : "IncomingRayFlagsKHR", 14579 "value" : 5351, 14580 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14581 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14582 "version" : "None" 14583 }, 14584 { 14585 "enumerant" : "RayGeometryIndexKHR", 14586 "value" : 5352, 14587 "capabilities" : [ "RayTracingKHR" ], 14588 "extensions" : [ "SPV_KHR_ray_tracing" ], 14589 "version" : "None" 14590 }, 14591 { 14592 "enumerant" : "WarpsPerSMNV", 14593 "value" : 5374, 14594 "capabilities" : [ "ShaderSMBuiltinsNV" ], 14595 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 14596 "version" : "None" 14597 }, 14598 { 14599 "enumerant" : "SMCountNV", 14600 "value" : 5375, 14601 "capabilities" : [ "ShaderSMBuiltinsNV" ], 14602 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 14603 "version" : "None" 14604 }, 14605 { 14606 "enumerant" : "WarpIDNV", 14607 "value" : 5376, 14608 "capabilities" : [ "ShaderSMBuiltinsNV" ], 14609 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 14610 "version" : "None" 14611 }, 14612 { 14613 "enumerant" : "SMIDNV", 14614 "value" : 5377, 14615 "capabilities" : [ "ShaderSMBuiltinsNV" ], 14616 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 14617 "version" : "None" 14618 }, 14619 { 14620 "enumerant" : "HitKindFrontFacingMicroTriangleNV", 14621 "value" : 5405, 14622 "capabilities" : [ "RayTracingDisplacementMicromapNV" ], 14623 "version" : "None" 14624 }, 14625 { 14626 "enumerant" : "HitKindBackFacingMicroTriangleNV", 14627 "value" : 5406, 14628 "capabilities" : [ "RayTracingDisplacementMicromapNV" ], 14629 "version" : "None" 14630 }, 14631 { 14632 "enumerant" : "CullMaskKHR", 14633 "value" : 6021, 14634 "capabilities" : [ "RayCullMaskKHR" ], 14635 "extensions" : [ "SPV_KHR_ray_cull_mask" ], 14636 "version" : "None" 14637 } 14638 ] 14639 }, 14640 { 14641 "category" : "ValueEnum", 14642 "kind" : "Scope", 14643 "enumerants" : [ 14644 { 14645 "enumerant" : "CrossDevice", 14646 "value" : 0, 14647 "version" : "1.0" 14648 }, 14649 { 14650 "enumerant" : "Device", 14651 "value" : 1, 14652 "version" : "1.0" 14653 }, 14654 { 14655 "enumerant" : "Workgroup", 14656 "value" : 2, 14657 "version" : "1.0" 14658 }, 14659 { 14660 "enumerant" : "Subgroup", 14661 "value" : 3, 14662 "version" : "1.0" 14663 }, 14664 { 14665 "enumerant" : "Invocation", 14666 "value" : 4, 14667 "version" : "1.0" 14668 }, 14669 { 14670 "enumerant" : "QueueFamily", 14671 "value" : 5, 14672 "capabilities" : [ "VulkanMemoryModel" ], 14673 "version" : "1.5" 14674 }, 14675 { 14676 "enumerant" : "QueueFamilyKHR", 14677 "value" : 5, 14678 "capabilities" : [ "VulkanMemoryModel" ], 14679 "version" : "1.5" 14680 }, 14681 { 14682 "enumerant" : "ShaderCallKHR", 14683 "value" : 6, 14684 "capabilities" : [ "RayTracingKHR" ], 14685 "version" : "None" 14686 } 14687 ] 14688 }, 14689 { 14690 "category" : "ValueEnum", 14691 "kind" : "GroupOperation", 14692 "enumerants" : [ 14693 { 14694 "enumerant" : "Reduce", 14695 "value" : 0, 14696 "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ], 14697 "version": "1.0" 14698 }, 14699 { 14700 "enumerant" : "InclusiveScan", 14701 "value" : 1, 14702 "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ], 14703 "version": "1.0" 14704 }, 14705 { 14706 "enumerant" : "ExclusiveScan", 14707 "value" : 2, 14708 "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ], 14709 "version": "1.0" 14710 }, 14711 { 14712 "enumerant" : "ClusteredReduce", 14713 "value" : 3, 14714 "capabilities" : [ "GroupNonUniformClustered" ], 14715 "version" : "1.3" 14716 }, 14717 { 14718 "enumerant" : "PartitionedReduceNV", 14719 "value" : 6, 14720 "capabilities" : [ "GroupNonUniformPartitionedNV" ], 14721 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 14722 "version" : "None" 14723 }, 14724 { 14725 "enumerant" : "PartitionedInclusiveScanNV", 14726 "value" : 7, 14727 "capabilities" : [ "GroupNonUniformPartitionedNV" ], 14728 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 14729 "version" : "None" 14730 }, 14731 { 14732 "enumerant" : "PartitionedExclusiveScanNV", 14733 "value" : 8, 14734 "capabilities" : [ "GroupNonUniformPartitionedNV" ], 14735 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 14736 "version" : "None" 14737 } 14738 ] 14739 }, 14740 { 14741 "category" : "ValueEnum", 14742 "kind" : "KernelEnqueueFlags", 14743 "enumerants" : [ 14744 { 14745 "enumerant" : "NoWait", 14746 "value" : 0, 14747 "capabilities" : [ "Kernel" ], 14748 "version": "1.0" 14749 }, 14750 { 14751 "enumerant" : "WaitKernel", 14752 "value" : 1, 14753 "capabilities" : [ "Kernel" ], 14754 "version": "1.0" 14755 }, 14756 { 14757 "enumerant" : "WaitWorkGroup", 14758 "value" : 2, 14759 "capabilities" : [ "Kernel" ], 14760 "version": "1.0" 14761 } 14762 ] 14763 }, 14764 { 14765 "category" : "ValueEnum", 14766 "kind" : "Capability", 14767 "enumerants" : [ 14768 { 14769 "enumerant" : "Matrix", 14770 "value" : 0, 14771 "version" : "1.0" 14772 }, 14773 { 14774 "enumerant" : "Shader", 14775 "value" : 1, 14776 "capabilities" : [ "Matrix" ], 14777 "version": "1.0" 14778 }, 14779 { 14780 "enumerant" : "Geometry", 14781 "value" : 2, 14782 "capabilities" : [ "Shader" ], 14783 "version": "1.0" 14784 }, 14785 { 14786 "enumerant" : "Tessellation", 14787 "value" : 3, 14788 "capabilities" : [ "Shader" ], 14789 "version": "1.0" 14790 }, 14791 { 14792 "enumerant" : "Addresses", 14793 "value" : 4, 14794 "version" : "1.0" 14795 }, 14796 { 14797 "enumerant" : "Linkage", 14798 "value" : 5, 14799 "version" : "1.0" 14800 }, 14801 { 14802 "enumerant" : "Kernel", 14803 "value" : 6, 14804 "version" : "1.0" 14805 }, 14806 { 14807 "enumerant" : "Vector16", 14808 "value" : 7, 14809 "capabilities" : [ "Kernel" ], 14810 "version": "1.0" 14811 }, 14812 { 14813 "enumerant" : "Float16Buffer", 14814 "value" : 8, 14815 "capabilities" : [ "Kernel" ], 14816 "version": "1.0" 14817 }, 14818 { 14819 "enumerant" : "Float16", 14820 "value" : 9, 14821 "version" : "1.0" 14822 }, 14823 { 14824 "enumerant" : "Float64", 14825 "value" : 10, 14826 "version" : "1.0" 14827 }, 14828 { 14829 "enumerant" : "Int64", 14830 "value" : 11, 14831 "version" : "1.0" 14832 }, 14833 { 14834 "enumerant" : "Int64Atomics", 14835 "value" : 12, 14836 "capabilities" : [ "Int64" ], 14837 "version": "1.0" 14838 }, 14839 { 14840 "enumerant" : "ImageBasic", 14841 "value" : 13, 14842 "capabilities" : [ "Kernel" ], 14843 "version": "1.0" 14844 }, 14845 { 14846 "enumerant" : "ImageReadWrite", 14847 "value" : 14, 14848 "capabilities" : [ "ImageBasic" ], 14849 "version": "1.0" 14850 }, 14851 { 14852 "enumerant" : "ImageMipmap", 14853 "value" : 15, 14854 "capabilities" : [ "ImageBasic" ], 14855 "version": "1.0" 14856 }, 14857 { 14858 "enumerant" : "Pipes", 14859 "value" : 17, 14860 "capabilities" : [ "Kernel" ], 14861 "version": "1.0" 14862 }, 14863 { 14864 "enumerant" : "Groups", 14865 "value" : 18, 14866 "extensions" : [ "SPV_AMD_shader_ballot" ], 14867 "version": "1.0" 14868 }, 14869 { 14870 "enumerant" : "DeviceEnqueue", 14871 "value" : 19, 14872 "capabilities" : [ "Kernel" ], 14873 "version": "1.0" 14874 }, 14875 { 14876 "enumerant" : "LiteralSampler", 14877 "value" : 20, 14878 "capabilities" : [ "Kernel" ], 14879 "version": "1.0" 14880 }, 14881 { 14882 "enumerant" : "AtomicStorage", 14883 "value" : 21, 14884 "capabilities" : [ "Shader" ], 14885 "version": "1.0" 14886 }, 14887 { 14888 "enumerant" : "Int16", 14889 "value" : 22, 14890 "version" : "1.0" 14891 }, 14892 { 14893 "enumerant" : "TessellationPointSize", 14894 "value" : 23, 14895 "capabilities" : [ "Tessellation" ], 14896 "version": "1.0" 14897 }, 14898 { 14899 "enumerant" : "GeometryPointSize", 14900 "value" : 24, 14901 "capabilities" : [ "Geometry" ], 14902 "version": "1.0" 14903 }, 14904 { 14905 "enumerant" : "ImageGatherExtended", 14906 "value" : 25, 14907 "capabilities" : [ "Shader" ], 14908 "version": "1.0" 14909 }, 14910 { 14911 "enumerant" : "StorageImageMultisample", 14912 "value" : 27, 14913 "capabilities" : [ "Shader" ], 14914 "version": "1.0" 14915 }, 14916 { 14917 "enumerant" : "UniformBufferArrayDynamicIndexing", 14918 "value" : 28, 14919 "capabilities" : [ "Shader" ], 14920 "version": "1.0" 14921 }, 14922 { 14923 "enumerant" : "SampledImageArrayDynamicIndexing", 14924 "value" : 29, 14925 "capabilities" : [ "Shader" ], 14926 "version": "1.0" 14927 }, 14928 { 14929 "enumerant" : "StorageBufferArrayDynamicIndexing", 14930 "value" : 30, 14931 "capabilities" : [ "Shader" ], 14932 "version": "1.0" 14933 }, 14934 { 14935 "enumerant" : "StorageImageArrayDynamicIndexing", 14936 "value" : 31, 14937 "capabilities" : [ "Shader" ], 14938 "version": "1.0" 14939 }, 14940 { 14941 "enumerant" : "ClipDistance", 14942 "value" : 32, 14943 "capabilities" : [ "Shader" ], 14944 "version": "1.0" 14945 }, 14946 { 14947 "enumerant" : "CullDistance", 14948 "value" : 33, 14949 "capabilities" : [ "Shader" ], 14950 "version": "1.0" 14951 }, 14952 { 14953 "enumerant" : "ImageCubeArray", 14954 "value" : 34, 14955 "capabilities" : [ "SampledCubeArray" ], 14956 "version": "1.0" 14957 }, 14958 { 14959 "enumerant" : "SampleRateShading", 14960 "value" : 35, 14961 "capabilities" : [ "Shader" ], 14962 "version": "1.0" 14963 }, 14964 { 14965 "enumerant" : "ImageRect", 14966 "value" : 36, 14967 "capabilities" : [ "SampledRect" ], 14968 "version": "1.0" 14969 }, 14970 { 14971 "enumerant" : "SampledRect", 14972 "value" : 37, 14973 "capabilities" : [ "Shader" ], 14974 "version": "1.0" 14975 }, 14976 { 14977 "enumerant" : "GenericPointer", 14978 "value" : 38, 14979 "capabilities" : [ "Addresses" ], 14980 "version": "1.0" 14981 }, 14982 { 14983 "enumerant" : "Int8", 14984 "value" : 39, 14985 "version" : "1.0" 14986 }, 14987 { 14988 "enumerant" : "InputAttachment", 14989 "value" : 40, 14990 "capabilities" : [ "Shader" ], 14991 "version": "1.0" 14992 }, 14993 { 14994 "enumerant" : "SparseResidency", 14995 "value" : 41, 14996 "capabilities" : [ "Shader" ], 14997 "version": "1.0" 14998 }, 14999 { 15000 "enumerant" : "MinLod", 15001 "value" : 42, 15002 "capabilities" : [ "Shader" ], 15003 "version": "1.0" 15004 }, 15005 { 15006 "enumerant" : "Sampled1D", 15007 "value" : 43, 15008 "version" : "1.0" 15009 }, 15010 { 15011 "enumerant" : "Image1D", 15012 "value" : 44, 15013 "capabilities" : [ "Sampled1D" ], 15014 "version": "1.0" 15015 }, 15016 { 15017 "enumerant" : "SampledCubeArray", 15018 "value" : 45, 15019 "capabilities" : [ "Shader" ], 15020 "version": "1.0" 15021 }, 15022 { 15023 "enumerant" : "SampledBuffer", 15024 "value" : 46, 15025 "version" : "1.0" 15026 }, 15027 { 15028 "enumerant" : "ImageBuffer", 15029 "value" : 47, 15030 "capabilities" : [ "SampledBuffer" ], 15031 "version": "1.0" 15032 }, 15033 { 15034 "enumerant" : "ImageMSArray", 15035 "value" : 48, 15036 "capabilities" : [ "Shader" ], 15037 "version": "1.0" 15038 }, 15039 { 15040 "enumerant" : "StorageImageExtendedFormats", 15041 "value" : 49, 15042 "capabilities" : [ "Shader" ], 15043 "version": "1.0" 15044 }, 15045 { 15046 "enumerant" : "ImageQuery", 15047 "value" : 50, 15048 "capabilities" : [ "Shader" ], 15049 "version": "1.0" 15050 }, 15051 { 15052 "enumerant" : "DerivativeControl", 15053 "value" : 51, 15054 "capabilities" : [ "Shader" ], 15055 "version": "1.0" 15056 }, 15057 { 15058 "enumerant" : "InterpolationFunction", 15059 "value" : 52, 15060 "capabilities" : [ "Shader" ], 15061 "version": "1.0" 15062 }, 15063 { 15064 "enumerant" : "TransformFeedback", 15065 "value" : 53, 15066 "capabilities" : [ "Shader" ], 15067 "version": "1.0" 15068 }, 15069 { 15070 "enumerant" : "GeometryStreams", 15071 "value" : 54, 15072 "capabilities" : [ "Geometry" ], 15073 "version": "1.0" 15074 }, 15075 { 15076 "enumerant" : "StorageImageReadWithoutFormat", 15077 "value" : 55, 15078 "capabilities" : [ "Shader" ], 15079 "version": "1.0" 15080 }, 15081 { 15082 "enumerant" : "StorageImageWriteWithoutFormat", 15083 "value" : 56, 15084 "capabilities" : [ "Shader" ], 15085 "version": "1.0" 15086 }, 15087 { 15088 "enumerant" : "MultiViewport", 15089 "value" : 57, 15090 "capabilities" : [ "Geometry" ], 15091 "version": "1.0" 15092 }, 15093 { 15094 "enumerant" : "SubgroupDispatch", 15095 "value" : 58, 15096 "capabilities" : [ "DeviceEnqueue" ], 15097 "version" : "1.1" 15098 }, 15099 { 15100 "enumerant" : "NamedBarrier", 15101 "value" : 59, 15102 "capabilities" : [ "Kernel" ], 15103 "version" : "1.1" 15104 }, 15105 { 15106 "enumerant" : "PipeStorage", 15107 "value" : 60, 15108 "capabilities" : [ "Pipes" ], 15109 "version" : "1.1" 15110 }, 15111 { 15112 "enumerant" : "GroupNonUniform", 15113 "value" : 61, 15114 "version" : "1.3" 15115 }, 15116 { 15117 "enumerant" : "GroupNonUniformVote", 15118 "value" : 62, 15119 "capabilities" : [ "GroupNonUniform" ], 15120 "version" : "1.3" 15121 }, 15122 { 15123 "enumerant" : "GroupNonUniformArithmetic", 15124 "value" : 63, 15125 "capabilities" : [ "GroupNonUniform" ], 15126 "version" : "1.3" 15127 }, 15128 { 15129 "enumerant" : "GroupNonUniformBallot", 15130 "value" : 64, 15131 "capabilities" : [ "GroupNonUniform" ], 15132 "version" : "1.3" 15133 }, 15134 { 15135 "enumerant" : "GroupNonUniformShuffle", 15136 "value" : 65, 15137 "capabilities" : [ "GroupNonUniform" ], 15138 "version" : "1.3" 15139 }, 15140 { 15141 "enumerant" : "GroupNonUniformShuffleRelative", 15142 "value" : 66, 15143 "capabilities" : [ "GroupNonUniform" ], 15144 "version" : "1.3" 15145 }, 15146 { 15147 "enumerant" : "GroupNonUniformClustered", 15148 "value" : 67, 15149 "capabilities" : [ "GroupNonUniform" ], 15150 "version" : "1.3" 15151 }, 15152 { 15153 "enumerant" : "GroupNonUniformQuad", 15154 "value" : 68, 15155 "capabilities" : [ "GroupNonUniform" ], 15156 "version" : "1.3" 15157 }, 15158 { 15159 "enumerant" : "ShaderLayer", 15160 "value" : 69, 15161 "version" : "1.5" 15162 }, 15163 { 15164 "enumerant" : "ShaderViewportIndex", 15165 "value" : 70, 15166 "version" : "1.5" 15167 }, 15168 { 15169 "enumerant" : "UniformDecoration", 15170 "value" : 71, 15171 "version" : "1.6" 15172 }, 15173 { 15174 "enumerant" : "CoreBuiltinsARM", 15175 "value" : 4165, 15176 "extensions" : [ "SPV_ARM_core_builtins" ], 15177 "version": "None" 15178 }, 15179 { 15180 "enumerant" : "TileImageColorReadAccessEXT", 15181 "value" : 4166, 15182 "extensions" : [ "SPV_EXT_shader_tile_image" ], 15183 "version" : "None" 15184 }, 15185 { 15186 "enumerant" : "TileImageDepthReadAccessEXT", 15187 "value" : 4167, 15188 "extensions" : [ "SPV_EXT_shader_tile_image" ], 15189 "version" : "None" 15190 }, 15191 { 15192 "enumerant" : "TileImageStencilReadAccessEXT", 15193 "value" : 4168, 15194 "extensions" : [ "SPV_EXT_shader_tile_image" ], 15195 "version" : "None" 15196 }, 15197 { 15198 "enumerant" : "FragmentShadingRateKHR", 15199 "value" : 4422, 15200 "capabilities" : [ "Shader" ], 15201 "extensions" : [ "SPV_KHR_fragment_shading_rate" ], 15202 "version" : "None" 15203 }, 15204 { 15205 "enumerant" : "SubgroupBallotKHR", 15206 "value" : 4423, 15207 "extensions" : [ "SPV_KHR_shader_ballot" ], 15208 "version" : "None" 15209 }, 15210 { 15211 "enumerant" : "DrawParameters", 15212 "value" : 4427, 15213 "capabilities" : [ "Shader" ], 15214 "extensions" : [ "SPV_KHR_shader_draw_parameters" ], 15215 "version" : "1.3" 15216 }, 15217 { 15218 "enumerant" : "WorkgroupMemoryExplicitLayoutKHR", 15219 "value" : 4428, 15220 "capabilities" : [ "Shader" ], 15221 "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], 15222 "version" : "None" 15223 }, 15224 { 15225 "enumerant" : "WorkgroupMemoryExplicitLayout8BitAccessKHR", 15226 "value" : 4429, 15227 "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ], 15228 "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], 15229 "version" : "None" 15230 }, 15231 { 15232 "enumerant" : "WorkgroupMemoryExplicitLayout16BitAccessKHR", 15233 "value" : 4430, 15234 "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ], 15235 "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], 15236 "version" : "None" 15237 }, 15238 { 15239 "enumerant" : "SubgroupVoteKHR", 15240 "value" : 4431, 15241 "extensions" : [ "SPV_KHR_subgroup_vote" ], 15242 "version" : "None" 15243 }, 15244 { 15245 "enumerant" : "StorageBuffer16BitAccess", 15246 "value" : 4433, 15247 "extensions" : [ "SPV_KHR_16bit_storage" ], 15248 "version" : "1.3" 15249 }, 15250 { 15251 "enumerant" : "StorageUniformBufferBlock16", 15252 "value" : 4433, 15253 "extensions" : [ "SPV_KHR_16bit_storage" ], 15254 "version" : "1.3" 15255 }, 15256 { 15257 "enumerant" : "UniformAndStorageBuffer16BitAccess", 15258 "value" : 4434, 15259 "capabilities" : [ 15260 "StorageBuffer16BitAccess", 15261 "StorageUniformBufferBlock16" 15262 ], 15263 "extensions" : [ "SPV_KHR_16bit_storage" ], 15264 "version" : "1.3" 15265 }, 15266 { 15267 "enumerant" : "StorageUniform16", 15268 "value" : 4434, 15269 "capabilities" : [ 15270 "StorageBuffer16BitAccess", 15271 "StorageUniformBufferBlock16" 15272 ], 15273 "extensions" : [ "SPV_KHR_16bit_storage" ], 15274 "version" : "1.3" 15275 }, 15276 { 15277 "enumerant" : "StoragePushConstant16", 15278 "value" : 4435, 15279 "extensions" : [ "SPV_KHR_16bit_storage" ], 15280 "version" : "1.3" 15281 }, 15282 { 15283 "enumerant" : "StorageInputOutput16", 15284 "value" : 4436, 15285 "extensions" : [ "SPV_KHR_16bit_storage" ], 15286 "version" : "1.3" 15287 }, 15288 { 15289 "enumerant" : "DeviceGroup", 15290 "value" : 4437, 15291 "extensions" : [ "SPV_KHR_device_group" ], 15292 "version" : "1.3" 15293 }, 15294 { 15295 "enumerant" : "MultiView", 15296 "value" : 4439, 15297 "capabilities" : [ "Shader" ], 15298 "extensions" : [ "SPV_KHR_multiview" ], 15299 "version" : "1.3" 15300 }, 15301 { 15302 "enumerant" : "VariablePointersStorageBuffer", 15303 "value" : 4441, 15304 "capabilities" : [ "Shader" ], 15305 "extensions" : [ "SPV_KHR_variable_pointers" ], 15306 "version" : "1.3" 15307 }, 15308 { 15309 "enumerant" : "VariablePointers", 15310 "value" : 4442, 15311 "capabilities" : [ "VariablePointersStorageBuffer" ], 15312 "extensions" : [ "SPV_KHR_variable_pointers" ], 15313 "version" : "1.3" 15314 }, 15315 { 15316 "enumerant" : "AtomicStorageOps", 15317 "value" : 4445, 15318 "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ], 15319 "version" : "None" 15320 }, 15321 { 15322 "enumerant" : "SampleMaskPostDepthCoverage", 15323 "value" : 4447, 15324 "extensions" : [ "SPV_KHR_post_depth_coverage" ], 15325 "version" : "None" 15326 }, 15327 { 15328 "enumerant" : "StorageBuffer8BitAccess", 15329 "value" : 4448, 15330 "extensions" : [ "SPV_KHR_8bit_storage" ], 15331 "version" : "1.5" 15332 }, 15333 { 15334 "enumerant" : "UniformAndStorageBuffer8BitAccess", 15335 "value" : 4449, 15336 "capabilities" : [ "StorageBuffer8BitAccess" ], 15337 "extensions" : [ "SPV_KHR_8bit_storage" ], 15338 "version" : "1.5" 15339 }, 15340 { 15341 "enumerant" : "StoragePushConstant8", 15342 "value" : 4450, 15343 "extensions" : [ "SPV_KHR_8bit_storage" ], 15344 "version" : "1.5" 15345 }, 15346 { 15347 "enumerant" : "DenormPreserve", 15348 "value" : 4464, 15349 "extensions" : [ "SPV_KHR_float_controls" ], 15350 "version" : "1.4" 15351 }, 15352 { 15353 "enumerant" : "DenormFlushToZero", 15354 "value" : 4465, 15355 "extensions" : [ "SPV_KHR_float_controls" ], 15356 "version" : "1.4" 15357 }, 15358 { 15359 "enumerant" : "SignedZeroInfNanPreserve", 15360 "value" : 4466, 15361 "extensions" : [ "SPV_KHR_float_controls" ], 15362 "version" : "1.4" 15363 }, 15364 { 15365 "enumerant" : "RoundingModeRTE", 15366 "value" : 4467, 15367 "extensions" : [ "SPV_KHR_float_controls" ], 15368 "version" : "1.4" 15369 }, 15370 { 15371 "enumerant" : "RoundingModeRTZ", 15372 "value" : 4468, 15373 "extensions" : [ "SPV_KHR_float_controls" ], 15374 "version" : "1.4" 15375 }, 15376 { 15377 "enumerant" : "RayQueryProvisionalKHR", 15378 "value" : 4471, 15379 "capabilities" : [ "Shader" ], 15380 "extensions" : [ "SPV_KHR_ray_query" ], 15381 "version" : "None" 15382 }, 15383 { 15384 "enumerant" : "RayQueryKHR", 15385 "value" : 4472, 15386 "capabilities" : [ "Shader" ], 15387 "extensions" : [ "SPV_KHR_ray_query" ], 15388 "version" : "None" 15389 }, 15390 { 15391 "enumerant" : "RayTraversalPrimitiveCullingKHR", 15392 "value" : 4478, 15393 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 15394 "extensions" : [ "SPV_KHR_ray_query","SPV_KHR_ray_tracing" ], 15395 "version" : "None" 15396 }, 15397 { 15398 "enumerant" : "RayTracingKHR", 15399 "value" : 4479, 15400 "capabilities" : [ "Shader" ], 15401 "extensions" : [ "SPV_KHR_ray_tracing" ], 15402 "version" : "None" 15403 }, 15404 { 15405 "enumerant" : "TextureSampleWeightedQCOM", 15406 "value" : 4484, 15407 "extensions" : [ "SPV_QCOM_image_processing" ], 15408 "version" : "None" 15409 }, 15410 { 15411 "enumerant" : "TextureBoxFilterQCOM", 15412 "value" : 4485, 15413 "extensions" : [ "SPV_QCOM_image_processing" ], 15414 "version" : "None" 15415 }, 15416 { 15417 "enumerant" : "TextureBlockMatchQCOM", 15418 "value" : 4486, 15419 "extensions" : [ "SPV_QCOM_image_processing" ], 15420 "version" : "None" 15421 }, 15422 { 15423 "enumerant" : "Float16ImageAMD", 15424 "value" : 5008, 15425 "capabilities" : [ "Shader" ], 15426 "extensions" : [ "SPV_AMD_gpu_shader_half_float_fetch" ], 15427 "version" : "None" 15428 }, 15429 { 15430 "enumerant" : "ImageGatherBiasLodAMD", 15431 "value" : 5009, 15432 "capabilities" : [ "Shader" ], 15433 "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ], 15434 "version" : "None" 15435 }, 15436 { 15437 "enumerant" : "FragmentMaskAMD", 15438 "value" : 5010, 15439 "capabilities" : [ "Shader" ], 15440 "extensions" : [ "SPV_AMD_shader_fragment_mask" ], 15441 "version" : "None" 15442 }, 15443 { 15444 "enumerant" : "StencilExportEXT", 15445 "value" : 5013, 15446 "capabilities" : [ "Shader" ], 15447 "extensions" : [ "SPV_EXT_shader_stencil_export" ], 15448 "version" : "None" 15449 }, 15450 { 15451 "enumerant" : "ImageReadWriteLodAMD", 15452 "value" : 5015, 15453 "capabilities" : [ "Shader" ], 15454 "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ], 15455 "version" : "None" 15456 }, 15457 { 15458 "enumerant" : "Int64ImageEXT", 15459 "value" : 5016, 15460 "capabilities" : [ "Shader" ], 15461 "extensions" : [ "SPV_EXT_shader_image_int64" ], 15462 "version" : "None" 15463 }, 15464 { 15465 "enumerant" : "ShaderClockKHR", 15466 "value" : 5055, 15467 "extensions" : [ "SPV_KHR_shader_clock" ], 15468 "version" : "None" 15469 }, 15470 { 15471 "enumerant" : "ShaderEnqueueAMDX", 15472 "value" : 5067, 15473 "capabilities" : [ "Shader" ], 15474 "extensions" : [ "SPV_AMDX_shader_enqueue" ], 15475 "version" : "None" 15476 }, 15477 { 15478 "enumerant" : "SampleMaskOverrideCoverageNV", 15479 "value" : 5249, 15480 "capabilities" : [ "SampleRateShading" ], 15481 "extensions" : [ "SPV_NV_sample_mask_override_coverage" ], 15482 "version" : "None" 15483 }, 15484 { 15485 "enumerant" : "GeometryShaderPassthroughNV", 15486 "value" : 5251, 15487 "capabilities" : [ "Geometry" ], 15488 "extensions" : [ "SPV_NV_geometry_shader_passthrough" ], 15489 "version" : "None" 15490 }, 15491 { 15492 "enumerant" : "ShaderViewportIndexLayerEXT", 15493 "value" : 5254, 15494 "capabilities" : [ "MultiViewport" ], 15495 "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ], 15496 "version" : "None" 15497 }, 15498 { 15499 "enumerant" : "ShaderViewportIndexLayerNV", 15500 "value" : 5254, 15501 "capabilities" : [ "MultiViewport" ], 15502 "extensions" : [ "SPV_NV_viewport_array2" ], 15503 "version" : "None" 15504 }, 15505 { 15506 "enumerant" : "ShaderViewportMaskNV", 15507 "value" : 5255, 15508 "capabilities" : [ "ShaderViewportIndexLayerNV" ], 15509 "extensions" : [ "SPV_NV_viewport_array2" ], 15510 "version" : "None" 15511 }, 15512 { 15513 "enumerant" : "ShaderStereoViewNV", 15514 "value" : 5259, 15515 "capabilities" : [ "ShaderViewportMaskNV" ], 15516 "extensions" : [ "SPV_NV_stereo_view_rendering" ], 15517 "version" : "None" 15518 }, 15519 { 15520 "enumerant" : "PerViewAttributesNV", 15521 "value" : 5260, 15522 "capabilities" : [ "MultiView" ], 15523 "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ], 15524 "version" : "None" 15525 }, 15526 { 15527 "enumerant" : "FragmentFullyCoveredEXT", 15528 "value" : 5265, 15529 "capabilities" : [ "Shader" ], 15530 "extensions" : [ "SPV_EXT_fragment_fully_covered" ], 15531 "version" : "None" 15532 }, 15533 { 15534 "enumerant" : "MeshShadingNV", 15535 "value" : 5266, 15536 "capabilities" : [ "Shader" ], 15537 "extensions" : [ "SPV_NV_mesh_shader" ], 15538 "version" : "None" 15539 }, 15540 { 15541 "enumerant" : "ImageFootprintNV", 15542 "value" : 5282, 15543 "extensions" : [ "SPV_NV_shader_image_footprint" ], 15544 "version" : "None" 15545 }, 15546 { 15547 "enumerant" : "MeshShadingEXT", 15548 "value" : 5283, 15549 "capabilities" : [ "Shader" ], 15550 "extensions" : [ "SPV_EXT_mesh_shader" ], 15551 "version" : "None" 15552 }, 15553 { 15554 "enumerant" : "FragmentBarycentricKHR", 15555 "value" : 5284, 15556 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 15557 "version" : "None" 15558 }, 15559 { 15560 "enumerant" : "FragmentBarycentricNV", 15561 "value" : 5284, 15562 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 15563 "version" : "None" 15564 }, 15565 { 15566 "enumerant" : "ComputeDerivativeGroupQuadsNV", 15567 "value" : 5288, 15568 "extensions" : [ "SPV_NV_compute_shader_derivatives" ], 15569 "version" : "None" 15570 }, 15571 { 15572 "enumerant" : "FragmentDensityEXT", 15573 "value" : 5291, 15574 "capabilities" : [ "Shader" ], 15575 "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], 15576 "version" : "None" 15577 }, 15578 { 15579 "enumerant" : "ShadingRateNV", 15580 "value" : 5291, 15581 "capabilities" : [ "Shader" ], 15582 "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ], 15583 "version" : "None" 15584 }, 15585 { 15586 "enumerant" : "GroupNonUniformPartitionedNV", 15587 "value" : 5297, 15588 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 15589 "version" : "None" 15590 }, 15591 { 15592 "enumerant" : "ShaderNonUniform", 15593 "value" : 5301, 15594 "capabilities" : [ "Shader" ], 15595 "version" : "1.5" 15596 }, 15597 { 15598 "enumerant" : "ShaderNonUniformEXT", 15599 "value" : 5301, 15600 "capabilities" : [ "Shader" ], 15601 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15602 "version" : "1.5" 15603 }, 15604 { 15605 "enumerant" : "RuntimeDescriptorArray", 15606 "value" : 5302, 15607 "capabilities" : [ "Shader" ], 15608 "version" : "1.5" 15609 }, 15610 { 15611 "enumerant" : "RuntimeDescriptorArrayEXT", 15612 "value" : 5302, 15613 "capabilities" : [ "Shader" ], 15614 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15615 "version" : "1.5" 15616 }, 15617 { 15618 "enumerant" : "InputAttachmentArrayDynamicIndexing", 15619 "value" : 5303, 15620 "capabilities" : [ "InputAttachment" ], 15621 "version" : "1.5" 15622 }, 15623 { 15624 "enumerant" : "InputAttachmentArrayDynamicIndexingEXT", 15625 "value" : 5303, 15626 "capabilities" : [ "InputAttachment" ], 15627 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15628 "version" : "1.5" 15629 }, 15630 { 15631 "enumerant" : "UniformTexelBufferArrayDynamicIndexing", 15632 "value" : 5304, 15633 "capabilities" : [ "SampledBuffer" ], 15634 "version" : "1.5" 15635 }, 15636 { 15637 "enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT", 15638 "value" : 5304, 15639 "capabilities" : [ "SampledBuffer" ], 15640 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15641 "version" : "1.5" 15642 }, 15643 { 15644 "enumerant" : "StorageTexelBufferArrayDynamicIndexing", 15645 "value" : 5305, 15646 "capabilities" : [ "ImageBuffer" ], 15647 "version" : "1.5" 15648 }, 15649 { 15650 "enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT", 15651 "value" : 5305, 15652 "capabilities" : [ "ImageBuffer" ], 15653 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15654 "version" : "1.5" 15655 }, 15656 { 15657 "enumerant" : "UniformBufferArrayNonUniformIndexing", 15658 "value" : 5306, 15659 "capabilities" : [ "ShaderNonUniform" ], 15660 "version" : "1.5" 15661 }, 15662 { 15663 "enumerant" : "UniformBufferArrayNonUniformIndexingEXT", 15664 "value" : 5306, 15665 "capabilities" : [ "ShaderNonUniform" ], 15666 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15667 "version" : "1.5" 15668 }, 15669 { 15670 "enumerant" : "SampledImageArrayNonUniformIndexing", 15671 "value" : 5307, 15672 "capabilities" : [ "ShaderNonUniform" ], 15673 "version" : "1.5" 15674 }, 15675 { 15676 "enumerant" : "SampledImageArrayNonUniformIndexingEXT", 15677 "value" : 5307, 15678 "capabilities" : [ "ShaderNonUniform" ], 15679 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15680 "version" : "1.5" 15681 }, 15682 { 15683 "enumerant" : "StorageBufferArrayNonUniformIndexing", 15684 "value" : 5308, 15685 "capabilities" : [ "ShaderNonUniform" ], 15686 "version" : "1.5" 15687 }, 15688 { 15689 "enumerant" : "StorageBufferArrayNonUniformIndexingEXT", 15690 "value" : 5308, 15691 "capabilities" : [ "ShaderNonUniform" ], 15692 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15693 "version" : "1.5" 15694 }, 15695 { 15696 "enumerant" : "StorageImageArrayNonUniformIndexing", 15697 "value" : 5309, 15698 "capabilities" : [ "ShaderNonUniform" ], 15699 "version" : "1.5" 15700 }, 15701 { 15702 "enumerant" : "StorageImageArrayNonUniformIndexingEXT", 15703 "value" : 5309, 15704 "capabilities" : [ "ShaderNonUniform" ], 15705 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15706 "version" : "1.5" 15707 }, 15708 { 15709 "enumerant" : "InputAttachmentArrayNonUniformIndexing", 15710 "value" : 5310, 15711 "capabilities" : [ "InputAttachment", "ShaderNonUniform" ], 15712 "version" : "1.5" 15713 }, 15714 { 15715 "enumerant" : "InputAttachmentArrayNonUniformIndexingEXT", 15716 "value" : 5310, 15717 "capabilities" : [ "InputAttachment", "ShaderNonUniform" ], 15718 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15719 "version" : "1.5" 15720 }, 15721 { 15722 "enumerant" : "UniformTexelBufferArrayNonUniformIndexing", 15723 "value" : 5311, 15724 "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ], 15725 "version" : "1.5" 15726 }, 15727 { 15728 "enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT", 15729 "value" : 5311, 15730 "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ], 15731 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15732 "version" : "1.5" 15733 }, 15734 { 15735 "enumerant" : "StorageTexelBufferArrayNonUniformIndexing", 15736 "value" : 5312, 15737 "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ], 15738 "version" : "1.5" 15739 }, 15740 { 15741 "enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT", 15742 "value" : 5312, 15743 "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ], 15744 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15745 "version" : "1.5" 15746 }, 15747 { 15748 "enumerant" : "RayTracingPositionFetchKHR", 15749 "value" : 5336, 15750 "capabilities" : [ "Shader" ], 15751 "extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ], 15752 "version" : "None" 15753 }, 15754 { 15755 "enumerant" : "RayTracingNV", 15756 "value" : 5340, 15757 "capabilities" : [ "Shader" ], 15758 "extensions" : [ "SPV_NV_ray_tracing" ], 15759 "version" : "None" 15760 }, 15761 { 15762 "enumerant" : "RayTracingMotionBlurNV", 15763 "value" : 5341, 15764 "capabilities" : [ "Shader" ], 15765 "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], 15766 "version" : "None" 15767 }, 15768 { 15769 "enumerant" : "VulkanMemoryModel", 15770 "value" : 5345, 15771 "version" : "1.5" 15772 }, 15773 { 15774 "enumerant" : "VulkanMemoryModelKHR", 15775 "value" : 5345, 15776 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 15777 "version" : "1.5" 15778 }, 15779 { 15780 "enumerant" : "VulkanMemoryModelDeviceScope", 15781 "value" : 5346, 15782 "version" : "1.5" 15783 }, 15784 { 15785 "enumerant" : "VulkanMemoryModelDeviceScopeKHR", 15786 "value" : 5346, 15787 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 15788 "version" : "1.5" 15789 }, 15790 { 15791 "enumerant" : "PhysicalStorageBufferAddresses", 15792 "value" : 5347, 15793 "capabilities" : [ "Shader" ], 15794 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 15795 "version" : "1.5" 15796 }, 15797 { 15798 "enumerant" : "PhysicalStorageBufferAddressesEXT", 15799 "value" : 5347, 15800 "capabilities" : [ "Shader" ], 15801 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 15802 "version" : "1.5" 15803 }, 15804 { 15805 "enumerant" : "ComputeDerivativeGroupLinearNV", 15806 "value" : 5350, 15807 "extensions" : [ "SPV_NV_compute_shader_derivatives" ], 15808 "version" : "None" 15809 }, 15810 { 15811 "enumerant" : "RayTracingProvisionalKHR", 15812 "value" : 5353, 15813 "capabilities" : [ "Shader" ], 15814 "extensions" : [ "SPV_KHR_ray_tracing" ], 15815 "version" : "None" 15816 }, 15817 { 15818 "enumerant" : "CooperativeMatrixNV", 15819 "value" : 5357, 15820 "capabilities" : [ "Shader" ], 15821 "extensions" : [ "SPV_NV_cooperative_matrix" ], 15822 "version" : "None" 15823 }, 15824 { 15825 "enumerant" : "FragmentShaderSampleInterlockEXT", 15826 "value" : 5363, 15827 "capabilities" : [ "Shader" ], 15828 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 15829 "version" : "None" 15830 }, 15831 { 15832 "enumerant" : "FragmentShaderShadingRateInterlockEXT", 15833 "value" : 5372, 15834 "capabilities" : [ "Shader" ], 15835 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 15836 "version" : "None" 15837 }, 15838 { 15839 "enumerant" : "ShaderSMBuiltinsNV", 15840 "value" : 5373, 15841 "capabilities" : [ "Shader" ], 15842 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 15843 "version" : "None" 15844 }, 15845 { 15846 "enumerant" : "FragmentShaderPixelInterlockEXT", 15847 "value" : 5378, 15848 "capabilities" : [ "Shader" ], 15849 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 15850 "version" : "None" 15851 }, 15852 { 15853 "enumerant" : "DemoteToHelperInvocation", 15854 "value" : 5379, 15855 "capabilities" : [ "Shader" ], 15856 "version" : "1.6" 15857 }, 15858 { 15859 "enumerant" : "DemoteToHelperInvocationEXT", 15860 "value" : 5379, 15861 "capabilities" : [ "Shader" ], 15862 "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], 15863 "version" : "1.6" 15864 }, 15865 { 15866 "enumerant" : "DisplacementMicromapNV", 15867 "value" : 5380, 15868 "capabilities" : [ "Shader" ], 15869 "extensions" : [ "SPV_NV_displacement_micromap" ], 15870 "version" : "None" 15871 }, 15872 { 15873 "enumerant" : "RayTracingOpacityMicromapEXT", 15874 "value" : 5381, 15875 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 15876 "extensions" : [ "SPV_EXT_opacity_micromap" ], 15877 "version" : "None" 15878 }, 15879 { 15880 "enumerant" : "ShaderInvocationReorderNV", 15881 "value" : 5383, 15882 "capabilities" : [ "RayTracingKHR" ], 15883 "extensions" : [ "SPV_NV_shader_invocation_reorder" ], 15884 "version" : "None" 15885 }, 15886 { 15887 "enumerant" : "BindlessTextureNV", 15888 "value" : 5390, 15889 "extensions" : [ "SPV_NV_bindless_texture" ], 15890 "version" : "None" 15891 }, 15892 { 15893 "enumerant" : "RayQueryPositionFetchKHR", 15894 "value" : 5391, 15895 "capabilities" : [ "Shader" ], 15896 "extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ], 15897 "version" : "None" 15898 }, 15899 { 15900 "enumerant" : "RayTracingDisplacementMicromapNV", 15901 "value" : 5409, 15902 "capabilities" : [ "RayTracingKHR" ], 15903 "extensions" : [ "SPV_NV_displacement_micromap" ], 15904 "version" : "None" 15905 }, 15906 { 15907 "enumerant" : "SubgroupShuffleINTEL", 15908 "value" : 5568, 15909 "extensions" : [ "SPV_INTEL_subgroups" ], 15910 "version" : "None" 15911 }, 15912 { 15913 "enumerant" : "SubgroupBufferBlockIOINTEL", 15914 "value" : 5569, 15915 "extensions" : [ "SPV_INTEL_subgroups" ], 15916 "version" : "None" 15917 }, 15918 { 15919 "enumerant" : "SubgroupImageBlockIOINTEL", 15920 "value" : 5570, 15921 "extensions" : [ "SPV_INTEL_subgroups" ], 15922 "version" : "None" 15923 }, 15924 { 15925 "enumerant" : "SubgroupImageMediaBlockIOINTEL", 15926 "value" : 5579, 15927 "extensions" : [ "SPV_INTEL_media_block_io" ], 15928 "version" : "None" 15929 }, 15930 { 15931 "enumerant" : "RoundToInfinityINTEL", 15932 "value" : 5582, 15933 "extensions" : [ "SPV_INTEL_float_controls2" ], 15934 "version" : "None" 15935 }, 15936 { 15937 "enumerant" : "FloatingPointModeINTEL", 15938 "value" : 5583, 15939 "extensions" : [ "SPV_INTEL_float_controls2" ], 15940 "version" : "None" 15941 }, 15942 { 15943 "enumerant" : "IntegerFunctions2INTEL", 15944 "value" : 5584, 15945 "capabilities" : [ "Shader" ], 15946 "extensions" : [ "SPV_INTEL_shader_integer_functions2" ], 15947 "version" : "None" 15948 }, 15949 { 15950 "enumerant" : "FunctionPointersINTEL", 15951 "value" : 5603, 15952 "extensions" : [ "SPV_INTEL_function_pointers" ], 15953 "version" : "None" 15954 }, 15955 { 15956 "enumerant" : "IndirectReferencesINTEL", 15957 "value" : 5604, 15958 "extensions" : [ "SPV_INTEL_function_pointers" ], 15959 "version" : "None" 15960 }, 15961 { 15962 "enumerant" : "AsmINTEL", 15963 "value" : 5606, 15964 "extensions" : [ "SPV_INTEL_inline_assembly" ], 15965 "version" : "None" 15966 }, 15967 { 15968 "enumerant" : "AtomicFloat32MinMaxEXT", 15969 "value" : 5612, 15970 "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ], 15971 "version" : "None" 15972 }, 15973 { 15974 "enumerant" : "AtomicFloat64MinMaxEXT", 15975 "value" : 5613, 15976 "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ], 15977 "version" : "None" 15978 }, 15979 { 15980 "enumerant" : "AtomicFloat16MinMaxEXT", 15981 "value" : 5616, 15982 "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ], 15983 "version" : "None" 15984 }, 15985 { 15986 "enumerant" : "VectorComputeINTEL", 15987 "value" : 5617, 15988 "capabilities" : [ "VectorAnyINTEL" ], 15989 "extensions" : [ "SPV_INTEL_vector_compute" ], 15990 "version" : "None" 15991 }, 15992 { 15993 "enumerant" : "VectorAnyINTEL", 15994 "value" : 5619, 15995 "extensions" : [ "SPV_INTEL_vector_compute" ], 15996 "version" : "None" 15997 }, 15998 { 15999 "enumerant" : "ExpectAssumeKHR", 16000 "value" : 5629, 16001 "extensions" : [ "SPV_KHR_expect_assume" ], 16002 "version" : "None" 16003 }, 16004 { 16005 "enumerant" : "SubgroupAvcMotionEstimationINTEL", 16006 "value" : 5696, 16007 "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ], 16008 "version" : "None" 16009 }, 16010 { 16011 "enumerant" : "SubgroupAvcMotionEstimationIntraINTEL", 16012 "value" : 5697, 16013 "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ], 16014 "version" : "None" 16015 }, 16016 { 16017 "enumerant" : "SubgroupAvcMotionEstimationChromaINTEL", 16018 "value" : 5698, 16019 "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ], 16020 "version" : "None" 16021 }, 16022 { 16023 "enumerant" : "VariableLengthArrayINTEL", 16024 "value" : 5817, 16025 "extensions" : [ "SPV_INTEL_variable_length_array" ], 16026 "version" : "None" 16027 }, 16028 { 16029 "enumerant" : "FunctionFloatControlINTEL", 16030 "value" : 5821, 16031 "extensions" : [ "SPV_INTEL_float_controls2" ], 16032 "version" : "None" 16033 }, 16034 { 16035 "enumerant" : "FPGAMemoryAttributesINTEL", 16036 "value" : 5824, 16037 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 16038 "version" : "None" 16039 }, 16040 { 16041 "enumerant" : "FPFastMathModeINTEL", 16042 "value" : 5837, 16043 "capabilities" : [ "Kernel" ], 16044 "extensions" : [ "SPV_INTEL_fp_fast_math_mode" ], 16045 "version" : "None" 16046 }, 16047 { 16048 "enumerant" : "ArbitraryPrecisionIntegersINTEL", 16049 "value" : 5844, 16050 "extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ], 16051 "version" : "None" 16052 }, 16053 { 16054 "enumerant" : "ArbitraryPrecisionFloatingPointINTEL", 16055 "value" : 5845, 16056 "extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ], 16057 "version" : "None" 16058 }, 16059 { 16060 "enumerant" : "UnstructuredLoopControlsINTEL", 16061 "value" : 5886, 16062 "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ], 16063 "version" : "None" 16064 }, 16065 { 16066 "enumerant" : "FPGALoopControlsINTEL", 16067 "value" : 5888, 16068 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], 16069 "version" : "None" 16070 }, 16071 { 16072 "enumerant" : "KernelAttributesINTEL", 16073 "value" : 5892, 16074 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 16075 "version" : "None" 16076 }, 16077 { 16078 "enumerant" : "FPGAKernelAttributesINTEL", 16079 "value" : 5897, 16080 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 16081 "version" : "None" 16082 }, 16083 { 16084 "enumerant" : "FPGAMemoryAccessesINTEL", 16085 "value" : 5898, 16086 "extensions" : [ "SPV_INTEL_fpga_memory_accesses" ], 16087 "version" : "None" 16088 }, 16089 { 16090 "enumerant" : "FPGAClusterAttributesINTEL", 16091 "value" : 5904, 16092 "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ], 16093 "version" : "None" 16094 }, 16095 { 16096 "enumerant" : "LoopFuseINTEL", 16097 "value" : 5906, 16098 "extensions" : [ "SPV_INTEL_loop_fuse" ], 16099 "version" : "None" 16100 }, 16101 { 16102 "enumerant" : "FPGADSPControlINTEL", 16103 "value" : 5908, 16104 "extensions" : [ "SPV_INTEL_fpga_dsp_control" ], 16105 "version" : "None" 16106 }, 16107 { 16108 "enumerant" : "MemoryAccessAliasingINTEL", 16109 "value" : 5910, 16110 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 16111 "version" : "None" 16112 }, 16113 { 16114 "enumerant" : "FPGAInvocationPipeliningAttributesINTEL", 16115 "value" : 5916, 16116 "extensions" : [ "SPV_INTEL_fpga_invocation_pipelining_attributes" ], 16117 "version" : "None" 16118 }, 16119 { 16120 "enumerant" : "FPGABufferLocationINTEL", 16121 "value" : 5920, 16122 "extensions" : [ "SPV_INTEL_fpga_buffer_location" ], 16123 "version" : "None" 16124 }, 16125 { 16126 "enumerant" : "ArbitraryPrecisionFixedPointINTEL", 16127 "value" : 5922, 16128 "extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ], 16129 "version" : "None" 16130 }, 16131 { 16132 "enumerant" : "USMStorageClassesINTEL", 16133 "value" : 5935, 16134 "extensions" : [ "SPV_INTEL_usm_storage_classes" ], 16135 "version" : "None" 16136 }, 16137 { 16138 "enumerant" : "RuntimeAlignedAttributeINTEL", 16139 "value" : 5939, 16140 "extensions" : [ "SPV_INTEL_runtime_aligned" ], 16141 "version" : "None" 16142 }, 16143 { 16144 "enumerant" : "IOPipesINTEL", 16145 "value" : 5943, 16146 "extensions" : [ "SPV_INTEL_io_pipes" ], 16147 "version" : "None" 16148 }, 16149 { 16150 "enumerant" : "BlockingPipesINTEL", 16151 "value" : 5945, 16152 "extensions" : [ "SPV_INTEL_blocking_pipes" ], 16153 "version" : "None" 16154 }, 16155 { 16156 "enumerant" : "FPGARegINTEL", 16157 "value" : 5948, 16158 "extensions" : [ "SPV_INTEL_fpga_reg" ], 16159 "version" : "None" 16160 }, 16161 { 16162 "enumerant" : "DotProductInputAll", 16163 "value" : 6016, 16164 "version" : "1.6" 16165 }, 16166 { 16167 "enumerant" : "DotProductInputAllKHR", 16168 "value" : 6016, 16169 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16170 "version" : "1.6" 16171 }, 16172 { 16173 "enumerant" : "DotProductInput4x8Bit", 16174 "value" : 6017, 16175 "capabilities" : [ "Int8" ], 16176 "version" : "1.6" 16177 }, 16178 { 16179 "enumerant" : "DotProductInput4x8BitKHR", 16180 "value" : 6017, 16181 "capabilities" : [ "Int8" ], 16182 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16183 "version" : "1.6" 16184 }, 16185 { 16186 "enumerant" : "DotProductInput4x8BitPacked", 16187 "value" : 6018, 16188 "version" : "1.6" 16189 }, 16190 { 16191 "enumerant" : "DotProductInput4x8BitPackedKHR", 16192 "value" : 6018, 16193 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16194 "version" : "1.6" 16195 }, 16196 { 16197 "enumerant" : "DotProduct", 16198 "value" : 6019, 16199 "version" : "1.6" 16200 }, 16201 { 16202 "enumerant" : "DotProductKHR", 16203 "value" : 6019, 16204 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16205 "version" : "1.6" 16206 }, 16207 { 16208 "enumerant" : "RayCullMaskKHR", 16209 "value" : 6020, 16210 "extensions" : [ "SPV_KHR_ray_cull_mask" ], 16211 "version" : "None" 16212 }, 16213 { 16214 "enumerant" : "CooperativeMatrixKHR", 16215 "value" : 6022, 16216 "extensions" : [ "SPV_KHR_cooperative_matrix" ], 16217 "version" : "None" 16218 }, 16219 { 16220 "enumerant" : "BitInstructions", 16221 "value" : 6025, 16222 "extensions" : [ "SPV_KHR_bit_instructions" ], 16223 "version" : "None" 16224 }, 16225 { 16226 "enumerant" : "GroupNonUniformRotateKHR", 16227 "value" : 6026, 16228 "capabilities" : [ "GroupNonUniform" ], 16229 "extensions" : [ "SPV_KHR_subgroup_rotate" ], 16230 "version" : "None" 16231 }, 16232 { 16233 "enumerant" : "AtomicFloat32AddEXT", 16234 "value" : 6033, 16235 "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], 16236 "version" : "None" 16237 }, 16238 { 16239 "enumerant" : "AtomicFloat64AddEXT", 16240 "value" : 6034, 16241 "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], 16242 "version" : "None" 16243 }, 16244 { 16245 "enumerant" : "LongCompositesINTEL", 16246 "value" : 6089, 16247 "extensions" : [ "SPV_INTEL_long_composites" ], 16248 "version" : "None" 16249 }, 16250 { 16251 "enumerant" : "OptNoneINTEL", 16252 "value" : 6094, 16253 "extensions" : [ "SPV_INTEL_optnone" ], 16254 "version" : "None" 16255 }, 16256 { 16257 "enumerant" : "AtomicFloat16AddEXT", 16258 "value" : 6095, 16259 "extensions" : [ "SPV_EXT_shader_atomic_float16_add" ], 16260 "version" : "None" 16261 }, 16262 { 16263 "enumerant" : "DebugInfoModuleINTEL", 16264 "value" : 6114, 16265 "extensions" : [ "SPV_INTEL_debug_module" ], 16266 "version" : "None" 16267 }, 16268 { 16269 "enumerant" : "BFloat16ConversionINTEL", 16270 "value" : 6115, 16271 "extensions" : [ "SPV_INTEL_bfloat16_conversion" ], 16272 "version" : "None" 16273 }, 16274 { 16275 "enumerant" : "SplitBarrierINTEL", 16276 "value" : 6141, 16277 "extensions" : [ "SPV_INTEL_split_barrier" ], 16278 "version" : "None" 16279 }, 16280 { 16281 "enumerant" : "FPGAClusterAttributesV2INTEL", 16282 "value" : 6150, 16283 "capabilities" : [ "FPGAClusterAttributesINTEL" ], 16284 "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ], 16285 "version" : "None" 16286 }, 16287 { 16288 "enumerant" : "FPGAKernelAttributesv2INTEL", 16289 "value" : 6161, 16290 "capabilities" : [ "FPGAKernelAttributesINTEL" ], 16291 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 16292 "version" : "None" 16293 }, 16294 { 16295 "enumerant" : "FPMaxErrorINTEL", 16296 "value" : 6169, 16297 "extensions" : [ "SPV_INTEL_fp_max_error" ], 16298 "version" : "None" 16299 }, 16300 { 16301 "enumerant" : "FPGALatencyControlINTEL", 16302 "value" : 6171, 16303 "extensions" : [ "SPV_INTEL_fpga_latency_control" ], 16304 "version" : "None" 16305 }, 16306 { 16307 "enumerant" : "FPGAArgumentInterfacesINTEL", 16308 "value" : 6174, 16309 "extensions" : [ "SPV_INTEL_fpga_argument_interfaces" ], 16310 "version" : "None" 16311 }, 16312 { 16313 "enumerant" : "GlobalVariableHostAccessINTEL", 16314 "value" : 6187, 16315 "extensions": [ "SPV_INTEL_global_variable_host_access" ], 16316 "version" : "None" 16317 }, 16318 { 16319 "enumerant" : "GlobalVariableFPGADecorationsINTEL", 16320 "value" : 6189, 16321 "extensions": [ "SPV_INTEL_global_variable_fpga_decorations" ], 16322 "version" : "None" 16323 }, 16324 { 16325 "enumerant" : "GroupUniformArithmeticKHR", 16326 "value" : 6400, 16327 "extensions" : [ "SPV_KHR_uniform_group_instructions"], 16328 "version" : "None" 16329 }, 16330 { 16331 "enumerant" : "CacheControlsINTEL", 16332 "value" : 6441, 16333 "extensions" : [ "SPV_INTEL_cache_controls" ], 16334 "version" : "None" 16335 } 16336 ] 16337 }, 16338 { 16339 "category" : "ValueEnum", 16340 "kind" : "RayQueryIntersection", 16341 "enumerants" : [ 16342 { 16343 "enumerant" : "RayQueryCandidateIntersectionKHR", 16344 "value" : 0, 16345 "capabilities" : [ "RayQueryKHR" ], 16346 "version" : "None" 16347 }, 16348 { 16349 "enumerant" : "RayQueryCommittedIntersectionKHR", 16350 "value" : 1, 16351 "capabilities" : [ "RayQueryKHR" ], 16352 "version" : "None" 16353 } 16354 ] 16355 }, 16356 { 16357 "category" : "ValueEnum", 16358 "kind" : "RayQueryCommittedIntersectionType", 16359 "enumerants" : [ 16360 { 16361 "enumerant" : "RayQueryCommittedIntersectionNoneKHR", 16362 "value" : 0, 16363 "capabilities" : [ "RayQueryKHR" ], 16364 "version" : "None" 16365 }, 16366 { 16367 "enumerant" : "RayQueryCommittedIntersectionTriangleKHR", 16368 "value" : 1, 16369 "capabilities" : [ "RayQueryKHR" ], 16370 "version" : "None" 16371 }, 16372 { 16373 "enumerant" : "RayQueryCommittedIntersectionGeneratedKHR", 16374 "value" : 2, 16375 "capabilities" : [ "RayQueryKHR" ], 16376 "version" : "None" 16377 } 16378 ] 16379 }, 16380 { 16381 "category" : "ValueEnum", 16382 "kind" : "RayQueryCandidateIntersectionType", 16383 "enumerants" : [ 16384 { 16385 "enumerant" : "RayQueryCandidateIntersectionTriangleKHR", 16386 "value" : 0, 16387 "capabilities" : [ "RayQueryKHR" ], 16388 "version" : "None" 16389 }, 16390 { 16391 "enumerant" : "RayQueryCandidateIntersectionAABBKHR", 16392 "value" : 1, 16393 "capabilities" : [ "RayQueryKHR" ], 16394 "version" : "None" 16395 } 16396 ] 16397 }, 16398 { 16399 "category" : "ValueEnum", 16400 "kind" : "PackedVectorFormat", 16401 "enumerants" : [ 16402 { 16403 "enumerant" : "PackedVectorFormat4x8Bit", 16404 "value" : 0, 16405 "version" : "1.6" 16406 }, 16407 { 16408 "enumerant" : "PackedVectorFormat4x8BitKHR", 16409 "value" : 0, 16410 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16411 "version" : "1.6" 16412 } 16413 ] 16414 }, 16415 { 16416 "category" : "BitEnum", 16417 "kind" : "CooperativeMatrixOperands", 16418 "enumerants" : [ 16419 { 16420 "enumerant" : "NoneKHR", 16421 "value" : "0x0000", 16422 "version" : "None" 16423 }, 16424 { 16425 "enumerant" : "MatrixASignedComponentsKHR", 16426 "value" : "0x0001", 16427 "version" : "None" 16428 }, 16429 { 16430 "enumerant" : "MatrixBSignedComponentsKHR", 16431 "value" : "0x0002", 16432 "version" : "None" 16433 }, 16434 { 16435 "enumerant" : "MatrixCSignedComponentsKHR", 16436 "value" : "0x0004", 16437 "version" : "None" 16438 }, 16439 { 16440 "enumerant" : "MatrixResultSignedComponentsKHR", 16441 "value" : "0x0008", 16442 "version" : "None" 16443 }, 16444 { 16445 "enumerant" : "SaturatingAccumulationKHR", 16446 "value" : "0x0010", 16447 "version" : "None" 16448 } 16449 ] 16450 }, 16451 { 16452 "category" : "ValueEnum", 16453 "kind" : "CooperativeMatrixLayout", 16454 "enumerants" : [ 16455 { 16456 "enumerant" : "RowMajorKHR", 16457 "value" : 0, 16458 "version" : "None" 16459 }, 16460 { 16461 "enumerant" : "ColumnMajorKHR", 16462 "value" : 1, 16463 "version" : "None" 16464 } 16465 ] 16466 }, 16467 { 16468 "category" : "ValueEnum", 16469 "kind" : "CooperativeMatrixUse", 16470 "enumerants" : [ 16471 { 16472 "enumerant" : "MatrixAKHR", 16473 "value" : 0, 16474 "version" : "None" 16475 }, 16476 { 16477 "enumerant" : "MatrixBKHR", 16478 "value" : 1, 16479 "version" : "None" 16480 }, 16481 { 16482 "enumerant" : "MatrixAccumulatorKHR", 16483 "value" : 2, 16484 "version" : "None" 16485 } 16486 ] 16487 }, 16488 { 16489 "category" : "ValueEnum", 16490 "kind" : "InitializationModeQualifier", 16491 "enumerants" : [ 16492 { 16493 "enumerant" : "InitOnDeviceReprogramINTEL", 16494 "value" : 0, 16495 "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], 16496 "version" : "None" 16497 }, 16498 { 16499 "enumerant" : "InitOnDeviceResetINTEL", 16500 "value" : 1, 16501 "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], 16502 "version" : "None" 16503 } 16504 ] 16505 }, 16506 { 16507 "category" : "ValueEnum", 16508 "kind" : "LoadCacheControl", 16509 "enumerants" : [ 16510 { 16511 "enumerant" : "UncachedINTEL", 16512 "value" : 0, 16513 "capabilities" : [ "CacheControlsINTEL" ], 16514 "version" : "None" 16515 }, 16516 { 16517 "enumerant" : "CachedINTEL", 16518 "value" : 1, 16519 "capabilities" : [ "CacheControlsINTEL" ], 16520 "version" : "None" 16521 }, 16522 { 16523 "enumerant" : "StreamingINTEL", 16524 "value" : 2, 16525 "capabilities" : [ "CacheControlsINTEL" ], 16526 "version" : "None" 16527 }, 16528 { 16529 "enumerant" : "InvalidateAfterReadINTEL", 16530 "value" : 3, 16531 "capabilities" : [ "CacheControlsINTEL" ], 16532 "version" : "None" 16533 }, 16534 { 16535 "enumerant" : "ConstCachedINTEL", 16536 "value" : 4, 16537 "capabilities" : [ "CacheControlsINTEL" ], 16538 "version" : "None" 16539 } 16540 ] 16541 }, 16542 { 16543 "category" : "ValueEnum", 16544 "kind" : "StoreCacheControl", 16545 "enumerants" : [ 16546 { 16547 "enumerant" : "UncachedINTEL", 16548 "value" : 0, 16549 "capabilities" : [ "CacheControlsINTEL" ], 16550 "version" : "None" 16551 }, 16552 { 16553 "enumerant" : "WriteThroughINTEL", 16554 "value" : 1, 16555 "capabilities" : [ "CacheControlsINTEL" ], 16556 "version" : "None" 16557 }, 16558 { 16559 "enumerant" : "WriteBackINTEL", 16560 "value" : 2, 16561 "capabilities" : [ "CacheControlsINTEL" ], 16562 "version" : "None" 16563 }, 16564 { 16565 "enumerant" : "StreamingINTEL", 16566 "value" : 3, 16567 "capabilities" : [ "CacheControlsINTEL" ], 16568 "version" : "None" 16569 } 16570 ] 16571 }, 16572 { 16573 "category" : "Id", 16574 "kind" : "IdResultType", 16575 "doc" : "Reference to an <id> representing the result's type of the enclosing instruction" 16576 }, 16577 { 16578 "category" : "Id", 16579 "kind" : "IdResult", 16580 "doc" : "Definition of an <id> representing the result of the enclosing instruction" 16581 }, 16582 { 16583 "category" : "Id", 16584 "kind" : "IdMemorySemantics", 16585 "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind" 16586 }, 16587 { 16588 "category" : "Id", 16589 "kind" : "IdScope", 16590 "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind" 16591 }, 16592 { 16593 "category" : "Id", 16594 "kind" : "IdRef", 16595 "doc" : "Reference to an <id>" 16596 }, 16597 { 16598 "category" : "Literal", 16599 "kind" : "LiteralInteger", 16600 "doc" : "An integer consuming one or more words" 16601 }, 16602 { 16603 "category" : "Literal", 16604 "kind" : "LiteralString", 16605 "doc" : "A null-terminated stream of characters consuming an integral number of words" 16606 }, 16607 { 16608 "category" : "Literal", 16609 "kind" : "LiteralFloat", 16610 "doc" : "A float consuming one word" 16611 }, 16612 { 16613 "category" : "Literal", 16614 "kind" : "LiteralContextDependentNumber", 16615 "doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction" 16616 }, 16617 { 16618 "category" : "Literal", 16619 "kind" : "LiteralExtInstInteger", 16620 "doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)" 16621 }, 16622 { 16623 "category" : "Literal", 16624 "kind" : "LiteralSpecConstantOpInteger", 16625 "doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)" 16626 }, 16627 { 16628 "category" : "Composite", 16629 "kind" : "PairLiteralIntegerIdRef", 16630 "bases" : [ "LiteralInteger", "IdRef" ] 16631 }, 16632 { 16633 "category" : "Composite", 16634 "kind" : "PairIdRefLiteralInteger", 16635 "bases" : [ "IdRef", "LiteralInteger" ] 16636 }, 16637 { 16638 "category" : "Composite", 16639 "kind" : "PairIdRefIdRef", 16640 "bases" : [ "IdRef", "IdRef" ] 16641 } 16642 ] 16643} 16644