1{ 2 "copyright" : [ 3 "Copyright (c) 2014-2024 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" : "OpGroupNonUniformQuadAllKHR", 5251 "class" : "Non-Uniform", 5252 "opcode" : 5110, 5253 "operands" : [ 5254 { "kind" : "IdResultType" }, 5255 { "kind" : "IdResult" }, 5256 { "kind" : "IdRef", "name" : "'Predicate'" } 5257 ], 5258 "capabilities" : [ "QuadControlKHR" ], 5259 "version" : "None" 5260 }, 5261 { 5262 "opname" : "OpGroupNonUniformQuadAnyKHR", 5263 "class" : "Non-Uniform", 5264 "opcode" : 5111, 5265 "operands" : [ 5266 { "kind" : "IdResultType" }, 5267 { "kind" : "IdResult" }, 5268 { "kind" : "IdRef", "name" : "'Predicate'" } 5269 ], 5270 "capabilities" : [ "QuadControlKHR" ], 5271 "version" : "None" 5272 }, 5273 { 5274 "opname" : "OpHitObjectRecordHitMotionNV", 5275 "class" : "Reserved", 5276 "opcode" : 5249, 5277 "operands" : [ 5278 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5279 { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, 5280 { "kind" : "IdRef", "name" : "'InstanceId'" }, 5281 { "kind" : "IdRef", "name" : "'PrimitiveId'" }, 5282 { "kind" : "IdRef", "name" : "'GeometryIndex'" }, 5283 { "kind" : "IdRef", "name" : "'Hit Kind'" }, 5284 { "kind" : "IdRef", "name" : "'SBT Record Offset'" }, 5285 { "kind" : "IdRef", "name" : "'SBT Record Stride'" }, 5286 { "kind" : "IdRef", "name" : "'Origin'" }, 5287 { "kind" : "IdRef", "name" : "'TMin'" }, 5288 { "kind" : "IdRef", "name" : "'Direction'" }, 5289 { "kind" : "IdRef", "name" : "'TMax'" }, 5290 { "kind" : "IdRef", "name" : "'Current Time'" }, 5291 { "kind" : "IdRef", "name" : "'HitObject Attributes'" } 5292 ], 5293 "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], 5294 "version" : "None" 5295 }, 5296 { 5297 "opname" : "OpHitObjectRecordHitWithIndexMotionNV", 5298 "class" : "Reserved", 5299 "opcode" : 5250, 5300 "operands" : [ 5301 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5302 { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, 5303 { "kind" : "IdRef", "name" : "'InstanceId'" }, 5304 { "kind" : "IdRef", "name" : "'PrimitiveId'" }, 5305 { "kind" : "IdRef", "name" : "'GeometryIndex'" }, 5306 { "kind" : "IdRef", "name" : "'Hit Kind'" }, 5307 { "kind" : "IdRef", "name" : "'SBT Record Index'" }, 5308 { "kind" : "IdRef", "name" : "'Origin'" }, 5309 { "kind" : "IdRef", "name" : "'TMin'" }, 5310 { "kind" : "IdRef", "name" : "'Direction'" }, 5311 { "kind" : "IdRef", "name" : "'TMax'" }, 5312 { "kind" : "IdRef", "name" : "'Current Time'" }, 5313 { "kind" : "IdRef", "name" : "'HitObject Attributes'" } 5314 ], 5315 "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], 5316 "version" : "None" 5317 }, 5318 { 5319 "opname" : "OpHitObjectRecordMissMotionNV", 5320 "class" : "Reserved", 5321 "opcode" : 5251, 5322 "operands" : [ 5323 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5324 { "kind" : "IdRef", "name" : "'SBT Index'" }, 5325 { "kind" : "IdRef", "name" : "'Origin'" }, 5326 { "kind" : "IdRef", "name" : "'TMin'" }, 5327 { "kind" : "IdRef", "name" : "'Direction'" }, 5328 { "kind" : "IdRef", "name" : "'TMax'" }, 5329 { "kind" : "IdRef", "name" : "'Current Time'" } 5330 ], 5331 "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], 5332 "version" : "None" 5333 }, 5334 { 5335 "opname" : "OpHitObjectGetWorldToObjectNV", 5336 "class" : "Reserved", 5337 "opcode" : 5252, 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" : "OpHitObjectGetObjectToWorldNV", 5348 "class" : "Reserved", 5349 "opcode" : 5253, 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" : "OpHitObjectGetObjectRayDirectionNV", 5360 "class" : "Reserved", 5361 "opcode" : 5254, 5362 "operands" : [ 5363 { "kind" : "IdResultType"}, 5364 { "kind" : "IdResult"}, 5365 { "kind" : "IdRef", "name" : "'Hit Object'" } 5366 ], 5367 "capabilities" : [ "ShaderInvocationReorderNV" ], 5368 "version" : "None" 5369 }, 5370 { 5371 "opname" : "OpHitObjectGetObjectRayOriginNV", 5372 "class" : "Reserved", 5373 "opcode" : 5255, 5374 "operands" : [ 5375 { "kind" : "IdResultType"}, 5376 { "kind" : "IdResult"}, 5377 { "kind" : "IdRef", "name" : "'Hit Object'" } 5378 ], 5379 "capabilities" : [ "ShaderInvocationReorderNV" ], 5380 "version" : "None" 5381 }, 5382 { 5383 "opname" : "OpHitObjectTraceRayMotionNV", 5384 "class" : "Reserved", 5385 "opcode" : 5256, 5386 "operands" : [ 5387 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5388 { "kind" : "IdRef", "name" : "'Acceleration Structure'"}, 5389 { "kind" : "IdRef", "name" : "'RayFlags'"}, 5390 { "kind" : "IdRef", "name" : "'Cullmask'"}, 5391 { "kind" : "IdRef", "name" : "'SBT Record Offset'"}, 5392 { "kind" : "IdRef", "name" : "'SBT Record Stride'"}, 5393 { "kind" : "IdRef", "name" : "'Miss Index'"}, 5394 { "kind" : "IdRef", "name" : "'Origin'"}, 5395 { "kind" : "IdRef", "name" : "'TMin'"}, 5396 { "kind" : "IdRef", "name" : "'Direction'"}, 5397 { "kind" : "IdRef", "name" : "'TMax'"}, 5398 { "kind" : "IdRef", "name" : "'Time'"}, 5399 { "kind" : "IdRef", "name" : "'Payload'"} 5400 ], 5401 "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], 5402 "version" : "None" 5403 }, 5404 { 5405 "opname" : "OpHitObjectGetShaderRecordBufferHandleNV", 5406 "class" : "Reserved", 5407 "opcode" : 5257, 5408 "operands" : [ 5409 { "kind" : "IdResultType"}, 5410 { "kind" : "IdResult"}, 5411 { "kind" : "IdRef", "name" : "'Hit Object'" } 5412 ], 5413 "capabilities" : [ "ShaderInvocationReorderNV" ], 5414 "version" : "None" 5415 }, 5416 { 5417 "opname" : "OpHitObjectGetShaderBindingTableRecordIndexNV", 5418 "class" : "Reserved", 5419 "opcode" : 5258, 5420 "operands" : [ 5421 { "kind" : "IdResultType"}, 5422 { "kind" : "IdResult"}, 5423 { "kind" : "IdRef", "name" : "'Hit Object'" } 5424 ], 5425 "capabilities" : [ "ShaderInvocationReorderNV" ], 5426 "version" : "None" 5427 }, 5428 { 5429 "opname" : "OpHitObjectRecordEmptyNV", 5430 "class" : "Reserved", 5431 "opcode" : 5259, 5432 "operands" : [ 5433 { "kind" : "IdRef", "name" : "'Hit Object'" } 5434 ], 5435 "capabilities" : [ "ShaderInvocationReorderNV" ], 5436 "version" : "None" 5437 }, 5438 { 5439 "opname" : "OpHitObjectTraceRayNV", 5440 "class" : "Reserved", 5441 "opcode" : 5260, 5442 "operands" : [ 5443 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5444 { "kind" : "IdRef", "name" : "'Acceleration Structure'"}, 5445 { "kind" : "IdRef", "name" : "'RayFlags'"}, 5446 { "kind" : "IdRef", "name" : "'Cullmask'"}, 5447 { "kind" : "IdRef", "name" : "'SBT Record Offset'"}, 5448 { "kind" : "IdRef", "name" : "'SBT Record Stride'"}, 5449 { "kind" : "IdRef", "name" : "'Miss Index'"}, 5450 { "kind" : "IdRef", "name" : "'Origin'"}, 5451 { "kind" : "IdRef", "name" : "'TMin'"}, 5452 { "kind" : "IdRef", "name" : "'Direction'"}, 5453 { "kind" : "IdRef", "name" : "'TMax'"}, 5454 { "kind" : "IdRef", "name" : "'Payload'"} 5455 ], 5456 "capabilities" : [ "ShaderInvocationReorderNV" ], 5457 "version" : "None" 5458 }, 5459 { 5460 "opname" : "OpHitObjectRecordHitNV", 5461 "class" : "Reserved", 5462 "opcode" : 5261, 5463 "operands" : [ 5464 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5465 { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, 5466 { "kind" : "IdRef", "name" : "'InstanceId'" }, 5467 { "kind" : "IdRef", "name" : "'PrimitiveId'" }, 5468 { "kind" : "IdRef", "name" : "'GeometryIndex'" }, 5469 { "kind" : "IdRef", "name" : "'Hit Kind'" }, 5470 { "kind" : "IdRef", "name" : "'SBT Record Offset'" }, 5471 { "kind" : "IdRef", "name" : "'SBT Record Stride'" }, 5472 { "kind" : "IdRef", "name" : "'Origin'" }, 5473 { "kind" : "IdRef", "name" : "'TMin'" }, 5474 { "kind" : "IdRef", "name" : "'Direction'" }, 5475 { "kind" : "IdRef", "name" : "'TMax'" }, 5476 { "kind" : "IdRef", "name" : "'HitObject Attributes'" } 5477 ], 5478 "capabilities" : [ "ShaderInvocationReorderNV" ], 5479 "version" : "None" 5480 }, 5481 { 5482 "opname" : "OpHitObjectRecordHitWithIndexNV", 5483 "class" : "Reserved", 5484 "opcode" : 5262, 5485 "operands" : [ 5486 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5487 { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, 5488 { "kind" : "IdRef", "name" : "'InstanceId'" }, 5489 { "kind" : "IdRef", "name" : "'PrimitiveId'" }, 5490 { "kind" : "IdRef", "name" : "'GeometryIndex'" }, 5491 { "kind" : "IdRef", "name" : "'Hit Kind'" }, 5492 { "kind" : "IdRef", "name" : "'SBT Record Index'" }, 5493 { "kind" : "IdRef", "name" : "'Origin'" }, 5494 { "kind" : "IdRef", "name" : "'TMin'" }, 5495 { "kind" : "IdRef", "name" : "'Direction'" }, 5496 { "kind" : "IdRef", "name" : "'TMax'" }, 5497 { "kind" : "IdRef", "name" : "'HitObject Attributes'" } 5498 ], 5499 "capabilities" : [ "ShaderInvocationReorderNV" ], 5500 "version" : "None" 5501 }, 5502 { 5503 "opname" : "OpHitObjectRecordMissNV", 5504 "class" : "Reserved", 5505 "opcode" : 5263, 5506 "operands" : [ 5507 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5508 { "kind" : "IdRef", "name" : "'SBT Index'" }, 5509 { "kind" : "IdRef", "name" : "'Origin'" }, 5510 { "kind" : "IdRef", "name" : "'TMin'" }, 5511 { "kind" : "IdRef", "name" : "'Direction'" }, 5512 { "kind" : "IdRef", "name" : "'TMax'" } 5513 ], 5514 "capabilities" : [ "ShaderInvocationReorderNV" ], 5515 "version" : "None" 5516 }, 5517 { 5518 "opname" : "OpHitObjectExecuteShaderNV", 5519 "class" : "Reserved", 5520 "opcode" : 5264, 5521 "operands" : [ 5522 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5523 { "kind" : "IdRef", "name" : "'Payload'" } 5524 ], 5525 "capabilities" : [ "ShaderInvocationReorderNV" ], 5526 "version" : "None" 5527 }, 5528 { 5529 "opname" : "OpHitObjectGetCurrentTimeNV", 5530 "class" : "Reserved", 5531 "opcode" : 5265, 5532 "operands" : [ 5533 { "kind" : "IdResultType"}, 5534 { "kind" : "IdResult"}, 5535 { "kind" : "IdRef", "name" : "'Hit Object'" } 5536 ], 5537 "capabilities" : [ "ShaderInvocationReorderNV" ], 5538 "version" : "None" 5539 }, 5540 { 5541 "opname" : "OpHitObjectGetAttributesNV", 5542 "class" : "Reserved", 5543 "opcode" : 5266, 5544 "operands" : [ 5545 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5546 { "kind" : "IdRef", "name" : "'Hit Object Attribute'" } 5547 ], 5548 "capabilities" : [ "ShaderInvocationReorderNV" ], 5549 "version" : "None" 5550 }, 5551 { 5552 "opname" : "OpHitObjectGetHitKindNV", 5553 "class" : "Reserved", 5554 "opcode" : 5267, 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" : "OpHitObjectGetPrimitiveIndexNV", 5565 "class" : "Reserved", 5566 "opcode" : 5268, 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" : "OpHitObjectGetGeometryIndexNV", 5577 "class" : "Reserved", 5578 "opcode" : 5269, 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" : "OpHitObjectGetInstanceIdNV", 5589 "class" : "Reserved", 5590 "opcode" : 5270, 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" : "OpHitObjectGetInstanceCustomIndexNV", 5601 "class" : "Reserved", 5602 "opcode" : 5271, 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" : "OpHitObjectGetWorldRayDirectionNV", 5613 "class" : "Reserved", 5614 "opcode" : 5272, 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" : "OpHitObjectGetWorldRayOriginNV", 5625 "class" : "Reserved", 5626 "opcode" : 5273, 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" : "OpHitObjectGetRayTMaxNV", 5637 "class" : "Reserved", 5638 "opcode" : 5274, 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" : "OpHitObjectGetRayTMinNV", 5649 "class" : "Reserved", 5650 "opcode" : 5275, 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" : "OpHitObjectIsEmptyNV", 5661 "class" : "Reserved", 5662 "opcode" : 5276, 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" : "OpHitObjectIsHitNV", 5673 "class" : "Reserved", 5674 "opcode" : 5277, 5675 "operands" : [ 5676 { "kind" : "IdResultType"}, 5677 { "kind" : "IdResult"}, 5678 { "kind" : "IdRef", "name" : "'Hit Object'" } 5679 ], 5680 "capabilities" : [ "ShaderInvocationReorderNV" ], 5681 "version" : "None" 5682 }, 5683 { 5684 "opname" : "OpHitObjectIsMissNV", 5685 "class" : "Reserved", 5686 "opcode" : 5278, 5687 "operands" : [ 5688 { "kind" : "IdResultType"}, 5689 { "kind" : "IdResult"}, 5690 { "kind" : "IdRef", "name" : "'Hit Object'" } 5691 ], 5692 "capabilities" : [ "ShaderInvocationReorderNV" ], 5693 "version" : "None" 5694 }, 5695 { 5696 "opname" : "OpReorderThreadWithHitObjectNV", 5697 "class" : "Reserved", 5698 "opcode" : 5279, 5699 "operands" : [ 5700 { "kind" : "IdRef", "name" : "'Hit Object'" }, 5701 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Hint'" }, 5702 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Bits'" } 5703 ], 5704 "capabilities" : [ "ShaderInvocationReorderNV" ], 5705 "version" : "None" 5706 }, 5707 { 5708 "opname" : "OpReorderThreadWithHintNV", 5709 "class" : "Reserved", 5710 "opcode" : 5280, 5711 "operands" : [ 5712 { "kind" : "IdRef", "name" : "'Hint'" }, 5713 { "kind" : "IdRef", "name" : "'Bits'" } 5714 ], 5715 "capabilities" : [ "ShaderInvocationReorderNV" ], 5716 "version" : "None" 5717 }, 5718 { 5719 "opname" : "OpTypeHitObjectNV", 5720 "class" : "Type-Declaration", 5721 "opcode" : 5281, 5722 "operands" : [ 5723 { "kind" : "IdResult" } 5724 ], 5725 "capabilities" : [ "ShaderInvocationReorderNV" ], 5726 "version" : "None" 5727 }, 5728 { 5729 "opname" : "OpImageSampleFootprintNV", 5730 "class" : "Image", 5731 "opcode" : 5283, 5732 "operands" : [ 5733 { "kind" : "IdResultType" }, 5734 { "kind" : "IdResult" }, 5735 { "kind" : "IdRef", "name" : "'Sampled Image'" }, 5736 { "kind" : "IdRef", "name" : "'Coordinate'" }, 5737 { "kind" : "IdRef", "name" : "'Granularity'" }, 5738 { "kind" : "IdRef", "name" : "'Coarse'" }, 5739 { "kind" : "ImageOperands", "quantifier" : "?" } 5740 ], 5741 "capabilities" : [ "ImageFootprintNV" ], 5742 "extensions" : [ "SPV_NV_shader_image_footprint" ], 5743 "version" : "None" 5744 }, 5745 { 5746 "opname" : "OpEmitMeshTasksEXT", 5747 "class" : "Reserved", 5748 "opcode" : 5294, 5749 "operands" : [ 5750 { "kind" : "IdRef", "name" : "'Group Count X'" }, 5751 { "kind" : "IdRef", "name" : "'Group Count Y'" }, 5752 { "kind" : "IdRef", "name" : "'Group Count Z'" }, 5753 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Payload'" } 5754 ], 5755 "capabilities" : [ "MeshShadingEXT" ], 5756 "version" : "None" 5757 }, 5758 { 5759 "opname" : "OpSetMeshOutputsEXT", 5760 "class" : "Reserved", 5761 "opcode" : 5295, 5762 "operands" : [ 5763 { "kind" : "IdRef", "name" : "'Vertex Count'" }, 5764 { "kind" : "IdRef", "name" : "'Primitive Count'" } 5765 ], 5766 "capabilities" : [ "MeshShadingEXT" ], 5767 "version" : "None" 5768 }, 5769 { 5770 "opname" : "OpGroupNonUniformPartitionNV", 5771 "class" : "Non-Uniform", 5772 "opcode" : 5296, 5773 "operands" : [ 5774 { "kind" : "IdResultType" }, 5775 { "kind" : "IdResult" }, 5776 { "kind" : "IdRef", "name" : "'Value'" } 5777 ], 5778 "capabilities" : [ "GroupNonUniformPartitionedNV" ], 5779 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 5780 "version" : "None" 5781 }, 5782 { 5783 "opname" : "OpWritePackedPrimitiveIndices4x8NV", 5784 "class" : "Reserved", 5785 "opcode" : 5299, 5786 "operands" : [ 5787 { "kind" : "IdRef", "name" : "'Index Offset'" }, 5788 { "kind" : "IdRef", "name" : "'Packed Indices'" } 5789 ], 5790 "capabilities" : [ "MeshShadingNV" ], 5791 "extensions" : [ "SPV_NV_mesh_shader" ], 5792 "version" : "None" 5793 }, 5794 { 5795 "opname" : "OpFetchMicroTriangleVertexPositionNV", 5796 "class" : "Reserved", 5797 "opcode" : 5300, 5798 "operands" : [ 5799 { "kind" : "IdResultType" }, 5800 { "kind" : "IdResult" }, 5801 { "kind" : "IdRef", "name" : "'Accel'" }, 5802 { "kind" : "IdRef", "name" : "'Instance Id'" }, 5803 { "kind" : "IdRef", "name" : "'Geometry Index'" }, 5804 { "kind" : "IdRef", "name" : "'Primitive Index'" }, 5805 { "kind" : "IdRef", "name" : "'Barycentric'" } 5806 ], 5807 "capabilities" : [ "DisplacementMicromapNV" ], 5808 "version" : "None" 5809 }, 5810 { 5811 "opname" : "OpFetchMicroTriangleVertexBarycentricNV", 5812 "class" : "Reserved", 5813 "opcode" : 5301, 5814 "operands" : [ 5815 { "kind" : "IdResultType" }, 5816 { "kind" : "IdResult" }, 5817 { "kind" : "IdRef", "name" : "'Accel'" }, 5818 { "kind" : "IdRef", "name" : "'Instance Id'" }, 5819 { "kind" : "IdRef", "name" : "'Geometry Index'" }, 5820 { "kind" : "IdRef", "name" : "'Primitive Index'" }, 5821 { "kind" : "IdRef", "name" : "'Barycentric'" } 5822 ], 5823 "capabilities" : [ "DisplacementMicromapNV" ], 5824 "version" : "None" 5825 }, 5826 { 5827 "opname" : "OpReportIntersectionNV", 5828 "class" : "Reserved", 5829 "opcode" : 5334, 5830 "operands" : [ 5831 { "kind" : "IdResultType" }, 5832 { "kind" : "IdResult" }, 5833 { "kind" : "IdRef", "name" : "'Hit'" }, 5834 { "kind" : "IdRef", "name" : "'HitKind'" } 5835 ], 5836 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 5837 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 5838 "version" : "None" 5839 }, 5840 { 5841 "opname" : "OpReportIntersectionKHR", 5842 "class" : "Reserved", 5843 "opcode" : 5334, 5844 "operands" : [ 5845 { "kind" : "IdResultType" }, 5846 { "kind" : "IdResult" }, 5847 { "kind" : "IdRef", "name" : "'Hit'" }, 5848 { "kind" : "IdRef", "name" : "'HitKind'" } 5849 ], 5850 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 5851 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 5852 "version" : "None" 5853 }, 5854 { 5855 "opname" : "OpIgnoreIntersectionNV", 5856 "class" : "Reserved", 5857 "opcode" : 5335, 5858 "capabilities" : [ "RayTracingNV" ], 5859 "extensions" : [ "SPV_NV_ray_tracing" ], 5860 "version" : "None" 5861 }, 5862 { 5863 "opname" : "OpTerminateRayNV", 5864 "class" : "Reserved", 5865 "opcode" : 5336, 5866 "capabilities" : [ "RayTracingNV" ], 5867 "extensions" : [ "SPV_NV_ray_tracing" ], 5868 "version" : "None" 5869 }, 5870 { 5871 "opname" : "OpTraceNV", 5872 "class" : "Reserved", 5873 "opcode" : 5337, 5874 "operands" : [ 5875 5876 { "kind" : "IdRef", "name" : "'Accel'" }, 5877 { "kind" : "IdRef", "name" : "'Ray Flags'" }, 5878 { "kind" : "IdRef", "name" : "'Cull Mask'" }, 5879 { "kind" : "IdRef", "name" : "'SBT Offset'" }, 5880 { "kind" : "IdRef", "name" : "'SBT Stride'" }, 5881 { "kind" : "IdRef", "name" : "'Miss Index'" }, 5882 { "kind" : "IdRef", "name" : "'Ray Origin'" }, 5883 { "kind" : "IdRef", "name" : "'Ray Tmin'" }, 5884 { "kind" : "IdRef", "name" : "'Ray Direction'" }, 5885 { "kind" : "IdRef", "name" : "'Ray Tmax'" }, 5886 { "kind" : "IdRef", "name" : "'PayloadId'" } 5887 ], 5888 "capabilities" : [ "RayTracingNV" ], 5889 "extensions" : [ "SPV_NV_ray_tracing" ], 5890 "version" : "None" 5891 }, 5892 { 5893 "opname" : "OpTraceMotionNV", 5894 "class" : "Reserved", 5895 "opcode" : 5338, 5896 "operands" : [ 5897 5898 { "kind" : "IdRef", "name" : "'Accel'" }, 5899 { "kind" : "IdRef", "name" : "'Ray Flags'" }, 5900 { "kind" : "IdRef", "name" : "'Cull Mask'" }, 5901 { "kind" : "IdRef", "name" : "'SBT Offset'" }, 5902 { "kind" : "IdRef", "name" : "'SBT Stride'" }, 5903 { "kind" : "IdRef", "name" : "'Miss Index'" }, 5904 { "kind" : "IdRef", "name" : "'Ray Origin'" }, 5905 { "kind" : "IdRef", "name" : "'Ray Tmin'" }, 5906 { "kind" : "IdRef", "name" : "'Ray Direction'" }, 5907 { "kind" : "IdRef", "name" : "'Ray Tmax'" }, 5908 { "kind" : "IdRef", "name" : "'Time'" }, 5909 { "kind" : "IdRef", "name" : "'PayloadId'" } 5910 ], 5911 "capabilities" : [ "RayTracingMotionBlurNV" ], 5912 "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], 5913 "version" : "None" 5914 }, 5915 { 5916 "opname" : "OpTraceRayMotionNV", 5917 "class" : "Reserved", 5918 "opcode" : 5339, 5919 "operands" : [ 5920 5921 { "kind" : "IdRef", "name" : "'Accel'" }, 5922 { "kind" : "IdRef", "name" : "'Ray Flags'" }, 5923 { "kind" : "IdRef", "name" : "'Cull Mask'" }, 5924 { "kind" : "IdRef", "name" : "'SBT Offset'" }, 5925 { "kind" : "IdRef", "name" : "'SBT Stride'" }, 5926 { "kind" : "IdRef", "name" : "'Miss Index'" }, 5927 { "kind" : "IdRef", "name" : "'Ray Origin'" }, 5928 { "kind" : "IdRef", "name" : "'Ray Tmin'" }, 5929 { "kind" : "IdRef", "name" : "'Ray Direction'" }, 5930 { "kind" : "IdRef", "name" : "'Ray Tmax'" }, 5931 { "kind" : "IdRef", "name" : "'Time'" }, 5932 { "kind" : "IdRef", "name" : "'Payload'" } 5933 ], 5934 "capabilities" : [ "RayTracingMotionBlurNV" ], 5935 "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], 5936 "version" : "None" 5937 }, 5938 { 5939 "opname" : "OpRayQueryGetIntersectionTriangleVertexPositionsKHR", 5940 "class" : "Reserved", 5941 "opcode" : 5340, 5942 "operands" : [ 5943 { "kind" : "IdResultType" }, 5944 { "kind" : "IdResult" }, 5945 { 5946 "kind" : "IdRef", 5947 "name" : "'RayQuery'" 5948 }, 5949 { 5950 "kind" : "IdRef", 5951 "name" : "'Intersection'" 5952 } 5953 ], 5954 "capabilities" : [ "RayQueryPositionFetchKHR" ], 5955 "version" : "None" 5956 }, 5957 { 5958 "opname" : "OpTypeAccelerationStructureNV", 5959 "class" : "Type-Declaration", 5960 "opcode" : 5341, 5961 "operands" : [ 5962 { "kind" : "IdResult" } 5963 ], 5964 "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ], 5965 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], 5966 "version" : "None" 5967 }, 5968 { 5969 "opname" : "OpTypeAccelerationStructureKHR", 5970 "class" : "Type-Declaration", 5971 "opcode" : 5341, 5972 "operands" : [ 5973 { "kind" : "IdResult" } 5974 ], 5975 "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ], 5976 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], 5977 "version" : "None" 5978 }, 5979 { 5980 "opname" : "OpExecuteCallableNV", 5981 "class" : "Reserved", 5982 "opcode" : 5344, 5983 "operands" : [ 5984 5985 { "kind" : "IdRef", "name" : "'SBT Index'" }, 5986 { "kind" : "IdRef", "name" : "'Callable DataId'" } 5987 ], 5988 "capabilities" : [ "RayTracingNV" ], 5989 "extensions" : [ "SPV_NV_ray_tracing" ], 5990 "version" : "None" 5991 }, 5992 { 5993 "opname" : "OpTypeCooperativeMatrixNV", 5994 "class" : "Type-Declaration", 5995 "opcode" : 5358, 5996 "operands" : [ 5997 { "kind" : "IdResult" }, 5998 { "kind" : "IdRef", "name" : "'Component Type'" }, 5999 { "kind" : "IdScope", "name" : "'Execution'" }, 6000 { "kind" : "IdRef", "name" : "'Rows'" }, 6001 { "kind" : "IdRef", "name" : "'Columns'" } 6002 ], 6003 "capabilities" : [ "CooperativeMatrixNV" ], 6004 "extensions" : [ "SPV_NV_cooperative_matrix" ], 6005 "version" : "None" 6006 }, 6007 { 6008 "opname" : "OpCooperativeMatrixLoadNV", 6009 "class" : "Reserved", 6010 "opcode" : 5359, 6011 "operands" : [ 6012 { "kind" : "IdResultType" }, 6013 { "kind" : "IdResult" }, 6014 { "kind" : "IdRef", "name" : "'Pointer'" }, 6015 { "kind" : "IdRef", "name" : "'Stride'" }, 6016 { "kind" : "IdRef", "name" : "'Column Major'" }, 6017 { "kind" : "MemoryAccess", "quantifier" : "?" } 6018 ], 6019 "capabilities" : [ "CooperativeMatrixNV" ], 6020 "extensions" : [ "SPV_NV_cooperative_matrix" ], 6021 "version" : "None" 6022 }, 6023 { 6024 "opname" : "OpCooperativeMatrixStoreNV", 6025 "class" : "Reserved", 6026 "opcode" : 5360, 6027 "operands" : [ 6028 { "kind" : "IdRef", "name" : "'Pointer'" }, 6029 { "kind" : "IdRef", "name" : "'Object'" }, 6030 { "kind" : "IdRef", "name" : "'Stride'" }, 6031 { "kind" : "IdRef", "name" : "'Column Major'" }, 6032 { "kind" : "MemoryAccess", "quantifier" : "?" } 6033 ], 6034 "capabilities" : [ "CooperativeMatrixNV" ], 6035 "extensions" : [ "SPV_NV_cooperative_matrix" ], 6036 "version" : "None" 6037 }, 6038 { 6039 "opname" : "OpCooperativeMatrixMulAddNV", 6040 "class" : "Reserved", 6041 "opcode" : 5361, 6042 "operands" : [ 6043 { "kind" : "IdResultType" }, 6044 { "kind" : "IdResult" }, 6045 { "kind" : "IdRef", "name" : "'A'" }, 6046 { "kind" : "IdRef", "name" : "'B'" }, 6047 { "kind" : "IdRef", "name" : "'C'" } 6048 ], 6049 "capabilities" : [ "CooperativeMatrixNV" ], 6050 "extensions" : [ "SPV_NV_cooperative_matrix" ], 6051 "version" : "None" 6052 }, 6053 { 6054 "opname" : "OpCooperativeMatrixLengthNV", 6055 "class" : "Reserved", 6056 "opcode" : 5362, 6057 "operands" : [ 6058 { "kind" : "IdResultType" }, 6059 { "kind" : "IdResult" }, 6060 { "kind" : "IdRef", "name" : "'Type'" } 6061 ], 6062 "capabilities" : [ "CooperativeMatrixNV" ], 6063 "extensions" : [ "SPV_NV_cooperative_matrix" ], 6064 "version" : "None" 6065 }, 6066 { 6067 "opname" : "OpBeginInvocationInterlockEXT", 6068 "class" : "Reserved", 6069 "opcode" : 5364, 6070 "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], 6071 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 6072 "version" : "None" 6073 }, 6074 { 6075 "opname" : "OpEndInvocationInterlockEXT", 6076 "class" : "Reserved", 6077 "opcode" : 5365, 6078 "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], 6079 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 6080 "version" : "None" 6081 }, 6082 { 6083 "opname" : "OpDemoteToHelperInvocation", 6084 "class" : "Control-Flow", 6085 "opcode" : 5380, 6086 "capabilities" : [ "DemoteToHelperInvocation" ], 6087 "version" : "1.6" 6088 }, 6089 { 6090 "opname" : "OpDemoteToHelperInvocationEXT", 6091 "class" : "Control-Flow", 6092 "opcode" : 5380, 6093 "capabilities" : [ "DemoteToHelperInvocationEXT" ], 6094 "version" : "1.6" 6095 }, 6096 { 6097 "opname" : "OpIsHelperInvocationEXT", 6098 "class" : "Reserved", 6099 "opcode" : 5381, 6100 "operands" : [ 6101 { "kind" : "IdResultType" }, 6102 { "kind" : "IdResult" } 6103 ], 6104 "capabilities" : [ "DemoteToHelperInvocationEXT" ], 6105 "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], 6106 "version" : "None" 6107 }, 6108 { 6109 "opname" : "OpConvertUToImageNV", 6110 "class" : "Reserved", 6111 "opcode" : 5391, 6112 "operands" : [ 6113 { "kind" : "IdResultType" }, 6114 { "kind" : "IdResult" }, 6115 { "kind" : "IdRef", "name" : "'Operand'" } 6116 ], 6117 "capabilities" : [ "BindlessTextureNV" ], 6118 "version" : "None" 6119 }, 6120 { 6121 "opname" : "OpConvertUToSamplerNV", 6122 "class" : "Reserved", 6123 "opcode" : 5392, 6124 "operands" : [ 6125 { "kind" : "IdResultType" }, 6126 { "kind" : "IdResult" }, 6127 { "kind" : "IdRef", "name" : "'Operand'" } 6128 ], 6129 "capabilities" : [ "BindlessTextureNV" ], 6130 "version" : "None" 6131 }, 6132 { 6133 "opname" : "OpConvertImageToUNV", 6134 "class" : "Reserved", 6135 "opcode" : 5393, 6136 "operands" : [ 6137 { "kind" : "IdResultType" }, 6138 { "kind" : "IdResult" }, 6139 { "kind" : "IdRef", "name" : "'Operand'" } 6140 ], 6141 "capabilities" : [ "BindlessTextureNV" ], 6142 "version" : "None" 6143 }, 6144 { 6145 "opname" : "OpConvertSamplerToUNV", 6146 "class" : "Reserved", 6147 "opcode" : 5394, 6148 "operands" : [ 6149 { "kind" : "IdResultType" }, 6150 { "kind" : "IdResult" }, 6151 { "kind" : "IdRef", "name" : "'Operand'" } 6152 ], 6153 "capabilities" : [ "BindlessTextureNV" ], 6154 "version" : "None" 6155 }, 6156 { 6157 "opname" : "OpConvertUToSampledImageNV", 6158 "class" : "Reserved", 6159 "opcode" : 5395, 6160 "operands" : [ 6161 { "kind" : "IdResultType" }, 6162 { "kind" : "IdResult" }, 6163 { "kind" : "IdRef", "name" : "'Operand'" } 6164 ], 6165 "capabilities" : [ "BindlessTextureNV" ], 6166 "version" : "None" 6167 }, 6168 { 6169 "opname" : "OpConvertSampledImageToUNV", 6170 "class" : "Reserved", 6171 "opcode" : 5396, 6172 "operands" : [ 6173 { "kind" : "IdResultType" }, 6174 { "kind" : "IdResult" }, 6175 { "kind" : "IdRef", "name" : "'Operand'" } 6176 ], 6177 "capabilities" : [ "BindlessTextureNV" ], 6178 "version" : "None" 6179 }, 6180 { 6181 "opname" : "OpSamplerImageAddressingModeNV", 6182 "class" : "Reserved", 6183 "opcode" : 5397, 6184 "operands" : [ 6185 { "kind" : "LiteralInteger", "name" : "'Bit Width'" } 6186 ], 6187 "capabilities" : [ "BindlessTextureNV" ], 6188 "version" : "None" 6189 }, 6190 { 6191 "opname" : "OpSubgroupShuffleINTEL", 6192 "class" : "Group", 6193 "opcode" : 5571, 6194 "operands" : [ 6195 { "kind" : "IdResultType" }, 6196 { "kind" : "IdResult" }, 6197 { "kind" : "IdRef", "name" : "'Data'" }, 6198 { "kind" : "IdRef", "name" : "'InvocationId'" } 6199 ], 6200 "capabilities" : [ "SubgroupShuffleINTEL" ], 6201 "version" : "None" 6202 }, 6203 { 6204 "opname" : "OpSubgroupShuffleDownINTEL", 6205 "class" : "Group", 6206 "opcode" : 5572, 6207 "operands" : [ 6208 { "kind" : "IdResultType" }, 6209 { "kind" : "IdResult" }, 6210 { "kind" : "IdRef", "name" : "'Current'" }, 6211 { "kind" : "IdRef", "name" : "'Next'" }, 6212 { "kind" : "IdRef", "name" : "'Delta'" } 6213 ], 6214 "capabilities" : [ "SubgroupShuffleINTEL" ], 6215 "version" : "None" 6216 }, 6217 { 6218 "opname" : "OpSubgroupShuffleUpINTEL", 6219 "class" : "Group", 6220 "opcode" : 5573, 6221 "operands" : [ 6222 { "kind" : "IdResultType" }, 6223 { "kind" : "IdResult" }, 6224 { "kind" : "IdRef", "name" : "'Previous'" }, 6225 { "kind" : "IdRef", "name" : "'Current'" }, 6226 { "kind" : "IdRef", "name" : "'Delta'" } 6227 ], 6228 "capabilities" : [ "SubgroupShuffleINTEL" ], 6229 "version" : "None" 6230 }, 6231 { 6232 "opname" : "OpSubgroupShuffleXorINTEL", 6233 "class" : "Group", 6234 "opcode" : 5574, 6235 "operands" : [ 6236 { "kind" : "IdResultType" }, 6237 { "kind" : "IdResult" }, 6238 { "kind" : "IdRef", "name" : "'Data'" }, 6239 { "kind" : "IdRef", "name" : "'Value'" } 6240 ], 6241 "capabilities" : [ "SubgroupShuffleINTEL" ], 6242 "version" : "None" 6243 }, 6244 { 6245 "opname" : "OpSubgroupBlockReadINTEL", 6246 "class" : "Group", 6247 "opcode" : 5575, 6248 "operands" : [ 6249 { "kind" : "IdResultType" }, 6250 { "kind" : "IdResult" }, 6251 { "kind" : "IdRef", "name" : "'Ptr'" } 6252 ], 6253 "capabilities" : [ "SubgroupBufferBlockIOINTEL" ], 6254 "version" : "None" 6255 }, 6256 { 6257 "opname" : "OpSubgroupBlockWriteINTEL", 6258 "class" : "Group", 6259 "opcode" : 5576, 6260 "operands" : [ 6261 { "kind" : "IdRef", "name" : "'Ptr'" }, 6262 { "kind" : "IdRef", "name" : "'Data'" } 6263 ], 6264 "capabilities" : [ "SubgroupBufferBlockIOINTEL" ], 6265 "version" : "None" 6266 }, 6267 { 6268 "opname" : "OpSubgroupImageBlockReadINTEL", 6269 "class" : "Group", 6270 "opcode" : 5577, 6271 "operands" : [ 6272 { "kind" : "IdResultType" }, 6273 { "kind" : "IdResult" }, 6274 { "kind" : "IdRef", "name" : "'Image'" }, 6275 { "kind" : "IdRef", "name" : "'Coordinate'" } 6276 ], 6277 "capabilities" : [ "SubgroupImageBlockIOINTEL" ], 6278 "version" : "None" 6279 }, 6280 { 6281 "opname" : "OpSubgroupImageBlockWriteINTEL", 6282 "class" : "Group", 6283 "opcode" : 5578, 6284 "operands" : [ 6285 { "kind" : "IdRef", "name" : "'Image'" }, 6286 { "kind" : "IdRef", "name" : "'Coordinate'" }, 6287 { "kind" : "IdRef", "name" : "'Data'" } 6288 ], 6289 "capabilities" : [ "SubgroupImageBlockIOINTEL" ], 6290 "version" : "None" 6291 }, 6292 { 6293 "opname" : "OpSubgroupImageMediaBlockReadINTEL", 6294 "class" : "Group", 6295 "opcode" : 5580, 6296 "operands" : [ 6297 { "kind" : "IdResultType" }, 6298 { "kind" : "IdResult" }, 6299 { "kind" : "IdRef", "name" : "'Image'" }, 6300 { "kind" : "IdRef", "name" : "'Coordinate'" }, 6301 { "kind" : "IdRef", "name" : "'Width'" }, 6302 { "kind" : "IdRef", "name" : "'Height'" } 6303 ], 6304 "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ], 6305 "version" : "None" 6306 }, 6307 { 6308 "opname" : "OpSubgroupImageMediaBlockWriteINTEL", 6309 "class" : "Group", 6310 "opcode" : 5581, 6311 "operands" : [ 6312 { "kind" : "IdRef", "name" : "'Image'" }, 6313 { "kind" : "IdRef", "name" : "'Coordinate'" }, 6314 { "kind" : "IdRef", "name" : "'Width'" }, 6315 { "kind" : "IdRef", "name" : "'Height'" }, 6316 { "kind" : "IdRef", "name" : "'Data'" } 6317 ], 6318 "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ], 6319 "version" : "None" 6320 }, 6321 { 6322 "opname" : "OpUCountLeadingZerosINTEL", 6323 "class" : "Reserved", 6324 "opcode" : 5585, 6325 "operands" : [ 6326 { "kind" : "IdResultType" }, 6327 { "kind" : "IdResult" }, 6328 { "kind" : "IdRef", "name" : "'Operand'" } 6329 ], 6330 "capabilities" : [ "IntegerFunctions2INTEL" ], 6331 "version" : "None" 6332 }, 6333 { 6334 "opname" : "OpUCountTrailingZerosINTEL", 6335 "class" : "Reserved", 6336 "opcode" : 5586, 6337 "operands" : [ 6338 { "kind" : "IdResultType" }, 6339 { "kind" : "IdResult" }, 6340 { "kind" : "IdRef", "name" : "'Operand'" } 6341 ], 6342 "capabilities" : [ "IntegerFunctions2INTEL" ], 6343 "version" : "None" 6344 }, 6345 { 6346 "opname" : "OpAbsISubINTEL", 6347 "class" : "Reserved", 6348 "opcode" : 5587, 6349 "operands" : [ 6350 { "kind" : "IdResultType" }, 6351 { "kind" : "IdResult" }, 6352 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6353 { "kind" : "IdRef", "name" : "'Operand 2'" } 6354 ], 6355 "capabilities" : [ "IntegerFunctions2INTEL" ], 6356 "version" : "None" 6357 }, 6358 { 6359 "opname" : "OpAbsUSubINTEL", 6360 "class" : "Reserved", 6361 "opcode" : 5588, 6362 "operands" : [ 6363 { "kind" : "IdResultType" }, 6364 { "kind" : "IdResult" }, 6365 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6366 { "kind" : "IdRef", "name" : "'Operand 2'" } 6367 ], 6368 "capabilities" : [ "IntegerFunctions2INTEL" ], 6369 "version" : "None" 6370 }, 6371 { 6372 "opname" : "OpIAddSatINTEL", 6373 "class" : "Reserved", 6374 "opcode" : 5589, 6375 "operands" : [ 6376 { "kind" : "IdResultType" }, 6377 { "kind" : "IdResult" }, 6378 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6379 { "kind" : "IdRef", "name" : "'Operand 2'" } 6380 ], 6381 "capabilities" : [ "IntegerFunctions2INTEL" ], 6382 "version" : "None" 6383 }, 6384 { 6385 "opname" : "OpUAddSatINTEL", 6386 "class" : "Reserved", 6387 "opcode" : 5590, 6388 "operands" : [ 6389 { "kind" : "IdResultType" }, 6390 { "kind" : "IdResult" }, 6391 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6392 { "kind" : "IdRef", "name" : "'Operand 2'" } 6393 ], 6394 "capabilities" : [ "IntegerFunctions2INTEL" ], 6395 "version" : "None" 6396 }, 6397 { 6398 "opname" : "OpIAverageINTEL", 6399 "class" : "Reserved", 6400 "opcode" : 5591, 6401 "operands" : [ 6402 { "kind" : "IdResultType" }, 6403 { "kind" : "IdResult" }, 6404 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6405 { "kind" : "IdRef", "name" : "'Operand 2'" } 6406 ], 6407 "capabilities" : [ "IntegerFunctions2INTEL" ], 6408 "version" : "None" 6409 }, 6410 { 6411 "opname" : "OpUAverageINTEL", 6412 "class" : "Reserved", 6413 "opcode" : 5592, 6414 "operands" : [ 6415 { "kind" : "IdResultType" }, 6416 { "kind" : "IdResult" }, 6417 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6418 { "kind" : "IdRef", "name" : "'Operand 2'" } 6419 ], 6420 "capabilities" : [ "IntegerFunctions2INTEL" ], 6421 "version" : "None" 6422 }, 6423 { 6424 "opname" : "OpIAverageRoundedINTEL", 6425 "class" : "Reserved", 6426 "opcode" : 5593, 6427 "operands" : [ 6428 { "kind" : "IdResultType" }, 6429 { "kind" : "IdResult" }, 6430 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6431 { "kind" : "IdRef", "name" : "'Operand 2'" } 6432 ], 6433 "capabilities" : [ "IntegerFunctions2INTEL" ], 6434 "version" : "None" 6435 }, 6436 { 6437 "opname" : "OpUAverageRoundedINTEL", 6438 "class" : "Reserved", 6439 "opcode" : 5594, 6440 "operands" : [ 6441 { "kind" : "IdResultType" }, 6442 { "kind" : "IdResult" }, 6443 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6444 { "kind" : "IdRef", "name" : "'Operand 2'" } 6445 ], 6446 "capabilities" : [ "IntegerFunctions2INTEL" ], 6447 "version" : "None" 6448 }, 6449 { 6450 "opname" : "OpISubSatINTEL", 6451 "class" : "Reserved", 6452 "opcode" : 5595, 6453 "operands" : [ 6454 { "kind" : "IdResultType" }, 6455 { "kind" : "IdResult" }, 6456 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6457 { "kind" : "IdRef", "name" : "'Operand 2'" } 6458 ], 6459 "capabilities" : [ "IntegerFunctions2INTEL" ], 6460 "version" : "None" 6461 }, 6462 { 6463 "opname" : "OpUSubSatINTEL", 6464 "class" : "Reserved", 6465 "opcode" : 5596, 6466 "operands" : [ 6467 { "kind" : "IdResultType" }, 6468 { "kind" : "IdResult" }, 6469 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6470 { "kind" : "IdRef", "name" : "'Operand 2'" } 6471 ], 6472 "capabilities" : [ "IntegerFunctions2INTEL" ], 6473 "version" : "None" 6474 }, 6475 { 6476 "opname" : "OpIMul32x16INTEL", 6477 "class" : "Reserved", 6478 "opcode" : 5597, 6479 "operands" : [ 6480 { "kind" : "IdResultType" }, 6481 { "kind" : "IdResult" }, 6482 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6483 { "kind" : "IdRef", "name" : "'Operand 2'" } 6484 ], 6485 "capabilities" : [ "IntegerFunctions2INTEL" ], 6486 "version" : "None" 6487 }, 6488 { 6489 "opname" : "OpUMul32x16INTEL", 6490 "class" : "Reserved", 6491 "opcode" : 5598, 6492 "operands" : [ 6493 { "kind" : "IdResultType" }, 6494 { "kind" : "IdResult" }, 6495 { "kind" : "IdRef", "name" : "'Operand 1'" }, 6496 { "kind" : "IdRef", "name" : "'Operand 2'" } 6497 ], 6498 "capabilities" : [ "IntegerFunctions2INTEL" ], 6499 "version" : "None" 6500 }, 6501 { 6502 "opname" : "OpConstantFunctionPointerINTEL", 6503 "class" : "@exclude", 6504 "opcode" : 5600, 6505 "operands" : [ 6506 { "kind" : "IdResultType" }, 6507 { "kind" : "IdResult" }, 6508 { "kind" : "IdRef", "name" : "'Function'" } 6509 ], 6510 "capabilities" : [ "FunctionPointersINTEL" ], 6511 "extensions" : [ "SPV_INTEL_function_pointers" ], 6512 "version" : "None" 6513 }, 6514 { 6515 "opname" : "OpFunctionPointerCallINTEL", 6516 "class" : "@exclude", 6517 "opcode" : 5601, 6518 "operands" : [ 6519 { "kind" : "IdResultType" }, 6520 { "kind" : "IdResult" }, 6521 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" } 6522 ], 6523 "capabilities" : [ "FunctionPointersINTEL" ], 6524 "extensions" : [ "SPV_INTEL_function_pointers" ], 6525 "version" : "None" 6526 }, 6527 { 6528 "opname" : "OpAsmTargetINTEL", 6529 "class" : "@exclude", 6530 "opcode" : 5609, 6531 "operands" : [ 6532 { "kind" : "IdResultType" }, 6533 { "kind" : "IdResult" }, 6534 { "kind" : "LiteralString", "name" : "'Asm target'" } 6535 ], 6536 "capabilities" : [ "AsmINTEL" ], 6537 "version" : "None" 6538 }, 6539 { 6540 "opname" : "OpAsmINTEL", 6541 "class" : "@exclude", 6542 "opcode" : 5610, 6543 "operands" : [ 6544 { "kind" : "IdResultType" }, 6545 { "kind" : "IdResult" }, 6546 { "kind" : "IdRef", "name" : "'Asm type'" }, 6547 { "kind" : "IdRef", "name" : "'Target'" }, 6548 { "kind" : "LiteralString", "name" : "'Asm instructions'" }, 6549 { "kind" : "LiteralString", "name" : "'Constraints'" } 6550 ], 6551 "capabilities" : [ "AsmINTEL" ], 6552 "version" : "None" 6553 }, 6554 { 6555 "opname" : "OpAsmCallINTEL", 6556 "class" : "@exclude", 6557 "opcode" : 5611, 6558 "operands" : [ 6559 { "kind" : "IdResultType" }, 6560 { "kind" : "IdResult" }, 6561 { "kind" : "IdRef", "name" : "'Asm'" }, 6562 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" } 6563 ], 6564 "capabilities" : [ "AsmINTEL" ], 6565 "version" : "None" 6566 }, 6567 { 6568 "opname" : "OpAtomicFMinEXT", 6569 "class" : "Atomic", 6570 "opcode" : 5614, 6571 "operands" : [ 6572 { "kind" : "IdResultType" }, 6573 { "kind" : "IdResult" }, 6574 { "kind" : "IdRef", "name" : "'Pointer'" }, 6575 { "kind" : "IdScope", "name" : "'Memory'" }, 6576 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 6577 { "kind" : "IdRef", "name" : "'Value'" } 6578 ], 6579 "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], 6580 "version" : "None" 6581 }, 6582 { 6583 "opname" : "OpAtomicFMaxEXT", 6584 "class" : "Atomic", 6585 "opcode" : 5615, 6586 "operands" : [ 6587 { "kind" : "IdResultType" }, 6588 { "kind" : "IdResult" }, 6589 { "kind" : "IdRef", "name" : "'Pointer'" }, 6590 { "kind" : "IdScope", "name" : "'Memory'" }, 6591 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 6592 { "kind" : "IdRef", "name" : "'Value'" } 6593 ], 6594 "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], 6595 "version" : "None" 6596 }, 6597 { 6598 "opname" : "OpAssumeTrueKHR", 6599 "class" : "Miscellaneous", 6600 "opcode" : 5630, 6601 "operands" : [ 6602 { "kind" : "IdRef", "name" : "'Condition'" } 6603 ], 6604 "capabilities" : [ "ExpectAssumeKHR" ], 6605 "extensions" : [ "SPV_KHR_expect_assume" ], 6606 "version" : "None" 6607 }, 6608 { 6609 "opname" : "OpExpectKHR", 6610 "class" : "Miscellaneous", 6611 "opcode" : 5631, 6612 "operands" : [ 6613 { "kind" : "IdResultType" }, 6614 { "kind" : "IdResult" }, 6615 { "kind" : "IdRef", "name" : "'Value'" }, 6616 { "kind" : "IdRef", "name" : "'ExpectedValue'" } 6617 ], 6618 "capabilities" : [ "ExpectAssumeKHR" ], 6619 "extensions" : [ "SPV_KHR_expect_assume" ], 6620 "version" : "None" 6621 }, 6622 { 6623 "opname" : "OpDecorateString", 6624 "class" : "Annotation", 6625 "opcode" : 5632, 6626 "operands" : [ 6627 { "kind" : "IdRef", "name" : "'Target'" }, 6628 { "kind" : "Decoration" } 6629 ], 6630 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], 6631 "version" : "1.4" 6632 }, 6633 { 6634 "opname" : "OpDecorateStringGOOGLE", 6635 "class" : "Annotation", 6636 "opcode" : 5632, 6637 "operands" : [ 6638 { "kind" : "IdRef", "name" : "'Target'" }, 6639 { "kind" : "Decoration" } 6640 ], 6641 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], 6642 "version" : "1.4" 6643 }, 6644 { 6645 "opname" : "OpMemberDecorateString", 6646 "class" : "Annotation", 6647 "opcode" : 5633, 6648 "operands" : [ 6649 { "kind" : "IdRef", "name" : "'Struct Type'" }, 6650 { "kind" : "LiteralInteger", "name" : "'Member'" }, 6651 { "kind" : "Decoration" } 6652 ], 6653 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], 6654 "version" : "1.4" 6655 }, 6656 { 6657 "opname" : "OpMemberDecorateStringGOOGLE", 6658 "class" : "Annotation", 6659 "opcode" : 5633, 6660 "operands" : [ 6661 { "kind" : "IdRef", "name" : "'Struct Type'" }, 6662 { "kind" : "LiteralInteger", "name" : "'Member'" }, 6663 { "kind" : "Decoration" } 6664 ], 6665 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], 6666 "version" : "1.4" 6667 }, 6668 { 6669 "opname" : "OpVmeImageINTEL", 6670 "class" : "@exclude", 6671 "opcode" : 5699, 6672 "operands" : [ 6673 { "kind" : "IdResultType" }, 6674 { "kind" : "IdResult" }, 6675 { "kind" : "IdRef", "name" : "'Image Type'" }, 6676 { "kind" : "IdRef", "name" : "'Sampler'" } 6677 ], 6678 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6679 "version" : "None" 6680 }, 6681 { 6682 "opname" : "OpTypeVmeImageINTEL", 6683 "class" : "@exclude", 6684 "opcode" : 5700, 6685 "operands" : [ 6686 { "kind" : "IdResult" }, 6687 { "kind" : "IdRef", "name" : "'Image Type'" } 6688 ], 6689 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6690 "version" : "None" 6691 }, 6692 { 6693 "opname" : "OpTypeAvcImePayloadINTEL", 6694 "class" : "@exclude", 6695 "opcode" : 5701, 6696 "operands" : [ 6697 { "kind" : "IdResult" } 6698 ], 6699 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6700 "version" : "None" 6701 }, 6702 { 6703 "opname" : "OpTypeAvcRefPayloadINTEL", 6704 "class" : "@exclude", 6705 "opcode" : 5702, 6706 "operands" : [ 6707 { "kind" : "IdResult" } 6708 ], 6709 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6710 "version" : "None" 6711 }, 6712 { 6713 "opname" : "OpTypeAvcSicPayloadINTEL", 6714 "class" : "@exclude", 6715 "opcode" : 5703, 6716 "operands" : [ 6717 { "kind" : "IdResult" } 6718 ], 6719 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6720 "version" : "None" 6721 }, 6722 { 6723 "opname" : "OpTypeAvcMcePayloadINTEL", 6724 "class" : "@exclude", 6725 "opcode" : 5704, 6726 "operands" : [ 6727 { "kind" : "IdResult" } 6728 ], 6729 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6730 "version" : "None" 6731 }, 6732 { 6733 "opname" : "OpTypeAvcMceResultINTEL", 6734 "class" : "@exclude", 6735 "opcode" : 5705, 6736 "operands" : [ 6737 { "kind" : "IdResult" } 6738 ], 6739 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6740 "version" : "None" 6741 }, 6742 { 6743 "opname" : "OpTypeAvcImeResultINTEL", 6744 "class" : "@exclude", 6745 "opcode" : 5706, 6746 "operands" : [ 6747 { "kind" : "IdResult" } 6748 ], 6749 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6750 "version" : "None" 6751 }, 6752 { 6753 "opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL", 6754 "class" : "@exclude", 6755 "opcode" : 5707, 6756 "operands" : [ 6757 { "kind" : "IdResult" } 6758 ], 6759 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6760 "version" : "None" 6761 }, 6762 { 6763 "opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL", 6764 "class" : "@exclude", 6765 "opcode" : 5708, 6766 "operands" : [ 6767 { "kind" : "IdResult" } 6768 ], 6769 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6770 "version" : "None" 6771 }, 6772 { 6773 "opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL", 6774 "class" : "@exclude", 6775 "opcode" : 5709, 6776 "operands" : [ 6777 { "kind" : "IdResult" } 6778 ], 6779 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6780 "version" : "None" 6781 }, 6782 { 6783 "opname" : "OpTypeAvcImeDualReferenceStreaminINTEL", 6784 "class" : "@exclude", 6785 "opcode" : 5710, 6786 "operands" : [ 6787 { "kind" : "IdResult" } 6788 ], 6789 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6790 "version" : "None" 6791 }, 6792 { 6793 "opname" : "OpTypeAvcRefResultINTEL", 6794 "class" : "@exclude", 6795 "opcode" : 5711, 6796 "operands" : [ 6797 { "kind" : "IdResult" } 6798 ], 6799 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6800 "version" : "None" 6801 }, 6802 { 6803 "opname" : "OpTypeAvcSicResultINTEL", 6804 "class" : "@exclude", 6805 "opcode" : 5712, 6806 "operands" : [ 6807 { "kind" : "IdResult" } 6808 ], 6809 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6810 "version" : "None" 6811 }, 6812 { 6813 "opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", 6814 "class" : "@exclude", 6815 "opcode" : 5713, 6816 "operands" : [ 6817 { "kind" : "IdResultType" }, 6818 { "kind" : "IdResult" }, 6819 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6820 { "kind" : "IdRef", "name" : "'Qp'" } 6821 ], 6822 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6823 "version" : "None" 6824 }, 6825 { 6826 "opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", 6827 "class" : "@exclude", 6828 "opcode" : 5714, 6829 "operands" : [ 6830 { "kind" : "IdResultType" }, 6831 { "kind" : "IdResult" }, 6832 { "kind" : "IdRef", "name" : "'Reference Base Penalty'" }, 6833 { "kind" : "IdRef", "name" : "'Payload'" } 6834 ], 6835 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6836 "version" : "None" 6837 }, 6838 { 6839 "opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", 6840 "class" : "@exclude", 6841 "opcode" : 5715, 6842 "operands" : [ 6843 { "kind" : "IdResultType" }, 6844 { "kind" : "IdResult" }, 6845 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6846 { "kind" : "IdRef", "name" : "'Qp'" } 6847 ], 6848 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6849 "version" : "None" 6850 }, 6851 { 6852 "opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL", 6853 "class" : "@exclude", 6854 "opcode" : 5716, 6855 "operands" : [ 6856 { "kind" : "IdResultType" }, 6857 { "kind" : "IdResult" }, 6858 { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, 6859 { "kind" : "IdRef", "name" : "'Payload'" } 6860 ], 6861 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6862 "version" : "None" 6863 }, 6864 { 6865 "opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", 6866 "class" : "@exclude", 6867 "opcode" : 5717, 6868 "operands" : [ 6869 { "kind" : "IdResultType" }, 6870 { "kind" : "IdResult" }, 6871 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6872 { "kind" : "IdRef", "name" : "'Qp'" } 6873 ], 6874 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6875 "version" : "None" 6876 }, 6877 { 6878 "opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", 6879 "class" : "@exclude", 6880 "opcode" : 5718, 6881 "operands" : [ 6882 { "kind" : "IdResultType" }, 6883 { "kind" : "IdResult" }, 6884 { "kind" : "IdRef", "name" : "'Direction Cost'" }, 6885 { "kind" : "IdRef", "name" : "'Payload'" } 6886 ], 6887 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6888 "version" : "None" 6889 }, 6890 { 6891 "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", 6892 "class" : "@exclude", 6893 "opcode" : 5719, 6894 "operands" : [ 6895 { "kind" : "IdResultType" }, 6896 { "kind" : "IdResult" }, 6897 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6898 { "kind" : "IdRef", "name" : "'Qp'" } 6899 ], 6900 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 6901 "version" : "None" 6902 }, 6903 { 6904 "opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", 6905 "class" : "@exclude", 6906 "opcode" : 5720, 6907 "operands" : [ 6908 { "kind" : "IdResultType" }, 6909 { "kind" : "IdResult" }, 6910 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6911 { "kind" : "IdRef", "name" : "'Qp'" } 6912 ], 6913 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6914 "version" : "None" 6915 }, 6916 { 6917 "opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", 6918 "class" : "@exclude", 6919 "opcode" : 5721, 6920 "operands" : [ 6921 { "kind" : "IdResultType" }, 6922 { "kind" : "IdResult" } 6923 ], 6924 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6925 "version" : "None" 6926 }, 6927 { 6928 "opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", 6929 "class" : "@exclude", 6930 "opcode" : 5722, 6931 "operands" : [ 6932 { "kind" : "IdResultType" }, 6933 { "kind" : "IdResult" } 6934 ], 6935 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6936 "version" : "None" 6937 }, 6938 { 6939 "opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", 6940 "class" : "@exclude", 6941 "opcode" : 5723, 6942 "operands" : [ 6943 { "kind" : "IdResultType" }, 6944 { "kind" : "IdResult" } 6945 ], 6946 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6947 "version" : "None" 6948 }, 6949 { 6950 "opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", 6951 "class" : "@exclude", 6952 "opcode" : 5724, 6953 "operands" : [ 6954 { "kind" : "IdResultType" }, 6955 { "kind" : "IdResult" }, 6956 { "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" }, 6957 { "kind" : "IdRef", "name" : "'Packed Cost Table'" }, 6958 { "kind" : "IdRef", "name" : "'Cost Precision'" }, 6959 { "kind" : "IdRef", "name" : "'Payload'" } 6960 ], 6961 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 6962 "version" : "None" 6963 }, 6964 { 6965 "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", 6966 "class" : "@exclude", 6967 "opcode" : 5725, 6968 "operands" : [ 6969 { "kind" : "IdResultType" }, 6970 { "kind" : "IdResult" }, 6971 { "kind" : "IdRef", "name" : "'Slice Type'" }, 6972 { "kind" : "IdRef", "name" : "'Qp'" } 6973 ], 6974 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 6975 "version" : "None" 6976 }, 6977 { 6978 "opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", 6979 "class" : "@exclude", 6980 "opcode" : 5726, 6981 "operands" : [ 6982 { "kind" : "IdResultType" }, 6983 { "kind" : "IdResult" } 6984 ], 6985 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 6986 "version" : "None" 6987 }, 6988 { 6989 "opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", 6990 "class" : "@exclude", 6991 "opcode" : 5727, 6992 "operands" : [ 6993 { "kind" : "IdResultType" }, 6994 { "kind" : "IdResult" } 6995 ], 6996 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], 6997 "version" : "None" 6998 }, 6999 { 7000 "opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL", 7001 "class" : "@exclude", 7002 "opcode" : 5728, 7003 "operands" : [ 7004 { "kind" : "IdResultType" }, 7005 { "kind" : "IdResult" }, 7006 { "kind" : "IdRef", "name" : "'Payload'" } 7007 ], 7008 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7009 "version" : "None" 7010 }, 7011 { 7012 "opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", 7013 "class" : "@exclude", 7014 "opcode" : 5729, 7015 "operands" : [ 7016 { "kind" : "IdResultType" }, 7017 { "kind" : "IdResult" }, 7018 { "kind" : "IdRef", "name" : "'Source Field Polarity'" }, 7019 { "kind" : "IdRef", "name" : "'Payload'" } 7020 ], 7021 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7022 "version" : "None" 7023 }, 7024 { 7025 "opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", 7026 "class" : "@exclude", 7027 "opcode" : 5730, 7028 "operands" : [ 7029 { "kind" : "IdResultType" }, 7030 { "kind" : "IdResult" }, 7031 { "kind" : "IdRef", "name" : "'Reference Field Polarity'" }, 7032 { "kind" : "IdRef", "name" : "'Payload'" } 7033 ], 7034 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7035 "version" : "None" 7036 }, 7037 { 7038 "opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", 7039 "class" : "@exclude", 7040 "opcode" : 5731, 7041 "operands" : [ 7042 { "kind" : "IdResultType" }, 7043 { "kind" : "IdResult" }, 7044 { "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" }, 7045 { "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" }, 7046 { "kind" : "IdRef", "name" : "'Payload'" } 7047 ], 7048 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7049 "version" : "None" 7050 }, 7051 { 7052 "opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL", 7053 "class" : "@exclude", 7054 "opcode" : 5732, 7055 "operands" : [ 7056 { "kind" : "IdResultType" }, 7057 { "kind" : "IdResult" }, 7058 { "kind" : "IdRef", "name" : "'Payload'" } 7059 ], 7060 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7061 "version" : "None" 7062 }, 7063 { 7064 "opname" : "OpSubgroupAvcMceConvertToImeResultINTEL", 7065 "class" : "@exclude", 7066 "opcode" : 5733, 7067 "operands" : [ 7068 { "kind" : "IdResultType" }, 7069 { "kind" : "IdResult" }, 7070 { "kind" : "IdRef", "name" : "'Payload'" } 7071 ], 7072 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7073 "version" : "None" 7074 }, 7075 { 7076 "opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL", 7077 "class" : "@exclude", 7078 "opcode" : 5734, 7079 "operands" : [ 7080 { "kind" : "IdResultType" }, 7081 { "kind" : "IdResult" }, 7082 { "kind" : "IdRef", "name" : "'Payload'" } 7083 ], 7084 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7085 "version" : "None" 7086 }, 7087 { 7088 "opname" : "OpSubgroupAvcMceConvertToRefResultINTEL", 7089 "class" : "@exclude", 7090 "opcode" : 5735, 7091 "operands" : [ 7092 { "kind" : "IdResultType" }, 7093 { "kind" : "IdResult" }, 7094 { "kind" : "IdRef", "name" : "'Payload'" } 7095 ], 7096 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7097 "version" : "None" 7098 }, 7099 { 7100 "opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL", 7101 "class" : "@exclude", 7102 "opcode" : 5736, 7103 "operands" : [ 7104 { "kind" : "IdResultType" }, 7105 { "kind" : "IdResult" }, 7106 { "kind" : "IdRef", "name" : "'Payload'" } 7107 ], 7108 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7109 "version" : "None" 7110 }, 7111 { 7112 "opname" : "OpSubgroupAvcMceConvertToSicResultINTEL", 7113 "class" : "@exclude", 7114 "opcode" : 5737, 7115 "operands" : [ 7116 { "kind" : "IdResultType" }, 7117 { "kind" : "IdResult" }, 7118 { "kind" : "IdRef", "name" : "'Payload'" } 7119 ], 7120 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7121 "version" : "None" 7122 }, 7123 { 7124 "opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL", 7125 "class" : "@exclude", 7126 "opcode" : 5738, 7127 "operands" : [ 7128 { "kind" : "IdResultType" }, 7129 { "kind" : "IdResult" }, 7130 { "kind" : "IdRef", "name" : "'Payload'" } 7131 ], 7132 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7133 "version" : "None" 7134 }, 7135 { 7136 "opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL", 7137 "class" : "@exclude", 7138 "opcode" : 5739, 7139 "operands" : [ 7140 { "kind" : "IdResultType" }, 7141 { "kind" : "IdResult" }, 7142 { "kind" : "IdRef", "name" : "'Payload'" } 7143 ], 7144 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7145 "version" : "None" 7146 }, 7147 { 7148 "opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL", 7149 "class" : "@exclude", 7150 "opcode" : 5740, 7151 "operands" : [ 7152 { "kind" : "IdResultType" }, 7153 { "kind" : "IdResult" }, 7154 { "kind" : "IdRef", "name" : "'Payload'" } 7155 ], 7156 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7157 "version" : "None" 7158 }, 7159 { 7160 "opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL", 7161 "class" : "@exclude", 7162 "opcode" : 5741, 7163 "operands" : [ 7164 { "kind" : "IdResultType" }, 7165 { "kind" : "IdResult" }, 7166 { "kind" : "IdRef", "name" : "'Payload'" } 7167 ], 7168 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7169 "version" : "None" 7170 }, 7171 { 7172 "opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL", 7173 "class" : "@exclude", 7174 "opcode" : 5742, 7175 "operands" : [ 7176 { "kind" : "IdResultType" }, 7177 { "kind" : "IdResult" }, 7178 { "kind" : "IdRef", "name" : "'Payload'" } 7179 ], 7180 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7181 "version" : "None" 7182 }, 7183 { 7184 "opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL", 7185 "class" : "@exclude", 7186 "opcode" : 5743, 7187 "operands" : [ 7188 { "kind" : "IdResultType" }, 7189 { "kind" : "IdResult" }, 7190 { "kind" : "IdRef", "name" : "'Payload'" } 7191 ], 7192 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7193 "version" : "None" 7194 }, 7195 { 7196 "opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", 7197 "class" : "@exclude", 7198 "opcode" : 5744, 7199 "operands" : [ 7200 { "kind" : "IdResultType" }, 7201 { "kind" : "IdResult" }, 7202 { "kind" : "IdRef", "name" : "'Payload'" } 7203 ], 7204 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7205 "version" : "None" 7206 }, 7207 { 7208 "opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL", 7209 "class" : "@exclude", 7210 "opcode" : 5745, 7211 "operands" : [ 7212 { "kind" : "IdResultType" }, 7213 { "kind" : "IdResult" }, 7214 { "kind" : "IdRef", "name" : "'Payload'" } 7215 ], 7216 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7217 "version" : "None" 7218 }, 7219 { 7220 "opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", 7221 "class" : "@exclude", 7222 "opcode" : 5746, 7223 "operands" : [ 7224 { "kind" : "IdResultType" }, 7225 { "kind" : "IdResult" }, 7226 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 7227 { "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" }, 7228 { "kind" : "IdRef", "name" : "'Payload'" } 7229 ], 7230 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7231 "version" : "None" 7232 }, 7233 { 7234 "opname" : "OpSubgroupAvcImeInitializeINTEL", 7235 "class" : "@exclude", 7236 "opcode" : 5747, 7237 "operands" : [ 7238 { "kind" : "IdResultType" }, 7239 { "kind" : "IdResult" }, 7240 { "kind" : "IdRef", "name" : "'Src Coord'" }, 7241 { "kind" : "IdRef", "name" : "'Partition Mask'" }, 7242 { "kind" : "IdRef", "name" : "'SAD Adjustment'" } 7243 ], 7244 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7245 "version" : "None" 7246 }, 7247 { 7248 "opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL", 7249 "class" : "@exclude", 7250 "opcode" : 5748, 7251 "operands" : [ 7252 { "kind" : "IdResultType" }, 7253 { "kind" : "IdResult" }, 7254 { "kind" : "IdRef", "name" : "'Ref Offset'" }, 7255 { "kind" : "IdRef", "name" : "'Search Window Config'" }, 7256 { "kind" : "IdRef", "name" : "'Payload'" } 7257 ], 7258 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7259 "version" : "None" 7260 }, 7261 { 7262 "opname" : "OpSubgroupAvcImeSetDualReferenceINTEL", 7263 "class" : "@exclude", 7264 "opcode" : 5749, 7265 "operands" : [ 7266 { "kind" : "IdResultType" }, 7267 { "kind" : "IdResult" }, 7268 { "kind" : "IdRef", "name" : "'Fwd Ref Offset'" }, 7269 { "kind" : "IdRef", "name" : "'Bwd Ref Offset'" }, 7270 { "kind" : "IdRef", "name" : "'id> Search Window Config'" }, 7271 { "kind" : "IdRef", "name" : "'Payload'" } 7272 ], 7273 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7274 "version" : "None" 7275 }, 7276 { 7277 "opname" : "OpSubgroupAvcImeRefWindowSizeINTEL", 7278 "class" : "@exclude", 7279 "opcode" : 5750, 7280 "operands" : [ 7281 { "kind" : "IdResultType" }, 7282 { "kind" : "IdResult" }, 7283 { "kind" : "IdRef", "name" : "'Search Window Config'" }, 7284 { "kind" : "IdRef", "name" : "'Dual Ref'" } 7285 ], 7286 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7287 "version" : "None" 7288 }, 7289 { 7290 "opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL", 7291 "class" : "@exclude", 7292 "opcode" : 5751, 7293 "operands" : [ 7294 { "kind" : "IdResultType" }, 7295 { "kind" : "IdResult" }, 7296 { "kind" : "IdRef", "name" : "'Ref Offset'" }, 7297 { "kind" : "IdRef", "name" : "'Src Coord'" }, 7298 { "kind" : "IdRef", "name" : "'Ref Window Size'" }, 7299 { "kind" : "IdRef", "name" : "'Image Size'" } 7300 ], 7301 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7302 "version" : "None" 7303 }, 7304 { 7305 "opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL", 7306 "class" : "@exclude", 7307 "opcode" : 5752, 7308 "operands" : [ 7309 { "kind" : "IdResultType" }, 7310 { "kind" : "IdResult" }, 7311 { "kind" : "IdRef", "name" : "'Payload'" } 7312 ], 7313 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7314 "version" : "None" 7315 }, 7316 { 7317 "opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", 7318 "class" : "@exclude", 7319 "opcode" : 5753, 7320 "operands" : [ 7321 { "kind" : "IdResultType" }, 7322 { "kind" : "IdResult" }, 7323 { "kind" : "IdRef", "name" : "'Max Motion Vector Count'" }, 7324 { "kind" : "IdRef", "name" : "'Payload'" } 7325 ], 7326 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7327 "version" : "None" 7328 }, 7329 { 7330 "opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", 7331 "class" : "@exclude", 7332 "opcode" : 5754, 7333 "operands" : [ 7334 { "kind" : "IdResultType" }, 7335 { "kind" : "IdResult" }, 7336 { "kind" : "IdRef", "name" : "'Payload'" } 7337 ], 7338 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7339 "version" : "None" 7340 }, 7341 { 7342 "opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", 7343 "class" : "@exclude", 7344 "opcode" : 5755, 7345 "operands" : [ 7346 { "kind" : "IdResultType" }, 7347 { "kind" : "IdResult" }, 7348 { "kind" : "IdRef", "name" : "'Threshold'" }, 7349 { "kind" : "IdRef", "name" : "'Payload'" } 7350 ], 7351 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7352 "version" : "None" 7353 }, 7354 { 7355 "opname" : "OpSubgroupAvcImeSetWeightedSadINTEL", 7356 "class" : "@exclude", 7357 "opcode" : 5756, 7358 "operands" : [ 7359 { "kind" : "IdResultType" }, 7360 { "kind" : "IdResult" }, 7361 { "kind" : "IdRef", "name" : "'Packed Sad Weights'" }, 7362 { "kind" : "IdRef", "name" : "'Payload'" } 7363 ], 7364 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7365 "version" : "None" 7366 }, 7367 { 7368 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", 7369 "class" : "@exclude", 7370 "opcode" : 5757, 7371 "operands" : [ 7372 { "kind" : "IdResultType" }, 7373 { "kind" : "IdResult" }, 7374 { "kind" : "IdRef", "name" : "'Src Image'" }, 7375 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7376 { "kind" : "IdRef", "name" : "'Payload'" } 7377 ], 7378 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7379 "version" : "None" 7380 }, 7381 { 7382 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", 7383 "class" : "@exclude", 7384 "opcode" : 5758, 7385 "operands" : [ 7386 { "kind" : "IdResultType" }, 7387 { "kind" : "IdResult" }, 7388 { "kind" : "IdRef", "name" : "'Src Image'" }, 7389 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7390 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7391 { "kind" : "IdRef", "name" : "'Payload'" } 7392 ], 7393 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7394 "version" : "None" 7395 }, 7396 { 7397 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", 7398 "class" : "@exclude", 7399 "opcode" : 5759, 7400 "operands" : [ 7401 { "kind" : "IdResultType" }, 7402 { "kind" : "IdResult" }, 7403 { "kind" : "IdRef", "name" : "'Src Image'" }, 7404 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7405 { "kind" : "IdRef", "name" : "'Payload'" }, 7406 { "kind" : "IdRef", "name" : "'Streamin Components'" } 7407 ], 7408 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7409 "version" : "None" 7410 }, 7411 { 7412 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", 7413 "class" : "@exclude", 7414 "opcode" : 5760, 7415 "operands" : [ 7416 { "kind" : "IdResultType" }, 7417 { "kind" : "IdResult" }, 7418 { "kind" : "IdRef", "name" : "'Src Image'" }, 7419 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7420 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7421 { "kind" : "IdRef", "name" : "'Payload'" }, 7422 { "kind" : "IdRef", "name" : "'Streamin Components'" } 7423 ], 7424 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7425 "version" : "None" 7426 }, 7427 { 7428 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", 7429 "class" : "@exclude", 7430 "opcode" : 5761, 7431 "operands" : [ 7432 { "kind" : "IdResultType" }, 7433 { "kind" : "IdResult" }, 7434 { "kind" : "IdRef", "name" : "'Src Image'" }, 7435 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7436 { "kind" : "IdRef", "name" : "'Payload'" } 7437 ], 7438 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7439 "version" : "None" 7440 }, 7441 { 7442 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", 7443 "class" : "@exclude", 7444 "opcode" : 5762, 7445 "operands" : [ 7446 { "kind" : "IdResultType" }, 7447 { "kind" : "IdResult" }, 7448 { "kind" : "IdRef", "name" : "'Src Image'" }, 7449 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7450 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7451 { "kind" : "IdRef", "name" : "'Payload'" } 7452 ], 7453 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7454 "version" : "None" 7455 }, 7456 { 7457 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", 7458 "class" : "@exclude", 7459 "opcode" : 5763, 7460 "operands" : [ 7461 { "kind" : "IdResultType" }, 7462 { "kind" : "IdResult" }, 7463 { "kind" : "IdRef", "name" : "'Src Image'" }, 7464 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7465 { "kind" : "IdRef", "name" : "'Payload'" }, 7466 { "kind" : "IdRef", "name" : "'Streamin Components'" } 7467 ], 7468 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7469 "version" : "None" 7470 }, 7471 { 7472 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", 7473 "class" : "@exclude", 7474 "opcode" : 5764, 7475 "operands" : [ 7476 { "kind" : "IdResultType" }, 7477 { "kind" : "IdResult" }, 7478 { "kind" : "IdRef", "name" : "'Src Image'" }, 7479 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7480 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7481 { "kind" : "IdRef", "name" : "'Payload'" }, 7482 { "kind" : "IdRef", "name" : "'Streamin Components'" } 7483 ], 7484 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7485 "version" : "None" 7486 }, 7487 { 7488 "opname" : "OpSubgroupAvcImeConvertToMceResultINTEL", 7489 "class" : "@exclude", 7490 "opcode" : 5765, 7491 "operands" : [ 7492 { "kind" : "IdResultType" }, 7493 { "kind" : "IdResult" }, 7494 { "kind" : "IdRef", "name" : "'Payload'" } 7495 ], 7496 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7497 "version" : "None" 7498 }, 7499 { 7500 "opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", 7501 "class" : "@exclude", 7502 "opcode" : 5766, 7503 "operands" : [ 7504 { "kind" : "IdResultType" }, 7505 { "kind" : "IdResult" }, 7506 { "kind" : "IdRef", "name" : "'Payload'" } 7507 ], 7508 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7509 "version" : "None" 7510 }, 7511 { 7512 "opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", 7513 "class" : "@exclude", 7514 "opcode" : 5767, 7515 "operands" : [ 7516 { "kind" : "IdResultType" }, 7517 { "kind" : "IdResult" }, 7518 { "kind" : "IdRef", "name" : "'Payload'" } 7519 ], 7520 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7521 "version" : "None" 7522 }, 7523 { 7524 "opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", 7525 "class" : "@exclude", 7526 "opcode" : 5768, 7527 "operands" : [ 7528 { "kind" : "IdResultType" }, 7529 { "kind" : "IdResult" }, 7530 { "kind" : "IdRef", "name" : "'Payload'" } 7531 ], 7532 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7533 "version" : "None" 7534 }, 7535 { 7536 "opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", 7537 "class" : "@exclude", 7538 "opcode" : 5769, 7539 "operands" : [ 7540 { "kind" : "IdResultType" }, 7541 { "kind" : "IdResult" }, 7542 { "kind" : "IdRef", "name" : "'Payload'" } 7543 ], 7544 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7545 "version" : "None" 7546 }, 7547 { 7548 "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", 7549 "class" : "@exclude", 7550 "opcode" : 5770, 7551 "operands" : [ 7552 { "kind" : "IdResultType" }, 7553 { "kind" : "IdResult" }, 7554 { "kind" : "IdRef", "name" : "'Payload'" }, 7555 { "kind" : "IdRef", "name" : "'Major Shape'" } 7556 ], 7557 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7558 "version" : "None" 7559 }, 7560 { 7561 "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", 7562 "class" : "@exclude", 7563 "opcode" : 5771, 7564 "operands" : [ 7565 { "kind" : "IdResultType" }, 7566 { "kind" : "IdResult" }, 7567 { "kind" : "IdRef", "name" : "'Payload'" }, 7568 { "kind" : "IdRef", "name" : "'Major Shape'" } 7569 ], 7570 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7571 "version" : "None" 7572 }, 7573 { 7574 "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", 7575 "class" : "@exclude", 7576 "opcode" : 5772, 7577 "operands" : [ 7578 { "kind" : "IdResultType" }, 7579 { "kind" : "IdResult" }, 7580 { "kind" : "IdRef", "name" : "'Payload'" }, 7581 { "kind" : "IdRef", "name" : "'Major Shape'" } 7582 ], 7583 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7584 "version" : "None" 7585 }, 7586 { 7587 "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", 7588 "class" : "@exclude", 7589 "opcode" : 5773, 7590 "operands" : [ 7591 { "kind" : "IdResultType" }, 7592 { "kind" : "IdResult" }, 7593 { "kind" : "IdRef", "name" : "'Payload'" }, 7594 { "kind" : "IdRef", "name" : "'Major Shape'" }, 7595 { "kind" : "IdRef", "name" : "'Direction'" } 7596 ], 7597 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7598 "version" : "None" 7599 }, 7600 { 7601 "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", 7602 "class" : "@exclude", 7603 "opcode" : 5774, 7604 "operands" : [ 7605 { "kind" : "IdResultType" }, 7606 { "kind" : "IdResult" }, 7607 { "kind" : "IdRef", "name" : "'Payload'" }, 7608 { "kind" : "IdRef", "name" : "'Major Shape'" }, 7609 { "kind" : "IdRef", "name" : "'Direction'" } 7610 ], 7611 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7612 "version" : "None" 7613 }, 7614 { 7615 "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", 7616 "class" : "@exclude", 7617 "opcode" : 5775, 7618 "operands" : [ 7619 { "kind" : "IdResultType" }, 7620 { "kind" : "IdResult" }, 7621 { "kind" : "IdRef", "name" : "'Payload'" }, 7622 { "kind" : "IdRef", "name" : "'Major Shape'" }, 7623 { "kind" : "IdRef", "name" : "'Direction'" } 7624 ], 7625 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7626 "version" : "None" 7627 }, 7628 { 7629 "opname" : "OpSubgroupAvcImeGetBorderReachedINTEL", 7630 "class" : "@exclude", 7631 "opcode" : 5776, 7632 "operands" : [ 7633 { "kind" : "IdResultType" }, 7634 { "kind" : "IdResult" }, 7635 { "kind" : "IdRef", "name" : "'Image Select'" }, 7636 { "kind" : "IdRef", "name" : "'Payload'" } 7637 ], 7638 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7639 "version" : "None" 7640 }, 7641 { 7642 "opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", 7643 "class" : "@exclude", 7644 "opcode" : 5777, 7645 "operands" : [ 7646 { "kind" : "IdResultType" }, 7647 { "kind" : "IdResult" }, 7648 { "kind" : "IdRef", "name" : "'Payload'" } 7649 ], 7650 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7651 "version" : "None" 7652 }, 7653 { 7654 "opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", 7655 "class" : "@exclude", 7656 "opcode" : 5778, 7657 "operands" : [ 7658 { "kind" : "IdResultType" }, 7659 { "kind" : "IdResult" }, 7660 { "kind" : "IdRef", "name" : "'Payload'" } 7661 ], 7662 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7663 "version" : "None" 7664 }, 7665 { 7666 "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", 7667 "class" : "@exclude", 7668 "opcode" : 5779, 7669 "operands" : [ 7670 { "kind" : "IdResultType" }, 7671 { "kind" : "IdResult" }, 7672 { "kind" : "IdRef", "name" : "'Payload'" } 7673 ], 7674 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7675 "version" : "None" 7676 }, 7677 { 7678 "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", 7679 "class" : "@exclude", 7680 "opcode" : 5780, 7681 "operands" : [ 7682 { "kind" : "IdResultType" }, 7683 { "kind" : "IdResult" }, 7684 { "kind" : "IdRef", "name" : "'Payload'" } 7685 ], 7686 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7687 "version" : "None" 7688 }, 7689 { 7690 "opname" : "OpSubgroupAvcFmeInitializeINTEL", 7691 "class" : "@exclude", 7692 "opcode" : 5781, 7693 "operands" : [ 7694 { "kind" : "IdResultType" }, 7695 { "kind" : "IdResult" }, 7696 { "kind" : "IdRef", "name" : "'Src Coord'" }, 7697 { "kind" : "IdRef", "name" : "'Motion Vectors'" }, 7698 { "kind" : "IdRef", "name" : "'Major Shapes'" }, 7699 { "kind" : "IdRef", "name" : "'Minor Shapes'" }, 7700 { "kind" : "IdRef", "name" : "'Direction'" }, 7701 { "kind" : "IdRef", "name" : "'Pixel Resolution'" }, 7702 { "kind" : "IdRef", "name" : "'Sad Adjustment'" } 7703 ], 7704 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7705 "version" : "None" 7706 }, 7707 { 7708 "opname" : "OpSubgroupAvcBmeInitializeINTEL", 7709 "class" : "@exclude", 7710 "opcode" : 5782, 7711 "operands" : [ 7712 { "kind" : "IdResultType" }, 7713 { "kind" : "IdResult" }, 7714 { "kind" : "IdRef", "name" : "'Src Coord'" }, 7715 { "kind" : "IdRef", "name" : "'Motion Vectors'" }, 7716 { "kind" : "IdRef", "name" : "'Major Shapes'" }, 7717 { "kind" : "IdRef", "name" : "'Minor Shapes'" }, 7718 { "kind" : "IdRef", "name" : "'Direction'" }, 7719 { "kind" : "IdRef", "name" : "'Pixel Resolution'" }, 7720 { "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, 7721 { "kind" : "IdRef", "name" : "'Sad Adjustment'" } 7722 ], 7723 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7724 "version" : "None" 7725 }, 7726 { 7727 "opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL", 7728 "class" : "@exclude", 7729 "opcode" : 5783, 7730 "operands" : [ 7731 { "kind" : "IdResultType" }, 7732 { "kind" : "IdResult" }, 7733 { "kind" : "IdRef", "name" : "'Payload'" } 7734 ], 7735 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7736 "version" : "None" 7737 }, 7738 { 7739 "opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", 7740 "class" : "@exclude", 7741 "opcode" : 5784, 7742 "operands" : [ 7743 { "kind" : "IdResultType" }, 7744 { "kind" : "IdResult" }, 7745 { "kind" : "IdRef", "name" : "'Payload'" } 7746 ], 7747 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7748 "version" : "None" 7749 }, 7750 { 7751 "opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", 7752 "class" : "@exclude", 7753 "opcode" : 5785, 7754 "operands" : [ 7755 { "kind" : "IdResultType" }, 7756 { "kind" : "IdResult" }, 7757 { "kind" : "IdRef", "name" : "'Payload'" } 7758 ], 7759 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7760 "version" : "None" 7761 }, 7762 { 7763 "opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", 7764 "class" : "@exclude", 7765 "opcode" : 5786, 7766 "operands" : [ 7767 { "kind" : "IdResultType" }, 7768 { "kind" : "IdResult" }, 7769 { "kind" : "IdRef", "name" : "'Src Image'" }, 7770 { "kind" : "IdRef", "name" : "'Ref Image'" }, 7771 { "kind" : "IdRef", "name" : "'Payload'" } 7772 ], 7773 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7774 "version" : "None" 7775 }, 7776 { 7777 "opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", 7778 "class" : "@exclude", 7779 "opcode" : 5787, 7780 "operands" : [ 7781 { "kind" : "IdResultType" }, 7782 { "kind" : "IdResult" }, 7783 { "kind" : "IdRef", "name" : "'Src Image'" }, 7784 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 7785 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 7786 { "kind" : "IdRef", "name" : "'Payload'" } 7787 ], 7788 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7789 "version" : "None" 7790 }, 7791 { 7792 "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", 7793 "class" : "@exclude", 7794 "opcode" : 5788, 7795 "operands" : [ 7796 { "kind" : "IdResultType" }, 7797 { "kind" : "IdResult" }, 7798 { "kind" : "IdRef", "name" : "'Src Image'" }, 7799 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 7800 { "kind" : "IdRef", "name" : "'Payload'" } 7801 ], 7802 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7803 "version" : "None" 7804 }, 7805 { 7806 "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", 7807 "class" : "@exclude", 7808 "opcode" : 5789, 7809 "operands" : [ 7810 { "kind" : "IdResultType" }, 7811 { "kind" : "IdResult" }, 7812 { "kind" : "IdRef", "name" : "'Src Image'" }, 7813 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 7814 { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, 7815 { "kind" : "IdRef", "name" : "'Payload'" } 7816 ], 7817 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7818 "version" : "None" 7819 }, 7820 { 7821 "opname" : "OpSubgroupAvcRefConvertToMceResultINTEL", 7822 "class" : "@exclude", 7823 "opcode" : 5790, 7824 "operands" : [ 7825 { "kind" : "IdResultType" }, 7826 { "kind" : "IdResult" }, 7827 { "kind" : "IdRef", "name" : "'Payload'" } 7828 ], 7829 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7830 "version" : "None" 7831 }, 7832 { 7833 "opname" : "OpSubgroupAvcSicInitializeINTEL", 7834 "class" : "@exclude", 7835 "opcode" : 5791, 7836 "operands" : [ 7837 { "kind" : "IdResultType" }, 7838 { "kind" : "IdResult" }, 7839 { "kind" : "IdRef", "name" : "'Src Coord'" } 7840 ], 7841 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7842 "version" : "None" 7843 }, 7844 { 7845 "opname" : "OpSubgroupAvcSicConfigureSkcINTEL", 7846 "class" : "@exclude", 7847 "opcode" : 5792, 7848 "operands" : [ 7849 { "kind" : "IdResultType" }, 7850 { "kind" : "IdResult" }, 7851 { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, 7852 { "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" }, 7853 { "kind" : "IdRef", "name" : "'Motion Vectors'" }, 7854 { "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, 7855 { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, 7856 { "kind" : "IdRef", "name" : "'Payload'" } 7857 ], 7858 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7859 "version" : "None" 7860 }, 7861 { 7862 "opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL", 7863 "class" : "@exclude", 7864 "opcode" : 5793, 7865 "operands" : [ 7866 { "kind" : "IdResultType" }, 7867 { "kind" : "IdResult" }, 7868 { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, 7869 { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, 7870 { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, 7871 { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, 7872 { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, 7873 { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, 7874 { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, 7875 { "kind" : "IdRef", "name" : "'Payload'" } 7876 ], 7877 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 7878 "version" : "None" 7879 }, 7880 { 7881 "opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", 7882 "class" : "@exclude", 7883 "opcode" : 5794, 7884 "operands" : [ 7885 { "kind" : "IdResultType" }, 7886 { "kind" : "IdResult" }, 7887 { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, 7888 { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, 7889 { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, 7890 { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, 7891 { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, 7892 { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, 7893 { "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" }, 7894 { "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" }, 7895 { "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" }, 7896 { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, 7897 { "kind" : "IdRef", "name" : "'Payload'" } 7898 ], 7899 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], 7900 "version" : "None" 7901 }, 7902 { 7903 "opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL", 7904 "class" : "@exclude", 7905 "opcode" : 5795, 7906 "operands" : [ 7907 { "kind" : "IdResultType" }, 7908 { "kind" : "IdResult" }, 7909 { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, 7910 { "kind" : "IdRef", "name" : "'Direction'" } 7911 ], 7912 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7913 "version" : "None" 7914 }, 7915 { 7916 "opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL", 7917 "class" : "@exclude", 7918 "opcode" : 5796, 7919 "operands" : [ 7920 { "kind" : "IdResultType" }, 7921 { "kind" : "IdResult" }, 7922 { "kind" : "IdRef", "name" : "'Payload'" } 7923 ], 7924 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7925 "version" : "None" 7926 }, 7927 { 7928 "opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", 7929 "class" : "@exclude", 7930 "opcode" : 5797, 7931 "operands" : [ 7932 { "kind" : "IdResultType" }, 7933 { "kind" : "IdResult" }, 7934 { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, 7935 { "kind" : "IdRef", "name" : "'Payload'" } 7936 ], 7937 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7938 "version" : "None" 7939 }, 7940 { 7941 "opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", 7942 "class" : "@exclude", 7943 "opcode" : 5798, 7944 "operands" : [ 7945 { "kind" : "IdResultType" }, 7946 { "kind" : "IdResult" }, 7947 { "kind" : "IdRef", "name" : "'Luma Mode Penalty'" }, 7948 { "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" }, 7949 { "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" }, 7950 { "kind" : "IdRef", "name" : "'Payload'" } 7951 ], 7952 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 7953 "version" : "None" 7954 }, 7955 { 7956 "opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", 7957 "class" : "@exclude", 7958 "opcode" : 5799, 7959 "operands" : [ 7960 { "kind" : "IdResultType" }, 7961 { "kind" : "IdResult" }, 7962 { "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" }, 7963 { "kind" : "IdRef", "name" : "'Payload'" } 7964 ], 7965 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], 7966 "version" : "None" 7967 }, 7968 { 7969 "opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", 7970 "class" : "@exclude", 7971 "opcode" : 5800, 7972 "operands" : [ 7973 { "kind" : "IdResultType" }, 7974 { "kind" : "IdResult" }, 7975 { "kind" : "IdRef", "name" : "'Payload'" } 7976 ], 7977 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7978 "version" : "None" 7979 }, 7980 { 7981 "opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", 7982 "class" : "@exclude", 7983 "opcode" : 5801, 7984 "operands" : [ 7985 { "kind" : "IdResultType" }, 7986 { "kind" : "IdResult" }, 7987 { "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" }, 7988 { "kind" : "IdRef", "name" : "'Payload'" } 7989 ], 7990 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 7991 "version" : "None" 7992 }, 7993 { 7994 "opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", 7995 "class" : "@exclude", 7996 "opcode" : 5802, 7997 "operands" : [ 7998 { "kind" : "IdResultType" }, 7999 { "kind" : "IdResult" }, 8000 { "kind" : "IdRef", "name" : "'Block Based Skip Type'" }, 8001 { "kind" : "IdRef", "name" : "'Payload'" } 8002 ], 8003 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8004 "version" : "None" 8005 }, 8006 { 8007 "opname" : "OpSubgroupAvcSicEvaluateIpeINTEL", 8008 "class" : "@exclude", 8009 "opcode" : 5803, 8010 "operands" : [ 8011 { "kind" : "IdResultType" }, 8012 { "kind" : "IdResult" }, 8013 { "kind" : "IdRef", "name" : "'Src Image'" }, 8014 { "kind" : "IdRef", "name" : "'Payload'" } 8015 ], 8016 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 8017 "version" : "None" 8018 }, 8019 { 8020 "opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", 8021 "class" : "@exclude", 8022 "opcode" : 5804, 8023 "operands" : [ 8024 { "kind" : "IdResultType" }, 8025 { "kind" : "IdResult" }, 8026 { "kind" : "IdRef", "name" : "'Src Image'" }, 8027 { "kind" : "IdRef", "name" : "'Ref Image'" }, 8028 { "kind" : "IdRef", "name" : "'Payload'" } 8029 ], 8030 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8031 "version" : "None" 8032 }, 8033 { 8034 "opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", 8035 "class" : "@exclude", 8036 "opcode" : 5805, 8037 "operands" : [ 8038 { "kind" : "IdResultType" }, 8039 { "kind" : "IdResult" }, 8040 { "kind" : "IdRef", "name" : "'Src Image'" }, 8041 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, 8042 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, 8043 { "kind" : "IdRef", "name" : "'Payload'" } 8044 ], 8045 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8046 "version" : "None" 8047 }, 8048 { 8049 "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", 8050 "class" : "@exclude", 8051 "opcode" : 5806, 8052 "operands" : [ 8053 { "kind" : "IdResultType" }, 8054 { "kind" : "IdResult" }, 8055 { "kind" : "IdRef", "name" : "'Src Image'" }, 8056 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 8057 { "kind" : "IdRef", "name" : "'Payload'" } 8058 ], 8059 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8060 "version" : "None" 8061 }, 8062 { 8063 "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", 8064 "class" : "@exclude", 8065 "opcode" : 5807, 8066 "operands" : [ 8067 { "kind" : "IdResultType" }, 8068 { "kind" : "IdResult" }, 8069 { "kind" : "IdRef", "name" : "'Src Image'" }, 8070 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, 8071 { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, 8072 { "kind" : "IdRef", "name" : "'Payload'" } 8073 ], 8074 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8075 "version" : "None" 8076 }, 8077 { 8078 "opname" : "OpSubgroupAvcSicConvertToMceResultINTEL", 8079 "class" : "@exclude", 8080 "opcode" : 5808, 8081 "operands" : [ 8082 { "kind" : "IdResultType" }, 8083 { "kind" : "IdResult" }, 8084 { "kind" : "IdRef", "name" : "'Payload'" } 8085 ], 8086 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8087 "version" : "None" 8088 }, 8089 { 8090 "opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL", 8091 "class" : "@exclude", 8092 "opcode" : 5809, 8093 "operands" : [ 8094 { "kind" : "IdResultType" }, 8095 { "kind" : "IdResult" }, 8096 { "kind" : "IdRef", "name" : "'Payload'" } 8097 ], 8098 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 8099 "version" : "None" 8100 }, 8101 { 8102 "opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", 8103 "class" : "@exclude", 8104 "opcode" : 5810, 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" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", 8115 "class" : "@exclude", 8116 "opcode" : 5811, 8117 "operands" : [ 8118 { "kind" : "IdResultType" }, 8119 { "kind" : "IdResult" }, 8120 { "kind" : "IdRef", "name" : "'Payload'" } 8121 ], 8122 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8123 "version" : "None" 8124 }, 8125 { 8126 "opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", 8127 "class" : "@exclude", 8128 "opcode" : 5812, 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" : "OpSubgroupAvcSicGetIpeChromaModeINTEL", 8139 "class" : "@exclude", 8140 "opcode" : 5813, 8141 "operands" : [ 8142 { "kind" : "IdResultType" }, 8143 { "kind" : "IdResult" }, 8144 { "kind" : "IdRef", "name" : "'Payload'" } 8145 ], 8146 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], 8147 "version" : "None" 8148 }, 8149 { 8150 "opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", 8151 "class" : "@exclude", 8152 "opcode" : 5814, 8153 "operands" : [ 8154 { "kind" : "IdResultType" }, 8155 { "kind" : "IdResult" }, 8156 { "kind" : "IdRef", "name" : "'Payload'" } 8157 ], 8158 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 8159 "version" : "None" 8160 }, 8161 { 8162 "opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", 8163 "class" : "@exclude", 8164 "opcode" : 5815, 8165 "operands" : [ 8166 { "kind" : "IdResultType" }, 8167 { "kind" : "IdResult" }, 8168 { "kind" : "IdRef", "name" : "'Payload'" } 8169 ], 8170 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], 8171 "version" : "None" 8172 }, 8173 { 8174 "opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL", 8175 "class" : "@exclude", 8176 "opcode" : 5816, 8177 "operands" : [ 8178 { "kind" : "IdResultType" }, 8179 { "kind" : "IdResult" }, 8180 { "kind" : "IdRef", "name" : "'Payload'" } 8181 ], 8182 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], 8183 "version" : "None" 8184 }, 8185 { 8186 "opname" : "OpVariableLengthArrayINTEL", 8187 "class" : "@exclude", 8188 "opcode" : 5818, 8189 "operands" : [ 8190 { "kind" : "IdResultType" }, 8191 { "kind" : "IdResult" }, 8192 { "kind" : "IdRef", "name" : "'Lenght'" } 8193 ], 8194 "capabilities" : [ "VariableLengthArrayINTEL" ], 8195 "version" : "None" 8196 }, 8197 { 8198 "opname" : "OpSaveMemoryINTEL", 8199 "class" : "@exclude", 8200 "opcode" : 5819, 8201 "operands" : [ 8202 { "kind" : "IdResultType" }, 8203 { "kind" : "IdResult" } 8204 ], 8205 "capabilities" : [ "VariableLengthArrayINTEL" ], 8206 "version" : "None" 8207 }, 8208 { 8209 "opname" : "OpRestoreMemoryINTEL", 8210 "class" : "@exclude", 8211 "opcode" : 5820, 8212 "operands" : [ 8213 { "kind" : "IdRef", "name" : "'Ptr'" } 8214 ], 8215 "capabilities" : [ "VariableLengthArrayINTEL" ], 8216 "version" : "None" 8217 }, 8218 { 8219 "opname" : "OpArbitraryFloatSinCosPiINTEL", 8220 "class" : "@exclude", 8221 "opcode" : 5840, 8222 "operands" : [ 8223 { "kind" : "IdResultType" }, 8224 { "kind" : "IdResult" }, 8225 { "kind" : "IdRef", "name" : "'A'" }, 8226 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8227 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8228 { "kind" : "LiteralInteger", "name" : "'FromSign'" }, 8229 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8230 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8231 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8232 ], 8233 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8234 "version" : "None" 8235 }, 8236 { 8237 "opname" : "OpArbitraryFloatCastINTEL", 8238 "class" : "@exclude", 8239 "opcode" : 5841, 8240 "operands" : [ 8241 { "kind" : "IdResultType" }, 8242 { "kind" : "IdResult" }, 8243 { "kind" : "IdRef", "name" : "'A'" }, 8244 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8245 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8246 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8247 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8248 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8249 ], 8250 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8251 "version" : "None" 8252 }, 8253 { 8254 "opname" : "OpArbitraryFloatCastFromIntINTEL", 8255 "class" : "@exclude", 8256 "opcode" : 5842, 8257 "operands" : [ 8258 { "kind" : "IdResultType" }, 8259 { "kind" : "IdResult" }, 8260 { "kind" : "IdRef", "name" : "'A'" }, 8261 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8262 { "kind" : "LiteralInteger", "name" : "'FromSign'" }, 8263 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8264 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8265 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8266 ], 8267 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8268 "version" : "None" 8269 }, 8270 { 8271 "opname" : "OpArbitraryFloatCastToIntINTEL", 8272 "class" : "@exclude", 8273 "opcode" : 5843, 8274 "operands" : [ 8275 { "kind" : "IdResultType" }, 8276 { "kind" : "IdResult" }, 8277 { "kind" : "IdRef", "name" : "'A'" }, 8278 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8279 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8280 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8281 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8282 ], 8283 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8284 "version" : "None" 8285 }, 8286 { 8287 "opname" : "OpArbitraryFloatAddINTEL", 8288 "class" : "@exclude", 8289 "opcode" : 5846, 8290 "operands" : [ 8291 { "kind" : "IdResultType" }, 8292 { "kind" : "IdResult" }, 8293 { "kind" : "IdRef", "name" : "'A'" }, 8294 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8295 { "kind" : "IdRef", "name" : "'B'" }, 8296 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8297 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8298 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8299 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8300 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8301 ], 8302 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8303 "version" : "None" 8304 }, 8305 { 8306 "opname" : "OpArbitraryFloatSubINTEL", 8307 "class" : "@exclude", 8308 "opcode" : 5847, 8309 "operands" : [ 8310 { "kind" : "IdResultType" }, 8311 { "kind" : "IdResult" }, 8312 { "kind" : "IdRef", "name" : "'A'" }, 8313 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8314 { "kind" : "IdRef", "name" : "'B'" }, 8315 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8316 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8317 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8318 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8319 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8320 ], 8321 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8322 "version" : "None" 8323 }, 8324 { 8325 "opname" : "OpArbitraryFloatMulINTEL", 8326 "class" : "@exclude", 8327 "opcode" : 5848, 8328 "operands" : [ 8329 { "kind" : "IdResultType" }, 8330 { "kind" : "IdResult" }, 8331 { "kind" : "IdRef", "name" : "'A'" }, 8332 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8333 { "kind" : "IdRef", "name" : "'B'" }, 8334 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8335 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8336 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8337 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8338 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8339 ], 8340 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8341 "version" : "None" 8342 }, 8343 { 8344 "opname" : "OpArbitraryFloatDivINTEL", 8345 "class" : "@exclude", 8346 "opcode" : 5849, 8347 "operands" : [ 8348 { "kind" : "IdResultType" }, 8349 { "kind" : "IdResult" }, 8350 { "kind" : "IdRef", "name" : "'A'" }, 8351 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8352 { "kind" : "IdRef", "name" : "'B'" }, 8353 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8354 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8355 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8356 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8357 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8358 ], 8359 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8360 "version" : "None" 8361 }, 8362 { 8363 "opname" : "OpArbitraryFloatGTINTEL", 8364 "class" : "@exclude", 8365 "opcode" : 5850, 8366 "operands" : [ 8367 { "kind" : "IdResultType" }, 8368 { "kind" : "IdResult" }, 8369 { "kind" : "IdRef", "name" : "'A'" }, 8370 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8371 { "kind" : "IdRef", "name" : "'B'" }, 8372 { "kind" : "LiteralInteger", "name" : "'M2'" } 8373 ], 8374 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8375 "version" : "None" 8376 }, 8377 { 8378 "opname" : "OpArbitraryFloatGEINTEL", 8379 "class" : "@exclude", 8380 "opcode" : 5851, 8381 "operands" : [ 8382 { "kind" : "IdResultType" }, 8383 { "kind" : "IdResult" }, 8384 { "kind" : "IdRef", "name" : "'A'" }, 8385 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8386 { "kind" : "IdRef", "name" : "'B'" }, 8387 { "kind" : "LiteralInteger", "name" : "'M2'" } 8388 ], 8389 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8390 "version" : "None" 8391 }, 8392 { 8393 "opname" : "OpArbitraryFloatLTINTEL", 8394 "class" : "@exclude", 8395 "opcode" : 5852, 8396 "operands" : [ 8397 { "kind" : "IdResultType" }, 8398 { "kind" : "IdResult" }, 8399 { "kind" : "IdRef", "name" : "'A'" }, 8400 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8401 { "kind" : "IdRef", "name" : "'B'" }, 8402 { "kind" : "LiteralInteger", "name" : "'M2'" } 8403 ], 8404 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8405 "version" : "None" 8406 }, 8407 { 8408 "opname" : "OpArbitraryFloatLEINTEL", 8409 "class" : "@exclude", 8410 "opcode" : 5853, 8411 "operands" : [ 8412 { "kind" : "IdResultType" }, 8413 { "kind" : "IdResult" }, 8414 { "kind" : "IdRef", "name" : "'A'" }, 8415 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8416 { "kind" : "IdRef", "name" : "'B'" }, 8417 { "kind" : "LiteralInteger", "name" : "'M2'" } 8418 ], 8419 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8420 "version" : "None" 8421 }, 8422 { 8423 "opname" : "OpArbitraryFloatEQINTEL", 8424 "class" : "@exclude", 8425 "opcode" : 5854, 8426 "operands" : [ 8427 { "kind" : "IdResultType" }, 8428 { "kind" : "IdResult" }, 8429 { "kind" : "IdRef", "name" : "'A'" }, 8430 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8431 { "kind" : "IdRef", "name" : "'B'" }, 8432 { "kind" : "LiteralInteger", "name" : "'M2'" } 8433 ], 8434 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8435 "version" : "None" 8436 }, 8437 { 8438 "opname" : "OpArbitraryFloatRecipINTEL", 8439 "class" : "@exclude", 8440 "opcode" : 5855, 8441 "operands" : [ 8442 { "kind" : "IdResultType" }, 8443 { "kind" : "IdResult" }, 8444 { "kind" : "IdRef", "name" : "'A'" }, 8445 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8446 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8447 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8448 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8449 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8450 ], 8451 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8452 "version" : "None" 8453 }, 8454 { 8455 "opname" : "OpArbitraryFloatRSqrtINTEL", 8456 "class" : "@exclude", 8457 "opcode" : 5856, 8458 "operands" : [ 8459 { "kind" : "IdResultType" }, 8460 { "kind" : "IdResult" }, 8461 { "kind" : "IdRef", "name" : "'A'" }, 8462 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8463 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8464 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8465 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8466 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8467 ], 8468 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8469 "version" : "None" 8470 }, 8471 { 8472 "opname" : "OpArbitraryFloatCbrtINTEL", 8473 "class" : "@exclude", 8474 "opcode" : 5857, 8475 "operands" : [ 8476 { "kind" : "IdResultType" }, 8477 { "kind" : "IdResult" }, 8478 { "kind" : "IdRef", "name" : "'A'" }, 8479 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8480 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8481 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8482 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8483 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8484 ], 8485 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8486 "version" : "None" 8487 }, 8488 { 8489 "opname" : "OpArbitraryFloatHypotINTEL", 8490 "class" : "@exclude", 8491 "opcode" : 5858, 8492 "operands" : [ 8493 { "kind" : "IdResultType" }, 8494 { "kind" : "IdResult" }, 8495 { "kind" : "IdRef", "name" : "'A'" }, 8496 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8497 { "kind" : "IdRef", "name" : "'B'" }, 8498 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8499 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8500 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8501 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8502 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8503 ], 8504 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8505 "version" : "None" 8506 }, 8507 { 8508 "opname" : "OpArbitraryFloatSqrtINTEL", 8509 "class" : "@exclude", 8510 "opcode" : 5859, 8511 "operands" : [ 8512 { "kind" : "IdResultType" }, 8513 { "kind" : "IdResult" }, 8514 { "kind" : "IdRef", "name" : "'A'" }, 8515 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8516 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8517 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8518 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8519 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8520 ], 8521 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8522 "version" : "None" 8523 }, 8524 { 8525 "opname" : "OpArbitraryFloatLogINTEL", 8526 "class" : "@exclude", 8527 "opcode" : 5860, 8528 "operands" : [ 8529 { "kind" : "IdResultType" }, 8530 { "kind" : "IdResult" }, 8531 { "kind" : "IdRef", "name" : "'A'" }, 8532 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8533 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8534 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8535 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8536 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8537 ], 8538 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8539 "version" : "None" 8540 }, 8541 { 8542 "opname" : "OpArbitraryFloatLog2INTEL", 8543 "class" : "@exclude", 8544 "opcode" : 5861, 8545 "operands" : [ 8546 { "kind" : "IdResultType" }, 8547 { "kind" : "IdResult" }, 8548 { "kind" : "IdRef", "name" : "'A'" }, 8549 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8550 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8551 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8552 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8553 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8554 ], 8555 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8556 "version" : "None" 8557 }, 8558 { 8559 "opname" : "OpArbitraryFloatLog10INTEL", 8560 "class" : "@exclude", 8561 "opcode" : 5862, 8562 "operands" : [ 8563 { "kind" : "IdResultType" }, 8564 { "kind" : "IdResult" }, 8565 { "kind" : "IdRef", "name" : "'A'" }, 8566 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8567 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8568 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8569 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8570 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8571 ], 8572 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8573 "version" : "None" 8574 }, 8575 { 8576 "opname" : "OpArbitraryFloatLog1pINTEL", 8577 "class" : "@exclude", 8578 "opcode" : 5863, 8579 "operands" : [ 8580 { "kind" : "IdResultType" }, 8581 { "kind" : "IdResult" }, 8582 { "kind" : "IdRef", "name" : "'A'" }, 8583 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8584 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8585 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8586 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8587 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8588 ], 8589 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8590 "version" : "None" 8591 }, 8592 { 8593 "opname" : "OpArbitraryFloatExpINTEL", 8594 "class" : "@exclude", 8595 "opcode" : 5864, 8596 "operands" : [ 8597 { "kind" : "IdResultType" }, 8598 { "kind" : "IdResult" }, 8599 { "kind" : "IdRef", "name" : "'A'" }, 8600 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8601 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8602 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8603 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8604 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8605 ], 8606 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8607 "version" : "None" 8608 }, 8609 { 8610 "opname" : "OpArbitraryFloatExp2INTEL", 8611 "class" : "@exclude", 8612 "opcode" : 5865, 8613 "operands" : [ 8614 { "kind" : "IdResultType" }, 8615 { "kind" : "IdResult" }, 8616 { "kind" : "IdRef", "name" : "'A'" }, 8617 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8618 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8619 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8620 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8621 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8622 ], 8623 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8624 "version" : "None" 8625 }, 8626 { 8627 "opname" : "OpArbitraryFloatExp10INTEL", 8628 "class" : "@exclude", 8629 "opcode" : 5866, 8630 "operands" : [ 8631 { "kind" : "IdResultType" }, 8632 { "kind" : "IdResult" }, 8633 { "kind" : "IdRef", "name" : "'A'" }, 8634 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8635 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8636 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8637 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8638 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8639 ], 8640 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8641 "version" : "None" 8642 }, 8643 { 8644 "opname" : "OpArbitraryFloatExpm1INTEL", 8645 "class" : "@exclude", 8646 "opcode" : 5867, 8647 "operands" : [ 8648 { "kind" : "IdResultType" }, 8649 { "kind" : "IdResult" }, 8650 { "kind" : "IdRef", "name" : "'A'" }, 8651 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8652 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8653 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8654 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8655 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8656 ], 8657 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8658 "version" : "None" 8659 }, 8660 { 8661 "opname" : "OpArbitraryFloatSinINTEL", 8662 "class" : "@exclude", 8663 "opcode" : 5868, 8664 "operands" : [ 8665 { "kind" : "IdResultType" }, 8666 { "kind" : "IdResult" }, 8667 { "kind" : "IdRef", "name" : "'A'" }, 8668 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8669 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8670 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8671 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8672 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8673 ], 8674 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8675 "version" : "None" 8676 }, 8677 { 8678 "opname" : "OpArbitraryFloatCosINTEL", 8679 "class" : "@exclude", 8680 "opcode" : 5869, 8681 "operands" : [ 8682 { "kind" : "IdResultType" }, 8683 { "kind" : "IdResult" }, 8684 { "kind" : "IdRef", "name" : "'A'" }, 8685 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8686 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8687 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8688 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8689 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8690 ], 8691 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8692 "version" : "None" 8693 }, 8694 { 8695 "opname" : "OpArbitraryFloatSinCosINTEL", 8696 "class" : "@exclude", 8697 "opcode" : 5870, 8698 "operands" : [ 8699 { "kind" : "IdResultType" }, 8700 { "kind" : "IdResult" }, 8701 { "kind" : "IdRef", "name" : "'A'" }, 8702 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8703 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8704 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8705 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8706 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8707 ], 8708 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8709 "version" : "None" 8710 }, 8711 { 8712 "opname" : "OpArbitraryFloatSinPiINTEL", 8713 "class" : "@exclude", 8714 "opcode" : 5871, 8715 "operands" : [ 8716 { "kind" : "IdResultType" }, 8717 { "kind" : "IdResult" }, 8718 { "kind" : "IdRef", "name" : "'A'" }, 8719 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8720 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8721 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8722 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8723 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8724 ], 8725 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8726 "version" : "None" 8727 }, 8728 { 8729 "opname" : "OpArbitraryFloatCosPiINTEL", 8730 "class" : "@exclude", 8731 "opcode" : 5872, 8732 "operands" : [ 8733 { "kind" : "IdResultType" }, 8734 { "kind" : "IdResult" }, 8735 { "kind" : "IdRef", "name" : "'A'" }, 8736 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8737 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8738 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8739 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8740 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8741 ], 8742 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8743 "version" : "None" 8744 }, 8745 { 8746 "opname" : "OpArbitraryFloatASinINTEL", 8747 "class" : "@exclude", 8748 "opcode" : 5873, 8749 "operands" : [ 8750 { "kind" : "IdResultType" }, 8751 { "kind" : "IdResult" }, 8752 { "kind" : "IdRef", "name" : "'A'" }, 8753 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8754 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8755 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8756 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8757 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8758 ], 8759 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8760 "version" : "None" 8761 }, 8762 { 8763 "opname" : "OpArbitraryFloatASinPiINTEL", 8764 "class" : "@exclude", 8765 "opcode" : 5874, 8766 "operands" : [ 8767 { "kind" : "IdResultType" }, 8768 { "kind" : "IdResult" }, 8769 { "kind" : "IdRef", "name" : "'A'" }, 8770 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8771 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8772 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8773 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8774 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8775 ], 8776 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8777 "version" : "None" 8778 }, 8779 { 8780 "opname" : "OpArbitraryFloatACosINTEL", 8781 "class" : "@exclude", 8782 "opcode" : 5875, 8783 "operands" : [ 8784 { "kind" : "IdResultType" }, 8785 { "kind" : "IdResult" }, 8786 { "kind" : "IdRef", "name" : "'A'" }, 8787 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8788 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8789 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8790 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8791 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8792 ], 8793 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8794 "version" : "None" 8795 }, 8796 { 8797 "opname" : "OpArbitraryFloatACosPiINTEL", 8798 "class" : "@exclude", 8799 "opcode" : 5876, 8800 "operands" : [ 8801 { "kind" : "IdResultType" }, 8802 { "kind" : "IdResult" }, 8803 { "kind" : "IdRef", "name" : "'A'" }, 8804 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8805 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8806 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8807 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8808 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8809 ], 8810 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8811 "version" : "None" 8812 }, 8813 { 8814 "opname" : "OpArbitraryFloatATanINTEL", 8815 "class" : "@exclude", 8816 "opcode" : 5877, 8817 "operands" : [ 8818 { "kind" : "IdResultType" }, 8819 { "kind" : "IdResult" }, 8820 { "kind" : "IdRef", "name" : "'A'" }, 8821 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8822 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8823 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8824 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8825 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8826 ], 8827 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8828 "version" : "None" 8829 }, 8830 { 8831 "opname" : "OpArbitraryFloatATanPiINTEL", 8832 "class" : "@exclude", 8833 "opcode" : 5878, 8834 "operands" : [ 8835 { "kind" : "IdResultType" }, 8836 { "kind" : "IdResult" }, 8837 { "kind" : "IdRef", "name" : "'A'" }, 8838 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8839 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8840 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8841 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8842 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8843 ], 8844 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8845 "version" : "None" 8846 }, 8847 { 8848 "opname" : "OpArbitraryFloatATan2INTEL", 8849 "class" : "@exclude", 8850 "opcode" : 5879, 8851 "operands" : [ 8852 { "kind" : "IdResultType" }, 8853 { "kind" : "IdResult" }, 8854 { "kind" : "IdRef", "name" : "'A'" }, 8855 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8856 { "kind" : "IdRef", "name" : "'B'" }, 8857 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8858 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8859 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8860 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8861 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8862 ], 8863 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8864 "version" : "None" 8865 }, 8866 { 8867 "opname" : "OpArbitraryFloatPowINTEL", 8868 "class" : "@exclude", 8869 "opcode" : 5880, 8870 "operands" : [ 8871 { "kind" : "IdResultType" }, 8872 { "kind" : "IdResult" }, 8873 { "kind" : "IdRef", "name" : "'A'" }, 8874 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8875 { "kind" : "IdRef", "name" : "'B'" }, 8876 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8877 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8878 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8879 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8880 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8881 ], 8882 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8883 "version" : "None" 8884 }, 8885 { 8886 "opname" : "OpArbitraryFloatPowRINTEL", 8887 "class" : "@exclude", 8888 "opcode" : 5881, 8889 "operands" : [ 8890 { "kind" : "IdResultType" }, 8891 { "kind" : "IdResult" }, 8892 { "kind" : "IdRef", "name" : "'A'" }, 8893 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8894 { "kind" : "IdRef", "name" : "'B'" }, 8895 { "kind" : "LiteralInteger", "name" : "'M2'" }, 8896 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8897 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8898 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8899 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8900 ], 8901 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8902 "version" : "None" 8903 }, 8904 { 8905 "opname" : "OpArbitraryFloatPowNINTEL", 8906 "class" : "@exclude", 8907 "opcode" : 5882, 8908 "operands" : [ 8909 { "kind" : "IdResultType" }, 8910 { "kind" : "IdResult" }, 8911 { "kind" : "IdRef", "name" : "'A'" }, 8912 { "kind" : "LiteralInteger", "name" : "'M1'" }, 8913 { "kind" : "IdRef", "name" : "'B'" }, 8914 { "kind" : "LiteralInteger", "name" : "'Mout'" }, 8915 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, 8916 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, 8917 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } 8918 ], 8919 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], 8920 "version" : "None" 8921 }, 8922 { 8923 "opname" : "OpLoopControlINTEL", 8924 "class" : "Reserved", 8925 "opcode" : 5887, 8926 "operands" : [ 8927 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" } 8928 ], 8929 "capabilities" : [ "UnstructuredLoopControlsINTEL" ], 8930 "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ], 8931 "version" : "None" 8932 }, 8933 { 8934 "opname" : "OpAliasDomainDeclINTEL", 8935 "class" : "@exclude", 8936 "opcode" : 5911, 8937 "operands" : [ 8938 { "kind" : "IdResult"}, 8939 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" } 8940 ], 8941 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 8942 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 8943 "version" : "None" 8944 }, 8945 { 8946 "opname" : "OpAliasScopeDeclINTEL", 8947 "class" : "@exclude", 8948 "opcode" : 5912, 8949 "operands" : [ 8950 { "kind" : "IdResult"}, 8951 { "kind" : "IdRef", "name" : "'Alias Domain'"}, 8952 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" } 8953 ], 8954 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 8955 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 8956 "version" : "None" 8957 }, 8958 { 8959 "opname" : "OpAliasScopeListDeclINTEL", 8960 "class" : "@exclude", 8961 "opcode" : 5913, 8962 "operands" : [ 8963 { "kind" : "IdResult"}, 8964 { "kind" : "IdRef", "quantifier" : "*", "name" : "'AliasScope1, AliasScope2, ...'" } 8965 ], 8966 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 8967 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 8968 "version" : "None" 8969 }, 8970 { 8971 "opname" : "OpFixedSqrtINTEL", 8972 "class" : "@exclude", 8973 "opcode" : 5923, 8974 "operands" : [ 8975 { "kind" : "IdResultType" }, 8976 { "kind" : "IdResult" }, 8977 { "kind" : "IdRef", "name" : "'Input Type'" }, 8978 { "kind" : "IdRef", "name" : "'Input'" }, 8979 { "kind" : "LiteralInteger", "name" : "'S'" }, 8980 { "kind" : "LiteralInteger", "name" : "'I'" }, 8981 { "kind" : "LiteralInteger", "name" : "'rI'" }, 8982 { "kind" : "LiteralInteger", "name" : "'Q'" }, 8983 { "kind" : "LiteralInteger", "name" : "'O'" } 8984 ], 8985 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 8986 "version" : "None" 8987 }, 8988 { 8989 "opname" : "OpFixedRecipINTEL", 8990 "class" : "@exclude", 8991 "opcode" : 5924, 8992 "operands" : [ 8993 { "kind" : "IdResultType" }, 8994 { "kind" : "IdResult" }, 8995 { "kind" : "IdRef", "name" : "'Input Type'" }, 8996 { "kind" : "IdRef", "name" : "'Input'" }, 8997 { "kind" : "LiteralInteger", "name" : "'S'" }, 8998 { "kind" : "LiteralInteger", "name" : "'I'" }, 8999 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9000 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9001 { "kind" : "LiteralInteger", "name" : "'O'" } 9002 ], 9003 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9004 "version" : "None" 9005 }, 9006 { 9007 "opname" : "OpFixedRsqrtINTEL", 9008 "class" : "@exclude", 9009 "opcode" : 5925, 9010 "operands" : [ 9011 { "kind" : "IdResultType" }, 9012 { "kind" : "IdResult" }, 9013 { "kind" : "IdRef", "name" : "'Input Type'" }, 9014 { "kind" : "IdRef", "name" : "'Input'" }, 9015 { "kind" : "LiteralInteger", "name" : "'S'" }, 9016 { "kind" : "LiteralInteger", "name" : "'I'" }, 9017 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9018 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9019 { "kind" : "LiteralInteger", "name" : "'O'" } 9020 ], 9021 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9022 "version" : "None" 9023 }, 9024 { 9025 "opname" : "OpFixedSinINTEL", 9026 "class" : "@exclude", 9027 "opcode" : 5926, 9028 "operands" : [ 9029 { "kind" : "IdResultType" }, 9030 { "kind" : "IdResult" }, 9031 { "kind" : "IdRef", "name" : "'Input Type'" }, 9032 { "kind" : "IdRef", "name" : "'Input'" }, 9033 { "kind" : "LiteralInteger", "name" : "'S'" }, 9034 { "kind" : "LiteralInteger", "name" : "'I'" }, 9035 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9036 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9037 { "kind" : "LiteralInteger", "name" : "'O'" } 9038 ], 9039 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9040 "version" : "None" 9041 }, 9042 { 9043 "opname" : "OpFixedCosINTEL", 9044 "class" : "@exclude", 9045 "opcode" : 5927, 9046 "operands" : [ 9047 { "kind" : "IdResultType" }, 9048 { "kind" : "IdResult" }, 9049 { "kind" : "IdRef", "name" : "'Input Type'" }, 9050 { "kind" : "IdRef", "name" : "'Input'" }, 9051 { "kind" : "LiteralInteger", "name" : "'S'" }, 9052 { "kind" : "LiteralInteger", "name" : "'I'" }, 9053 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9054 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9055 { "kind" : "LiteralInteger", "name" : "'O'" } 9056 ], 9057 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9058 "version" : "None" 9059 }, 9060 { 9061 "opname" : "OpFixedSinCosINTEL", 9062 "class" : "@exclude", 9063 "opcode" : 5928, 9064 "operands" : [ 9065 { "kind" : "IdResultType" }, 9066 { "kind" : "IdResult" }, 9067 { "kind" : "IdRef", "name" : "'Input Type'" }, 9068 { "kind" : "IdRef", "name" : "'Input'" }, 9069 { "kind" : "LiteralInteger", "name" : "'S'" }, 9070 { "kind" : "LiteralInteger", "name" : "'I'" }, 9071 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9072 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9073 { "kind" : "LiteralInteger", "name" : "'O'" } 9074 ], 9075 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9076 "version" : "None" 9077 }, 9078 { 9079 "opname" : "OpFixedSinPiINTEL", 9080 "class" : "@exclude", 9081 "opcode" : 5929, 9082 "operands" : [ 9083 { "kind" : "IdResultType" }, 9084 { "kind" : "IdResult" }, 9085 { "kind" : "IdRef", "name" : "'Input Type'" }, 9086 { "kind" : "IdRef", "name" : "'Input'" }, 9087 { "kind" : "LiteralInteger", "name" : "'S'" }, 9088 { "kind" : "LiteralInteger", "name" : "'I'" }, 9089 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9090 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9091 { "kind" : "LiteralInteger", "name" : "'O'" } 9092 ], 9093 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9094 "version" : "None" 9095 }, 9096 { 9097 "opname" : "OpFixedCosPiINTEL", 9098 "class" : "@exclude", 9099 "opcode" : 5930, 9100 "operands" : [ 9101 { "kind" : "IdResultType" }, 9102 { "kind" : "IdResult" }, 9103 { "kind" : "IdRef", "name" : "'Input Type'" }, 9104 { "kind" : "IdRef", "name" : "'Input'" }, 9105 { "kind" : "LiteralInteger", "name" : "'S'" }, 9106 { "kind" : "LiteralInteger", "name" : "'I'" }, 9107 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9108 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9109 { "kind" : "LiteralInteger", "name" : "'O'" } 9110 ], 9111 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9112 "version" : "None" 9113 }, 9114 { 9115 "opname" : "OpFixedSinCosPiINTEL", 9116 "class" : "@exclude", 9117 "opcode" : 5931, 9118 "operands" : [ 9119 { "kind" : "IdResultType" }, 9120 { "kind" : "IdResult" }, 9121 { "kind" : "IdRef", "name" : "'Input Type'" }, 9122 { "kind" : "IdRef", "name" : "'Input'" }, 9123 { "kind" : "LiteralInteger", "name" : "'S'" }, 9124 { "kind" : "LiteralInteger", "name" : "'I'" }, 9125 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9126 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9127 { "kind" : "LiteralInteger", "name" : "'O'" } 9128 ], 9129 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9130 "version" : "None" 9131 }, 9132 { 9133 "opname" : "OpFixedLogINTEL", 9134 "class" : "@exclude", 9135 "opcode" : 5932, 9136 "operands" : [ 9137 { "kind" : "IdResultType" }, 9138 { "kind" : "IdResult" }, 9139 { "kind" : "IdRef", "name" : "'Input Type'" }, 9140 { "kind" : "IdRef", "name" : "'Input'" }, 9141 { "kind" : "LiteralInteger", "name" : "'S'" }, 9142 { "kind" : "LiteralInteger", "name" : "'I'" }, 9143 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9144 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9145 { "kind" : "LiteralInteger", "name" : "'O'" } 9146 ], 9147 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9148 "version" : "None" 9149 }, 9150 { 9151 "opname" : "OpFixedExpINTEL", 9152 "class" : "@exclude", 9153 "opcode" : 5933, 9154 "operands" : [ 9155 { "kind" : "IdResultType" }, 9156 { "kind" : "IdResult" }, 9157 { "kind" : "IdRef", "name" : "'Input Type'" }, 9158 { "kind" : "IdRef", "name" : "'Input'" }, 9159 { "kind" : "LiteralInteger", "name" : "'S'" }, 9160 { "kind" : "LiteralInteger", "name" : "'I'" }, 9161 { "kind" : "LiteralInteger", "name" : "'rI'" }, 9162 { "kind" : "LiteralInteger", "name" : "'Q'" }, 9163 { "kind" : "LiteralInteger", "name" : "'O'" } 9164 ], 9165 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], 9166 "version" : "None" 9167 }, 9168 { 9169 "opname" : "OpPtrCastToCrossWorkgroupINTEL", 9170 "class" : "@exclude", 9171 "opcode" : 5934, 9172 "operands" : [ 9173 { "kind" : "IdResultType" }, 9174 { "kind" : "IdResult" }, 9175 { "kind" : "IdRef", "name" : "'Pointer'" } 9176 ], 9177 "capabilities" : [ "USMStorageClassesINTEL" ], 9178 "version" : "None" 9179 }, 9180 { 9181 "opname" : "OpCrossWorkgroupCastToPtrINTEL", 9182 "class" : "@exclude", 9183 "opcode" : 5938, 9184 "operands" : [ 9185 { "kind" : "IdResultType" }, 9186 { "kind" : "IdResult" }, 9187 { "kind" : "IdRef", "name" : "'Pointer'" } 9188 ], 9189 "capabilities" : [ "USMStorageClassesINTEL" ], 9190 "version" : "None" 9191 }, 9192 { 9193 "opname" : "OpReadPipeBlockingINTEL", 9194 "class" : "Pipe", 9195 "opcode" : 5946, 9196 "operands" : [ 9197 { "kind" : "IdResultType" }, 9198 { "kind" : "IdResult" }, 9199 { "kind" : "IdRef", "name" : "'Packet Size'" }, 9200 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 9201 ], 9202 "capabilities" : [ "BlockingPipesINTEL" ], 9203 "extensions" : [ "SPV_INTEL_blocking_pipes" ], 9204 "version" : "None" 9205 }, 9206 { 9207 "opname" : "OpWritePipeBlockingINTEL", 9208 "class" : "Pipe", 9209 "opcode" : 5947, 9210 "operands" : [ 9211 { "kind" : "IdResultType" }, 9212 { "kind" : "IdResult" }, 9213 { "kind" : "IdRef", "name" : "'Packet Size'" }, 9214 { "kind" : "IdRef", "name" : "'Packet Alignment'" } 9215 ], 9216 "capabilities" : [ "BlockingPipesINTEL" ], 9217 "extensions" : [ "SPV_INTEL_blocking_pipes" ], 9218 "version" : "None" 9219 }, 9220 { 9221 "opname" : "OpFPGARegINTEL", 9222 "class" : "Reserved", 9223 "opcode" : 5949, 9224 "operands" : [ 9225 { "kind" : "IdResultType" }, 9226 { "kind" : "IdResult" }, 9227 { "kind" : "IdRef", "name" : "'Result'" }, 9228 { "kind" : "IdRef", "name" : "'Input'" } 9229 ], 9230 "capabilities" : [ "FPGARegINTEL" ], 9231 "extensions" : [ "SPV_INTEL_fpga_reg" ], 9232 "version" : "None" 9233 }, 9234 { 9235 "opname" : "OpRayQueryGetRayTMinKHR", 9236 "class" : "Reserved", 9237 "opcode" : 6016, 9238 "operands" : [ 9239 { "kind" : "IdResultType" }, 9240 { "kind" : "IdResult" }, 9241 { 9242 "kind" : "IdRef", 9243 "name" : "'RayQuery'" 9244 } 9245 ], 9246 "capabilities" : [ "RayQueryKHR" ], 9247 "extensions" : [ "SPV_KHR_ray_query" ], 9248 "version" : "None" 9249 }, 9250 { 9251 "opname" : "OpRayQueryGetRayFlagsKHR", 9252 "class" : "Reserved", 9253 "opcode" : 6017, 9254 "operands" : [ 9255 { "kind" : "IdResultType" }, 9256 { "kind" : "IdResult" }, 9257 { 9258 "kind" : "IdRef", 9259 "name" : "'RayQuery'" 9260 } 9261 ], 9262 "capabilities" : [ "RayQueryKHR" ], 9263 "extensions" : [ "SPV_KHR_ray_query" ], 9264 "version" : "None" 9265 }, 9266 { 9267 "opname" : "OpRayQueryGetIntersectionTKHR", 9268 "class" : "Reserved", 9269 "opcode" : 6018, 9270 "operands" : [ 9271 { "kind" : "IdResultType" }, 9272 { "kind" : "IdResult" }, 9273 { 9274 "kind" : "IdRef", 9275 "name" : "'RayQuery'" 9276 }, 9277 { 9278 "kind" : "IdRef", 9279 "name" : "'Intersection'" 9280 } 9281 ], 9282 "capabilities" : [ "RayQueryKHR" ], 9283 "extensions" : [ "SPV_KHR_ray_query" ], 9284 "version" : "None" 9285 }, 9286 { 9287 "opname" : "OpRayQueryGetIntersectionInstanceCustomIndexKHR", 9288 "class" : "Reserved", 9289 "opcode" : 6019, 9290 "operands" : [ 9291 { "kind" : "IdResultType" }, 9292 { "kind" : "IdResult" }, 9293 { 9294 "kind" : "IdRef", 9295 "name" : "'RayQuery'" 9296 }, 9297 { 9298 "kind" : "IdRef", 9299 "name" : "'Intersection'" 9300 } 9301 ], 9302 "capabilities" : [ "RayQueryKHR" ], 9303 "extensions" : [ "SPV_KHR_ray_query" ], 9304 "version" : "None" 9305 }, 9306 { 9307 "opname" : "OpRayQueryGetIntersectionInstanceIdKHR", 9308 "class" : "Reserved", 9309 "opcode" : 6020, 9310 "operands" : [ 9311 { "kind" : "IdResultType" }, 9312 { "kind" : "IdResult" }, 9313 { 9314 "kind" : "IdRef", 9315 "name" : "'RayQuery'" 9316 }, 9317 { 9318 "kind" : "IdRef", 9319 "name" : "'Intersection'" 9320 } 9321 ], 9322 "capabilities" : [ "RayQueryKHR" ], 9323 "extensions" : [ "SPV_KHR_ray_query" ], 9324 "version" : "None" 9325 }, 9326 { 9327 "opname" : "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", 9328 "class" : "Reserved", 9329 "opcode" : 6021, 9330 "operands" : [ 9331 { "kind" : "IdResultType" }, 9332 { "kind" : "IdResult" }, 9333 { 9334 "kind" : "IdRef", 9335 "name" : "'RayQuery'" 9336 }, 9337 { 9338 "kind" : "IdRef", 9339 "name" : "'Intersection'" 9340 } 9341 ], 9342 "capabilities" : [ "RayQueryKHR" ], 9343 "extensions" : [ "SPV_KHR_ray_query" ], 9344 "version" : "None" 9345 }, 9346 { 9347 "opname" : "OpRayQueryGetIntersectionGeometryIndexKHR", 9348 "class" : "Reserved", 9349 "opcode" : 6022, 9350 "operands" : [ 9351 { "kind" : "IdResultType" }, 9352 { "kind" : "IdResult" }, 9353 { 9354 "kind" : "IdRef", 9355 "name" : "'RayQuery'" 9356 }, 9357 { 9358 "kind" : "IdRef", 9359 "name" : "'Intersection'" 9360 } 9361 ], 9362 "capabilities" : [ "RayQueryKHR" ], 9363 "extensions" : [ "SPV_KHR_ray_query" ], 9364 "version" : "None" 9365 }, 9366 { 9367 "opname" : "OpRayQueryGetIntersectionPrimitiveIndexKHR", 9368 "class" : "Reserved", 9369 "opcode" : 6023, 9370 "operands" : [ 9371 { "kind" : "IdResultType" }, 9372 { "kind" : "IdResult" }, 9373 { 9374 "kind" : "IdRef", 9375 "name" : "'RayQuery'" 9376 }, 9377 { 9378 "kind" : "IdRef", 9379 "name" : "'Intersection'" 9380 } 9381 ], 9382 "capabilities" : [ "RayQueryKHR" ], 9383 "extensions" : [ "SPV_KHR_ray_query" ], 9384 "version" : "None" 9385 }, 9386 { 9387 "opname" : "OpRayQueryGetIntersectionBarycentricsKHR", 9388 "class" : "Reserved", 9389 "opcode" : 6024, 9390 "operands" : [ 9391 { "kind" : "IdResultType" }, 9392 { "kind" : "IdResult" }, 9393 { 9394 "kind" : "IdRef", 9395 "name" : "'RayQuery'" 9396 }, 9397 { 9398 "kind" : "IdRef", 9399 "name" : "'Intersection'" 9400 } 9401 ], 9402 "capabilities" : [ "RayQueryKHR" ], 9403 "extensions" : [ "SPV_KHR_ray_query" ], 9404 "version" : "None" 9405 }, 9406 { 9407 "opname" : "OpRayQueryGetIntersectionFrontFaceKHR", 9408 "class" : "Reserved", 9409 "opcode" : 6025, 9410 "operands" : [ 9411 { "kind" : "IdResultType" }, 9412 { "kind" : "IdResult" }, 9413 { 9414 "kind" : "IdRef", 9415 "name" : "'RayQuery'" 9416 }, 9417 { 9418 "kind" : "IdRef", 9419 "name" : "'Intersection'" 9420 } 9421 ], 9422 "capabilities" : [ "RayQueryKHR" ], 9423 "extensions" : [ "SPV_KHR_ray_query" ], 9424 "version" : "None" 9425 }, 9426 { 9427 "opname" : "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", 9428 "class" : "Reserved", 9429 "opcode" : 6026, 9430 "operands" : [ 9431 { "kind" : "IdResultType" }, 9432 { "kind" : "IdResult" }, 9433 { 9434 "kind" : "IdRef", 9435 "name" : "'RayQuery'" 9436 } 9437 ], 9438 "capabilities" : [ "RayQueryKHR" ], 9439 "extensions" : [ "SPV_KHR_ray_query" ], 9440 "version" : "None" 9441 }, 9442 { 9443 "opname" : "OpRayQueryGetIntersectionObjectRayDirectionKHR", 9444 "class" : "Reserved", 9445 "opcode" : 6027, 9446 "operands" : [ 9447 { "kind" : "IdResultType" }, 9448 { "kind" : "IdResult" }, 9449 { 9450 "kind" : "IdRef", 9451 "name" : "'RayQuery'" 9452 }, 9453 { 9454 "kind" : "IdRef", 9455 "name" : "'Intersection'" 9456 } 9457 ], 9458 "capabilities" : [ "RayQueryKHR" ], 9459 "extensions" : [ "SPV_KHR_ray_query" ], 9460 "version" : "None" 9461 }, 9462 { 9463 "opname" : "OpRayQueryGetIntersectionObjectRayOriginKHR", 9464 "class" : "Reserved", 9465 "opcode" : 6028, 9466 "operands" : [ 9467 { "kind" : "IdResultType" }, 9468 { "kind" : "IdResult" }, 9469 { 9470 "kind" : "IdRef", 9471 "name" : "'RayQuery'" 9472 }, 9473 { 9474 "kind" : "IdRef", 9475 "name" : "'Intersection'" 9476 } 9477 ], 9478 "capabilities" : [ "RayQueryKHR" ], 9479 "extensions" : [ "SPV_KHR_ray_query" ], 9480 "version" : "None" 9481 }, 9482 { 9483 "opname" : "OpRayQueryGetWorldRayDirectionKHR", 9484 "class" : "Reserved", 9485 "opcode" : 6029, 9486 "operands" : [ 9487 { "kind" : "IdResultType" }, 9488 { "kind" : "IdResult" }, 9489 { 9490 "kind" : "IdRef", 9491 "name" : "'RayQuery'" 9492 } 9493 ], 9494 "capabilities" : [ "RayQueryKHR" ], 9495 "extensions" : [ "SPV_KHR_ray_query" ], 9496 "version" : "None" 9497 }, 9498 { 9499 "opname" : "OpRayQueryGetWorldRayOriginKHR", 9500 "class" : "Reserved", 9501 "opcode" : 6030, 9502 "operands" : [ 9503 { "kind" : "IdResultType" }, 9504 { "kind" : "IdResult" }, 9505 { 9506 "kind" : "IdRef", 9507 "name" : "'RayQuery'" 9508 } 9509 ], 9510 "capabilities" : [ "RayQueryKHR" ], 9511 "extensions" : [ "SPV_KHR_ray_query" ], 9512 "version" : "None" 9513 }, 9514 { 9515 "opname" : "OpRayQueryGetIntersectionObjectToWorldKHR", 9516 "class" : "Reserved", 9517 "opcode" : 6031, 9518 "operands" : [ 9519 { "kind" : "IdResultType" }, 9520 { "kind" : "IdResult" }, 9521 { 9522 "kind" : "IdRef", 9523 "name" : "'RayQuery'" 9524 }, 9525 { 9526 "kind" : "IdRef", 9527 "name" : "'Intersection'" 9528 } 9529 ], 9530 "capabilities" : [ "RayQueryKHR" ], 9531 "extensions" : [ "SPV_KHR_ray_query" ], 9532 "version" : "None" 9533 }, 9534 { 9535 "opname" : "OpRayQueryGetIntersectionWorldToObjectKHR", 9536 "class" : "Reserved", 9537 "opcode" : 6032, 9538 "operands" : [ 9539 { "kind" : "IdResultType" }, 9540 { "kind" : "IdResult" }, 9541 { 9542 "kind" : "IdRef", 9543 "name" : "'RayQuery'" 9544 }, 9545 { 9546 "kind" : "IdRef", 9547 "name" : "'Intersection'" 9548 } 9549 ], 9550 "capabilities" : [ "RayQueryKHR" ], 9551 "extensions" : [ "SPV_KHR_ray_query" ], 9552 "version" : "None" 9553 }, 9554 { 9555 "opname" : "OpAtomicFAddEXT", 9556 "class" : "Atomic", 9557 "opcode" : 6035, 9558 "operands" : [ 9559 { "kind" : "IdResultType" }, 9560 { "kind" : "IdResult" }, 9561 { "kind" : "IdRef", "name" : "'Pointer'" }, 9562 { "kind" : "IdScope", "name" : "'Memory'" }, 9563 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, 9564 { "kind" : "IdRef", "name" : "'Value'" } 9565 ], 9566 "capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ], 9567 "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], 9568 "version" : "None" 9569 }, 9570 { 9571 "opname" : "OpTypeBufferSurfaceINTEL", 9572 "class" : "Type-Declaration", 9573 "opcode" : 6086, 9574 "operands" : [ 9575 { "kind" : "IdResult" }, 9576 { 9577 "kind" : "AccessQualifier", 9578 "name" : "'AccessQualifier'" 9579 } 9580 ], 9581 "capabilities" : [ "VectorComputeINTEL" ], 9582 "version" : "None" 9583 }, 9584 { 9585 "opname" : "OpTypeStructContinuedINTEL", 9586 "class" : "Type-Declaration", 9587 "opcode" : 6090, 9588 "operands" : [ 9589 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." } 9590 ], 9591 "capabilities" : [ "LongCompositesINTEL" ], 9592 "version" : "None" 9593 }, 9594 { 9595 "opname" : "OpConstantCompositeContinuedINTEL", 9596 "class" : "Constant-Creation", 9597 "opcode" : 6091, 9598 "operands" : [ 9599 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } 9600 ], 9601 "capabilities" : [ "LongCompositesINTEL" ], 9602 "version" : "None" 9603 }, 9604 { 9605 "opname" : "OpSpecConstantCompositeContinuedINTEL", 9606 "class" : "Constant-Creation", 9607 "opcode" : 6092, 9608 "operands" : [ 9609 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } 9610 ], 9611 "capabilities" : [ "LongCompositesINTEL" ], 9612 "version" : "None" 9613 }, 9614 { 9615 "opname" : "OpCompositeConstructContinuedINTEL", 9616 "class" : "Composite", 9617 "opcode" : 6096, 9618 "operands" : [ 9619 { "kind" : "IdResultType" }, 9620 { "kind" : "IdResult" }, 9621 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } 9622 ], 9623 "capabilities" : [ "LongCompositesINTEL" ], 9624 "version": "None" 9625 }, 9626 { 9627 "opname" : "OpConvertFToBF16INTEL", 9628 "class" : "Conversion", 9629 "opcode" : 6116, 9630 "operands" : [ 9631 { "kind" : "IdResultType" }, 9632 { "kind" : "IdResult" }, 9633 { "kind" : "IdRef", "name" : "'Float Value'" } 9634 ], 9635 "capabilities" : [ "BFloat16ConversionINTEL" ], 9636 "version" : "None" 9637 }, 9638 { 9639 "opname" : "OpConvertBF16ToFINTEL", 9640 "class" : "Conversion", 9641 "opcode" : 6117, 9642 "operands" : [ 9643 { "kind" : "IdResultType" }, 9644 { "kind" : "IdResult" }, 9645 { "kind" : "IdRef", "name" : "'BFloat16 Value'" } 9646 ], 9647 "capabilities" : [ "BFloat16ConversionINTEL" ], 9648 "version" : "None" 9649 }, 9650 { 9651 "opname" : "OpControlBarrierArriveINTEL", 9652 "class" : "Barrier", 9653 "opcode" : 6142, 9654 "operands" : [ 9655 { "kind" : "IdScope", "name" : "'Execution'" }, 9656 { "kind" : "IdScope", "name" : "'Memory'" }, 9657 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 9658 ], 9659 "capabilities" : [ "SplitBarrierINTEL" ], 9660 "version" : "None" 9661 }, 9662 { 9663 "opname" : "OpControlBarrierWaitINTEL", 9664 "class" : "Barrier", 9665 "opcode" : 6143, 9666 "operands" : [ 9667 { "kind" : "IdScope", "name" : "'Execution'" }, 9668 { "kind" : "IdScope", "name" : "'Memory'" }, 9669 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } 9670 ], 9671 "capabilities" : [ "SplitBarrierINTEL" ], 9672 "version" : "None" 9673 }, 9674 { 9675 "opname" : "OpGroupIMulKHR", 9676 "class" : "Group", 9677 "opcode" : 6401, 9678 "operands" : [ 9679 { "kind" : "IdResultType" }, 9680 { "kind" : "IdResult" }, 9681 { "kind" : "IdScope", "name" : "'Execution'" }, 9682 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9683 { "kind" : "IdRef", "name" : "'X'" } 9684 ], 9685 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9686 "version" : "None" 9687 }, 9688 { 9689 "opname" : "OpGroupFMulKHR", 9690 "class" : "Group", 9691 "opcode" : 6402, 9692 "operands" : [ 9693 { "kind" : "IdResultType" }, 9694 { "kind" : "IdResult" }, 9695 { "kind" : "IdScope", "name" : "'Execution'" }, 9696 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9697 { "kind" : "IdRef", "name" : "'X'" } 9698 ], 9699 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9700 "version" : "None" 9701 }, 9702 { 9703 "opname" : "OpGroupBitwiseAndKHR", 9704 "class" : "Group", 9705 "opcode" : 6403, 9706 "operands" : [ 9707 { "kind" : "IdResultType" }, 9708 { "kind" : "IdResult" }, 9709 { "kind" : "IdScope", "name" : "'Execution'" }, 9710 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9711 { "kind" : "IdRef", "name" : "'X'" } 9712 ], 9713 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9714 "version" : "None" 9715 }, 9716 { 9717 "opname" : "OpGroupBitwiseOrKHR", 9718 "class" : "Group", 9719 "opcode" : 6404, 9720 "operands" : [ 9721 { "kind" : "IdResultType" }, 9722 { "kind" : "IdResult" }, 9723 { "kind" : "IdScope", "name" : "'Execution'" }, 9724 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9725 { "kind" : "IdRef", "name" : "'X'" } 9726 ], 9727 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9728 "version" : "None" 9729 }, 9730 { 9731 "opname" : "OpGroupBitwiseXorKHR", 9732 "class" : "Group", 9733 "opcode" : 6405, 9734 "operands" : [ 9735 { "kind" : "IdResultType" }, 9736 { "kind" : "IdResult" }, 9737 { "kind" : "IdScope", "name" : "'Execution'" }, 9738 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9739 { "kind" : "IdRef", "name" : "'X'" } 9740 ], 9741 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9742 "version" : "None" 9743 }, 9744 { 9745 "opname" : "OpGroupLogicalAndKHR", 9746 "class" : "Group", 9747 "opcode" : 6406, 9748 "operands" : [ 9749 { "kind" : "IdResultType" }, 9750 { "kind" : "IdResult" }, 9751 { "kind" : "IdScope", "name" : "'Execution'" }, 9752 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9753 { "kind" : "IdRef", "name" : "'X'" } 9754 ], 9755 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9756 "version" : "None" 9757 }, 9758 { 9759 "opname" : "OpGroupLogicalOrKHR", 9760 "class" : "Group", 9761 "opcode" : 6407, 9762 "operands" : [ 9763 { "kind" : "IdResultType" }, 9764 { "kind" : "IdResult" }, 9765 { "kind" : "IdScope", "name" : "'Execution'" }, 9766 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9767 { "kind" : "IdRef", "name" : "'X'" } 9768 ], 9769 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9770 "version" : "None" 9771 }, 9772 { 9773 "opname" : "OpGroupLogicalXorKHR", 9774 "class" : "Group", 9775 "opcode" : 6408, 9776 "operands" : [ 9777 { "kind" : "IdResultType" }, 9778 { "kind" : "IdResult" }, 9779 { "kind" : "IdScope", "name" : "'Execution'" }, 9780 { "kind" : "GroupOperation", "name" : "'Operation'" }, 9781 { "kind" : "IdRef", "name" : "'X'" } 9782 ], 9783 "capabilities" : [ "GroupUniformArithmeticKHR" ], 9784 "version" : "None" 9785 }, 9786 { 9787 "opname" : "OpMaskedGatherINTEL", 9788 "class" : "Memory", 9789 "opcode" : 6428, 9790 "operands" : [ 9791 { "kind" : "IdResultType" }, 9792 { "kind" : "IdResult" }, 9793 { "kind" : "IdRef", "name" : "'PtrVector'" }, 9794 { "kind" : "LiteralInteger", "name" : "'Alignment'" }, 9795 { "kind" : "IdRef", "name" : "'Mask'" }, 9796 { "kind" : "IdRef", "name" : "'FillEmpty'" } 9797 ], 9798 "capabilities" : [ "MaskedGatherScatterINTEL" ], 9799 "version" : "None" 9800 }, 9801 { 9802 "opname" : "OpMaskedScatterINTEL", 9803 "class" : "Memory", 9804 "opcode" : 6429, 9805 "operands" : [ 9806 { "kind" : "IdRef", "name" : "'InputVector'" }, 9807 { "kind" : "IdRef", "name" : "'PtrVector'" }, 9808 { "kind" : "LiteralInteger", "name" : "'Alignment'" }, 9809 { "kind" : "IdRef", "name" : "'Mask'" } 9810 ], 9811 "capabilities" : [ "MaskedGatherScatterINTEL" ], 9812 "version" : "None" 9813 } 9814 ], 9815 "operand_kinds" : [ 9816 { 9817 "category" : "BitEnum", 9818 "kind" : "ImageOperands", 9819 "enumerants" : [ 9820 { 9821 "enumerant" : "None", 9822 "value" : "0x0000" 9823 }, 9824 { 9825 "enumerant" : "Bias", 9826 "value" : "0x0001", 9827 "capabilities" : [ "Shader" ], 9828 "parameters" : [ 9829 { "kind" : "IdRef" } 9830 ], 9831 "version": "1.0" 9832 }, 9833 { 9834 "enumerant" : "Lod", 9835 "value" : "0x0002", 9836 "parameters" : [ 9837 { "kind" : "IdRef" } 9838 ], 9839 "version": "1.0" 9840 }, 9841 { 9842 "enumerant" : "Grad", 9843 "value" : "0x0004", 9844 "parameters" : [ 9845 { "kind" : "IdRef" }, 9846 { "kind" : "IdRef" } 9847 ], 9848 "version": "1.0" 9849 }, 9850 { 9851 "enumerant" : "ConstOffset", 9852 "value" : "0x0008", 9853 "parameters" : [ 9854 { "kind" : "IdRef" } 9855 ], 9856 "version": "1.0" 9857 }, 9858 { 9859 "enumerant" : "Offset", 9860 "value" : "0x0010", 9861 "capabilities" : [ "ImageGatherExtended" ], 9862 "parameters" : [ 9863 { "kind" : "IdRef" } 9864 ], 9865 "version": "1.0" 9866 }, 9867 { 9868 "enumerant" : "ConstOffsets", 9869 "value" : "0x0020", 9870 "capabilities" : [ "ImageGatherExtended" ], 9871 "parameters" : [ 9872 { "kind" : "IdRef" } 9873 ], 9874 "version": "1.0" 9875 }, 9876 { 9877 "enumerant" : "Sample", 9878 "value" : "0x0040", 9879 "parameters" : [ 9880 { "kind" : "IdRef" } 9881 ], 9882 "version": "1.0" 9883 }, 9884 { 9885 "enumerant" : "MinLod", 9886 "value" : "0x0080", 9887 "capabilities" : [ "MinLod" ], 9888 "parameters" : [ 9889 { "kind" : "IdRef" } 9890 ], 9891 "version": "1.0" 9892 }, 9893 { 9894 "enumerant" : "MakeTexelAvailable", 9895 "value" : "0x0100", 9896 "capabilities" : [ "VulkanMemoryModel" ], 9897 "parameters" : [ 9898 { "kind" : "IdScope" } 9899 ], 9900 "version" : "1.5" 9901 }, 9902 { 9903 "enumerant" : "MakeTexelAvailableKHR", 9904 "value" : "0x0100", 9905 "capabilities" : [ "VulkanMemoryModel" ], 9906 "parameters" : [ 9907 { "kind" : "IdScope" } 9908 ], 9909 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 9910 "version" : "1.5" 9911 }, 9912 { 9913 "enumerant" : "MakeTexelVisible", 9914 "value" : "0x0200", 9915 "capabilities" : [ "VulkanMemoryModel" ], 9916 "parameters" : [ 9917 { "kind" : "IdScope" } 9918 ], 9919 "version" : "1.5" 9920 }, 9921 { 9922 "enumerant" : "MakeTexelVisibleKHR", 9923 "value" : "0x0200", 9924 "capabilities" : [ "VulkanMemoryModel" ], 9925 "parameters" : [ 9926 { "kind" : "IdScope" } 9927 ], 9928 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 9929 "version" : "1.5" 9930 }, 9931 { 9932 "enumerant" : "NonPrivateTexel", 9933 "value" : "0x0400", 9934 "capabilities" : [ "VulkanMemoryModel" ], 9935 "version" : "1.5" 9936 }, 9937 { 9938 "enumerant" : "NonPrivateTexelKHR", 9939 "value" : "0x0400", 9940 "capabilities" : [ "VulkanMemoryModel" ], 9941 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 9942 "version" : "1.5" 9943 }, 9944 { 9945 "enumerant" : "VolatileTexel", 9946 "value" : "0x0800", 9947 "capabilities" : [ "VulkanMemoryModel" ], 9948 "version" : "1.5" 9949 }, 9950 { 9951 "enumerant" : "VolatileTexelKHR", 9952 "value" : "0x0800", 9953 "capabilities" : [ "VulkanMemoryModel" ], 9954 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 9955 "version" : "1.5" 9956 }, 9957 { 9958 "enumerant" : "SignExtend", 9959 "value" : "0x1000", 9960 "version" : "1.4" 9961 }, 9962 { 9963 "enumerant" : "ZeroExtend", 9964 "value" : "0x2000", 9965 "version" : "1.4" 9966 }, 9967 { 9968 "enumerant" : "Nontemporal", 9969 "value" : "0x4000", 9970 "version" : "1.6" 9971 }, 9972 { 9973 "enumerant" : "Offsets", 9974 "value" : "0x10000", 9975 "parameters" : [ 9976 { "kind" : "IdRef" } 9977 ], 9978 "version": "1.0" 9979 } 9980 ] 9981 }, 9982 { 9983 "category" : "BitEnum", 9984 "kind" : "FPFastMathMode", 9985 "enumerants" : [ 9986 { 9987 "enumerant" : "None", 9988 "value" : "0x0000", 9989 "version" : "1.0" 9990 }, 9991 { 9992 "enumerant" : "NotNaN", 9993 "value" : "0x0001", 9994 "version" : "1.0" 9995 }, 9996 { 9997 "enumerant" : "NotInf", 9998 "value" : "0x0002", 9999 "version" : "1.0" 10000 }, 10001 { 10002 "enumerant" : "NSZ", 10003 "value" : "0x0004", 10004 "version" : "1.0" 10005 }, 10006 { 10007 "enumerant" : "AllowRecip", 10008 "value" : "0x0008", 10009 "version" : "1.0" 10010 }, 10011 { 10012 "enumerant" : "Fast", 10013 "value" : "0x0010", 10014 "version" : "1.0" 10015 }, 10016 { 10017 "enumerant" : "AllowContract", 10018 "value" : "0x10000", 10019 "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ], 10020 "version" : "None" 10021 }, 10022 { 10023 "enumerant" : "AllowContractFastINTEL", 10024 "value" : "0x10000", 10025 "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ], 10026 "version" : "None" 10027 }, 10028 { 10029 "enumerant" : "AllowReassoc", 10030 "value" : "0x20000", 10031 "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ], 10032 "version" : "None" 10033 }, 10034 { 10035 "enumerant" : "AllowReassocINTEL", 10036 "value" : "0x20000", 10037 "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ], 10038 "version" : "None" 10039 }, 10040 { 10041 "enumerant" : "AllowTransform", 10042 "value" : "0x40000", 10043 "capabilities" : [ "FloatControls2" ], 10044 "version" : "None" 10045 } 10046 ] 10047 }, 10048 { 10049 "category" : "BitEnum", 10050 "kind" : "SelectionControl", 10051 "enumerants" : [ 10052 { 10053 "enumerant" : "None", 10054 "value" : "0x0000", 10055 "version" : "1.0" 10056 }, 10057 { 10058 "enumerant" : "Flatten", 10059 "value" : "0x0001", 10060 "version" : "1.0" 10061 }, 10062 { 10063 "enumerant" : "DontFlatten", 10064 "value" : "0x0002", 10065 "version" : "1.0" 10066 } 10067 ] 10068 }, 10069 { 10070 "category" : "BitEnum", 10071 "kind" : "LoopControl", 10072 "enumerants" : [ 10073 { 10074 "enumerant" : "None", 10075 "value" : "0x0000", 10076 "version" : "1.0" 10077 }, 10078 { 10079 "enumerant" : "Unroll", 10080 "value" : "0x0001", 10081 "version" : "1.0" 10082 }, 10083 { 10084 "enumerant" : "DontUnroll", 10085 "value" : "0x0002", 10086 "version" : "1.0" 10087 }, 10088 { 10089 "enumerant" : "DependencyInfinite", 10090 "value" : "0x0004", 10091 "version" : "1.1" 10092 }, 10093 { 10094 "enumerant" : "DependencyLength", 10095 "value" : "0x0008", 10096 "parameters" : [ 10097 { "kind" : "LiteralInteger" } 10098 ], 10099 "version" : "1.1" 10100 }, 10101 { 10102 "enumerant" : "MinIterations", 10103 "value" : "0x0010", 10104 "parameters" : [ 10105 { "kind" : "LiteralInteger" } 10106 ], 10107 "version" : "1.4" 10108 }, 10109 { 10110 "enumerant" : "MaxIterations", 10111 "value" : "0x0020", 10112 "parameters" : [ 10113 { "kind" : "LiteralInteger" } 10114 ], 10115 "version" : "1.4" 10116 }, 10117 { 10118 "enumerant" : "IterationMultiple", 10119 "value" : "0x0040", 10120 "parameters" : [ 10121 { "kind" : "LiteralInteger" } 10122 ], 10123 "version" : "1.4" 10124 }, 10125 { 10126 "enumerant" : "PeelCount", 10127 "value" : "0x0080", 10128 "parameters" : [ 10129 { "kind" : "LiteralInteger" } 10130 ], 10131 "version" : "1.4" 10132 }, 10133 { 10134 "enumerant" : "PartialCount", 10135 "value" : "0x0100", 10136 "parameters" : [ 10137 { "kind" : "LiteralInteger" } 10138 ], 10139 "version" : "1.4" 10140 }, 10141 { 10142 "enumerant" : "InitiationIntervalINTEL", 10143 "value" : "0x10000", 10144 "parameters" : [ 10145 { "kind" : "LiteralInteger" } 10146 ], 10147 "capabilities" : [ "FPGALoopControlsINTEL" ], 10148 "version" : "None" 10149 }, 10150 { 10151 "enumerant" : "MaxConcurrencyINTEL", 10152 "value" : "0x20000", 10153 "parameters" : [ 10154 { "kind" : "LiteralInteger" } 10155 ], 10156 "capabilities" : [ "FPGALoopControlsINTEL" ], 10157 "version" : "None" 10158 }, 10159 { 10160 "enumerant" : "DependencyArrayINTEL", 10161 "value" : "0x40000", 10162 "parameters" : [ 10163 { "kind" : "LiteralInteger" } 10164 ], 10165 "capabilities" : [ "FPGALoopControlsINTEL" ], 10166 "version" : "None" 10167 }, 10168 { 10169 "enumerant" : "PipelineEnableINTEL", 10170 "value" : "0x80000", 10171 "parameters" : [ 10172 { "kind" : "LiteralInteger" } 10173 ], 10174 "capabilities" : [ "FPGALoopControlsINTEL" ], 10175 "version" : "None" 10176 }, 10177 { 10178 "enumerant" : "LoopCoalesceINTEL", 10179 "value" : "0x100000", 10180 "parameters" : [ 10181 { "kind" : "LiteralInteger" } 10182 ], 10183 "capabilities" : [ "FPGALoopControlsINTEL" ], 10184 "version" : "None" 10185 }, 10186 { 10187 "enumerant" : "MaxInterleavingINTEL", 10188 "value" : "0x200000", 10189 "parameters" : [ 10190 { "kind" : "LiteralInteger" } 10191 ], 10192 "capabilities" : [ "FPGALoopControlsINTEL" ], 10193 "version" : "None" 10194 }, 10195 { 10196 "enumerant" : "SpeculatedIterationsINTEL", 10197 "value" : "0x400000", 10198 "parameters" : [ 10199 { "kind" : "LiteralInteger" } 10200 ], 10201 "capabilities" : [ "FPGALoopControlsINTEL" ], 10202 "version" : "None" 10203 }, 10204 { 10205 "enumerant" : "NoFusionINTEL", 10206 "value" : "0x800000", 10207 "capabilities" : [ "FPGALoopControlsINTEL" ], 10208 "version" : "None" 10209 }, 10210 { 10211 "enumerant" : "LoopCountINTEL", 10212 "value" : "0x1000000", 10213 "parameters" : [ 10214 { "kind" : "LiteralInteger" } 10215 ], 10216 "capabilities" : [ "FPGALoopControlsINTEL" ], 10217 "version" : "None" 10218 }, 10219 { 10220 "enumerant" : "MaxReinvocationDelayINTEL", 10221 "value" : "0x2000000", 10222 "parameters" : [ 10223 { "kind" : "LiteralInteger" } 10224 ], 10225 "capabilities" : [ "FPGALoopControlsINTEL" ], 10226 "version" : "None" 10227 } 10228 ] 10229 }, 10230 { 10231 "category" : "BitEnum", 10232 "kind" : "FunctionControl", 10233 "enumerants" : [ 10234 { 10235 "enumerant" : "None", 10236 "value" : "0x0000", 10237 "version" : "1.0" 10238 }, 10239 { 10240 "enumerant" : "Inline", 10241 "value" : "0x0001", 10242 "version" : "1.0" 10243 }, 10244 { 10245 "enumerant" : "DontInline", 10246 "value" : "0x0002", 10247 "version" : "1.0" 10248 }, 10249 { 10250 "enumerant" : "Pure", 10251 "value" : "0x0004", 10252 "version" : "1.0" 10253 }, 10254 { 10255 "enumerant" : "Const", 10256 "value" : "0x0008", 10257 "version" : "1.0" 10258 }, 10259 { 10260 "enumerant" : "OptNoneINTEL", 10261 "value" : "0x10000", 10262 "capabilities" : [ "OptNoneINTEL" ], 10263 "version" : "None" 10264 } 10265 ] 10266 }, 10267 { 10268 "category" : "BitEnum", 10269 "kind" : "MemorySemantics", 10270 "enumerants" : [ 10271 { 10272 "enumerant" : "Relaxed", 10273 "value" : "0x0000", 10274 "version" : "1.0" 10275 }, 10276 { 10277 "enumerant" : "None", 10278 "value" : "0x0000", 10279 "version" : "1.0" 10280 }, 10281 { 10282 "enumerant" : "Acquire", 10283 "value" : "0x0002", 10284 "version" : "1.0" 10285 }, 10286 { 10287 "enumerant" : "Release", 10288 "value" : "0x0004", 10289 "version" : "1.0" 10290 }, 10291 { 10292 "enumerant" : "AcquireRelease", 10293 "value" : "0x0008", 10294 "version" : "1.0" 10295 }, 10296 { 10297 "enumerant" : "SequentiallyConsistent", 10298 "value" : "0x0010", 10299 "version" : "1.0" 10300 }, 10301 { 10302 "enumerant" : "UniformMemory", 10303 "value" : "0x0040", 10304 "capabilities" : [ "Shader" ], 10305 "version": "1.0" 10306 }, 10307 { 10308 "enumerant" : "SubgroupMemory", 10309 "value" : "0x0080", 10310 "version" : "1.0" 10311 }, 10312 { 10313 "enumerant" : "WorkgroupMemory", 10314 "value" : "0x0100", 10315 "version" : "1.0" 10316 }, 10317 { 10318 "enumerant" : "CrossWorkgroupMemory", 10319 "value" : "0x0200", 10320 "version" : "1.0" 10321 }, 10322 { 10323 "enumerant" : "AtomicCounterMemory", 10324 "value" : "0x0400", 10325 "capabilities" : [ "AtomicStorage" ], 10326 "version": "1.0" 10327 }, 10328 { 10329 "enumerant" : "ImageMemory", 10330 "value" : "0x0800", 10331 "version" : "1.0" 10332 }, 10333 { 10334 "enumerant" : "OutputMemory", 10335 "value" : "0x1000", 10336 "capabilities" : [ "VulkanMemoryModel" ], 10337 "version" : "1.5" 10338 }, 10339 { 10340 "enumerant" : "OutputMemoryKHR", 10341 "value" : "0x1000", 10342 "capabilities" : [ "VulkanMemoryModel" ], 10343 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10344 "version" : "1.5" 10345 }, 10346 { 10347 "enumerant" : "MakeAvailable", 10348 "value" : "0x2000", 10349 "capabilities" : [ "VulkanMemoryModel" ], 10350 "version" : "1.5" 10351 }, 10352 { 10353 "enumerant" : "MakeAvailableKHR", 10354 "value" : "0x2000", 10355 "capabilities" : [ "VulkanMemoryModel" ], 10356 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10357 "version" : "1.5" 10358 }, 10359 { 10360 "enumerant" : "MakeVisible", 10361 "value" : "0x4000", 10362 "capabilities" : [ "VulkanMemoryModel" ], 10363 "version" : "1.5" 10364 }, 10365 { 10366 "enumerant" : "MakeVisibleKHR", 10367 "value" : "0x4000", 10368 "capabilities" : [ "VulkanMemoryModel" ], 10369 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10370 "version" : "1.5" 10371 }, 10372 { 10373 "enumerant" : "Volatile", 10374 "value" : "0x8000", 10375 "capabilities" : [ "VulkanMemoryModel" ], 10376 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10377 "version" : "1.5" 10378 } 10379 ] 10380 }, 10381 { 10382 "category" : "BitEnum", 10383 "kind" : "MemoryAccess", 10384 "enumerants" : [ 10385 { 10386 "enumerant" : "None", 10387 "value" : "0x0000", 10388 "version" : "1.0" 10389 }, 10390 { 10391 "enumerant" : "Volatile", 10392 "value" : "0x0001", 10393 "version" : "1.0" 10394 }, 10395 { 10396 "enumerant" : "Aligned", 10397 "value" : "0x0002", 10398 "parameters" : [ 10399 { "kind" : "LiteralInteger" } 10400 ], 10401 "version" : "1.0" 10402 }, 10403 { 10404 "enumerant" : "Nontemporal", 10405 "value" : "0x0004", 10406 "version" : "1.0" 10407 }, 10408 { 10409 "enumerant" : "MakePointerAvailable", 10410 "value" : "0x0008", 10411 "parameters" : [ 10412 { "kind" : "IdScope" } 10413 ], 10414 "capabilities" : [ "VulkanMemoryModel" ], 10415 "version" : "1.5" 10416 }, 10417 { 10418 "enumerant" : "MakePointerAvailableKHR", 10419 "value" : "0x0008", 10420 "parameters" : [ 10421 { "kind" : "IdScope" } 10422 ], 10423 "capabilities" : [ "VulkanMemoryModel" ], 10424 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10425 "version" : "1.5" 10426 }, 10427 { 10428 "enumerant" : "MakePointerVisible", 10429 "value" : "0x0010", 10430 "parameters" : [ 10431 { "kind" : "IdScope" } 10432 ], 10433 "capabilities" : [ "VulkanMemoryModel" ], 10434 "version" : "1.5" 10435 }, 10436 { 10437 "enumerant" : "MakePointerVisibleKHR", 10438 "value" : "0x0010", 10439 "parameters" : [ 10440 { "kind" : "IdScope" } 10441 ], 10442 "capabilities" : [ "VulkanMemoryModel" ], 10443 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10444 "version" : "1.5" 10445 }, 10446 { 10447 "enumerant" : "NonPrivatePointer", 10448 "value" : "0x0020", 10449 "capabilities" : [ "VulkanMemoryModel" ], 10450 "version" : "1.5" 10451 }, 10452 { 10453 "enumerant" : "NonPrivatePointerKHR", 10454 "value" : "0x0020", 10455 "capabilities" : [ "VulkanMemoryModel" ], 10456 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10457 "version" : "1.5" 10458 }, 10459 { 10460 "enumerant" : "AliasScopeINTELMask", 10461 "value" : "0x10000", 10462 "parameters" : [ 10463 { "kind" : "IdRef" } 10464 ], 10465 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 10466 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 10467 "version" : "None" 10468 }, 10469 { 10470 "enumerant" : "NoAliasINTELMask", 10471 "parameters" : [ 10472 { "kind" : "IdRef" } 10473 ], 10474 "value" : "0x20000", 10475 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 10476 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 10477 "version" : "None" 10478 } 10479 ] 10480 }, 10481 { 10482 "category" : "BitEnum", 10483 "kind" : "KernelProfilingInfo", 10484 "enumerants" : [ 10485 { 10486 "enumerant" : "None", 10487 "value" : "0x0000", 10488 "version" : "1.0" 10489 }, 10490 { 10491 "enumerant" : "CmdExecTime", 10492 "value" : "0x0001", 10493 "capabilities" : [ "Kernel" ], 10494 "version": "1.0" 10495 } 10496 ] 10497 }, 10498 { 10499 "category" : "BitEnum", 10500 "kind" : "RayFlags", 10501 "enumerants" : [ 10502 { 10503 "enumerant" : "NoneKHR", 10504 "value" : "0x0000", 10505 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10506 "version" : "None" 10507 }, 10508 { 10509 "enumerant" : "OpaqueKHR", 10510 "value" : "0x0001", 10511 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10512 "version" : "None" 10513 }, 10514 { 10515 "enumerant" : "NoOpaqueKHR", 10516 "value" : "0x0002", 10517 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10518 "version" : "None" 10519 }, 10520 { 10521 "enumerant" : "TerminateOnFirstHitKHR", 10522 "value" : "0x0004", 10523 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10524 "version" : "None" 10525 }, 10526 { 10527 "enumerant" : "SkipClosestHitShaderKHR", 10528 "value" : "0x0008", 10529 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10530 "version" : "None" 10531 }, 10532 { 10533 "enumerant" : "CullBackFacingTrianglesKHR", 10534 "value" : "0x0010", 10535 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10536 "version" : "None" 10537 }, 10538 { 10539 "enumerant" : "CullFrontFacingTrianglesKHR", 10540 "value" : "0x0020", 10541 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10542 "version" : "None" 10543 }, 10544 { 10545 "enumerant" : "CullOpaqueKHR", 10546 "value" : "0x0040", 10547 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10548 "version" : "None" 10549 }, 10550 { 10551 "enumerant" : "CullNoOpaqueKHR", 10552 "value" : "0x0080", 10553 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 10554 "version" : "None" 10555 }, 10556 { 10557 "enumerant" : "SkipTrianglesKHR", 10558 "value" : "0x0100", 10559 "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], 10560 "version" : "None" 10561 }, 10562 { 10563 "enumerant" : "SkipAABBsKHR", 10564 "value" : "0x0200", 10565 "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], 10566 "version" : "None" 10567 }, 10568 { 10569 "enumerant" : "ForceOpacityMicromap2StateEXT", 10570 "value" : "0x0400", 10571 "capabilities" : [ "RayTracingOpacityMicromapEXT" ], 10572 "version" : "None" 10573 } 10574 ] 10575 }, 10576 { 10577 "category" : "BitEnum", 10578 "kind" : "FragmentShadingRate", 10579 "enumerants" : [ 10580 { 10581 "enumerant" : "Vertical2Pixels", 10582 "value" : "0x0001", 10583 "capabilities" : [ "FragmentShadingRateKHR" ], 10584 "version" : "None" 10585 }, 10586 { 10587 "enumerant" : "Vertical4Pixels", 10588 "value" : "0x0002", 10589 "capabilities" : [ "FragmentShadingRateKHR" ], 10590 "version" : "None" 10591 }, 10592 { 10593 "enumerant" : "Horizontal2Pixels", 10594 "value" : "0x0004", 10595 "capabilities" : [ "FragmentShadingRateKHR" ], 10596 "version" : "None" 10597 }, 10598 { 10599 "enumerant" : "Horizontal4Pixels", 10600 "value" : "0x0008", 10601 "capabilities" : [ "FragmentShadingRateKHR" ], 10602 "version" : "None" 10603 } 10604 ] 10605 }, 10606 { 10607 "category" : "ValueEnum", 10608 "kind" : "SourceLanguage", 10609 "enumerants" : [ 10610 { 10611 "enumerant" : "Unknown", 10612 "value" : 0, 10613 "version" : "1.0" 10614 }, 10615 { 10616 "enumerant" : "ESSL", 10617 "value" : 1, 10618 "version" : "1.0" 10619 }, 10620 { 10621 "enumerant" : "GLSL", 10622 "value" : 2, 10623 "version" : "1.0" 10624 }, 10625 { 10626 "enumerant" : "OpenCL_C", 10627 "value" : 3, 10628 "version" : "1.0" 10629 }, 10630 { 10631 "enumerant" : "OpenCL_CPP", 10632 "value" : 4, 10633 "version" : "1.0" 10634 }, 10635 { 10636 "enumerant" : "HLSL", 10637 "value" : 5, 10638 "version" : "1.0" 10639 }, 10640 { 10641 "enumerant" : "CPP_for_OpenCL", 10642 "value" : 6, 10643 "version" : "1.0" 10644 }, 10645 { 10646 "enumerant" : "SYCL", 10647 "value" : 7, 10648 "version" : "1.0" 10649 }, 10650 { 10651 "enumerant" : "HERO_C", 10652 "value" : 8, 10653 "version" : "1.0" 10654 }, 10655 { 10656 "enumerant" : "NZSL", 10657 "value" : 9, 10658 "version" : "1.0" 10659 }, 10660 { 10661 "enumerant" : "WGSL", 10662 "value" : 10, 10663 "version" : "1.0" 10664 }, 10665 { 10666 "enumerant" : "Slang", 10667 "value" : 11, 10668 "version" : "1.0" 10669 }, 10670 { 10671 "enumerant" : "Zig", 10672 "value" : 12, 10673 "version" : "1.0" 10674 } 10675 ] 10676 }, 10677 { 10678 "category" : "ValueEnum", 10679 "kind" : "ExecutionModel", 10680 "enumerants" : [ 10681 { 10682 "enumerant" : "Vertex", 10683 "value" : 0, 10684 "capabilities" : [ "Shader" ], 10685 "version": "1.0" 10686 }, 10687 { 10688 "enumerant" : "TessellationControl", 10689 "value" : 1, 10690 "capabilities" : [ "Tessellation" ], 10691 "version": "1.0" 10692 }, 10693 { 10694 "enumerant" : "TessellationEvaluation", 10695 "value" : 2, 10696 "capabilities" : [ "Tessellation" ], 10697 "version": "1.0" 10698 }, 10699 { 10700 "enumerant" : "Geometry", 10701 "value" : 3, 10702 "capabilities" : [ "Geometry" ], 10703 "version": "1.0" 10704 }, 10705 { 10706 "enumerant" : "Fragment", 10707 "value" : 4, 10708 "capabilities" : [ "Shader" ], 10709 "version": "1.0" 10710 }, 10711 { 10712 "enumerant" : "GLCompute", 10713 "value" : 5, 10714 "capabilities" : [ "Shader" ], 10715 "version": "1.0" 10716 }, 10717 { 10718 "enumerant" : "Kernel", 10719 "value" : 6, 10720 "capabilities" : [ "Kernel" ], 10721 "version": "1.0" 10722 }, 10723 { 10724 "enumerant" : "TaskNV", 10725 "value" : 5267, 10726 "capabilities" : [ "MeshShadingNV" ], 10727 "version" : "None" 10728 }, 10729 { 10730 "enumerant" : "MeshNV", 10731 "value" : 5268, 10732 "capabilities" : [ "MeshShadingNV" ], 10733 "version" : "None" 10734 }, 10735 { 10736 "enumerant" : "RayGenerationNV", 10737 "value" : 5313, 10738 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10739 "version" : "None" 10740 }, 10741 { 10742 "enumerant" : "RayGenerationKHR", 10743 "value" : 5313, 10744 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10745 "version" : "None" 10746 }, 10747 { 10748 "enumerant" : "IntersectionNV", 10749 "value" : 5314, 10750 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10751 "version" : "None" 10752 }, 10753 { 10754 "enumerant" : "IntersectionKHR", 10755 "value" : 5314, 10756 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10757 "version" : "None" 10758 }, 10759 { 10760 "enumerant" : "AnyHitNV", 10761 "value" : 5315, 10762 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10763 "version" : "None" 10764 }, 10765 { 10766 "enumerant" : "AnyHitKHR", 10767 "value" : 5315, 10768 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10769 "version" : "None" 10770 }, 10771 { 10772 "enumerant" : "ClosestHitNV", 10773 "value" : 5316, 10774 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10775 "version" : "None" 10776 }, 10777 { 10778 "enumerant" : "ClosestHitKHR", 10779 "value" : 5316, 10780 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10781 "version" : "None" 10782 }, 10783 { 10784 "enumerant" : "MissNV", 10785 "value" : 5317, 10786 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10787 "version" : "None" 10788 }, 10789 { 10790 "enumerant" : "MissKHR", 10791 "value" : 5317, 10792 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10793 "version" : "None" 10794 }, 10795 { 10796 "enumerant" : "CallableNV", 10797 "value" : 5318, 10798 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10799 "version" : "None" 10800 }, 10801 { 10802 "enumerant" : "CallableKHR", 10803 "value" : 5318, 10804 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 10805 "version" : "None" 10806 }, 10807 { 10808 "enumerant" : "TaskEXT", 10809 "value" : 5364, 10810 "capabilities" : [ "MeshShadingEXT" ], 10811 "version" : "None" 10812 }, 10813 { 10814 "enumerant" : "MeshEXT", 10815 "value" : 5365, 10816 "capabilities" : [ "MeshShadingEXT" ], 10817 "version" : "None" 10818 } 10819 ] 10820 }, 10821 { 10822 "category" : "ValueEnum", 10823 "kind" : "AddressingModel", 10824 "enumerants" : [ 10825 { 10826 "enumerant" : "Logical", 10827 "value" : 0, 10828 "version" : "1.0" 10829 }, 10830 { 10831 "enumerant" : "Physical32", 10832 "value" : 1, 10833 "capabilities" : [ "Addresses" ], 10834 "version": "1.0" 10835 }, 10836 { 10837 "enumerant" : "Physical64", 10838 "value" : 2, 10839 "capabilities" : [ "Addresses" ], 10840 "version": "1.0" 10841 }, 10842 { 10843 "enumerant" : "PhysicalStorageBuffer64", 10844 "value" : 5348, 10845 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 10846 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 10847 "version" : "1.5" 10848 }, 10849 { 10850 "enumerant" : "PhysicalStorageBuffer64EXT", 10851 "value" : 5348, 10852 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 10853 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 10854 "version" : "1.5" 10855 } 10856 ] 10857 }, 10858 { 10859 "category" : "ValueEnum", 10860 "kind" : "MemoryModel", 10861 "enumerants" : [ 10862 { 10863 "enumerant" : "Simple", 10864 "value" : 0, 10865 "capabilities" : [ "Shader" ], 10866 "version": "1.0" 10867 }, 10868 { 10869 "enumerant" : "GLSL450", 10870 "value" : 1, 10871 "capabilities" : [ "Shader" ], 10872 "version": "1.0" 10873 }, 10874 { 10875 "enumerant" : "OpenCL", 10876 "value" : 2, 10877 "capabilities" : [ "Kernel" ], 10878 "version": "1.0" 10879 }, 10880 { 10881 "enumerant" : "Vulkan", 10882 "value" : 3, 10883 "capabilities" : [ "VulkanMemoryModel" ], 10884 "version" : "1.5" 10885 }, 10886 { 10887 "enumerant" : "VulkanKHR", 10888 "value" : 3, 10889 "capabilities" : [ "VulkanMemoryModel" ], 10890 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 10891 "version" : "1.5" 10892 } 10893 ] 10894 }, 10895 { 10896 "category" : "ValueEnum", 10897 "kind" : "ExecutionMode", 10898 "enumerants" : [ 10899 { 10900 "enumerant" : "Invocations", 10901 "value" : 0, 10902 "capabilities" : [ "Geometry" ], 10903 "parameters" : [ 10904 { "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" } 10905 ], 10906 "version": "1.0" 10907 }, 10908 { 10909 "enumerant" : "SpacingEqual", 10910 "value" : 1, 10911 "capabilities" : [ "Tessellation" ], 10912 "version": "1.0" 10913 }, 10914 { 10915 "enumerant" : "SpacingFractionalEven", 10916 "value" : 2, 10917 "capabilities" : [ "Tessellation" ], 10918 "version": "1.0" 10919 }, 10920 { 10921 "enumerant" : "SpacingFractionalOdd", 10922 "value" : 3, 10923 "capabilities" : [ "Tessellation" ], 10924 "version": "1.0" 10925 }, 10926 { 10927 "enumerant" : "VertexOrderCw", 10928 "value" : 4, 10929 "capabilities" : [ "Tessellation" ], 10930 "version": "1.0" 10931 }, 10932 { 10933 "enumerant" : "VertexOrderCcw", 10934 "value" : 5, 10935 "capabilities" : [ "Tessellation" ], 10936 "version": "1.0" 10937 }, 10938 { 10939 "enumerant" : "PixelCenterInteger", 10940 "value" : 6, 10941 "capabilities" : [ "Shader" ], 10942 "version": "1.0" 10943 }, 10944 { 10945 "enumerant" : "OriginUpperLeft", 10946 "value" : 7, 10947 "capabilities" : [ "Shader" ], 10948 "version": "1.0" 10949 }, 10950 { 10951 "enumerant" : "OriginLowerLeft", 10952 "value" : 8, 10953 "capabilities" : [ "Shader" ], 10954 "version": "1.0" 10955 }, 10956 { 10957 "enumerant" : "EarlyFragmentTests", 10958 "value" : 9, 10959 "capabilities" : [ "Shader" ], 10960 "version": "1.0" 10961 }, 10962 { 10963 "enumerant" : "PointMode", 10964 "value" : 10, 10965 "capabilities" : [ "Tessellation" ], 10966 "version": "1.0" 10967 }, 10968 { 10969 "enumerant" : "Xfb", 10970 "value" : 11, 10971 "capabilities" : [ "TransformFeedback" ], 10972 "version": "1.0" 10973 }, 10974 { 10975 "enumerant" : "DepthReplacing", 10976 "value" : 12, 10977 "capabilities" : [ "Shader" ], 10978 "version": "1.0" 10979 }, 10980 { 10981 "enumerant" : "DepthGreater", 10982 "value" : 14, 10983 "capabilities" : [ "Shader" ], 10984 "version": "1.0" 10985 }, 10986 { 10987 "enumerant" : "DepthLess", 10988 "value" : 15, 10989 "capabilities" : [ "Shader" ], 10990 "version": "1.0" 10991 }, 10992 { 10993 "enumerant" : "DepthUnchanged", 10994 "value" : 16, 10995 "capabilities" : [ "Shader" ], 10996 "version": "1.0" 10997 }, 10998 { 10999 "enumerant" : "LocalSize", 11000 "value" : 17, 11001 "parameters" : [ 11002 { "kind" : "LiteralInteger", "name" : "'x size'" }, 11003 { "kind" : "LiteralInteger", "name" : "'y size'" }, 11004 { "kind" : "LiteralInteger", "name" : "'z size'" } 11005 ], 11006 "version": "1.0" 11007 }, 11008 { 11009 "enumerant" : "LocalSizeHint", 11010 "value" : 18, 11011 "capabilities" : [ "Kernel" ], 11012 "parameters" : [ 11013 { "kind" : "LiteralInteger", "name" : "'x size'" }, 11014 { "kind" : "LiteralInteger", "name" : "'y size'" }, 11015 { "kind" : "LiteralInteger", "name" : "'z size'" } 11016 ], 11017 "version": "1.0" 11018 }, 11019 { 11020 "enumerant" : "InputPoints", 11021 "value" : 19, 11022 "capabilities" : [ "Geometry" ], 11023 "version": "1.0" 11024 }, 11025 { 11026 "enumerant" : "InputLines", 11027 "value" : 20, 11028 "capabilities" : [ "Geometry" ], 11029 "version": "1.0" 11030 }, 11031 { 11032 "enumerant" : "InputLinesAdjacency", 11033 "value" : 21, 11034 "capabilities" : [ "Geometry" ], 11035 "version": "1.0" 11036 }, 11037 { 11038 "enumerant" : "Triangles", 11039 "value" : 22, 11040 "capabilities" : [ "Geometry", "Tessellation" ], 11041 "version": "1.0" 11042 }, 11043 { 11044 "enumerant" : "InputTrianglesAdjacency", 11045 "value" : 23, 11046 "capabilities" : [ "Geometry" ], 11047 "version": "1.0" 11048 }, 11049 { 11050 "enumerant" : "Quads", 11051 "value" : 24, 11052 "capabilities" : [ "Tessellation" ], 11053 "version": "1.0" 11054 }, 11055 { 11056 "enumerant" : "Isolines", 11057 "value" : 25, 11058 "capabilities" : [ "Tessellation" ], 11059 "version": "1.0" 11060 }, 11061 { 11062 "enumerant" : "OutputVertices", 11063 "value" : 26, 11064 "capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV", "MeshShadingEXT" ], 11065 "parameters" : [ 11066 { "kind" : "LiteralInteger", "name" : "'Vertex count'" } 11067 ], 11068 "version": "1.0" 11069 }, 11070 { 11071 "enumerant" : "OutputPoints", 11072 "value" : 27, 11073 "capabilities" : [ "Geometry", "MeshShadingNV", "MeshShadingEXT" ], 11074 "version": "1.0" 11075 }, 11076 { 11077 "enumerant" : "OutputLineStrip", 11078 "value" : 28, 11079 "capabilities" : [ "Geometry" ], 11080 "version": "1.0" 11081 }, 11082 { 11083 "enumerant" : "OutputTriangleStrip", 11084 "value" : 29, 11085 "capabilities" : [ "Geometry" ], 11086 "version": "1.0" 11087 }, 11088 { 11089 "enumerant" : "VecTypeHint", 11090 "value" : 30, 11091 "capabilities" : [ "Kernel" ], 11092 "parameters" : [ 11093 { "kind" : "LiteralInteger", "name" : "'Vector type'" } 11094 ], 11095 "version": "1.0" 11096 }, 11097 { 11098 "enumerant" : "ContractionOff", 11099 "value" : 31, 11100 "capabilities" : [ "Kernel" ], 11101 "version": "1.0" 11102 }, 11103 { 11104 "enumerant" : "Initializer", 11105 "value" : 33, 11106 "capabilities" : [ "Kernel" ], 11107 "version" : "1.1" 11108 }, 11109 { 11110 "enumerant" : "Finalizer", 11111 "value" : 34, 11112 "capabilities" : [ "Kernel" ], 11113 "version" : "1.1" 11114 }, 11115 { 11116 "enumerant" : "SubgroupSize", 11117 "value" : 35, 11118 "capabilities" : [ "SubgroupDispatch" ], 11119 "parameters" : [ 11120 { "kind" : "LiteralInteger", "name" : "'Subgroup Size'" } 11121 ], 11122 "version" : "1.1" 11123 }, 11124 { 11125 "enumerant" : "SubgroupsPerWorkgroup", 11126 "value" : 36, 11127 "capabilities" : [ "SubgroupDispatch" ], 11128 "parameters" : [ 11129 { "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" } 11130 ], 11131 "version" : "1.1" 11132 }, 11133 { 11134 "enumerant" : "SubgroupsPerWorkgroupId", 11135 "value" : 37, 11136 "capabilities" : [ "SubgroupDispatch" ], 11137 "parameters" : [ 11138 { "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" } 11139 ], 11140 "version" : "1.2" 11141 }, 11142 { 11143 "enumerant" : "LocalSizeId", 11144 "value" : 38, 11145 "parameters" : [ 11146 { "kind" : "IdRef", "name" : "'x size'" }, 11147 { "kind" : "IdRef", "name" : "'y size'" }, 11148 { "kind" : "IdRef", "name" : "'z size'" } 11149 ], 11150 "version" : "1.2" 11151 }, 11152 { 11153 "enumerant" : "LocalSizeHintId", 11154 "value" : 39, 11155 "capabilities" : [ "Kernel" ], 11156 "parameters" : [ 11157 { "kind" : "IdRef", "name" : "'x size hint'" }, 11158 { "kind" : "IdRef", "name" : "'y size hint'" }, 11159 { "kind" : "IdRef", "name" : "'z size hint'" } 11160 ], 11161 "version" : "1.2" 11162 }, 11163 { 11164 "enumerant" : "NonCoherentColorAttachmentReadEXT", 11165 "value" : 4169, 11166 "capabilities" : [ "TileImageColorReadAccessEXT" ], 11167 "version" : "None" 11168 }, 11169 { 11170 "enumerant" : "NonCoherentDepthAttachmentReadEXT", 11171 "value" : 4170, 11172 "capabilities" : [ "TileImageDepthReadAccessEXT" ], 11173 "version" : "None" 11174 }, 11175 { 11176 "enumerant" : "NonCoherentStencilAttachmentReadEXT", 11177 "value" : 4171, 11178 "capabilities" : [ "TileImageStencilReadAccessEXT" ], 11179 "version" : "None" 11180 }, 11181 { 11182 "enumerant" : "SubgroupUniformControlFlowKHR", 11183 "value" : 4421, 11184 "capabilities" : [ "Shader" ], 11185 "extensions" : [ "SPV_KHR_subgroup_uniform_control_flow" ], 11186 "version" : "None" 11187 }, 11188 { 11189 "enumerant" : "PostDepthCoverage", 11190 "value" : 4446, 11191 "capabilities" : [ "SampleMaskPostDepthCoverage" ], 11192 "extensions" : [ "SPV_KHR_post_depth_coverage" ], 11193 "version" : "None" 11194 }, 11195 { 11196 "enumerant" : "DenormPreserve", 11197 "value" : 4459, 11198 "capabilities" : [ "DenormPreserve" ], 11199 "extensions" : [ "SPV_KHR_float_controls" ], 11200 "parameters" : [ 11201 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11202 ], 11203 "version" : "1.4" 11204 }, 11205 { 11206 "enumerant" : "DenormFlushToZero", 11207 "value" : 4460, 11208 "capabilities" : [ "DenormFlushToZero" ], 11209 "extensions" : [ "SPV_KHR_float_controls" ], 11210 "parameters" : [ 11211 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11212 ], 11213 "version" : "1.4" 11214 }, 11215 { 11216 "enumerant" : "SignedZeroInfNanPreserve", 11217 "value" : 4461, 11218 "capabilities" : [ "SignedZeroInfNanPreserve" ], 11219 "extensions" : [ "SPV_KHR_float_controls" ], 11220 "parameters" : [ 11221 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11222 ], 11223 "version" : "1.4" 11224 }, 11225 { 11226 "enumerant" : "RoundingModeRTE", 11227 "value" : 4462, 11228 "capabilities" : [ "RoundingModeRTE" ], 11229 "extensions" : [ "SPV_KHR_float_controls" ], 11230 "parameters" : [ 11231 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11232 ], 11233 "version" : "1.4" 11234 }, 11235 { 11236 "enumerant" : "RoundingModeRTZ", 11237 "value" : 4463, 11238 "capabilities" : [ "RoundingModeRTZ" ], 11239 "extensions" : [ "SPV_KHR_float_controls" ], 11240 "parameters" : [ 11241 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11242 ], 11243 "version" : "1.4" 11244 }, 11245 { 11246 "enumerant": "EarlyAndLateFragmentTestsAMD", 11247 "value": 5017, 11248 "capabilities": [ "Shader" ], 11249 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests" ], 11250 "version": "None" 11251 }, 11252 { 11253 "enumerant" : "StencilRefReplacingEXT", 11254 "value" : 5027, 11255 "capabilities" : [ "StencilExportEXT" ], 11256 "extensions" : [ "SPV_EXT_shader_stencil_export" ], 11257 "version" : "None" 11258 }, 11259 { 11260 "enumerant" : "CoalescingAMDX", 11261 "value" : 5069, 11262 "capabilities" : [ "ShaderEnqueueAMDX" ], 11263 "version" : "None" 11264 }, 11265 { 11266 "enumerant" : "MaxNodeRecursionAMDX", 11267 "value" : 5071, 11268 "capabilities" : [ "ShaderEnqueueAMDX" ], 11269 "parameters" : [ 11270 { "kind" : "IdRef", "name" : "'Number of recursions'" } 11271 ], 11272 "version" : "None" 11273 }, 11274 { 11275 "enumerant" : "StaticNumWorkgroupsAMDX", 11276 "value" : 5072, 11277 "capabilities" : [ "ShaderEnqueueAMDX" ], 11278 "parameters" : [ 11279 { "kind" : "IdRef", "name" : "'x size'" }, 11280 { "kind" : "IdRef", "name" : "'y size'" }, 11281 { "kind" : "IdRef", "name" : "'z size'" } 11282 ], 11283 "version" : "None" 11284 }, 11285 { 11286 "enumerant" : "ShaderIndexAMDX", 11287 "value" : 5073, 11288 "capabilities" : [ "ShaderEnqueueAMDX" ], 11289 "parameters" : [ 11290 { "kind" : "IdRef", "name" : "'Shader Index'" } 11291 ], 11292 "version" : "None" 11293 }, 11294 { 11295 "enumerant" : "MaxNumWorkgroupsAMDX", 11296 "value" : 5077, 11297 "capabilities" : [ "ShaderEnqueueAMDX" ], 11298 "parameters" : [ 11299 { "kind" : "IdRef", "name" : "'x size'" }, 11300 { "kind" : "IdRef", "name" : "'y size'" }, 11301 { "kind" : "IdRef", "name" : "'z size'" } 11302 ], 11303 "version" : "None" 11304 }, 11305 { 11306 "enumerant": "StencilRefUnchangedFrontAMD", 11307 "value": 5079, 11308 "capabilities": [ "StencilExportEXT" ], 11309 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11310 "version": "None" 11311 }, 11312 { 11313 "enumerant": "StencilRefGreaterFrontAMD", 11314 "value": 5080, 11315 "capabilities": [ "StencilExportEXT" ], 11316 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11317 "version": "None" 11318 }, 11319 { 11320 "enumerant": "StencilRefLessFrontAMD", 11321 "value": 5081, 11322 "capabilities": [ "StencilExportEXT" ], 11323 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11324 "version": "None" 11325 }, 11326 { 11327 "enumerant": "StencilRefUnchangedBackAMD", 11328 "value": 5082, 11329 "capabilities": [ "StencilExportEXT" ], 11330 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11331 "version": "None" 11332 }, 11333 { 11334 "enumerant": "StencilRefGreaterBackAMD", 11335 "value": 5083, 11336 "capabilities": [ "StencilExportEXT" ], 11337 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11338 "version": "None" 11339 }, 11340 { 11341 "enumerant": "StencilRefLessBackAMD", 11342 "value": 5084, 11343 "capabilities": [ "StencilExportEXT" ], 11344 "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], 11345 "version": "None" 11346 }, 11347 { 11348 "enumerant": "QuadDerivativesKHR", 11349 "value": 5088, 11350 "capabilities": [ "QuadControlKHR" ], 11351 "version": "None" 11352 }, 11353 { 11354 "enumerant" : "RequireFullQuadsKHR", 11355 "value" : 5089, 11356 "capabilities" : [ "QuadControlKHR" ], 11357 "version" : "None" 11358 }, 11359 { 11360 "enumerant" : "OutputLinesNV", 11361 "value" : 5269, 11362 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11363 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11364 "version" : "None" 11365 }, 11366 { 11367 "enumerant" : "OutputLinesEXT", 11368 "value" : 5269, 11369 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11370 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11371 "version" : "None" 11372 }, 11373 { 11374 "enumerant" : "OutputPrimitivesNV", 11375 "value" : 5270, 11376 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11377 "parameters" : [ 11378 { "kind" : "LiteralInteger", "name" : "'Primitive count'" } 11379 ], 11380 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11381 "version" : "None" 11382 }, 11383 { 11384 "enumerant" : "OutputPrimitivesEXT", 11385 "value" : 5270, 11386 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11387 "parameters" : [ 11388 { "kind" : "LiteralInteger", "name" : "'Primitive count'" } 11389 ], 11390 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11391 "version" : "None" 11392 }, 11393 { 11394 "enumerant" : "DerivativeGroupQuadsNV", 11395 "value" : 5289, 11396 "capabilities" : [ "ComputeDerivativeGroupQuadsNV" ], 11397 "extensions" : [ "SPV_NV_compute_shader_derivatives" ], 11398 "version" : "None" 11399 }, 11400 { 11401 "enumerant" : "DerivativeGroupLinearNV", 11402 "value" : 5290, 11403 "capabilities" : [ "ComputeDerivativeGroupLinearNV" ], 11404 "extensions" : [ "SPV_NV_compute_shader_derivatives" ], 11405 "version" : "None" 11406 }, 11407 { 11408 "enumerant" : "OutputTrianglesNV", 11409 "value" : 5298, 11410 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11411 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11412 "version" : "None" 11413 }, 11414 { 11415 "enumerant" : "OutputTrianglesEXT", 11416 "value" : 5298, 11417 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 11418 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 11419 "version" : "None" 11420 }, 11421 { 11422 "enumerant" : "PixelInterlockOrderedEXT", 11423 "value" : 5366, 11424 "capabilities" : [ "FragmentShaderPixelInterlockEXT" ], 11425 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11426 "version" : "None" 11427 }, 11428 { 11429 "enumerant" : "PixelInterlockUnorderedEXT", 11430 "value" : 5367, 11431 "capabilities" : [ "FragmentShaderPixelInterlockEXT" ], 11432 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11433 "version" : "None" 11434 }, 11435 { 11436 "enumerant" : "SampleInterlockOrderedEXT", 11437 "value" : 5368, 11438 "capabilities" : [ "FragmentShaderSampleInterlockEXT" ], 11439 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11440 "version" : "None" 11441 }, 11442 { 11443 "enumerant" : "SampleInterlockUnorderedEXT", 11444 "value" : 5369, 11445 "capabilities" : [ "FragmentShaderSampleInterlockEXT" ], 11446 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11447 "version" : "None" 11448 }, 11449 { 11450 "enumerant" : "ShadingRateInterlockOrderedEXT", 11451 "value" : 5370, 11452 "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ], 11453 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11454 "version" : "None" 11455 }, 11456 { 11457 "enumerant" : "ShadingRateInterlockUnorderedEXT", 11458 "value" : 5371, 11459 "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ], 11460 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 11461 "version" : "None" 11462 }, 11463 { 11464 "enumerant" : "SharedLocalMemorySizeINTEL", 11465 "value" : 5618, 11466 "parameters" : [ 11467 { "kind" : "LiteralInteger", "name" : "'Size'" } 11468 ], 11469 "capabilities" : [ "VectorComputeINTEL" ], 11470 "version" : "None" 11471 }, 11472 { 11473 "enumerant" : "RoundingModeRTPINTEL", 11474 "value" : 5620, 11475 "parameters" : [ 11476 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11477 ], 11478 "capabilities" : [ "RoundToInfinityINTEL" ], 11479 "version" : "None" 11480 }, 11481 { 11482 "enumerant" : "RoundingModeRTNINTEL", 11483 "value" : 5621, 11484 "parameters" : [ 11485 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11486 ], 11487 "capabilities" : [ "RoundToInfinityINTEL" ], 11488 "version" : "None" 11489 }, 11490 { 11491 "enumerant" : "FloatingPointModeALTINTEL", 11492 "value" : 5622, 11493 "parameters" : [ 11494 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11495 ], 11496 "capabilities" : [ "RoundToInfinityINTEL" ], 11497 "version" : "None" 11498 }, 11499 { 11500 "enumerant" : "FloatingPointModeIEEEINTEL", 11501 "value" : 5623, 11502 "parameters" : [ 11503 { "kind" : "LiteralInteger", "name" : "'Target Width'" } 11504 ], 11505 "capabilities" : [ "RoundToInfinityINTEL" ], 11506 "version" : "None" 11507 }, 11508 { 11509 "enumerant" : "MaxWorkgroupSizeINTEL", 11510 "value" : 5893, 11511 "parameters" : [ 11512 { "kind" : "LiteralInteger", "name" : "'max_x_size'" }, 11513 { "kind" : "LiteralInteger", "name" : "'max_y_size'" }, 11514 { "kind" : "LiteralInteger", "name" : "'max_z_size'" } 11515 ], 11516 "capabilities" : [ "KernelAttributesINTEL" ], 11517 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 11518 "version" : "None" 11519 }, 11520 { 11521 "enumerant" : "MaxWorkDimINTEL", 11522 "value" : 5894, 11523 "parameters" : [ 11524 { "kind" : "LiteralInteger", "name" : "'max_dimensions'" } 11525 ], 11526 "capabilities" : [ "KernelAttributesINTEL" ], 11527 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 11528 "version" : "None" 11529 }, 11530 { 11531 "enumerant" : "NoGlobalOffsetINTEL", 11532 "value" : 5895, 11533 "capabilities" : [ "KernelAttributesINTEL" ], 11534 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 11535 "version" : "None" 11536 }, 11537 { 11538 "enumerant" : "NumSIMDWorkitemsINTEL", 11539 "value" : 5896, 11540 "parameters" : [ 11541 { "kind" : "LiteralInteger", "name" : "'vector_width'" } 11542 ], 11543 "capabilities" : [ "FPGAKernelAttributesINTEL" ], 11544 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 11545 "version" : "None" 11546 }, 11547 { 11548 "enumerant" : "SchedulerTargetFmaxMhzINTEL", 11549 "value" : 5903, 11550 "parameters" : [ 11551 { "kind" : "LiteralInteger", "name" : "'target_fmax'" } 11552 ], 11553 "capabilities" : [ "FPGAKernelAttributesINTEL" ], 11554 "version" : "None" 11555 }, 11556 { 11557 "enumerant" : "MaximallyReconvergesKHR", 11558 "value" : 6023, 11559 "capabilities" : [ "Shader" ], 11560 "extensions" : [ "SPV_KHR_maximal_reconvergence" ], 11561 "version" : "None" 11562 }, 11563 { 11564 "enumerant" : "FPFastMathDefault", 11565 "value" : 6028, 11566 "parameters" : [ 11567 { "kind" : "IdRef", "name" : "'Target Type'" }, 11568 { "kind" : "IdRef", "name" : "'Fast-Math Mode'" } 11569 ], 11570 "capabilities" : [ "FloatControls2" ], 11571 "version" : "None" 11572 }, 11573 { 11574 "enumerant" : "StreamingInterfaceINTEL", 11575 "value" : 6154, 11576 "parameters" : [ 11577 { "kind" : "LiteralInteger", "name" : "'StallFreeReturn'" } 11578 ], 11579 "capabilities" : [ "FPGAKernelAttributesINTEL" ], 11580 "version" : "None" 11581 }, 11582 { 11583 "enumerant" : "RegisterMapInterfaceINTEL", 11584 "value" : 6160, 11585 "parameters" : [ 11586 { "kind" : "LiteralInteger", "name" : "'WaitForDoneWrite'" } 11587 ], 11588 "capabilities" : [ "FPGAKernelAttributesv2INTEL" ], 11589 "version" : "None" 11590 }, 11591 { 11592 "enumerant" : "NamedBarrierCountINTEL", 11593 "value" : 6417, 11594 "parameters" : [ 11595 { "kind" : "LiteralInteger", "name" : "'Barrier Count'" } 11596 ], 11597 "capabilities" : [ "VectorComputeINTEL" ], 11598 "version" : "None" 11599 } 11600 ] 11601 }, 11602 { 11603 "category" : "ValueEnum", 11604 "kind" : "StorageClass", 11605 "enumerants" : [ 11606 { 11607 "enumerant" : "UniformConstant", 11608 "value" : 0, 11609 "version" : "1.0" 11610 }, 11611 { 11612 "enumerant" : "Input", 11613 "value" : 1, 11614 "version" : "1.0" 11615 }, 11616 { 11617 "enumerant" : "Uniform", 11618 "value" : 2, 11619 "capabilities" : [ "Shader" ], 11620 "version": "1.0" 11621 }, 11622 { 11623 "enumerant" : "Output", 11624 "value" : 3, 11625 "capabilities" : [ "Shader" ], 11626 "version": "1.0" 11627 }, 11628 { 11629 "enumerant" : "Workgroup", 11630 "value" : 4, 11631 "version" : "1.0" 11632 }, 11633 { 11634 "enumerant" : "CrossWorkgroup", 11635 "value" : 5, 11636 "version" : "1.0" 11637 }, 11638 { 11639 "enumerant" : "Private", 11640 "value" : 6, 11641 "capabilities" : [ "Shader", "VectorComputeINTEL" ], 11642 "version": "1.0" 11643 }, 11644 { 11645 "enumerant" : "Function", 11646 "value" : 7, 11647 "version" : "1.0" 11648 }, 11649 { 11650 "enumerant" : "Generic", 11651 "value" : 8, 11652 "capabilities" : [ "GenericPointer" ], 11653 "version": "1.0" 11654 }, 11655 { 11656 "enumerant" : "PushConstant", 11657 "value" : 9, 11658 "capabilities" : [ "Shader" ], 11659 "version": "1.0" 11660 }, 11661 { 11662 "enumerant" : "AtomicCounter", 11663 "value" : 10, 11664 "capabilities" : [ "AtomicStorage" ], 11665 "version": "1.0" 11666 }, 11667 { 11668 "enumerant" : "Image", 11669 "value" : 11, 11670 "version" : "1.0" 11671 }, 11672 { 11673 "enumerant" : "StorageBuffer", 11674 "value" : 12, 11675 "extensions" : [ 11676 "SPV_KHR_storage_buffer_storage_class", 11677 "SPV_KHR_variable_pointers" 11678 ], 11679 "capabilities" : [ "Shader" ], 11680 "version" : "1.3" 11681 }, 11682 { 11683 "enumerant" : "TileImageEXT", 11684 "value" : 4172, 11685 "capabilities" : [ "TileImageColorReadAccessEXT" ], 11686 "version" : "None" 11687 }, 11688 { 11689 "enumerant" : "NodePayloadAMDX", 11690 "value" : 5068, 11691 "capabilities" : [ "ShaderEnqueueAMDX" ], 11692 "version" : "None" 11693 }, 11694 { 11695 "enumerant" : "NodeOutputPayloadAMDX", 11696 "value" : 5076, 11697 "capabilities" : [ "ShaderEnqueueAMDX" ], 11698 "version" : "None" 11699 }, 11700 { 11701 "enumerant" : "CallableDataNV", 11702 "value" : 5328, 11703 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11704 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11705 "version" : "None" 11706 }, 11707 { 11708 "enumerant" : "CallableDataKHR", 11709 "value" : 5328, 11710 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11711 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11712 "version" : "None" 11713 }, 11714 { 11715 "enumerant" : "IncomingCallableDataNV", 11716 "value" : 5329, 11717 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11718 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11719 "version" : "None" 11720 }, 11721 { 11722 "enumerant" : "IncomingCallableDataKHR", 11723 "value" : 5329, 11724 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11725 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11726 "version" : "None" 11727 }, 11728 { 11729 "enumerant" : "RayPayloadNV", 11730 "value" : 5338, 11731 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11732 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11733 "version" : "None" 11734 }, 11735 { 11736 "enumerant" : "RayPayloadKHR", 11737 "value" : 5338, 11738 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11739 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11740 "version" : "None" 11741 }, 11742 { 11743 "enumerant" : "HitAttributeNV", 11744 "value" : 5339, 11745 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11746 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11747 "version" : "None" 11748 }, 11749 { 11750 "enumerant" : "HitAttributeKHR", 11751 "value" : 5339, 11752 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11753 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11754 "version" : "None" 11755 }, 11756 { 11757 "enumerant" : "IncomingRayPayloadNV", 11758 "value" : 5342, 11759 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11760 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11761 "version" : "None" 11762 }, 11763 { 11764 "enumerant" : "IncomingRayPayloadKHR", 11765 "value" : 5342, 11766 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11767 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11768 "version" : "None" 11769 }, 11770 { 11771 "enumerant" : "ShaderRecordBufferNV", 11772 "value" : 5343, 11773 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11774 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11775 "version" : "None" 11776 }, 11777 { 11778 "enumerant" : "ShaderRecordBufferKHR", 11779 "value" : 5343, 11780 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 11781 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 11782 "version" : "None" 11783 }, 11784 { 11785 "enumerant" : "PhysicalStorageBuffer", 11786 "value" : 5349, 11787 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 11788 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 11789 "version" : "1.5" 11790 }, 11791 { 11792 "enumerant" : "PhysicalStorageBufferEXT", 11793 "value" : 5349, 11794 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 11795 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 11796 "version" : "1.5" 11797 }, 11798 { 11799 "enumerant" : "HitObjectAttributeNV", 11800 "value" : 5385, 11801 "capabilities" : [ "ShaderInvocationReorderNV" ], 11802 "version" : "None" 11803 }, 11804 { 11805 "enumerant" : "TaskPayloadWorkgroupEXT", 11806 "value" : 5402, 11807 "extensions" : [ "SPV_EXT_mesh_shader" ], 11808 "capabilities" : [ "MeshShadingEXT" ], 11809 "version" : "1.4" 11810 }, 11811 { 11812 "enumerant" : "CodeSectionINTEL", 11813 "value" : 5605, 11814 "extensions" : [ "SPV_INTEL_function_pointers" ], 11815 "capabilities" : [ "FunctionPointersINTEL" ], 11816 "version" : "None" 11817 }, 11818 { 11819 "enumerant" : "DeviceOnlyINTEL", 11820 "value" : 5936, 11821 "extensions" : [ 11822 "SPV_INTEL_usm_storage_classes" 11823 ], 11824 "capabilities" : [ "USMStorageClassesINTEL" ], 11825 "version" : "None" 11826 }, 11827 { 11828 "enumerant" : "HostOnlyINTEL", 11829 "value" : 5937, 11830 "extensions" : [ 11831 "SPV_INTEL_usm_storage_classes" 11832 ], 11833 "capabilities" : [ "USMStorageClassesINTEL" ], 11834 "version" : "None" 11835 } 11836 ] 11837 }, 11838 { 11839 "category" : "ValueEnum", 11840 "kind" : "Dim", 11841 "enumerants" : [ 11842 { 11843 "enumerant" : "1D", 11844 "value" : 0, 11845 "capabilities" : [ "Sampled1D" ], 11846 "version": "1.0" 11847 }, 11848 { 11849 "enumerant" : "2D", 11850 "value" : 1, 11851 "version" : "1.0" 11852 }, 11853 { 11854 "enumerant" : "3D", 11855 "value" : 2, 11856 "version" : "1.0" 11857 }, 11858 { 11859 "enumerant" : "Cube", 11860 "value" : 3, 11861 "capabilities" : [ "Shader" ], 11862 "version": "1.0" 11863 }, 11864 { 11865 "enumerant" : "Rect", 11866 "value" : 4, 11867 "capabilities" : [ "SampledRect" ], 11868 "version": "1.0" 11869 }, 11870 { 11871 "enumerant" : "Buffer", 11872 "value" : 5, 11873 "capabilities" : [ "SampledBuffer" ], 11874 "version": "1.0" 11875 }, 11876 { 11877 "enumerant" : "SubpassData", 11878 "value" : 6, 11879 "capabilities" : [ "InputAttachment" ], 11880 "version": "1.0" 11881 }, 11882 { 11883 "enumerant" : "TileImageDataEXT", 11884 "value" : 4173, 11885 "capabilities" : [ "TileImageColorReadAccessEXT" ], 11886 "version" : "None" 11887 } 11888 ] 11889 }, 11890 { 11891 "category" : "ValueEnum", 11892 "kind" : "SamplerAddressingMode", 11893 "enumerants" : [ 11894 { 11895 "enumerant" : "None", 11896 "value" : 0, 11897 "version": "1.0" 11898 }, 11899 { 11900 "enumerant" : "ClampToEdge", 11901 "value" : 1, 11902 "version": "1.0" 11903 }, 11904 { 11905 "enumerant" : "Clamp", 11906 "value" : 2, 11907 "version": "1.0" 11908 }, 11909 { 11910 "enumerant" : "Repeat", 11911 "value" : 3, 11912 "version": "1.0" 11913 }, 11914 { 11915 "enumerant" : "RepeatMirrored", 11916 "value" : 4, 11917 "version": "1.0" 11918 } 11919 ] 11920 }, 11921 { 11922 "category" : "ValueEnum", 11923 "kind" : "SamplerFilterMode", 11924 "enumerants" : [ 11925 { 11926 "enumerant" : "Nearest", 11927 "value" : 0, 11928 "version": "1.0" 11929 }, 11930 { 11931 "enumerant" : "Linear", 11932 "value" : 1, 11933 "version": "1.0" 11934 } 11935 ] 11936 }, 11937 { 11938 "category" : "ValueEnum", 11939 "kind" : "ImageFormat", 11940 "enumerants" : [ 11941 { 11942 "enumerant" : "Unknown", 11943 "value" : 0, 11944 "version" : "1.0" 11945 }, 11946 { 11947 "enumerant" : "Rgba32f", 11948 "value" : 1, 11949 "capabilities" : [ "Shader" ], 11950 "version": "1.0" 11951 }, 11952 { 11953 "enumerant" : "Rgba16f", 11954 "value" : 2, 11955 "capabilities" : [ "Shader" ], 11956 "version": "1.0" 11957 }, 11958 { 11959 "enumerant" : "R32f", 11960 "value" : 3, 11961 "capabilities" : [ "Shader" ], 11962 "version": "1.0" 11963 }, 11964 { 11965 "enumerant" : "Rgba8", 11966 "value" : 4, 11967 "capabilities" : [ "Shader" ], 11968 "version": "1.0" 11969 }, 11970 { 11971 "enumerant" : "Rgba8Snorm", 11972 "value" : 5, 11973 "capabilities" : [ "Shader" ], 11974 "version": "1.0" 11975 }, 11976 { 11977 "enumerant" : "Rg32f", 11978 "value" : 6, 11979 "capabilities" : [ "StorageImageExtendedFormats" ], 11980 "version": "1.0" 11981 }, 11982 { 11983 "enumerant" : "Rg16f", 11984 "value" : 7, 11985 "capabilities" : [ "StorageImageExtendedFormats" ], 11986 "version": "1.0" 11987 }, 11988 { 11989 "enumerant" : "R11fG11fB10f", 11990 "value" : 8, 11991 "capabilities" : [ "StorageImageExtendedFormats" ], 11992 "version": "1.0" 11993 }, 11994 { 11995 "enumerant" : "R16f", 11996 "value" : 9, 11997 "capabilities" : [ "StorageImageExtendedFormats" ], 11998 "version": "1.0" 11999 }, 12000 { 12001 "enumerant" : "Rgba16", 12002 "value" : 10, 12003 "capabilities" : [ "StorageImageExtendedFormats" ], 12004 "version": "1.0" 12005 }, 12006 { 12007 "enumerant" : "Rgb10A2", 12008 "value" : 11, 12009 "capabilities" : [ "StorageImageExtendedFormats" ], 12010 "version": "1.0" 12011 }, 12012 { 12013 "enumerant" : "Rg16", 12014 "value" : 12, 12015 "capabilities" : [ "StorageImageExtendedFormats" ], 12016 "version": "1.0" 12017 }, 12018 { 12019 "enumerant" : "Rg8", 12020 "value" : 13, 12021 "capabilities" : [ "StorageImageExtendedFormats" ], 12022 "version": "1.0" 12023 }, 12024 { 12025 "enumerant" : "R16", 12026 "value" : 14, 12027 "capabilities" : [ "StorageImageExtendedFormats" ], 12028 "version": "1.0" 12029 }, 12030 { 12031 "enumerant" : "R8", 12032 "value" : 15, 12033 "capabilities" : [ "StorageImageExtendedFormats" ], 12034 "version": "1.0" 12035 }, 12036 { 12037 "enumerant" : "Rgba16Snorm", 12038 "value" : 16, 12039 "capabilities" : [ "StorageImageExtendedFormats" ], 12040 "version": "1.0" 12041 }, 12042 { 12043 "enumerant" : "Rg16Snorm", 12044 "value" : 17, 12045 "capabilities" : [ "StorageImageExtendedFormats" ], 12046 "version": "1.0" 12047 }, 12048 { 12049 "enumerant" : "Rg8Snorm", 12050 "value" : 18, 12051 "capabilities" : [ "StorageImageExtendedFormats" ], 12052 "version": "1.0" 12053 }, 12054 { 12055 "enumerant" : "R16Snorm", 12056 "value" : 19, 12057 "capabilities" : [ "StorageImageExtendedFormats" ], 12058 "version": "1.0" 12059 }, 12060 { 12061 "enumerant" : "R8Snorm", 12062 "value" : 20, 12063 "capabilities" : [ "StorageImageExtendedFormats" ], 12064 "version": "1.0" 12065 }, 12066 { 12067 "enumerant" : "Rgba32i", 12068 "value" : 21, 12069 "capabilities" : [ "Shader" ], 12070 "version": "1.0" 12071 }, 12072 { 12073 "enumerant" : "Rgba16i", 12074 "value" : 22, 12075 "capabilities" : [ "Shader" ], 12076 "version": "1.0" 12077 }, 12078 { 12079 "enumerant" : "Rgba8i", 12080 "value" : 23, 12081 "capabilities" : [ "Shader" ], 12082 "version": "1.0" 12083 }, 12084 { 12085 "enumerant" : "R32i", 12086 "value" : 24, 12087 "capabilities" : [ "Shader" ], 12088 "version": "1.0" 12089 }, 12090 { 12091 "enumerant" : "Rg32i", 12092 "value" : 25, 12093 "capabilities" : [ "StorageImageExtendedFormats" ], 12094 "version": "1.0" 12095 }, 12096 { 12097 "enumerant" : "Rg16i", 12098 "value" : 26, 12099 "capabilities" : [ "StorageImageExtendedFormats" ], 12100 "version": "1.0" 12101 }, 12102 { 12103 "enumerant" : "Rg8i", 12104 "value" : 27, 12105 "capabilities" : [ "StorageImageExtendedFormats" ], 12106 "version": "1.0" 12107 }, 12108 { 12109 "enumerant" : "R16i", 12110 "value" : 28, 12111 "capabilities" : [ "StorageImageExtendedFormats" ], 12112 "version": "1.0" 12113 }, 12114 { 12115 "enumerant" : "R8i", 12116 "value" : 29, 12117 "capabilities" : [ "StorageImageExtendedFormats" ], 12118 "version": "1.0" 12119 }, 12120 { 12121 "enumerant" : "Rgba32ui", 12122 "value" : 30, 12123 "capabilities" : [ "Shader" ], 12124 "version": "1.0" 12125 }, 12126 { 12127 "enumerant" : "Rgba16ui", 12128 "value" : 31, 12129 "capabilities" : [ "Shader" ], 12130 "version": "1.0" 12131 }, 12132 { 12133 "enumerant" : "Rgba8ui", 12134 "value" : 32, 12135 "capabilities" : [ "Shader" ], 12136 "version": "1.0" 12137 }, 12138 { 12139 "enumerant" : "R32ui", 12140 "value" : 33, 12141 "capabilities" : [ "Shader" ], 12142 "version": "1.0" 12143 }, 12144 { 12145 "enumerant" : "Rgb10a2ui", 12146 "value" : 34, 12147 "capabilities" : [ "StorageImageExtendedFormats" ], 12148 "version": "1.0" 12149 }, 12150 { 12151 "enumerant" : "Rg32ui", 12152 "value" : 35, 12153 "capabilities" : [ "StorageImageExtendedFormats" ], 12154 "version": "1.0" 12155 }, 12156 { 12157 "enumerant" : "Rg16ui", 12158 "value" : 36, 12159 "capabilities" : [ "StorageImageExtendedFormats" ], 12160 "version": "1.0" 12161 }, 12162 { 12163 "enumerant" : "Rg8ui", 12164 "value" : 37, 12165 "capabilities" : [ "StorageImageExtendedFormats" ], 12166 "version": "1.0" 12167 }, 12168 { 12169 "enumerant" : "R16ui", 12170 "value" : 38, 12171 "capabilities" : [ "StorageImageExtendedFormats" ], 12172 "version": "1.0" 12173 }, 12174 { 12175 "enumerant" : "R8ui", 12176 "value" : 39, 12177 "capabilities" : [ "StorageImageExtendedFormats" ], 12178 "version": "1.0" 12179 }, 12180 { 12181 "enumerant" : "R64ui", 12182 "value" : 40, 12183 "capabilities" : [ "Int64ImageEXT" ], 12184 "version": "1.0" 12185 }, 12186 { 12187 "enumerant" : "R64i", 12188 "value" : 41, 12189 "capabilities" : [ "Int64ImageEXT" ], 12190 "version": "1.0" 12191 } 12192 ] 12193 }, 12194 { 12195 "category" : "ValueEnum", 12196 "kind" : "ImageChannelOrder", 12197 "enumerants" : [ 12198 { 12199 "enumerant" : "R", 12200 "value" : 0, 12201 "capabilities" : [ "Kernel" ], 12202 "version": "1.0" 12203 }, 12204 { 12205 "enumerant" : "A", 12206 "value" : 1, 12207 "capabilities" : [ "Kernel" ], 12208 "version": "1.0" 12209 }, 12210 { 12211 "enumerant" : "RG", 12212 "value" : 2, 12213 "capabilities" : [ "Kernel" ], 12214 "version": "1.0" 12215 }, 12216 { 12217 "enumerant" : "RA", 12218 "value" : 3, 12219 "capabilities" : [ "Kernel" ], 12220 "version": "1.0" 12221 }, 12222 { 12223 "enumerant" : "RGB", 12224 "value" : 4, 12225 "capabilities" : [ "Kernel" ], 12226 "version": "1.0" 12227 }, 12228 { 12229 "enumerant" : "RGBA", 12230 "value" : 5, 12231 "capabilities" : [ "Kernel" ], 12232 "version": "1.0" 12233 }, 12234 { 12235 "enumerant" : "BGRA", 12236 "value" : 6, 12237 "capabilities" : [ "Kernel" ], 12238 "version": "1.0" 12239 }, 12240 { 12241 "enumerant" : "ARGB", 12242 "value" : 7, 12243 "capabilities" : [ "Kernel" ], 12244 "version": "1.0" 12245 }, 12246 { 12247 "enumerant" : "Intensity", 12248 "value" : 8, 12249 "capabilities" : [ "Kernel" ], 12250 "version": "1.0" 12251 }, 12252 { 12253 "enumerant" : "Luminance", 12254 "value" : 9, 12255 "capabilities" : [ "Kernel" ], 12256 "version": "1.0" 12257 }, 12258 { 12259 "enumerant" : "Rx", 12260 "value" : 10, 12261 "capabilities" : [ "Kernel" ], 12262 "version": "1.0" 12263 }, 12264 { 12265 "enumerant" : "RGx", 12266 "value" : 11, 12267 "capabilities" : [ "Kernel" ], 12268 "version": "1.0" 12269 }, 12270 { 12271 "enumerant" : "RGBx", 12272 "value" : 12, 12273 "capabilities" : [ "Kernel" ], 12274 "version": "1.0" 12275 }, 12276 { 12277 "enumerant" : "Depth", 12278 "value" : 13, 12279 "capabilities" : [ "Kernel" ], 12280 "version": "1.0" 12281 }, 12282 { 12283 "enumerant" : "DepthStencil", 12284 "value" : 14, 12285 "capabilities" : [ "Kernel" ], 12286 "version": "1.0" 12287 }, 12288 { 12289 "enumerant" : "sRGB", 12290 "value" : 15, 12291 "capabilities" : [ "Kernel" ], 12292 "version": "1.0" 12293 }, 12294 { 12295 "enumerant" : "sRGBx", 12296 "value" : 16, 12297 "capabilities" : [ "Kernel" ], 12298 "version": "1.0" 12299 }, 12300 { 12301 "enumerant" : "sRGBA", 12302 "value" : 17, 12303 "capabilities" : [ "Kernel" ], 12304 "version": "1.0" 12305 }, 12306 { 12307 "enumerant" : "sBGRA", 12308 "value" : 18, 12309 "capabilities" : [ "Kernel" ], 12310 "version": "1.0" 12311 }, 12312 { 12313 "enumerant" : "ABGR", 12314 "value" : 19, 12315 "capabilities" : [ "Kernel" ], 12316 "version": "1.0" 12317 } 12318 ] 12319 }, 12320 { 12321 "category" : "ValueEnum", 12322 "kind" : "ImageChannelDataType", 12323 "enumerants" : [ 12324 { 12325 "enumerant" : "SnormInt8", 12326 "value" : 0, 12327 "capabilities" : [ "Kernel" ], 12328 "version": "1.0" 12329 }, 12330 { 12331 "enumerant" : "SnormInt16", 12332 "value" : 1, 12333 "capabilities" : [ "Kernel" ], 12334 "version": "1.0" 12335 }, 12336 { 12337 "enumerant" : "UnormInt8", 12338 "value" : 2, 12339 "capabilities" : [ "Kernel" ], 12340 "version": "1.0" 12341 }, 12342 { 12343 "enumerant" : "UnormInt16", 12344 "value" : 3, 12345 "capabilities" : [ "Kernel" ], 12346 "version": "1.0" 12347 }, 12348 { 12349 "enumerant" : "UnormShort565", 12350 "value" : 4, 12351 "capabilities" : [ "Kernel" ], 12352 "version": "1.0" 12353 }, 12354 { 12355 "enumerant" : "UnormShort555", 12356 "value" : 5, 12357 "capabilities" : [ "Kernel" ], 12358 "version": "1.0" 12359 }, 12360 { 12361 "enumerant" : "UnormInt101010", 12362 "value" : 6, 12363 "capabilities" : [ "Kernel" ], 12364 "version": "1.0" 12365 }, 12366 { 12367 "enumerant" : "SignedInt8", 12368 "value" : 7, 12369 "capabilities" : [ "Kernel" ], 12370 "version": "1.0" 12371 }, 12372 { 12373 "enumerant" : "SignedInt16", 12374 "value" : 8, 12375 "capabilities" : [ "Kernel" ], 12376 "version": "1.0" 12377 }, 12378 { 12379 "enumerant" : "SignedInt32", 12380 "value" : 9, 12381 "capabilities" : [ "Kernel" ], 12382 "version": "1.0" 12383 }, 12384 { 12385 "enumerant" : "UnsignedInt8", 12386 "value" : 10, 12387 "capabilities" : [ "Kernel" ], 12388 "version": "1.0" 12389 }, 12390 { 12391 "enumerant" : "UnsignedInt16", 12392 "value" : 11, 12393 "capabilities" : [ "Kernel" ], 12394 "version": "1.0" 12395 }, 12396 { 12397 "enumerant" : "UnsignedInt32", 12398 "value" : 12, 12399 "capabilities" : [ "Kernel" ], 12400 "version": "1.0" 12401 }, 12402 { 12403 "enumerant" : "HalfFloat", 12404 "value" : 13, 12405 "capabilities" : [ "Kernel" ], 12406 "version": "1.0" 12407 }, 12408 { 12409 "enumerant" : "Float", 12410 "value" : 14, 12411 "capabilities" : [ "Kernel" ], 12412 "version": "1.0" 12413 }, 12414 { 12415 "enumerant" : "UnormInt24", 12416 "value" : 15, 12417 "capabilities" : [ "Kernel" ], 12418 "version": "1.0" 12419 }, 12420 { 12421 "enumerant" : "UnormInt101010_2", 12422 "value" : 16, 12423 "capabilities" : [ "Kernel" ], 12424 "version": "1.0" 12425 }, 12426 { 12427 "enumerant" : "UnsignedIntRaw10EXT", 12428 "value" : 19, 12429 "capabilities" : [ "Kernel" ], 12430 "version": "1.0" 12431 }, 12432 { 12433 "enumerant" : "UnsignedIntRaw12EXT", 12434 "value" : 20, 12435 "capabilities" : [ "Kernel" ], 12436 "version": "1.0" 12437 } 12438 ] 12439 }, 12440 { 12441 "category" : "ValueEnum", 12442 "kind" : "FPRoundingMode", 12443 "enumerants" : [ 12444 { 12445 "enumerant" : "RTE", 12446 "value" : 0, 12447 "version" : "1.0" 12448 }, 12449 { 12450 "enumerant" : "RTZ", 12451 "value" : 1, 12452 "version" : "1.0" 12453 }, 12454 { 12455 "enumerant" : "RTP", 12456 "value" : 2, 12457 "version" : "1.0" 12458 }, 12459 { 12460 "enumerant" : "RTN", 12461 "value" : 3, 12462 "version" : "1.0" 12463 } 12464 ] 12465 }, 12466 { 12467 "category" : "ValueEnum", 12468 "kind" : "FPDenormMode", 12469 "enumerants" : [ 12470 { 12471 "enumerant" : "Preserve", 12472 "value" : 0, 12473 "capabilities" : [ "FunctionFloatControlINTEL" ], 12474 "version" : "None" 12475 }, 12476 { 12477 "enumerant" : "FlushToZero", 12478 "value" : 1, 12479 "capabilities" : [ "FunctionFloatControlINTEL" ], 12480 "version" : "None" 12481 } 12482 ] 12483 }, 12484 { 12485 "category" : "ValueEnum", 12486 "kind" : "QuantizationModes", 12487 "enumerants" : [ 12488 { 12489 "enumerant" : "TRN", 12490 "value" : 0, 12491 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12492 "version" : "None" 12493 }, 12494 { 12495 "enumerant" : "TRN_ZERO", 12496 "value" : 1, 12497 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12498 "version" : "None" 12499 }, 12500 { 12501 "enumerant" : "RND", 12502 "value" : 2, 12503 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12504 "version" : "None" 12505 }, 12506 { 12507 "enumerant" : "RND_ZERO", 12508 "value" : 3, 12509 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12510 "version" : "None" 12511 }, 12512 { 12513 "enumerant" : "RND_INF", 12514 "value" : 4, 12515 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12516 "version" : "None" 12517 }, 12518 { 12519 "enumerant" : "RND_MIN_INF", 12520 "value" : 5, 12521 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12522 "version" : "None" 12523 }, 12524 { 12525 "enumerant" : "RND_CONV", 12526 "value" : 6, 12527 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12528 "version" : "None" 12529 }, 12530 { 12531 "enumerant" : "RND_CONV_ODD", 12532 "value" : 7, 12533 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12534 "version" : "None" 12535 } 12536 ] 12537 }, 12538 { 12539 "category" : "ValueEnum", 12540 "kind" : "FPOperationMode", 12541 "enumerants" : [ 12542 { 12543 "enumerant" : "IEEE", 12544 "value" : 0, 12545 "capabilities" : [ "FunctionFloatControlINTEL" ], 12546 "version" : "None" 12547 }, 12548 { 12549 "enumerant" : "ALT", 12550 "value" : 1, 12551 "capabilities" : [ "FunctionFloatControlINTEL" ], 12552 "version" : "None" 12553 } 12554 ] 12555 }, 12556 { 12557 "category" : "ValueEnum", 12558 "kind" : "OverflowModes", 12559 "enumerants" : [ 12560 { 12561 "enumerant" : "WRAP", 12562 "value" : 0, 12563 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12564 "version" : "None" 12565 }, 12566 { 12567 "enumerant" : "SAT", 12568 "value" : 1, 12569 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12570 "version" : "None" 12571 }, 12572 { 12573 "enumerant" : "SAT_ZERO", 12574 "value" : 2, 12575 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12576 "version" : "None" 12577 }, 12578 { 12579 "enumerant" : "SAT_SYM", 12580 "value" : 3, 12581 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], 12582 "version" : "None" 12583 } 12584 ] 12585 }, 12586 { 12587 "category" : "ValueEnum", 12588 "kind" : "LinkageType", 12589 "enumerants" : [ 12590 { 12591 "enumerant" : "Export", 12592 "value" : 0, 12593 "capabilities" : [ "Linkage" ], 12594 "version": "1.0" 12595 }, 12596 { 12597 "enumerant" : "Import", 12598 "value" : 1, 12599 "capabilities" : [ "Linkage" ], 12600 "version": "1.0" 12601 }, 12602 { 12603 "enumerant" : "LinkOnceODR", 12604 "value" : 2, 12605 "capabilities" : [ "Linkage" ], 12606 "extensions" : [ "SPV_KHR_linkonce_odr" ], 12607 "version" : "None" 12608 } 12609 ] 12610 }, 12611 { 12612 "category" : "ValueEnum", 12613 "kind" : "AccessQualifier", 12614 "enumerants" : [ 12615 { 12616 "enumerant" : "ReadOnly", 12617 "value" : 0, 12618 "capabilities" : [ "Kernel" ], 12619 "version": "1.0" 12620 }, 12621 { 12622 "enumerant" : "WriteOnly", 12623 "value" : 1, 12624 "capabilities" : [ "Kernel" ], 12625 "version": "1.0" 12626 }, 12627 { 12628 "enumerant" : "ReadWrite", 12629 "value" : 2, 12630 "capabilities" : [ "Kernel" ], 12631 "version": "1.0" 12632 } 12633 ] 12634 }, 12635 { 12636 "category" : "ValueEnum", 12637 "kind" : "HostAccessQualifier", 12638 "enumerants" : [ 12639 { 12640 "enumerant" : "NoneINTEL", 12641 "value" : 0, 12642 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 12643 "version" : "None" 12644 }, 12645 { 12646 "enumerant" : "ReadINTEL", 12647 "value" : 1, 12648 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 12649 "version" : "None" 12650 }, 12651 { 12652 "enumerant" : "WriteINTEL", 12653 "value" : 2, 12654 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 12655 "version" : "None" 12656 }, 12657 { 12658 "enumerant" : "ReadWriteINTEL", 12659 "value" : 3, 12660 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 12661 "version" : "None" 12662 } 12663 ] 12664 }, 12665 { 12666 "category" : "ValueEnum", 12667 "kind" : "FunctionParameterAttribute", 12668 "enumerants" : [ 12669 { 12670 "enumerant" : "Zext", 12671 "value" : 0, 12672 "capabilities" : [ "Kernel" ], 12673 "version": "1.0" 12674 }, 12675 { 12676 "enumerant" : "Sext", 12677 "value" : 1, 12678 "capabilities" : [ "Kernel" ], 12679 "version": "1.0" 12680 }, 12681 { 12682 "enumerant" : "ByVal", 12683 "value" : 2, 12684 "capabilities" : [ "Kernel" ], 12685 "version": "1.0" 12686 }, 12687 { 12688 "enumerant" : "Sret", 12689 "value" : 3, 12690 "capabilities" : [ "Kernel" ], 12691 "version": "1.0" 12692 }, 12693 { 12694 "enumerant" : "NoAlias", 12695 "value" : 4, 12696 "capabilities" : [ "Kernel" ], 12697 "version": "1.0" 12698 }, 12699 { 12700 "enumerant" : "NoCapture", 12701 "value" : 5, 12702 "capabilities" : [ "Kernel" ], 12703 "version": "1.0" 12704 }, 12705 { 12706 "enumerant" : "NoWrite", 12707 "value" : 6, 12708 "capabilities" : [ "Kernel" ], 12709 "version": "1.0" 12710 }, 12711 { 12712 "enumerant" : "NoReadWrite", 12713 "value" : 7, 12714 "capabilities" : [ "Kernel" ], 12715 "version": "1.0" 12716 }, 12717 { 12718 "enumerant" : "RuntimeAlignedINTEL", 12719 "value" : 5940, 12720 "capabilities" : [ "RuntimeAlignedAttributeINTEL" ], 12721 "version": "1.0" 12722 } 12723 ] 12724 }, 12725 { 12726 "category" : "ValueEnum", 12727 "kind" : "Decoration", 12728 "enumerants" : [ 12729 { 12730 "enumerant" : "RelaxedPrecision", 12731 "value" : 0, 12732 "capabilities" : [ "Shader" ], 12733 "version": "1.0" 12734 }, 12735 { 12736 "enumerant" : "SpecId", 12737 "value" : 1, 12738 "capabilities" : [ "Shader", "Kernel" ], 12739 "parameters" : [ 12740 { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" } 12741 ], 12742 "version": "1.0" 12743 }, 12744 { 12745 "enumerant" : "Block", 12746 "value" : 2, 12747 "capabilities" : [ "Shader" ], 12748 "version": "1.0" 12749 }, 12750 { 12751 "enumerant" : "BufferBlock", 12752 "value" : 3, 12753 "capabilities" : [ "Shader" ], 12754 "version": "1.0", 12755 "lastVersion" : "1.3" 12756 }, 12757 { 12758 "enumerant" : "RowMajor", 12759 "value" : 4, 12760 "capabilities" : [ "Matrix" ], 12761 "version": "1.0" 12762 }, 12763 { 12764 "enumerant" : "ColMajor", 12765 "value" : 5, 12766 "capabilities" : [ "Matrix" ], 12767 "version": "1.0" 12768 }, 12769 { 12770 "enumerant" : "ArrayStride", 12771 "value" : 6, 12772 "capabilities" : [ "Shader" ], 12773 "parameters" : [ 12774 { "kind" : "LiteralInteger", "name" : "'Array Stride'" } 12775 ], 12776 "version": "1.0" 12777 }, 12778 { 12779 "enumerant" : "MatrixStride", 12780 "value" : 7, 12781 "capabilities" : [ "Matrix" ], 12782 "parameters" : [ 12783 { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" } 12784 ], 12785 "version": "1.0" 12786 }, 12787 { 12788 "enumerant" : "GLSLShared", 12789 "value" : 8, 12790 "capabilities" : [ "Shader" ], 12791 "version": "1.0" 12792 }, 12793 { 12794 "enumerant" : "GLSLPacked", 12795 "value" : 9, 12796 "capabilities" : [ "Shader" ], 12797 "version": "1.0" 12798 }, 12799 { 12800 "enumerant" : "CPacked", 12801 "value" : 10, 12802 "capabilities" : [ "Kernel" ], 12803 "version": "1.0" 12804 }, 12805 { 12806 "enumerant" : "BuiltIn", 12807 "value" : 11, 12808 "parameters" : [ 12809 { "kind" : "BuiltIn" } 12810 ], 12811 "version": "1.0" 12812 }, 12813 { 12814 "enumerant" : "NoPerspective", 12815 "value" : 13, 12816 "capabilities" : [ "Shader" ], 12817 "version": "1.0" 12818 }, 12819 { 12820 "enumerant" : "Flat", 12821 "value" : 14, 12822 "capabilities" : [ "Shader" ], 12823 "version": "1.0" 12824 }, 12825 { 12826 "enumerant" : "Patch", 12827 "value" : 15, 12828 "capabilities" : [ "Tessellation" ], 12829 "version": "1.0" 12830 }, 12831 { 12832 "enumerant" : "Centroid", 12833 "value" : 16, 12834 "capabilities" : [ "Shader" ], 12835 "version": "1.0" 12836 }, 12837 { 12838 "enumerant" : "Sample", 12839 "value" : 17, 12840 "capabilities" : [ "SampleRateShading" ], 12841 "version": "1.0" 12842 }, 12843 { 12844 "enumerant" : "Invariant", 12845 "value" : 18, 12846 "capabilities" : [ "Shader" ], 12847 "version": "1.0" 12848 }, 12849 { 12850 "enumerant" : "Restrict", 12851 "value" : 19, 12852 "version" : "1.0" 12853 }, 12854 { 12855 "enumerant" : "Aliased", 12856 "value" : 20, 12857 "version" : "1.0" 12858 }, 12859 { 12860 "enumerant" : "Volatile", 12861 "value" : 21, 12862 "version" : "1.0" 12863 }, 12864 { 12865 "enumerant" : "Constant", 12866 "value" : 22, 12867 "capabilities" : [ "Kernel" ], 12868 "version": "1.0" 12869 }, 12870 { 12871 "enumerant" : "Coherent", 12872 "value" : 23, 12873 "version": "1.0" 12874 }, 12875 { 12876 "enumerant" : "NonWritable", 12877 "value" : 24, 12878 "version": "1.0" 12879 }, 12880 { 12881 "enumerant" : "NonReadable", 12882 "value" : 25, 12883 "version": "1.0" 12884 }, 12885 { 12886 "enumerant" : "Uniform", 12887 "value" : 26, 12888 "capabilities" : [ "Shader", "UniformDecoration" ], 12889 "version": "1.0" 12890 }, 12891 { 12892 "enumerant" : "UniformId", 12893 "value" : 27, 12894 "capabilities" : [ "Shader", "UniformDecoration" ], 12895 "parameters" : [ 12896 { "kind" : "IdScope", "name" : "'Execution'" } 12897 ], 12898 "version" : "1.4" 12899 }, 12900 { 12901 "enumerant" : "SaturatedConversion", 12902 "value" : 28, 12903 "capabilities" : [ "Kernel" ], 12904 "version": "1.0" 12905 }, 12906 { 12907 "enumerant" : "Stream", 12908 "value" : 29, 12909 "capabilities" : [ "GeometryStreams" ], 12910 "parameters" : [ 12911 { "kind" : "LiteralInteger", "name" : "'Stream Number'" } 12912 ], 12913 "version": "1.0" 12914 }, 12915 { 12916 "enumerant" : "Location", 12917 "value" : 30, 12918 "capabilities" : [ "Shader" ], 12919 "parameters" : [ 12920 { "kind" : "LiteralInteger", "name" : "'Location'" } 12921 ], 12922 "version": "1.0" 12923 }, 12924 { 12925 "enumerant" : "Component", 12926 "value" : 31, 12927 "capabilities" : [ "Shader" ], 12928 "parameters" : [ 12929 { "kind" : "LiteralInteger", "name" : "'Component'" } 12930 ], 12931 "version": "1.0" 12932 }, 12933 { 12934 "enumerant" : "Index", 12935 "value" : 32, 12936 "capabilities" : [ "Shader" ], 12937 "parameters" : [ 12938 { "kind" : "LiteralInteger", "name" : "'Index'" } 12939 ], 12940 "version": "1.0" 12941 }, 12942 { 12943 "enumerant" : "Binding", 12944 "value" : 33, 12945 "capabilities" : [ "Shader" ], 12946 "parameters" : [ 12947 { "kind" : "LiteralInteger", "name" : "'Binding Point'" } 12948 ], 12949 "version": "1.0" 12950 }, 12951 { 12952 "enumerant" : "DescriptorSet", 12953 "value" : 34, 12954 "capabilities" : [ "Shader" ], 12955 "parameters" : [ 12956 { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" } 12957 ], 12958 "version": "1.0" 12959 }, 12960 { 12961 "enumerant" : "Offset", 12962 "value" : 35, 12963 "capabilities" : [ "Shader" ], 12964 "parameters" : [ 12965 { "kind" : "LiteralInteger", "name" : "'Byte Offset'" } 12966 ], 12967 "version": "1.0" 12968 }, 12969 { 12970 "enumerant" : "XfbBuffer", 12971 "value" : 36, 12972 "capabilities" : [ "TransformFeedback" ], 12973 "parameters" : [ 12974 { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" } 12975 ], 12976 "version": "1.0" 12977 }, 12978 { 12979 "enumerant" : "XfbStride", 12980 "value" : 37, 12981 "capabilities" : [ "TransformFeedback" ], 12982 "parameters" : [ 12983 { "kind" : "LiteralInteger", "name" : "'XFB Stride'" } 12984 ], 12985 "version": "1.0" 12986 }, 12987 { 12988 "enumerant" : "FuncParamAttr", 12989 "value" : 38, 12990 "capabilities" : [ "Kernel" ], 12991 "parameters" : [ 12992 { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" } 12993 ], 12994 "version": "1.0" 12995 }, 12996 { 12997 "enumerant" : "FPRoundingMode", 12998 "value" : 39, 12999 "parameters" : [ 13000 { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" } 13001 ], 13002 "version": "1.0" 13003 }, 13004 { 13005 "enumerant" : "FPFastMathMode", 13006 "value" : 40, 13007 "capabilities" : [ "Kernel", "FloatControls2" ], 13008 "parameters" : [ 13009 { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" } 13010 ], 13011 "version": "1.0" 13012 }, 13013 { 13014 "enumerant" : "LinkageAttributes", 13015 "value" : 41, 13016 "capabilities" : [ "Linkage" ], 13017 "parameters" : [ 13018 { "kind" : "LiteralString", "name" : "'Name'" }, 13019 { "kind" : "LinkageType", "name" : "'Linkage Type'" } 13020 ], 13021 "version": "1.0" 13022 }, 13023 { 13024 "enumerant" : "NoContraction", 13025 "value" : 42, 13026 "capabilities" : [ "Shader" ], 13027 "version": "1.0" 13028 }, 13029 { 13030 "enumerant" : "InputAttachmentIndex", 13031 "value" : 43, 13032 "capabilities" : [ "InputAttachment" ], 13033 "parameters" : [ 13034 { "kind" : "LiteralInteger", "name" : "'Attachment Index'" } 13035 ], 13036 "version": "1.0" 13037 }, 13038 { 13039 "enumerant" : "Alignment", 13040 "value" : 44, 13041 "capabilities" : [ "Kernel" ], 13042 "parameters" : [ 13043 { "kind" : "LiteralInteger", "name" : "'Alignment'" } 13044 ], 13045 "version": "1.0" 13046 }, 13047 { 13048 "enumerant" : "MaxByteOffset", 13049 "value" : 45, 13050 "capabilities" : [ "Addresses" ], 13051 "parameters" : [ 13052 { "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" } 13053 ], 13054 "version" : "1.1" 13055 }, 13056 { 13057 "enumerant" : "AlignmentId", 13058 "value" : 46, 13059 "capabilities" : [ "Kernel" ], 13060 "parameters" : [ 13061 { "kind" : "IdRef", "name" : "'Alignment'" } 13062 ], 13063 "version" : "1.2" 13064 }, 13065 { 13066 "enumerant" : "MaxByteOffsetId", 13067 "value" : 47, 13068 "capabilities" : [ "Addresses" ], 13069 "parameters" : [ 13070 { "kind" : "IdRef", "name" : "'Max Byte Offset'" } 13071 ], 13072 "version" : "1.2" 13073 }, 13074 { 13075 "enumerant" : "NoSignedWrap", 13076 "value" : 4469, 13077 "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ], 13078 "version" : "1.4" 13079 }, 13080 { 13081 "enumerant" : "NoUnsignedWrap", 13082 "value" : 4470, 13083 "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ], 13084 "version" : "1.4" 13085 }, 13086 { 13087 "enumerant" : "WeightTextureQCOM", 13088 "value" : 4487, 13089 "extensions" : [ "SPV_QCOM_image_processing" ], 13090 "version" : "None" 13091 }, 13092 { 13093 "enumerant" : "BlockMatchTextureQCOM", 13094 "value" : 4488, 13095 "extensions" : [ "SPV_QCOM_image_processing" ], 13096 "version" : "None" 13097 }, 13098 { 13099 "enumerant" : "ExplicitInterpAMD", 13100 "value" : 4999, 13101 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 13102 "version" : "None" 13103 }, 13104 { 13105 "enumerant" : "NodeSharesPayloadLimitsWithAMDX", 13106 "value" : 5019, 13107 "capabilities" : [ "ShaderEnqueueAMDX" ], 13108 "parameters" : [ 13109 { "kind" : "IdRef", "name" : "'Payload Array'" } 13110 ], 13111 "version" : "None" 13112 }, 13113 { 13114 "enumerant" : "NodeMaxPayloadsAMDX", 13115 "value" : 5020, 13116 "capabilities" : [ "ShaderEnqueueAMDX" ], 13117 "parameters" : [ 13118 { "kind" : "IdRef", "name" : "'Max number of payloads'" } 13119 ], 13120 "version" : "None" 13121 }, 13122 { 13123 "enumerant" : "TrackFinishWritingAMDX", 13124 "value" : 5078, 13125 "capabilities" : [ "ShaderEnqueueAMDX" ], 13126 "version" : "None" 13127 }, 13128 { 13129 "enumerant" : "PayloadNodeNameAMDX", 13130 "value" : 5091, 13131 "capabilities" : [ "ShaderEnqueueAMDX" ], 13132 "parameters" : [ 13133 { "kind" : "LiteralString", "name" : "'Node Name'" } 13134 ], 13135 "version" : "None" 13136 }, 13137 { 13138 "enumerant" : "OverrideCoverageNV", 13139 "value" : 5248, 13140 "capabilities" : [ "SampleMaskOverrideCoverageNV" ], 13141 "extensions" : [ "SPV_NV_sample_mask_override_coverage" ], 13142 "version" : "None" 13143 }, 13144 { 13145 "enumerant" : "PassthroughNV", 13146 "value" : 5250, 13147 "capabilities" : [ "GeometryShaderPassthroughNV" ], 13148 "extensions" : [ "SPV_NV_geometry_shader_passthrough" ], 13149 "version" : "None" 13150 }, 13151 { 13152 "enumerant" : "ViewportRelativeNV", 13153 "value" : 5252, 13154 "capabilities" : [ "ShaderViewportMaskNV" ], 13155 "version" : "None" 13156 }, 13157 { 13158 "enumerant" : "SecondaryViewportRelativeNV", 13159 "value" : 5256, 13160 "capabilities" : [ "ShaderStereoViewNV" ], 13161 "extensions" : [ "SPV_NV_stereo_view_rendering" ], 13162 "version" : "None", 13163 "parameters" : [ 13164 { "kind" : "LiteralInteger", "name" : "'Offset'" } 13165 ] 13166 }, 13167 { 13168 "enumerant" : "PerPrimitiveNV", 13169 "value" : 5271, 13170 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 13171 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 13172 "version" : "None" 13173 }, 13174 { 13175 "enumerant" : "PerPrimitiveEXT", 13176 "value" : 5271, 13177 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 13178 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 13179 "version" : "None" 13180 }, 13181 { 13182 "enumerant" : "PerViewNV", 13183 "value" : 5272, 13184 "capabilities" : [ "MeshShadingNV" ], 13185 "extensions" : [ "SPV_NV_mesh_shader" ], 13186 "version" : "None" 13187 }, 13188 { 13189 "enumerant" : "PerTaskNV", 13190 "value" : 5273, 13191 "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], 13192 "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 13193 "version" : "None" 13194 }, 13195 { 13196 "enumerant" : "PerVertexKHR", 13197 "value" : 5285, 13198 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 13199 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 13200 "version" : "None" 13201 }, 13202 { 13203 "enumerant" : "PerVertexNV", 13204 "value" : 5285, 13205 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 13206 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 13207 "version" : "None" 13208 }, 13209 { 13210 "enumerant" : "NonUniform", 13211 "value" : 5300, 13212 "capabilities" : [ "ShaderNonUniform" ], 13213 "version" : "1.5" 13214 }, 13215 { 13216 "enumerant" : "NonUniformEXT", 13217 "value" : 5300, 13218 "capabilities" : [ "ShaderNonUniform" ], 13219 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 13220 "version" : "1.5" 13221 }, 13222 { 13223 "enumerant" : "RestrictPointer", 13224 "value" : 5355, 13225 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 13226 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 13227 "version" : "1.5" 13228 }, 13229 { 13230 "enumerant" : "RestrictPointerEXT", 13231 "value" : 5355, 13232 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 13233 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 13234 "version" : "1.5" 13235 }, 13236 { 13237 "enumerant" : "AliasedPointer", 13238 "value" : 5356, 13239 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 13240 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 13241 "version" : "1.5" 13242 }, 13243 { 13244 "enumerant" : "AliasedPointerEXT", 13245 "value" : 5356, 13246 "capabilities" : [ "PhysicalStorageBufferAddresses" ], 13247 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 13248 "version" : "1.5" 13249 }, 13250 { 13251 "enumerant" : "HitObjectShaderRecordBufferNV", 13252 "value" : 5386, 13253 "capabilities" : [ "ShaderInvocationReorderNV" ], 13254 "version" : "None" 13255 }, 13256 { 13257 "enumerant" : "BindlessSamplerNV", 13258 "value" : 5398, 13259 "capabilities" : [ "BindlessTextureNV" ], 13260 "version" : "None" 13261 }, 13262 { 13263 "enumerant" : "BindlessImageNV", 13264 "value" : 5399, 13265 "capabilities" : [ "BindlessTextureNV" ], 13266 "version" : "None" 13267 }, 13268 { 13269 "enumerant" : "BoundSamplerNV", 13270 "value" : 5400, 13271 "capabilities" : [ "BindlessTextureNV" ], 13272 "version" : "None" 13273 }, 13274 { 13275 "enumerant" : "BoundImageNV", 13276 "value" : 5401, 13277 "capabilities" : [ "BindlessTextureNV" ], 13278 "version" : "None" 13279 }, 13280 { 13281 "enumerant" : "SIMTCallINTEL", 13282 "value" : 5599, 13283 "parameters" : [ 13284 { "kind" : "LiteralInteger", "name" : "'N'" } 13285 ], 13286 "capabilities" : [ "VectorComputeINTEL" ], 13287 "version" : "None" 13288 }, 13289 { 13290 "enumerant" : "ReferencedIndirectlyINTEL", 13291 "value" : 5602, 13292 "capabilities" : [ "IndirectReferencesINTEL" ], 13293 "extensions" : [ "SPV_INTEL_function_pointers" ], 13294 "version" : "None" 13295 }, 13296 { 13297 "enumerant" : "ClobberINTEL", 13298 "value" : 5607, 13299 "parameters" : [ 13300 { "kind" : "LiteralString", "name" : "'Register'" } 13301 ], 13302 "capabilities" : [ "AsmINTEL" ], 13303 "version" : "None" 13304 }, 13305 { 13306 "enumerant" : "SideEffectsINTEL", 13307 "value" : 5608, 13308 "capabilities" : [ "AsmINTEL" ], 13309 "version" : "None" 13310 }, 13311 { 13312 "enumerant" : "VectorComputeVariableINTEL", 13313 "value" : 5624, 13314 "capabilities" : [ "VectorComputeINTEL" ], 13315 "version" : "None" 13316 }, 13317 { 13318 "enumerant" : "FuncParamIOKindINTEL", 13319 "value" : 5625, 13320 "parameters" : [ 13321 { "kind" : "LiteralInteger", "name" : "'Kind'" } 13322 ], 13323 "capabilities" : [ "VectorComputeINTEL" ], 13324 "version" : "None" 13325 }, 13326 { 13327 "enumerant" : "VectorComputeFunctionINTEL", 13328 "value" : 5626, 13329 "capabilities" : [ "VectorComputeINTEL" ], 13330 "version" : "None" 13331 }, 13332 { 13333 "enumerant" : "StackCallINTEL", 13334 "value" : 5627, 13335 "capabilities" : [ "VectorComputeINTEL" ], 13336 "version" : "None" 13337 }, 13338 { 13339 "enumerant" : "GlobalVariableOffsetINTEL", 13340 "value" : 5628, 13341 "parameters" : [ 13342 { "kind" : "LiteralInteger", "name" : "'Offset'" } 13343 ], 13344 "capabilities" : [ "VectorComputeINTEL" ], 13345 "version" : "None" 13346 }, 13347 { 13348 "enumerant" : "CounterBuffer", 13349 "value" : 5634, 13350 "parameters" : [ 13351 { "kind" : "IdRef", "name" : "'Counter Buffer'" } 13352 ], 13353 "version" : "1.4" 13354 }, 13355 { 13356 "enumerant" : "HlslCounterBufferGOOGLE", 13357 "value" : 5634, 13358 "parameters" : [ 13359 { "kind" : "IdRef", "name" : "'Counter Buffer'" } 13360 ], 13361 "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], 13362 "version" : "None" 13363 }, 13364 { 13365 "enumerant" : "UserSemantic", 13366 "value" : 5635, 13367 "parameters" : [ 13368 { "kind" : "LiteralString", "name" : "'Semantic'" } 13369 ], 13370 "version" : "1.4" 13371 }, 13372 { 13373 "enumerant" : "HlslSemanticGOOGLE", 13374 "value" : 5635, 13375 "parameters" : [ 13376 { "kind" : "LiteralString", "name" : "'Semantic'" } 13377 ], 13378 "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], 13379 "version" : "None" 13380 }, 13381 { 13382 "enumerant" : "UserTypeGOOGLE", 13383 "value" : 5636, 13384 "parameters" : [ 13385 { "kind" : "LiteralString", "name" : "'User Type'" } 13386 ], 13387 "extensions" : [ "SPV_GOOGLE_user_type" ], 13388 "version" : "None" 13389 }, 13390 { 13391 "enumerant" : "FunctionRoundingModeINTEL", 13392 "value" : 5822, 13393 "parameters" : [ 13394 { "kind" : "LiteralInteger", "name" : "'Target Width'" }, 13395 { "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" } 13396 ], 13397 "capabilities" : [ "FunctionFloatControlINTEL" ], 13398 "version" : "None" 13399 }, 13400 { 13401 "enumerant" : "FunctionDenormModeINTEL", 13402 "value" : 5823, 13403 "parameters" : [ 13404 { "kind" : "LiteralInteger", "name" : "'Target Width'" }, 13405 { "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" } 13406 ], 13407 "capabilities" : [ "FunctionFloatControlINTEL" ], 13408 "version" : "None" 13409 }, 13410 { 13411 "enumerant" : "RegisterINTEL", 13412 "value" : 5825, 13413 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13414 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13415 "version" : "None" 13416 }, 13417 { 13418 "enumerant" : "MemoryINTEL", 13419 "value" : 5826, 13420 "parameters" : [ 13421 { "kind" : "LiteralString", "name" : "'Memory Type'" } 13422 ], 13423 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13424 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13425 "version" : "None" 13426 }, 13427 { 13428 "enumerant" : "NumbanksINTEL", 13429 "value" : 5827, 13430 "parameters" : [ 13431 { "kind" : "LiteralInteger", "name" : "'Banks'" } 13432 ], 13433 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13434 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13435 "version" : "None" 13436 }, 13437 { 13438 "enumerant" : "BankwidthINTEL", 13439 "value" : 5828, 13440 "parameters" : [ 13441 { "kind" : "LiteralInteger", "name" : "'Bank Width'" } 13442 ], 13443 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13444 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13445 "version" : "None" 13446 }, 13447 { 13448 "enumerant" : "MaxPrivateCopiesINTEL", 13449 "value" : 5829, 13450 "parameters" : [ 13451 { "kind" : "LiteralInteger", "name" : "'Maximum Copies'" } 13452 ], 13453 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13454 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13455 "version" : "None" 13456 }, 13457 { 13458 "enumerant" : "SinglepumpINTEL", 13459 "value" : 5830, 13460 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13461 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13462 "version" : "None" 13463 }, 13464 { 13465 "enumerant" : "DoublepumpINTEL", 13466 "value" : 5831, 13467 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13468 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13469 "version" : "None" 13470 }, 13471 { 13472 "enumerant" : "MaxReplicatesINTEL", 13473 "value" : 5832, 13474 "parameters" : [ 13475 { "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" } 13476 ], 13477 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13478 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13479 "version" : "None" 13480 }, 13481 { 13482 "enumerant" : "SimpleDualPortINTEL", 13483 "value" : 5833, 13484 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13485 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13486 "version" : "None" 13487 }, 13488 { 13489 "enumerant" : "MergeINTEL", 13490 "value" : 5834, 13491 "parameters" : [ 13492 { "kind" : "LiteralString", "name" : "'Merge Key'" }, 13493 { "kind" : "LiteralString", "name" : "'Merge Type'" } 13494 ], 13495 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13496 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13497 "version" : "None" 13498 }, 13499 { 13500 "enumerant" : "BankBitsINTEL", 13501 "value" : 5835, 13502 "parameters" : [ 13503 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" } 13504 ], 13505 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13506 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13507 "version" : "None" 13508 }, 13509 { 13510 "enumerant" : "ForcePow2DepthINTEL", 13511 "value" : 5836, 13512 "parameters" : [ 13513 { "kind" : "LiteralInteger", "name" : "'Force Key'" } 13514 ], 13515 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13516 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 13517 "version" : "None" 13518 }, 13519 { 13520 "enumerant" : "StridesizeINTEL", 13521 "value" : 5883, 13522 "parameters" : [ 13523 { "kind" : "LiteralInteger", "name" : "'Stride Size'" } 13524 ], 13525 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13526 "version" : "None" 13527 }, 13528 { 13529 "enumerant" : "WordsizeINTEL", 13530 "value" : 5884, 13531 "parameters" : [ 13532 { "kind" : "LiteralInteger", "name" : "'Word Size'" } 13533 ], 13534 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13535 "version" : "None" 13536 }, 13537 { 13538 "enumerant" : "TrueDualPortINTEL", 13539 "value" : 5885, 13540 "capabilities" : [ "FPGAMemoryAttributesINTEL" ], 13541 "version" : "None" 13542 }, 13543 { 13544 "enumerant" : "BurstCoalesceINTEL", 13545 "value" : 5899, 13546 "capabilities" : [ "FPGAMemoryAccessesINTEL" ], 13547 "version" : "None" 13548 }, 13549 { 13550 "enumerant" : "CacheSizeINTEL", 13551 "value" : 5900, 13552 "parameters" : [ 13553 { "kind" : "LiteralInteger", "name" : "'Cache Size in bytes'" } 13554 ], 13555 "capabilities" : [ "FPGAMemoryAccessesINTEL" ], 13556 "version" : "None" 13557 }, 13558 { 13559 "enumerant" : "DontStaticallyCoalesceINTEL", 13560 "value" : 5901, 13561 "capabilities" : [ "FPGAMemoryAccessesINTEL" ], 13562 "version" : "None" 13563 }, 13564 { 13565 "enumerant" : "PrefetchINTEL", 13566 "value" : 5902, 13567 "parameters" : [ 13568 { "kind" : "LiteralInteger", "name" : "'Prefetcher Size in bytes'" } 13569 ], 13570 "capabilities" : [ "FPGAMemoryAccessesINTEL" ], 13571 "version" : "None" 13572 }, 13573 { 13574 "enumerant" : "StallEnableINTEL", 13575 "value" : 5905, 13576 "capabilities" : [ "FPGAClusterAttributesINTEL" ], 13577 "version" : "None" 13578 }, 13579 { 13580 "enumerant" : "FuseLoopsInFunctionINTEL", 13581 "value" : 5907, 13582 "capabilities" : [ "LoopFuseINTEL" ], 13583 "version" : "None" 13584 }, 13585 { 13586 "enumerant" : "MathOpDSPModeINTEL", 13587 "value" : 5909, 13588 "parameters" : [ 13589 { "kind" : "LiteralInteger", "name" : "'Mode'" }, 13590 { "kind" : "LiteralInteger", "name" : "'Propagate'" } 13591 ], 13592 "capabilities" : [ "FPGADSPControlINTEL" ], 13593 "version" : "None" 13594 }, 13595 { 13596 "enumerant" : "AliasScopeINTEL", 13597 "value" : 5914, 13598 "parameters" : [ 13599 { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" } 13600 ], 13601 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 13602 "version" : "None" 13603 }, 13604 { 13605 "enumerant" : "NoAliasINTEL", 13606 "value" : 5915, 13607 "parameters" : [ 13608 { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" } 13609 ], 13610 "capabilities" : [ "MemoryAccessAliasingINTEL" ], 13611 "version" : "None" 13612 }, 13613 { 13614 "enumerant" : "InitiationIntervalINTEL", 13615 "value" : 5917, 13616 "parameters" : [ 13617 { "kind" : "LiteralInteger", "name" : "'Cycles'" } 13618 ], 13619 "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ], 13620 "version" : "None" 13621 }, 13622 { 13623 "enumerant" : "MaxConcurrencyINTEL", 13624 "value" : 5918, 13625 "parameters" : [ 13626 { "kind" : "LiteralInteger", "name" : "'Invocations'" } 13627 ], 13628 "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ], 13629 "version" : "None" 13630 }, 13631 { 13632 "enumerant" : "PipelineEnableINTEL", 13633 "value" : 5919, 13634 "parameters" : [ 13635 { "kind" : "LiteralInteger", "name" : "'Enable'" } 13636 ], 13637 "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ], 13638 "version" : "None" 13639 }, 13640 { 13641 "enumerant" : "BufferLocationINTEL", 13642 "value" : 5921, 13643 "parameters" : [ 13644 { "kind" : "LiteralInteger", "name" : "'Buffer Location ID'" } 13645 ], 13646 "capabilities" : [ "FPGABufferLocationINTEL" ], 13647 "version" : "None" 13648 }, 13649 { 13650 "enumerant" : "IOPipeStorageINTEL", 13651 "value" : 5944, 13652 "parameters" : [ 13653 { "kind" : "LiteralInteger", "name" : "'IO Pipe ID'" } 13654 ], 13655 "capabilities" : [ "IOPipesINTEL" ], 13656 "version" : "None" 13657 }, 13658 { 13659 "enumerant" : "FunctionFloatingPointModeINTEL", 13660 "value" : 6080, 13661 "parameters" : [ 13662 { "kind" : "LiteralInteger", "name" : "'Target Width'" }, 13663 { "kind" : "FPOperationMode", "name" : "'FP Operation Mode'" } 13664 ], 13665 "capabilities" : [ "FunctionFloatControlINTEL" ], 13666 "version" : "None" 13667 }, 13668 { 13669 "enumerant" : "SingleElementVectorINTEL", 13670 "value" : 6085, 13671 "capabilities" : [ "VectorComputeINTEL" ], 13672 "version" : "None" 13673 }, 13674 { 13675 "enumerant" : "VectorComputeCallableFunctionINTEL", 13676 "value" : 6087, 13677 "capabilities" : [ "VectorComputeINTEL" ], 13678 "version" : "None" 13679 }, 13680 { 13681 "enumerant" : "MediaBlockIOINTEL", 13682 "value" : 6140, 13683 "capabilities" : [ "VectorComputeINTEL" ], 13684 "version" : "None" 13685 }, 13686 { 13687 "enumerant" : "StallFreeINTEL", 13688 "value" : 6151, 13689 "capabilities" : [ "FPGAClusterAttributesV2INTEL" ], 13690 "version" : "None" 13691 }, 13692 { 13693 "enumerant" : "FPMaxErrorDecorationINTEL", 13694 "value" : 6170, 13695 "parameters" : [ 13696 { "kind" : "LiteralFloat", "name" : "'Max Error'" } 13697 ], 13698 "capabilities" : [ "FPMaxErrorINTEL" ], 13699 "version" : "None" 13700 }, 13701 { 13702 "enumerant" : "LatencyControlLabelINTEL", 13703 "value" : 6172, 13704 "parameters" : [ 13705 { "kind" : "LiteralInteger", "name" : "'Latency Label'" } 13706 ], 13707 "capabilities" : [ "FPGALatencyControlINTEL" ], 13708 "version" : "None" 13709 }, 13710 { 13711 "enumerant" : "LatencyControlConstraintINTEL", 13712 "value" : 6173, 13713 "parameters" : [ 13714 { "kind" : "LiteralInteger", "name" : "'Relative To'" }, 13715 { "kind" : "LiteralInteger", "name" : "'Control Type'" }, 13716 { "kind" : "LiteralInteger", "name" : "'Relative Cycle'" } 13717 ], 13718 "capabilities" : [ "FPGALatencyControlINTEL" ], 13719 "version" : "None" 13720 }, 13721 { 13722 "enumerant" : "ConduitKernelArgumentINTEL", 13723 "value" : 6175, 13724 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13725 "version" : "None" 13726 }, 13727 { 13728 "enumerant" : "RegisterMapKernelArgumentINTEL", 13729 "value" : 6176, 13730 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13731 "version" : "None" 13732 }, 13733 { 13734 "enumerant" : "MMHostInterfaceAddressWidthINTEL", 13735 "value" : 6177, 13736 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13737 "parameters" : [ 13738 { "kind" : "LiteralInteger", "name" : "'AddressWidth'" } 13739 ], 13740 "version" : "None" 13741 }, 13742 { 13743 "enumerant" : "MMHostInterfaceDataWidthINTEL", 13744 "value" : 6178, 13745 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13746 "parameters" : [ 13747 { "kind" : "LiteralInteger", "name" : "'DataWidth'" } 13748 ], 13749 "version" : "None" 13750 }, 13751 { 13752 "enumerant" : "MMHostInterfaceLatencyINTEL", 13753 "value" : 6179, 13754 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13755 "parameters" : [ 13756 { "kind" : "LiteralInteger", "name" : "'Latency'" } 13757 ], 13758 "version" : "None" 13759 }, 13760 { 13761 "enumerant" : "MMHostInterfaceReadWriteModeINTEL", 13762 "value" : 6180, 13763 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13764 "parameters" : [ 13765 { "kind" : "AccessQualifier", "name" : "'ReadWriteMode'" } 13766 ], 13767 "version" : "None" 13768 }, 13769 { 13770 "enumerant" : "MMHostInterfaceMaxBurstINTEL", 13771 "value" : 6181, 13772 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13773 "parameters" : [ 13774 { "kind" : "LiteralInteger", "name" : "'MaxBurstCount'" } 13775 ], 13776 "version" : "None" 13777 }, 13778 { 13779 "enumerant" : "MMHostInterfaceWaitRequestINTEL", 13780 "value" : 6182, 13781 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13782 "parameters" : [ 13783 { "kind" : "LiteralInteger", "name" : "'Waitrequest'" } 13784 ], 13785 "version" : "None" 13786 }, 13787 { 13788 "enumerant" : "StableKernelArgumentINTEL", 13789 "value" : 6183, 13790 "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], 13791 "version" : "None" 13792 }, 13793 { 13794 "enumerant" : "HostAccessINTEL", 13795 "value" : 6188, 13796 "parameters": [ 13797 { "kind" : "HostAccessQualifier", "name" : "'Access'" }, 13798 { "kind" : "LiteralString", "name" : "'Name'" } 13799 ], 13800 "capabilities" : [ "GlobalVariableHostAccessINTEL" ], 13801 "version" : "None" 13802 }, 13803 { 13804 "enumerant" : "InitModeINTEL", 13805 "value" : 6190, 13806 "parameters": [ 13807 { "kind" : "InitializationModeQualifier", "name" : "'Trigger'" } 13808 ], 13809 "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], 13810 "version" : "None" 13811 }, 13812 { 13813 "enumerant" : "ImplementInRegisterMapINTEL", 13814 "value" : 6191, 13815 "parameters": [ 13816 { "kind" : "LiteralInteger", "name" : "Value" } 13817 ], 13818 "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], 13819 "version" : "None" 13820 }, 13821 { 13822 "enumerant" : "CacheControlLoadINTEL", 13823 "value" : 6442, 13824 "capabilities" : [ "CacheControlsINTEL" ], 13825 "parameters" : [ 13826 { "kind" : "LiteralInteger", "name" : "'Cache Level'" }, 13827 { "kind" : "LoadCacheControl", "name" : "'Cache Control'" } 13828 ], 13829 "version" : "None" 13830 }, 13831 { 13832 "enumerant" : "CacheControlStoreINTEL", 13833 "value" : 6443, 13834 "capabilities" : [ "CacheControlsINTEL" ], 13835 "parameters" : [ 13836 { "kind" : "LiteralInteger", "name" : "'Cache Level'" }, 13837 { "kind" : "StoreCacheControl", "name" : "'Cache Control'" } 13838 ], 13839 "version" : "None" 13840 } 13841 ] 13842 }, 13843 { 13844 "category" : "ValueEnum", 13845 "kind" : "BuiltIn", 13846 "enumerants" : [ 13847 { 13848 "enumerant" : "Position", 13849 "value" : 0, 13850 "capabilities" : [ "Shader" ], 13851 "version": "1.0" 13852 }, 13853 { 13854 "enumerant" : "PointSize", 13855 "value" : 1, 13856 "capabilities" : [ "Shader" ], 13857 "version": "1.0" 13858 }, 13859 { 13860 "enumerant" : "ClipDistance", 13861 "value" : 3, 13862 "capabilities" : [ "ClipDistance" ], 13863 "version": "1.0" 13864 }, 13865 { 13866 "enumerant" : "CullDistance", 13867 "value" : 4, 13868 "capabilities" : [ "CullDistance" ], 13869 "version": "1.0" 13870 }, 13871 { 13872 "enumerant" : "VertexId", 13873 "value" : 5, 13874 "capabilities" : [ "Shader" ], 13875 "version": "1.0" 13876 }, 13877 { 13878 "enumerant" : "InstanceId", 13879 "value" : 6, 13880 "capabilities" : [ "Shader" ], 13881 "version": "1.0" 13882 }, 13883 { 13884 "enumerant" : "PrimitiveId", 13885 "value" : 7, 13886 "capabilities" : [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV", "MeshShadingEXT" ], 13887 "version": "1.0" 13888 }, 13889 { 13890 "enumerant" : "InvocationId", 13891 "value" : 8, 13892 "capabilities" : [ "Geometry", "Tessellation" ], 13893 "version": "1.0" 13894 }, 13895 { 13896 "enumerant" : "Layer", 13897 "value" : 9, 13898 "capabilities" : [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ], 13899 "version": "1.0" 13900 }, 13901 { 13902 "enumerant" : "ViewportIndex", 13903 "value" : 10, 13904 "capabilities" : [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ], 13905 "version": "1.0" 13906 }, 13907 { 13908 "enumerant" : "TessLevelOuter", 13909 "value" : 11, 13910 "capabilities" : [ "Tessellation" ], 13911 "version": "1.0" 13912 }, 13913 { 13914 "enumerant" : "TessLevelInner", 13915 "value" : 12, 13916 "capabilities" : [ "Tessellation" ], 13917 "version": "1.0" 13918 }, 13919 { 13920 "enumerant" : "TessCoord", 13921 "value" : 13, 13922 "capabilities" : [ "Tessellation" ], 13923 "version": "1.0" 13924 }, 13925 { 13926 "enumerant" : "PatchVertices", 13927 "value" : 14, 13928 "capabilities" : [ "Tessellation" ], 13929 "version": "1.0" 13930 }, 13931 { 13932 "enumerant" : "FragCoord", 13933 "value" : 15, 13934 "capabilities" : [ "Shader" ], 13935 "version": "1.0" 13936 }, 13937 { 13938 "enumerant" : "PointCoord", 13939 "value" : 16, 13940 "capabilities" : [ "Shader" ], 13941 "version": "1.0" 13942 }, 13943 { 13944 "enumerant" : "FrontFacing", 13945 "value" : 17, 13946 "capabilities" : [ "Shader" ], 13947 "version": "1.0" 13948 }, 13949 { 13950 "enumerant" : "SampleId", 13951 "value" : 18, 13952 "capabilities" : [ "SampleRateShading" ], 13953 "version": "1.0" 13954 }, 13955 { 13956 "enumerant" : "SamplePosition", 13957 "value" : 19, 13958 "capabilities" : [ "SampleRateShading" ], 13959 "version": "1.0" 13960 }, 13961 { 13962 "enumerant" : "SampleMask", 13963 "value" : 20, 13964 "capabilities" : [ "Shader" ], 13965 "version": "1.0" 13966 }, 13967 { 13968 "enumerant" : "FragDepth", 13969 "value" : 22, 13970 "capabilities" : [ "Shader" ], 13971 "version": "1.0" 13972 }, 13973 { 13974 "enumerant" : "HelperInvocation", 13975 "value" : 23, 13976 "capabilities" : [ "Shader" ], 13977 "version": "1.0" 13978 }, 13979 { 13980 "enumerant" : "NumWorkgroups", 13981 "value" : 24, 13982 "version" : "1.0" 13983 }, 13984 { 13985 "enumerant" : "WorkgroupSize", 13986 "value" : 25, 13987 "version" : "1.0" 13988 }, 13989 { 13990 "enumerant" : "WorkgroupId", 13991 "value" : 26, 13992 "version" : "1.0" 13993 }, 13994 { 13995 "enumerant" : "LocalInvocationId", 13996 "value" : 27, 13997 "version" : "1.0" 13998 }, 13999 { 14000 "enumerant" : "GlobalInvocationId", 14001 "value" : 28, 14002 "version" : "1.0" 14003 }, 14004 { 14005 "enumerant" : "LocalInvocationIndex", 14006 "value" : 29, 14007 "version" : "1.0" 14008 }, 14009 { 14010 "enumerant" : "WorkDim", 14011 "value" : 30, 14012 "capabilities" : [ "Kernel" ], 14013 "version": "1.0" 14014 }, 14015 { 14016 "enumerant" : "GlobalSize", 14017 "value" : 31, 14018 "capabilities" : [ "Kernel" ], 14019 "version": "1.0" 14020 }, 14021 { 14022 "enumerant" : "EnqueuedWorkgroupSize", 14023 "value" : 32, 14024 "capabilities" : [ "Kernel" ], 14025 "version": "1.0" 14026 }, 14027 { 14028 "enumerant" : "GlobalOffset", 14029 "value" : 33, 14030 "capabilities" : [ "Kernel" ], 14031 "version": "1.0" 14032 }, 14033 { 14034 "enumerant" : "GlobalLinearId", 14035 "value" : 34, 14036 "capabilities" : [ "Kernel" ], 14037 "version": "1.0" 14038 }, 14039 { 14040 "enumerant" : "SubgroupSize", 14041 "value" : 36, 14042 "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ], 14043 "version": "1.0" 14044 }, 14045 { 14046 "enumerant" : "SubgroupMaxSize", 14047 "value" : 37, 14048 "capabilities" : [ "Kernel" ], 14049 "version": "1.0" 14050 }, 14051 { 14052 "enumerant" : "NumSubgroups", 14053 "value" : 38, 14054 "capabilities" : [ "Kernel", "GroupNonUniform" ], 14055 "version": "1.0" 14056 }, 14057 { 14058 "enumerant" : "NumEnqueuedSubgroups", 14059 "value" : 39, 14060 "capabilities" : [ "Kernel" ], 14061 "version": "1.0" 14062 }, 14063 { 14064 "enumerant" : "SubgroupId", 14065 "value" : 40, 14066 "capabilities" : [ "Kernel", "GroupNonUniform" ], 14067 "version": "1.0" 14068 }, 14069 { 14070 "enumerant" : "SubgroupLocalInvocationId", 14071 "value" : 41, 14072 "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ], 14073 "version": "1.0" 14074 }, 14075 { 14076 "enumerant" : "VertexIndex", 14077 "value" : 42, 14078 "capabilities" : [ "Shader" ], 14079 "version": "1.0" 14080 }, 14081 { 14082 "enumerant" : "InstanceIndex", 14083 "value" : 43, 14084 "capabilities" : [ "Shader" ], 14085 "version": "1.0" 14086 }, 14087 { 14088 "enumerant" : "CoreIDARM", 14089 "value" : 4160, 14090 "capabilities" : [ "CoreBuiltinsARM" ], 14091 "version": "1.0" 14092 }, 14093 { 14094 "enumerant" : "CoreCountARM", 14095 "value" : 4161, 14096 "capabilities" : [ "CoreBuiltinsARM" ], 14097 "version": "1.0" 14098 }, 14099 { 14100 "enumerant" : "CoreMaxIDARM", 14101 "value" : 4162, 14102 "capabilities" : [ "CoreBuiltinsARM" ], 14103 "version": "1.0" 14104 }, 14105 { 14106 "enumerant" : "WarpIDARM", 14107 "value" : 4163, 14108 "capabilities" : [ "CoreBuiltinsARM" ], 14109 "version": "1.0" 14110 }, 14111 { 14112 "enumerant" : "WarpMaxIDARM", 14113 "value" : 4164, 14114 "capabilities" : [ "CoreBuiltinsARM" ], 14115 "version": "1.0" 14116 }, 14117 { 14118 "enumerant" : "SubgroupEqMask", 14119 "value" : 4416, 14120 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14121 "version" : "1.3" 14122 }, 14123 { 14124 "enumerant" : "SubgroupEqMaskKHR", 14125 "value" : 4416, 14126 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14127 "extensions" : [ "SPV_KHR_shader_ballot" ], 14128 "version" : "1.3" 14129 }, 14130 { 14131 "enumerant" : "SubgroupGeMask", 14132 "value" : 4417, 14133 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14134 "version" : "1.3" 14135 }, 14136 { 14137 "enumerant" : "SubgroupGeMaskKHR", 14138 "value" : 4417, 14139 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14140 "extensions" : [ "SPV_KHR_shader_ballot" ], 14141 "version" : "1.3" 14142 }, 14143 { 14144 "enumerant" : "SubgroupGtMask", 14145 "value" : 4418, 14146 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14147 "version" : "1.3" 14148 }, 14149 { 14150 "enumerant" : "SubgroupGtMaskKHR", 14151 "value" : 4418, 14152 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14153 "extensions" : [ "SPV_KHR_shader_ballot" ], 14154 "version" : "1.3" 14155 }, 14156 { 14157 "enumerant" : "SubgroupLeMask", 14158 "value" : 4419, 14159 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14160 "version" : "1.3" 14161 }, 14162 { 14163 "enumerant" : "SubgroupLeMaskKHR", 14164 "value" : 4419, 14165 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14166 "extensions" : [ "SPV_KHR_shader_ballot" ], 14167 "version" : "1.3" 14168 }, 14169 { 14170 "enumerant" : "SubgroupLtMask", 14171 "value" : 4420, 14172 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14173 "version" : "1.3" 14174 }, 14175 { 14176 "enumerant" : "SubgroupLtMaskKHR", 14177 "value" : 4420, 14178 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], 14179 "extensions" : [ "SPV_KHR_shader_ballot" ], 14180 "version" : "1.3" 14181 }, 14182 { 14183 "enumerant" : "BaseVertex", 14184 "value" : 4424, 14185 "capabilities" : [ "DrawParameters" ], 14186 "extensions" : [ "SPV_KHR_shader_draw_parameters" ], 14187 "version" : "1.3" 14188 }, 14189 { 14190 "enumerant" : "BaseInstance", 14191 "value" : 4425, 14192 "capabilities" : [ "DrawParameters" ], 14193 "extensions" : [ "SPV_KHR_shader_draw_parameters" ], 14194 "version" : "1.3" 14195 }, 14196 { 14197 "enumerant" : "DrawIndex", 14198 "value" : 4426, 14199 "capabilities" : [ "DrawParameters", "MeshShadingNV", "MeshShadingEXT" ], 14200 "extensions" : [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], 14201 "version" : "1.3" 14202 }, 14203 { 14204 "enumerant" : "PrimitiveShadingRateKHR", 14205 "value" : 4432, 14206 "capabilities" : [ "FragmentShadingRateKHR" ], 14207 "extensions" : [ "SPV_KHR_fragment_shading_rate" ], 14208 "version" : "None" 14209 }, 14210 { 14211 "enumerant" : "DeviceIndex", 14212 "value" : 4438, 14213 "capabilities" : [ "DeviceGroup" ], 14214 "extensions" : [ "SPV_KHR_device_group" ], 14215 "version" : "1.3" 14216 }, 14217 { 14218 "enumerant" : "ViewIndex", 14219 "value" : 4440, 14220 "capabilities" : [ "MultiView" ], 14221 "extensions" : [ "SPV_KHR_multiview" ], 14222 "version" : "1.3" 14223 }, 14224 { 14225 "enumerant" : "ShadingRateKHR", 14226 "value" : 4444, 14227 "capabilities" : [ "FragmentShadingRateKHR" ], 14228 "extensions" : [ "SPV_KHR_fragment_shading_rate" ], 14229 "version" : "None" 14230 }, 14231 { 14232 "enumerant" : "BaryCoordNoPerspAMD", 14233 "value" : 4992, 14234 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14235 "version" : "None" 14236 }, 14237 { 14238 "enumerant" : "BaryCoordNoPerspCentroidAMD", 14239 "value" : 4993, 14240 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14241 "version" : "None" 14242 }, 14243 { 14244 "enumerant" : "BaryCoordNoPerspSampleAMD", 14245 "value" : 4994, 14246 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14247 "version" : "None" 14248 }, 14249 { 14250 "enumerant" : "BaryCoordSmoothAMD", 14251 "value" : 4995, 14252 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14253 "version" : "None" 14254 }, 14255 { 14256 "enumerant" : "BaryCoordSmoothCentroidAMD", 14257 "value" : 4996, 14258 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14259 "version" : "None" 14260 }, 14261 { 14262 "enumerant" : "BaryCoordSmoothSampleAMD", 14263 "value" : 4997, 14264 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14265 "version" : "None" 14266 }, 14267 { 14268 "enumerant" : "BaryCoordPullModelAMD", 14269 "value" : 4998, 14270 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], 14271 "version" : "None" 14272 }, 14273 { 14274 "enumerant" : "FragStencilRefEXT", 14275 "value" : 5014, 14276 "capabilities" : [ "StencilExportEXT" ], 14277 "extensions" : [ "SPV_EXT_shader_stencil_export" ], 14278 "version" : "None" 14279 }, 14280 { 14281 "enumerant" : "CoalescedInputCountAMDX", 14282 "value" : 5021, 14283 "capabilities" : [ "ShaderEnqueueAMDX" ], 14284 "version" : "None" 14285 }, 14286 { 14287 "enumerant" : "ShaderIndexAMDX", 14288 "value" : 5073, 14289 "capabilities" : [ "ShaderEnqueueAMDX" ], 14290 "version" : "None" 14291 }, 14292 { 14293 "enumerant" : "ViewportMaskNV", 14294 "value" : 5253, 14295 "capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ], 14296 "extensions" : [ "SPV_NV_viewport_array2", "SPV_NV_mesh_shader" ], 14297 "version" : "None" 14298 }, 14299 { 14300 "enumerant" : "SecondaryPositionNV", 14301 "value" : 5257, 14302 "capabilities" : [ "ShaderStereoViewNV" ], 14303 "extensions" : [ "SPV_NV_stereo_view_rendering" ], 14304 "version" : "None" 14305 }, 14306 { 14307 "enumerant" : "SecondaryViewportMaskNV", 14308 "value" : 5258, 14309 "capabilities" : [ "ShaderStereoViewNV" ], 14310 "extensions" : [ "SPV_NV_stereo_view_rendering" ], 14311 "version" : "None" 14312 }, 14313 { 14314 "enumerant" : "PositionPerViewNV", 14315 "value" : 5261, 14316 "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ], 14317 "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ], 14318 "version" : "None" 14319 }, 14320 { 14321 "enumerant" : "ViewportMaskPerViewNV", 14322 "value" : 5262, 14323 "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ], 14324 "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ], 14325 "version" : "None" 14326 }, 14327 { 14328 "enumerant" : "FullyCoveredEXT", 14329 "value" : 5264, 14330 "capabilities" : [ "FragmentFullyCoveredEXT" ], 14331 "extensions" : [ "SPV_EXT_fragment_fully_covered" ], 14332 "version" : "None" 14333 }, 14334 { 14335 "enumerant" : "TaskCountNV", 14336 "value" : 5274, 14337 "capabilities" : [ "MeshShadingNV" ], 14338 "extensions" : [ "SPV_NV_mesh_shader" ], 14339 "version" : "None" 14340 }, 14341 { 14342 "enumerant" : "PrimitiveCountNV", 14343 "value" : 5275, 14344 "capabilities" : [ "MeshShadingNV" ], 14345 "extensions" : [ "SPV_NV_mesh_shader" ], 14346 "version" : "None" 14347 }, 14348 { 14349 "enumerant" : "PrimitiveIndicesNV", 14350 "value" : 5276, 14351 "capabilities" : [ "MeshShadingNV" ], 14352 "extensions" : [ "SPV_NV_mesh_shader" ], 14353 "version" : "None" 14354 }, 14355 { 14356 "enumerant" : "ClipDistancePerViewNV", 14357 "value" : 5277, 14358 "capabilities" : [ "MeshShadingNV" ], 14359 "extensions" : [ "SPV_NV_mesh_shader" ], 14360 "version" : "None" 14361 }, 14362 { 14363 "enumerant" : "CullDistancePerViewNV", 14364 "value" : 5278, 14365 "capabilities" : [ "MeshShadingNV" ], 14366 "extensions" : [ "SPV_NV_mesh_shader" ], 14367 "version" : "None" 14368 }, 14369 { 14370 "enumerant" : "LayerPerViewNV", 14371 "value" : 5279, 14372 "capabilities" : [ "MeshShadingNV" ], 14373 "extensions" : [ "SPV_NV_mesh_shader" ], 14374 "version" : "None" 14375 }, 14376 { 14377 "enumerant" : "MeshViewCountNV", 14378 "value" : 5280, 14379 "capabilities" : [ "MeshShadingNV" ], 14380 "extensions" : [ "SPV_NV_mesh_shader" ], 14381 "version" : "None" 14382 }, 14383 { 14384 "enumerant" : "MeshViewIndicesNV", 14385 "value" : 5281, 14386 "capabilities" : [ "MeshShadingNV" ], 14387 "extensions" : [ "SPV_NV_mesh_shader" ], 14388 "version" : "None" 14389 }, 14390 { 14391 "enumerant" : "BaryCoordKHR", 14392 "value" : 5286, 14393 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 14394 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 14395 "version" : "None" 14396 }, 14397 { 14398 "enumerant" : "BaryCoordNV", 14399 "value" : 5286, 14400 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 14401 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 14402 "version" : "None" 14403 }, 14404 { 14405 "enumerant" : "BaryCoordNoPerspKHR", 14406 "value" : 5287, 14407 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 14408 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 14409 "version" : "None" 14410 }, 14411 { 14412 "enumerant" : "BaryCoordNoPerspNV", 14413 "value" : 5287, 14414 "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], 14415 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 14416 "version" : "None" 14417 }, 14418 { 14419 "enumerant" : "FragSizeEXT", 14420 "value" : 5292 , 14421 "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ], 14422 "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], 14423 "version" : "None" 14424 }, 14425 { 14426 "enumerant" : "FragmentSizeNV", 14427 "value" : 5292 , 14428 "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ], 14429 "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ], 14430 "version" : "None" 14431 }, 14432 { 14433 "enumerant" : "FragInvocationCountEXT", 14434 "value" : 5293, 14435 "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ], 14436 "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], 14437 "version" : "None" 14438 }, 14439 { 14440 "enumerant" : "InvocationsPerPixelNV", 14441 "value" : 5293, 14442 "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ], 14443 "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ], 14444 "version" : "None" 14445 }, 14446 { 14447 "enumerant" : "PrimitivePointIndicesEXT", 14448 "value" : 5294, 14449 "capabilities" : [ "MeshShadingEXT" ], 14450 "extensions" : [ "SPV_EXT_mesh_shader" ], 14451 "version" : "None" 14452 }, 14453 { 14454 "enumerant" : "PrimitiveLineIndicesEXT", 14455 "value" : 5295, 14456 "capabilities" : [ "MeshShadingEXT" ], 14457 "extensions" : [ "SPV_EXT_mesh_shader" ], 14458 "version" : "None" 14459 }, 14460 { 14461 "enumerant" : "PrimitiveTriangleIndicesEXT", 14462 "value" : 5296, 14463 "capabilities" : [ "MeshShadingEXT" ], 14464 "extensions" : [ "SPV_EXT_mesh_shader" ], 14465 "version" : "None" 14466 }, 14467 { 14468 "enumerant" : "CullPrimitiveEXT", 14469 "value" : 5299, 14470 "capabilities" : [ "MeshShadingEXT" ], 14471 "extensions" : [ "SPV_EXT_mesh_shader" ], 14472 "version" : "None" 14473 }, 14474 { 14475 "enumerant" : "LaunchIdNV", 14476 "value" : 5319, 14477 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14478 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14479 "version" : "None" 14480 }, 14481 { 14482 "enumerant" : "LaunchIdKHR", 14483 "value" : 5319, 14484 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14485 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14486 "version" : "None" 14487 }, 14488 { 14489 "enumerant" : "LaunchSizeNV", 14490 "value" : 5320, 14491 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14492 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14493 "version" : "None" 14494 }, 14495 { 14496 "enumerant" : "LaunchSizeKHR", 14497 "value" : 5320, 14498 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14499 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14500 "version" : "None" 14501 }, 14502 { 14503 "enumerant" : "WorldRayOriginNV", 14504 "value" : 5321, 14505 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14506 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14507 "version" : "None" 14508 }, 14509 { 14510 "enumerant" : "WorldRayOriginKHR", 14511 "value" : 5321, 14512 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14513 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14514 "version" : "None" 14515 }, 14516 { 14517 "enumerant" : "WorldRayDirectionNV", 14518 "value" : 5322, 14519 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14520 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14521 "version" : "None" 14522 }, 14523 { 14524 "enumerant" : "WorldRayDirectionKHR", 14525 "value" : 5322, 14526 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14527 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14528 "version" : "None" 14529 }, 14530 { 14531 "enumerant" : "ObjectRayOriginNV", 14532 "value" : 5323, 14533 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14534 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14535 "version" : "None" 14536 }, 14537 { 14538 "enumerant" : "ObjectRayOriginKHR", 14539 "value" : 5323, 14540 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14541 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14542 "version" : "None" 14543 }, 14544 { 14545 "enumerant" : "ObjectRayDirectionNV", 14546 "value" : 5324, 14547 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14548 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14549 "version" : "None" 14550 }, 14551 { 14552 "enumerant" : "ObjectRayDirectionKHR", 14553 "value" : 5324, 14554 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14555 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14556 "version" : "None" 14557 }, 14558 { 14559 "enumerant" : "RayTminNV", 14560 "value" : 5325, 14561 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14562 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14563 "version" : "None" 14564 }, 14565 { 14566 "enumerant" : "RayTminKHR", 14567 "value" : 5325, 14568 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14569 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14570 "version" : "None" 14571 }, 14572 { 14573 "enumerant" : "RayTmaxNV", 14574 "value" : 5326, 14575 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14576 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14577 "version" : "None" 14578 }, 14579 { 14580 "enumerant" : "RayTmaxKHR", 14581 "value" : 5326, 14582 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14583 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14584 "version" : "None" 14585 }, 14586 { 14587 "enumerant" : "InstanceCustomIndexNV", 14588 "value" : 5327, 14589 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14590 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14591 "version" : "None" 14592 }, 14593 { 14594 "enumerant" : "InstanceCustomIndexKHR", 14595 "value" : 5327, 14596 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14597 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14598 "version" : "None" 14599 }, 14600 { 14601 "enumerant" : "ObjectToWorldNV", 14602 "value" : 5330, 14603 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14604 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14605 "version" : "None" 14606 }, 14607 { 14608 "enumerant" : "ObjectToWorldKHR", 14609 "value" : 5330, 14610 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14611 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14612 "version" : "None" 14613 }, 14614 { 14615 "enumerant" : "WorldToObjectNV", 14616 "value" : 5331, 14617 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14618 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14619 "version" : "None" 14620 }, 14621 { 14622 "enumerant" : "WorldToObjectKHR", 14623 "value" : 5331, 14624 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14625 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14626 "version" : "None" 14627 }, 14628 { 14629 "enumerant" : "HitTNV", 14630 "value" : 5332, 14631 "capabilities" : [ "RayTracingNV" ], 14632 "extensions" : [ "SPV_NV_ray_tracing" ], 14633 "version" : "None" 14634 }, 14635 { 14636 "enumerant" : "HitKindNV", 14637 "value" : 5333, 14638 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14639 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14640 "version" : "None" 14641 }, 14642 { 14643 "enumerant" : "HitKindKHR", 14644 "value" : 5333, 14645 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14646 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14647 "version" : "None" 14648 }, 14649 { 14650 "enumerant" : "CurrentRayTimeNV", 14651 "value" : 5334, 14652 "capabilities" : [ "RayTracingMotionBlurNV" ], 14653 "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], 14654 "version" : "None" 14655 }, 14656 { 14657 "enumerant" : "HitTriangleVertexPositionsKHR", 14658 "value" : 5335, 14659 "capabilities" : [ "RayTracingPositionFetchKHR" ], 14660 "version" : "None" 14661 }, 14662 { 14663 "enumerant" : "HitMicroTriangleVertexPositionsNV", 14664 "value" : 5337, 14665 "capabilities" : [ "RayTracingDisplacementMicromapNV" ], 14666 "version" : "None" 14667 }, 14668 { 14669 "enumerant" : "HitMicroTriangleVertexBarycentricsNV", 14670 "value" : 5344, 14671 "capabilities" : [ "RayTracingDisplacementMicromapNV" ], 14672 "version" : "None" 14673 }, 14674 { 14675 "enumerant" : "IncomingRayFlagsNV", 14676 "value" : 5351, 14677 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14678 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14679 "version" : "None" 14680 }, 14681 { 14682 "enumerant" : "IncomingRayFlagsKHR", 14683 "value" : 5351, 14684 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], 14685 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], 14686 "version" : "None" 14687 }, 14688 { 14689 "enumerant" : "RayGeometryIndexKHR", 14690 "value" : 5352, 14691 "capabilities" : [ "RayTracingKHR" ], 14692 "extensions" : [ "SPV_KHR_ray_tracing" ], 14693 "version" : "None" 14694 }, 14695 { 14696 "enumerant" : "WarpsPerSMNV", 14697 "value" : 5374, 14698 "capabilities" : [ "ShaderSMBuiltinsNV" ], 14699 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 14700 "version" : "None" 14701 }, 14702 { 14703 "enumerant" : "SMCountNV", 14704 "value" : 5375, 14705 "capabilities" : [ "ShaderSMBuiltinsNV" ], 14706 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 14707 "version" : "None" 14708 }, 14709 { 14710 "enumerant" : "WarpIDNV", 14711 "value" : 5376, 14712 "capabilities" : [ "ShaderSMBuiltinsNV" ], 14713 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 14714 "version" : "None" 14715 }, 14716 { 14717 "enumerant" : "SMIDNV", 14718 "value" : 5377, 14719 "capabilities" : [ "ShaderSMBuiltinsNV" ], 14720 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 14721 "version" : "None" 14722 }, 14723 { 14724 "enumerant" : "HitKindFrontFacingMicroTriangleNV", 14725 "value" : 5405, 14726 "capabilities" : [ "RayTracingDisplacementMicromapNV" ], 14727 "version" : "None" 14728 }, 14729 { 14730 "enumerant" : "HitKindBackFacingMicroTriangleNV", 14731 "value" : 5406, 14732 "capabilities" : [ "RayTracingDisplacementMicromapNV" ], 14733 "version" : "None" 14734 }, 14735 { 14736 "enumerant" : "CullMaskKHR", 14737 "value" : 6021, 14738 "capabilities" : [ "RayCullMaskKHR" ], 14739 "extensions" : [ "SPV_KHR_ray_cull_mask" ], 14740 "version" : "None" 14741 } 14742 ] 14743 }, 14744 { 14745 "category" : "ValueEnum", 14746 "kind" : "Scope", 14747 "enumerants" : [ 14748 { 14749 "enumerant" : "CrossDevice", 14750 "value" : 0, 14751 "version" : "1.0" 14752 }, 14753 { 14754 "enumerant" : "Device", 14755 "value" : 1, 14756 "version" : "1.0" 14757 }, 14758 { 14759 "enumerant" : "Workgroup", 14760 "value" : 2, 14761 "version" : "1.0" 14762 }, 14763 { 14764 "enumerant" : "Subgroup", 14765 "value" : 3, 14766 "version" : "1.0" 14767 }, 14768 { 14769 "enumerant" : "Invocation", 14770 "value" : 4, 14771 "version" : "1.0" 14772 }, 14773 { 14774 "enumerant" : "QueueFamily", 14775 "value" : 5, 14776 "capabilities" : [ "VulkanMemoryModel" ], 14777 "version" : "1.5" 14778 }, 14779 { 14780 "enumerant" : "QueueFamilyKHR", 14781 "value" : 5, 14782 "capabilities" : [ "VulkanMemoryModel" ], 14783 "version" : "1.5" 14784 }, 14785 { 14786 "enumerant" : "ShaderCallKHR", 14787 "value" : 6, 14788 "capabilities" : [ "RayTracingKHR" ], 14789 "version" : "None" 14790 } 14791 ] 14792 }, 14793 { 14794 "category" : "ValueEnum", 14795 "kind" : "GroupOperation", 14796 "enumerants" : [ 14797 { 14798 "enumerant" : "Reduce", 14799 "value" : 0, 14800 "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ], 14801 "version": "1.0" 14802 }, 14803 { 14804 "enumerant" : "InclusiveScan", 14805 "value" : 1, 14806 "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ], 14807 "version": "1.0" 14808 }, 14809 { 14810 "enumerant" : "ExclusiveScan", 14811 "value" : 2, 14812 "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ], 14813 "version": "1.0" 14814 }, 14815 { 14816 "enumerant" : "ClusteredReduce", 14817 "value" : 3, 14818 "capabilities" : [ "GroupNonUniformClustered" ], 14819 "version" : "1.3" 14820 }, 14821 { 14822 "enumerant" : "PartitionedReduceNV", 14823 "value" : 6, 14824 "capabilities" : [ "GroupNonUniformPartitionedNV" ], 14825 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 14826 "version" : "None" 14827 }, 14828 { 14829 "enumerant" : "PartitionedInclusiveScanNV", 14830 "value" : 7, 14831 "capabilities" : [ "GroupNonUniformPartitionedNV" ], 14832 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 14833 "version" : "None" 14834 }, 14835 { 14836 "enumerant" : "PartitionedExclusiveScanNV", 14837 "value" : 8, 14838 "capabilities" : [ "GroupNonUniformPartitionedNV" ], 14839 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 14840 "version" : "None" 14841 } 14842 ] 14843 }, 14844 { 14845 "category" : "ValueEnum", 14846 "kind" : "KernelEnqueueFlags", 14847 "enumerants" : [ 14848 { 14849 "enumerant" : "NoWait", 14850 "value" : 0, 14851 "capabilities" : [ "Kernel" ], 14852 "version": "1.0" 14853 }, 14854 { 14855 "enumerant" : "WaitKernel", 14856 "value" : 1, 14857 "capabilities" : [ "Kernel" ], 14858 "version": "1.0" 14859 }, 14860 { 14861 "enumerant" : "WaitWorkGroup", 14862 "value" : 2, 14863 "capabilities" : [ "Kernel" ], 14864 "version": "1.0" 14865 } 14866 ] 14867 }, 14868 { 14869 "category" : "ValueEnum", 14870 "kind" : "Capability", 14871 "enumerants" : [ 14872 { 14873 "enumerant" : "Matrix", 14874 "value" : 0, 14875 "version" : "1.0" 14876 }, 14877 { 14878 "enumerant" : "Shader", 14879 "value" : 1, 14880 "capabilities" : [ "Matrix" ], 14881 "version": "1.0" 14882 }, 14883 { 14884 "enumerant" : "Geometry", 14885 "value" : 2, 14886 "capabilities" : [ "Shader" ], 14887 "version": "1.0" 14888 }, 14889 { 14890 "enumerant" : "Tessellation", 14891 "value" : 3, 14892 "capabilities" : [ "Shader" ], 14893 "version": "1.0" 14894 }, 14895 { 14896 "enumerant" : "Addresses", 14897 "value" : 4, 14898 "version" : "1.0" 14899 }, 14900 { 14901 "enumerant" : "Linkage", 14902 "value" : 5, 14903 "version" : "1.0" 14904 }, 14905 { 14906 "enumerant" : "Kernel", 14907 "value" : 6, 14908 "version" : "1.0" 14909 }, 14910 { 14911 "enumerant" : "Vector16", 14912 "value" : 7, 14913 "capabilities" : [ "Kernel" ], 14914 "version": "1.0" 14915 }, 14916 { 14917 "enumerant" : "Float16Buffer", 14918 "value" : 8, 14919 "capabilities" : [ "Kernel" ], 14920 "version": "1.0" 14921 }, 14922 { 14923 "enumerant" : "Float16", 14924 "value" : 9, 14925 "version" : "1.0" 14926 }, 14927 { 14928 "enumerant" : "Float64", 14929 "value" : 10, 14930 "version" : "1.0" 14931 }, 14932 { 14933 "enumerant" : "Int64", 14934 "value" : 11, 14935 "version" : "1.0" 14936 }, 14937 { 14938 "enumerant" : "Int64Atomics", 14939 "value" : 12, 14940 "capabilities" : [ "Int64" ], 14941 "version": "1.0" 14942 }, 14943 { 14944 "enumerant" : "ImageBasic", 14945 "value" : 13, 14946 "capabilities" : [ "Kernel" ], 14947 "version": "1.0" 14948 }, 14949 { 14950 "enumerant" : "ImageReadWrite", 14951 "value" : 14, 14952 "capabilities" : [ "ImageBasic" ], 14953 "version": "1.0" 14954 }, 14955 { 14956 "enumerant" : "ImageMipmap", 14957 "value" : 15, 14958 "capabilities" : [ "ImageBasic" ], 14959 "version": "1.0" 14960 }, 14961 { 14962 "enumerant" : "Pipes", 14963 "value" : 17, 14964 "capabilities" : [ "Kernel" ], 14965 "version": "1.0" 14966 }, 14967 { 14968 "enumerant" : "Groups", 14969 "value" : 18, 14970 "extensions" : [ "SPV_AMD_shader_ballot" ], 14971 "version": "1.0" 14972 }, 14973 { 14974 "enumerant" : "DeviceEnqueue", 14975 "value" : 19, 14976 "capabilities" : [ "Kernel" ], 14977 "version": "1.0" 14978 }, 14979 { 14980 "enumerant" : "LiteralSampler", 14981 "value" : 20, 14982 "capabilities" : [ "Kernel" ], 14983 "version": "1.0" 14984 }, 14985 { 14986 "enumerant" : "AtomicStorage", 14987 "value" : 21, 14988 "capabilities" : [ "Shader" ], 14989 "version": "1.0" 14990 }, 14991 { 14992 "enumerant" : "Int16", 14993 "value" : 22, 14994 "version" : "1.0" 14995 }, 14996 { 14997 "enumerant" : "TessellationPointSize", 14998 "value" : 23, 14999 "capabilities" : [ "Tessellation" ], 15000 "version": "1.0" 15001 }, 15002 { 15003 "enumerant" : "GeometryPointSize", 15004 "value" : 24, 15005 "capabilities" : [ "Geometry" ], 15006 "version": "1.0" 15007 }, 15008 { 15009 "enumerant" : "ImageGatherExtended", 15010 "value" : 25, 15011 "capabilities" : [ "Shader" ], 15012 "version": "1.0" 15013 }, 15014 { 15015 "enumerant" : "StorageImageMultisample", 15016 "value" : 27, 15017 "capabilities" : [ "Shader" ], 15018 "version": "1.0" 15019 }, 15020 { 15021 "enumerant" : "UniformBufferArrayDynamicIndexing", 15022 "value" : 28, 15023 "capabilities" : [ "Shader" ], 15024 "version": "1.0" 15025 }, 15026 { 15027 "enumerant" : "SampledImageArrayDynamicIndexing", 15028 "value" : 29, 15029 "capabilities" : [ "Shader" ], 15030 "version": "1.0" 15031 }, 15032 { 15033 "enumerant" : "StorageBufferArrayDynamicIndexing", 15034 "value" : 30, 15035 "capabilities" : [ "Shader" ], 15036 "version": "1.0" 15037 }, 15038 { 15039 "enumerant" : "StorageImageArrayDynamicIndexing", 15040 "value" : 31, 15041 "capabilities" : [ "Shader" ], 15042 "version": "1.0" 15043 }, 15044 { 15045 "enumerant" : "ClipDistance", 15046 "value" : 32, 15047 "capabilities" : [ "Shader" ], 15048 "version": "1.0" 15049 }, 15050 { 15051 "enumerant" : "CullDistance", 15052 "value" : 33, 15053 "capabilities" : [ "Shader" ], 15054 "version": "1.0" 15055 }, 15056 { 15057 "enumerant" : "ImageCubeArray", 15058 "value" : 34, 15059 "capabilities" : [ "SampledCubeArray" ], 15060 "version": "1.0" 15061 }, 15062 { 15063 "enumerant" : "SampleRateShading", 15064 "value" : 35, 15065 "capabilities" : [ "Shader" ], 15066 "version": "1.0" 15067 }, 15068 { 15069 "enumerant" : "ImageRect", 15070 "value" : 36, 15071 "capabilities" : [ "SampledRect" ], 15072 "version": "1.0" 15073 }, 15074 { 15075 "enumerant" : "SampledRect", 15076 "value" : 37, 15077 "capabilities" : [ "Shader" ], 15078 "version": "1.0" 15079 }, 15080 { 15081 "enumerant" : "GenericPointer", 15082 "value" : 38, 15083 "capabilities" : [ "Addresses" ], 15084 "version": "1.0" 15085 }, 15086 { 15087 "enumerant" : "Int8", 15088 "value" : 39, 15089 "version" : "1.0" 15090 }, 15091 { 15092 "enumerant" : "InputAttachment", 15093 "value" : 40, 15094 "capabilities" : [ "Shader" ], 15095 "version": "1.0" 15096 }, 15097 { 15098 "enumerant" : "SparseResidency", 15099 "value" : 41, 15100 "capabilities" : [ "Shader" ], 15101 "version": "1.0" 15102 }, 15103 { 15104 "enumerant" : "MinLod", 15105 "value" : 42, 15106 "capabilities" : [ "Shader" ], 15107 "version": "1.0" 15108 }, 15109 { 15110 "enumerant" : "Sampled1D", 15111 "value" : 43, 15112 "version" : "1.0" 15113 }, 15114 { 15115 "enumerant" : "Image1D", 15116 "value" : 44, 15117 "capabilities" : [ "Sampled1D" ], 15118 "version": "1.0" 15119 }, 15120 { 15121 "enumerant" : "SampledCubeArray", 15122 "value" : 45, 15123 "capabilities" : [ "Shader" ], 15124 "version": "1.0" 15125 }, 15126 { 15127 "enumerant" : "SampledBuffer", 15128 "value" : 46, 15129 "version" : "1.0" 15130 }, 15131 { 15132 "enumerant" : "ImageBuffer", 15133 "value" : 47, 15134 "capabilities" : [ "SampledBuffer" ], 15135 "version": "1.0" 15136 }, 15137 { 15138 "enumerant" : "ImageMSArray", 15139 "value" : 48, 15140 "capabilities" : [ "Shader" ], 15141 "version": "1.0" 15142 }, 15143 { 15144 "enumerant" : "StorageImageExtendedFormats", 15145 "value" : 49, 15146 "capabilities" : [ "Shader" ], 15147 "version": "1.0" 15148 }, 15149 { 15150 "enumerant" : "ImageQuery", 15151 "value" : 50, 15152 "capabilities" : [ "Shader" ], 15153 "version": "1.0" 15154 }, 15155 { 15156 "enumerant" : "DerivativeControl", 15157 "value" : 51, 15158 "capabilities" : [ "Shader" ], 15159 "version": "1.0" 15160 }, 15161 { 15162 "enumerant" : "InterpolationFunction", 15163 "value" : 52, 15164 "capabilities" : [ "Shader" ], 15165 "version": "1.0" 15166 }, 15167 { 15168 "enumerant" : "TransformFeedback", 15169 "value" : 53, 15170 "capabilities" : [ "Shader" ], 15171 "version": "1.0" 15172 }, 15173 { 15174 "enumerant" : "GeometryStreams", 15175 "value" : 54, 15176 "capabilities" : [ "Geometry" ], 15177 "version": "1.0" 15178 }, 15179 { 15180 "enumerant" : "StorageImageReadWithoutFormat", 15181 "value" : 55, 15182 "capabilities" : [ "Shader" ], 15183 "version": "1.0" 15184 }, 15185 { 15186 "enumerant" : "StorageImageWriteWithoutFormat", 15187 "value" : 56, 15188 "capabilities" : [ "Shader" ], 15189 "version": "1.0" 15190 }, 15191 { 15192 "enumerant" : "MultiViewport", 15193 "value" : 57, 15194 "capabilities" : [ "Geometry" ], 15195 "version": "1.0" 15196 }, 15197 { 15198 "enumerant" : "SubgroupDispatch", 15199 "value" : 58, 15200 "capabilities" : [ "DeviceEnqueue" ], 15201 "version" : "1.1" 15202 }, 15203 { 15204 "enumerant" : "NamedBarrier", 15205 "value" : 59, 15206 "capabilities" : [ "Kernel" ], 15207 "version" : "1.1" 15208 }, 15209 { 15210 "enumerant" : "PipeStorage", 15211 "value" : 60, 15212 "capabilities" : [ "Pipes" ], 15213 "version" : "1.1" 15214 }, 15215 { 15216 "enumerant" : "GroupNonUniform", 15217 "value" : 61, 15218 "version" : "1.3" 15219 }, 15220 { 15221 "enumerant" : "GroupNonUniformVote", 15222 "value" : 62, 15223 "capabilities" : [ "GroupNonUniform" ], 15224 "version" : "1.3" 15225 }, 15226 { 15227 "enumerant" : "GroupNonUniformArithmetic", 15228 "value" : 63, 15229 "capabilities" : [ "GroupNonUniform" ], 15230 "version" : "1.3" 15231 }, 15232 { 15233 "enumerant" : "GroupNonUniformBallot", 15234 "value" : 64, 15235 "capabilities" : [ "GroupNonUniform" ], 15236 "version" : "1.3" 15237 }, 15238 { 15239 "enumerant" : "GroupNonUniformShuffle", 15240 "value" : 65, 15241 "capabilities" : [ "GroupNonUniform" ], 15242 "version" : "1.3" 15243 }, 15244 { 15245 "enumerant" : "GroupNonUniformShuffleRelative", 15246 "value" : 66, 15247 "capabilities" : [ "GroupNonUniform" ], 15248 "version" : "1.3" 15249 }, 15250 { 15251 "enumerant" : "GroupNonUniformClustered", 15252 "value" : 67, 15253 "capabilities" : [ "GroupNonUniform" ], 15254 "version" : "1.3" 15255 }, 15256 { 15257 "enumerant" : "GroupNonUniformQuad", 15258 "value" : 68, 15259 "capabilities" : [ "GroupNonUniform" ], 15260 "version" : "1.3" 15261 }, 15262 { 15263 "enumerant" : "ShaderLayer", 15264 "value" : 69, 15265 "version" : "1.5" 15266 }, 15267 { 15268 "enumerant" : "ShaderViewportIndex", 15269 "value" : 70, 15270 "version" : "1.5" 15271 }, 15272 { 15273 "enumerant" : "UniformDecoration", 15274 "value" : 71, 15275 "version" : "1.6" 15276 }, 15277 { 15278 "enumerant" : "CoreBuiltinsARM", 15279 "value" : 4165, 15280 "extensions" : [ "SPV_ARM_core_builtins" ], 15281 "version": "None" 15282 }, 15283 { 15284 "enumerant" : "TileImageColorReadAccessEXT", 15285 "value" : 4166, 15286 "extensions" : [ "SPV_EXT_shader_tile_image" ], 15287 "version" : "None" 15288 }, 15289 { 15290 "enumerant" : "TileImageDepthReadAccessEXT", 15291 "value" : 4167, 15292 "extensions" : [ "SPV_EXT_shader_tile_image" ], 15293 "version" : "None" 15294 }, 15295 { 15296 "enumerant" : "TileImageStencilReadAccessEXT", 15297 "value" : 4168, 15298 "extensions" : [ "SPV_EXT_shader_tile_image" ], 15299 "version" : "None" 15300 }, 15301 { 15302 "enumerant" : "FragmentShadingRateKHR", 15303 "value" : 4422, 15304 "capabilities" : [ "Shader" ], 15305 "extensions" : [ "SPV_KHR_fragment_shading_rate" ], 15306 "version" : "None" 15307 }, 15308 { 15309 "enumerant" : "SubgroupBallotKHR", 15310 "value" : 4423, 15311 "extensions" : [ "SPV_KHR_shader_ballot" ], 15312 "version" : "None" 15313 }, 15314 { 15315 "enumerant" : "DrawParameters", 15316 "value" : 4427, 15317 "capabilities" : [ "Shader" ], 15318 "extensions" : [ "SPV_KHR_shader_draw_parameters" ], 15319 "version" : "1.3" 15320 }, 15321 { 15322 "enumerant" : "WorkgroupMemoryExplicitLayoutKHR", 15323 "value" : 4428, 15324 "capabilities" : [ "Shader" ], 15325 "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], 15326 "version" : "None" 15327 }, 15328 { 15329 "enumerant" : "WorkgroupMemoryExplicitLayout8BitAccessKHR", 15330 "value" : 4429, 15331 "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ], 15332 "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], 15333 "version" : "None" 15334 }, 15335 { 15336 "enumerant" : "WorkgroupMemoryExplicitLayout16BitAccessKHR", 15337 "value" : 4430, 15338 "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ], 15339 "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], 15340 "version" : "None" 15341 }, 15342 { 15343 "enumerant" : "SubgroupVoteKHR", 15344 "value" : 4431, 15345 "extensions" : [ "SPV_KHR_subgroup_vote" ], 15346 "version" : "None" 15347 }, 15348 { 15349 "enumerant" : "StorageBuffer16BitAccess", 15350 "value" : 4433, 15351 "extensions" : [ "SPV_KHR_16bit_storage" ], 15352 "version" : "1.3" 15353 }, 15354 { 15355 "enumerant" : "StorageUniformBufferBlock16", 15356 "value" : 4433, 15357 "extensions" : [ "SPV_KHR_16bit_storage" ], 15358 "version" : "1.3" 15359 }, 15360 { 15361 "enumerant" : "UniformAndStorageBuffer16BitAccess", 15362 "value" : 4434, 15363 "capabilities" : [ 15364 "StorageBuffer16BitAccess", 15365 "StorageUniformBufferBlock16" 15366 ], 15367 "extensions" : [ "SPV_KHR_16bit_storage" ], 15368 "version" : "1.3" 15369 }, 15370 { 15371 "enumerant" : "StorageUniform16", 15372 "value" : 4434, 15373 "capabilities" : [ 15374 "StorageBuffer16BitAccess", 15375 "StorageUniformBufferBlock16" 15376 ], 15377 "extensions" : [ "SPV_KHR_16bit_storage" ], 15378 "version" : "1.3" 15379 }, 15380 { 15381 "enumerant" : "StoragePushConstant16", 15382 "value" : 4435, 15383 "extensions" : [ "SPV_KHR_16bit_storage" ], 15384 "version" : "1.3" 15385 }, 15386 { 15387 "enumerant" : "StorageInputOutput16", 15388 "value" : 4436, 15389 "extensions" : [ "SPV_KHR_16bit_storage" ], 15390 "version" : "1.3" 15391 }, 15392 { 15393 "enumerant" : "DeviceGroup", 15394 "value" : 4437, 15395 "extensions" : [ "SPV_KHR_device_group" ], 15396 "version" : "1.3" 15397 }, 15398 { 15399 "enumerant" : "MultiView", 15400 "value" : 4439, 15401 "capabilities" : [ "Shader" ], 15402 "extensions" : [ "SPV_KHR_multiview" ], 15403 "version" : "1.3" 15404 }, 15405 { 15406 "enumerant" : "VariablePointersStorageBuffer", 15407 "value" : 4441, 15408 "capabilities" : [ "Shader" ], 15409 "extensions" : [ "SPV_KHR_variable_pointers" ], 15410 "version" : "1.3" 15411 }, 15412 { 15413 "enumerant" : "VariablePointers", 15414 "value" : 4442, 15415 "capabilities" : [ "VariablePointersStorageBuffer" ], 15416 "extensions" : [ "SPV_KHR_variable_pointers" ], 15417 "version" : "1.3" 15418 }, 15419 { 15420 "enumerant" : "AtomicStorageOps", 15421 "value" : 4445, 15422 "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ], 15423 "version" : "None" 15424 }, 15425 { 15426 "enumerant" : "SampleMaskPostDepthCoverage", 15427 "value" : 4447, 15428 "extensions" : [ "SPV_KHR_post_depth_coverage" ], 15429 "version" : "None" 15430 }, 15431 { 15432 "enumerant" : "StorageBuffer8BitAccess", 15433 "value" : 4448, 15434 "extensions" : [ "SPV_KHR_8bit_storage" ], 15435 "version" : "1.5" 15436 }, 15437 { 15438 "enumerant" : "UniformAndStorageBuffer8BitAccess", 15439 "value" : 4449, 15440 "capabilities" : [ "StorageBuffer8BitAccess" ], 15441 "extensions" : [ "SPV_KHR_8bit_storage" ], 15442 "version" : "1.5" 15443 }, 15444 { 15445 "enumerant" : "StoragePushConstant8", 15446 "value" : 4450, 15447 "extensions" : [ "SPV_KHR_8bit_storage" ], 15448 "version" : "1.5" 15449 }, 15450 { 15451 "enumerant" : "DenormPreserve", 15452 "value" : 4464, 15453 "extensions" : [ "SPV_KHR_float_controls" ], 15454 "version" : "1.4" 15455 }, 15456 { 15457 "enumerant" : "DenormFlushToZero", 15458 "value" : 4465, 15459 "extensions" : [ "SPV_KHR_float_controls" ], 15460 "version" : "1.4" 15461 }, 15462 { 15463 "enumerant" : "SignedZeroInfNanPreserve", 15464 "value" : 4466, 15465 "extensions" : [ "SPV_KHR_float_controls" ], 15466 "version" : "1.4" 15467 }, 15468 { 15469 "enumerant" : "RoundingModeRTE", 15470 "value" : 4467, 15471 "extensions" : [ "SPV_KHR_float_controls" ], 15472 "version" : "1.4" 15473 }, 15474 { 15475 "enumerant" : "RoundingModeRTZ", 15476 "value" : 4468, 15477 "extensions" : [ "SPV_KHR_float_controls" ], 15478 "version" : "1.4" 15479 }, 15480 { 15481 "enumerant" : "RayQueryProvisionalKHR", 15482 "value" : 4471, 15483 "capabilities" : [ "Shader" ], 15484 "extensions" : [ "SPV_KHR_ray_query" ], 15485 "version" : "None" 15486 }, 15487 { 15488 "enumerant" : "RayQueryKHR", 15489 "value" : 4472, 15490 "capabilities" : [ "Shader" ], 15491 "extensions" : [ "SPV_KHR_ray_query" ], 15492 "version" : "None" 15493 }, 15494 { 15495 "enumerant" : "RayTraversalPrimitiveCullingKHR", 15496 "value" : 4478, 15497 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 15498 "extensions" : [ "SPV_KHR_ray_query","SPV_KHR_ray_tracing" ], 15499 "version" : "None" 15500 }, 15501 { 15502 "enumerant" : "RayTracingKHR", 15503 "value" : 4479, 15504 "capabilities" : [ "Shader" ], 15505 "extensions" : [ "SPV_KHR_ray_tracing" ], 15506 "version" : "None" 15507 }, 15508 { 15509 "enumerant" : "TextureSampleWeightedQCOM", 15510 "value" : 4484, 15511 "extensions" : [ "SPV_QCOM_image_processing" ], 15512 "version" : "None" 15513 }, 15514 { 15515 "enumerant" : "TextureBoxFilterQCOM", 15516 "value" : 4485, 15517 "extensions" : [ "SPV_QCOM_image_processing" ], 15518 "version" : "None" 15519 }, 15520 { 15521 "enumerant" : "TextureBlockMatchQCOM", 15522 "value" : 4486, 15523 "extensions" : [ "SPV_QCOM_image_processing" ], 15524 "version" : "None" 15525 }, 15526 { 15527 "enumerant" : "Float16ImageAMD", 15528 "value" : 5008, 15529 "capabilities" : [ "Shader" ], 15530 "extensions" : [ "SPV_AMD_gpu_shader_half_float_fetch" ], 15531 "version" : "None" 15532 }, 15533 { 15534 "enumerant" : "ImageGatherBiasLodAMD", 15535 "value" : 5009, 15536 "capabilities" : [ "Shader" ], 15537 "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ], 15538 "version" : "None" 15539 }, 15540 { 15541 "enumerant" : "FragmentMaskAMD", 15542 "value" : 5010, 15543 "capabilities" : [ "Shader" ], 15544 "extensions" : [ "SPV_AMD_shader_fragment_mask" ], 15545 "version" : "None" 15546 }, 15547 { 15548 "enumerant" : "StencilExportEXT", 15549 "value" : 5013, 15550 "capabilities" : [ "Shader" ], 15551 "extensions" : [ "SPV_EXT_shader_stencil_export" ], 15552 "version" : "None" 15553 }, 15554 { 15555 "enumerant" : "ImageReadWriteLodAMD", 15556 "value" : 5015, 15557 "capabilities" : [ "Shader" ], 15558 "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ], 15559 "version" : "None" 15560 }, 15561 { 15562 "enumerant" : "Int64ImageEXT", 15563 "value" : 5016, 15564 "capabilities" : [ "Shader" ], 15565 "extensions" : [ "SPV_EXT_shader_image_int64" ], 15566 "version" : "None" 15567 }, 15568 { 15569 "enumerant" : "ShaderClockKHR", 15570 "value" : 5055, 15571 "extensions" : [ "SPV_KHR_shader_clock" ], 15572 "version" : "None" 15573 }, 15574 { 15575 "enumerant" : "ShaderEnqueueAMDX", 15576 "value" : 5067, 15577 "capabilities" : [ "Shader" ], 15578 "extensions" : [ "SPV_AMDX_shader_enqueue" ], 15579 "version" : "None" 15580 }, 15581 { 15582 "enumerant" : "QuadControlKHR", 15583 "value" : 5087, 15584 "extensions" : [ "SPV_KHR_quad_control" ], 15585 "version" : "None" 15586 }, 15587 { 15588 "enumerant" : "SampleMaskOverrideCoverageNV", 15589 "value" : 5249, 15590 "capabilities" : [ "SampleRateShading" ], 15591 "extensions" : [ "SPV_NV_sample_mask_override_coverage" ], 15592 "version" : "None" 15593 }, 15594 { 15595 "enumerant" : "GeometryShaderPassthroughNV", 15596 "value" : 5251, 15597 "capabilities" : [ "Geometry" ], 15598 "extensions" : [ "SPV_NV_geometry_shader_passthrough" ], 15599 "version" : "None" 15600 }, 15601 { 15602 "enumerant" : "ShaderViewportIndexLayerEXT", 15603 "value" : 5254, 15604 "capabilities" : [ "MultiViewport" ], 15605 "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ], 15606 "version" : "None" 15607 }, 15608 { 15609 "enumerant" : "ShaderViewportIndexLayerNV", 15610 "value" : 5254, 15611 "capabilities" : [ "MultiViewport" ], 15612 "extensions" : [ "SPV_NV_viewport_array2" ], 15613 "version" : "None" 15614 }, 15615 { 15616 "enumerant" : "ShaderViewportMaskNV", 15617 "value" : 5255, 15618 "capabilities" : [ "ShaderViewportIndexLayerNV" ], 15619 "extensions" : [ "SPV_NV_viewport_array2" ], 15620 "version" : "None" 15621 }, 15622 { 15623 "enumerant" : "ShaderStereoViewNV", 15624 "value" : 5259, 15625 "capabilities" : [ "ShaderViewportMaskNV" ], 15626 "extensions" : [ "SPV_NV_stereo_view_rendering" ], 15627 "version" : "None" 15628 }, 15629 { 15630 "enumerant" : "PerViewAttributesNV", 15631 "value" : 5260, 15632 "capabilities" : [ "MultiView" ], 15633 "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ], 15634 "version" : "None" 15635 }, 15636 { 15637 "enumerant" : "FragmentFullyCoveredEXT", 15638 "value" : 5265, 15639 "capabilities" : [ "Shader" ], 15640 "extensions" : [ "SPV_EXT_fragment_fully_covered" ], 15641 "version" : "None" 15642 }, 15643 { 15644 "enumerant" : "MeshShadingNV", 15645 "value" : 5266, 15646 "capabilities" : [ "Shader" ], 15647 "extensions" : [ "SPV_NV_mesh_shader" ], 15648 "version" : "None" 15649 }, 15650 { 15651 "enumerant" : "ImageFootprintNV", 15652 "value" : 5282, 15653 "extensions" : [ "SPV_NV_shader_image_footprint" ], 15654 "version" : "None" 15655 }, 15656 { 15657 "enumerant" : "MeshShadingEXT", 15658 "value" : 5283, 15659 "capabilities" : [ "Shader" ], 15660 "extensions" : [ "SPV_EXT_mesh_shader" ], 15661 "version" : "None" 15662 }, 15663 { 15664 "enumerant" : "FragmentBarycentricKHR", 15665 "value" : 5284, 15666 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 15667 "version" : "None" 15668 }, 15669 { 15670 "enumerant" : "FragmentBarycentricNV", 15671 "value" : 5284, 15672 "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], 15673 "version" : "None" 15674 }, 15675 { 15676 "enumerant" : "ComputeDerivativeGroupQuadsNV", 15677 "value" : 5288, 15678 "extensions" : [ "SPV_NV_compute_shader_derivatives" ], 15679 "version" : "None" 15680 }, 15681 { 15682 "enumerant" : "FragmentDensityEXT", 15683 "value" : 5291, 15684 "capabilities" : [ "Shader" ], 15685 "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], 15686 "version" : "None" 15687 }, 15688 { 15689 "enumerant" : "ShadingRateNV", 15690 "value" : 5291, 15691 "capabilities" : [ "Shader" ], 15692 "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ], 15693 "version" : "None" 15694 }, 15695 { 15696 "enumerant" : "GroupNonUniformPartitionedNV", 15697 "value" : 5297, 15698 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], 15699 "version" : "None" 15700 }, 15701 { 15702 "enumerant" : "ShaderNonUniform", 15703 "value" : 5301, 15704 "capabilities" : [ "Shader" ], 15705 "version" : "1.5" 15706 }, 15707 { 15708 "enumerant" : "ShaderNonUniformEXT", 15709 "value" : 5301, 15710 "capabilities" : [ "Shader" ], 15711 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15712 "version" : "1.5" 15713 }, 15714 { 15715 "enumerant" : "RuntimeDescriptorArray", 15716 "value" : 5302, 15717 "capabilities" : [ "Shader" ], 15718 "version" : "1.5" 15719 }, 15720 { 15721 "enumerant" : "RuntimeDescriptorArrayEXT", 15722 "value" : 5302, 15723 "capabilities" : [ "Shader" ], 15724 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15725 "version" : "1.5" 15726 }, 15727 { 15728 "enumerant" : "InputAttachmentArrayDynamicIndexing", 15729 "value" : 5303, 15730 "capabilities" : [ "InputAttachment" ], 15731 "version" : "1.5" 15732 }, 15733 { 15734 "enumerant" : "InputAttachmentArrayDynamicIndexingEXT", 15735 "value" : 5303, 15736 "capabilities" : [ "InputAttachment" ], 15737 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15738 "version" : "1.5" 15739 }, 15740 { 15741 "enumerant" : "UniformTexelBufferArrayDynamicIndexing", 15742 "value" : 5304, 15743 "capabilities" : [ "SampledBuffer" ], 15744 "version" : "1.5" 15745 }, 15746 { 15747 "enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT", 15748 "value" : 5304, 15749 "capabilities" : [ "SampledBuffer" ], 15750 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15751 "version" : "1.5" 15752 }, 15753 { 15754 "enumerant" : "StorageTexelBufferArrayDynamicIndexing", 15755 "value" : 5305, 15756 "capabilities" : [ "ImageBuffer" ], 15757 "version" : "1.5" 15758 }, 15759 { 15760 "enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT", 15761 "value" : 5305, 15762 "capabilities" : [ "ImageBuffer" ], 15763 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15764 "version" : "1.5" 15765 }, 15766 { 15767 "enumerant" : "UniformBufferArrayNonUniformIndexing", 15768 "value" : 5306, 15769 "capabilities" : [ "ShaderNonUniform" ], 15770 "version" : "1.5" 15771 }, 15772 { 15773 "enumerant" : "UniformBufferArrayNonUniformIndexingEXT", 15774 "value" : 5306, 15775 "capabilities" : [ "ShaderNonUniform" ], 15776 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15777 "version" : "1.5" 15778 }, 15779 { 15780 "enumerant" : "SampledImageArrayNonUniformIndexing", 15781 "value" : 5307, 15782 "capabilities" : [ "ShaderNonUniform" ], 15783 "version" : "1.5" 15784 }, 15785 { 15786 "enumerant" : "SampledImageArrayNonUniformIndexingEXT", 15787 "value" : 5307, 15788 "capabilities" : [ "ShaderNonUniform" ], 15789 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15790 "version" : "1.5" 15791 }, 15792 { 15793 "enumerant" : "StorageBufferArrayNonUniformIndexing", 15794 "value" : 5308, 15795 "capabilities" : [ "ShaderNonUniform" ], 15796 "version" : "1.5" 15797 }, 15798 { 15799 "enumerant" : "StorageBufferArrayNonUniformIndexingEXT", 15800 "value" : 5308, 15801 "capabilities" : [ "ShaderNonUniform" ], 15802 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15803 "version" : "1.5" 15804 }, 15805 { 15806 "enumerant" : "StorageImageArrayNonUniformIndexing", 15807 "value" : 5309, 15808 "capabilities" : [ "ShaderNonUniform" ], 15809 "version" : "1.5" 15810 }, 15811 { 15812 "enumerant" : "StorageImageArrayNonUniformIndexingEXT", 15813 "value" : 5309, 15814 "capabilities" : [ "ShaderNonUniform" ], 15815 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15816 "version" : "1.5" 15817 }, 15818 { 15819 "enumerant" : "InputAttachmentArrayNonUniformIndexing", 15820 "value" : 5310, 15821 "capabilities" : [ "InputAttachment", "ShaderNonUniform" ], 15822 "version" : "1.5" 15823 }, 15824 { 15825 "enumerant" : "InputAttachmentArrayNonUniformIndexingEXT", 15826 "value" : 5310, 15827 "capabilities" : [ "InputAttachment", "ShaderNonUniform" ], 15828 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15829 "version" : "1.5" 15830 }, 15831 { 15832 "enumerant" : "UniformTexelBufferArrayNonUniformIndexing", 15833 "value" : 5311, 15834 "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ], 15835 "version" : "1.5" 15836 }, 15837 { 15838 "enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT", 15839 "value" : 5311, 15840 "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ], 15841 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15842 "version" : "1.5" 15843 }, 15844 { 15845 "enumerant" : "StorageTexelBufferArrayNonUniformIndexing", 15846 "value" : 5312, 15847 "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ], 15848 "version" : "1.5" 15849 }, 15850 { 15851 "enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT", 15852 "value" : 5312, 15853 "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ], 15854 "extensions" : [ "SPV_EXT_descriptor_indexing" ], 15855 "version" : "1.5" 15856 }, 15857 { 15858 "enumerant" : "RayTracingPositionFetchKHR", 15859 "value" : 5336, 15860 "capabilities" : [ "Shader" ], 15861 "extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ], 15862 "version" : "None" 15863 }, 15864 { 15865 "enumerant" : "RayTracingNV", 15866 "value" : 5340, 15867 "capabilities" : [ "Shader" ], 15868 "extensions" : [ "SPV_NV_ray_tracing" ], 15869 "version" : "None" 15870 }, 15871 { 15872 "enumerant" : "RayTracingMotionBlurNV", 15873 "value" : 5341, 15874 "capabilities" : [ "Shader" ], 15875 "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], 15876 "version" : "None" 15877 }, 15878 { 15879 "enumerant" : "VulkanMemoryModel", 15880 "value" : 5345, 15881 "version" : "1.5" 15882 }, 15883 { 15884 "enumerant" : "VulkanMemoryModelKHR", 15885 "value" : 5345, 15886 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 15887 "version" : "1.5" 15888 }, 15889 { 15890 "enumerant" : "VulkanMemoryModelDeviceScope", 15891 "value" : 5346, 15892 "version" : "1.5" 15893 }, 15894 { 15895 "enumerant" : "VulkanMemoryModelDeviceScopeKHR", 15896 "value" : 5346, 15897 "extensions" : [ "SPV_KHR_vulkan_memory_model" ], 15898 "version" : "1.5" 15899 }, 15900 { 15901 "enumerant" : "PhysicalStorageBufferAddresses", 15902 "value" : 5347, 15903 "capabilities" : [ "Shader" ], 15904 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], 15905 "version" : "1.5" 15906 }, 15907 { 15908 "enumerant" : "PhysicalStorageBufferAddressesEXT", 15909 "value" : 5347, 15910 "capabilities" : [ "Shader" ], 15911 "extensions" : [ "SPV_EXT_physical_storage_buffer" ], 15912 "version" : "1.5" 15913 }, 15914 { 15915 "enumerant" : "ComputeDerivativeGroupLinearNV", 15916 "value" : 5350, 15917 "extensions" : [ "SPV_NV_compute_shader_derivatives" ], 15918 "version" : "None" 15919 }, 15920 { 15921 "enumerant" : "RayTracingProvisionalKHR", 15922 "value" : 5353, 15923 "capabilities" : [ "Shader" ], 15924 "extensions" : [ "SPV_KHR_ray_tracing" ], 15925 "version" : "None" 15926 }, 15927 { 15928 "enumerant" : "CooperativeMatrixNV", 15929 "value" : 5357, 15930 "capabilities" : [ "Shader" ], 15931 "extensions" : [ "SPV_NV_cooperative_matrix" ], 15932 "version" : "None" 15933 }, 15934 { 15935 "enumerant" : "FragmentShaderSampleInterlockEXT", 15936 "value" : 5363, 15937 "capabilities" : [ "Shader" ], 15938 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 15939 "version" : "None" 15940 }, 15941 { 15942 "enumerant" : "FragmentShaderShadingRateInterlockEXT", 15943 "value" : 5372, 15944 "capabilities" : [ "Shader" ], 15945 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 15946 "version" : "None" 15947 }, 15948 { 15949 "enumerant" : "ShaderSMBuiltinsNV", 15950 "value" : 5373, 15951 "capabilities" : [ "Shader" ], 15952 "extensions" : [ "SPV_NV_shader_sm_builtins" ], 15953 "version" : "None" 15954 }, 15955 { 15956 "enumerant" : "FragmentShaderPixelInterlockEXT", 15957 "value" : 5378, 15958 "capabilities" : [ "Shader" ], 15959 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], 15960 "version" : "None" 15961 }, 15962 { 15963 "enumerant" : "DemoteToHelperInvocation", 15964 "value" : 5379, 15965 "capabilities" : [ "Shader" ], 15966 "version" : "1.6" 15967 }, 15968 { 15969 "enumerant" : "DemoteToHelperInvocationEXT", 15970 "value" : 5379, 15971 "capabilities" : [ "Shader" ], 15972 "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], 15973 "version" : "1.6" 15974 }, 15975 { 15976 "enumerant" : "DisplacementMicromapNV", 15977 "value" : 5380, 15978 "capabilities" : [ "Shader" ], 15979 "extensions" : [ "SPV_NV_displacement_micromap" ], 15980 "version" : "None" 15981 }, 15982 { 15983 "enumerant" : "RayTracingOpacityMicromapEXT", 15984 "value" : 5381, 15985 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], 15986 "extensions" : [ "SPV_EXT_opacity_micromap" ], 15987 "version" : "None" 15988 }, 15989 { 15990 "enumerant" : "ShaderInvocationReorderNV", 15991 "value" : 5383, 15992 "capabilities" : [ "RayTracingKHR" ], 15993 "extensions" : [ "SPV_NV_shader_invocation_reorder" ], 15994 "version" : "None" 15995 }, 15996 { 15997 "enumerant" : "BindlessTextureNV", 15998 "value" : 5390, 15999 "extensions" : [ "SPV_NV_bindless_texture" ], 16000 "version" : "None" 16001 }, 16002 { 16003 "enumerant" : "RayQueryPositionFetchKHR", 16004 "value" : 5391, 16005 "capabilities" : [ "Shader" ], 16006 "extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ], 16007 "version" : "None" 16008 }, 16009 { 16010 "enumerant" : "RayTracingDisplacementMicromapNV", 16011 "value" : 5409, 16012 "capabilities" : [ "RayTracingKHR" ], 16013 "extensions" : [ "SPV_NV_displacement_micromap" ], 16014 "version" : "None" 16015 }, 16016 { 16017 "enumerant" : "SubgroupShuffleINTEL", 16018 "value" : 5568, 16019 "extensions" : [ "SPV_INTEL_subgroups" ], 16020 "version" : "None" 16021 }, 16022 { 16023 "enumerant" : "SubgroupBufferBlockIOINTEL", 16024 "value" : 5569, 16025 "extensions" : [ "SPV_INTEL_subgroups" ], 16026 "version" : "None" 16027 }, 16028 { 16029 "enumerant" : "SubgroupImageBlockIOINTEL", 16030 "value" : 5570, 16031 "extensions" : [ "SPV_INTEL_subgroups" ], 16032 "version" : "None" 16033 }, 16034 { 16035 "enumerant" : "SubgroupImageMediaBlockIOINTEL", 16036 "value" : 5579, 16037 "extensions" : [ "SPV_INTEL_media_block_io" ], 16038 "version" : "None" 16039 }, 16040 { 16041 "enumerant" : "RoundToInfinityINTEL", 16042 "value" : 5582, 16043 "extensions" : [ "SPV_INTEL_float_controls2" ], 16044 "version" : "None" 16045 }, 16046 { 16047 "enumerant" : "FloatingPointModeINTEL", 16048 "value" : 5583, 16049 "extensions" : [ "SPV_INTEL_float_controls2" ], 16050 "version" : "None" 16051 }, 16052 { 16053 "enumerant" : "IntegerFunctions2INTEL", 16054 "value" : 5584, 16055 "capabilities" : [ "Shader" ], 16056 "extensions" : [ "SPV_INTEL_shader_integer_functions2" ], 16057 "version" : "None" 16058 }, 16059 { 16060 "enumerant" : "FunctionPointersINTEL", 16061 "value" : 5603, 16062 "extensions" : [ "SPV_INTEL_function_pointers" ], 16063 "version" : "None" 16064 }, 16065 { 16066 "enumerant" : "IndirectReferencesINTEL", 16067 "value" : 5604, 16068 "extensions" : [ "SPV_INTEL_function_pointers" ], 16069 "version" : "None" 16070 }, 16071 { 16072 "enumerant" : "AsmINTEL", 16073 "value" : 5606, 16074 "extensions" : [ "SPV_INTEL_inline_assembly" ], 16075 "version" : "None" 16076 }, 16077 { 16078 "enumerant" : "AtomicFloat32MinMaxEXT", 16079 "value" : 5612, 16080 "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ], 16081 "version" : "None" 16082 }, 16083 { 16084 "enumerant" : "AtomicFloat64MinMaxEXT", 16085 "value" : 5613, 16086 "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ], 16087 "version" : "None" 16088 }, 16089 { 16090 "enumerant" : "AtomicFloat16MinMaxEXT", 16091 "value" : 5616, 16092 "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ], 16093 "version" : "None" 16094 }, 16095 { 16096 "enumerant" : "VectorComputeINTEL", 16097 "value" : 5617, 16098 "capabilities" : [ "VectorAnyINTEL" ], 16099 "extensions" : [ "SPV_INTEL_vector_compute" ], 16100 "version" : "None" 16101 }, 16102 { 16103 "enumerant" : "VectorAnyINTEL", 16104 "value" : 5619, 16105 "extensions" : [ "SPV_INTEL_vector_compute" ], 16106 "version" : "None" 16107 }, 16108 { 16109 "enumerant" : "ExpectAssumeKHR", 16110 "value" : 5629, 16111 "extensions" : [ "SPV_KHR_expect_assume" ], 16112 "version" : "None" 16113 }, 16114 { 16115 "enumerant" : "SubgroupAvcMotionEstimationINTEL", 16116 "value" : 5696, 16117 "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ], 16118 "version" : "None" 16119 }, 16120 { 16121 "enumerant" : "SubgroupAvcMotionEstimationIntraINTEL", 16122 "value" : 5697, 16123 "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ], 16124 "version" : "None" 16125 }, 16126 { 16127 "enumerant" : "SubgroupAvcMotionEstimationChromaINTEL", 16128 "value" : 5698, 16129 "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ], 16130 "version" : "None" 16131 }, 16132 { 16133 "enumerant" : "VariableLengthArrayINTEL", 16134 "value" : 5817, 16135 "extensions" : [ "SPV_INTEL_variable_length_array" ], 16136 "version" : "None" 16137 }, 16138 { 16139 "enumerant" : "FunctionFloatControlINTEL", 16140 "value" : 5821, 16141 "extensions" : [ "SPV_INTEL_float_controls2" ], 16142 "version" : "None" 16143 }, 16144 { 16145 "enumerant" : "FPGAMemoryAttributesINTEL", 16146 "value" : 5824, 16147 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], 16148 "version" : "None" 16149 }, 16150 { 16151 "enumerant" : "FPFastMathModeINTEL", 16152 "value" : 5837, 16153 "capabilities" : [ "Kernel" ], 16154 "extensions" : [ "SPV_INTEL_fp_fast_math_mode" ], 16155 "version" : "None" 16156 }, 16157 { 16158 "enumerant" : "ArbitraryPrecisionIntegersINTEL", 16159 "value" : 5844, 16160 "extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ], 16161 "version" : "None" 16162 }, 16163 { 16164 "enumerant" : "ArbitraryPrecisionFloatingPointINTEL", 16165 "value" : 5845, 16166 "extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ], 16167 "version" : "None" 16168 }, 16169 { 16170 "enumerant" : "UnstructuredLoopControlsINTEL", 16171 "value" : 5886, 16172 "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ], 16173 "version" : "None" 16174 }, 16175 { 16176 "enumerant" : "FPGALoopControlsINTEL", 16177 "value" : 5888, 16178 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], 16179 "version" : "None" 16180 }, 16181 { 16182 "enumerant" : "KernelAttributesINTEL", 16183 "value" : 5892, 16184 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 16185 "version" : "None" 16186 }, 16187 { 16188 "enumerant" : "FPGAKernelAttributesINTEL", 16189 "value" : 5897, 16190 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 16191 "version" : "None" 16192 }, 16193 { 16194 "enumerant" : "FPGAMemoryAccessesINTEL", 16195 "value" : 5898, 16196 "extensions" : [ "SPV_INTEL_fpga_memory_accesses" ], 16197 "version" : "None" 16198 }, 16199 { 16200 "enumerant" : "FPGAClusterAttributesINTEL", 16201 "value" : 5904, 16202 "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ], 16203 "version" : "None" 16204 }, 16205 { 16206 "enumerant" : "LoopFuseINTEL", 16207 "value" : 5906, 16208 "extensions" : [ "SPV_INTEL_loop_fuse" ], 16209 "version" : "None" 16210 }, 16211 { 16212 "enumerant" : "FPGADSPControlINTEL", 16213 "value" : 5908, 16214 "extensions" : [ "SPV_INTEL_fpga_dsp_control" ], 16215 "version" : "None" 16216 }, 16217 { 16218 "enumerant" : "MemoryAccessAliasingINTEL", 16219 "value" : 5910, 16220 "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], 16221 "version" : "None" 16222 }, 16223 { 16224 "enumerant" : "FPGAInvocationPipeliningAttributesINTEL", 16225 "value" : 5916, 16226 "extensions" : [ "SPV_INTEL_fpga_invocation_pipelining_attributes" ], 16227 "version" : "None" 16228 }, 16229 { 16230 "enumerant" : "FPGABufferLocationINTEL", 16231 "value" : 5920, 16232 "extensions" : [ "SPV_INTEL_fpga_buffer_location" ], 16233 "version" : "None" 16234 }, 16235 { 16236 "enumerant" : "ArbitraryPrecisionFixedPointINTEL", 16237 "value" : 5922, 16238 "extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ], 16239 "version" : "None" 16240 }, 16241 { 16242 "enumerant" : "USMStorageClassesINTEL", 16243 "value" : 5935, 16244 "extensions" : [ "SPV_INTEL_usm_storage_classes" ], 16245 "version" : "None" 16246 }, 16247 { 16248 "enumerant" : "RuntimeAlignedAttributeINTEL", 16249 "value" : 5939, 16250 "extensions" : [ "SPV_INTEL_runtime_aligned" ], 16251 "version" : "None" 16252 }, 16253 { 16254 "enumerant" : "IOPipesINTEL", 16255 "value" : 5943, 16256 "extensions" : [ "SPV_INTEL_io_pipes" ], 16257 "version" : "None" 16258 }, 16259 { 16260 "enumerant" : "BlockingPipesINTEL", 16261 "value" : 5945, 16262 "extensions" : [ "SPV_INTEL_blocking_pipes" ], 16263 "version" : "None" 16264 }, 16265 { 16266 "enumerant" : "FPGARegINTEL", 16267 "value" : 5948, 16268 "extensions" : [ "SPV_INTEL_fpga_reg" ], 16269 "version" : "None" 16270 }, 16271 { 16272 "enumerant" : "DotProductInputAll", 16273 "value" : 6016, 16274 "version" : "1.6" 16275 }, 16276 { 16277 "enumerant" : "DotProductInputAllKHR", 16278 "value" : 6016, 16279 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16280 "version" : "1.6" 16281 }, 16282 { 16283 "enumerant" : "DotProductInput4x8Bit", 16284 "value" : 6017, 16285 "capabilities" : [ "Int8" ], 16286 "version" : "1.6" 16287 }, 16288 { 16289 "enumerant" : "DotProductInput4x8BitKHR", 16290 "value" : 6017, 16291 "capabilities" : [ "Int8" ], 16292 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16293 "version" : "1.6" 16294 }, 16295 { 16296 "enumerant" : "DotProductInput4x8BitPacked", 16297 "value" : 6018, 16298 "version" : "1.6" 16299 }, 16300 { 16301 "enumerant" : "DotProductInput4x8BitPackedKHR", 16302 "value" : 6018, 16303 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16304 "version" : "1.6" 16305 }, 16306 { 16307 "enumerant" : "DotProduct", 16308 "value" : 6019, 16309 "version" : "1.6" 16310 }, 16311 { 16312 "enumerant" : "DotProductKHR", 16313 "value" : 6019, 16314 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16315 "version" : "1.6" 16316 }, 16317 { 16318 "enumerant" : "RayCullMaskKHR", 16319 "value" : 6020, 16320 "extensions" : [ "SPV_KHR_ray_cull_mask" ], 16321 "version" : "None" 16322 }, 16323 { 16324 "enumerant" : "CooperativeMatrixKHR", 16325 "value" : 6022, 16326 "extensions" : [ "SPV_KHR_cooperative_matrix" ], 16327 "version" : "None" 16328 }, 16329 { 16330 "enumerant" : "BitInstructions", 16331 "value" : 6025, 16332 "extensions" : [ "SPV_KHR_bit_instructions" ], 16333 "version" : "None" 16334 }, 16335 { 16336 "enumerant" : "GroupNonUniformRotateKHR", 16337 "value" : 6026, 16338 "capabilities" : [ "GroupNonUniform" ], 16339 "extensions" : [ "SPV_KHR_subgroup_rotate" ], 16340 "version" : "None" 16341 }, 16342 { 16343 "enumerant" : "FloatControls2", 16344 "value" : 6029, 16345 "extensions" : [ "SPV_KHR_float_controls2" ], 16346 "version" : "None" 16347 }, 16348 { 16349 "enumerant" : "AtomicFloat32AddEXT", 16350 "value" : 6033, 16351 "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], 16352 "version" : "None" 16353 }, 16354 { 16355 "enumerant" : "AtomicFloat64AddEXT", 16356 "value" : 6034, 16357 "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], 16358 "version" : "None" 16359 }, 16360 { 16361 "enumerant" : "LongCompositesINTEL", 16362 "value" : 6089, 16363 "extensions" : [ "SPV_INTEL_long_composites" ], 16364 "version" : "None" 16365 }, 16366 { 16367 "enumerant" : "OptNoneINTEL", 16368 "value" : 6094, 16369 "extensions" : [ "SPV_INTEL_optnone" ], 16370 "version" : "None" 16371 }, 16372 { 16373 "enumerant" : "AtomicFloat16AddEXT", 16374 "value" : 6095, 16375 "extensions" : [ "SPV_EXT_shader_atomic_float16_add" ], 16376 "version" : "None" 16377 }, 16378 { 16379 "enumerant" : "DebugInfoModuleINTEL", 16380 "value" : 6114, 16381 "extensions" : [ "SPV_INTEL_debug_module" ], 16382 "version" : "None" 16383 }, 16384 { 16385 "enumerant" : "BFloat16ConversionINTEL", 16386 "value" : 6115, 16387 "extensions" : [ "SPV_INTEL_bfloat16_conversion" ], 16388 "version" : "None" 16389 }, 16390 { 16391 "enumerant" : "SplitBarrierINTEL", 16392 "value" : 6141, 16393 "extensions" : [ "SPV_INTEL_split_barrier" ], 16394 "version" : "None" 16395 }, 16396 { 16397 "enumerant" : "FPGAClusterAttributesV2INTEL", 16398 "value" : 6150, 16399 "capabilities" : [ "FPGAClusterAttributesINTEL" ], 16400 "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ], 16401 "version" : "None" 16402 }, 16403 { 16404 "enumerant" : "FPGAKernelAttributesv2INTEL", 16405 "value" : 6161, 16406 "capabilities" : [ "FPGAKernelAttributesINTEL" ], 16407 "extensions" : [ "SPV_INTEL_kernel_attributes" ], 16408 "version" : "None" 16409 }, 16410 { 16411 "enumerant" : "FPMaxErrorINTEL", 16412 "value" : 6169, 16413 "extensions" : [ "SPV_INTEL_fp_max_error" ], 16414 "version" : "None" 16415 }, 16416 { 16417 "enumerant" : "FPGALatencyControlINTEL", 16418 "value" : 6171, 16419 "extensions" : [ "SPV_INTEL_fpga_latency_control" ], 16420 "version" : "None" 16421 }, 16422 { 16423 "enumerant" : "FPGAArgumentInterfacesINTEL", 16424 "value" : 6174, 16425 "extensions" : [ "SPV_INTEL_fpga_argument_interfaces" ], 16426 "version" : "None" 16427 }, 16428 { 16429 "enumerant" : "GlobalVariableHostAccessINTEL", 16430 "value" : 6187, 16431 "extensions": [ "SPV_INTEL_global_variable_host_access" ], 16432 "version" : "None" 16433 }, 16434 { 16435 "enumerant" : "GlobalVariableFPGADecorationsINTEL", 16436 "value" : 6189, 16437 "extensions": [ "SPV_INTEL_global_variable_fpga_decorations" ], 16438 "version" : "None" 16439 }, 16440 { 16441 "enumerant" : "GroupUniformArithmeticKHR", 16442 "value" : 6400, 16443 "extensions" : [ "SPV_KHR_uniform_group_instructions"], 16444 "version" : "None" 16445 }, 16446 { 16447 "enumerant" : "MaskedGatherScatterINTEL", 16448 "value" : 6427, 16449 "extensions" : [ "SPV_INTEL_masked_gather_scatter"], 16450 "version" : "None" 16451 }, 16452 { 16453 "enumerant" : "CacheControlsINTEL", 16454 "value" : 6441, 16455 "extensions" : [ "SPV_INTEL_cache_controls" ], 16456 "version" : "None" 16457 } 16458 ] 16459 }, 16460 { 16461 "category" : "ValueEnum", 16462 "kind" : "RayQueryIntersection", 16463 "enumerants" : [ 16464 { 16465 "enumerant" : "RayQueryCandidateIntersectionKHR", 16466 "value" : 0, 16467 "capabilities" : [ "RayQueryKHR" ], 16468 "version" : "None" 16469 }, 16470 { 16471 "enumerant" : "RayQueryCommittedIntersectionKHR", 16472 "value" : 1, 16473 "capabilities" : [ "RayQueryKHR" ], 16474 "version" : "None" 16475 } 16476 ] 16477 }, 16478 { 16479 "category" : "ValueEnum", 16480 "kind" : "RayQueryCommittedIntersectionType", 16481 "enumerants" : [ 16482 { 16483 "enumerant" : "RayQueryCommittedIntersectionNoneKHR", 16484 "value" : 0, 16485 "capabilities" : [ "RayQueryKHR" ], 16486 "version" : "None" 16487 }, 16488 { 16489 "enumerant" : "RayQueryCommittedIntersectionTriangleKHR", 16490 "value" : 1, 16491 "capabilities" : [ "RayQueryKHR" ], 16492 "version" : "None" 16493 }, 16494 { 16495 "enumerant" : "RayQueryCommittedIntersectionGeneratedKHR", 16496 "value" : 2, 16497 "capabilities" : [ "RayQueryKHR" ], 16498 "version" : "None" 16499 } 16500 ] 16501 }, 16502 { 16503 "category" : "ValueEnum", 16504 "kind" : "RayQueryCandidateIntersectionType", 16505 "enumerants" : [ 16506 { 16507 "enumerant" : "RayQueryCandidateIntersectionTriangleKHR", 16508 "value" : 0, 16509 "capabilities" : [ "RayQueryKHR" ], 16510 "version" : "None" 16511 }, 16512 { 16513 "enumerant" : "RayQueryCandidateIntersectionAABBKHR", 16514 "value" : 1, 16515 "capabilities" : [ "RayQueryKHR" ], 16516 "version" : "None" 16517 } 16518 ] 16519 }, 16520 { 16521 "category" : "ValueEnum", 16522 "kind" : "PackedVectorFormat", 16523 "enumerants" : [ 16524 { 16525 "enumerant" : "PackedVectorFormat4x8Bit", 16526 "value" : 0, 16527 "version" : "1.6" 16528 }, 16529 { 16530 "enumerant" : "PackedVectorFormat4x8BitKHR", 16531 "value" : 0, 16532 "extensions" : [ "SPV_KHR_integer_dot_product" ], 16533 "version" : "1.6" 16534 } 16535 ] 16536 }, 16537 { 16538 "category" : "BitEnum", 16539 "kind" : "CooperativeMatrixOperands", 16540 "enumerants" : [ 16541 { 16542 "enumerant" : "NoneKHR", 16543 "value" : "0x0000", 16544 "version" : "None" 16545 }, 16546 { 16547 "enumerant" : "MatrixASignedComponentsKHR", 16548 "value" : "0x0001", 16549 "version" : "None" 16550 }, 16551 { 16552 "enumerant" : "MatrixBSignedComponentsKHR", 16553 "value" : "0x0002", 16554 "version" : "None" 16555 }, 16556 { 16557 "enumerant" : "MatrixCSignedComponentsKHR", 16558 "value" : "0x0004", 16559 "version" : "None" 16560 }, 16561 { 16562 "enumerant" : "MatrixResultSignedComponentsKHR", 16563 "value" : "0x0008", 16564 "version" : "None" 16565 }, 16566 { 16567 "enumerant" : "SaturatingAccumulationKHR", 16568 "value" : "0x0010", 16569 "version" : "None" 16570 } 16571 ] 16572 }, 16573 { 16574 "category" : "ValueEnum", 16575 "kind" : "CooperativeMatrixLayout", 16576 "enumerants" : [ 16577 { 16578 "enumerant" : "RowMajorKHR", 16579 "value" : 0, 16580 "version" : "None" 16581 }, 16582 { 16583 "enumerant" : "ColumnMajorKHR", 16584 "value" : 1, 16585 "version" : "None" 16586 } 16587 ] 16588 }, 16589 { 16590 "category" : "ValueEnum", 16591 "kind" : "CooperativeMatrixUse", 16592 "enumerants" : [ 16593 { 16594 "enumerant" : "MatrixAKHR", 16595 "value" : 0, 16596 "version" : "None" 16597 }, 16598 { 16599 "enumerant" : "MatrixBKHR", 16600 "value" : 1, 16601 "version" : "None" 16602 }, 16603 { 16604 "enumerant" : "MatrixAccumulatorKHR", 16605 "value" : 2, 16606 "version" : "None" 16607 } 16608 ] 16609 }, 16610 { 16611 "category" : "ValueEnum", 16612 "kind" : "InitializationModeQualifier", 16613 "enumerants" : [ 16614 { 16615 "enumerant" : "InitOnDeviceReprogramINTEL", 16616 "value" : 0, 16617 "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], 16618 "version" : "None" 16619 }, 16620 { 16621 "enumerant" : "InitOnDeviceResetINTEL", 16622 "value" : 1, 16623 "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], 16624 "version" : "None" 16625 } 16626 ] 16627 }, 16628 { 16629 "category" : "ValueEnum", 16630 "kind" : "LoadCacheControl", 16631 "enumerants" : [ 16632 { 16633 "enumerant" : "UncachedINTEL", 16634 "value" : 0, 16635 "capabilities" : [ "CacheControlsINTEL" ], 16636 "version" : "None" 16637 }, 16638 { 16639 "enumerant" : "CachedINTEL", 16640 "value" : 1, 16641 "capabilities" : [ "CacheControlsINTEL" ], 16642 "version" : "None" 16643 }, 16644 { 16645 "enumerant" : "StreamingINTEL", 16646 "value" : 2, 16647 "capabilities" : [ "CacheControlsINTEL" ], 16648 "version" : "None" 16649 }, 16650 { 16651 "enumerant" : "InvalidateAfterReadINTEL", 16652 "value" : 3, 16653 "capabilities" : [ "CacheControlsINTEL" ], 16654 "version" : "None" 16655 }, 16656 { 16657 "enumerant" : "ConstCachedINTEL", 16658 "value" : 4, 16659 "capabilities" : [ "CacheControlsINTEL" ], 16660 "version" : "None" 16661 } 16662 ] 16663 }, 16664 { 16665 "category" : "ValueEnum", 16666 "kind" : "StoreCacheControl", 16667 "enumerants" : [ 16668 { 16669 "enumerant" : "UncachedINTEL", 16670 "value" : 0, 16671 "capabilities" : [ "CacheControlsINTEL" ], 16672 "version" : "None" 16673 }, 16674 { 16675 "enumerant" : "WriteThroughINTEL", 16676 "value" : 1, 16677 "capabilities" : [ "CacheControlsINTEL" ], 16678 "version" : "None" 16679 }, 16680 { 16681 "enumerant" : "WriteBackINTEL", 16682 "value" : 2, 16683 "capabilities" : [ "CacheControlsINTEL" ], 16684 "version" : "None" 16685 }, 16686 { 16687 "enumerant" : "StreamingINTEL", 16688 "value" : 3, 16689 "capabilities" : [ "CacheControlsINTEL" ], 16690 "version" : "None" 16691 } 16692 ] 16693 }, 16694 { 16695 "category" : "Id", 16696 "kind" : "IdResultType", 16697 "doc" : "Reference to an <id> representing the result's type of the enclosing instruction" 16698 }, 16699 { 16700 "category" : "Id", 16701 "kind" : "IdResult", 16702 "doc" : "Definition of an <id> representing the result of the enclosing instruction" 16703 }, 16704 { 16705 "category" : "Id", 16706 "kind" : "IdMemorySemantics", 16707 "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind" 16708 }, 16709 { 16710 "category" : "Id", 16711 "kind" : "IdScope", 16712 "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind" 16713 }, 16714 { 16715 "category" : "Id", 16716 "kind" : "IdRef", 16717 "doc" : "Reference to an <id>" 16718 }, 16719 { 16720 "category" : "Literal", 16721 "kind" : "LiteralInteger", 16722 "doc" : "An integer consuming one or more words" 16723 }, 16724 { 16725 "category" : "Literal", 16726 "kind" : "LiteralString", 16727 "doc" : "A null-terminated stream of characters consuming an integral number of words" 16728 }, 16729 { 16730 "category" : "Literal", 16731 "kind" : "LiteralFloat", 16732 "doc" : "A float consuming one word" 16733 }, 16734 { 16735 "category" : "Literal", 16736 "kind" : "LiteralContextDependentNumber", 16737 "doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction" 16738 }, 16739 { 16740 "category" : "Literal", 16741 "kind" : "LiteralExtInstInteger", 16742 "doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)" 16743 }, 16744 { 16745 "category" : "Literal", 16746 "kind" : "LiteralSpecConstantOpInteger", 16747 "doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)" 16748 }, 16749 { 16750 "category" : "Composite", 16751 "kind" : "PairLiteralIntegerIdRef", 16752 "bases" : [ "LiteralInteger", "IdRef" ] 16753 }, 16754 { 16755 "category" : "Composite", 16756 "kind" : "PairIdRefLiteralInteger", 16757 "bases" : [ "IdRef", "LiteralInteger" ] 16758 }, 16759 { 16760 "category" : "Composite", 16761 "kind" : "PairIdRefIdRef", 16762 "bases" : [ "IdRef", "IdRef" ] 16763 } 16764 ] 16765} 16766