1{ 2 "copyright": [ 3 "Copyright (c) 2014-2020 The Khronos Group Inc.", 4 "", 5 "Permission is hereby granted, free of charge, to any person obtaining a copy", 6 "of this software and/or associated documentation files (the \"Materials\"),", 7 "to deal in the Materials without restriction, including without limitation", 8 "the rights to use, copy, modify, merge, publish, distribute, sublicense,", 9 "and/or sell copies of the Materials, and to permit persons to whom the", 10 "Materials are furnished to do so, subject to the following conditions:", 11 "", 12 "The above copyright notice and this permission notice shall be included in", 13 "all copies or substantial portions of the Materials.", 14 "", 15 "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS", 16 "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND", 17 "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ", 18 "", 19 "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", 20 "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", 21 "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL", 22 "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", 23 "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING", 24 "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS", 25 "IN THE MATERIALS." 26 ], 27 "magic_number": "0x07230203", 28 "major_version": 1, 29 "minor_version": 6, 30 "revision": 1, 31 "instruction_printing_class": [ 32 { 33 "tag": "@exclude" 34 }, 35 { 36 "tag": "Miscellaneous", 37 "heading": "Miscellaneous Instructions" 38 }, 39 { 40 "tag": "Debug", 41 "heading": "Debug Instructions" 42 }, 43 { 44 "tag": "Annotation", 45 "heading": "Annotation Instructions" 46 }, 47 { 48 "tag": "Extension", 49 "heading": "Extension Instructions" 50 }, 51 { 52 "tag": "Mode-Setting", 53 "heading": "Mode-Setting Instructions" 54 }, 55 { 56 "tag": "Type-Declaration", 57 "heading": "Type-Declaration Instructions" 58 }, 59 { 60 "tag": "Constant-Creation", 61 "heading": "Constant-Creation Instructions" 62 }, 63 { 64 "tag": "Memory", 65 "heading": "Memory Instructions" 66 }, 67 { 68 "tag": "Function", 69 "heading": "Function Instructions" 70 }, 71 { 72 "tag": "Image", 73 "heading": "Image Instructions" 74 }, 75 { 76 "tag": "Conversion", 77 "heading": "Conversion Instructions" 78 }, 79 { 80 "tag": "Composite", 81 "heading": "Composite Instructions" 82 }, 83 { 84 "tag": "Arithmetic", 85 "heading": "Arithmetic Instructions" 86 }, 87 { 88 "tag": "Bit", 89 "heading": "Bit Instructions" 90 }, 91 { 92 "tag": "Relational_and_Logical", 93 "heading": "Relational and Logical Instructions" 94 }, 95 { 96 "tag": "Derivative", 97 "heading": "Derivative Instructions" 98 }, 99 { 100 "tag": "Control-Flow", 101 "heading": "Control-Flow Instructions" 102 }, 103 { 104 "tag": "Atomic", 105 "heading": "Atomic Instructions" 106 }, 107 { 108 "tag": "Primitive", 109 "heading": "Primitive Instructions" 110 }, 111 { 112 "tag": "Barrier", 113 "heading": "Barrier Instructions" 114 }, 115 { 116 "tag": "Group", 117 "heading": "Group and Subgroup Instructions" 118 }, 119 { 120 "tag": "Device-Side_Enqueue", 121 "heading": "Device-Side Enqueue Instructions" 122 }, 123 { 124 "tag": "Pipe", 125 "heading": "Pipe Instructions" 126 }, 127 { 128 "tag": "Non-Uniform", 129 "heading": "Non-Uniform Instructions" 130 }, 131 { 132 "tag": "Reserved", 133 "heading": "Reserved Instructions" 134 } 135 ], 136 "instructions": [ 137 { 138 "opname": "OpNop", 139 "class": "Miscellaneous", 140 "opcode": 0 141 }, 142 { 143 "opname": "OpUndef", 144 "class": "Miscellaneous", 145 "opcode": 1, 146 "operands": [ 147 { 148 "kind": "IdResultType" 149 }, 150 { 151 "kind": "IdResult" 152 } 153 ] 154 }, 155 { 156 "opname": "OpSourceContinued", 157 "class": "Debug", 158 "opcode": 2, 159 "operands": [ 160 { 161 "kind": "LiteralString", 162 "name": "'Continued Source'" 163 } 164 ] 165 }, 166 { 167 "opname": "OpSource", 168 "class": "Debug", 169 "opcode": 3, 170 "operands": [ 171 { 172 "kind": "SourceLanguage" 173 }, 174 { 175 "kind": "LiteralInteger", 176 "name": "'Version'" 177 }, 178 { 179 "kind": "IdRef", 180 "quantifier": "?", 181 "name": "'File'" 182 }, 183 { 184 "kind": "LiteralString", 185 "quantifier": "?", 186 "name": "'Source'" 187 } 188 ] 189 }, 190 { 191 "opname": "OpSourceExtension", 192 "class": "Debug", 193 "opcode": 4, 194 "operands": [ 195 { 196 "kind": "LiteralString", 197 "name": "'Extension'" 198 } 199 ] 200 }, 201 { 202 "opname": "OpName", 203 "class": "Debug", 204 "opcode": 5, 205 "operands": [ 206 { 207 "kind": "IdRef", 208 "name": "'Target'" 209 }, 210 { 211 "kind": "LiteralString", 212 "name": "'Name'" 213 } 214 ] 215 }, 216 { 217 "opname": "OpMemberName", 218 "class": "Debug", 219 "opcode": 6, 220 "operands": [ 221 { 222 "kind": "IdRef", 223 "name": "'Type'" 224 }, 225 { 226 "kind": "LiteralInteger", 227 "name": "'Member'" 228 }, 229 { 230 "kind": "LiteralString", 231 "name": "'Name'" 232 } 233 ] 234 }, 235 { 236 "opname": "OpString", 237 "class": "Debug", 238 "opcode": 7, 239 "operands": [ 240 { 241 "kind": "IdResult" 242 }, 243 { 244 "kind": "LiteralString", 245 "name": "'String'" 246 } 247 ] 248 }, 249 { 250 "opname": "OpLine", 251 "class": "Debug", 252 "opcode": 8, 253 "operands": [ 254 { 255 "kind": "IdRef", 256 "name": "'File'" 257 }, 258 { 259 "kind": "LiteralInteger", 260 "name": "'Line'" 261 }, 262 { 263 "kind": "LiteralInteger", 264 "name": "'Column'" 265 } 266 ] 267 }, 268 { 269 "opname": "OpExtension", 270 "class": "Extension", 271 "opcode": 10, 272 "operands": [ 273 { 274 "kind": "LiteralString", 275 "name": "'Name'" 276 } 277 ] 278 }, 279 { 280 "opname": "OpExtInstImport", 281 "class": "Extension", 282 "opcode": 11, 283 "operands": [ 284 { 285 "kind": "IdResult" 286 }, 287 { 288 "kind": "LiteralString", 289 "name": "'Name'" 290 } 291 ] 292 }, 293 { 294 "opname": "OpExtInst", 295 "class": "Extension", 296 "opcode": 12, 297 "operands": [ 298 { 299 "kind": "IdResultType" 300 }, 301 { 302 "kind": "IdResult" 303 }, 304 { 305 "kind": "IdRef", 306 "name": "'Set'" 307 }, 308 { 309 "kind": "LiteralExtInstInteger", 310 "name": "'Instruction'" 311 }, 312 { 313 "kind": "IdRef", 314 "quantifier": "*", 315 "name": "'Operand 1', +\n'Operand 2', +\n..." 316 } 317 ] 318 }, 319 { 320 "opname": "OpMemoryModel", 321 "class": "Mode-Setting", 322 "opcode": 14, 323 "operands": [ 324 { 325 "kind": "AddressingModel" 326 }, 327 { 328 "kind": "MemoryModel" 329 } 330 ] 331 }, 332 { 333 "opname": "OpEntryPoint", 334 "class": "Mode-Setting", 335 "opcode": 15, 336 "operands": [ 337 { 338 "kind": "ExecutionModel" 339 }, 340 { 341 "kind": "IdRef", 342 "name": "'Entry Point'" 343 }, 344 { 345 "kind": "LiteralString", 346 "name": "'Name'" 347 }, 348 { 349 "kind": "IdRef", 350 "quantifier": "*", 351 "name": "'Interface'" 352 } 353 ] 354 }, 355 { 356 "opname": "OpExecutionMode", 357 "class": "Mode-Setting", 358 "opcode": 16, 359 "operands": [ 360 { 361 "kind": "IdRef", 362 "name": "'Entry Point'" 363 }, 364 { 365 "kind": "ExecutionMode", 366 "name": "'Mode'" 367 } 368 ] 369 }, 370 { 371 "opname": "OpCapability", 372 "class": "Mode-Setting", 373 "opcode": 17, 374 "operands": [ 375 { 376 "kind": "Capability", 377 "name": "'Capability'" 378 } 379 ] 380 }, 381 { 382 "opname": "OpTypeVoid", 383 "class": "Type-Declaration", 384 "opcode": 19, 385 "operands": [ 386 { 387 "kind": "IdResult" 388 } 389 ] 390 }, 391 { 392 "opname": "OpTypeBool", 393 "class": "Type-Declaration", 394 "opcode": 20, 395 "operands": [ 396 { 397 "kind": "IdResult" 398 } 399 ] 400 }, 401 { 402 "opname": "OpTypeInt", 403 "class": "Type-Declaration", 404 "opcode": 21, 405 "operands": [ 406 { 407 "kind": "IdResult" 408 }, 409 { 410 "kind": "LiteralInteger", 411 "name": "'Width'" 412 }, 413 { 414 "kind": "LiteralInteger", 415 "name": "'Signedness'" 416 } 417 ] 418 }, 419 { 420 "opname": "OpTypeFloat", 421 "class": "Type-Declaration", 422 "opcode": 22, 423 "operands": [ 424 { 425 "kind": "IdResult" 426 }, 427 { 428 "kind": "LiteralInteger", 429 "name": "'Width'" 430 } 431 ] 432 }, 433 { 434 "opname": "OpTypeVector", 435 "class": "Type-Declaration", 436 "opcode": 23, 437 "operands": [ 438 { 439 "kind": "IdResult" 440 }, 441 { 442 "kind": "IdRef", 443 "name": "'Component Type'" 444 }, 445 { 446 "kind": "LiteralInteger", 447 "name": "'Component Count'" 448 } 449 ] 450 }, 451 { 452 "opname": "OpTypeMatrix", 453 "class": "Type-Declaration", 454 "opcode": 24, 455 "operands": [ 456 { 457 "kind": "IdResult" 458 }, 459 { 460 "kind": "IdRef", 461 "name": "'Column Type'" 462 }, 463 { 464 "kind": "LiteralInteger", 465 "name": "'Column Count'" 466 } 467 ], 468 "capabilities": [ 469 "Matrix" 470 ] 471 }, 472 { 473 "opname": "OpTypeImage", 474 "class": "Type-Declaration", 475 "opcode": 25, 476 "operands": [ 477 { 478 "kind": "IdResult" 479 }, 480 { 481 "kind": "IdRef", 482 "name": "'Sampled Type'" 483 }, 484 { 485 "kind": "Dim" 486 }, 487 { 488 "kind": "LiteralInteger", 489 "name": "'Depth'" 490 }, 491 { 492 "kind": "LiteralInteger", 493 "name": "'Arrayed'" 494 }, 495 { 496 "kind": "LiteralInteger", 497 "name": "'MS'" 498 }, 499 { 500 "kind": "LiteralInteger", 501 "name": "'Sampled'" 502 }, 503 { 504 "kind": "ImageFormat" 505 }, 506 { 507 "kind": "AccessQualifier", 508 "quantifier": "?" 509 } 510 ] 511 }, 512 { 513 "opname": "OpTypeSampler", 514 "class": "Type-Declaration", 515 "opcode": 26, 516 "operands": [ 517 { 518 "kind": "IdResult" 519 } 520 ] 521 }, 522 { 523 "opname": "OpTypeSampledImage", 524 "class": "Type-Declaration", 525 "opcode": 27, 526 "operands": [ 527 { 528 "kind": "IdResult" 529 }, 530 { 531 "kind": "IdRef", 532 "name": "'Image Type'" 533 } 534 ] 535 }, 536 { 537 "opname": "OpTypeArray", 538 "class": "Type-Declaration", 539 "opcode": 28, 540 "operands": [ 541 { 542 "kind": "IdResult" 543 }, 544 { 545 "kind": "IdRef", 546 "name": "'Element Type'" 547 }, 548 { 549 "kind": "IdRef", 550 "name": "'Length'" 551 } 552 ] 553 }, 554 { 555 "opname": "OpTypeRuntimeArray", 556 "class": "Type-Declaration", 557 "opcode": 29, 558 "operands": [ 559 { 560 "kind": "IdResult" 561 }, 562 { 563 "kind": "IdRef", 564 "name": "'Element Type'" 565 } 566 ], 567 "capabilities": [ 568 "Shader" 569 ] 570 }, 571 { 572 "opname": "OpTypeStruct", 573 "class": "Type-Declaration", 574 "opcode": 30, 575 "operands": [ 576 { 577 "kind": "IdResult" 578 }, 579 { 580 "kind": "IdRef", 581 "quantifier": "*", 582 "name": "'Member 0 type', +\n'member 1 type', +\n..." 583 } 584 ] 585 }, 586 { 587 "opname": "OpTypeOpaque", 588 "class": "Type-Declaration", 589 "opcode": 31, 590 "operands": [ 591 { 592 "kind": "IdResult" 593 }, 594 { 595 "kind": "LiteralString", 596 "name": "The name of the opaque type." 597 } 598 ], 599 "capabilities": [ 600 "Kernel" 601 ] 602 }, 603 { 604 "opname": "OpTypePointer", 605 "class": "Type-Declaration", 606 "opcode": 32, 607 "operands": [ 608 { 609 "kind": "IdResult" 610 }, 611 { 612 "kind": "StorageClass" 613 }, 614 { 615 "kind": "IdRef", 616 "name": "'Type'" 617 } 618 ] 619 }, 620 { 621 "opname": "OpTypeFunction", 622 "class": "Type-Declaration", 623 "opcode": 33, 624 "operands": [ 625 { 626 "kind": "IdResult" 627 }, 628 { 629 "kind": "IdRef", 630 "name": "'Return Type'" 631 }, 632 { 633 "kind": "IdRef", 634 "quantifier": "*", 635 "name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." 636 } 637 ] 638 }, 639 { 640 "opname": "OpTypeEvent", 641 "class": "Type-Declaration", 642 "opcode": 34, 643 "operands": [ 644 { 645 "kind": "IdResult" 646 } 647 ], 648 "capabilities": [ 649 "Kernel" 650 ] 651 }, 652 { 653 "opname": "OpTypeDeviceEvent", 654 "class": "Type-Declaration", 655 "opcode": 35, 656 "operands": [ 657 { 658 "kind": "IdResult" 659 } 660 ], 661 "capabilities": [ 662 "DeviceEnqueue" 663 ] 664 }, 665 { 666 "opname": "OpTypeReserveId", 667 "class": "Type-Declaration", 668 "opcode": 36, 669 "operands": [ 670 { 671 "kind": "IdResult" 672 } 673 ], 674 "capabilities": [ 675 "Pipes" 676 ] 677 }, 678 { 679 "opname": "OpTypeQueue", 680 "class": "Type-Declaration", 681 "opcode": 37, 682 "operands": [ 683 { 684 "kind": "IdResult" 685 } 686 ], 687 "capabilities": [ 688 "DeviceEnqueue" 689 ] 690 }, 691 { 692 "opname": "OpTypePipe", 693 "class": "Type-Declaration", 694 "opcode": 38, 695 "operands": [ 696 { 697 "kind": "IdResult" 698 }, 699 { 700 "kind": "AccessQualifier", 701 "name": "'Qualifier'" 702 } 703 ], 704 "capabilities": [ 705 "Pipes" 706 ] 707 }, 708 { 709 "opname": "OpTypeForwardPointer", 710 "class": "Type-Declaration", 711 "opcode": 39, 712 "operands": [ 713 { 714 "kind": "IdRef", 715 "name": "'Pointer Type'" 716 }, 717 { 718 "kind": "StorageClass" 719 } 720 ], 721 "capabilities": [ 722 "Addresses", 723 "PhysicalStorageBufferAddresses" 724 ] 725 }, 726 { 727 "opname": "OpConstantTrue", 728 "class": "Constant-Creation", 729 "opcode": 41, 730 "operands": [ 731 { 732 "kind": "IdResultType" 733 }, 734 { 735 "kind": "IdResult" 736 } 737 ] 738 }, 739 { 740 "opname": "OpConstantFalse", 741 "class": "Constant-Creation", 742 "opcode": 42, 743 "operands": [ 744 { 745 "kind": "IdResultType" 746 }, 747 { 748 "kind": "IdResult" 749 } 750 ] 751 }, 752 { 753 "opname": "OpConstant", 754 "class": "Constant-Creation", 755 "opcode": 43, 756 "operands": [ 757 { 758 "kind": "IdResultType" 759 }, 760 { 761 "kind": "IdResult" 762 }, 763 { 764 "kind": "LiteralContextDependentNumber", 765 "name": "'Value'" 766 } 767 ] 768 }, 769 { 770 "opname": "OpConstantComposite", 771 "class": "Constant-Creation", 772 "opcode": 44, 773 "operands": [ 774 { 775 "kind": "IdResultType" 776 }, 777 { 778 "kind": "IdResult" 779 }, 780 { 781 "kind": "IdRef", 782 "quantifier": "*", 783 "name": "'Constituents'" 784 } 785 ] 786 }, 787 { 788 "opname": "OpConstantSampler", 789 "class": "Constant-Creation", 790 "opcode": 45, 791 "operands": [ 792 { 793 "kind": "IdResultType" 794 }, 795 { 796 "kind": "IdResult" 797 }, 798 { 799 "kind": "SamplerAddressingMode" 800 }, 801 { 802 "kind": "LiteralInteger", 803 "name": "'Param'" 804 }, 805 { 806 "kind": "SamplerFilterMode" 807 } 808 ], 809 "capabilities": [ 810 "LiteralSampler" 811 ] 812 }, 813 { 814 "opname": "OpConstantNull", 815 "class": "Constant-Creation", 816 "opcode": 46, 817 "operands": [ 818 { 819 "kind": "IdResultType" 820 }, 821 { 822 "kind": "IdResult" 823 } 824 ] 825 }, 826 { 827 "opname": "OpSpecConstantTrue", 828 "class": "Constant-Creation", 829 "opcode": 48, 830 "operands": [ 831 { 832 "kind": "IdResultType" 833 }, 834 { 835 "kind": "IdResult" 836 } 837 ] 838 }, 839 { 840 "opname": "OpSpecConstantFalse", 841 "class": "Constant-Creation", 842 "opcode": 49, 843 "operands": [ 844 { 845 "kind": "IdResultType" 846 }, 847 { 848 "kind": "IdResult" 849 } 850 ] 851 }, 852 { 853 "opname": "OpSpecConstant", 854 "class": "Constant-Creation", 855 "opcode": 50, 856 "operands": [ 857 { 858 "kind": "IdResultType" 859 }, 860 { 861 "kind": "IdResult" 862 }, 863 { 864 "kind": "LiteralContextDependentNumber", 865 "name": "'Value'" 866 } 867 ] 868 }, 869 { 870 "opname": "OpSpecConstantComposite", 871 "class": "Constant-Creation", 872 "opcode": 51, 873 "operands": [ 874 { 875 "kind": "IdResultType" 876 }, 877 { 878 "kind": "IdResult" 879 }, 880 { 881 "kind": "IdRef", 882 "quantifier": "*", 883 "name": "'Constituents'" 884 } 885 ] 886 }, 887 { 888 "opname": "OpSpecConstantOp", 889 "class": "Constant-Creation", 890 "opcode": 52, 891 "operands": [ 892 { 893 "kind": "IdResultType" 894 }, 895 { 896 "kind": "IdResult" 897 }, 898 { 899 "kind": "LiteralSpecConstantOpInteger", 900 "name": "'Opcode'" 901 } 902 ] 903 }, 904 { 905 "opname": "OpFunction", 906 "class": "Function", 907 "opcode": 54, 908 "operands": [ 909 { 910 "kind": "IdResultType" 911 }, 912 { 913 "kind": "IdResult" 914 }, 915 { 916 "kind": "FunctionControl" 917 }, 918 { 919 "kind": "IdRef", 920 "name": "'Function Type'" 921 } 922 ] 923 }, 924 { 925 "opname": "OpFunctionParameter", 926 "class": "Function", 927 "opcode": 55, 928 "operands": [ 929 { 930 "kind": "IdResultType" 931 }, 932 { 933 "kind": "IdResult" 934 } 935 ] 936 }, 937 { 938 "opname": "OpFunctionEnd", 939 "class": "Function", 940 "opcode": 56 941 }, 942 { 943 "opname": "OpFunctionCall", 944 "class": "Function", 945 "opcode": 57, 946 "operands": [ 947 { 948 "kind": "IdResultType" 949 }, 950 { 951 "kind": "IdResult" 952 }, 953 { 954 "kind": "IdRef", 955 "name": "'Function'" 956 }, 957 { 958 "kind": "IdRef", 959 "quantifier": "*", 960 "name": "'Argument 0', +\n'Argument 1', +\n..." 961 } 962 ] 963 }, 964 { 965 "opname": "OpVariable", 966 "class": "Memory", 967 "opcode": 59, 968 "operands": [ 969 { 970 "kind": "IdResultType" 971 }, 972 { 973 "kind": "IdResult" 974 }, 975 { 976 "kind": "StorageClass" 977 }, 978 { 979 "kind": "IdRef", 980 "quantifier": "?", 981 "name": "'Initializer'" 982 } 983 ] 984 }, 985 { 986 "opname": "OpImageTexelPointer", 987 "class": "Memory", 988 "opcode": 60, 989 "operands": [ 990 { 991 "kind": "IdResultType" 992 }, 993 { 994 "kind": "IdResult" 995 }, 996 { 997 "kind": "IdRef", 998 "name": "'Image'" 999 }, 1000 { 1001 "kind": "IdRef", 1002 "name": "'Coordinate'" 1003 }, 1004 { 1005 "kind": "IdRef", 1006 "name": "'Sample'" 1007 } 1008 ] 1009 }, 1010 { 1011 "opname": "OpLoad", 1012 "class": "Memory", 1013 "opcode": 61, 1014 "operands": [ 1015 { 1016 "kind": "IdResultType" 1017 }, 1018 { 1019 "kind": "IdResult" 1020 }, 1021 { 1022 "kind": "IdRef", 1023 "name": "'Pointer'" 1024 }, 1025 { 1026 "kind": "MemoryAccess", 1027 "quantifier": "?" 1028 } 1029 ] 1030 }, 1031 { 1032 "opname": "OpStore", 1033 "class": "Memory", 1034 "opcode": 62, 1035 "operands": [ 1036 { 1037 "kind": "IdRef", 1038 "name": "'Pointer'" 1039 }, 1040 { 1041 "kind": "IdRef", 1042 "name": "'Object'" 1043 }, 1044 { 1045 "kind": "MemoryAccess", 1046 "quantifier": "?" 1047 } 1048 ] 1049 }, 1050 { 1051 "opname": "OpCopyMemory", 1052 "class": "Memory", 1053 "opcode": 63, 1054 "operands": [ 1055 { 1056 "kind": "IdRef", 1057 "name": "'Target'" 1058 }, 1059 { 1060 "kind": "IdRef", 1061 "name": "'Source'" 1062 }, 1063 { 1064 "kind": "MemoryAccess", 1065 "quantifier": "?" 1066 }, 1067 { 1068 "kind": "MemoryAccess", 1069 "quantifier": "?" 1070 } 1071 ] 1072 }, 1073 { 1074 "opname": "OpCopyMemorySized", 1075 "class": "Memory", 1076 "opcode": 64, 1077 "operands": [ 1078 { 1079 "kind": "IdRef", 1080 "name": "'Target'" 1081 }, 1082 { 1083 "kind": "IdRef", 1084 "name": "'Source'" 1085 }, 1086 { 1087 "kind": "IdRef", 1088 "name": "'Size'" 1089 }, 1090 { 1091 "kind": "MemoryAccess", 1092 "quantifier": "?" 1093 }, 1094 { 1095 "kind": "MemoryAccess", 1096 "quantifier": "?" 1097 } 1098 ], 1099 "capabilities": [ 1100 "Addresses" 1101 ] 1102 }, 1103 { 1104 "opname": "OpAccessChain", 1105 "class": "Memory", 1106 "opcode": 65, 1107 "operands": [ 1108 { 1109 "kind": "IdResultType" 1110 }, 1111 { 1112 "kind": "IdResult" 1113 }, 1114 { 1115 "kind": "IdRef", 1116 "name": "'Base'" 1117 }, 1118 { 1119 "kind": "IdRef", 1120 "quantifier": "*", 1121 "name": "'Indexes'" 1122 } 1123 ] 1124 }, 1125 { 1126 "opname": "OpInBoundsAccessChain", 1127 "class": "Memory", 1128 "opcode": 66, 1129 "operands": [ 1130 { 1131 "kind": "IdResultType" 1132 }, 1133 { 1134 "kind": "IdResult" 1135 }, 1136 { 1137 "kind": "IdRef", 1138 "name": "'Base'" 1139 }, 1140 { 1141 "kind": "IdRef", 1142 "quantifier": "*", 1143 "name": "'Indexes'" 1144 } 1145 ] 1146 }, 1147 { 1148 "opname": "OpPtrAccessChain", 1149 "class": "Memory", 1150 "opcode": 67, 1151 "operands": [ 1152 { 1153 "kind": "IdResultType" 1154 }, 1155 { 1156 "kind": "IdResult" 1157 }, 1158 { 1159 "kind": "IdRef", 1160 "name": "'Base'" 1161 }, 1162 { 1163 "kind": "IdRef", 1164 "name": "'Element'" 1165 }, 1166 { 1167 "kind": "IdRef", 1168 "quantifier": "*", 1169 "name": "'Indexes'" 1170 } 1171 ], 1172 "capabilities": [ 1173 "Addresses", 1174 "VariablePointers", 1175 "VariablePointersStorageBuffer", 1176 "PhysicalStorageBufferAddresses" 1177 ] 1178 }, 1179 { 1180 "opname": "OpArrayLength", 1181 "class": "Memory", 1182 "opcode": 68, 1183 "operands": [ 1184 { 1185 "kind": "IdResultType" 1186 }, 1187 { 1188 "kind": "IdResult" 1189 }, 1190 { 1191 "kind": "IdRef", 1192 "name": "'Structure'" 1193 }, 1194 { 1195 "kind": "LiteralInteger", 1196 "name": "'Array member'" 1197 } 1198 ], 1199 "capabilities": [ 1200 "Shader" 1201 ] 1202 }, 1203 { 1204 "opname": "OpGenericPtrMemSemantics", 1205 "class": "Memory", 1206 "opcode": 69, 1207 "operands": [ 1208 { 1209 "kind": "IdResultType" 1210 }, 1211 { 1212 "kind": "IdResult" 1213 }, 1214 { 1215 "kind": "IdRef", 1216 "name": "'Pointer'" 1217 } 1218 ], 1219 "capabilities": [ 1220 "Kernel" 1221 ] 1222 }, 1223 { 1224 "opname": "OpInBoundsPtrAccessChain", 1225 "class": "Memory", 1226 "opcode": 70, 1227 "operands": [ 1228 { 1229 "kind": "IdResultType" 1230 }, 1231 { 1232 "kind": "IdResult" 1233 }, 1234 { 1235 "kind": "IdRef", 1236 "name": "'Base'" 1237 }, 1238 { 1239 "kind": "IdRef", 1240 "name": "'Element'" 1241 }, 1242 { 1243 "kind": "IdRef", 1244 "quantifier": "*", 1245 "name": "'Indexes'" 1246 } 1247 ], 1248 "capabilities": [ 1249 "Addresses" 1250 ] 1251 }, 1252 { 1253 "opname": "OpDecorate", 1254 "class": "Annotation", 1255 "opcode": 71, 1256 "operands": [ 1257 { 1258 "kind": "IdRef", 1259 "name": "'Target'" 1260 }, 1261 { 1262 "kind": "Decoration" 1263 } 1264 ] 1265 }, 1266 { 1267 "opname": "OpMemberDecorate", 1268 "class": "Annotation", 1269 "opcode": 72, 1270 "operands": [ 1271 { 1272 "kind": "IdRef", 1273 "name": "'Structure Type'" 1274 }, 1275 { 1276 "kind": "LiteralInteger", 1277 "name": "'Member'" 1278 }, 1279 { 1280 "kind": "Decoration" 1281 } 1282 ] 1283 }, 1284 { 1285 "opname": "OpDecorationGroup", 1286 "class": "Annotation", 1287 "opcode": 73, 1288 "operands": [ 1289 { 1290 "kind": "IdResult" 1291 } 1292 ] 1293 }, 1294 { 1295 "opname": "OpGroupDecorate", 1296 "class": "Annotation", 1297 "opcode": 74, 1298 "operands": [ 1299 { 1300 "kind": "IdRef", 1301 "name": "'Decoration Group'" 1302 }, 1303 { 1304 "kind": "IdRef", 1305 "quantifier": "*", 1306 "name": "'Targets'" 1307 } 1308 ] 1309 }, 1310 { 1311 "opname": "OpGroupMemberDecorate", 1312 "class": "Annotation", 1313 "opcode": 75, 1314 "operands": [ 1315 { 1316 "kind": "IdRef", 1317 "name": "'Decoration Group'" 1318 }, 1319 { 1320 "kind": "PairIdRefLiteralInteger", 1321 "quantifier": "*", 1322 "name": "'Targets'" 1323 } 1324 ] 1325 }, 1326 { 1327 "opname": "OpVectorExtractDynamic", 1328 "class": "Composite", 1329 "opcode": 77, 1330 "operands": [ 1331 { 1332 "kind": "IdResultType" 1333 }, 1334 { 1335 "kind": "IdResult" 1336 }, 1337 { 1338 "kind": "IdRef", 1339 "name": "'Vector'" 1340 }, 1341 { 1342 "kind": "IdRef", 1343 "name": "'Index'" 1344 } 1345 ] 1346 }, 1347 { 1348 "opname": "OpVectorInsertDynamic", 1349 "class": "Composite", 1350 "opcode": 78, 1351 "operands": [ 1352 { 1353 "kind": "IdResultType" 1354 }, 1355 { 1356 "kind": "IdResult" 1357 }, 1358 { 1359 "kind": "IdRef", 1360 "name": "'Vector'" 1361 }, 1362 { 1363 "kind": "IdRef", 1364 "name": "'Component'" 1365 }, 1366 { 1367 "kind": "IdRef", 1368 "name": "'Index'" 1369 } 1370 ] 1371 }, 1372 { 1373 "opname": "OpVectorShuffle", 1374 "class": "Composite", 1375 "opcode": 79, 1376 "operands": [ 1377 { 1378 "kind": "IdResultType" 1379 }, 1380 { 1381 "kind": "IdResult" 1382 }, 1383 { 1384 "kind": "IdRef", 1385 "name": "'Vector 1'" 1386 }, 1387 { 1388 "kind": "IdRef", 1389 "name": "'Vector 2'" 1390 }, 1391 { 1392 "kind": "LiteralInteger", 1393 "quantifier": "*", 1394 "name": "'Components'" 1395 } 1396 ] 1397 }, 1398 { 1399 "opname": "OpCompositeConstruct", 1400 "class": "Composite", 1401 "opcode": 80, 1402 "operands": [ 1403 { 1404 "kind": "IdResultType" 1405 }, 1406 { 1407 "kind": "IdResult" 1408 }, 1409 { 1410 "kind": "IdRef", 1411 "quantifier": "*", 1412 "name": "'Constituents'" 1413 } 1414 ] 1415 }, 1416 { 1417 "opname": "OpCompositeExtract", 1418 "class": "Composite", 1419 "opcode": 81, 1420 "operands": [ 1421 { 1422 "kind": "IdResultType" 1423 }, 1424 { 1425 "kind": "IdResult" 1426 }, 1427 { 1428 "kind": "IdRef", 1429 "name": "'Composite'" 1430 }, 1431 { 1432 "kind": "LiteralInteger", 1433 "quantifier": "*", 1434 "name": "'Indexes'" 1435 } 1436 ] 1437 }, 1438 { 1439 "opname": "OpCompositeInsert", 1440 "class": "Composite", 1441 "opcode": 82, 1442 "operands": [ 1443 { 1444 "kind": "IdResultType" 1445 }, 1446 { 1447 "kind": "IdResult" 1448 }, 1449 { 1450 "kind": "IdRef", 1451 "name": "'Object'" 1452 }, 1453 { 1454 "kind": "IdRef", 1455 "name": "'Composite'" 1456 }, 1457 { 1458 "kind": "LiteralInteger", 1459 "quantifier": "*", 1460 "name": "'Indexes'" 1461 } 1462 ] 1463 }, 1464 { 1465 "opname": "OpCopyObject", 1466 "class": "Composite", 1467 "opcode": 83, 1468 "operands": [ 1469 { 1470 "kind": "IdResultType" 1471 }, 1472 { 1473 "kind": "IdResult" 1474 }, 1475 { 1476 "kind": "IdRef", 1477 "name": "'Operand'" 1478 } 1479 ] 1480 }, 1481 { 1482 "opname": "OpTranspose", 1483 "class": "Composite", 1484 "opcode": 84, 1485 "operands": [ 1486 { 1487 "kind": "IdResultType" 1488 }, 1489 { 1490 "kind": "IdResult" 1491 }, 1492 { 1493 "kind": "IdRef", 1494 "name": "'Matrix'" 1495 } 1496 ], 1497 "capabilities": [ 1498 "Matrix" 1499 ] 1500 }, 1501 { 1502 "opname": "OpSampledImage", 1503 "class": "Image", 1504 "opcode": 86, 1505 "operands": [ 1506 { 1507 "kind": "IdResultType" 1508 }, 1509 { 1510 "kind": "IdResult" 1511 }, 1512 { 1513 "kind": "IdRef", 1514 "name": "'Image'" 1515 }, 1516 { 1517 "kind": "IdRef", 1518 "name": "'Sampler'" 1519 } 1520 ] 1521 }, 1522 { 1523 "opname": "OpImageSampleImplicitLod", 1524 "class": "Image", 1525 "opcode": 87, 1526 "operands": [ 1527 { 1528 "kind": "IdResultType" 1529 }, 1530 { 1531 "kind": "IdResult" 1532 }, 1533 { 1534 "kind": "IdRef", 1535 "name": "'Sampled Image'" 1536 }, 1537 { 1538 "kind": "IdRef", 1539 "name": "'Coordinate'" 1540 }, 1541 { 1542 "kind": "ImageOperands", 1543 "quantifier": "?" 1544 } 1545 ], 1546 "capabilities": [ 1547 "Shader" 1548 ] 1549 }, 1550 { 1551 "opname": "OpImageSampleExplicitLod", 1552 "class": "Image", 1553 "opcode": 88, 1554 "operands": [ 1555 { 1556 "kind": "IdResultType" 1557 }, 1558 { 1559 "kind": "IdResult" 1560 }, 1561 { 1562 "kind": "IdRef", 1563 "name": "'Sampled Image'" 1564 }, 1565 { 1566 "kind": "IdRef", 1567 "name": "'Coordinate'" 1568 }, 1569 { 1570 "kind": "ImageOperands" 1571 } 1572 ] 1573 }, 1574 { 1575 "opname": "OpImageSampleDrefImplicitLod", 1576 "class": "Image", 1577 "opcode": 89, 1578 "operands": [ 1579 { 1580 "kind": "IdResultType" 1581 }, 1582 { 1583 "kind": "IdResult" 1584 }, 1585 { 1586 "kind": "IdRef", 1587 "name": "'Sampled Image'" 1588 }, 1589 { 1590 "kind": "IdRef", 1591 "name": "'Coordinate'" 1592 }, 1593 { 1594 "kind": "IdRef", 1595 "name": "'D~ref~'" 1596 }, 1597 { 1598 "kind": "ImageOperands", 1599 "quantifier": "?" 1600 } 1601 ], 1602 "capabilities": [ 1603 "Shader" 1604 ] 1605 }, 1606 { 1607 "opname": "OpImageSampleDrefExplicitLod", 1608 "class": "Image", 1609 "opcode": 90, 1610 "operands": [ 1611 { 1612 "kind": "IdResultType" 1613 }, 1614 { 1615 "kind": "IdResult" 1616 }, 1617 { 1618 "kind": "IdRef", 1619 "name": "'Sampled Image'" 1620 }, 1621 { 1622 "kind": "IdRef", 1623 "name": "'Coordinate'" 1624 }, 1625 { 1626 "kind": "IdRef", 1627 "name": "'D~ref~'" 1628 }, 1629 { 1630 "kind": "ImageOperands" 1631 } 1632 ], 1633 "capabilities": [ 1634 "Shader" 1635 ] 1636 }, 1637 { 1638 "opname": "OpImageSampleProjImplicitLod", 1639 "class": "Image", 1640 "opcode": 91, 1641 "operands": [ 1642 { 1643 "kind": "IdResultType" 1644 }, 1645 { 1646 "kind": "IdResult" 1647 }, 1648 { 1649 "kind": "IdRef", 1650 "name": "'Sampled Image'" 1651 }, 1652 { 1653 "kind": "IdRef", 1654 "name": "'Coordinate'" 1655 }, 1656 { 1657 "kind": "ImageOperands", 1658 "quantifier": "?" 1659 } 1660 ], 1661 "capabilities": [ 1662 "Shader" 1663 ] 1664 }, 1665 { 1666 "opname": "OpImageSampleProjExplicitLod", 1667 "class": "Image", 1668 "opcode": 92, 1669 "operands": [ 1670 { 1671 "kind": "IdResultType" 1672 }, 1673 { 1674 "kind": "IdResult" 1675 }, 1676 { 1677 "kind": "IdRef", 1678 "name": "'Sampled Image'" 1679 }, 1680 { 1681 "kind": "IdRef", 1682 "name": "'Coordinate'" 1683 }, 1684 { 1685 "kind": "ImageOperands" 1686 } 1687 ], 1688 "capabilities": [ 1689 "Shader" 1690 ] 1691 }, 1692 { 1693 "opname": "OpImageSampleProjDrefImplicitLod", 1694 "class": "Image", 1695 "opcode": 93, 1696 "operands": [ 1697 { 1698 "kind": "IdResultType" 1699 }, 1700 { 1701 "kind": "IdResult" 1702 }, 1703 { 1704 "kind": "IdRef", 1705 "name": "'Sampled Image'" 1706 }, 1707 { 1708 "kind": "IdRef", 1709 "name": "'Coordinate'" 1710 }, 1711 { 1712 "kind": "IdRef", 1713 "name": "'D~ref~'" 1714 }, 1715 { 1716 "kind": "ImageOperands", 1717 "quantifier": "?" 1718 } 1719 ], 1720 "capabilities": [ 1721 "Shader" 1722 ] 1723 }, 1724 { 1725 "opname": "OpImageSampleProjDrefExplicitLod", 1726 "class": "Image", 1727 "opcode": 94, 1728 "operands": [ 1729 { 1730 "kind": "IdResultType" 1731 }, 1732 { 1733 "kind": "IdResult" 1734 }, 1735 { 1736 "kind": "IdRef", 1737 "name": "'Sampled Image'" 1738 }, 1739 { 1740 "kind": "IdRef", 1741 "name": "'Coordinate'" 1742 }, 1743 { 1744 "kind": "IdRef", 1745 "name": "'D~ref~'" 1746 }, 1747 { 1748 "kind": "ImageOperands" 1749 } 1750 ], 1751 "capabilities": [ 1752 "Shader" 1753 ] 1754 }, 1755 { 1756 "opname": "OpImageFetch", 1757 "class": "Image", 1758 "opcode": 95, 1759 "operands": [ 1760 { 1761 "kind": "IdResultType" 1762 }, 1763 { 1764 "kind": "IdResult" 1765 }, 1766 { 1767 "kind": "IdRef", 1768 "name": "'Image'" 1769 }, 1770 { 1771 "kind": "IdRef", 1772 "name": "'Coordinate'" 1773 }, 1774 { 1775 "kind": "ImageOperands", 1776 "quantifier": "?" 1777 } 1778 ] 1779 }, 1780 { 1781 "opname": "OpImageGather", 1782 "class": "Image", 1783 "opcode": 96, 1784 "operands": [ 1785 { 1786 "kind": "IdResultType" 1787 }, 1788 { 1789 "kind": "IdResult" 1790 }, 1791 { 1792 "kind": "IdRef", 1793 "name": "'Sampled Image'" 1794 }, 1795 { 1796 "kind": "IdRef", 1797 "name": "'Coordinate'" 1798 }, 1799 { 1800 "kind": "IdRef", 1801 "name": "'Component'" 1802 }, 1803 { 1804 "kind": "ImageOperands", 1805 "quantifier": "?" 1806 } 1807 ], 1808 "capabilities": [ 1809 "Shader" 1810 ] 1811 }, 1812 { 1813 "opname": "OpImageDrefGather", 1814 "class": "Image", 1815 "opcode": 97, 1816 "operands": [ 1817 { 1818 "kind": "IdResultType" 1819 }, 1820 { 1821 "kind": "IdResult" 1822 }, 1823 { 1824 "kind": "IdRef", 1825 "name": "'Sampled Image'" 1826 }, 1827 { 1828 "kind": "IdRef", 1829 "name": "'Coordinate'" 1830 }, 1831 { 1832 "kind": "IdRef", 1833 "name": "'D~ref~'" 1834 }, 1835 { 1836 "kind": "ImageOperands", 1837 "quantifier": "?" 1838 } 1839 ], 1840 "capabilities": [ 1841 "Shader" 1842 ] 1843 }, 1844 { 1845 "opname": "OpImageRead", 1846 "class": "Image", 1847 "opcode": 98, 1848 "operands": [ 1849 { 1850 "kind": "IdResultType" 1851 }, 1852 { 1853 "kind": "IdResult" 1854 }, 1855 { 1856 "kind": "IdRef", 1857 "name": "'Image'" 1858 }, 1859 { 1860 "kind": "IdRef", 1861 "name": "'Coordinate'" 1862 }, 1863 { 1864 "kind": "ImageOperands", 1865 "quantifier": "?" 1866 } 1867 ] 1868 }, 1869 { 1870 "opname": "OpImageWrite", 1871 "class": "Image", 1872 "opcode": 99, 1873 "operands": [ 1874 { 1875 "kind": "IdRef", 1876 "name": "'Image'" 1877 }, 1878 { 1879 "kind": "IdRef", 1880 "name": "'Coordinate'" 1881 }, 1882 { 1883 "kind": "IdRef", 1884 "name": "'Texel'" 1885 }, 1886 { 1887 "kind": "ImageOperands", 1888 "quantifier": "?" 1889 } 1890 ] 1891 }, 1892 { 1893 "opname": "OpImage", 1894 "class": "Image", 1895 "opcode": 100, 1896 "operands": [ 1897 { 1898 "kind": "IdResultType" 1899 }, 1900 { 1901 "kind": "IdResult" 1902 }, 1903 { 1904 "kind": "IdRef", 1905 "name": "'Sampled Image'" 1906 } 1907 ] 1908 }, 1909 { 1910 "opname": "OpImageQueryFormat", 1911 "class": "Image", 1912 "opcode": 101, 1913 "operands": [ 1914 { 1915 "kind": "IdResultType" 1916 }, 1917 { 1918 "kind": "IdResult" 1919 }, 1920 { 1921 "kind": "IdRef", 1922 "name": "'Image'" 1923 } 1924 ], 1925 "capabilities": [ 1926 "Kernel" 1927 ] 1928 }, 1929 { 1930 "opname": "OpImageQueryOrder", 1931 "class": "Image", 1932 "opcode": 102, 1933 "operands": [ 1934 { 1935 "kind": "IdResultType" 1936 }, 1937 { 1938 "kind": "IdResult" 1939 }, 1940 { 1941 "kind": "IdRef", 1942 "name": "'Image'" 1943 } 1944 ], 1945 "capabilities": [ 1946 "Kernel" 1947 ] 1948 }, 1949 { 1950 "opname": "OpImageQuerySizeLod", 1951 "class": "Image", 1952 "opcode": 103, 1953 "operands": [ 1954 { 1955 "kind": "IdResultType" 1956 }, 1957 { 1958 "kind": "IdResult" 1959 }, 1960 { 1961 "kind": "IdRef", 1962 "name": "'Image'" 1963 }, 1964 { 1965 "kind": "IdRef", 1966 "name": "'Level of Detail'" 1967 } 1968 ], 1969 "capabilities": [ 1970 "Kernel", 1971 "ImageQuery" 1972 ] 1973 }, 1974 { 1975 "opname": "OpImageQuerySize", 1976 "class": "Image", 1977 "opcode": 104, 1978 "operands": [ 1979 { 1980 "kind": "IdResultType" 1981 }, 1982 { 1983 "kind": "IdResult" 1984 }, 1985 { 1986 "kind": "IdRef", 1987 "name": "'Image'" 1988 } 1989 ], 1990 "capabilities": [ 1991 "Kernel", 1992 "ImageQuery" 1993 ] 1994 }, 1995 { 1996 "opname": "OpImageQueryLod", 1997 "class": "Image", 1998 "opcode": 105, 1999 "operands": [ 2000 { 2001 "kind": "IdResultType" 2002 }, 2003 { 2004 "kind": "IdResult" 2005 }, 2006 { 2007 "kind": "IdRef", 2008 "name": "'Sampled Image'" 2009 }, 2010 { 2011 "kind": "IdRef", 2012 "name": "'Coordinate'" 2013 } 2014 ], 2015 "capabilities": [ 2016 "ImageQuery" 2017 ] 2018 }, 2019 { 2020 "opname": "OpImageQueryLevels", 2021 "class": "Image", 2022 "opcode": 106, 2023 "operands": [ 2024 { 2025 "kind": "IdResultType" 2026 }, 2027 { 2028 "kind": "IdResult" 2029 }, 2030 { 2031 "kind": "IdRef", 2032 "name": "'Image'" 2033 } 2034 ], 2035 "capabilities": [ 2036 "Kernel", 2037 "ImageQuery" 2038 ] 2039 }, 2040 { 2041 "opname": "OpImageQuerySamples", 2042 "class": "Image", 2043 "opcode": 107, 2044 "operands": [ 2045 { 2046 "kind": "IdResultType" 2047 }, 2048 { 2049 "kind": "IdResult" 2050 }, 2051 { 2052 "kind": "IdRef", 2053 "name": "'Image'" 2054 } 2055 ], 2056 "capabilities": [ 2057 "Kernel", 2058 "ImageQuery" 2059 ] 2060 }, 2061 { 2062 "opname": "OpConvertFToU", 2063 "class": "Conversion", 2064 "opcode": 109, 2065 "operands": [ 2066 { 2067 "kind": "IdResultType" 2068 }, 2069 { 2070 "kind": "IdResult" 2071 }, 2072 { 2073 "kind": "IdRef", 2074 "name": "'Float Value'" 2075 } 2076 ] 2077 }, 2078 { 2079 "opname": "OpConvertFToS", 2080 "class": "Conversion", 2081 "opcode": 110, 2082 "operands": [ 2083 { 2084 "kind": "IdResultType" 2085 }, 2086 { 2087 "kind": "IdResult" 2088 }, 2089 { 2090 "kind": "IdRef", 2091 "name": "'Float Value'" 2092 } 2093 ] 2094 }, 2095 { 2096 "opname": "OpConvertSToF", 2097 "class": "Conversion", 2098 "opcode": 111, 2099 "operands": [ 2100 { 2101 "kind": "IdResultType" 2102 }, 2103 { 2104 "kind": "IdResult" 2105 }, 2106 { 2107 "kind": "IdRef", 2108 "name": "'Signed Value'" 2109 } 2110 ] 2111 }, 2112 { 2113 "opname": "OpConvertUToF", 2114 "class": "Conversion", 2115 "opcode": 112, 2116 "operands": [ 2117 { 2118 "kind": "IdResultType" 2119 }, 2120 { 2121 "kind": "IdResult" 2122 }, 2123 { 2124 "kind": "IdRef", 2125 "name": "'Unsigned Value'" 2126 } 2127 ] 2128 }, 2129 { 2130 "opname": "OpUConvert", 2131 "class": "Conversion", 2132 "opcode": 113, 2133 "operands": [ 2134 { 2135 "kind": "IdResultType" 2136 }, 2137 { 2138 "kind": "IdResult" 2139 }, 2140 { 2141 "kind": "IdRef", 2142 "name": "'Unsigned Value'" 2143 } 2144 ] 2145 }, 2146 { 2147 "opname": "OpSConvert", 2148 "class": "Conversion", 2149 "opcode": 114, 2150 "operands": [ 2151 { 2152 "kind": "IdResultType" 2153 }, 2154 { 2155 "kind": "IdResult" 2156 }, 2157 { 2158 "kind": "IdRef", 2159 "name": "'Signed Value'" 2160 } 2161 ] 2162 }, 2163 { 2164 "opname": "OpFConvert", 2165 "class": "Conversion", 2166 "opcode": 115, 2167 "operands": [ 2168 { 2169 "kind": "IdResultType" 2170 }, 2171 { 2172 "kind": "IdResult" 2173 }, 2174 { 2175 "kind": "IdRef", 2176 "name": "'Float Value'" 2177 } 2178 ] 2179 }, 2180 { 2181 "opname": "OpQuantizeToF16", 2182 "class": "Conversion", 2183 "opcode": 116, 2184 "operands": [ 2185 { 2186 "kind": "IdResultType" 2187 }, 2188 { 2189 "kind": "IdResult" 2190 }, 2191 { 2192 "kind": "IdRef", 2193 "name": "'Value'" 2194 } 2195 ] 2196 }, 2197 { 2198 "opname": "OpConvertPtrToU", 2199 "class": "Conversion", 2200 "opcode": 117, 2201 "operands": [ 2202 { 2203 "kind": "IdResultType" 2204 }, 2205 { 2206 "kind": "IdResult" 2207 }, 2208 { 2209 "kind": "IdRef", 2210 "name": "'Pointer'" 2211 } 2212 ], 2213 "capabilities": [ 2214 "Addresses", 2215 "PhysicalStorageBufferAddresses" 2216 ] 2217 }, 2218 { 2219 "opname": "OpSatConvertSToU", 2220 "class": "Conversion", 2221 "opcode": 118, 2222 "operands": [ 2223 { 2224 "kind": "IdResultType" 2225 }, 2226 { 2227 "kind": "IdResult" 2228 }, 2229 { 2230 "kind": "IdRef", 2231 "name": "'Signed Value'" 2232 } 2233 ], 2234 "capabilities": [ 2235 "Kernel" 2236 ] 2237 }, 2238 { 2239 "opname": "OpSatConvertUToS", 2240 "class": "Conversion", 2241 "opcode": 119, 2242 "operands": [ 2243 { 2244 "kind": "IdResultType" 2245 }, 2246 { 2247 "kind": "IdResult" 2248 }, 2249 { 2250 "kind": "IdRef", 2251 "name": "'Unsigned Value'" 2252 } 2253 ], 2254 "capabilities": [ 2255 "Kernel" 2256 ] 2257 }, 2258 { 2259 "opname": "OpConvertUToPtr", 2260 "class": "Conversion", 2261 "opcode": 120, 2262 "operands": [ 2263 { 2264 "kind": "IdResultType" 2265 }, 2266 { 2267 "kind": "IdResult" 2268 }, 2269 { 2270 "kind": "IdRef", 2271 "name": "'Integer Value'" 2272 } 2273 ], 2274 "capabilities": [ 2275 "Addresses", 2276 "PhysicalStorageBufferAddresses" 2277 ] 2278 }, 2279 { 2280 "opname": "OpPtrCastToGeneric", 2281 "class": "Conversion", 2282 "opcode": 121, 2283 "operands": [ 2284 { 2285 "kind": "IdResultType" 2286 }, 2287 { 2288 "kind": "IdResult" 2289 }, 2290 { 2291 "kind": "IdRef", 2292 "name": "'Pointer'" 2293 } 2294 ], 2295 "capabilities": [ 2296 "Kernel" 2297 ] 2298 }, 2299 { 2300 "opname": "OpGenericCastToPtr", 2301 "class": "Conversion", 2302 "opcode": 122, 2303 "operands": [ 2304 { 2305 "kind": "IdResultType" 2306 }, 2307 { 2308 "kind": "IdResult" 2309 }, 2310 { 2311 "kind": "IdRef", 2312 "name": "'Pointer'" 2313 } 2314 ], 2315 "capabilities": [ 2316 "Kernel" 2317 ] 2318 }, 2319 { 2320 "opname": "OpGenericCastToPtrExplicit", 2321 "class": "Conversion", 2322 "opcode": 123, 2323 "operands": [ 2324 { 2325 "kind": "IdResultType" 2326 }, 2327 { 2328 "kind": "IdResult" 2329 }, 2330 { 2331 "kind": "IdRef", 2332 "name": "'Pointer'" 2333 }, 2334 { 2335 "kind": "StorageClass", 2336 "name": "'Storage'" 2337 } 2338 ], 2339 "capabilities": [ 2340 "Kernel" 2341 ] 2342 }, 2343 { 2344 "opname": "OpBitcast", 2345 "class": "Conversion", 2346 "opcode": 124, 2347 "operands": [ 2348 { 2349 "kind": "IdResultType" 2350 }, 2351 { 2352 "kind": "IdResult" 2353 }, 2354 { 2355 "kind": "IdRef", 2356 "name": "'Operand'" 2357 } 2358 ] 2359 }, 2360 { 2361 "opname": "OpSNegate", 2362 "class": "Arithmetic", 2363 "opcode": 126, 2364 "operands": [ 2365 { 2366 "kind": "IdResultType" 2367 }, 2368 { 2369 "kind": "IdResult" 2370 }, 2371 { 2372 "kind": "IdRef", 2373 "name": "'Operand'" 2374 } 2375 ] 2376 }, 2377 { 2378 "opname": "OpFNegate", 2379 "class": "Arithmetic", 2380 "opcode": 127, 2381 "operands": [ 2382 { 2383 "kind": "IdResultType" 2384 }, 2385 { 2386 "kind": "IdResult" 2387 }, 2388 { 2389 "kind": "IdRef", 2390 "name": "'Operand'" 2391 } 2392 ] 2393 }, 2394 { 2395 "opname": "OpIAdd", 2396 "class": "Arithmetic", 2397 "opcode": 128, 2398 "operands": [ 2399 { 2400 "kind": "IdResultType" 2401 }, 2402 { 2403 "kind": "IdResult" 2404 }, 2405 { 2406 "kind": "IdRef", 2407 "name": "'Operand 1'" 2408 }, 2409 { 2410 "kind": "IdRef", 2411 "name": "'Operand 2'" 2412 } 2413 ] 2414 }, 2415 { 2416 "opname": "OpFAdd", 2417 "class": "Arithmetic", 2418 "opcode": 129, 2419 "operands": [ 2420 { 2421 "kind": "IdResultType" 2422 }, 2423 { 2424 "kind": "IdResult" 2425 }, 2426 { 2427 "kind": "IdRef", 2428 "name": "'Operand 1'" 2429 }, 2430 { 2431 "kind": "IdRef", 2432 "name": "'Operand 2'" 2433 } 2434 ] 2435 }, 2436 { 2437 "opname": "OpISub", 2438 "class": "Arithmetic", 2439 "opcode": 130, 2440 "operands": [ 2441 { 2442 "kind": "IdResultType" 2443 }, 2444 { 2445 "kind": "IdResult" 2446 }, 2447 { 2448 "kind": "IdRef", 2449 "name": "'Operand 1'" 2450 }, 2451 { 2452 "kind": "IdRef", 2453 "name": "'Operand 2'" 2454 } 2455 ] 2456 }, 2457 { 2458 "opname": "OpFSub", 2459 "class": "Arithmetic", 2460 "opcode": 131, 2461 "operands": [ 2462 { 2463 "kind": "IdResultType" 2464 }, 2465 { 2466 "kind": "IdResult" 2467 }, 2468 { 2469 "kind": "IdRef", 2470 "name": "'Operand 1'" 2471 }, 2472 { 2473 "kind": "IdRef", 2474 "name": "'Operand 2'" 2475 } 2476 ] 2477 }, 2478 { 2479 "opname": "OpIMul", 2480 "class": "Arithmetic", 2481 "opcode": 132, 2482 "operands": [ 2483 { 2484 "kind": "IdResultType" 2485 }, 2486 { 2487 "kind": "IdResult" 2488 }, 2489 { 2490 "kind": "IdRef", 2491 "name": "'Operand 1'" 2492 }, 2493 { 2494 "kind": "IdRef", 2495 "name": "'Operand 2'" 2496 } 2497 ] 2498 }, 2499 { 2500 "opname": "OpFMul", 2501 "class": "Arithmetic", 2502 "opcode": 133, 2503 "operands": [ 2504 { 2505 "kind": "IdResultType" 2506 }, 2507 { 2508 "kind": "IdResult" 2509 }, 2510 { 2511 "kind": "IdRef", 2512 "name": "'Operand 1'" 2513 }, 2514 { 2515 "kind": "IdRef", 2516 "name": "'Operand 2'" 2517 } 2518 ] 2519 }, 2520 { 2521 "opname": "OpUDiv", 2522 "class": "Arithmetic", 2523 "opcode": 134, 2524 "operands": [ 2525 { 2526 "kind": "IdResultType" 2527 }, 2528 { 2529 "kind": "IdResult" 2530 }, 2531 { 2532 "kind": "IdRef", 2533 "name": "'Operand 1'" 2534 }, 2535 { 2536 "kind": "IdRef", 2537 "name": "'Operand 2'" 2538 } 2539 ] 2540 }, 2541 { 2542 "opname": "OpSDiv", 2543 "class": "Arithmetic", 2544 "opcode": 135, 2545 "operands": [ 2546 { 2547 "kind": "IdResultType" 2548 }, 2549 { 2550 "kind": "IdResult" 2551 }, 2552 { 2553 "kind": "IdRef", 2554 "name": "'Operand 1'" 2555 }, 2556 { 2557 "kind": "IdRef", 2558 "name": "'Operand 2'" 2559 } 2560 ] 2561 }, 2562 { 2563 "opname": "OpFDiv", 2564 "class": "Arithmetic", 2565 "opcode": 136, 2566 "operands": [ 2567 { 2568 "kind": "IdResultType" 2569 }, 2570 { 2571 "kind": "IdResult" 2572 }, 2573 { 2574 "kind": "IdRef", 2575 "name": "'Operand 1'" 2576 }, 2577 { 2578 "kind": "IdRef", 2579 "name": "'Operand 2'" 2580 } 2581 ] 2582 }, 2583 { 2584 "opname": "OpUMod", 2585 "class": "Arithmetic", 2586 "opcode": 137, 2587 "operands": [ 2588 { 2589 "kind": "IdResultType" 2590 }, 2591 { 2592 "kind": "IdResult" 2593 }, 2594 { 2595 "kind": "IdRef", 2596 "name": "'Operand 1'" 2597 }, 2598 { 2599 "kind": "IdRef", 2600 "name": "'Operand 2'" 2601 } 2602 ] 2603 }, 2604 { 2605 "opname": "OpSRem", 2606 "class": "Arithmetic", 2607 "opcode": 138, 2608 "operands": [ 2609 { 2610 "kind": "IdResultType" 2611 }, 2612 { 2613 "kind": "IdResult" 2614 }, 2615 { 2616 "kind": "IdRef", 2617 "name": "'Operand 1'" 2618 }, 2619 { 2620 "kind": "IdRef", 2621 "name": "'Operand 2'" 2622 } 2623 ] 2624 }, 2625 { 2626 "opname": "OpSMod", 2627 "class": "Arithmetic", 2628 "opcode": 139, 2629 "operands": [ 2630 { 2631 "kind": "IdResultType" 2632 }, 2633 { 2634 "kind": "IdResult" 2635 }, 2636 { 2637 "kind": "IdRef", 2638 "name": "'Operand 1'" 2639 }, 2640 { 2641 "kind": "IdRef", 2642 "name": "'Operand 2'" 2643 } 2644 ] 2645 }, 2646 { 2647 "opname": "OpFRem", 2648 "class": "Arithmetic", 2649 "opcode": 140, 2650 "operands": [ 2651 { 2652 "kind": "IdResultType" 2653 }, 2654 { 2655 "kind": "IdResult" 2656 }, 2657 { 2658 "kind": "IdRef", 2659 "name": "'Operand 1'" 2660 }, 2661 { 2662 "kind": "IdRef", 2663 "name": "'Operand 2'" 2664 } 2665 ] 2666 }, 2667 { 2668 "opname": "OpFMod", 2669 "class": "Arithmetic", 2670 "opcode": 141, 2671 "operands": [ 2672 { 2673 "kind": "IdResultType" 2674 }, 2675 { 2676 "kind": "IdResult" 2677 }, 2678 { 2679 "kind": "IdRef", 2680 "name": "'Operand 1'" 2681 }, 2682 { 2683 "kind": "IdRef", 2684 "name": "'Operand 2'" 2685 } 2686 ] 2687 }, 2688 { 2689 "opname": "OpVectorTimesScalar", 2690 "class": "Arithmetic", 2691 "opcode": 142, 2692 "operands": [ 2693 { 2694 "kind": "IdResultType" 2695 }, 2696 { 2697 "kind": "IdResult" 2698 }, 2699 { 2700 "kind": "IdRef", 2701 "name": "'Vector'" 2702 }, 2703 { 2704 "kind": "IdRef", 2705 "name": "'Scalar'" 2706 } 2707 ] 2708 }, 2709 { 2710 "opname": "OpMatrixTimesScalar", 2711 "class": "Arithmetic", 2712 "opcode": 143, 2713 "operands": [ 2714 { 2715 "kind": "IdResultType" 2716 }, 2717 { 2718 "kind": "IdResult" 2719 }, 2720 { 2721 "kind": "IdRef", 2722 "name": "'Matrix'" 2723 }, 2724 { 2725 "kind": "IdRef", 2726 "name": "'Scalar'" 2727 } 2728 ], 2729 "capabilities": [ 2730 "Matrix" 2731 ] 2732 }, 2733 { 2734 "opname": "OpVectorTimesMatrix", 2735 "class": "Arithmetic", 2736 "opcode": 144, 2737 "operands": [ 2738 { 2739 "kind": "IdResultType" 2740 }, 2741 { 2742 "kind": "IdResult" 2743 }, 2744 { 2745 "kind": "IdRef", 2746 "name": "'Vector'" 2747 }, 2748 { 2749 "kind": "IdRef", 2750 "name": "'Matrix'" 2751 } 2752 ], 2753 "capabilities": [ 2754 "Matrix" 2755 ] 2756 }, 2757 { 2758 "opname": "OpMatrixTimesVector", 2759 "class": "Arithmetic", 2760 "opcode": 145, 2761 "operands": [ 2762 { 2763 "kind": "IdResultType" 2764 }, 2765 { 2766 "kind": "IdResult" 2767 }, 2768 { 2769 "kind": "IdRef", 2770 "name": "'Matrix'" 2771 }, 2772 { 2773 "kind": "IdRef", 2774 "name": "'Vector'" 2775 } 2776 ], 2777 "capabilities": [ 2778 "Matrix" 2779 ] 2780 }, 2781 { 2782 "opname": "OpMatrixTimesMatrix", 2783 "class": "Arithmetic", 2784 "opcode": 146, 2785 "operands": [ 2786 { 2787 "kind": "IdResultType" 2788 }, 2789 { 2790 "kind": "IdResult" 2791 }, 2792 { 2793 "kind": "IdRef", 2794 "name": "'LeftMatrix'" 2795 }, 2796 { 2797 "kind": "IdRef", 2798 "name": "'RightMatrix'" 2799 } 2800 ], 2801 "capabilities": [ 2802 "Matrix" 2803 ] 2804 }, 2805 { 2806 "opname": "OpOuterProduct", 2807 "class": "Arithmetic", 2808 "opcode": 147, 2809 "operands": [ 2810 { 2811 "kind": "IdResultType" 2812 }, 2813 { 2814 "kind": "IdResult" 2815 }, 2816 { 2817 "kind": "IdRef", 2818 "name": "'Vector 1'" 2819 }, 2820 { 2821 "kind": "IdRef", 2822 "name": "'Vector 2'" 2823 } 2824 ], 2825 "capabilities": [ 2826 "Matrix" 2827 ] 2828 }, 2829 { 2830 "opname": "OpDot", 2831 "class": "Arithmetic", 2832 "opcode": 148, 2833 "operands": [ 2834 { 2835 "kind": "IdResultType" 2836 }, 2837 { 2838 "kind": "IdResult" 2839 }, 2840 { 2841 "kind": "IdRef", 2842 "name": "'Vector 1'" 2843 }, 2844 { 2845 "kind": "IdRef", 2846 "name": "'Vector 2'" 2847 } 2848 ] 2849 }, 2850 { 2851 "opname": "OpIAddCarry", 2852 "class": "Arithmetic", 2853 "opcode": 149, 2854 "operands": [ 2855 { 2856 "kind": "IdResultType" 2857 }, 2858 { 2859 "kind": "IdResult" 2860 }, 2861 { 2862 "kind": "IdRef", 2863 "name": "'Operand 1'" 2864 }, 2865 { 2866 "kind": "IdRef", 2867 "name": "'Operand 2'" 2868 } 2869 ] 2870 }, 2871 { 2872 "opname": "OpISubBorrow", 2873 "class": "Arithmetic", 2874 "opcode": 150, 2875 "operands": [ 2876 { 2877 "kind": "IdResultType" 2878 }, 2879 { 2880 "kind": "IdResult" 2881 }, 2882 { 2883 "kind": "IdRef", 2884 "name": "'Operand 1'" 2885 }, 2886 { 2887 "kind": "IdRef", 2888 "name": "'Operand 2'" 2889 } 2890 ] 2891 }, 2892 { 2893 "opname": "OpUMulExtended", 2894 "class": "Arithmetic", 2895 "opcode": 151, 2896 "operands": [ 2897 { 2898 "kind": "IdResultType" 2899 }, 2900 { 2901 "kind": "IdResult" 2902 }, 2903 { 2904 "kind": "IdRef", 2905 "name": "'Operand 1'" 2906 }, 2907 { 2908 "kind": "IdRef", 2909 "name": "'Operand 2'" 2910 } 2911 ] 2912 }, 2913 { 2914 "opname": "OpSMulExtended", 2915 "class": "Arithmetic", 2916 "opcode": 152, 2917 "operands": [ 2918 { 2919 "kind": "IdResultType" 2920 }, 2921 { 2922 "kind": "IdResult" 2923 }, 2924 { 2925 "kind": "IdRef", 2926 "name": "'Operand 1'" 2927 }, 2928 { 2929 "kind": "IdRef", 2930 "name": "'Operand 2'" 2931 } 2932 ] 2933 }, 2934 { 2935 "opname": "OpAny", 2936 "class": "Relational_and_Logical", 2937 "opcode": 154, 2938 "operands": [ 2939 { 2940 "kind": "IdResultType" 2941 }, 2942 { 2943 "kind": "IdResult" 2944 }, 2945 { 2946 "kind": "IdRef", 2947 "name": "'Vector'" 2948 } 2949 ] 2950 }, 2951 { 2952 "opname": "OpAll", 2953 "class": "Relational_and_Logical", 2954 "opcode": 155, 2955 "operands": [ 2956 { 2957 "kind": "IdResultType" 2958 }, 2959 { 2960 "kind": "IdResult" 2961 }, 2962 { 2963 "kind": "IdRef", 2964 "name": "'Vector'" 2965 } 2966 ] 2967 }, 2968 { 2969 "opname": "OpIsNan", 2970 "class": "Relational_and_Logical", 2971 "opcode": 156, 2972 "operands": [ 2973 { 2974 "kind": "IdResultType" 2975 }, 2976 { 2977 "kind": "IdResult" 2978 }, 2979 { 2980 "kind": "IdRef", 2981 "name": "'x'" 2982 } 2983 ] 2984 }, 2985 { 2986 "opname": "OpIsInf", 2987 "class": "Relational_and_Logical", 2988 "opcode": 157, 2989 "operands": [ 2990 { 2991 "kind": "IdResultType" 2992 }, 2993 { 2994 "kind": "IdResult" 2995 }, 2996 { 2997 "kind": "IdRef", 2998 "name": "'x'" 2999 } 3000 ] 3001 }, 3002 { 3003 "opname": "OpIsFinite", 3004 "class": "Relational_and_Logical", 3005 "opcode": 158, 3006 "operands": [ 3007 { 3008 "kind": "IdResultType" 3009 }, 3010 { 3011 "kind": "IdResult" 3012 }, 3013 { 3014 "kind": "IdRef", 3015 "name": "'x'" 3016 } 3017 ], 3018 "capabilities": [ 3019 "Kernel" 3020 ] 3021 }, 3022 { 3023 "opname": "OpIsNormal", 3024 "class": "Relational_and_Logical", 3025 "opcode": 159, 3026 "operands": [ 3027 { 3028 "kind": "IdResultType" 3029 }, 3030 { 3031 "kind": "IdResult" 3032 }, 3033 { 3034 "kind": "IdRef", 3035 "name": "'x'" 3036 } 3037 ], 3038 "capabilities": [ 3039 "Kernel" 3040 ] 3041 }, 3042 { 3043 "opname": "OpSignBitSet", 3044 "class": "Relational_and_Logical", 3045 "opcode": 160, 3046 "operands": [ 3047 { 3048 "kind": "IdResultType" 3049 }, 3050 { 3051 "kind": "IdResult" 3052 }, 3053 { 3054 "kind": "IdRef", 3055 "name": "'x'" 3056 } 3057 ], 3058 "capabilities": [ 3059 "Kernel" 3060 ] 3061 }, 3062 { 3063 "opname": "OpLessOrGreater", 3064 "class": "Relational_and_Logical", 3065 "opcode": 161, 3066 "operands": [ 3067 { 3068 "kind": "IdResultType" 3069 }, 3070 { 3071 "kind": "IdResult" 3072 }, 3073 { 3074 "kind": "IdRef", 3075 "name": "'x'" 3076 }, 3077 { 3078 "kind": "IdRef", 3079 "name": "'y'" 3080 } 3081 ], 3082 "capabilities": [ 3083 "Kernel" 3084 ], 3085 "lastVersion": "1.5" 3086 }, 3087 { 3088 "opname": "OpOrdered", 3089 "class": "Relational_and_Logical", 3090 "opcode": 162, 3091 "operands": [ 3092 { 3093 "kind": "IdResultType" 3094 }, 3095 { 3096 "kind": "IdResult" 3097 }, 3098 { 3099 "kind": "IdRef", 3100 "name": "'x'" 3101 }, 3102 { 3103 "kind": "IdRef", 3104 "name": "'y'" 3105 } 3106 ], 3107 "capabilities": [ 3108 "Kernel" 3109 ] 3110 }, 3111 { 3112 "opname": "OpUnordered", 3113 "class": "Relational_and_Logical", 3114 "opcode": 163, 3115 "operands": [ 3116 { 3117 "kind": "IdResultType" 3118 }, 3119 { 3120 "kind": "IdResult" 3121 }, 3122 { 3123 "kind": "IdRef", 3124 "name": "'x'" 3125 }, 3126 { 3127 "kind": "IdRef", 3128 "name": "'y'" 3129 } 3130 ], 3131 "capabilities": [ 3132 "Kernel" 3133 ] 3134 }, 3135 { 3136 "opname": "OpLogicalEqual", 3137 "class": "Relational_and_Logical", 3138 "opcode": 164, 3139 "operands": [ 3140 { 3141 "kind": "IdResultType" 3142 }, 3143 { 3144 "kind": "IdResult" 3145 }, 3146 { 3147 "kind": "IdRef", 3148 "name": "'Operand 1'" 3149 }, 3150 { 3151 "kind": "IdRef", 3152 "name": "'Operand 2'" 3153 } 3154 ] 3155 }, 3156 { 3157 "opname": "OpLogicalNotEqual", 3158 "class": "Relational_and_Logical", 3159 "opcode": 165, 3160 "operands": [ 3161 { 3162 "kind": "IdResultType" 3163 }, 3164 { 3165 "kind": "IdResult" 3166 }, 3167 { 3168 "kind": "IdRef", 3169 "name": "'Operand 1'" 3170 }, 3171 { 3172 "kind": "IdRef", 3173 "name": "'Operand 2'" 3174 } 3175 ] 3176 }, 3177 { 3178 "opname": "OpLogicalOr", 3179 "class": "Relational_and_Logical", 3180 "opcode": 166, 3181 "operands": [ 3182 { 3183 "kind": "IdResultType" 3184 }, 3185 { 3186 "kind": "IdResult" 3187 }, 3188 { 3189 "kind": "IdRef", 3190 "name": "'Operand 1'" 3191 }, 3192 { 3193 "kind": "IdRef", 3194 "name": "'Operand 2'" 3195 } 3196 ] 3197 }, 3198 { 3199 "opname": "OpLogicalAnd", 3200 "class": "Relational_and_Logical", 3201 "opcode": 167, 3202 "operands": [ 3203 { 3204 "kind": "IdResultType" 3205 }, 3206 { 3207 "kind": "IdResult" 3208 }, 3209 { 3210 "kind": "IdRef", 3211 "name": "'Operand 1'" 3212 }, 3213 { 3214 "kind": "IdRef", 3215 "name": "'Operand 2'" 3216 } 3217 ] 3218 }, 3219 { 3220 "opname": "OpLogicalNot", 3221 "class": "Relational_and_Logical", 3222 "opcode": 168, 3223 "operands": [ 3224 { 3225 "kind": "IdResultType" 3226 }, 3227 { 3228 "kind": "IdResult" 3229 }, 3230 { 3231 "kind": "IdRef", 3232 "name": "'Operand'" 3233 } 3234 ] 3235 }, 3236 { 3237 "opname": "OpSelect", 3238 "class": "Relational_and_Logical", 3239 "opcode": 169, 3240 "operands": [ 3241 { 3242 "kind": "IdResultType" 3243 }, 3244 { 3245 "kind": "IdResult" 3246 }, 3247 { 3248 "kind": "IdRef", 3249 "name": "'Condition'" 3250 }, 3251 { 3252 "kind": "IdRef", 3253 "name": "'Object 1'" 3254 }, 3255 { 3256 "kind": "IdRef", 3257 "name": "'Object 2'" 3258 } 3259 ] 3260 }, 3261 { 3262 "opname": "OpIEqual", 3263 "class": "Relational_and_Logical", 3264 "opcode": 170, 3265 "operands": [ 3266 { 3267 "kind": "IdResultType" 3268 }, 3269 { 3270 "kind": "IdResult" 3271 }, 3272 { 3273 "kind": "IdRef", 3274 "name": "'Operand 1'" 3275 }, 3276 { 3277 "kind": "IdRef", 3278 "name": "'Operand 2'" 3279 } 3280 ] 3281 }, 3282 { 3283 "opname": "OpINotEqual", 3284 "class": "Relational_and_Logical", 3285 "opcode": 171, 3286 "operands": [ 3287 { 3288 "kind": "IdResultType" 3289 }, 3290 { 3291 "kind": "IdResult" 3292 }, 3293 { 3294 "kind": "IdRef", 3295 "name": "'Operand 1'" 3296 }, 3297 { 3298 "kind": "IdRef", 3299 "name": "'Operand 2'" 3300 } 3301 ] 3302 }, 3303 { 3304 "opname": "OpUGreaterThan", 3305 "class": "Relational_and_Logical", 3306 "opcode": 172, 3307 "operands": [ 3308 { 3309 "kind": "IdResultType" 3310 }, 3311 { 3312 "kind": "IdResult" 3313 }, 3314 { 3315 "kind": "IdRef", 3316 "name": "'Operand 1'" 3317 }, 3318 { 3319 "kind": "IdRef", 3320 "name": "'Operand 2'" 3321 } 3322 ] 3323 }, 3324 { 3325 "opname": "OpSGreaterThan", 3326 "class": "Relational_and_Logical", 3327 "opcode": 173, 3328 "operands": [ 3329 { 3330 "kind": "IdResultType" 3331 }, 3332 { 3333 "kind": "IdResult" 3334 }, 3335 { 3336 "kind": "IdRef", 3337 "name": "'Operand 1'" 3338 }, 3339 { 3340 "kind": "IdRef", 3341 "name": "'Operand 2'" 3342 } 3343 ] 3344 }, 3345 { 3346 "opname": "OpUGreaterThanEqual", 3347 "class": "Relational_and_Logical", 3348 "opcode": 174, 3349 "operands": [ 3350 { 3351 "kind": "IdResultType" 3352 }, 3353 { 3354 "kind": "IdResult" 3355 }, 3356 { 3357 "kind": "IdRef", 3358 "name": "'Operand 1'" 3359 }, 3360 { 3361 "kind": "IdRef", 3362 "name": "'Operand 2'" 3363 } 3364 ] 3365 }, 3366 { 3367 "opname": "OpSGreaterThanEqual", 3368 "class": "Relational_and_Logical", 3369 "opcode": 175, 3370 "operands": [ 3371 { 3372 "kind": "IdResultType" 3373 }, 3374 { 3375 "kind": "IdResult" 3376 }, 3377 { 3378 "kind": "IdRef", 3379 "name": "'Operand 1'" 3380 }, 3381 { 3382 "kind": "IdRef", 3383 "name": "'Operand 2'" 3384 } 3385 ] 3386 }, 3387 { 3388 "opname": "OpULessThan", 3389 "class": "Relational_and_Logical", 3390 "opcode": 176, 3391 "operands": [ 3392 { 3393 "kind": "IdResultType" 3394 }, 3395 { 3396 "kind": "IdResult" 3397 }, 3398 { 3399 "kind": "IdRef", 3400 "name": "'Operand 1'" 3401 }, 3402 { 3403 "kind": "IdRef", 3404 "name": "'Operand 2'" 3405 } 3406 ] 3407 }, 3408 { 3409 "opname": "OpSLessThan", 3410 "class": "Relational_and_Logical", 3411 "opcode": 177, 3412 "operands": [ 3413 { 3414 "kind": "IdResultType" 3415 }, 3416 { 3417 "kind": "IdResult" 3418 }, 3419 { 3420 "kind": "IdRef", 3421 "name": "'Operand 1'" 3422 }, 3423 { 3424 "kind": "IdRef", 3425 "name": "'Operand 2'" 3426 } 3427 ] 3428 }, 3429 { 3430 "opname": "OpULessThanEqual", 3431 "class": "Relational_and_Logical", 3432 "opcode": 178, 3433 "operands": [ 3434 { 3435 "kind": "IdResultType" 3436 }, 3437 { 3438 "kind": "IdResult" 3439 }, 3440 { 3441 "kind": "IdRef", 3442 "name": "'Operand 1'" 3443 }, 3444 { 3445 "kind": "IdRef", 3446 "name": "'Operand 2'" 3447 } 3448 ] 3449 }, 3450 { 3451 "opname": "OpSLessThanEqual", 3452 "class": "Relational_and_Logical", 3453 "opcode": 179, 3454 "operands": [ 3455 { 3456 "kind": "IdResultType" 3457 }, 3458 { 3459 "kind": "IdResult" 3460 }, 3461 { 3462 "kind": "IdRef", 3463 "name": "'Operand 1'" 3464 }, 3465 { 3466 "kind": "IdRef", 3467 "name": "'Operand 2'" 3468 } 3469 ] 3470 }, 3471 { 3472 "opname": "OpFOrdEqual", 3473 "class": "Relational_and_Logical", 3474 "opcode": 180, 3475 "operands": [ 3476 { 3477 "kind": "IdResultType" 3478 }, 3479 { 3480 "kind": "IdResult" 3481 }, 3482 { 3483 "kind": "IdRef", 3484 "name": "'Operand 1'" 3485 }, 3486 { 3487 "kind": "IdRef", 3488 "name": "'Operand 2'" 3489 } 3490 ] 3491 }, 3492 { 3493 "opname": "OpFUnordEqual", 3494 "class": "Relational_and_Logical", 3495 "opcode": 181, 3496 "operands": [ 3497 { 3498 "kind": "IdResultType" 3499 }, 3500 { 3501 "kind": "IdResult" 3502 }, 3503 { 3504 "kind": "IdRef", 3505 "name": "'Operand 1'" 3506 }, 3507 { 3508 "kind": "IdRef", 3509 "name": "'Operand 2'" 3510 } 3511 ] 3512 }, 3513 { 3514 "opname": "OpFOrdNotEqual", 3515 "class": "Relational_and_Logical", 3516 "opcode": 182, 3517 "operands": [ 3518 { 3519 "kind": "IdResultType" 3520 }, 3521 { 3522 "kind": "IdResult" 3523 }, 3524 { 3525 "kind": "IdRef", 3526 "name": "'Operand 1'" 3527 }, 3528 { 3529 "kind": "IdRef", 3530 "name": "'Operand 2'" 3531 } 3532 ] 3533 }, 3534 { 3535 "opname": "OpFUnordNotEqual", 3536 "class": "Relational_and_Logical", 3537 "opcode": 183, 3538 "operands": [ 3539 { 3540 "kind": "IdResultType" 3541 }, 3542 { 3543 "kind": "IdResult" 3544 }, 3545 { 3546 "kind": "IdRef", 3547 "name": "'Operand 1'" 3548 }, 3549 { 3550 "kind": "IdRef", 3551 "name": "'Operand 2'" 3552 } 3553 ] 3554 }, 3555 { 3556 "opname": "OpFOrdLessThan", 3557 "class": "Relational_and_Logical", 3558 "opcode": 184, 3559 "operands": [ 3560 { 3561 "kind": "IdResultType" 3562 }, 3563 { 3564 "kind": "IdResult" 3565 }, 3566 { 3567 "kind": "IdRef", 3568 "name": "'Operand 1'" 3569 }, 3570 { 3571 "kind": "IdRef", 3572 "name": "'Operand 2'" 3573 } 3574 ] 3575 }, 3576 { 3577 "opname": "OpFUnordLessThan", 3578 "class": "Relational_and_Logical", 3579 "opcode": 185, 3580 "operands": [ 3581 { 3582 "kind": "IdResultType" 3583 }, 3584 { 3585 "kind": "IdResult" 3586 }, 3587 { 3588 "kind": "IdRef", 3589 "name": "'Operand 1'" 3590 }, 3591 { 3592 "kind": "IdRef", 3593 "name": "'Operand 2'" 3594 } 3595 ] 3596 }, 3597 { 3598 "opname": "OpFOrdGreaterThan", 3599 "class": "Relational_and_Logical", 3600 "opcode": 186, 3601 "operands": [ 3602 { 3603 "kind": "IdResultType" 3604 }, 3605 { 3606 "kind": "IdResult" 3607 }, 3608 { 3609 "kind": "IdRef", 3610 "name": "'Operand 1'" 3611 }, 3612 { 3613 "kind": "IdRef", 3614 "name": "'Operand 2'" 3615 } 3616 ] 3617 }, 3618 { 3619 "opname": "OpFUnordGreaterThan", 3620 "class": "Relational_and_Logical", 3621 "opcode": 187, 3622 "operands": [ 3623 { 3624 "kind": "IdResultType" 3625 }, 3626 { 3627 "kind": "IdResult" 3628 }, 3629 { 3630 "kind": "IdRef", 3631 "name": "'Operand 1'" 3632 }, 3633 { 3634 "kind": "IdRef", 3635 "name": "'Operand 2'" 3636 } 3637 ] 3638 }, 3639 { 3640 "opname": "OpFOrdLessThanEqual", 3641 "class": "Relational_and_Logical", 3642 "opcode": 188, 3643 "operands": [ 3644 { 3645 "kind": "IdResultType" 3646 }, 3647 { 3648 "kind": "IdResult" 3649 }, 3650 { 3651 "kind": "IdRef", 3652 "name": "'Operand 1'" 3653 }, 3654 { 3655 "kind": "IdRef", 3656 "name": "'Operand 2'" 3657 } 3658 ] 3659 }, 3660 { 3661 "opname": "OpFUnordLessThanEqual", 3662 "class": "Relational_and_Logical", 3663 "opcode": 189, 3664 "operands": [ 3665 { 3666 "kind": "IdResultType" 3667 }, 3668 { 3669 "kind": "IdResult" 3670 }, 3671 { 3672 "kind": "IdRef", 3673 "name": "'Operand 1'" 3674 }, 3675 { 3676 "kind": "IdRef", 3677 "name": "'Operand 2'" 3678 } 3679 ] 3680 }, 3681 { 3682 "opname": "OpFOrdGreaterThanEqual", 3683 "class": "Relational_and_Logical", 3684 "opcode": 190, 3685 "operands": [ 3686 { 3687 "kind": "IdResultType" 3688 }, 3689 { 3690 "kind": "IdResult" 3691 }, 3692 { 3693 "kind": "IdRef", 3694 "name": "'Operand 1'" 3695 }, 3696 { 3697 "kind": "IdRef", 3698 "name": "'Operand 2'" 3699 } 3700 ] 3701 }, 3702 { 3703 "opname": "OpFUnordGreaterThanEqual", 3704 "class": "Relational_and_Logical", 3705 "opcode": 191, 3706 "operands": [ 3707 { 3708 "kind": "IdResultType" 3709 }, 3710 { 3711 "kind": "IdResult" 3712 }, 3713 { 3714 "kind": "IdRef", 3715 "name": "'Operand 1'" 3716 }, 3717 { 3718 "kind": "IdRef", 3719 "name": "'Operand 2'" 3720 } 3721 ] 3722 }, 3723 { 3724 "opname": "OpShiftRightLogical", 3725 "class": "Bit", 3726 "opcode": 194, 3727 "operands": [ 3728 { 3729 "kind": "IdResultType" 3730 }, 3731 { 3732 "kind": "IdResult" 3733 }, 3734 { 3735 "kind": "IdRef", 3736 "name": "'Base'" 3737 }, 3738 { 3739 "kind": "IdRef", 3740 "name": "'Shift'" 3741 } 3742 ] 3743 }, 3744 { 3745 "opname": "OpShiftRightArithmetic", 3746 "class": "Bit", 3747 "opcode": 195, 3748 "operands": [ 3749 { 3750 "kind": "IdResultType" 3751 }, 3752 { 3753 "kind": "IdResult" 3754 }, 3755 { 3756 "kind": "IdRef", 3757 "name": "'Base'" 3758 }, 3759 { 3760 "kind": "IdRef", 3761 "name": "'Shift'" 3762 } 3763 ] 3764 }, 3765 { 3766 "opname": "OpShiftLeftLogical", 3767 "class": "Bit", 3768 "opcode": 196, 3769 "operands": [ 3770 { 3771 "kind": "IdResultType" 3772 }, 3773 { 3774 "kind": "IdResult" 3775 }, 3776 { 3777 "kind": "IdRef", 3778 "name": "'Base'" 3779 }, 3780 { 3781 "kind": "IdRef", 3782 "name": "'Shift'" 3783 } 3784 ] 3785 }, 3786 { 3787 "opname": "OpBitwiseOr", 3788 "class": "Bit", 3789 "opcode": 197, 3790 "operands": [ 3791 { 3792 "kind": "IdResultType" 3793 }, 3794 { 3795 "kind": "IdResult" 3796 }, 3797 { 3798 "kind": "IdRef", 3799 "name": "'Operand 1'" 3800 }, 3801 { 3802 "kind": "IdRef", 3803 "name": "'Operand 2'" 3804 } 3805 ] 3806 }, 3807 { 3808 "opname": "OpBitwiseXor", 3809 "class": "Bit", 3810 "opcode": 198, 3811 "operands": [ 3812 { 3813 "kind": "IdResultType" 3814 }, 3815 { 3816 "kind": "IdResult" 3817 }, 3818 { 3819 "kind": "IdRef", 3820 "name": "'Operand 1'" 3821 }, 3822 { 3823 "kind": "IdRef", 3824 "name": "'Operand 2'" 3825 } 3826 ] 3827 }, 3828 { 3829 "opname": "OpBitwiseAnd", 3830 "class": "Bit", 3831 "opcode": 199, 3832 "operands": [ 3833 { 3834 "kind": "IdResultType" 3835 }, 3836 { 3837 "kind": "IdResult" 3838 }, 3839 { 3840 "kind": "IdRef", 3841 "name": "'Operand 1'" 3842 }, 3843 { 3844 "kind": "IdRef", 3845 "name": "'Operand 2'" 3846 } 3847 ] 3848 }, 3849 { 3850 "opname": "OpNot", 3851 "class": "Bit", 3852 "opcode": 200, 3853 "operands": [ 3854 { 3855 "kind": "IdResultType" 3856 }, 3857 { 3858 "kind": "IdResult" 3859 }, 3860 { 3861 "kind": "IdRef", 3862 "name": "'Operand'" 3863 } 3864 ] 3865 }, 3866 { 3867 "opname": "OpBitFieldInsert", 3868 "class": "Bit", 3869 "opcode": 201, 3870 "operands": [ 3871 { 3872 "kind": "IdResultType" 3873 }, 3874 { 3875 "kind": "IdResult" 3876 }, 3877 { 3878 "kind": "IdRef", 3879 "name": "'Base'" 3880 }, 3881 { 3882 "kind": "IdRef", 3883 "name": "'Insert'" 3884 }, 3885 { 3886 "kind": "IdRef", 3887 "name": "'Offset'" 3888 }, 3889 { 3890 "kind": "IdRef", 3891 "name": "'Count'" 3892 } 3893 ], 3894 "capabilities": [ 3895 "Shader", 3896 "BitInstructions" 3897 ] 3898 }, 3899 { 3900 "opname": "OpBitFieldSExtract", 3901 "class": "Bit", 3902 "opcode": 202, 3903 "operands": [ 3904 { 3905 "kind": "IdResultType" 3906 }, 3907 { 3908 "kind": "IdResult" 3909 }, 3910 { 3911 "kind": "IdRef", 3912 "name": "'Base'" 3913 }, 3914 { 3915 "kind": "IdRef", 3916 "name": "'Offset'" 3917 }, 3918 { 3919 "kind": "IdRef", 3920 "name": "'Count'" 3921 } 3922 ], 3923 "capabilities": [ 3924 "Shader", 3925 "BitInstructions" 3926 ] 3927 }, 3928 { 3929 "opname": "OpBitFieldUExtract", 3930 "class": "Bit", 3931 "opcode": 203, 3932 "operands": [ 3933 { 3934 "kind": "IdResultType" 3935 }, 3936 { 3937 "kind": "IdResult" 3938 }, 3939 { 3940 "kind": "IdRef", 3941 "name": "'Base'" 3942 }, 3943 { 3944 "kind": "IdRef", 3945 "name": "'Offset'" 3946 }, 3947 { 3948 "kind": "IdRef", 3949 "name": "'Count'" 3950 } 3951 ], 3952 "capabilities": [ 3953 "Shader", 3954 "BitInstructions" 3955 ] 3956 }, 3957 { 3958 "opname": "OpBitReverse", 3959 "class": "Bit", 3960 "opcode": 204, 3961 "operands": [ 3962 { 3963 "kind": "IdResultType" 3964 }, 3965 { 3966 "kind": "IdResult" 3967 }, 3968 { 3969 "kind": "IdRef", 3970 "name": "'Base'" 3971 } 3972 ], 3973 "capabilities": [ 3974 "Shader", 3975 "BitInstructions" 3976 ] 3977 }, 3978 { 3979 "opname": "OpBitCount", 3980 "class": "Bit", 3981 "opcode": 205, 3982 "operands": [ 3983 { 3984 "kind": "IdResultType" 3985 }, 3986 { 3987 "kind": "IdResult" 3988 }, 3989 { 3990 "kind": "IdRef", 3991 "name": "'Base'" 3992 } 3993 ] 3994 }, 3995 { 3996 "opname": "OpDPdx", 3997 "class": "Derivative", 3998 "opcode": 207, 3999 "operands": [ 4000 { 4001 "kind": "IdResultType" 4002 }, 4003 { 4004 "kind": "IdResult" 4005 }, 4006 { 4007 "kind": "IdRef", 4008 "name": "'P'" 4009 } 4010 ], 4011 "capabilities": [ 4012 "Shader" 4013 ] 4014 }, 4015 { 4016 "opname": "OpDPdy", 4017 "class": "Derivative", 4018 "opcode": 208, 4019 "operands": [ 4020 { 4021 "kind": "IdResultType" 4022 }, 4023 { 4024 "kind": "IdResult" 4025 }, 4026 { 4027 "kind": "IdRef", 4028 "name": "'P'" 4029 } 4030 ], 4031 "capabilities": [ 4032 "Shader" 4033 ] 4034 }, 4035 { 4036 "opname": "OpFwidth", 4037 "class": "Derivative", 4038 "opcode": 209, 4039 "operands": [ 4040 { 4041 "kind": "IdResultType" 4042 }, 4043 { 4044 "kind": "IdResult" 4045 }, 4046 { 4047 "kind": "IdRef", 4048 "name": "'P'" 4049 } 4050 ], 4051 "capabilities": [ 4052 "Shader" 4053 ] 4054 }, 4055 { 4056 "opname": "OpDPdxFine", 4057 "class": "Derivative", 4058 "opcode": 210, 4059 "operands": [ 4060 { 4061 "kind": "IdResultType" 4062 }, 4063 { 4064 "kind": "IdResult" 4065 }, 4066 { 4067 "kind": "IdRef", 4068 "name": "'P'" 4069 } 4070 ], 4071 "capabilities": [ 4072 "DerivativeControl" 4073 ] 4074 }, 4075 { 4076 "opname": "OpDPdyFine", 4077 "class": "Derivative", 4078 "opcode": 211, 4079 "operands": [ 4080 { 4081 "kind": "IdResultType" 4082 }, 4083 { 4084 "kind": "IdResult" 4085 }, 4086 { 4087 "kind": "IdRef", 4088 "name": "'P'" 4089 } 4090 ], 4091 "capabilities": [ 4092 "DerivativeControl" 4093 ] 4094 }, 4095 { 4096 "opname": "OpFwidthFine", 4097 "class": "Derivative", 4098 "opcode": 212, 4099 "operands": [ 4100 { 4101 "kind": "IdResultType" 4102 }, 4103 { 4104 "kind": "IdResult" 4105 }, 4106 { 4107 "kind": "IdRef", 4108 "name": "'P'" 4109 } 4110 ], 4111 "capabilities": [ 4112 "DerivativeControl" 4113 ] 4114 }, 4115 { 4116 "opname": "OpDPdxCoarse", 4117 "class": "Derivative", 4118 "opcode": 213, 4119 "operands": [ 4120 { 4121 "kind": "IdResultType" 4122 }, 4123 { 4124 "kind": "IdResult" 4125 }, 4126 { 4127 "kind": "IdRef", 4128 "name": "'P'" 4129 } 4130 ], 4131 "capabilities": [ 4132 "DerivativeControl" 4133 ] 4134 }, 4135 { 4136 "opname": "OpDPdyCoarse", 4137 "class": "Derivative", 4138 "opcode": 214, 4139 "operands": [ 4140 { 4141 "kind": "IdResultType" 4142 }, 4143 { 4144 "kind": "IdResult" 4145 }, 4146 { 4147 "kind": "IdRef", 4148 "name": "'P'" 4149 } 4150 ], 4151 "capabilities": [ 4152 "DerivativeControl" 4153 ] 4154 }, 4155 { 4156 "opname": "OpFwidthCoarse", 4157 "class": "Derivative", 4158 "opcode": 215, 4159 "operands": [ 4160 { 4161 "kind": "IdResultType" 4162 }, 4163 { 4164 "kind": "IdResult" 4165 }, 4166 { 4167 "kind": "IdRef", 4168 "name": "'P'" 4169 } 4170 ], 4171 "capabilities": [ 4172 "DerivativeControl" 4173 ] 4174 }, 4175 { 4176 "opname": "OpEmitVertex", 4177 "class": "Primitive", 4178 "opcode": 218, 4179 "capabilities": [ 4180 "Geometry" 4181 ] 4182 }, 4183 { 4184 "opname": "OpEndPrimitive", 4185 "class": "Primitive", 4186 "opcode": 219, 4187 "capabilities": [ 4188 "Geometry" 4189 ] 4190 }, 4191 { 4192 "opname": "OpEmitStreamVertex", 4193 "class": "Primitive", 4194 "opcode": 220, 4195 "operands": [ 4196 { 4197 "kind": "IdRef", 4198 "name": "'Stream'" 4199 } 4200 ], 4201 "capabilities": [ 4202 "GeometryStreams" 4203 ] 4204 }, 4205 { 4206 "opname": "OpEndStreamPrimitive", 4207 "class": "Primitive", 4208 "opcode": 221, 4209 "operands": [ 4210 { 4211 "kind": "IdRef", 4212 "name": "'Stream'" 4213 } 4214 ], 4215 "capabilities": [ 4216 "GeometryStreams" 4217 ] 4218 }, 4219 { 4220 "opname": "OpControlBarrier", 4221 "class": "Barrier", 4222 "opcode": 224, 4223 "operands": [ 4224 { 4225 "kind": "IdScope", 4226 "name": "'Execution'" 4227 }, 4228 { 4229 "kind": "IdScope", 4230 "name": "'Memory'" 4231 }, 4232 { 4233 "kind": "IdMemorySemantics", 4234 "name": "'Semantics'" 4235 } 4236 ] 4237 }, 4238 { 4239 "opname": "OpMemoryBarrier", 4240 "class": "Barrier", 4241 "opcode": 225, 4242 "operands": [ 4243 { 4244 "kind": "IdScope", 4245 "name": "'Memory'" 4246 }, 4247 { 4248 "kind": "IdMemorySemantics", 4249 "name": "'Semantics'" 4250 } 4251 ] 4252 }, 4253 { 4254 "opname": "OpAtomicLoad", 4255 "class": "Atomic", 4256 "opcode": 227, 4257 "operands": [ 4258 { 4259 "kind": "IdResultType" 4260 }, 4261 { 4262 "kind": "IdResult" 4263 }, 4264 { 4265 "kind": "IdRef", 4266 "name": "'Pointer'" 4267 }, 4268 { 4269 "kind": "IdScope", 4270 "name": "'Memory'" 4271 }, 4272 { 4273 "kind": "IdMemorySemantics", 4274 "name": "'Semantics'" 4275 } 4276 ] 4277 }, 4278 { 4279 "opname": "OpAtomicStore", 4280 "class": "Atomic", 4281 "opcode": 228, 4282 "operands": [ 4283 { 4284 "kind": "IdRef", 4285 "name": "'Pointer'" 4286 }, 4287 { 4288 "kind": "IdScope", 4289 "name": "'Memory'" 4290 }, 4291 { 4292 "kind": "IdMemorySemantics", 4293 "name": "'Semantics'" 4294 }, 4295 { 4296 "kind": "IdRef", 4297 "name": "'Value'" 4298 } 4299 ] 4300 }, 4301 { 4302 "opname": "OpAtomicExchange", 4303 "class": "Atomic", 4304 "opcode": 229, 4305 "operands": [ 4306 { 4307 "kind": "IdResultType" 4308 }, 4309 { 4310 "kind": "IdResult" 4311 }, 4312 { 4313 "kind": "IdRef", 4314 "name": "'Pointer'" 4315 }, 4316 { 4317 "kind": "IdScope", 4318 "name": "'Memory'" 4319 }, 4320 { 4321 "kind": "IdMemorySemantics", 4322 "name": "'Semantics'" 4323 }, 4324 { 4325 "kind": "IdRef", 4326 "name": "'Value'" 4327 } 4328 ] 4329 }, 4330 { 4331 "opname": "OpAtomicCompareExchange", 4332 "class": "Atomic", 4333 "opcode": 230, 4334 "operands": [ 4335 { 4336 "kind": "IdResultType" 4337 }, 4338 { 4339 "kind": "IdResult" 4340 }, 4341 { 4342 "kind": "IdRef", 4343 "name": "'Pointer'" 4344 }, 4345 { 4346 "kind": "IdScope", 4347 "name": "'Memory'" 4348 }, 4349 { 4350 "kind": "IdMemorySemantics", 4351 "name": "'Equal'" 4352 }, 4353 { 4354 "kind": "IdMemorySemantics", 4355 "name": "'Unequal'" 4356 }, 4357 { 4358 "kind": "IdRef", 4359 "name": "'Value'" 4360 }, 4361 { 4362 "kind": "IdRef", 4363 "name": "'Comparator'" 4364 } 4365 ] 4366 }, 4367 { 4368 "opname": "OpAtomicCompareExchangeWeak", 4369 "class": "Atomic", 4370 "opcode": 231, 4371 "operands": [ 4372 { 4373 "kind": "IdResultType" 4374 }, 4375 { 4376 "kind": "IdResult" 4377 }, 4378 { 4379 "kind": "IdRef", 4380 "name": "'Pointer'" 4381 }, 4382 { 4383 "kind": "IdScope", 4384 "name": "'Memory'" 4385 }, 4386 { 4387 "kind": "IdMemorySemantics", 4388 "name": "'Equal'" 4389 }, 4390 { 4391 "kind": "IdMemorySemantics", 4392 "name": "'Unequal'" 4393 }, 4394 { 4395 "kind": "IdRef", 4396 "name": "'Value'" 4397 }, 4398 { 4399 "kind": "IdRef", 4400 "name": "'Comparator'" 4401 } 4402 ], 4403 "capabilities": [ 4404 "Kernel" 4405 ], 4406 "lastVersion": "1.3" 4407 }, 4408 { 4409 "opname": "OpAtomicIIncrement", 4410 "class": "Atomic", 4411 "opcode": 232, 4412 "operands": [ 4413 { 4414 "kind": "IdResultType" 4415 }, 4416 { 4417 "kind": "IdResult" 4418 }, 4419 { 4420 "kind": "IdRef", 4421 "name": "'Pointer'" 4422 }, 4423 { 4424 "kind": "IdScope", 4425 "name": "'Memory'" 4426 }, 4427 { 4428 "kind": "IdMemorySemantics", 4429 "name": "'Semantics'" 4430 } 4431 ] 4432 }, 4433 { 4434 "opname": "OpAtomicIDecrement", 4435 "class": "Atomic", 4436 "opcode": 233, 4437 "operands": [ 4438 { 4439 "kind": "IdResultType" 4440 }, 4441 { 4442 "kind": "IdResult" 4443 }, 4444 { 4445 "kind": "IdRef", 4446 "name": "'Pointer'" 4447 }, 4448 { 4449 "kind": "IdScope", 4450 "name": "'Memory'" 4451 }, 4452 { 4453 "kind": "IdMemorySemantics", 4454 "name": "'Semantics'" 4455 } 4456 ] 4457 }, 4458 { 4459 "opname": "OpAtomicIAdd", 4460 "class": "Atomic", 4461 "opcode": 234, 4462 "operands": [ 4463 { 4464 "kind": "IdResultType" 4465 }, 4466 { 4467 "kind": "IdResult" 4468 }, 4469 { 4470 "kind": "IdRef", 4471 "name": "'Pointer'" 4472 }, 4473 { 4474 "kind": "IdScope", 4475 "name": "'Memory'" 4476 }, 4477 { 4478 "kind": "IdMemorySemantics", 4479 "name": "'Semantics'" 4480 }, 4481 { 4482 "kind": "IdRef", 4483 "name": "'Value'" 4484 } 4485 ] 4486 }, 4487 { 4488 "opname": "OpAtomicISub", 4489 "class": "Atomic", 4490 "opcode": 235, 4491 "operands": [ 4492 { 4493 "kind": "IdResultType" 4494 }, 4495 { 4496 "kind": "IdResult" 4497 }, 4498 { 4499 "kind": "IdRef", 4500 "name": "'Pointer'" 4501 }, 4502 { 4503 "kind": "IdScope", 4504 "name": "'Memory'" 4505 }, 4506 { 4507 "kind": "IdMemorySemantics", 4508 "name": "'Semantics'" 4509 }, 4510 { 4511 "kind": "IdRef", 4512 "name": "'Value'" 4513 } 4514 ] 4515 }, 4516 { 4517 "opname": "OpAtomicSMin", 4518 "class": "Atomic", 4519 "opcode": 236, 4520 "operands": [ 4521 { 4522 "kind": "IdResultType" 4523 }, 4524 { 4525 "kind": "IdResult" 4526 }, 4527 { 4528 "kind": "IdRef", 4529 "name": "'Pointer'" 4530 }, 4531 { 4532 "kind": "IdScope", 4533 "name": "'Memory'" 4534 }, 4535 { 4536 "kind": "IdMemorySemantics", 4537 "name": "'Semantics'" 4538 }, 4539 { 4540 "kind": "IdRef", 4541 "name": "'Value'" 4542 } 4543 ] 4544 }, 4545 { 4546 "opname": "OpAtomicUMin", 4547 "class": "Atomic", 4548 "opcode": 237, 4549 "operands": [ 4550 { 4551 "kind": "IdResultType" 4552 }, 4553 { 4554 "kind": "IdResult" 4555 }, 4556 { 4557 "kind": "IdRef", 4558 "name": "'Pointer'" 4559 }, 4560 { 4561 "kind": "IdScope", 4562 "name": "'Memory'" 4563 }, 4564 { 4565 "kind": "IdMemorySemantics", 4566 "name": "'Semantics'" 4567 }, 4568 { 4569 "kind": "IdRef", 4570 "name": "'Value'" 4571 } 4572 ] 4573 }, 4574 { 4575 "opname": "OpAtomicSMax", 4576 "class": "Atomic", 4577 "opcode": 238, 4578 "operands": [ 4579 { 4580 "kind": "IdResultType" 4581 }, 4582 { 4583 "kind": "IdResult" 4584 }, 4585 { 4586 "kind": "IdRef", 4587 "name": "'Pointer'" 4588 }, 4589 { 4590 "kind": "IdScope", 4591 "name": "'Memory'" 4592 }, 4593 { 4594 "kind": "IdMemorySemantics", 4595 "name": "'Semantics'" 4596 }, 4597 { 4598 "kind": "IdRef", 4599 "name": "'Value'" 4600 } 4601 ] 4602 }, 4603 { 4604 "opname": "OpAtomicUMax", 4605 "class": "Atomic", 4606 "opcode": 239, 4607 "operands": [ 4608 { 4609 "kind": "IdResultType" 4610 }, 4611 { 4612 "kind": "IdResult" 4613 }, 4614 { 4615 "kind": "IdRef", 4616 "name": "'Pointer'" 4617 }, 4618 { 4619 "kind": "IdScope", 4620 "name": "'Memory'" 4621 }, 4622 { 4623 "kind": "IdMemorySemantics", 4624 "name": "'Semantics'" 4625 }, 4626 { 4627 "kind": "IdRef", 4628 "name": "'Value'" 4629 } 4630 ] 4631 }, 4632 { 4633 "opname": "OpAtomicAnd", 4634 "class": "Atomic", 4635 "opcode": 240, 4636 "operands": [ 4637 { 4638 "kind": "IdResultType" 4639 }, 4640 { 4641 "kind": "IdResult" 4642 }, 4643 { 4644 "kind": "IdRef", 4645 "name": "'Pointer'" 4646 }, 4647 { 4648 "kind": "IdScope", 4649 "name": "'Memory'" 4650 }, 4651 { 4652 "kind": "IdMemorySemantics", 4653 "name": "'Semantics'" 4654 }, 4655 { 4656 "kind": "IdRef", 4657 "name": "'Value'" 4658 } 4659 ] 4660 }, 4661 { 4662 "opname": "OpAtomicOr", 4663 "class": "Atomic", 4664 "opcode": 241, 4665 "operands": [ 4666 { 4667 "kind": "IdResultType" 4668 }, 4669 { 4670 "kind": "IdResult" 4671 }, 4672 { 4673 "kind": "IdRef", 4674 "name": "'Pointer'" 4675 }, 4676 { 4677 "kind": "IdScope", 4678 "name": "'Memory'" 4679 }, 4680 { 4681 "kind": "IdMemorySemantics", 4682 "name": "'Semantics'" 4683 }, 4684 { 4685 "kind": "IdRef", 4686 "name": "'Value'" 4687 } 4688 ] 4689 }, 4690 { 4691 "opname": "OpAtomicXor", 4692 "class": "Atomic", 4693 "opcode": 242, 4694 "operands": [ 4695 { 4696 "kind": "IdResultType" 4697 }, 4698 { 4699 "kind": "IdResult" 4700 }, 4701 { 4702 "kind": "IdRef", 4703 "name": "'Pointer'" 4704 }, 4705 { 4706 "kind": "IdScope", 4707 "name": "'Memory'" 4708 }, 4709 { 4710 "kind": "IdMemorySemantics", 4711 "name": "'Semantics'" 4712 }, 4713 { 4714 "kind": "IdRef", 4715 "name": "'Value'" 4716 } 4717 ] 4718 }, 4719 { 4720 "opname": "OpPhi", 4721 "class": "Control-Flow", 4722 "opcode": 245, 4723 "operands": [ 4724 { 4725 "kind": "IdResultType" 4726 }, 4727 { 4728 "kind": "IdResult" 4729 }, 4730 { 4731 "kind": "PairIdRefIdRef", 4732 "quantifier": "*", 4733 "name": "'Variable, Parent, ...'" 4734 } 4735 ] 4736 }, 4737 { 4738 "opname": "OpLoopMerge", 4739 "class": "Control-Flow", 4740 "opcode": 246, 4741 "operands": [ 4742 { 4743 "kind": "IdRef", 4744 "name": "'Merge Block'" 4745 }, 4746 { 4747 "kind": "IdRef", 4748 "name": "'Continue Target'" 4749 }, 4750 { 4751 "kind": "LoopControl" 4752 } 4753 ] 4754 }, 4755 { 4756 "opname": "OpSelectionMerge", 4757 "class": "Control-Flow", 4758 "opcode": 247, 4759 "operands": [ 4760 { 4761 "kind": "IdRef", 4762 "name": "'Merge Block'" 4763 }, 4764 { 4765 "kind": "SelectionControl" 4766 } 4767 ] 4768 }, 4769 { 4770 "opname": "OpLabel", 4771 "class": "Control-Flow", 4772 "opcode": 248, 4773 "operands": [ 4774 { 4775 "kind": "IdResult" 4776 } 4777 ] 4778 }, 4779 { 4780 "opname": "OpBranch", 4781 "class": "Control-Flow", 4782 "opcode": 249, 4783 "operands": [ 4784 { 4785 "kind": "IdRef", 4786 "name": "'Target Label'" 4787 } 4788 ] 4789 }, 4790 { 4791 "opname": "OpBranchConditional", 4792 "class": "Control-Flow", 4793 "opcode": 250, 4794 "operands": [ 4795 { 4796 "kind": "IdRef", 4797 "name": "'Condition'" 4798 }, 4799 { 4800 "kind": "IdRef", 4801 "name": "'True Label'" 4802 }, 4803 { 4804 "kind": "IdRef", 4805 "name": "'False Label'" 4806 }, 4807 { 4808 "kind": "LiteralInteger", 4809 "quantifier": "*", 4810 "name": "'Branch weights'" 4811 } 4812 ] 4813 }, 4814 { 4815 "opname": "OpSwitch", 4816 "class": "Control-Flow", 4817 "opcode": 251, 4818 "operands": [ 4819 { 4820 "kind": "IdRef", 4821 "name": "'Selector'" 4822 }, 4823 { 4824 "kind": "IdRef", 4825 "name": "'Default'" 4826 }, 4827 { 4828 "kind": "PairLiteralIntegerIdRef", 4829 "quantifier": "*", 4830 "name": "'Target'" 4831 } 4832 ] 4833 }, 4834 { 4835 "opname": "OpKill", 4836 "class": "Control-Flow", 4837 "opcode": 252, 4838 "capabilities": [ 4839 "Shader" 4840 ] 4841 }, 4842 { 4843 "opname": "OpReturn", 4844 "class": "Control-Flow", 4845 "opcode": 253 4846 }, 4847 { 4848 "opname": "OpReturnValue", 4849 "class": "Control-Flow", 4850 "opcode": 254, 4851 "operands": [ 4852 { 4853 "kind": "IdRef", 4854 "name": "'Value'" 4855 } 4856 ] 4857 }, 4858 { 4859 "opname": "OpUnreachable", 4860 "class": "Control-Flow", 4861 "opcode": 255 4862 }, 4863 { 4864 "opname": "OpLifetimeStart", 4865 "class": "Control-Flow", 4866 "opcode": 256, 4867 "operands": [ 4868 { 4869 "kind": "IdRef", 4870 "name": "'Pointer'" 4871 }, 4872 { 4873 "kind": "LiteralInteger", 4874 "name": "'Size'" 4875 } 4876 ], 4877 "capabilities": [ 4878 "Kernel" 4879 ] 4880 }, 4881 { 4882 "opname": "OpLifetimeStop", 4883 "class": "Control-Flow", 4884 "opcode": 257, 4885 "operands": [ 4886 { 4887 "kind": "IdRef", 4888 "name": "'Pointer'" 4889 }, 4890 { 4891 "kind": "LiteralInteger", 4892 "name": "'Size'" 4893 } 4894 ], 4895 "capabilities": [ 4896 "Kernel" 4897 ] 4898 }, 4899 { 4900 "opname": "OpGroupAsyncCopy", 4901 "class": "Group", 4902 "opcode": 259, 4903 "operands": [ 4904 { 4905 "kind": "IdResultType" 4906 }, 4907 { 4908 "kind": "IdResult" 4909 }, 4910 { 4911 "kind": "IdScope", 4912 "name": "'Execution'" 4913 }, 4914 { 4915 "kind": "IdRef", 4916 "name": "'Destination'" 4917 }, 4918 { 4919 "kind": "IdRef", 4920 "name": "'Source'" 4921 }, 4922 { 4923 "kind": "IdRef", 4924 "name": "'Num Elements'" 4925 }, 4926 { 4927 "kind": "IdRef", 4928 "name": "'Stride'" 4929 }, 4930 { 4931 "kind": "IdRef", 4932 "name": "'Event'" 4933 } 4934 ], 4935 "capabilities": [ 4936 "Kernel" 4937 ] 4938 }, 4939 { 4940 "opname": "OpGroupWaitEvents", 4941 "class": "Group", 4942 "opcode": 260, 4943 "operands": [ 4944 { 4945 "kind": "IdScope", 4946 "name": "'Execution'" 4947 }, 4948 { 4949 "kind": "IdRef", 4950 "name": "'Num Events'" 4951 }, 4952 { 4953 "kind": "IdRef", 4954 "name": "'Events List'" 4955 } 4956 ], 4957 "capabilities": [ 4958 "Kernel" 4959 ] 4960 }, 4961 { 4962 "opname": "OpGroupAll", 4963 "class": "Group", 4964 "opcode": 261, 4965 "operands": [ 4966 { 4967 "kind": "IdResultType" 4968 }, 4969 { 4970 "kind": "IdResult" 4971 }, 4972 { 4973 "kind": "IdScope", 4974 "name": "'Execution'" 4975 }, 4976 { 4977 "kind": "IdRef", 4978 "name": "'Predicate'" 4979 } 4980 ], 4981 "capabilities": [ 4982 "Groups" 4983 ] 4984 }, 4985 { 4986 "opname": "OpGroupAny", 4987 "class": "Group", 4988 "opcode": 262, 4989 "operands": [ 4990 { 4991 "kind": "IdResultType" 4992 }, 4993 { 4994 "kind": "IdResult" 4995 }, 4996 { 4997 "kind": "IdScope", 4998 "name": "'Execution'" 4999 }, 5000 { 5001 "kind": "IdRef", 5002 "name": "'Predicate'" 5003 } 5004 ], 5005 "capabilities": [ 5006 "Groups" 5007 ] 5008 }, 5009 { 5010 "opname": "OpGroupBroadcast", 5011 "class": "Group", 5012 "opcode": 263, 5013 "operands": [ 5014 { 5015 "kind": "IdResultType" 5016 }, 5017 { 5018 "kind": "IdResult" 5019 }, 5020 { 5021 "kind": "IdScope", 5022 "name": "'Execution'" 5023 }, 5024 { 5025 "kind": "IdRef", 5026 "name": "'Value'" 5027 }, 5028 { 5029 "kind": "IdRef", 5030 "name": "'LocalId'" 5031 } 5032 ], 5033 "capabilities": [ 5034 "Groups" 5035 ] 5036 }, 5037 { 5038 "opname": "OpGroupIAdd", 5039 "class": "Group", 5040 "opcode": 264, 5041 "operands": [ 5042 { 5043 "kind": "IdResultType" 5044 }, 5045 { 5046 "kind": "IdResult" 5047 }, 5048 { 5049 "kind": "IdScope", 5050 "name": "'Execution'" 5051 }, 5052 { 5053 "kind": "GroupOperation", 5054 "name": "'Operation'" 5055 }, 5056 { 5057 "kind": "IdRef", 5058 "name": "'X'" 5059 } 5060 ], 5061 "capabilities": [ 5062 "Groups" 5063 ] 5064 }, 5065 { 5066 "opname": "OpGroupFAdd", 5067 "class": "Group", 5068 "opcode": 265, 5069 "operands": [ 5070 { 5071 "kind": "IdResultType" 5072 }, 5073 { 5074 "kind": "IdResult" 5075 }, 5076 { 5077 "kind": "IdScope", 5078 "name": "'Execution'" 5079 }, 5080 { 5081 "kind": "GroupOperation", 5082 "name": "'Operation'" 5083 }, 5084 { 5085 "kind": "IdRef", 5086 "name": "'X'" 5087 } 5088 ], 5089 "capabilities": [ 5090 "Groups" 5091 ] 5092 }, 5093 { 5094 "opname": "OpGroupFMin", 5095 "class": "Group", 5096 "opcode": 266, 5097 "operands": [ 5098 { 5099 "kind": "IdResultType" 5100 }, 5101 { 5102 "kind": "IdResult" 5103 }, 5104 { 5105 "kind": "IdScope", 5106 "name": "'Execution'" 5107 }, 5108 { 5109 "kind": "GroupOperation", 5110 "name": "'Operation'" 5111 }, 5112 { 5113 "kind": "IdRef", 5114 "name": "'X'" 5115 } 5116 ], 5117 "capabilities": [ 5118 "Groups" 5119 ] 5120 }, 5121 { 5122 "opname": "OpGroupUMin", 5123 "class": "Group", 5124 "opcode": 267, 5125 "operands": [ 5126 { 5127 "kind": "IdResultType" 5128 }, 5129 { 5130 "kind": "IdResult" 5131 }, 5132 { 5133 "kind": "IdScope", 5134 "name": "'Execution'" 5135 }, 5136 { 5137 "kind": "GroupOperation", 5138 "name": "'Operation'" 5139 }, 5140 { 5141 "kind": "IdRef", 5142 "name": "'X'" 5143 } 5144 ], 5145 "capabilities": [ 5146 "Groups" 5147 ] 5148 }, 5149 { 5150 "opname": "OpGroupSMin", 5151 "class": "Group", 5152 "opcode": 268, 5153 "operands": [ 5154 { 5155 "kind": "IdResultType" 5156 }, 5157 { 5158 "kind": "IdResult" 5159 }, 5160 { 5161 "kind": "IdScope", 5162 "name": "'Execution'" 5163 }, 5164 { 5165 "kind": "GroupOperation", 5166 "name": "'Operation'" 5167 }, 5168 { 5169 "kind": "IdRef", 5170 "name": "'X'" 5171 } 5172 ], 5173 "capabilities": [ 5174 "Groups" 5175 ] 5176 }, 5177 { 5178 "opname": "OpGroupFMax", 5179 "class": "Group", 5180 "opcode": 269, 5181 "operands": [ 5182 { 5183 "kind": "IdResultType" 5184 }, 5185 { 5186 "kind": "IdResult" 5187 }, 5188 { 5189 "kind": "IdScope", 5190 "name": "'Execution'" 5191 }, 5192 { 5193 "kind": "GroupOperation", 5194 "name": "'Operation'" 5195 }, 5196 { 5197 "kind": "IdRef", 5198 "name": "'X'" 5199 } 5200 ], 5201 "capabilities": [ 5202 "Groups" 5203 ] 5204 }, 5205 { 5206 "opname": "OpGroupUMax", 5207 "class": "Group", 5208 "opcode": 270, 5209 "operands": [ 5210 { 5211 "kind": "IdResultType" 5212 }, 5213 { 5214 "kind": "IdResult" 5215 }, 5216 { 5217 "kind": "IdScope", 5218 "name": "'Execution'" 5219 }, 5220 { 5221 "kind": "GroupOperation", 5222 "name": "'Operation'" 5223 }, 5224 { 5225 "kind": "IdRef", 5226 "name": "'X'" 5227 } 5228 ], 5229 "capabilities": [ 5230 "Groups" 5231 ] 5232 }, 5233 { 5234 "opname": "OpGroupSMax", 5235 "class": "Group", 5236 "opcode": 271, 5237 "operands": [ 5238 { 5239 "kind": "IdResultType" 5240 }, 5241 { 5242 "kind": "IdResult" 5243 }, 5244 { 5245 "kind": "IdScope", 5246 "name": "'Execution'" 5247 }, 5248 { 5249 "kind": "GroupOperation", 5250 "name": "'Operation'" 5251 }, 5252 { 5253 "kind": "IdRef", 5254 "name": "'X'" 5255 } 5256 ], 5257 "capabilities": [ 5258 "Groups" 5259 ] 5260 }, 5261 { 5262 "opname": "OpReadPipe", 5263 "class": "Pipe", 5264 "opcode": 274, 5265 "operands": [ 5266 { 5267 "kind": "IdResultType" 5268 }, 5269 { 5270 "kind": "IdResult" 5271 }, 5272 { 5273 "kind": "IdRef", 5274 "name": "'Pipe'" 5275 }, 5276 { 5277 "kind": "IdRef", 5278 "name": "'Pointer'" 5279 }, 5280 { 5281 "kind": "IdRef", 5282 "name": "'Packet Size'" 5283 }, 5284 { 5285 "kind": "IdRef", 5286 "name": "'Packet Alignment'" 5287 } 5288 ], 5289 "capabilities": [ 5290 "Pipes" 5291 ] 5292 }, 5293 { 5294 "opname": "OpWritePipe", 5295 "class": "Pipe", 5296 "opcode": 275, 5297 "operands": [ 5298 { 5299 "kind": "IdResultType" 5300 }, 5301 { 5302 "kind": "IdResult" 5303 }, 5304 { 5305 "kind": "IdRef", 5306 "name": "'Pipe'" 5307 }, 5308 { 5309 "kind": "IdRef", 5310 "name": "'Pointer'" 5311 }, 5312 { 5313 "kind": "IdRef", 5314 "name": "'Packet Size'" 5315 }, 5316 { 5317 "kind": "IdRef", 5318 "name": "'Packet Alignment'" 5319 } 5320 ], 5321 "capabilities": [ 5322 "Pipes" 5323 ] 5324 }, 5325 { 5326 "opname": "OpReservedReadPipe", 5327 "class": "Pipe", 5328 "opcode": 276, 5329 "operands": [ 5330 { 5331 "kind": "IdResultType" 5332 }, 5333 { 5334 "kind": "IdResult" 5335 }, 5336 { 5337 "kind": "IdRef", 5338 "name": "'Pipe'" 5339 }, 5340 { 5341 "kind": "IdRef", 5342 "name": "'Reserve Id'" 5343 }, 5344 { 5345 "kind": "IdRef", 5346 "name": "'Index'" 5347 }, 5348 { 5349 "kind": "IdRef", 5350 "name": "'Pointer'" 5351 }, 5352 { 5353 "kind": "IdRef", 5354 "name": "'Packet Size'" 5355 }, 5356 { 5357 "kind": "IdRef", 5358 "name": "'Packet Alignment'" 5359 } 5360 ], 5361 "capabilities": [ 5362 "Pipes" 5363 ] 5364 }, 5365 { 5366 "opname": "OpReservedWritePipe", 5367 "class": "Pipe", 5368 "opcode": 277, 5369 "operands": [ 5370 { 5371 "kind": "IdResultType" 5372 }, 5373 { 5374 "kind": "IdResult" 5375 }, 5376 { 5377 "kind": "IdRef", 5378 "name": "'Pipe'" 5379 }, 5380 { 5381 "kind": "IdRef", 5382 "name": "'Reserve Id'" 5383 }, 5384 { 5385 "kind": "IdRef", 5386 "name": "'Index'" 5387 }, 5388 { 5389 "kind": "IdRef", 5390 "name": "'Pointer'" 5391 }, 5392 { 5393 "kind": "IdRef", 5394 "name": "'Packet Size'" 5395 }, 5396 { 5397 "kind": "IdRef", 5398 "name": "'Packet Alignment'" 5399 } 5400 ], 5401 "capabilities": [ 5402 "Pipes" 5403 ] 5404 }, 5405 { 5406 "opname": "OpReserveReadPipePackets", 5407 "class": "Pipe", 5408 "opcode": 278, 5409 "operands": [ 5410 { 5411 "kind": "IdResultType" 5412 }, 5413 { 5414 "kind": "IdResult" 5415 }, 5416 { 5417 "kind": "IdRef", 5418 "name": "'Pipe'" 5419 }, 5420 { 5421 "kind": "IdRef", 5422 "name": "'Num Packets'" 5423 }, 5424 { 5425 "kind": "IdRef", 5426 "name": "'Packet Size'" 5427 }, 5428 { 5429 "kind": "IdRef", 5430 "name": "'Packet Alignment'" 5431 } 5432 ], 5433 "capabilities": [ 5434 "Pipes" 5435 ] 5436 }, 5437 { 5438 "opname": "OpReserveWritePipePackets", 5439 "class": "Pipe", 5440 "opcode": 279, 5441 "operands": [ 5442 { 5443 "kind": "IdResultType" 5444 }, 5445 { 5446 "kind": "IdResult" 5447 }, 5448 { 5449 "kind": "IdRef", 5450 "name": "'Pipe'" 5451 }, 5452 { 5453 "kind": "IdRef", 5454 "name": "'Num Packets'" 5455 }, 5456 { 5457 "kind": "IdRef", 5458 "name": "'Packet Size'" 5459 }, 5460 { 5461 "kind": "IdRef", 5462 "name": "'Packet Alignment'" 5463 } 5464 ], 5465 "capabilities": [ 5466 "Pipes" 5467 ] 5468 }, 5469 { 5470 "opname": "OpCommitReadPipe", 5471 "class": "Pipe", 5472 "opcode": 280, 5473 "operands": [ 5474 { 5475 "kind": "IdRef", 5476 "name": "'Pipe'" 5477 }, 5478 { 5479 "kind": "IdRef", 5480 "name": "'Reserve Id'" 5481 }, 5482 { 5483 "kind": "IdRef", 5484 "name": "'Packet Size'" 5485 }, 5486 { 5487 "kind": "IdRef", 5488 "name": "'Packet Alignment'" 5489 } 5490 ], 5491 "capabilities": [ 5492 "Pipes" 5493 ] 5494 }, 5495 { 5496 "opname": "OpCommitWritePipe", 5497 "class": "Pipe", 5498 "opcode": 281, 5499 "operands": [ 5500 { 5501 "kind": "IdRef", 5502 "name": "'Pipe'" 5503 }, 5504 { 5505 "kind": "IdRef", 5506 "name": "'Reserve Id'" 5507 }, 5508 { 5509 "kind": "IdRef", 5510 "name": "'Packet Size'" 5511 }, 5512 { 5513 "kind": "IdRef", 5514 "name": "'Packet Alignment'" 5515 } 5516 ], 5517 "capabilities": [ 5518 "Pipes" 5519 ] 5520 }, 5521 { 5522 "opname": "OpIsValidReserveId", 5523 "class": "Pipe", 5524 "opcode": 282, 5525 "operands": [ 5526 { 5527 "kind": "IdResultType" 5528 }, 5529 { 5530 "kind": "IdResult" 5531 }, 5532 { 5533 "kind": "IdRef", 5534 "name": "'Reserve Id'" 5535 } 5536 ], 5537 "capabilities": [ 5538 "Pipes" 5539 ] 5540 }, 5541 { 5542 "opname": "OpGetNumPipePackets", 5543 "class": "Pipe", 5544 "opcode": 283, 5545 "operands": [ 5546 { 5547 "kind": "IdResultType" 5548 }, 5549 { 5550 "kind": "IdResult" 5551 }, 5552 { 5553 "kind": "IdRef", 5554 "name": "'Pipe'" 5555 }, 5556 { 5557 "kind": "IdRef", 5558 "name": "'Packet Size'" 5559 }, 5560 { 5561 "kind": "IdRef", 5562 "name": "'Packet Alignment'" 5563 } 5564 ], 5565 "capabilities": [ 5566 "Pipes" 5567 ] 5568 }, 5569 { 5570 "opname": "OpGetMaxPipePackets", 5571 "class": "Pipe", 5572 "opcode": 284, 5573 "operands": [ 5574 { 5575 "kind": "IdResultType" 5576 }, 5577 { 5578 "kind": "IdResult" 5579 }, 5580 { 5581 "kind": "IdRef", 5582 "name": "'Pipe'" 5583 }, 5584 { 5585 "kind": "IdRef", 5586 "name": "'Packet Size'" 5587 }, 5588 { 5589 "kind": "IdRef", 5590 "name": "'Packet Alignment'" 5591 } 5592 ], 5593 "capabilities": [ 5594 "Pipes" 5595 ] 5596 }, 5597 { 5598 "opname": "OpGroupReserveReadPipePackets", 5599 "class": "Pipe", 5600 "opcode": 285, 5601 "operands": [ 5602 { 5603 "kind": "IdResultType" 5604 }, 5605 { 5606 "kind": "IdResult" 5607 }, 5608 { 5609 "kind": "IdScope", 5610 "name": "'Execution'" 5611 }, 5612 { 5613 "kind": "IdRef", 5614 "name": "'Pipe'" 5615 }, 5616 { 5617 "kind": "IdRef", 5618 "name": "'Num Packets'" 5619 }, 5620 { 5621 "kind": "IdRef", 5622 "name": "'Packet Size'" 5623 }, 5624 { 5625 "kind": "IdRef", 5626 "name": "'Packet Alignment'" 5627 } 5628 ], 5629 "capabilities": [ 5630 "Pipes" 5631 ] 5632 }, 5633 { 5634 "opname": "OpGroupReserveWritePipePackets", 5635 "class": "Pipe", 5636 "opcode": 286, 5637 "operands": [ 5638 { 5639 "kind": "IdResultType" 5640 }, 5641 { 5642 "kind": "IdResult" 5643 }, 5644 { 5645 "kind": "IdScope", 5646 "name": "'Execution'" 5647 }, 5648 { 5649 "kind": "IdRef", 5650 "name": "'Pipe'" 5651 }, 5652 { 5653 "kind": "IdRef", 5654 "name": "'Num Packets'" 5655 }, 5656 { 5657 "kind": "IdRef", 5658 "name": "'Packet Size'" 5659 }, 5660 { 5661 "kind": "IdRef", 5662 "name": "'Packet Alignment'" 5663 } 5664 ], 5665 "capabilities": [ 5666 "Pipes" 5667 ] 5668 }, 5669 { 5670 "opname": "OpGroupCommitReadPipe", 5671 "class": "Pipe", 5672 "opcode": 287, 5673 "operands": [ 5674 { 5675 "kind": "IdScope", 5676 "name": "'Execution'" 5677 }, 5678 { 5679 "kind": "IdRef", 5680 "name": "'Pipe'" 5681 }, 5682 { 5683 "kind": "IdRef", 5684 "name": "'Reserve Id'" 5685 }, 5686 { 5687 "kind": "IdRef", 5688 "name": "'Packet Size'" 5689 }, 5690 { 5691 "kind": "IdRef", 5692 "name": "'Packet Alignment'" 5693 } 5694 ], 5695 "capabilities": [ 5696 "Pipes" 5697 ] 5698 }, 5699 { 5700 "opname": "OpGroupCommitWritePipe", 5701 "class": "Pipe", 5702 "opcode": 288, 5703 "operands": [ 5704 { 5705 "kind": "IdScope", 5706 "name": "'Execution'" 5707 }, 5708 { 5709 "kind": "IdRef", 5710 "name": "'Pipe'" 5711 }, 5712 { 5713 "kind": "IdRef", 5714 "name": "'Reserve Id'" 5715 }, 5716 { 5717 "kind": "IdRef", 5718 "name": "'Packet Size'" 5719 }, 5720 { 5721 "kind": "IdRef", 5722 "name": "'Packet Alignment'" 5723 } 5724 ], 5725 "capabilities": [ 5726 "Pipes" 5727 ] 5728 }, 5729 { 5730 "opname": "OpEnqueueMarker", 5731 "class": "Device-Side_Enqueue", 5732 "opcode": 291, 5733 "operands": [ 5734 { 5735 "kind": "IdResultType" 5736 }, 5737 { 5738 "kind": "IdResult" 5739 }, 5740 { 5741 "kind": "IdRef", 5742 "name": "'Queue'" 5743 }, 5744 { 5745 "kind": "IdRef", 5746 "name": "'Num Events'" 5747 }, 5748 { 5749 "kind": "IdRef", 5750 "name": "'Wait Events'" 5751 }, 5752 { 5753 "kind": "IdRef", 5754 "name": "'Ret Event'" 5755 } 5756 ], 5757 "capabilities": [ 5758 "DeviceEnqueue" 5759 ] 5760 }, 5761 { 5762 "opname": "OpEnqueueKernel", 5763 "class": "Device-Side_Enqueue", 5764 "opcode": 292, 5765 "operands": [ 5766 { 5767 "kind": "IdResultType" 5768 }, 5769 { 5770 "kind": "IdResult" 5771 }, 5772 { 5773 "kind": "IdRef", 5774 "name": "'Queue'" 5775 }, 5776 { 5777 "kind": "IdRef", 5778 "name": "'Flags'" 5779 }, 5780 { 5781 "kind": "IdRef", 5782 "name": "'ND Range'" 5783 }, 5784 { 5785 "kind": "IdRef", 5786 "name": "'Num Events'" 5787 }, 5788 { 5789 "kind": "IdRef", 5790 "name": "'Wait Events'" 5791 }, 5792 { 5793 "kind": "IdRef", 5794 "name": "'Ret Event'" 5795 }, 5796 { 5797 "kind": "IdRef", 5798 "name": "'Invoke'" 5799 }, 5800 { 5801 "kind": "IdRef", 5802 "name": "'Param'" 5803 }, 5804 { 5805 "kind": "IdRef", 5806 "name": "'Param Size'" 5807 }, 5808 { 5809 "kind": "IdRef", 5810 "name": "'Param Align'" 5811 }, 5812 { 5813 "kind": "IdRef", 5814 "quantifier": "*", 5815 "name": "'Local Size'" 5816 } 5817 ], 5818 "capabilities": [ 5819 "DeviceEnqueue" 5820 ] 5821 }, 5822 { 5823 "opname": "OpGetKernelNDrangeSubGroupCount", 5824 "class": "Device-Side_Enqueue", 5825 "opcode": 293, 5826 "operands": [ 5827 { 5828 "kind": "IdResultType" 5829 }, 5830 { 5831 "kind": "IdResult" 5832 }, 5833 { 5834 "kind": "IdRef", 5835 "name": "'ND Range'" 5836 }, 5837 { 5838 "kind": "IdRef", 5839 "name": "'Invoke'" 5840 }, 5841 { 5842 "kind": "IdRef", 5843 "name": "'Param'" 5844 }, 5845 { 5846 "kind": "IdRef", 5847 "name": "'Param Size'" 5848 }, 5849 { 5850 "kind": "IdRef", 5851 "name": "'Param Align'" 5852 } 5853 ], 5854 "capabilities": [ 5855 "DeviceEnqueue" 5856 ] 5857 }, 5858 { 5859 "opname": "OpGetKernelNDrangeMaxSubGroupSize", 5860 "class": "Device-Side_Enqueue", 5861 "opcode": 294, 5862 "operands": [ 5863 { 5864 "kind": "IdResultType" 5865 }, 5866 { 5867 "kind": "IdResult" 5868 }, 5869 { 5870 "kind": "IdRef", 5871 "name": "'ND Range'" 5872 }, 5873 { 5874 "kind": "IdRef", 5875 "name": "'Invoke'" 5876 }, 5877 { 5878 "kind": "IdRef", 5879 "name": "'Param'" 5880 }, 5881 { 5882 "kind": "IdRef", 5883 "name": "'Param Size'" 5884 }, 5885 { 5886 "kind": "IdRef", 5887 "name": "'Param Align'" 5888 } 5889 ], 5890 "capabilities": [ 5891 "DeviceEnqueue" 5892 ] 5893 }, 5894 { 5895 "opname": "OpGetKernelWorkGroupSize", 5896 "class": "Device-Side_Enqueue", 5897 "opcode": 295, 5898 "operands": [ 5899 { 5900 "kind": "IdResultType" 5901 }, 5902 { 5903 "kind": "IdResult" 5904 }, 5905 { 5906 "kind": "IdRef", 5907 "name": "'Invoke'" 5908 }, 5909 { 5910 "kind": "IdRef", 5911 "name": "'Param'" 5912 }, 5913 { 5914 "kind": "IdRef", 5915 "name": "'Param Size'" 5916 }, 5917 { 5918 "kind": "IdRef", 5919 "name": "'Param Align'" 5920 } 5921 ], 5922 "capabilities": [ 5923 "DeviceEnqueue" 5924 ] 5925 }, 5926 { 5927 "opname": "OpGetKernelPreferredWorkGroupSizeMultiple", 5928 "class": "Device-Side_Enqueue", 5929 "opcode": 296, 5930 "operands": [ 5931 { 5932 "kind": "IdResultType" 5933 }, 5934 { 5935 "kind": "IdResult" 5936 }, 5937 { 5938 "kind": "IdRef", 5939 "name": "'Invoke'" 5940 }, 5941 { 5942 "kind": "IdRef", 5943 "name": "'Param'" 5944 }, 5945 { 5946 "kind": "IdRef", 5947 "name": "'Param Size'" 5948 }, 5949 { 5950 "kind": "IdRef", 5951 "name": "'Param Align'" 5952 } 5953 ], 5954 "capabilities": [ 5955 "DeviceEnqueue" 5956 ] 5957 }, 5958 { 5959 "opname": "OpRetainEvent", 5960 "class": "Device-Side_Enqueue", 5961 "opcode": 297, 5962 "operands": [ 5963 { 5964 "kind": "IdRef", 5965 "name": "'Event'" 5966 } 5967 ], 5968 "capabilities": [ 5969 "DeviceEnqueue" 5970 ] 5971 }, 5972 { 5973 "opname": "OpReleaseEvent", 5974 "class": "Device-Side_Enqueue", 5975 "opcode": 298, 5976 "operands": [ 5977 { 5978 "kind": "IdRef", 5979 "name": "'Event'" 5980 } 5981 ], 5982 "capabilities": [ 5983 "DeviceEnqueue" 5984 ] 5985 }, 5986 { 5987 "opname": "OpCreateUserEvent", 5988 "class": "Device-Side_Enqueue", 5989 "opcode": 299, 5990 "operands": [ 5991 { 5992 "kind": "IdResultType" 5993 }, 5994 { 5995 "kind": "IdResult" 5996 } 5997 ], 5998 "capabilities": [ 5999 "DeviceEnqueue" 6000 ] 6001 }, 6002 { 6003 "opname": "OpIsValidEvent", 6004 "class": "Device-Side_Enqueue", 6005 "opcode": 300, 6006 "operands": [ 6007 { 6008 "kind": "IdResultType" 6009 }, 6010 { 6011 "kind": "IdResult" 6012 }, 6013 { 6014 "kind": "IdRef", 6015 "name": "'Event'" 6016 } 6017 ], 6018 "capabilities": [ 6019 "DeviceEnqueue" 6020 ] 6021 }, 6022 { 6023 "opname": "OpSetUserEventStatus", 6024 "class": "Device-Side_Enqueue", 6025 "opcode": 301, 6026 "operands": [ 6027 { 6028 "kind": "IdRef", 6029 "name": "'Event'" 6030 }, 6031 { 6032 "kind": "IdRef", 6033 "name": "'Status'" 6034 } 6035 ], 6036 "capabilities": [ 6037 "DeviceEnqueue" 6038 ] 6039 }, 6040 { 6041 "opname": "OpCaptureEventProfilingInfo", 6042 "class": "Device-Side_Enqueue", 6043 "opcode": 302, 6044 "operands": [ 6045 { 6046 "kind": "IdRef", 6047 "name": "'Event'" 6048 }, 6049 { 6050 "kind": "IdRef", 6051 "name": "'Profiling Info'" 6052 }, 6053 { 6054 "kind": "IdRef", 6055 "name": "'Value'" 6056 } 6057 ], 6058 "capabilities": [ 6059 "DeviceEnqueue" 6060 ] 6061 }, 6062 { 6063 "opname": "OpGetDefaultQueue", 6064 "class": "Device-Side_Enqueue", 6065 "opcode": 303, 6066 "operands": [ 6067 { 6068 "kind": "IdResultType" 6069 }, 6070 { 6071 "kind": "IdResult" 6072 } 6073 ], 6074 "capabilities": [ 6075 "DeviceEnqueue" 6076 ] 6077 }, 6078 { 6079 "opname": "OpBuildNDRange", 6080 "class": "Device-Side_Enqueue", 6081 "opcode": 304, 6082 "operands": [ 6083 { 6084 "kind": "IdResultType" 6085 }, 6086 { 6087 "kind": "IdResult" 6088 }, 6089 { 6090 "kind": "IdRef", 6091 "name": "'GlobalWorkSize'" 6092 }, 6093 { 6094 "kind": "IdRef", 6095 "name": "'LocalWorkSize'" 6096 }, 6097 { 6098 "kind": "IdRef", 6099 "name": "'GlobalWorkOffset'" 6100 } 6101 ], 6102 "capabilities": [ 6103 "DeviceEnqueue" 6104 ] 6105 }, 6106 { 6107 "opname": "OpImageSparseSampleImplicitLod", 6108 "class": "Image", 6109 "opcode": 305, 6110 "operands": [ 6111 { 6112 "kind": "IdResultType" 6113 }, 6114 { 6115 "kind": "IdResult" 6116 }, 6117 { 6118 "kind": "IdRef", 6119 "name": "'Sampled Image'" 6120 }, 6121 { 6122 "kind": "IdRef", 6123 "name": "'Coordinate'" 6124 }, 6125 { 6126 "kind": "ImageOperands", 6127 "quantifier": "?" 6128 } 6129 ], 6130 "capabilities": [ 6131 "SparseResidency" 6132 ] 6133 }, 6134 { 6135 "opname": "OpImageSparseSampleExplicitLod", 6136 "class": "Image", 6137 "opcode": 306, 6138 "operands": [ 6139 { 6140 "kind": "IdResultType" 6141 }, 6142 { 6143 "kind": "IdResult" 6144 }, 6145 { 6146 "kind": "IdRef", 6147 "name": "'Sampled Image'" 6148 }, 6149 { 6150 "kind": "IdRef", 6151 "name": "'Coordinate'" 6152 }, 6153 { 6154 "kind": "ImageOperands" 6155 } 6156 ], 6157 "capabilities": [ 6158 "SparseResidency" 6159 ] 6160 }, 6161 { 6162 "opname": "OpImageSparseSampleDrefImplicitLod", 6163 "class": "Image", 6164 "opcode": 307, 6165 "operands": [ 6166 { 6167 "kind": "IdResultType" 6168 }, 6169 { 6170 "kind": "IdResult" 6171 }, 6172 { 6173 "kind": "IdRef", 6174 "name": "'Sampled Image'" 6175 }, 6176 { 6177 "kind": "IdRef", 6178 "name": "'Coordinate'" 6179 }, 6180 { 6181 "kind": "IdRef", 6182 "name": "'D~ref~'" 6183 }, 6184 { 6185 "kind": "ImageOperands", 6186 "quantifier": "?" 6187 } 6188 ], 6189 "capabilities": [ 6190 "SparseResidency" 6191 ] 6192 }, 6193 { 6194 "opname": "OpImageSparseSampleDrefExplicitLod", 6195 "class": "Image", 6196 "opcode": 308, 6197 "operands": [ 6198 { 6199 "kind": "IdResultType" 6200 }, 6201 { 6202 "kind": "IdResult" 6203 }, 6204 { 6205 "kind": "IdRef", 6206 "name": "'Sampled Image'" 6207 }, 6208 { 6209 "kind": "IdRef", 6210 "name": "'Coordinate'" 6211 }, 6212 { 6213 "kind": "IdRef", 6214 "name": "'D~ref~'" 6215 }, 6216 { 6217 "kind": "ImageOperands" 6218 } 6219 ], 6220 "capabilities": [ 6221 "SparseResidency" 6222 ] 6223 }, 6224 { 6225 "opname": "OpImageSparseSampleProjImplicitLod", 6226 "class": "Image", 6227 "opcode": 309, 6228 "operands": [ 6229 { 6230 "kind": "IdResultType" 6231 }, 6232 { 6233 "kind": "IdResult" 6234 }, 6235 { 6236 "kind": "IdRef", 6237 "name": "'Sampled Image'" 6238 }, 6239 { 6240 "kind": "IdRef", 6241 "name": "'Coordinate'" 6242 }, 6243 { 6244 "kind": "ImageOperands", 6245 "quantifier": "?" 6246 } 6247 ], 6248 "capabilities": [ 6249 "SparseResidency" 6250 ], 6251 "version": "None" 6252 }, 6253 { 6254 "opname": "OpImageSparseSampleProjExplicitLod", 6255 "class": "Image", 6256 "opcode": 310, 6257 "operands": [ 6258 { 6259 "kind": "IdResultType" 6260 }, 6261 { 6262 "kind": "IdResult" 6263 }, 6264 { 6265 "kind": "IdRef", 6266 "name": "'Sampled Image'" 6267 }, 6268 { 6269 "kind": "IdRef", 6270 "name": "'Coordinate'" 6271 }, 6272 { 6273 "kind": "ImageOperands" 6274 } 6275 ], 6276 "capabilities": [ 6277 "SparseResidency" 6278 ], 6279 "version": "None" 6280 }, 6281 { 6282 "opname": "OpImageSparseSampleProjDrefImplicitLod", 6283 "class": "Image", 6284 "opcode": 311, 6285 "operands": [ 6286 { 6287 "kind": "IdResultType" 6288 }, 6289 { 6290 "kind": "IdResult" 6291 }, 6292 { 6293 "kind": "IdRef", 6294 "name": "'Sampled Image'" 6295 }, 6296 { 6297 "kind": "IdRef", 6298 "name": "'Coordinate'" 6299 }, 6300 { 6301 "kind": "IdRef", 6302 "name": "'D~ref~'" 6303 }, 6304 { 6305 "kind": "ImageOperands", 6306 "quantifier": "?" 6307 } 6308 ], 6309 "capabilities": [ 6310 "SparseResidency" 6311 ], 6312 "version": "None" 6313 }, 6314 { 6315 "opname": "OpImageSparseSampleProjDrefExplicitLod", 6316 "class": "Image", 6317 "opcode": 312, 6318 "operands": [ 6319 { 6320 "kind": "IdResultType" 6321 }, 6322 { 6323 "kind": "IdResult" 6324 }, 6325 { 6326 "kind": "IdRef", 6327 "name": "'Sampled Image'" 6328 }, 6329 { 6330 "kind": "IdRef", 6331 "name": "'Coordinate'" 6332 }, 6333 { 6334 "kind": "IdRef", 6335 "name": "'D~ref~'" 6336 }, 6337 { 6338 "kind": "ImageOperands" 6339 } 6340 ], 6341 "capabilities": [ 6342 "SparseResidency" 6343 ], 6344 "version": "None" 6345 }, 6346 { 6347 "opname": "OpImageSparseFetch", 6348 "class": "Image", 6349 "opcode": 313, 6350 "operands": [ 6351 { 6352 "kind": "IdResultType" 6353 }, 6354 { 6355 "kind": "IdResult" 6356 }, 6357 { 6358 "kind": "IdRef", 6359 "name": "'Image'" 6360 }, 6361 { 6362 "kind": "IdRef", 6363 "name": "'Coordinate'" 6364 }, 6365 { 6366 "kind": "ImageOperands", 6367 "quantifier": "?" 6368 } 6369 ], 6370 "capabilities": [ 6371 "SparseResidency" 6372 ] 6373 }, 6374 { 6375 "opname": "OpImageSparseGather", 6376 "class": "Image", 6377 "opcode": 314, 6378 "operands": [ 6379 { 6380 "kind": "IdResultType" 6381 }, 6382 { 6383 "kind": "IdResult" 6384 }, 6385 { 6386 "kind": "IdRef", 6387 "name": "'Sampled Image'" 6388 }, 6389 { 6390 "kind": "IdRef", 6391 "name": "'Coordinate'" 6392 }, 6393 { 6394 "kind": "IdRef", 6395 "name": "'Component'" 6396 }, 6397 { 6398 "kind": "ImageOperands", 6399 "quantifier": "?" 6400 } 6401 ], 6402 "capabilities": [ 6403 "SparseResidency" 6404 ] 6405 }, 6406 { 6407 "opname": "OpImageSparseDrefGather", 6408 "class": "Image", 6409 "opcode": 315, 6410 "operands": [ 6411 { 6412 "kind": "IdResultType" 6413 }, 6414 { 6415 "kind": "IdResult" 6416 }, 6417 { 6418 "kind": "IdRef", 6419 "name": "'Sampled Image'" 6420 }, 6421 { 6422 "kind": "IdRef", 6423 "name": "'Coordinate'" 6424 }, 6425 { 6426 "kind": "IdRef", 6427 "name": "'D~ref~'" 6428 }, 6429 { 6430 "kind": "ImageOperands", 6431 "quantifier": "?" 6432 } 6433 ], 6434 "capabilities": [ 6435 "SparseResidency" 6436 ] 6437 }, 6438 { 6439 "opname": "OpImageSparseTexelsResident", 6440 "class": "Image", 6441 "opcode": 316, 6442 "operands": [ 6443 { 6444 "kind": "IdResultType" 6445 }, 6446 { 6447 "kind": "IdResult" 6448 }, 6449 { 6450 "kind": "IdRef", 6451 "name": "'Resident Code'" 6452 } 6453 ], 6454 "capabilities": [ 6455 "SparseResidency" 6456 ] 6457 }, 6458 { 6459 "opname": "OpNoLine", 6460 "class": "Debug", 6461 "opcode": 317 6462 }, 6463 { 6464 "opname": "OpAtomicFlagTestAndSet", 6465 "class": "Atomic", 6466 "opcode": 318, 6467 "operands": [ 6468 { 6469 "kind": "IdResultType" 6470 }, 6471 { 6472 "kind": "IdResult" 6473 }, 6474 { 6475 "kind": "IdRef", 6476 "name": "'Pointer'" 6477 }, 6478 { 6479 "kind": "IdScope", 6480 "name": "'Memory'" 6481 }, 6482 { 6483 "kind": "IdMemorySemantics", 6484 "name": "'Semantics'" 6485 } 6486 ], 6487 "capabilities": [ 6488 "Kernel" 6489 ] 6490 }, 6491 { 6492 "opname": "OpAtomicFlagClear", 6493 "class": "Atomic", 6494 "opcode": 319, 6495 "operands": [ 6496 { 6497 "kind": "IdRef", 6498 "name": "'Pointer'" 6499 }, 6500 { 6501 "kind": "IdScope", 6502 "name": "'Memory'" 6503 }, 6504 { 6505 "kind": "IdMemorySemantics", 6506 "name": "'Semantics'" 6507 } 6508 ], 6509 "capabilities": [ 6510 "Kernel" 6511 ] 6512 }, 6513 { 6514 "opname": "OpImageSparseRead", 6515 "class": "Image", 6516 "opcode": 320, 6517 "operands": [ 6518 { 6519 "kind": "IdResultType" 6520 }, 6521 { 6522 "kind": "IdResult" 6523 }, 6524 { 6525 "kind": "IdRef", 6526 "name": "'Image'" 6527 }, 6528 { 6529 "kind": "IdRef", 6530 "name": "'Coordinate'" 6531 }, 6532 { 6533 "kind": "ImageOperands", 6534 "quantifier": "?" 6535 } 6536 ], 6537 "capabilities": [ 6538 "SparseResidency" 6539 ] 6540 }, 6541 { 6542 "opname": "OpSizeOf", 6543 "class": "Miscellaneous", 6544 "opcode": 321, 6545 "operands": [ 6546 { 6547 "kind": "IdResultType" 6548 }, 6549 { 6550 "kind": "IdResult" 6551 }, 6552 { 6553 "kind": "IdRef", 6554 "name": "'Pointer'" 6555 } 6556 ], 6557 "capabilities": [ 6558 "Addresses" 6559 ], 6560 "version": "1.1" 6561 }, 6562 { 6563 "opname": "OpTypePipeStorage", 6564 "class": "Type-Declaration", 6565 "opcode": 322, 6566 "operands": [ 6567 { 6568 "kind": "IdResult" 6569 } 6570 ], 6571 "capabilities": [ 6572 "PipeStorage" 6573 ], 6574 "version": "1.1" 6575 }, 6576 { 6577 "opname": "OpConstantPipeStorage", 6578 "class": "Pipe", 6579 "opcode": 323, 6580 "operands": [ 6581 { 6582 "kind": "IdResultType" 6583 }, 6584 { 6585 "kind": "IdResult" 6586 }, 6587 { 6588 "kind": "LiteralInteger", 6589 "name": "'Packet Size'" 6590 }, 6591 { 6592 "kind": "LiteralInteger", 6593 "name": "'Packet Alignment'" 6594 }, 6595 { 6596 "kind": "LiteralInteger", 6597 "name": "'Capacity'" 6598 } 6599 ], 6600 "capabilities": [ 6601 "PipeStorage" 6602 ], 6603 "version": "1.1" 6604 }, 6605 { 6606 "opname": "OpCreatePipeFromPipeStorage", 6607 "class": "Pipe", 6608 "opcode": 324, 6609 "operands": [ 6610 { 6611 "kind": "IdResultType" 6612 }, 6613 { 6614 "kind": "IdResult" 6615 }, 6616 { 6617 "kind": "IdRef", 6618 "name": "'Pipe Storage'" 6619 } 6620 ], 6621 "capabilities": [ 6622 "PipeStorage" 6623 ], 6624 "version": "1.1" 6625 }, 6626 { 6627 "opname": "OpGetKernelLocalSizeForSubgroupCount", 6628 "class": "Device-Side_Enqueue", 6629 "opcode": 325, 6630 "operands": [ 6631 { 6632 "kind": "IdResultType" 6633 }, 6634 { 6635 "kind": "IdResult" 6636 }, 6637 { 6638 "kind": "IdRef", 6639 "name": "'Subgroup Count'" 6640 }, 6641 { 6642 "kind": "IdRef", 6643 "name": "'Invoke'" 6644 }, 6645 { 6646 "kind": "IdRef", 6647 "name": "'Param'" 6648 }, 6649 { 6650 "kind": "IdRef", 6651 "name": "'Param Size'" 6652 }, 6653 { 6654 "kind": "IdRef", 6655 "name": "'Param Align'" 6656 } 6657 ], 6658 "capabilities": [ 6659 "SubgroupDispatch" 6660 ], 6661 "version": "1.1" 6662 }, 6663 { 6664 "opname": "OpGetKernelMaxNumSubgroups", 6665 "class": "Device-Side_Enqueue", 6666 "opcode": 326, 6667 "operands": [ 6668 { 6669 "kind": "IdResultType" 6670 }, 6671 { 6672 "kind": "IdResult" 6673 }, 6674 { 6675 "kind": "IdRef", 6676 "name": "'Invoke'" 6677 }, 6678 { 6679 "kind": "IdRef", 6680 "name": "'Param'" 6681 }, 6682 { 6683 "kind": "IdRef", 6684 "name": "'Param Size'" 6685 }, 6686 { 6687 "kind": "IdRef", 6688 "name": "'Param Align'" 6689 } 6690 ], 6691 "capabilities": [ 6692 "SubgroupDispatch" 6693 ], 6694 "version": "1.1" 6695 }, 6696 { 6697 "opname": "OpTypeNamedBarrier", 6698 "class": "Type-Declaration", 6699 "opcode": 327, 6700 "operands": [ 6701 { 6702 "kind": "IdResult" 6703 } 6704 ], 6705 "capabilities": [ 6706 "NamedBarrier" 6707 ], 6708 "version": "1.1" 6709 }, 6710 { 6711 "opname": "OpNamedBarrierInitialize", 6712 "class": "Barrier", 6713 "opcode": 328, 6714 "operands": [ 6715 { 6716 "kind": "IdResultType" 6717 }, 6718 { 6719 "kind": "IdResult" 6720 }, 6721 { 6722 "kind": "IdRef", 6723 "name": "'Subgroup Count'" 6724 } 6725 ], 6726 "capabilities": [ 6727 "NamedBarrier" 6728 ], 6729 "version": "1.1" 6730 }, 6731 { 6732 "opname": "OpMemoryNamedBarrier", 6733 "class": "Barrier", 6734 "opcode": 329, 6735 "operands": [ 6736 { 6737 "kind": "IdRef", 6738 "name": "'Named Barrier'" 6739 }, 6740 { 6741 "kind": "IdScope", 6742 "name": "'Memory'" 6743 }, 6744 { 6745 "kind": "IdMemorySemantics", 6746 "name": "'Semantics'" 6747 } 6748 ], 6749 "capabilities": [ 6750 "NamedBarrier" 6751 ], 6752 "version": "1.1" 6753 }, 6754 { 6755 "opname": "OpModuleProcessed", 6756 "class": "Debug", 6757 "opcode": 330, 6758 "operands": [ 6759 { 6760 "kind": "LiteralString", 6761 "name": "'Process'" 6762 } 6763 ], 6764 "version": "1.1" 6765 }, 6766 { 6767 "opname": "OpExecutionModeId", 6768 "class": "Mode-Setting", 6769 "opcode": 331, 6770 "operands": [ 6771 { 6772 "kind": "IdRef", 6773 "name": "'Entry Point'" 6774 }, 6775 { 6776 "kind": "ExecutionMode", 6777 "name": "'Mode'" 6778 } 6779 ], 6780 "version": "1.2" 6781 }, 6782 { 6783 "opname": "OpDecorateId", 6784 "class": "Annotation", 6785 "opcode": 332, 6786 "operands": [ 6787 { 6788 "kind": "IdRef", 6789 "name": "'Target'" 6790 }, 6791 { 6792 "kind": "Decoration" 6793 } 6794 ], 6795 "extensions": [ 6796 "SPV_GOOGLE_hlsl_functionality1" 6797 ], 6798 "version": "1.2" 6799 }, 6800 { 6801 "opname": "OpGroupNonUniformElect", 6802 "class": "Non-Uniform", 6803 "opcode": 333, 6804 "operands": [ 6805 { 6806 "kind": "IdResultType" 6807 }, 6808 { 6809 "kind": "IdResult" 6810 }, 6811 { 6812 "kind": "IdScope", 6813 "name": "'Execution'" 6814 } 6815 ], 6816 "capabilities": [ 6817 "GroupNonUniform" 6818 ], 6819 "version": "1.3" 6820 }, 6821 { 6822 "opname": "OpGroupNonUniformAll", 6823 "class": "Non-Uniform", 6824 "opcode": 334, 6825 "operands": [ 6826 { 6827 "kind": "IdResultType" 6828 }, 6829 { 6830 "kind": "IdResult" 6831 }, 6832 { 6833 "kind": "IdScope", 6834 "name": "'Execution'" 6835 }, 6836 { 6837 "kind": "IdRef", 6838 "name": "'Predicate'" 6839 } 6840 ], 6841 "capabilities": [ 6842 "GroupNonUniformVote" 6843 ], 6844 "version": "1.3" 6845 }, 6846 { 6847 "opname": "OpGroupNonUniformAny", 6848 "class": "Non-Uniform", 6849 "opcode": 335, 6850 "operands": [ 6851 { 6852 "kind": "IdResultType" 6853 }, 6854 { 6855 "kind": "IdResult" 6856 }, 6857 { 6858 "kind": "IdScope", 6859 "name": "'Execution'" 6860 }, 6861 { 6862 "kind": "IdRef", 6863 "name": "'Predicate'" 6864 } 6865 ], 6866 "capabilities": [ 6867 "GroupNonUniformVote" 6868 ], 6869 "version": "1.3" 6870 }, 6871 { 6872 "opname": "OpGroupNonUniformAllEqual", 6873 "class": "Non-Uniform", 6874 "opcode": 336, 6875 "operands": [ 6876 { 6877 "kind": "IdResultType" 6878 }, 6879 { 6880 "kind": "IdResult" 6881 }, 6882 { 6883 "kind": "IdScope", 6884 "name": "'Execution'" 6885 }, 6886 { 6887 "kind": "IdRef", 6888 "name": "'Value'" 6889 } 6890 ], 6891 "capabilities": [ 6892 "GroupNonUniformVote" 6893 ], 6894 "version": "1.3" 6895 }, 6896 { 6897 "opname": "OpGroupNonUniformBroadcast", 6898 "class": "Non-Uniform", 6899 "opcode": 337, 6900 "operands": [ 6901 { 6902 "kind": "IdResultType" 6903 }, 6904 { 6905 "kind": "IdResult" 6906 }, 6907 { 6908 "kind": "IdScope", 6909 "name": "'Execution'" 6910 }, 6911 { 6912 "kind": "IdRef", 6913 "name": "'Value'" 6914 }, 6915 { 6916 "kind": "IdRef", 6917 "name": "'Id'" 6918 } 6919 ], 6920 "capabilities": [ 6921 "GroupNonUniformBallot" 6922 ], 6923 "version": "1.3" 6924 }, 6925 { 6926 "opname": "OpGroupNonUniformBroadcastFirst", 6927 "class": "Non-Uniform", 6928 "opcode": 338, 6929 "operands": [ 6930 { 6931 "kind": "IdResultType" 6932 }, 6933 { 6934 "kind": "IdResult" 6935 }, 6936 { 6937 "kind": "IdScope", 6938 "name": "'Execution'" 6939 }, 6940 { 6941 "kind": "IdRef", 6942 "name": "'Value'" 6943 } 6944 ], 6945 "capabilities": [ 6946 "GroupNonUniformBallot" 6947 ], 6948 "version": "1.3" 6949 }, 6950 { 6951 "opname": "OpGroupNonUniformBallot", 6952 "class": "Non-Uniform", 6953 "opcode": 339, 6954 "operands": [ 6955 { 6956 "kind": "IdResultType" 6957 }, 6958 { 6959 "kind": "IdResult" 6960 }, 6961 { 6962 "kind": "IdScope", 6963 "name": "'Execution'" 6964 }, 6965 { 6966 "kind": "IdRef", 6967 "name": "'Predicate'" 6968 } 6969 ], 6970 "capabilities": [ 6971 "GroupNonUniformBallot" 6972 ], 6973 "version": "1.3" 6974 }, 6975 { 6976 "opname": "OpGroupNonUniformInverseBallot", 6977 "class": "Non-Uniform", 6978 "opcode": 340, 6979 "operands": [ 6980 { 6981 "kind": "IdResultType" 6982 }, 6983 { 6984 "kind": "IdResult" 6985 }, 6986 { 6987 "kind": "IdScope", 6988 "name": "'Execution'" 6989 }, 6990 { 6991 "kind": "IdRef", 6992 "name": "'Value'" 6993 } 6994 ], 6995 "capabilities": [ 6996 "GroupNonUniformBallot" 6997 ], 6998 "version": "1.3" 6999 }, 7000 { 7001 "opname": "OpGroupNonUniformBallotBitExtract", 7002 "class": "Non-Uniform", 7003 "opcode": 341, 7004 "operands": [ 7005 { 7006 "kind": "IdResultType" 7007 }, 7008 { 7009 "kind": "IdResult" 7010 }, 7011 { 7012 "kind": "IdScope", 7013 "name": "'Execution'" 7014 }, 7015 { 7016 "kind": "IdRef", 7017 "name": "'Value'" 7018 }, 7019 { 7020 "kind": "IdRef", 7021 "name": "'Index'" 7022 } 7023 ], 7024 "capabilities": [ 7025 "GroupNonUniformBallot" 7026 ], 7027 "version": "1.3" 7028 }, 7029 { 7030 "opname": "OpGroupNonUniformBallotBitCount", 7031 "class": "Non-Uniform", 7032 "opcode": 342, 7033 "operands": [ 7034 { 7035 "kind": "IdResultType" 7036 }, 7037 { 7038 "kind": "IdResult" 7039 }, 7040 { 7041 "kind": "IdScope", 7042 "name": "'Execution'" 7043 }, 7044 { 7045 "kind": "GroupOperation", 7046 "name": "'Operation'" 7047 }, 7048 { 7049 "kind": "IdRef", 7050 "name": "'Value'" 7051 } 7052 ], 7053 "capabilities": [ 7054 "GroupNonUniformBallot" 7055 ], 7056 "version": "1.3" 7057 }, 7058 { 7059 "opname": "OpGroupNonUniformBallotFindLSB", 7060 "class": "Non-Uniform", 7061 "opcode": 343, 7062 "operands": [ 7063 { 7064 "kind": "IdResultType" 7065 }, 7066 { 7067 "kind": "IdResult" 7068 }, 7069 { 7070 "kind": "IdScope", 7071 "name": "'Execution'" 7072 }, 7073 { 7074 "kind": "IdRef", 7075 "name": "'Value'" 7076 } 7077 ], 7078 "capabilities": [ 7079 "GroupNonUniformBallot" 7080 ], 7081 "version": "1.3" 7082 }, 7083 { 7084 "opname": "OpGroupNonUniformBallotFindMSB", 7085 "class": "Non-Uniform", 7086 "opcode": 344, 7087 "operands": [ 7088 { 7089 "kind": "IdResultType" 7090 }, 7091 { 7092 "kind": "IdResult" 7093 }, 7094 { 7095 "kind": "IdScope", 7096 "name": "'Execution'" 7097 }, 7098 { 7099 "kind": "IdRef", 7100 "name": "'Value'" 7101 } 7102 ], 7103 "capabilities": [ 7104 "GroupNonUniformBallot" 7105 ], 7106 "version": "1.3" 7107 }, 7108 { 7109 "opname": "OpGroupNonUniformShuffle", 7110 "class": "Non-Uniform", 7111 "opcode": 345, 7112 "operands": [ 7113 { 7114 "kind": "IdResultType" 7115 }, 7116 { 7117 "kind": "IdResult" 7118 }, 7119 { 7120 "kind": "IdScope", 7121 "name": "'Execution'" 7122 }, 7123 { 7124 "kind": "IdRef", 7125 "name": "'Value'" 7126 }, 7127 { 7128 "kind": "IdRef", 7129 "name": "'Id'" 7130 } 7131 ], 7132 "capabilities": [ 7133 "GroupNonUniformShuffle" 7134 ], 7135 "version": "1.3" 7136 }, 7137 { 7138 "opname": "OpGroupNonUniformShuffleXor", 7139 "class": "Non-Uniform", 7140 "opcode": 346, 7141 "operands": [ 7142 { 7143 "kind": "IdResultType" 7144 }, 7145 { 7146 "kind": "IdResult" 7147 }, 7148 { 7149 "kind": "IdScope", 7150 "name": "'Execution'" 7151 }, 7152 { 7153 "kind": "IdRef", 7154 "name": "'Value'" 7155 }, 7156 { 7157 "kind": "IdRef", 7158 "name": "'Mask'" 7159 } 7160 ], 7161 "capabilities": [ 7162 "GroupNonUniformShuffle" 7163 ], 7164 "version": "1.3" 7165 }, 7166 { 7167 "opname": "OpGroupNonUniformShuffleUp", 7168 "class": "Non-Uniform", 7169 "opcode": 347, 7170 "operands": [ 7171 { 7172 "kind": "IdResultType" 7173 }, 7174 { 7175 "kind": "IdResult" 7176 }, 7177 { 7178 "kind": "IdScope", 7179 "name": "'Execution'" 7180 }, 7181 { 7182 "kind": "IdRef", 7183 "name": "'Value'" 7184 }, 7185 { 7186 "kind": "IdRef", 7187 "name": "'Delta'" 7188 } 7189 ], 7190 "capabilities": [ 7191 "GroupNonUniformShuffleRelative" 7192 ], 7193 "version": "1.3" 7194 }, 7195 { 7196 "opname": "OpGroupNonUniformShuffleDown", 7197 "class": "Non-Uniform", 7198 "opcode": 348, 7199 "operands": [ 7200 { 7201 "kind": "IdResultType" 7202 }, 7203 { 7204 "kind": "IdResult" 7205 }, 7206 { 7207 "kind": "IdScope", 7208 "name": "'Execution'" 7209 }, 7210 { 7211 "kind": "IdRef", 7212 "name": "'Value'" 7213 }, 7214 { 7215 "kind": "IdRef", 7216 "name": "'Delta'" 7217 } 7218 ], 7219 "capabilities": [ 7220 "GroupNonUniformShuffleRelative" 7221 ], 7222 "version": "1.3" 7223 }, 7224 { 7225 "opname": "OpGroupNonUniformIAdd", 7226 "class": "Non-Uniform", 7227 "opcode": 349, 7228 "operands": [ 7229 { 7230 "kind": "IdResultType" 7231 }, 7232 { 7233 "kind": "IdResult" 7234 }, 7235 { 7236 "kind": "IdScope", 7237 "name": "'Execution'" 7238 }, 7239 { 7240 "kind": "GroupOperation", 7241 "name": "'Operation'" 7242 }, 7243 { 7244 "kind": "IdRef", 7245 "name": "'Value'" 7246 }, 7247 { 7248 "kind": "IdRef", 7249 "name": "'ClusterSize'", 7250 "quantifier": "?" 7251 } 7252 ], 7253 "capabilities": [ 7254 "GroupNonUniformArithmetic", 7255 "GroupNonUniformClustered", 7256 "GroupNonUniformPartitionedNV" 7257 ], 7258 "version": "1.3" 7259 }, 7260 { 7261 "opname": "OpGroupNonUniformFAdd", 7262 "class": "Non-Uniform", 7263 "opcode": 350, 7264 "operands": [ 7265 { 7266 "kind": "IdResultType" 7267 }, 7268 { 7269 "kind": "IdResult" 7270 }, 7271 { 7272 "kind": "IdScope", 7273 "name": "'Execution'" 7274 }, 7275 { 7276 "kind": "GroupOperation", 7277 "name": "'Operation'" 7278 }, 7279 { 7280 "kind": "IdRef", 7281 "name": "'Value'" 7282 }, 7283 { 7284 "kind": "IdRef", 7285 "name": "'ClusterSize'", 7286 "quantifier": "?" 7287 } 7288 ], 7289 "capabilities": [ 7290 "GroupNonUniformArithmetic", 7291 "GroupNonUniformClustered", 7292 "GroupNonUniformPartitionedNV" 7293 ], 7294 "version": "1.3" 7295 }, 7296 { 7297 "opname": "OpGroupNonUniformIMul", 7298 "class": "Non-Uniform", 7299 "opcode": 351, 7300 "operands": [ 7301 { 7302 "kind": "IdResultType" 7303 }, 7304 { 7305 "kind": "IdResult" 7306 }, 7307 { 7308 "kind": "IdScope", 7309 "name": "'Execution'" 7310 }, 7311 { 7312 "kind": "GroupOperation", 7313 "name": "'Operation'" 7314 }, 7315 { 7316 "kind": "IdRef", 7317 "name": "'Value'" 7318 }, 7319 { 7320 "kind": "IdRef", 7321 "name": "'ClusterSize'", 7322 "quantifier": "?" 7323 } 7324 ], 7325 "capabilities": [ 7326 "GroupNonUniformArithmetic", 7327 "GroupNonUniformClustered", 7328 "GroupNonUniformPartitionedNV" 7329 ], 7330 "version": "1.3" 7331 }, 7332 { 7333 "opname": "OpGroupNonUniformFMul", 7334 "class": "Non-Uniform", 7335 "opcode": 352, 7336 "operands": [ 7337 { 7338 "kind": "IdResultType" 7339 }, 7340 { 7341 "kind": "IdResult" 7342 }, 7343 { 7344 "kind": "IdScope", 7345 "name": "'Execution'" 7346 }, 7347 { 7348 "kind": "GroupOperation", 7349 "name": "'Operation'" 7350 }, 7351 { 7352 "kind": "IdRef", 7353 "name": "'Value'" 7354 }, 7355 { 7356 "kind": "IdRef", 7357 "name": "'ClusterSize'", 7358 "quantifier": "?" 7359 } 7360 ], 7361 "capabilities": [ 7362 "GroupNonUniformArithmetic", 7363 "GroupNonUniformClustered", 7364 "GroupNonUniformPartitionedNV" 7365 ], 7366 "version": "1.3" 7367 }, 7368 { 7369 "opname": "OpGroupNonUniformSMin", 7370 "class": "Non-Uniform", 7371 "opcode": 353, 7372 "operands": [ 7373 { 7374 "kind": "IdResultType" 7375 }, 7376 { 7377 "kind": "IdResult" 7378 }, 7379 { 7380 "kind": "IdScope", 7381 "name": "'Execution'" 7382 }, 7383 { 7384 "kind": "GroupOperation", 7385 "name": "'Operation'" 7386 }, 7387 { 7388 "kind": "IdRef", 7389 "name": "'Value'" 7390 }, 7391 { 7392 "kind": "IdRef", 7393 "name": "'ClusterSize'", 7394 "quantifier": "?" 7395 } 7396 ], 7397 "capabilities": [ 7398 "GroupNonUniformArithmetic", 7399 "GroupNonUniformClustered", 7400 "GroupNonUniformPartitionedNV" 7401 ], 7402 "version": "1.3" 7403 }, 7404 { 7405 "opname": "OpGroupNonUniformUMin", 7406 "class": "Non-Uniform", 7407 "opcode": 354, 7408 "operands": [ 7409 { 7410 "kind": "IdResultType" 7411 }, 7412 { 7413 "kind": "IdResult" 7414 }, 7415 { 7416 "kind": "IdScope", 7417 "name": "'Execution'" 7418 }, 7419 { 7420 "kind": "GroupOperation", 7421 "name": "'Operation'" 7422 }, 7423 { 7424 "kind": "IdRef", 7425 "name": "'Value'" 7426 }, 7427 { 7428 "kind": "IdRef", 7429 "name": "'ClusterSize'", 7430 "quantifier": "?" 7431 } 7432 ], 7433 "capabilities": [ 7434 "GroupNonUniformArithmetic", 7435 "GroupNonUniformClustered", 7436 "GroupNonUniformPartitionedNV" 7437 ], 7438 "version": "1.3" 7439 }, 7440 { 7441 "opname": "OpGroupNonUniformFMin", 7442 "class": "Non-Uniform", 7443 "opcode": 355, 7444 "operands": [ 7445 { 7446 "kind": "IdResultType" 7447 }, 7448 { 7449 "kind": "IdResult" 7450 }, 7451 { 7452 "kind": "IdScope", 7453 "name": "'Execution'" 7454 }, 7455 { 7456 "kind": "GroupOperation", 7457 "name": "'Operation'" 7458 }, 7459 { 7460 "kind": "IdRef", 7461 "name": "'Value'" 7462 }, 7463 { 7464 "kind": "IdRef", 7465 "name": "'ClusterSize'", 7466 "quantifier": "?" 7467 } 7468 ], 7469 "capabilities": [ 7470 "GroupNonUniformArithmetic", 7471 "GroupNonUniformClustered", 7472 "GroupNonUniformPartitionedNV" 7473 ], 7474 "version": "1.3" 7475 }, 7476 { 7477 "opname": "OpGroupNonUniformSMax", 7478 "class": "Non-Uniform", 7479 "opcode": 356, 7480 "operands": [ 7481 { 7482 "kind": "IdResultType" 7483 }, 7484 { 7485 "kind": "IdResult" 7486 }, 7487 { 7488 "kind": "IdScope", 7489 "name": "'Execution'" 7490 }, 7491 { 7492 "kind": "GroupOperation", 7493 "name": "'Operation'" 7494 }, 7495 { 7496 "kind": "IdRef", 7497 "name": "'Value'" 7498 }, 7499 { 7500 "kind": "IdRef", 7501 "name": "'ClusterSize'", 7502 "quantifier": "?" 7503 } 7504 ], 7505 "capabilities": [ 7506 "GroupNonUniformArithmetic", 7507 "GroupNonUniformClustered", 7508 "GroupNonUniformPartitionedNV" 7509 ], 7510 "version": "1.3" 7511 }, 7512 { 7513 "opname": "OpGroupNonUniformUMax", 7514 "class": "Non-Uniform", 7515 "opcode": 357, 7516 "operands": [ 7517 { 7518 "kind": "IdResultType" 7519 }, 7520 { 7521 "kind": "IdResult" 7522 }, 7523 { 7524 "kind": "IdScope", 7525 "name": "'Execution'" 7526 }, 7527 { 7528 "kind": "GroupOperation", 7529 "name": "'Operation'" 7530 }, 7531 { 7532 "kind": "IdRef", 7533 "name": "'Value'" 7534 }, 7535 { 7536 "kind": "IdRef", 7537 "name": "'ClusterSize'", 7538 "quantifier": "?" 7539 } 7540 ], 7541 "capabilities": [ 7542 "GroupNonUniformArithmetic", 7543 "GroupNonUniformClustered", 7544 "GroupNonUniformPartitionedNV" 7545 ], 7546 "version": "1.3" 7547 }, 7548 { 7549 "opname": "OpGroupNonUniformFMax", 7550 "class": "Non-Uniform", 7551 "opcode": 358, 7552 "operands": [ 7553 { 7554 "kind": "IdResultType" 7555 }, 7556 { 7557 "kind": "IdResult" 7558 }, 7559 { 7560 "kind": "IdScope", 7561 "name": "'Execution'" 7562 }, 7563 { 7564 "kind": "GroupOperation", 7565 "name": "'Operation'" 7566 }, 7567 { 7568 "kind": "IdRef", 7569 "name": "'Value'" 7570 }, 7571 { 7572 "kind": "IdRef", 7573 "name": "'ClusterSize'", 7574 "quantifier": "?" 7575 } 7576 ], 7577 "capabilities": [ 7578 "GroupNonUniformArithmetic", 7579 "GroupNonUniformClustered", 7580 "GroupNonUniformPartitionedNV" 7581 ], 7582 "version": "1.3" 7583 }, 7584 { 7585 "opname": "OpGroupNonUniformBitwiseAnd", 7586 "class": "Non-Uniform", 7587 "opcode": 359, 7588 "operands": [ 7589 { 7590 "kind": "IdResultType" 7591 }, 7592 { 7593 "kind": "IdResult" 7594 }, 7595 { 7596 "kind": "IdScope", 7597 "name": "'Execution'" 7598 }, 7599 { 7600 "kind": "GroupOperation", 7601 "name": "'Operation'" 7602 }, 7603 { 7604 "kind": "IdRef", 7605 "name": "'Value'" 7606 }, 7607 { 7608 "kind": "IdRef", 7609 "name": "'ClusterSize'", 7610 "quantifier": "?" 7611 } 7612 ], 7613 "capabilities": [ 7614 "GroupNonUniformArithmetic", 7615 "GroupNonUniformClustered", 7616 "GroupNonUniformPartitionedNV" 7617 ], 7618 "version": "1.3" 7619 }, 7620 { 7621 "opname": "OpGroupNonUniformBitwiseOr", 7622 "class": "Non-Uniform", 7623 "opcode": 360, 7624 "operands": [ 7625 { 7626 "kind": "IdResultType" 7627 }, 7628 { 7629 "kind": "IdResult" 7630 }, 7631 { 7632 "kind": "IdScope", 7633 "name": "'Execution'" 7634 }, 7635 { 7636 "kind": "GroupOperation", 7637 "name": "'Operation'" 7638 }, 7639 { 7640 "kind": "IdRef", 7641 "name": "'Value'" 7642 }, 7643 { 7644 "kind": "IdRef", 7645 "name": "'ClusterSize'", 7646 "quantifier": "?" 7647 } 7648 ], 7649 "capabilities": [ 7650 "GroupNonUniformArithmetic", 7651 "GroupNonUniformClustered", 7652 "GroupNonUniformPartitionedNV" 7653 ], 7654 "version": "1.3" 7655 }, 7656 { 7657 "opname": "OpGroupNonUniformBitwiseXor", 7658 "class": "Non-Uniform", 7659 "opcode": 361, 7660 "operands": [ 7661 { 7662 "kind": "IdResultType" 7663 }, 7664 { 7665 "kind": "IdResult" 7666 }, 7667 { 7668 "kind": "IdScope", 7669 "name": "'Execution'" 7670 }, 7671 { 7672 "kind": "GroupOperation", 7673 "name": "'Operation'" 7674 }, 7675 { 7676 "kind": "IdRef", 7677 "name": "'Value'" 7678 }, 7679 { 7680 "kind": "IdRef", 7681 "name": "'ClusterSize'", 7682 "quantifier": "?" 7683 } 7684 ], 7685 "capabilities": [ 7686 "GroupNonUniformArithmetic", 7687 "GroupNonUniformClustered", 7688 "GroupNonUniformPartitionedNV" 7689 ], 7690 "version": "1.3" 7691 }, 7692 { 7693 "opname": "OpGroupNonUniformLogicalAnd", 7694 "class": "Non-Uniform", 7695 "opcode": 362, 7696 "operands": [ 7697 { 7698 "kind": "IdResultType" 7699 }, 7700 { 7701 "kind": "IdResult" 7702 }, 7703 { 7704 "kind": "IdScope", 7705 "name": "'Execution'" 7706 }, 7707 { 7708 "kind": "GroupOperation", 7709 "name": "'Operation'" 7710 }, 7711 { 7712 "kind": "IdRef", 7713 "name": "'Value'" 7714 }, 7715 { 7716 "kind": "IdRef", 7717 "name": "'ClusterSize'", 7718 "quantifier": "?" 7719 } 7720 ], 7721 "capabilities": [ 7722 "GroupNonUniformArithmetic", 7723 "GroupNonUniformClustered", 7724 "GroupNonUniformPartitionedNV" 7725 ], 7726 "version": "1.3" 7727 }, 7728 { 7729 "opname": "OpGroupNonUniformLogicalOr", 7730 "class": "Non-Uniform", 7731 "opcode": 363, 7732 "operands": [ 7733 { 7734 "kind": "IdResultType" 7735 }, 7736 { 7737 "kind": "IdResult" 7738 }, 7739 { 7740 "kind": "IdScope", 7741 "name": "'Execution'" 7742 }, 7743 { 7744 "kind": "GroupOperation", 7745 "name": "'Operation'" 7746 }, 7747 { 7748 "kind": "IdRef", 7749 "name": "'Value'" 7750 }, 7751 { 7752 "kind": "IdRef", 7753 "name": "'ClusterSize'", 7754 "quantifier": "?" 7755 } 7756 ], 7757 "capabilities": [ 7758 "GroupNonUniformArithmetic", 7759 "GroupNonUniformClustered", 7760 "GroupNonUniformPartitionedNV" 7761 ], 7762 "version": "1.3" 7763 }, 7764 { 7765 "opname": "OpGroupNonUniformLogicalXor", 7766 "class": "Non-Uniform", 7767 "opcode": 364, 7768 "operands": [ 7769 { 7770 "kind": "IdResultType" 7771 }, 7772 { 7773 "kind": "IdResult" 7774 }, 7775 { 7776 "kind": "IdScope", 7777 "name": "'Execution'" 7778 }, 7779 { 7780 "kind": "GroupOperation", 7781 "name": "'Operation'" 7782 }, 7783 { 7784 "kind": "IdRef", 7785 "name": "'Value'" 7786 }, 7787 { 7788 "kind": "IdRef", 7789 "name": "'ClusterSize'", 7790 "quantifier": "?" 7791 } 7792 ], 7793 "capabilities": [ 7794 "GroupNonUniformArithmetic", 7795 "GroupNonUniformClustered", 7796 "GroupNonUniformPartitionedNV" 7797 ], 7798 "version": "1.3" 7799 }, 7800 { 7801 "opname": "OpGroupNonUniformQuadBroadcast", 7802 "class": "Non-Uniform", 7803 "opcode": 365, 7804 "operands": [ 7805 { 7806 "kind": "IdResultType" 7807 }, 7808 { 7809 "kind": "IdResult" 7810 }, 7811 { 7812 "kind": "IdScope", 7813 "name": "'Execution'" 7814 }, 7815 { 7816 "kind": "IdRef", 7817 "name": "'Value'" 7818 }, 7819 { 7820 "kind": "IdRef", 7821 "name": "'Index'" 7822 } 7823 ], 7824 "capabilities": [ 7825 "GroupNonUniformQuad" 7826 ], 7827 "version": "1.3" 7828 }, 7829 { 7830 "opname": "OpGroupNonUniformQuadSwap", 7831 "class": "Non-Uniform", 7832 "opcode": 366, 7833 "operands": [ 7834 { 7835 "kind": "IdResultType" 7836 }, 7837 { 7838 "kind": "IdResult" 7839 }, 7840 { 7841 "kind": "IdScope", 7842 "name": "'Execution'" 7843 }, 7844 { 7845 "kind": "IdRef", 7846 "name": "'Value'" 7847 }, 7848 { 7849 "kind": "IdRef", 7850 "name": "'Direction'" 7851 } 7852 ], 7853 "capabilities": [ 7854 "GroupNonUniformQuad" 7855 ], 7856 "version": "1.3" 7857 }, 7858 { 7859 "opname": "OpCopyLogical", 7860 "class": "Composite", 7861 "opcode": 400, 7862 "operands": [ 7863 { 7864 "kind": "IdResultType" 7865 }, 7866 { 7867 "kind": "IdResult" 7868 }, 7869 { 7870 "kind": "IdRef", 7871 "name": "'Operand'" 7872 } 7873 ], 7874 "version": "1.4" 7875 }, 7876 { 7877 "opname": "OpPtrEqual", 7878 "class": "Memory", 7879 "opcode": 401, 7880 "operands": [ 7881 { 7882 "kind": "IdResultType" 7883 }, 7884 { 7885 "kind": "IdResult" 7886 }, 7887 { 7888 "kind": "IdRef", 7889 "name": "'Operand 1'" 7890 }, 7891 { 7892 "kind": "IdRef", 7893 "name": "'Operand 2'" 7894 } 7895 ], 7896 "version": "1.4" 7897 }, 7898 { 7899 "opname": "OpPtrNotEqual", 7900 "class": "Memory", 7901 "opcode": 402, 7902 "operands": [ 7903 { 7904 "kind": "IdResultType" 7905 }, 7906 { 7907 "kind": "IdResult" 7908 }, 7909 { 7910 "kind": "IdRef", 7911 "name": "'Operand 1'" 7912 }, 7913 { 7914 "kind": "IdRef", 7915 "name": "'Operand 2'" 7916 } 7917 ], 7918 "version": "1.4" 7919 }, 7920 { 7921 "opname": "OpPtrDiff", 7922 "class": "Memory", 7923 "opcode": 403, 7924 "operands": [ 7925 { 7926 "kind": "IdResultType" 7927 }, 7928 { 7929 "kind": "IdResult" 7930 }, 7931 { 7932 "kind": "IdRef", 7933 "name": "'Operand 1'" 7934 }, 7935 { 7936 "kind": "IdRef", 7937 "name": "'Operand 2'" 7938 } 7939 ], 7940 "capabilities": [ 7941 "Addresses", 7942 "VariablePointers", 7943 "VariablePointersStorageBuffer" 7944 ], 7945 "version": "1.4" 7946 }, 7947 { 7948 "opname": "OpTerminateInvocation", 7949 "class": "Control-Flow", 7950 "opcode": 4416, 7951 "extensions": [ 7952 "SPV_KHR_terminate_invocation" 7953 ], 7954 "capabilities": [ 7955 "Shader" 7956 ], 7957 "version": "1.6" 7958 }, 7959 { 7960 "opname": "OpSubgroupBallotKHR", 7961 "class": "Group", 7962 "opcode": 4421, 7963 "operands": [ 7964 { 7965 "kind": "IdResultType" 7966 }, 7967 { 7968 "kind": "IdResult" 7969 }, 7970 { 7971 "kind": "IdRef", 7972 "name": "'Predicate'" 7973 } 7974 ], 7975 "capabilities": [ 7976 "SubgroupBallotKHR" 7977 ], 7978 "extensions": [ 7979 "SPV_KHR_shader_ballot" 7980 ], 7981 "version": "None" 7982 }, 7983 { 7984 "opname": "OpSubgroupFirstInvocationKHR", 7985 "class": "Group", 7986 "opcode": 4422, 7987 "operands": [ 7988 { 7989 "kind": "IdResultType" 7990 }, 7991 { 7992 "kind": "IdResult" 7993 }, 7994 { 7995 "kind": "IdRef", 7996 "name": "'Value'" 7997 } 7998 ], 7999 "capabilities": [ 8000 "SubgroupBallotKHR" 8001 ], 8002 "extensions": [ 8003 "SPV_KHR_shader_ballot" 8004 ], 8005 "version": "None" 8006 }, 8007 { 8008 "opname": "OpSubgroupAllKHR", 8009 "class": "Group", 8010 "opcode": 4428, 8011 "operands": [ 8012 { 8013 "kind": "IdResultType" 8014 }, 8015 { 8016 "kind": "IdResult" 8017 }, 8018 { 8019 "kind": "IdRef", 8020 "name": "'Predicate'" 8021 } 8022 ], 8023 "extensions": [ 8024 "SPV_KHR_subgroup_vote" 8025 ], 8026 "capabilities": [ 8027 "SubgroupVoteKHR" 8028 ], 8029 "version": "None" 8030 }, 8031 { 8032 "opname": "OpSubgroupAnyKHR", 8033 "class": "Group", 8034 "opcode": 4429, 8035 "operands": [ 8036 { 8037 "kind": "IdResultType" 8038 }, 8039 { 8040 "kind": "IdResult" 8041 }, 8042 { 8043 "kind": "IdRef", 8044 "name": "'Predicate'" 8045 } 8046 ], 8047 "extensions": [ 8048 "SPV_KHR_subgroup_vote" 8049 ], 8050 "capabilities": [ 8051 "SubgroupVoteKHR" 8052 ], 8053 "version": "None" 8054 }, 8055 { 8056 "opname": "OpSubgroupAllEqualKHR", 8057 "class": "Group", 8058 "opcode": 4430, 8059 "operands": [ 8060 { 8061 "kind": "IdResultType" 8062 }, 8063 { 8064 "kind": "IdResult" 8065 }, 8066 { 8067 "kind": "IdRef", 8068 "name": "'Predicate'" 8069 } 8070 ], 8071 "extensions": [ 8072 "SPV_KHR_subgroup_vote" 8073 ], 8074 "capabilities": [ 8075 "SubgroupVoteKHR" 8076 ], 8077 "version": "None" 8078 }, 8079 { 8080 "opname": "OpSubgroupReadInvocationKHR", 8081 "class": "Group", 8082 "opcode": 4432, 8083 "operands": [ 8084 { 8085 "kind": "IdResultType" 8086 }, 8087 { 8088 "kind": "IdResult" 8089 }, 8090 { 8091 "kind": "IdRef", 8092 "name": "'Value'" 8093 }, 8094 { 8095 "kind": "IdRef", 8096 "name": "'Index'" 8097 } 8098 ], 8099 "capabilities": [ 8100 "SubgroupBallotKHR" 8101 ], 8102 "extensions": [ 8103 "SPV_KHR_shader_ballot" 8104 ], 8105 "version": "None" 8106 }, 8107 { 8108 "opname": "OpTraceRayKHR", 8109 "class": "Reserved", 8110 "opcode": 4445, 8111 "operands": [ 8112 { 8113 "kind": "IdRef", 8114 "name": "'Accel'" 8115 }, 8116 { 8117 "kind": "IdRef", 8118 "name": "'Ray Flags'" 8119 }, 8120 { 8121 "kind": "IdRef", 8122 "name": "'Cull Mask'" 8123 }, 8124 { 8125 "kind": "IdRef", 8126 "name": "'SBT Offset'" 8127 }, 8128 { 8129 "kind": "IdRef", 8130 "name": "'SBT Stride'" 8131 }, 8132 { 8133 "kind": "IdRef", 8134 "name": "'Miss Index'" 8135 }, 8136 { 8137 "kind": "IdRef", 8138 "name": "'Ray Origin'" 8139 }, 8140 { 8141 "kind": "IdRef", 8142 "name": "'Ray Tmin'" 8143 }, 8144 { 8145 "kind": "IdRef", 8146 "name": "'Ray Direction'" 8147 }, 8148 { 8149 "kind": "IdRef", 8150 "name": "'Ray Tmax'" 8151 }, 8152 { 8153 "kind": "IdRef", 8154 "name": "'Payload'" 8155 } 8156 ], 8157 "capabilities": [ 8158 "RayTracingKHR" 8159 ], 8160 "extensions": [ 8161 "SPV_KHR_ray_tracing" 8162 ], 8163 "version": "None" 8164 }, 8165 { 8166 "opname": "OpExecuteCallableKHR", 8167 "class": "Reserved", 8168 "opcode": 4446, 8169 "operands": [ 8170 { 8171 "kind": "IdRef", 8172 "name": "'SBT Index'" 8173 }, 8174 { 8175 "kind": "IdRef", 8176 "name": "'Callable Data'" 8177 } 8178 ], 8179 "capabilities": [ 8180 "RayTracingKHR" 8181 ], 8182 "extensions": [ 8183 "SPV_KHR_ray_tracing" 8184 ], 8185 "version": "None" 8186 }, 8187 { 8188 "opname": "OpConvertUToAccelerationStructureKHR", 8189 "class": "Reserved", 8190 "opcode": 4447, 8191 "operands": [ 8192 { 8193 "kind": "IdResultType" 8194 }, 8195 { 8196 "kind": "IdResult" 8197 }, 8198 { 8199 "kind": "IdRef", 8200 "name": "'Accel'" 8201 } 8202 ], 8203 "capabilities": [ 8204 "RayTracingKHR", 8205 "RayQueryKHR" 8206 ], 8207 "extensions": [ 8208 "SPV_KHR_ray_tracing", 8209 "SPV_KHR_ray_query" 8210 ], 8211 "version": "None" 8212 }, 8213 { 8214 "opname": "OpIgnoreIntersectionKHR", 8215 "class": "Reserved", 8216 "opcode": 4448, 8217 "capabilities": [ 8218 "RayTracingKHR" 8219 ], 8220 "extensions": [ 8221 "SPV_KHR_ray_tracing" 8222 ], 8223 "version": "None" 8224 }, 8225 { 8226 "opname": "OpTerminateRayKHR", 8227 "class": "Reserved", 8228 "opcode": 4449, 8229 "capabilities": [ 8230 "RayTracingKHR" 8231 ], 8232 "extensions": [ 8233 "SPV_KHR_ray_tracing" 8234 ], 8235 "version": "None" 8236 }, 8237 { 8238 "opname": "OpSDot", 8239 "class": "Arithmetic", 8240 "opcode": 4450, 8241 "operands": [ 8242 { 8243 "kind": "IdResultType" 8244 }, 8245 { 8246 "kind": "IdResult" 8247 }, 8248 { 8249 "kind": "IdRef", 8250 "name": "'Vector 1'" 8251 }, 8252 { 8253 "kind": "IdRef", 8254 "name": "'Vector 2'" 8255 }, 8256 { 8257 "kind": "PackedVectorFormat", 8258 "name": "'Packed Vector Format'", 8259 "quantifier": "?" 8260 } 8261 ], 8262 "capabilities": [ 8263 "DotProduct" 8264 ], 8265 "version": "1.6" 8266 }, 8267 { 8268 "opname": "OpSDotKHR", 8269 "class": "Arithmetic", 8270 "opcode": 4450, 8271 "operands": [ 8272 { 8273 "kind": "IdResultType" 8274 }, 8275 { 8276 "kind": "IdResult" 8277 }, 8278 { 8279 "kind": "IdRef", 8280 "name": "'Vector 1'" 8281 }, 8282 { 8283 "kind": "IdRef", 8284 "name": "'Vector 2'" 8285 }, 8286 { 8287 "kind": "PackedVectorFormat", 8288 "name": "'Packed Vector Format'", 8289 "quantifier": "?" 8290 } 8291 ], 8292 "capabilities": [ 8293 "DotProductKHR" 8294 ], 8295 "extensions": [ 8296 "SPV_KHR_integer_dot_product" 8297 ], 8298 "version": "1.6" 8299 }, 8300 { 8301 "opname": "OpUDot", 8302 "class": "Arithmetic", 8303 "opcode": 4451, 8304 "operands": [ 8305 { 8306 "kind": "IdResultType" 8307 }, 8308 { 8309 "kind": "IdResult" 8310 }, 8311 { 8312 "kind": "IdRef", 8313 "name": "'Vector 1'" 8314 }, 8315 { 8316 "kind": "IdRef", 8317 "name": "'Vector 2'" 8318 }, 8319 { 8320 "kind": "PackedVectorFormat", 8321 "name": "'Packed Vector Format'", 8322 "quantifier": "?" 8323 } 8324 ], 8325 "capabilities": [ 8326 "DotProduct" 8327 ], 8328 "version": "1.6" 8329 }, 8330 { 8331 "opname": "OpUDotKHR", 8332 "class": "Arithmetic", 8333 "opcode": 4451, 8334 "operands": [ 8335 { 8336 "kind": "IdResultType" 8337 }, 8338 { 8339 "kind": "IdResult" 8340 }, 8341 { 8342 "kind": "IdRef", 8343 "name": "'Vector 1'" 8344 }, 8345 { 8346 "kind": "IdRef", 8347 "name": "'Vector 2'" 8348 }, 8349 { 8350 "kind": "PackedVectorFormat", 8351 "name": "'Packed Vector Format'", 8352 "quantifier": "?" 8353 } 8354 ], 8355 "capabilities": [ 8356 "DotProductKHR" 8357 ], 8358 "extensions": [ 8359 "SPV_KHR_integer_dot_product" 8360 ], 8361 "version": "1.6" 8362 }, 8363 { 8364 "opname": "OpSUDot", 8365 "class": "Arithmetic", 8366 "opcode": 4452, 8367 "operands": [ 8368 { 8369 "kind": "IdResultType" 8370 }, 8371 { 8372 "kind": "IdResult" 8373 }, 8374 { 8375 "kind": "IdRef", 8376 "name": "'Vector 1'" 8377 }, 8378 { 8379 "kind": "IdRef", 8380 "name": "'Vector 2'" 8381 }, 8382 { 8383 "kind": "PackedVectorFormat", 8384 "name": "'Packed Vector Format'", 8385 "quantifier": "?" 8386 } 8387 ], 8388 "capabilities": [ 8389 "DotProduct" 8390 ], 8391 "version": "1.6" 8392 }, 8393 { 8394 "opname": "OpSUDotKHR", 8395 "class": "Arithmetic", 8396 "opcode": 4452, 8397 "operands": [ 8398 { 8399 "kind": "IdResultType" 8400 }, 8401 { 8402 "kind": "IdResult" 8403 }, 8404 { 8405 "kind": "IdRef", 8406 "name": "'Vector 1'" 8407 }, 8408 { 8409 "kind": "IdRef", 8410 "name": "'Vector 2'" 8411 }, 8412 { 8413 "kind": "PackedVectorFormat", 8414 "name": "'Packed Vector Format'", 8415 "quantifier": "?" 8416 } 8417 ], 8418 "capabilities": [ 8419 "DotProductKHR" 8420 ], 8421 "extensions": [ 8422 "SPV_KHR_integer_dot_product" 8423 ], 8424 "version": "1.6" 8425 }, 8426 { 8427 "opname": "OpSDotAccSat", 8428 "class": "Arithmetic", 8429 "opcode": 4453, 8430 "operands": [ 8431 { 8432 "kind": "IdResultType" 8433 }, 8434 { 8435 "kind": "IdResult" 8436 }, 8437 { 8438 "kind": "IdRef", 8439 "name": "'Vector 1'" 8440 }, 8441 { 8442 "kind": "IdRef", 8443 "name": "'Vector 2'" 8444 }, 8445 { 8446 "kind": "IdRef", 8447 "name": "'Accumulator'" 8448 }, 8449 { 8450 "kind": "PackedVectorFormat", 8451 "name": "'Packed Vector Format'", 8452 "quantifier": "?" 8453 } 8454 ], 8455 "capabilities": [ 8456 "DotProduct" 8457 ], 8458 "version": "1.6" 8459 }, 8460 { 8461 "opname": "OpSDotAccSatKHR", 8462 "class": "Arithmetic", 8463 "opcode": 4453, 8464 "operands": [ 8465 { 8466 "kind": "IdResultType" 8467 }, 8468 { 8469 "kind": "IdResult" 8470 }, 8471 { 8472 "kind": "IdRef", 8473 "name": "'Vector 1'" 8474 }, 8475 { 8476 "kind": "IdRef", 8477 "name": "'Vector 2'" 8478 }, 8479 { 8480 "kind": "IdRef", 8481 "name": "'Accumulator'" 8482 }, 8483 { 8484 "kind": "PackedVectorFormat", 8485 "name": "'Packed Vector Format'", 8486 "quantifier": "?" 8487 } 8488 ], 8489 "capabilities": [ 8490 "DotProductKHR" 8491 ], 8492 "extensions": [ 8493 "SPV_KHR_integer_dot_product" 8494 ], 8495 "version": "1.6" 8496 }, 8497 { 8498 "opname": "OpUDotAccSat", 8499 "class": "Arithmetic", 8500 "opcode": 4454, 8501 "operands": [ 8502 { 8503 "kind": "IdResultType" 8504 }, 8505 { 8506 "kind": "IdResult" 8507 }, 8508 { 8509 "kind": "IdRef", 8510 "name": "'Vector 1'" 8511 }, 8512 { 8513 "kind": "IdRef", 8514 "name": "'Vector 2'" 8515 }, 8516 { 8517 "kind": "IdRef", 8518 "name": "'Accumulator'" 8519 }, 8520 { 8521 "kind": "PackedVectorFormat", 8522 "name": "'Packed Vector Format'", 8523 "quantifier": "?" 8524 } 8525 ], 8526 "capabilities": [ 8527 "DotProduct" 8528 ], 8529 "version": "1.6" 8530 }, 8531 { 8532 "opname": "OpUDotAccSatKHR", 8533 "class": "Arithmetic", 8534 "opcode": 4454, 8535 "operands": [ 8536 { 8537 "kind": "IdResultType" 8538 }, 8539 { 8540 "kind": "IdResult" 8541 }, 8542 { 8543 "kind": "IdRef", 8544 "name": "'Vector 1'" 8545 }, 8546 { 8547 "kind": "IdRef", 8548 "name": "'Vector 2'" 8549 }, 8550 { 8551 "kind": "IdRef", 8552 "name": "'Accumulator'" 8553 }, 8554 { 8555 "kind": "PackedVectorFormat", 8556 "name": "'Packed Vector Format'", 8557 "quantifier": "?" 8558 } 8559 ], 8560 "capabilities": [ 8561 "DotProductKHR" 8562 ], 8563 "extensions": [ 8564 "SPV_KHR_integer_dot_product" 8565 ], 8566 "version": "1.6" 8567 }, 8568 { 8569 "opname": "OpSUDotAccSat", 8570 "class": "Arithmetic", 8571 "opcode": 4455, 8572 "operands": [ 8573 { 8574 "kind": "IdResultType" 8575 }, 8576 { 8577 "kind": "IdResult" 8578 }, 8579 { 8580 "kind": "IdRef", 8581 "name": "'Vector 1'" 8582 }, 8583 { 8584 "kind": "IdRef", 8585 "name": "'Vector 2'" 8586 }, 8587 { 8588 "kind": "IdRef", 8589 "name": "'Accumulator'" 8590 }, 8591 { 8592 "kind": "PackedVectorFormat", 8593 "name": "'Packed Vector Format'", 8594 "quantifier": "?" 8595 } 8596 ], 8597 "capabilities": [ 8598 "DotProduct" 8599 ], 8600 "version": "1.6" 8601 }, 8602 { 8603 "opname": "OpSUDotAccSatKHR", 8604 "class": "Arithmetic", 8605 "opcode": 4455, 8606 "operands": [ 8607 { 8608 "kind": "IdResultType" 8609 }, 8610 { 8611 "kind": "IdResult" 8612 }, 8613 { 8614 "kind": "IdRef", 8615 "name": "'Vector 1'" 8616 }, 8617 { 8618 "kind": "IdRef", 8619 "name": "'Vector 2'" 8620 }, 8621 { 8622 "kind": "IdRef", 8623 "name": "'Accumulator'" 8624 }, 8625 { 8626 "kind": "PackedVectorFormat", 8627 "name": "'Packed Vector Format'", 8628 "quantifier": "?" 8629 } 8630 ], 8631 "capabilities": [ 8632 "DotProductKHR" 8633 ], 8634 "extensions": [ 8635 "SPV_KHR_integer_dot_product" 8636 ], 8637 "version": "1.6" 8638 }, 8639 { 8640 "opname": "OpTypeRayQueryKHR", 8641 "class": "Reserved", 8642 "opcode": 4472, 8643 "operands": [ 8644 { 8645 "kind": "IdResult" 8646 } 8647 ], 8648 "capabilities": [ 8649 "RayQueryKHR" 8650 ], 8651 "extensions": [ 8652 "SPV_KHR_ray_query" 8653 ], 8654 "version": "None" 8655 }, 8656 { 8657 "opname": "OpRayQueryInitializeKHR", 8658 "class": "Reserved", 8659 "opcode": 4473, 8660 "operands": [ 8661 { 8662 "kind": "IdRef", 8663 "name": "'RayQuery'" 8664 }, 8665 { 8666 "kind": "IdRef", 8667 "name": "'Accel'" 8668 }, 8669 { 8670 "kind": "IdRef", 8671 "name": "'RayFlags'" 8672 }, 8673 { 8674 "kind": "IdRef", 8675 "name": "'CullMask'" 8676 }, 8677 { 8678 "kind": "IdRef", 8679 "name": "'RayOrigin'" 8680 }, 8681 { 8682 "kind": "IdRef", 8683 "name": "'RayTMin'" 8684 }, 8685 { 8686 "kind": "IdRef", 8687 "name": "'RayDirection'" 8688 }, 8689 { 8690 "kind": "IdRef", 8691 "name": "'RayTMax'" 8692 } 8693 ], 8694 "capabilities": [ 8695 "RayQueryKHR" 8696 ], 8697 "extensions": [ 8698 "SPV_KHR_ray_query" 8699 ], 8700 "version": "None" 8701 }, 8702 { 8703 "opname": "OpRayQueryTerminateKHR", 8704 "class": "Reserved", 8705 "opcode": 4474, 8706 "operands": [ 8707 { 8708 "kind": "IdRef", 8709 "name": "'RayQuery'" 8710 } 8711 ], 8712 "capabilities": [ 8713 "RayQueryKHR" 8714 ], 8715 "extensions": [ 8716 "SPV_KHR_ray_query" 8717 ], 8718 "version": "None" 8719 }, 8720 { 8721 "opname": "OpRayQueryGenerateIntersectionKHR", 8722 "class": "Reserved", 8723 "opcode": 4475, 8724 "operands": [ 8725 { 8726 "kind": "IdRef", 8727 "name": "'RayQuery'" 8728 }, 8729 { 8730 "kind": "IdRef", 8731 "name": "'HitT'" 8732 } 8733 ], 8734 "capabilities": [ 8735 "RayQueryKHR" 8736 ], 8737 "extensions": [ 8738 "SPV_KHR_ray_query" 8739 ], 8740 "version": "None" 8741 }, 8742 { 8743 "opname": "OpRayQueryConfirmIntersectionKHR", 8744 "class": "Reserved", 8745 "opcode": 4476, 8746 "operands": [ 8747 { 8748 "kind": "IdRef", 8749 "name": "'RayQuery'" 8750 } 8751 ], 8752 "capabilities": [ 8753 "RayQueryKHR" 8754 ], 8755 "extensions": [ 8756 "SPV_KHR_ray_query" 8757 ], 8758 "version": "None" 8759 }, 8760 { 8761 "opname": "OpRayQueryProceedKHR", 8762 "class": "Reserved", 8763 "opcode": 4477, 8764 "operands": [ 8765 { 8766 "kind": "IdResultType" 8767 }, 8768 { 8769 "kind": "IdResult" 8770 }, 8771 { 8772 "kind": "IdRef", 8773 "name": "'RayQuery'" 8774 } 8775 ], 8776 "capabilities": [ 8777 "RayQueryKHR" 8778 ], 8779 "extensions": [ 8780 "SPV_KHR_ray_query" 8781 ], 8782 "version": "None" 8783 }, 8784 { 8785 "opname": "OpRayQueryGetIntersectionTypeKHR", 8786 "class": "Reserved", 8787 "opcode": 4479, 8788 "operands": [ 8789 { 8790 "kind": "IdResultType" 8791 }, 8792 { 8793 "kind": "IdResult" 8794 }, 8795 { 8796 "kind": "IdRef", 8797 "name": "'RayQuery'" 8798 }, 8799 { 8800 "kind": "IdRef", 8801 "name": "'Intersection'" 8802 } 8803 ], 8804 "capabilities": [ 8805 "RayQueryKHR" 8806 ], 8807 "extensions": [ 8808 "SPV_KHR_ray_query" 8809 ], 8810 "version": "None" 8811 }, 8812 { 8813 "opname": "OpGroupIAddNonUniformAMD", 8814 "class": "Group", 8815 "opcode": 5000, 8816 "operands": [ 8817 { 8818 "kind": "IdResultType" 8819 }, 8820 { 8821 "kind": "IdResult" 8822 }, 8823 { 8824 "kind": "IdScope", 8825 "name": "'Execution'" 8826 }, 8827 { 8828 "kind": "GroupOperation", 8829 "name": "'Operation'" 8830 }, 8831 { 8832 "kind": "IdRef", 8833 "name": "'X'" 8834 } 8835 ], 8836 "capabilities": [ 8837 "Groups" 8838 ], 8839 "extensions": [ 8840 "SPV_AMD_shader_ballot" 8841 ], 8842 "version": "None" 8843 }, 8844 { 8845 "opname": "OpGroupFAddNonUniformAMD", 8846 "class": "Group", 8847 "opcode": 5001, 8848 "operands": [ 8849 { 8850 "kind": "IdResultType" 8851 }, 8852 { 8853 "kind": "IdResult" 8854 }, 8855 { 8856 "kind": "IdScope", 8857 "name": "'Execution'" 8858 }, 8859 { 8860 "kind": "GroupOperation", 8861 "name": "'Operation'" 8862 }, 8863 { 8864 "kind": "IdRef", 8865 "name": "'X'" 8866 } 8867 ], 8868 "capabilities": [ 8869 "Groups" 8870 ], 8871 "extensions": [ 8872 "SPV_AMD_shader_ballot" 8873 ], 8874 "version": "None" 8875 }, 8876 { 8877 "opname": "OpGroupFMinNonUniformAMD", 8878 "class": "Group", 8879 "opcode": 5002, 8880 "operands": [ 8881 { 8882 "kind": "IdResultType" 8883 }, 8884 { 8885 "kind": "IdResult" 8886 }, 8887 { 8888 "kind": "IdScope", 8889 "name": "'Execution'" 8890 }, 8891 { 8892 "kind": "GroupOperation", 8893 "name": "'Operation'" 8894 }, 8895 { 8896 "kind": "IdRef", 8897 "name": "'X'" 8898 } 8899 ], 8900 "capabilities": [ 8901 "Groups" 8902 ], 8903 "extensions": [ 8904 "SPV_AMD_shader_ballot" 8905 ], 8906 "version": "None" 8907 }, 8908 { 8909 "opname": "OpGroupUMinNonUniformAMD", 8910 "class": "Group", 8911 "opcode": 5003, 8912 "operands": [ 8913 { 8914 "kind": "IdResultType" 8915 }, 8916 { 8917 "kind": "IdResult" 8918 }, 8919 { 8920 "kind": "IdScope", 8921 "name": "'Execution'" 8922 }, 8923 { 8924 "kind": "GroupOperation", 8925 "name": "'Operation'" 8926 }, 8927 { 8928 "kind": "IdRef", 8929 "name": "'X'" 8930 } 8931 ], 8932 "capabilities": [ 8933 "Groups" 8934 ], 8935 "extensions": [ 8936 "SPV_AMD_shader_ballot" 8937 ], 8938 "version": "None" 8939 }, 8940 { 8941 "opname": "OpGroupSMinNonUniformAMD", 8942 "class": "Group", 8943 "opcode": 5004, 8944 "operands": [ 8945 { 8946 "kind": "IdResultType" 8947 }, 8948 { 8949 "kind": "IdResult" 8950 }, 8951 { 8952 "kind": "IdScope", 8953 "name": "'Execution'" 8954 }, 8955 { 8956 "kind": "GroupOperation", 8957 "name": "'Operation'" 8958 }, 8959 { 8960 "kind": "IdRef", 8961 "name": "'X'" 8962 } 8963 ], 8964 "capabilities": [ 8965 "Groups" 8966 ], 8967 "extensions": [ 8968 "SPV_AMD_shader_ballot" 8969 ], 8970 "version": "None" 8971 }, 8972 { 8973 "opname": "OpGroupFMaxNonUniformAMD", 8974 "class": "Group", 8975 "opcode": 5005, 8976 "operands": [ 8977 { 8978 "kind": "IdResultType" 8979 }, 8980 { 8981 "kind": "IdResult" 8982 }, 8983 { 8984 "kind": "IdScope", 8985 "name": "'Execution'" 8986 }, 8987 { 8988 "kind": "GroupOperation", 8989 "name": "'Operation'" 8990 }, 8991 { 8992 "kind": "IdRef", 8993 "name": "'X'" 8994 } 8995 ], 8996 "capabilities": [ 8997 "Groups" 8998 ], 8999 "extensions": [ 9000 "SPV_AMD_shader_ballot" 9001 ], 9002 "version": "None" 9003 }, 9004 { 9005 "opname": "OpGroupUMaxNonUniformAMD", 9006 "class": "Group", 9007 "opcode": 5006, 9008 "operands": [ 9009 { 9010 "kind": "IdResultType" 9011 }, 9012 { 9013 "kind": "IdResult" 9014 }, 9015 { 9016 "kind": "IdScope", 9017 "name": "'Execution'" 9018 }, 9019 { 9020 "kind": "GroupOperation", 9021 "name": "'Operation'" 9022 }, 9023 { 9024 "kind": "IdRef", 9025 "name": "'X'" 9026 } 9027 ], 9028 "capabilities": [ 9029 "Groups" 9030 ], 9031 "extensions": [ 9032 "SPV_AMD_shader_ballot" 9033 ], 9034 "version": "None" 9035 }, 9036 { 9037 "opname": "OpGroupSMaxNonUniformAMD", 9038 "class": "Group", 9039 "opcode": 5007, 9040 "operands": [ 9041 { 9042 "kind": "IdResultType" 9043 }, 9044 { 9045 "kind": "IdResult" 9046 }, 9047 { 9048 "kind": "IdScope", 9049 "name": "'Execution'" 9050 }, 9051 { 9052 "kind": "GroupOperation", 9053 "name": "'Operation'" 9054 }, 9055 { 9056 "kind": "IdRef", 9057 "name": "'X'" 9058 } 9059 ], 9060 "capabilities": [ 9061 "Groups" 9062 ], 9063 "extensions": [ 9064 "SPV_AMD_shader_ballot" 9065 ], 9066 "version": "None" 9067 }, 9068 { 9069 "opname": "OpFragmentMaskFetchAMD", 9070 "class": "Reserved", 9071 "opcode": 5011, 9072 "operands": [ 9073 { 9074 "kind": "IdResultType" 9075 }, 9076 { 9077 "kind": "IdResult" 9078 }, 9079 { 9080 "kind": "IdRef", 9081 "name": "'Image'" 9082 }, 9083 { 9084 "kind": "IdRef", 9085 "name": "'Coordinate'" 9086 } 9087 ], 9088 "capabilities": [ 9089 "FragmentMaskAMD" 9090 ], 9091 "extensions": [ 9092 "SPV_AMD_shader_fragment_mask" 9093 ], 9094 "version": "None" 9095 }, 9096 { 9097 "opname": "OpFragmentFetchAMD", 9098 "class": "Reserved", 9099 "opcode": 5012, 9100 "operands": [ 9101 { 9102 "kind": "IdResultType" 9103 }, 9104 { 9105 "kind": "IdResult" 9106 }, 9107 { 9108 "kind": "IdRef", 9109 "name": "'Image'" 9110 }, 9111 { 9112 "kind": "IdRef", 9113 "name": "'Coordinate'" 9114 }, 9115 { 9116 "kind": "IdRef", 9117 "name": "'Fragment Index'" 9118 } 9119 ], 9120 "capabilities": [ 9121 "FragmentMaskAMD" 9122 ], 9123 "extensions": [ 9124 "SPV_AMD_shader_fragment_mask" 9125 ], 9126 "version": "None" 9127 }, 9128 { 9129 "opname": "OpReadClockKHR", 9130 "class": "Reserved", 9131 "opcode": 5056, 9132 "operands": [ 9133 { 9134 "kind": "IdResultType" 9135 }, 9136 { 9137 "kind": "IdResult" 9138 }, 9139 { 9140 "kind": "IdScope", 9141 "name": "'Scope'" 9142 } 9143 ], 9144 "capabilities": [ 9145 "ShaderClockKHR" 9146 ], 9147 "extensions": [ 9148 "SPV_KHR_shader_clock" 9149 ], 9150 "version": "None" 9151 }, 9152 { 9153 "opname": "OpImageSampleFootprintNV", 9154 "class": "Image", 9155 "opcode": 5283, 9156 "operands": [ 9157 { 9158 "kind": "IdResultType" 9159 }, 9160 { 9161 "kind": "IdResult" 9162 }, 9163 { 9164 "kind": "IdRef", 9165 "name": "'Sampled Image'" 9166 }, 9167 { 9168 "kind": "IdRef", 9169 "name": "'Coordinate'" 9170 }, 9171 { 9172 "kind": "IdRef", 9173 "name": "'Granularity'" 9174 }, 9175 { 9176 "kind": "IdRef", 9177 "name": "'Coarse'" 9178 }, 9179 { 9180 "kind": "ImageOperands", 9181 "quantifier": "?" 9182 } 9183 ], 9184 "capabilities": [ 9185 "ImageFootprintNV" 9186 ], 9187 "extensions": [ 9188 "SPV_NV_shader_image_footprint" 9189 ], 9190 "version": "None" 9191 }, 9192 { 9193 "opname": "OpGroupNonUniformPartitionNV", 9194 "class": "Non-Uniform", 9195 "opcode": 5296, 9196 "operands": [ 9197 { 9198 "kind": "IdResultType" 9199 }, 9200 { 9201 "kind": "IdResult" 9202 }, 9203 { 9204 "kind": "IdRef", 9205 "name": "'Value'" 9206 } 9207 ], 9208 "capabilities": [ 9209 "GroupNonUniformPartitionedNV" 9210 ], 9211 "extensions": [ 9212 "SPV_NV_shader_subgroup_partitioned" 9213 ], 9214 "version": "None" 9215 }, 9216 { 9217 "opname": "OpWritePackedPrimitiveIndices4x8NV", 9218 "class": "Reserved", 9219 "opcode": 5299, 9220 "operands": [ 9221 { 9222 "kind": "IdRef", 9223 "name": "'Index Offset'" 9224 }, 9225 { 9226 "kind": "IdRef", 9227 "name": "'Packed Indices'" 9228 } 9229 ], 9230 "capabilities": [ 9231 "MeshShadingNV" 9232 ], 9233 "extensions": [ 9234 "SPV_NV_mesh_shader" 9235 ], 9236 "version": "None" 9237 }, 9238 { 9239 "opname": "OpReportIntersectionNV", 9240 "class": "Reserved", 9241 "opcode": 5334, 9242 "operands": [ 9243 { 9244 "kind": "IdResultType" 9245 }, 9246 { 9247 "kind": "IdResult" 9248 }, 9249 { 9250 "kind": "IdRef", 9251 "name": "'Hit'" 9252 }, 9253 { 9254 "kind": "IdRef", 9255 "name": "'HitKind'" 9256 } 9257 ], 9258 "capabilities": [ 9259 "RayTracingNV", 9260 "RayTracingKHR" 9261 ], 9262 "extensions": [ 9263 "SPV_NV_ray_tracing", 9264 "SPV_KHR_ray_tracing" 9265 ], 9266 "version": "None" 9267 }, 9268 { 9269 "opname": "OpReportIntersectionKHR", 9270 "class": "Reserved", 9271 "opcode": 5334, 9272 "operands": [ 9273 { 9274 "kind": "IdResultType" 9275 }, 9276 { 9277 "kind": "IdResult" 9278 }, 9279 { 9280 "kind": "IdRef", 9281 "name": "'Hit'" 9282 }, 9283 { 9284 "kind": "IdRef", 9285 "name": "'HitKind'" 9286 } 9287 ], 9288 "capabilities": [ 9289 "RayTracingNV", 9290 "RayTracingKHR" 9291 ], 9292 "extensions": [ 9293 "SPV_NV_ray_tracing", 9294 "SPV_KHR_ray_tracing" 9295 ], 9296 "version": "None" 9297 }, 9298 { 9299 "opname": "OpIgnoreIntersectionNV", 9300 "class": "Reserved", 9301 "opcode": 5335, 9302 "capabilities": [ 9303 "RayTracingNV" 9304 ], 9305 "extensions": [ 9306 "SPV_NV_ray_tracing" 9307 ], 9308 "version": "None" 9309 }, 9310 { 9311 "opname": "OpTerminateRayNV", 9312 "class": "Reserved", 9313 "opcode": 5336, 9314 "capabilities": [ 9315 "RayTracingNV" 9316 ], 9317 "extensions": [ 9318 "SPV_NV_ray_tracing" 9319 ], 9320 "version": "None" 9321 }, 9322 { 9323 "opname": "OpTraceNV", 9324 "class": "Reserved", 9325 "opcode": 5337, 9326 "operands": [ 9327 { 9328 "kind": "IdRef", 9329 "name": "'Accel'" 9330 }, 9331 { 9332 "kind": "IdRef", 9333 "name": "'Ray Flags'" 9334 }, 9335 { 9336 "kind": "IdRef", 9337 "name": "'Cull Mask'" 9338 }, 9339 { 9340 "kind": "IdRef", 9341 "name": "'SBT Offset'" 9342 }, 9343 { 9344 "kind": "IdRef", 9345 "name": "'SBT Stride'" 9346 }, 9347 { 9348 "kind": "IdRef", 9349 "name": "'Miss Index'" 9350 }, 9351 { 9352 "kind": "IdRef", 9353 "name": "'Ray Origin'" 9354 }, 9355 { 9356 "kind": "IdRef", 9357 "name": "'Ray Tmin'" 9358 }, 9359 { 9360 "kind": "IdRef", 9361 "name": "'Ray Direction'" 9362 }, 9363 { 9364 "kind": "IdRef", 9365 "name": "'Ray Tmax'" 9366 }, 9367 { 9368 "kind": "IdRef", 9369 "name": "'PayloadId'" 9370 } 9371 ], 9372 "capabilities": [ 9373 "RayTracingNV" 9374 ], 9375 "extensions": [ 9376 "SPV_NV_ray_tracing" 9377 ], 9378 "version": "None" 9379 }, 9380 { 9381 "opname": "OpTraceMotionNV", 9382 "class": "Reserved", 9383 "opcode": 5338, 9384 "operands": [ 9385 { 9386 "kind": "IdRef", 9387 "name": "'Accel'" 9388 }, 9389 { 9390 "kind": "IdRef", 9391 "name": "'Ray Flags'" 9392 }, 9393 { 9394 "kind": "IdRef", 9395 "name": "'Cull Mask'" 9396 }, 9397 { 9398 "kind": "IdRef", 9399 "name": "'SBT Offset'" 9400 }, 9401 { 9402 "kind": "IdRef", 9403 "name": "'SBT Stride'" 9404 }, 9405 { 9406 "kind": "IdRef", 9407 "name": "'Miss Index'" 9408 }, 9409 { 9410 "kind": "IdRef", 9411 "name": "'Ray Origin'" 9412 }, 9413 { 9414 "kind": "IdRef", 9415 "name": "'Ray Tmin'" 9416 }, 9417 { 9418 "kind": "IdRef", 9419 "name": "'Ray Direction'" 9420 }, 9421 { 9422 "kind": "IdRef", 9423 "name": "'Ray Tmax'" 9424 }, 9425 { 9426 "kind": "IdRef", 9427 "name": "'Time'" 9428 }, 9429 { 9430 "kind": "IdRef", 9431 "name": "'PayloadId'" 9432 } 9433 ], 9434 "capabilities": [ 9435 "RayTracingMotionBlurNV" 9436 ], 9437 "extensions": [ 9438 "SPV_NV_ray_tracing_motion_blur" 9439 ], 9440 "version": "None" 9441 }, 9442 { 9443 "opname": "OpTraceRayMotionNV", 9444 "class": "Reserved", 9445 "opcode": 5339, 9446 "operands": [ 9447 { 9448 "kind": "IdRef", 9449 "name": "'Accel'" 9450 }, 9451 { 9452 "kind": "IdRef", 9453 "name": "'Ray Flags'" 9454 }, 9455 { 9456 "kind": "IdRef", 9457 "name": "'Cull Mask'" 9458 }, 9459 { 9460 "kind": "IdRef", 9461 "name": "'SBT Offset'" 9462 }, 9463 { 9464 "kind": "IdRef", 9465 "name": "'SBT Stride'" 9466 }, 9467 { 9468 "kind": "IdRef", 9469 "name": "'Miss Index'" 9470 }, 9471 { 9472 "kind": "IdRef", 9473 "name": "'Ray Origin'" 9474 }, 9475 { 9476 "kind": "IdRef", 9477 "name": "'Ray Tmin'" 9478 }, 9479 { 9480 "kind": "IdRef", 9481 "name": "'Ray Direction'" 9482 }, 9483 { 9484 "kind": "IdRef", 9485 "name": "'Ray Tmax'" 9486 }, 9487 { 9488 "kind": "IdRef", 9489 "name": "'Time'" 9490 }, 9491 { 9492 "kind": "IdRef", 9493 "name": "'Payload'" 9494 } 9495 ], 9496 "capabilities": [ 9497 "RayTracingMotionBlurNV" 9498 ], 9499 "extensions": [ 9500 "SPV_NV_ray_tracing_motion_blur" 9501 ], 9502 "version": "None" 9503 }, 9504 { 9505 "opname": "OpTypeAccelerationStructureNV", 9506 "class": "Reserved", 9507 "opcode": 5341, 9508 "operands": [ 9509 { 9510 "kind": "IdResult" 9511 } 9512 ], 9513 "capabilities": [ 9514 "RayTracingNV", 9515 "RayTracingKHR", 9516 "RayQueryKHR" 9517 ], 9518 "extensions": [ 9519 "SPV_NV_ray_tracing", 9520 "SPV_KHR_ray_tracing", 9521 "SPV_KHR_ray_query" 9522 ], 9523 "version": "None" 9524 }, 9525 { 9526 "opname": "OpTypeAccelerationStructureKHR", 9527 "class": "Reserved", 9528 "opcode": 5341, 9529 "operands": [ 9530 { 9531 "kind": "IdResult" 9532 } 9533 ], 9534 "capabilities": [ 9535 "RayTracingNV", 9536 "RayTracingKHR", 9537 "RayQueryKHR" 9538 ], 9539 "extensions": [ 9540 "SPV_NV_ray_tracing", 9541 "SPV_KHR_ray_tracing", 9542 "SPV_KHR_ray_query" 9543 ], 9544 "version": "None" 9545 }, 9546 { 9547 "opname": "OpExecuteCallableNV", 9548 "class": "Reserved", 9549 "opcode": 5344, 9550 "operands": [ 9551 { 9552 "kind": "IdRef", 9553 "name": "'SBT Index'" 9554 }, 9555 { 9556 "kind": "IdRef", 9557 "name": "'Callable DataId'" 9558 } 9559 ], 9560 "capabilities": [ 9561 "RayTracingNV" 9562 ], 9563 "extensions": [ 9564 "SPV_NV_ray_tracing" 9565 ], 9566 "version": "None" 9567 }, 9568 { 9569 "opname": "OpTypeCooperativeMatrixNV", 9570 "class": "Reserved", 9571 "opcode": 5358, 9572 "operands": [ 9573 { 9574 "kind": "IdResult" 9575 }, 9576 { 9577 "kind": "IdRef", 9578 "name": "'Component Type'" 9579 }, 9580 { 9581 "kind": "IdScope", 9582 "name": "'Execution'" 9583 }, 9584 { 9585 "kind": "IdRef", 9586 "name": "'Rows'" 9587 }, 9588 { 9589 "kind": "IdRef", 9590 "name": "'Columns'" 9591 } 9592 ], 9593 "capabilities": [ 9594 "CooperativeMatrixNV" 9595 ], 9596 "extensions": [ 9597 "SPV_NV_cooperative_matrix" 9598 ], 9599 "version": "None" 9600 }, 9601 { 9602 "opname": "OpCooperativeMatrixLoadNV", 9603 "class": "Reserved", 9604 "opcode": 5359, 9605 "operands": [ 9606 { 9607 "kind": "IdResultType" 9608 }, 9609 { 9610 "kind": "IdResult" 9611 }, 9612 { 9613 "kind": "IdRef", 9614 "name": "'Pointer'" 9615 }, 9616 { 9617 "kind": "IdRef", 9618 "name": "'Stride'" 9619 }, 9620 { 9621 "kind": "IdRef", 9622 "name": "'Column Major'" 9623 }, 9624 { 9625 "kind": "MemoryAccess", 9626 "quantifier": "?" 9627 } 9628 ], 9629 "capabilities": [ 9630 "CooperativeMatrixNV" 9631 ], 9632 "extensions": [ 9633 "SPV_NV_cooperative_matrix" 9634 ], 9635 "version": "None" 9636 }, 9637 { 9638 "opname": "OpCooperativeMatrixStoreNV", 9639 "class": "Reserved", 9640 "opcode": 5360, 9641 "operands": [ 9642 { 9643 "kind": "IdRef", 9644 "name": "'Pointer'" 9645 }, 9646 { 9647 "kind": "IdRef", 9648 "name": "'Object'" 9649 }, 9650 { 9651 "kind": "IdRef", 9652 "name": "'Stride'" 9653 }, 9654 { 9655 "kind": "IdRef", 9656 "name": "'Column Major'" 9657 }, 9658 { 9659 "kind": "MemoryAccess", 9660 "quantifier": "?" 9661 } 9662 ], 9663 "capabilities": [ 9664 "CooperativeMatrixNV" 9665 ], 9666 "extensions": [ 9667 "SPV_NV_cooperative_matrix" 9668 ], 9669 "version": "None" 9670 }, 9671 { 9672 "opname": "OpCooperativeMatrixMulAddNV", 9673 "class": "Reserved", 9674 "opcode": 5361, 9675 "operands": [ 9676 { 9677 "kind": "IdResultType" 9678 }, 9679 { 9680 "kind": "IdResult" 9681 }, 9682 { 9683 "kind": "IdRef", 9684 "name": "'A'" 9685 }, 9686 { 9687 "kind": "IdRef", 9688 "name": "'B'" 9689 }, 9690 { 9691 "kind": "IdRef", 9692 "name": "'C'" 9693 } 9694 ], 9695 "capabilities": [ 9696 "CooperativeMatrixNV" 9697 ], 9698 "extensions": [ 9699 "SPV_NV_cooperative_matrix" 9700 ], 9701 "version": "None" 9702 }, 9703 { 9704 "opname": "OpCooperativeMatrixLengthNV", 9705 "class": "Reserved", 9706 "opcode": 5362, 9707 "operands": [ 9708 { 9709 "kind": "IdResultType" 9710 }, 9711 { 9712 "kind": "IdResult" 9713 }, 9714 { 9715 "kind": "IdRef", 9716 "name": "'Type'" 9717 } 9718 ], 9719 "capabilities": [ 9720 "CooperativeMatrixNV" 9721 ], 9722 "extensions": [ 9723 "SPV_NV_cooperative_matrix" 9724 ], 9725 "version": "None" 9726 }, 9727 { 9728 "opname": "OpBeginInvocationInterlockEXT", 9729 "class": "Reserved", 9730 "opcode": 5364, 9731 "capabilities": [ 9732 "FragmentShaderSampleInterlockEXT", 9733 "FragmentShaderPixelInterlockEXT", 9734 "FragmentShaderShadingRateInterlockEXT" 9735 ], 9736 "extensions": [ 9737 "SPV_EXT_fragment_shader_interlock" 9738 ], 9739 "version": "None" 9740 }, 9741 { 9742 "opname": "OpEndInvocationInterlockEXT", 9743 "class": "Reserved", 9744 "opcode": 5365, 9745 "capabilities": [ 9746 "FragmentShaderSampleInterlockEXT", 9747 "FragmentShaderPixelInterlockEXT", 9748 "FragmentShaderShadingRateInterlockEXT" 9749 ], 9750 "extensions": [ 9751 "SPV_EXT_fragment_shader_interlock" 9752 ], 9753 "version": "None" 9754 }, 9755 { 9756 "opname": "OpDemoteToHelperInvocation", 9757 "class": "Control-Flow", 9758 "opcode": 5380, 9759 "capabilities": [ 9760 "DemoteToHelperInvocation" 9761 ], 9762 "version": "1.6" 9763 }, 9764 { 9765 "opname": "OpDemoteToHelperInvocationEXT", 9766 "class": "Control-Flow", 9767 "opcode": 5380, 9768 "capabilities": [ 9769 "DemoteToHelperInvocation" 9770 ], 9771 "version": "1.6" 9772 }, 9773 { 9774 "opname": "OpIsHelperInvocationEXT", 9775 "class": "Reserved", 9776 "opcode": 5381, 9777 "operands": [ 9778 { 9779 "kind": "IdResultType" 9780 }, 9781 { 9782 "kind": "IdResult" 9783 } 9784 ], 9785 "capabilities": [ 9786 "DemoteToHelperInvocationEXT" 9787 ], 9788 "extensions": [ 9789 "SPV_EXT_demote_to_helper_invocation" 9790 ], 9791 "version": "None" 9792 }, 9793 { 9794 "opname": "OpConvertUToImageNV", 9795 "class": "Reserved", 9796 "opcode": 5391, 9797 "operands": [ 9798 { 9799 "kind": "IdResultType" 9800 }, 9801 { 9802 "kind": "IdResult" 9803 }, 9804 { 9805 "kind": "IdRef", 9806 "name": "'Operand'" 9807 } 9808 ], 9809 "capabilities": [ 9810 "BindlessTextureNV" 9811 ], 9812 "version": "None" 9813 }, 9814 { 9815 "opname": "OpConvertUToSamplerNV", 9816 "class": "Reserved", 9817 "opcode": 5392, 9818 "operands": [ 9819 { 9820 "kind": "IdResultType" 9821 }, 9822 { 9823 "kind": "IdResult" 9824 }, 9825 { 9826 "kind": "IdRef", 9827 "name": "'Operand'" 9828 } 9829 ], 9830 "capabilities": [ 9831 "BindlessTextureNV" 9832 ], 9833 "version": "None" 9834 }, 9835 { 9836 "opname": "OpConvertImageToUNV", 9837 "class": "Reserved", 9838 "opcode": 5393, 9839 "operands": [ 9840 { 9841 "kind": "IdResultType" 9842 }, 9843 { 9844 "kind": "IdResult" 9845 }, 9846 { 9847 "kind": "IdRef", 9848 "name": "'Operand'" 9849 } 9850 ], 9851 "capabilities": [ 9852 "BindlessTextureNV" 9853 ], 9854 "version": "None" 9855 }, 9856 { 9857 "opname": "OpConvertSamplerToUNV", 9858 "class": "Reserved", 9859 "opcode": 5394, 9860 "operands": [ 9861 { 9862 "kind": "IdResultType" 9863 }, 9864 { 9865 "kind": "IdResult" 9866 }, 9867 { 9868 "kind": "IdRef", 9869 "name": "'Operand'" 9870 } 9871 ], 9872 "capabilities": [ 9873 "BindlessTextureNV" 9874 ], 9875 "version": "None" 9876 }, 9877 { 9878 "opname": "OpConvertUToSampledImageNV", 9879 "class": "Reserved", 9880 "opcode": 5395, 9881 "operands": [ 9882 { 9883 "kind": "IdResultType" 9884 }, 9885 { 9886 "kind": "IdResult" 9887 }, 9888 { 9889 "kind": "IdRef", 9890 "name": "'Operand'" 9891 } 9892 ], 9893 "capabilities": [ 9894 "BindlessTextureNV" 9895 ], 9896 "version": "None" 9897 }, 9898 { 9899 "opname": "OpConvertSampledImageToUNV", 9900 "class": "Reserved", 9901 "opcode": 5396, 9902 "operands": [ 9903 { 9904 "kind": "IdResultType" 9905 }, 9906 { 9907 "kind": "IdResult" 9908 }, 9909 { 9910 "kind": "IdRef", 9911 "name": "'Operand'" 9912 } 9913 ], 9914 "capabilities": [ 9915 "BindlessTextureNV" 9916 ], 9917 "version": "None" 9918 }, 9919 { 9920 "opname": "OpSamplerImageAddressingModeNV", 9921 "class": "Reserved", 9922 "opcode": 5397, 9923 "operands": [ 9924 { 9925 "kind": "LiteralInteger", 9926 "name": "'Bit Width'" 9927 } 9928 ], 9929 "capabilities": [ 9930 "BindlessTextureNV" 9931 ], 9932 "version": "None" 9933 }, 9934 { 9935 "opname": "OpSubgroupShuffleINTEL", 9936 "class": "Group", 9937 "opcode": 5571, 9938 "operands": [ 9939 { 9940 "kind": "IdResultType" 9941 }, 9942 { 9943 "kind": "IdResult" 9944 }, 9945 { 9946 "kind": "IdRef", 9947 "name": "'Data'" 9948 }, 9949 { 9950 "kind": "IdRef", 9951 "name": "'InvocationId'" 9952 } 9953 ], 9954 "capabilities": [ 9955 "SubgroupShuffleINTEL" 9956 ], 9957 "version": "None" 9958 }, 9959 { 9960 "opname": "OpSubgroupShuffleDownINTEL", 9961 "class": "Group", 9962 "opcode": 5572, 9963 "operands": [ 9964 { 9965 "kind": "IdResultType" 9966 }, 9967 { 9968 "kind": "IdResult" 9969 }, 9970 { 9971 "kind": "IdRef", 9972 "name": "'Current'" 9973 }, 9974 { 9975 "kind": "IdRef", 9976 "name": "'Next'" 9977 }, 9978 { 9979 "kind": "IdRef", 9980 "name": "'Delta'" 9981 } 9982 ], 9983 "capabilities": [ 9984 "SubgroupShuffleINTEL" 9985 ], 9986 "version": "None" 9987 }, 9988 { 9989 "opname": "OpSubgroupShuffleUpINTEL", 9990 "class": "Group", 9991 "opcode": 5573, 9992 "operands": [ 9993 { 9994 "kind": "IdResultType" 9995 }, 9996 { 9997 "kind": "IdResult" 9998 }, 9999 { 10000 "kind": "IdRef", 10001 "name": "'Previous'" 10002 }, 10003 { 10004 "kind": "IdRef", 10005 "name": "'Current'" 10006 }, 10007 { 10008 "kind": "IdRef", 10009 "name": "'Delta'" 10010 } 10011 ], 10012 "capabilities": [ 10013 "SubgroupShuffleINTEL" 10014 ], 10015 "version": "None" 10016 }, 10017 { 10018 "opname": "OpSubgroupShuffleXorINTEL", 10019 "class": "Group", 10020 "opcode": 5574, 10021 "operands": [ 10022 { 10023 "kind": "IdResultType" 10024 }, 10025 { 10026 "kind": "IdResult" 10027 }, 10028 { 10029 "kind": "IdRef", 10030 "name": "'Data'" 10031 }, 10032 { 10033 "kind": "IdRef", 10034 "name": "'Value'" 10035 } 10036 ], 10037 "capabilities": [ 10038 "SubgroupShuffleINTEL" 10039 ], 10040 "version": "None" 10041 }, 10042 { 10043 "opname": "OpSubgroupBlockReadINTEL", 10044 "class": "Group", 10045 "opcode": 5575, 10046 "operands": [ 10047 { 10048 "kind": "IdResultType" 10049 }, 10050 { 10051 "kind": "IdResult" 10052 }, 10053 { 10054 "kind": "IdRef", 10055 "name": "'Ptr'" 10056 } 10057 ], 10058 "capabilities": [ 10059 "SubgroupBufferBlockIOINTEL" 10060 ], 10061 "version": "None" 10062 }, 10063 { 10064 "opname": "OpSubgroupBlockWriteINTEL", 10065 "class": "Group", 10066 "opcode": 5576, 10067 "operands": [ 10068 { 10069 "kind": "IdRef", 10070 "name": "'Ptr'" 10071 }, 10072 { 10073 "kind": "IdRef", 10074 "name": "'Data'" 10075 } 10076 ], 10077 "capabilities": [ 10078 "SubgroupBufferBlockIOINTEL" 10079 ], 10080 "version": "None" 10081 }, 10082 { 10083 "opname": "OpSubgroupImageBlockReadINTEL", 10084 "class": "Group", 10085 "opcode": 5577, 10086 "operands": [ 10087 { 10088 "kind": "IdResultType" 10089 }, 10090 { 10091 "kind": "IdResult" 10092 }, 10093 { 10094 "kind": "IdRef", 10095 "name": "'Image'" 10096 }, 10097 { 10098 "kind": "IdRef", 10099 "name": "'Coordinate'" 10100 } 10101 ], 10102 "capabilities": [ 10103 "SubgroupImageBlockIOINTEL" 10104 ], 10105 "version": "None" 10106 }, 10107 { 10108 "opname": "OpSubgroupImageBlockWriteINTEL", 10109 "class": "Group", 10110 "opcode": 5578, 10111 "operands": [ 10112 { 10113 "kind": "IdRef", 10114 "name": "'Image'" 10115 }, 10116 { 10117 "kind": "IdRef", 10118 "name": "'Coordinate'" 10119 }, 10120 { 10121 "kind": "IdRef", 10122 "name": "'Data'" 10123 } 10124 ], 10125 "capabilities": [ 10126 "SubgroupImageBlockIOINTEL" 10127 ], 10128 "version": "None" 10129 }, 10130 { 10131 "opname": "OpSubgroupImageMediaBlockReadINTEL", 10132 "class": "Group", 10133 "opcode": 5580, 10134 "operands": [ 10135 { 10136 "kind": "IdResultType" 10137 }, 10138 { 10139 "kind": "IdResult" 10140 }, 10141 { 10142 "kind": "IdRef", 10143 "name": "'Image'" 10144 }, 10145 { 10146 "kind": "IdRef", 10147 "name": "'Coordinate'" 10148 }, 10149 { 10150 "kind": "IdRef", 10151 "name": "'Width'" 10152 }, 10153 { 10154 "kind": "IdRef", 10155 "name": "'Height'" 10156 } 10157 ], 10158 "capabilities": [ 10159 "SubgroupImageMediaBlockIOINTEL" 10160 ], 10161 "version": "None" 10162 }, 10163 { 10164 "opname": "OpSubgroupImageMediaBlockWriteINTEL", 10165 "class": "Group", 10166 "opcode": 5581, 10167 "operands": [ 10168 { 10169 "kind": "IdRef", 10170 "name": "'Image'" 10171 }, 10172 { 10173 "kind": "IdRef", 10174 "name": "'Coordinate'" 10175 }, 10176 { 10177 "kind": "IdRef", 10178 "name": "'Width'" 10179 }, 10180 { 10181 "kind": "IdRef", 10182 "name": "'Height'" 10183 }, 10184 { 10185 "kind": "IdRef", 10186 "name": "'Data'" 10187 } 10188 ], 10189 "capabilities": [ 10190 "SubgroupImageMediaBlockIOINTEL" 10191 ], 10192 "version": "None" 10193 }, 10194 { 10195 "opname": "OpUCountLeadingZerosINTEL", 10196 "class": "Reserved", 10197 "opcode": 5585, 10198 "operands": [ 10199 { 10200 "kind": "IdResultType" 10201 }, 10202 { 10203 "kind": "IdResult" 10204 }, 10205 { 10206 "kind": "IdRef", 10207 "name": "'Operand'" 10208 } 10209 ], 10210 "capabilities": [ 10211 "IntegerFunctions2INTEL" 10212 ], 10213 "version": "None" 10214 }, 10215 { 10216 "opname": "OpUCountTrailingZerosINTEL", 10217 "class": "Reserved", 10218 "opcode": 5586, 10219 "operands": [ 10220 { 10221 "kind": "IdResultType" 10222 }, 10223 { 10224 "kind": "IdResult" 10225 }, 10226 { 10227 "kind": "IdRef", 10228 "name": "'Operand'" 10229 } 10230 ], 10231 "capabilities": [ 10232 "IntegerFunctions2INTEL" 10233 ], 10234 "version": "None" 10235 }, 10236 { 10237 "opname": "OpAbsISubINTEL", 10238 "class": "Reserved", 10239 "opcode": 5587, 10240 "operands": [ 10241 { 10242 "kind": "IdResultType" 10243 }, 10244 { 10245 "kind": "IdResult" 10246 }, 10247 { 10248 "kind": "IdRef", 10249 "name": "'Operand 1'" 10250 }, 10251 { 10252 "kind": "IdRef", 10253 "name": "'Operand 2'" 10254 } 10255 ], 10256 "capabilities": [ 10257 "IntegerFunctions2INTEL" 10258 ], 10259 "version": "None" 10260 }, 10261 { 10262 "opname": "OpAbsUSubINTEL", 10263 "class": "Reserved", 10264 "opcode": 5588, 10265 "operands": [ 10266 { 10267 "kind": "IdResultType" 10268 }, 10269 { 10270 "kind": "IdResult" 10271 }, 10272 { 10273 "kind": "IdRef", 10274 "name": "'Operand 1'" 10275 }, 10276 { 10277 "kind": "IdRef", 10278 "name": "'Operand 2'" 10279 } 10280 ], 10281 "capabilities": [ 10282 "IntegerFunctions2INTEL" 10283 ], 10284 "version": "None" 10285 }, 10286 { 10287 "opname": "OpIAddSatINTEL", 10288 "class": "Reserved", 10289 "opcode": 5589, 10290 "operands": [ 10291 { 10292 "kind": "IdResultType" 10293 }, 10294 { 10295 "kind": "IdResult" 10296 }, 10297 { 10298 "kind": "IdRef", 10299 "name": "'Operand 1'" 10300 }, 10301 { 10302 "kind": "IdRef", 10303 "name": "'Operand 2'" 10304 } 10305 ], 10306 "capabilities": [ 10307 "IntegerFunctions2INTEL" 10308 ], 10309 "version": "None" 10310 }, 10311 { 10312 "opname": "OpUAddSatINTEL", 10313 "class": "Reserved", 10314 "opcode": 5590, 10315 "operands": [ 10316 { 10317 "kind": "IdResultType" 10318 }, 10319 { 10320 "kind": "IdResult" 10321 }, 10322 { 10323 "kind": "IdRef", 10324 "name": "'Operand 1'" 10325 }, 10326 { 10327 "kind": "IdRef", 10328 "name": "'Operand 2'" 10329 } 10330 ], 10331 "capabilities": [ 10332 "IntegerFunctions2INTEL" 10333 ], 10334 "version": "None" 10335 }, 10336 { 10337 "opname": "OpIAverageINTEL", 10338 "class": "Reserved", 10339 "opcode": 5591, 10340 "operands": [ 10341 { 10342 "kind": "IdResultType" 10343 }, 10344 { 10345 "kind": "IdResult" 10346 }, 10347 { 10348 "kind": "IdRef", 10349 "name": "'Operand 1'" 10350 }, 10351 { 10352 "kind": "IdRef", 10353 "name": "'Operand 2'" 10354 } 10355 ], 10356 "capabilities": [ 10357 "IntegerFunctions2INTEL" 10358 ], 10359 "version": "None" 10360 }, 10361 { 10362 "opname": "OpUAverageINTEL", 10363 "class": "Reserved", 10364 "opcode": 5592, 10365 "operands": [ 10366 { 10367 "kind": "IdResultType" 10368 }, 10369 { 10370 "kind": "IdResult" 10371 }, 10372 { 10373 "kind": "IdRef", 10374 "name": "'Operand 1'" 10375 }, 10376 { 10377 "kind": "IdRef", 10378 "name": "'Operand 2'" 10379 } 10380 ], 10381 "capabilities": [ 10382 "IntegerFunctions2INTEL" 10383 ], 10384 "version": "None" 10385 }, 10386 { 10387 "opname": "OpIAverageRoundedINTEL", 10388 "class": "Reserved", 10389 "opcode": 5593, 10390 "operands": [ 10391 { 10392 "kind": "IdResultType" 10393 }, 10394 { 10395 "kind": "IdResult" 10396 }, 10397 { 10398 "kind": "IdRef", 10399 "name": "'Operand 1'" 10400 }, 10401 { 10402 "kind": "IdRef", 10403 "name": "'Operand 2'" 10404 } 10405 ], 10406 "capabilities": [ 10407 "IntegerFunctions2INTEL" 10408 ], 10409 "version": "None" 10410 }, 10411 { 10412 "opname": "OpUAverageRoundedINTEL", 10413 "class": "Reserved", 10414 "opcode": 5594, 10415 "operands": [ 10416 { 10417 "kind": "IdResultType" 10418 }, 10419 { 10420 "kind": "IdResult" 10421 }, 10422 { 10423 "kind": "IdRef", 10424 "name": "'Operand 1'" 10425 }, 10426 { 10427 "kind": "IdRef", 10428 "name": "'Operand 2'" 10429 } 10430 ], 10431 "capabilities": [ 10432 "IntegerFunctions2INTEL" 10433 ], 10434 "version": "None" 10435 }, 10436 { 10437 "opname": "OpISubSatINTEL", 10438 "class": "Reserved", 10439 "opcode": 5595, 10440 "operands": [ 10441 { 10442 "kind": "IdResultType" 10443 }, 10444 { 10445 "kind": "IdResult" 10446 }, 10447 { 10448 "kind": "IdRef", 10449 "name": "'Operand 1'" 10450 }, 10451 { 10452 "kind": "IdRef", 10453 "name": "'Operand 2'" 10454 } 10455 ], 10456 "capabilities": [ 10457 "IntegerFunctions2INTEL" 10458 ], 10459 "version": "None" 10460 }, 10461 { 10462 "opname": "OpUSubSatINTEL", 10463 "class": "Reserved", 10464 "opcode": 5596, 10465 "operands": [ 10466 { 10467 "kind": "IdResultType" 10468 }, 10469 { 10470 "kind": "IdResult" 10471 }, 10472 { 10473 "kind": "IdRef", 10474 "name": "'Operand 1'" 10475 }, 10476 { 10477 "kind": "IdRef", 10478 "name": "'Operand 2'" 10479 } 10480 ], 10481 "capabilities": [ 10482 "IntegerFunctions2INTEL" 10483 ], 10484 "version": "None" 10485 }, 10486 { 10487 "opname": "OpIMul32x16INTEL", 10488 "class": "Reserved", 10489 "opcode": 5597, 10490 "operands": [ 10491 { 10492 "kind": "IdResultType" 10493 }, 10494 { 10495 "kind": "IdResult" 10496 }, 10497 { 10498 "kind": "IdRef", 10499 "name": "'Operand 1'" 10500 }, 10501 { 10502 "kind": "IdRef", 10503 "name": "'Operand 2'" 10504 } 10505 ], 10506 "capabilities": [ 10507 "IntegerFunctions2INTEL" 10508 ], 10509 "version": "None" 10510 }, 10511 { 10512 "opname": "OpUMul32x16INTEL", 10513 "class": "Reserved", 10514 "opcode": 5598, 10515 "operands": [ 10516 { 10517 "kind": "IdResultType" 10518 }, 10519 { 10520 "kind": "IdResult" 10521 }, 10522 { 10523 "kind": "IdRef", 10524 "name": "'Operand 1'" 10525 }, 10526 { 10527 "kind": "IdRef", 10528 "name": "'Operand 2'" 10529 } 10530 ], 10531 "capabilities": [ 10532 "IntegerFunctions2INTEL" 10533 ], 10534 "version": "None" 10535 }, 10536 { 10537 "opname": "OpConstantFunctionPointerINTEL", 10538 "class": "@exclude", 10539 "opcode": 5600, 10540 "operands": [ 10541 { 10542 "kind": "IdResultType" 10543 }, 10544 { 10545 "kind": "IdResult" 10546 }, 10547 { 10548 "kind": "IdRef", 10549 "name": "'Function'" 10550 } 10551 ], 10552 "capabilities": [ 10553 "FunctionPointersINTEL" 10554 ], 10555 "extensions": [ 10556 "SPV_INTEL_function_pointers" 10557 ], 10558 "version": "None" 10559 }, 10560 { 10561 "opname": "OpFunctionPointerCallINTEL", 10562 "class": "@exclude", 10563 "opcode": 5601, 10564 "operands": [ 10565 { 10566 "kind": "IdResultType" 10567 }, 10568 { 10569 "kind": "IdResult" 10570 }, 10571 { 10572 "kind": "IdRef", 10573 "quantifier": "*", 10574 "name": "'Operand 1'" 10575 } 10576 ], 10577 "capabilities": [ 10578 "FunctionPointersINTEL" 10579 ], 10580 "extensions": [ 10581 "SPV_INTEL_function_pointers" 10582 ], 10583 "version": "None" 10584 }, 10585 { 10586 "opname": "OpAsmTargetINTEL", 10587 "class": "@exclude", 10588 "opcode": 5609, 10589 "operands": [ 10590 { 10591 "kind": "IdResultType" 10592 }, 10593 { 10594 "kind": "IdResult" 10595 }, 10596 { 10597 "kind": "LiteralString", 10598 "name": "'Asm target'" 10599 } 10600 ], 10601 "capabilities": [ 10602 "AsmINTEL" 10603 ], 10604 "version": "None" 10605 }, 10606 { 10607 "opname": "OpAsmINTEL", 10608 "class": "@exclude", 10609 "opcode": 5610, 10610 "operands": [ 10611 { 10612 "kind": "IdResultType" 10613 }, 10614 { 10615 "kind": "IdResult" 10616 }, 10617 { 10618 "kind": "IdRef", 10619 "name": "'Asm type'" 10620 }, 10621 { 10622 "kind": "IdRef", 10623 "name": "'Target'" 10624 }, 10625 { 10626 "kind": "LiteralString", 10627 "name": "'Asm instructions'" 10628 }, 10629 { 10630 "kind": "LiteralString", 10631 "name": "'Constraints'" 10632 } 10633 ], 10634 "capabilities": [ 10635 "AsmINTEL" 10636 ], 10637 "version": "None" 10638 }, 10639 { 10640 "opname": "OpAsmCallINTEL", 10641 "class": "@exclude", 10642 "opcode": 5611, 10643 "operands": [ 10644 { 10645 "kind": "IdResultType" 10646 }, 10647 { 10648 "kind": "IdResult" 10649 }, 10650 { 10651 "kind": "IdRef", 10652 "name": "'Asm'" 10653 }, 10654 { 10655 "kind": "IdRef", 10656 "quantifier": "*", 10657 "name": "'Argument 0'" 10658 } 10659 ], 10660 "capabilities": [ 10661 "AsmINTEL" 10662 ], 10663 "version": "None" 10664 }, 10665 { 10666 "opname": "OpAtomicFMinEXT", 10667 "class": "Atomic", 10668 "opcode": 5614, 10669 "operands": [ 10670 { 10671 "kind": "IdResultType" 10672 }, 10673 { 10674 "kind": "IdResult" 10675 }, 10676 { 10677 "kind": "IdRef", 10678 "name": "'Pointer'" 10679 }, 10680 { 10681 "kind": "IdScope", 10682 "name": "'Memory'" 10683 }, 10684 { 10685 "kind": "IdMemorySemantics", 10686 "name": "'Semantics'" 10687 }, 10688 { 10689 "kind": "IdRef", 10690 "name": "'Value'" 10691 } 10692 ], 10693 "capabilities": [ 10694 "AtomicFloat16MinMaxEXT", 10695 "AtomicFloat32MinMaxEXT", 10696 "AtomicFloat64MinMaxEXT" 10697 ], 10698 "version": "None" 10699 }, 10700 { 10701 "opname": "OpAtomicFMaxEXT", 10702 "class": "Atomic", 10703 "opcode": 5615, 10704 "operands": [ 10705 { 10706 "kind": "IdResultType" 10707 }, 10708 { 10709 "kind": "IdResult" 10710 }, 10711 { 10712 "kind": "IdRef", 10713 "name": "'Pointer'" 10714 }, 10715 { 10716 "kind": "IdScope", 10717 "name": "'Memory'" 10718 }, 10719 { 10720 "kind": "IdMemorySemantics", 10721 "name": "'Semantics'" 10722 }, 10723 { 10724 "kind": "IdRef", 10725 "name": "'Value'" 10726 } 10727 ], 10728 "capabilities": [ 10729 "AtomicFloat16MinMaxEXT", 10730 "AtomicFloat32MinMaxEXT", 10731 "AtomicFloat64MinMaxEXT" 10732 ], 10733 "version": "None" 10734 }, 10735 { 10736 "opname": "OpAssumeTrueKHR", 10737 "class": "Miscellaneous", 10738 "opcode": 5630, 10739 "operands": [ 10740 { 10741 "kind": "IdRef", 10742 "name": "'Condition'" 10743 } 10744 ], 10745 "capabilities": [ 10746 "ExpectAssumeKHR" 10747 ], 10748 "extensions": [ 10749 "SPV_KHR_expect_assume" 10750 ], 10751 "version": "None" 10752 }, 10753 { 10754 "opname": "OpExpectKHR", 10755 "class": "Miscellaneous", 10756 "opcode": 5631, 10757 "operands": [ 10758 { 10759 "kind": "IdResultType" 10760 }, 10761 { 10762 "kind": "IdResult" 10763 }, 10764 { 10765 "kind": "IdRef", 10766 "name": "'Value'" 10767 }, 10768 { 10769 "kind": "IdRef", 10770 "name": "'ExpectedValue'" 10771 } 10772 ], 10773 "capabilities": [ 10774 "ExpectAssumeKHR" 10775 ], 10776 "extensions": [ 10777 "SPV_KHR_expect_assume" 10778 ], 10779 "version": "None" 10780 }, 10781 { 10782 "opname": "OpDecorateString", 10783 "class": "Annotation", 10784 "opcode": 5632, 10785 "operands": [ 10786 { 10787 "kind": "IdRef", 10788 "name": "'Target'" 10789 }, 10790 { 10791 "kind": "Decoration" 10792 } 10793 ], 10794 "extensions": [ 10795 "SPV_GOOGLE_decorate_string", 10796 "SPV_GOOGLE_hlsl_functionality1" 10797 ], 10798 "version": "1.4" 10799 }, 10800 { 10801 "opname": "OpDecorateStringGOOGLE", 10802 "class": "Annotation", 10803 "opcode": 5632, 10804 "operands": [ 10805 { 10806 "kind": "IdRef", 10807 "name": "'Target'" 10808 }, 10809 { 10810 "kind": "Decoration" 10811 } 10812 ], 10813 "extensions": [ 10814 "SPV_GOOGLE_decorate_string", 10815 "SPV_GOOGLE_hlsl_functionality1" 10816 ], 10817 "version": "1.4" 10818 }, 10819 { 10820 "opname": "OpMemberDecorateString", 10821 "class": "Annotation", 10822 "opcode": 5633, 10823 "operands": [ 10824 { 10825 "kind": "IdRef", 10826 "name": "'Struct Type'" 10827 }, 10828 { 10829 "kind": "LiteralInteger", 10830 "name": "'Member'" 10831 }, 10832 { 10833 "kind": "Decoration" 10834 } 10835 ], 10836 "extensions": [ 10837 "SPV_GOOGLE_decorate_string", 10838 "SPV_GOOGLE_hlsl_functionality1" 10839 ], 10840 "version": "1.4" 10841 }, 10842 { 10843 "opname": "OpMemberDecorateStringGOOGLE", 10844 "class": "Annotation", 10845 "opcode": 5633, 10846 "operands": [ 10847 { 10848 "kind": "IdRef", 10849 "name": "'Struct Type'" 10850 }, 10851 { 10852 "kind": "LiteralInteger", 10853 "name": "'Member'" 10854 }, 10855 { 10856 "kind": "Decoration" 10857 } 10858 ], 10859 "extensions": [ 10860 "SPV_GOOGLE_decorate_string", 10861 "SPV_GOOGLE_hlsl_functionality1" 10862 ], 10863 "version": "1.4" 10864 }, 10865 { 10866 "opname": "OpVmeImageINTEL", 10867 "class": "@exclude", 10868 "opcode": 5699, 10869 "operands": [ 10870 { 10871 "kind": "IdResultType" 10872 }, 10873 { 10874 "kind": "IdResult" 10875 }, 10876 { 10877 "kind": "IdRef", 10878 "name": "'Image Type'" 10879 }, 10880 { 10881 "kind": "IdRef", 10882 "name": "'Sampler'" 10883 } 10884 ], 10885 "capabilities": [ 10886 "SubgroupAvcMotionEstimationINTEL" 10887 ], 10888 "version": "None" 10889 }, 10890 { 10891 "opname": "OpTypeVmeImageINTEL", 10892 "class": "@exclude", 10893 "opcode": 5700, 10894 "operands": [ 10895 { 10896 "kind": "IdResult" 10897 }, 10898 { 10899 "kind": "IdRef", 10900 "name": "'Image Type'" 10901 } 10902 ], 10903 "capabilities": [ 10904 "SubgroupAvcMotionEstimationINTEL" 10905 ], 10906 "version": "None" 10907 }, 10908 { 10909 "opname": "OpTypeAvcImePayloadINTEL", 10910 "class": "@exclude", 10911 "opcode": 5701, 10912 "operands": [ 10913 { 10914 "kind": "IdResult" 10915 } 10916 ], 10917 "capabilities": [ 10918 "SubgroupAvcMotionEstimationINTEL" 10919 ], 10920 "version": "None" 10921 }, 10922 { 10923 "opname": "OpTypeAvcRefPayloadINTEL", 10924 "class": "@exclude", 10925 "opcode": 5702, 10926 "operands": [ 10927 { 10928 "kind": "IdResult" 10929 } 10930 ], 10931 "capabilities": [ 10932 "SubgroupAvcMotionEstimationINTEL" 10933 ], 10934 "version": "None" 10935 }, 10936 { 10937 "opname": "OpTypeAvcSicPayloadINTEL", 10938 "class": "@exclude", 10939 "opcode": 5703, 10940 "operands": [ 10941 { 10942 "kind": "IdResult" 10943 } 10944 ], 10945 "capabilities": [ 10946 "SubgroupAvcMotionEstimationINTEL" 10947 ], 10948 "version": "None" 10949 }, 10950 { 10951 "opname": "OpTypeAvcMcePayloadINTEL", 10952 "class": "@exclude", 10953 "opcode": 5704, 10954 "operands": [ 10955 { 10956 "kind": "IdResult" 10957 } 10958 ], 10959 "capabilities": [ 10960 "SubgroupAvcMotionEstimationINTEL" 10961 ], 10962 "version": "None" 10963 }, 10964 { 10965 "opname": "OpTypeAvcMceResultINTEL", 10966 "class": "@exclude", 10967 "opcode": 5705, 10968 "operands": [ 10969 { 10970 "kind": "IdResult" 10971 } 10972 ], 10973 "capabilities": [ 10974 "SubgroupAvcMotionEstimationINTEL" 10975 ], 10976 "version": "None" 10977 }, 10978 { 10979 "opname": "OpTypeAvcImeResultINTEL", 10980 "class": "@exclude", 10981 "opcode": 5706, 10982 "operands": [ 10983 { 10984 "kind": "IdResult" 10985 } 10986 ], 10987 "capabilities": [ 10988 "SubgroupAvcMotionEstimationINTEL" 10989 ], 10990 "version": "None" 10991 }, 10992 { 10993 "opname": "OpTypeAvcImeResultSingleReferenceStreamoutINTEL", 10994 "class": "@exclude", 10995 "opcode": 5707, 10996 "operands": [ 10997 { 10998 "kind": "IdResult" 10999 } 11000 ], 11001 "capabilities": [ 11002 "SubgroupAvcMotionEstimationINTEL" 11003 ], 11004 "version": "None" 11005 }, 11006 { 11007 "opname": "OpTypeAvcImeResultDualReferenceStreamoutINTEL", 11008 "class": "@exclude", 11009 "opcode": 5708, 11010 "operands": [ 11011 { 11012 "kind": "IdResult" 11013 } 11014 ], 11015 "capabilities": [ 11016 "SubgroupAvcMotionEstimationINTEL" 11017 ], 11018 "version": "None" 11019 }, 11020 { 11021 "opname": "OpTypeAvcImeSingleReferenceStreaminINTEL", 11022 "class": "@exclude", 11023 "opcode": 5709, 11024 "operands": [ 11025 { 11026 "kind": "IdResult" 11027 } 11028 ], 11029 "capabilities": [ 11030 "SubgroupAvcMotionEstimationINTEL" 11031 ], 11032 "version": "None" 11033 }, 11034 { 11035 "opname": "OpTypeAvcImeDualReferenceStreaminINTEL", 11036 "class": "@exclude", 11037 "opcode": 5710, 11038 "operands": [ 11039 { 11040 "kind": "IdResult" 11041 } 11042 ], 11043 "capabilities": [ 11044 "SubgroupAvcMotionEstimationINTEL" 11045 ], 11046 "version": "None" 11047 }, 11048 { 11049 "opname": "OpTypeAvcRefResultINTEL", 11050 "class": "@exclude", 11051 "opcode": 5711, 11052 "operands": [ 11053 { 11054 "kind": "IdResult" 11055 } 11056 ], 11057 "capabilities": [ 11058 "SubgroupAvcMotionEstimationINTEL" 11059 ], 11060 "version": "None" 11061 }, 11062 { 11063 "opname": "OpTypeAvcSicResultINTEL", 11064 "class": "@exclude", 11065 "opcode": 5712, 11066 "operands": [ 11067 { 11068 "kind": "IdResult" 11069 } 11070 ], 11071 "capabilities": [ 11072 "SubgroupAvcMotionEstimationINTEL" 11073 ], 11074 "version": "None" 11075 }, 11076 { 11077 "opname": "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", 11078 "class": "@exclude", 11079 "opcode": 5713, 11080 "operands": [ 11081 { 11082 "kind": "IdResultType" 11083 }, 11084 { 11085 "kind": "IdResult" 11086 }, 11087 { 11088 "kind": "IdRef", 11089 "name": "'Slice Type'" 11090 }, 11091 { 11092 "kind": "IdRef", 11093 "name": "'Qp'" 11094 } 11095 ], 11096 "capabilities": [ 11097 "SubgroupAvcMotionEstimationINTEL" 11098 ], 11099 "version": "None" 11100 }, 11101 { 11102 "opname": "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", 11103 "class": "@exclude", 11104 "opcode": 5714, 11105 "operands": [ 11106 { 11107 "kind": "IdResultType" 11108 }, 11109 { 11110 "kind": "IdResult" 11111 }, 11112 { 11113 "kind": "IdRef", 11114 "name": "'Reference Base Penalty'" 11115 }, 11116 { 11117 "kind": "IdRef", 11118 "name": "'Payload'" 11119 } 11120 ], 11121 "capabilities": [ 11122 "SubgroupAvcMotionEstimationINTEL" 11123 ], 11124 "version": "None" 11125 }, 11126 { 11127 "opname": "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", 11128 "class": "@exclude", 11129 "opcode": 5715, 11130 "operands": [ 11131 { 11132 "kind": "IdResultType" 11133 }, 11134 { 11135 "kind": "IdResult" 11136 }, 11137 { 11138 "kind": "IdRef", 11139 "name": "'Slice Type'" 11140 }, 11141 { 11142 "kind": "IdRef", 11143 "name": "'Qp'" 11144 } 11145 ], 11146 "capabilities": [ 11147 "SubgroupAvcMotionEstimationINTEL" 11148 ], 11149 "version": "None" 11150 }, 11151 { 11152 "opname": "OpSubgroupAvcMceSetInterShapePenaltyINTEL", 11153 "class": "@exclude", 11154 "opcode": 5716, 11155 "operands": [ 11156 { 11157 "kind": "IdResultType" 11158 }, 11159 { 11160 "kind": "IdResult" 11161 }, 11162 { 11163 "kind": "IdRef", 11164 "name": "'Packed Shape Penalty'" 11165 }, 11166 { 11167 "kind": "IdRef", 11168 "name": "'Payload'" 11169 } 11170 ], 11171 "capabilities": [ 11172 "SubgroupAvcMotionEstimationINTEL" 11173 ], 11174 "version": "None" 11175 }, 11176 { 11177 "opname": "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", 11178 "class": "@exclude", 11179 "opcode": 5717, 11180 "operands": [ 11181 { 11182 "kind": "IdResultType" 11183 }, 11184 { 11185 "kind": "IdResult" 11186 }, 11187 { 11188 "kind": "IdRef", 11189 "name": "'Slice Type'" 11190 }, 11191 { 11192 "kind": "IdRef", 11193 "name": "'Qp'" 11194 } 11195 ], 11196 "capabilities": [ 11197 "SubgroupAvcMotionEstimationINTEL" 11198 ], 11199 "version": "None" 11200 }, 11201 { 11202 "opname": "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", 11203 "class": "@exclude", 11204 "opcode": 5718, 11205 "operands": [ 11206 { 11207 "kind": "IdResultType" 11208 }, 11209 { 11210 "kind": "IdResult" 11211 }, 11212 { 11213 "kind": "IdRef", 11214 "name": "'Direction Cost'" 11215 }, 11216 { 11217 "kind": "IdRef", 11218 "name": "'Payload'" 11219 } 11220 ], 11221 "capabilities": [ 11222 "SubgroupAvcMotionEstimationINTEL" 11223 ], 11224 "version": "None" 11225 }, 11226 { 11227 "opname": "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", 11228 "class": "@exclude", 11229 "opcode": 5719, 11230 "operands": [ 11231 { 11232 "kind": "IdResultType" 11233 }, 11234 { 11235 "kind": "IdResult" 11236 }, 11237 { 11238 "kind": "IdRef", 11239 "name": "'Slice Type'" 11240 }, 11241 { 11242 "kind": "IdRef", 11243 "name": "'Qp'" 11244 } 11245 ], 11246 "capabilities": [ 11247 "SubgroupAvcMotionEstimationINTEL", 11248 "SubgroupAvcMotionEstimationIntraINTEL" 11249 ], 11250 "version": "None" 11251 }, 11252 { 11253 "opname": "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", 11254 "class": "@exclude", 11255 "opcode": 5720, 11256 "operands": [ 11257 { 11258 "kind": "IdResultType" 11259 }, 11260 { 11261 "kind": "IdResult" 11262 }, 11263 { 11264 "kind": "IdRef", 11265 "name": "'Slice Type'" 11266 }, 11267 { 11268 "kind": "IdRef", 11269 "name": "'Qp'" 11270 } 11271 ], 11272 "capabilities": [ 11273 "SubgroupAvcMotionEstimationINTEL" 11274 ], 11275 "version": "None" 11276 }, 11277 { 11278 "opname": "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", 11279 "class": "@exclude", 11280 "opcode": 5721, 11281 "operands": [ 11282 { 11283 "kind": "IdResultType" 11284 }, 11285 { 11286 "kind": "IdResult" 11287 } 11288 ], 11289 "capabilities": [ 11290 "SubgroupAvcMotionEstimationINTEL" 11291 ], 11292 "version": "None" 11293 }, 11294 { 11295 "opname": "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", 11296 "class": "@exclude", 11297 "opcode": 5722, 11298 "operands": [ 11299 { 11300 "kind": "IdResultType" 11301 }, 11302 { 11303 "kind": "IdResult" 11304 } 11305 ], 11306 "capabilities": [ 11307 "SubgroupAvcMotionEstimationINTEL" 11308 ], 11309 "version": "None" 11310 }, 11311 { 11312 "opname": "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", 11313 "class": "@exclude", 11314 "opcode": 5723, 11315 "operands": [ 11316 { 11317 "kind": "IdResultType" 11318 }, 11319 { 11320 "kind": "IdResult" 11321 } 11322 ], 11323 "capabilities": [ 11324 "SubgroupAvcMotionEstimationINTEL" 11325 ], 11326 "version": "None" 11327 }, 11328 { 11329 "opname": "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", 11330 "class": "@exclude", 11331 "opcode": 5724, 11332 "operands": [ 11333 { 11334 "kind": "IdResultType" 11335 }, 11336 { 11337 "kind": "IdResult" 11338 }, 11339 { 11340 "kind": "IdRef", 11341 "name": "'Packed Cost Center Delta'" 11342 }, 11343 { 11344 "kind": "IdRef", 11345 "name": "'Packed Cost Table'" 11346 }, 11347 { 11348 "kind": "IdRef", 11349 "name": "'Cost Precision'" 11350 }, 11351 { 11352 "kind": "IdRef", 11353 "name": "'Payload'" 11354 } 11355 ], 11356 "capabilities": [ 11357 "SubgroupAvcMotionEstimationINTEL" 11358 ], 11359 "version": "None" 11360 }, 11361 { 11362 "opname": "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", 11363 "class": "@exclude", 11364 "opcode": 5725, 11365 "operands": [ 11366 { 11367 "kind": "IdResultType" 11368 }, 11369 { 11370 "kind": "IdResult" 11371 }, 11372 { 11373 "kind": "IdRef", 11374 "name": "'Slice Type'" 11375 }, 11376 { 11377 "kind": "IdRef", 11378 "name": "'Qp'" 11379 } 11380 ], 11381 "capabilities": [ 11382 "SubgroupAvcMotionEstimationINTEL", 11383 "SubgroupAvcMotionEstimationIntraINTEL" 11384 ], 11385 "version": "None" 11386 }, 11387 { 11388 "opname": "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", 11389 "class": "@exclude", 11390 "opcode": 5726, 11391 "operands": [ 11392 { 11393 "kind": "IdResultType" 11394 }, 11395 { 11396 "kind": "IdResult" 11397 } 11398 ], 11399 "capabilities": [ 11400 "SubgroupAvcMotionEstimationINTEL", 11401 "SubgroupAvcMotionEstimationIntraINTEL" 11402 ], 11403 "version": "None" 11404 }, 11405 { 11406 "opname": "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", 11407 "class": "@exclude", 11408 "opcode": 5727, 11409 "operands": [ 11410 { 11411 "kind": "IdResultType" 11412 }, 11413 { 11414 "kind": "IdResult" 11415 } 11416 ], 11417 "capabilities": [ 11418 "SubgroupAvcMotionEstimationINTEL", 11419 "SubgroupAvcMotionEstimationChromaINTEL" 11420 ], 11421 "version": "None" 11422 }, 11423 { 11424 "opname": "OpSubgroupAvcMceSetAcOnlyHaarINTEL", 11425 "class": "@exclude", 11426 "opcode": 5728, 11427 "operands": [ 11428 { 11429 "kind": "IdResultType" 11430 }, 11431 { 11432 "kind": "IdResult" 11433 }, 11434 { 11435 "kind": "IdRef", 11436 "name": "'Payload'" 11437 } 11438 ], 11439 "capabilities": [ 11440 "SubgroupAvcMotionEstimationINTEL" 11441 ], 11442 "version": "None" 11443 }, 11444 { 11445 "opname": "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", 11446 "class": "@exclude", 11447 "opcode": 5729, 11448 "operands": [ 11449 { 11450 "kind": "IdResultType" 11451 }, 11452 { 11453 "kind": "IdResult" 11454 }, 11455 { 11456 "kind": "IdRef", 11457 "name": "'Source Field Polarity'" 11458 }, 11459 { 11460 "kind": "IdRef", 11461 "name": "'Payload'" 11462 } 11463 ], 11464 "capabilities": [ 11465 "SubgroupAvcMotionEstimationINTEL" 11466 ], 11467 "version": "None" 11468 }, 11469 { 11470 "opname": "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", 11471 "class": "@exclude", 11472 "opcode": 5730, 11473 "operands": [ 11474 { 11475 "kind": "IdResultType" 11476 }, 11477 { 11478 "kind": "IdResult" 11479 }, 11480 { 11481 "kind": "IdRef", 11482 "name": "'Reference Field Polarity'" 11483 }, 11484 { 11485 "kind": "IdRef", 11486 "name": "'Payload'" 11487 } 11488 ], 11489 "capabilities": [ 11490 "SubgroupAvcMotionEstimationINTEL" 11491 ], 11492 "version": "None" 11493 }, 11494 { 11495 "opname": "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", 11496 "class": "@exclude", 11497 "opcode": 5731, 11498 "operands": [ 11499 { 11500 "kind": "IdResultType" 11501 }, 11502 { 11503 "kind": "IdResult" 11504 }, 11505 { 11506 "kind": "IdRef", 11507 "name": "'Forward Reference Field Polarity'" 11508 }, 11509 { 11510 "kind": "IdRef", 11511 "name": "'Backward Reference Field Polarity'" 11512 }, 11513 { 11514 "kind": "IdRef", 11515 "name": "'Payload'" 11516 } 11517 ], 11518 "capabilities": [ 11519 "SubgroupAvcMotionEstimationINTEL" 11520 ], 11521 "version": "None" 11522 }, 11523 { 11524 "opname": "OpSubgroupAvcMceConvertToImePayloadINTEL", 11525 "class": "@exclude", 11526 "opcode": 5732, 11527 "operands": [ 11528 { 11529 "kind": "IdResultType" 11530 }, 11531 { 11532 "kind": "IdResult" 11533 }, 11534 { 11535 "kind": "IdRef", 11536 "name": "'Payload'" 11537 } 11538 ], 11539 "capabilities": [ 11540 "SubgroupAvcMotionEstimationINTEL" 11541 ], 11542 "version": "None" 11543 }, 11544 { 11545 "opname": "OpSubgroupAvcMceConvertToImeResultINTEL", 11546 "class": "@exclude", 11547 "opcode": 5733, 11548 "operands": [ 11549 { 11550 "kind": "IdResultType" 11551 }, 11552 { 11553 "kind": "IdResult" 11554 }, 11555 { 11556 "kind": "IdRef", 11557 "name": "'Payload'" 11558 } 11559 ], 11560 "capabilities": [ 11561 "SubgroupAvcMotionEstimationINTEL" 11562 ], 11563 "version": "None" 11564 }, 11565 { 11566 "opname": "OpSubgroupAvcMceConvertToRefPayloadINTEL", 11567 "class": "@exclude", 11568 "opcode": 5734, 11569 "operands": [ 11570 { 11571 "kind": "IdResultType" 11572 }, 11573 { 11574 "kind": "IdResult" 11575 }, 11576 { 11577 "kind": "IdRef", 11578 "name": "'Payload'" 11579 } 11580 ], 11581 "capabilities": [ 11582 "SubgroupAvcMotionEstimationINTEL" 11583 ], 11584 "version": "None" 11585 }, 11586 { 11587 "opname": "OpSubgroupAvcMceConvertToRefResultINTEL", 11588 "class": "@exclude", 11589 "opcode": 5735, 11590 "operands": [ 11591 { 11592 "kind": "IdResultType" 11593 }, 11594 { 11595 "kind": "IdResult" 11596 }, 11597 { 11598 "kind": "IdRef", 11599 "name": "'Payload'" 11600 } 11601 ], 11602 "capabilities": [ 11603 "SubgroupAvcMotionEstimationINTEL" 11604 ], 11605 "version": "None" 11606 }, 11607 { 11608 "opname": "OpSubgroupAvcMceConvertToSicPayloadINTEL", 11609 "class": "@exclude", 11610 "opcode": 5736, 11611 "operands": [ 11612 { 11613 "kind": "IdResultType" 11614 }, 11615 { 11616 "kind": "IdResult" 11617 }, 11618 { 11619 "kind": "IdRef", 11620 "name": "'Payload'" 11621 } 11622 ], 11623 "capabilities": [ 11624 "SubgroupAvcMotionEstimationINTEL" 11625 ], 11626 "version": "None" 11627 }, 11628 { 11629 "opname": "OpSubgroupAvcMceConvertToSicResultINTEL", 11630 "class": "@exclude", 11631 "opcode": 5737, 11632 "operands": [ 11633 { 11634 "kind": "IdResultType" 11635 }, 11636 { 11637 "kind": "IdResult" 11638 }, 11639 { 11640 "kind": "IdRef", 11641 "name": "'Payload'" 11642 } 11643 ], 11644 "capabilities": [ 11645 "SubgroupAvcMotionEstimationINTEL" 11646 ], 11647 "version": "None" 11648 }, 11649 { 11650 "opname": "OpSubgroupAvcMceGetMotionVectorsINTEL", 11651 "class": "@exclude", 11652 "opcode": 5738, 11653 "operands": [ 11654 { 11655 "kind": "IdResultType" 11656 }, 11657 { 11658 "kind": "IdResult" 11659 }, 11660 { 11661 "kind": "IdRef", 11662 "name": "'Payload'" 11663 } 11664 ], 11665 "capabilities": [ 11666 "SubgroupAvcMotionEstimationINTEL" 11667 ], 11668 "version": "None" 11669 }, 11670 { 11671 "opname": "OpSubgroupAvcMceGetInterDistortionsINTEL", 11672 "class": "@exclude", 11673 "opcode": 5739, 11674 "operands": [ 11675 { 11676 "kind": "IdResultType" 11677 }, 11678 { 11679 "kind": "IdResult" 11680 }, 11681 { 11682 "kind": "IdRef", 11683 "name": "'Payload'" 11684 } 11685 ], 11686 "capabilities": [ 11687 "SubgroupAvcMotionEstimationINTEL" 11688 ], 11689 "version": "None" 11690 }, 11691 { 11692 "opname": "OpSubgroupAvcMceGetBestInterDistortionsINTEL", 11693 "class": "@exclude", 11694 "opcode": 5740, 11695 "operands": [ 11696 { 11697 "kind": "IdResultType" 11698 }, 11699 { 11700 "kind": "IdResult" 11701 }, 11702 { 11703 "kind": "IdRef", 11704 "name": "'Payload'" 11705 } 11706 ], 11707 "capabilities": [ 11708 "SubgroupAvcMotionEstimationINTEL" 11709 ], 11710 "version": "None" 11711 }, 11712 { 11713 "opname": "OpSubgroupAvcMceGetInterMajorShapeINTEL", 11714 "class": "@exclude", 11715 "opcode": 5741, 11716 "operands": [ 11717 { 11718 "kind": "IdResultType" 11719 }, 11720 { 11721 "kind": "IdResult" 11722 }, 11723 { 11724 "kind": "IdRef", 11725 "name": "'Payload'" 11726 } 11727 ], 11728 "capabilities": [ 11729 "SubgroupAvcMotionEstimationINTEL" 11730 ], 11731 "version": "None" 11732 }, 11733 { 11734 "opname": "OpSubgroupAvcMceGetInterMinorShapeINTEL", 11735 "class": "@exclude", 11736 "opcode": 5742, 11737 "operands": [ 11738 { 11739 "kind": "IdResultType" 11740 }, 11741 { 11742 "kind": "IdResult" 11743 }, 11744 { 11745 "kind": "IdRef", 11746 "name": "'Payload'" 11747 } 11748 ], 11749 "capabilities": [ 11750 "SubgroupAvcMotionEstimationINTEL" 11751 ], 11752 "version": "None" 11753 }, 11754 { 11755 "opname": "OpSubgroupAvcMceGetInterDirectionsINTEL", 11756 "class": "@exclude", 11757 "opcode": 5743, 11758 "operands": [ 11759 { 11760 "kind": "IdResultType" 11761 }, 11762 { 11763 "kind": "IdResult" 11764 }, 11765 { 11766 "kind": "IdRef", 11767 "name": "'Payload'" 11768 } 11769 ], 11770 "capabilities": [ 11771 "SubgroupAvcMotionEstimationINTEL" 11772 ], 11773 "version": "None" 11774 }, 11775 { 11776 "opname": "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", 11777 "class": "@exclude", 11778 "opcode": 5744, 11779 "operands": [ 11780 { 11781 "kind": "IdResultType" 11782 }, 11783 { 11784 "kind": "IdResult" 11785 }, 11786 { 11787 "kind": "IdRef", 11788 "name": "'Payload'" 11789 } 11790 ], 11791 "capabilities": [ 11792 "SubgroupAvcMotionEstimationINTEL" 11793 ], 11794 "version": "None" 11795 }, 11796 { 11797 "opname": "OpSubgroupAvcMceGetInterReferenceIdsINTEL", 11798 "class": "@exclude", 11799 "opcode": 5745, 11800 "operands": [ 11801 { 11802 "kind": "IdResultType" 11803 }, 11804 { 11805 "kind": "IdResult" 11806 }, 11807 { 11808 "kind": "IdRef", 11809 "name": "'Payload'" 11810 } 11811 ], 11812 "capabilities": [ 11813 "SubgroupAvcMotionEstimationINTEL" 11814 ], 11815 "version": "None" 11816 }, 11817 { 11818 "opname": "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", 11819 "class": "@exclude", 11820 "opcode": 5746, 11821 "operands": [ 11822 { 11823 "kind": "IdResultType" 11824 }, 11825 { 11826 "kind": "IdResult" 11827 }, 11828 { 11829 "kind": "IdRef", 11830 "name": "'Packed Reference Ids'" 11831 }, 11832 { 11833 "kind": "IdRef", 11834 "name": "'Packed Reference Parameter Field Polarities'" 11835 }, 11836 { 11837 "kind": "IdRef", 11838 "name": "'Payload'" 11839 } 11840 ], 11841 "capabilities": [ 11842 "SubgroupAvcMotionEstimationINTEL" 11843 ], 11844 "version": "None" 11845 }, 11846 { 11847 "opname": "OpSubgroupAvcImeInitializeINTEL", 11848 "class": "@exclude", 11849 "opcode": 5747, 11850 "operands": [ 11851 { 11852 "kind": "IdResultType" 11853 }, 11854 { 11855 "kind": "IdResult" 11856 }, 11857 { 11858 "kind": "IdRef", 11859 "name": "'Src Coord'" 11860 }, 11861 { 11862 "kind": "IdRef", 11863 "name": "'Partition Mask'" 11864 }, 11865 { 11866 "kind": "IdRef", 11867 "name": "'SAD Adjustment'" 11868 } 11869 ], 11870 "capabilities": [ 11871 "SubgroupAvcMotionEstimationINTEL" 11872 ], 11873 "version": "None" 11874 }, 11875 { 11876 "opname": "OpSubgroupAvcImeSetSingleReferenceINTEL", 11877 "class": "@exclude", 11878 "opcode": 5748, 11879 "operands": [ 11880 { 11881 "kind": "IdResultType" 11882 }, 11883 { 11884 "kind": "IdResult" 11885 }, 11886 { 11887 "kind": "IdRef", 11888 "name": "'Ref Offset'" 11889 }, 11890 { 11891 "kind": "IdRef", 11892 "name": "'Search Window Config'" 11893 }, 11894 { 11895 "kind": "IdRef", 11896 "name": "'Payload'" 11897 } 11898 ], 11899 "capabilities": [ 11900 "SubgroupAvcMotionEstimationINTEL" 11901 ], 11902 "version": "None" 11903 }, 11904 { 11905 "opname": "OpSubgroupAvcImeSetDualReferenceINTEL", 11906 "class": "@exclude", 11907 "opcode": 5749, 11908 "operands": [ 11909 { 11910 "kind": "IdResultType" 11911 }, 11912 { 11913 "kind": "IdResult" 11914 }, 11915 { 11916 "kind": "IdRef", 11917 "name": "'Fwd Ref Offset'" 11918 }, 11919 { 11920 "kind": "IdRef", 11921 "name": "'Bwd Ref Offset'" 11922 }, 11923 { 11924 "kind": "IdRef", 11925 "name": "'id> Search Window Config'" 11926 }, 11927 { 11928 "kind": "IdRef", 11929 "name": "'Payload'" 11930 } 11931 ], 11932 "capabilities": [ 11933 "SubgroupAvcMotionEstimationINTEL" 11934 ], 11935 "version": "None" 11936 }, 11937 { 11938 "opname": "OpSubgroupAvcImeRefWindowSizeINTEL", 11939 "class": "@exclude", 11940 "opcode": 5750, 11941 "operands": [ 11942 { 11943 "kind": "IdResultType" 11944 }, 11945 { 11946 "kind": "IdResult" 11947 }, 11948 { 11949 "kind": "IdRef", 11950 "name": "'Search Window Config'" 11951 }, 11952 { 11953 "kind": "IdRef", 11954 "name": "'Dual Ref'" 11955 } 11956 ], 11957 "capabilities": [ 11958 "SubgroupAvcMotionEstimationINTEL" 11959 ], 11960 "version": "None" 11961 }, 11962 { 11963 "opname": "OpSubgroupAvcImeAdjustRefOffsetINTEL", 11964 "class": "@exclude", 11965 "opcode": 5751, 11966 "operands": [ 11967 { 11968 "kind": "IdResultType" 11969 }, 11970 { 11971 "kind": "IdResult" 11972 }, 11973 { 11974 "kind": "IdRef", 11975 "name": "'Ref Offset'" 11976 }, 11977 { 11978 "kind": "IdRef", 11979 "name": "'Src Coord'" 11980 }, 11981 { 11982 "kind": "IdRef", 11983 "name": "'Ref Window Size'" 11984 }, 11985 { 11986 "kind": "IdRef", 11987 "name": "'Image Size'" 11988 } 11989 ], 11990 "capabilities": [ 11991 "SubgroupAvcMotionEstimationINTEL" 11992 ], 11993 "version": "None" 11994 }, 11995 { 11996 "opname": "OpSubgroupAvcImeConvertToMcePayloadINTEL", 11997 "class": "@exclude", 11998 "opcode": 5752, 11999 "operands": [ 12000 { 12001 "kind": "IdResultType" 12002 }, 12003 { 12004 "kind": "IdResult" 12005 }, 12006 { 12007 "kind": "IdRef", 12008 "name": "'Payload'" 12009 } 12010 ], 12011 "capabilities": [ 12012 "SubgroupAvcMotionEstimationINTEL" 12013 ], 12014 "version": "None" 12015 }, 12016 { 12017 "opname": "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", 12018 "class": "@exclude", 12019 "opcode": 5753, 12020 "operands": [ 12021 { 12022 "kind": "IdResultType" 12023 }, 12024 { 12025 "kind": "IdResult" 12026 }, 12027 { 12028 "kind": "IdRef", 12029 "name": "'Max Motion Vector Count'" 12030 }, 12031 { 12032 "kind": "IdRef", 12033 "name": "'Payload'" 12034 } 12035 ], 12036 "capabilities": [ 12037 "SubgroupAvcMotionEstimationINTEL" 12038 ], 12039 "version": "None" 12040 }, 12041 { 12042 "opname": "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", 12043 "class": "@exclude", 12044 "opcode": 5754, 12045 "operands": [ 12046 { 12047 "kind": "IdResultType" 12048 }, 12049 { 12050 "kind": "IdResult" 12051 }, 12052 { 12053 "kind": "IdRef", 12054 "name": "'Payload'" 12055 } 12056 ], 12057 "capabilities": [ 12058 "SubgroupAvcMotionEstimationINTEL" 12059 ], 12060 "version": "None" 12061 }, 12062 { 12063 "opname": "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", 12064 "class": "@exclude", 12065 "opcode": 5755, 12066 "operands": [ 12067 { 12068 "kind": "IdResultType" 12069 }, 12070 { 12071 "kind": "IdResult" 12072 }, 12073 { 12074 "kind": "IdRef", 12075 "name": "'Threshold'" 12076 }, 12077 { 12078 "kind": "IdRef", 12079 "name": "'Payload'" 12080 } 12081 ], 12082 "capabilities": [ 12083 "SubgroupAvcMotionEstimationINTEL" 12084 ], 12085 "version": "None" 12086 }, 12087 { 12088 "opname": "OpSubgroupAvcImeSetWeightedSadINTEL", 12089 "class": "@exclude", 12090 "opcode": 5756, 12091 "operands": [ 12092 { 12093 "kind": "IdResultType" 12094 }, 12095 { 12096 "kind": "IdResult" 12097 }, 12098 { 12099 "kind": "IdRef", 12100 "name": "'Packed Sad Weights'" 12101 }, 12102 { 12103 "kind": "IdRef", 12104 "name": "'Payload'" 12105 } 12106 ], 12107 "capabilities": [ 12108 "SubgroupAvcMotionEstimationINTEL" 12109 ], 12110 "version": "None" 12111 }, 12112 { 12113 "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", 12114 "class": "@exclude", 12115 "opcode": 5757, 12116 "operands": [ 12117 { 12118 "kind": "IdResultType" 12119 }, 12120 { 12121 "kind": "IdResult" 12122 }, 12123 { 12124 "kind": "IdRef", 12125 "name": "'Src Image'" 12126 }, 12127 { 12128 "kind": "IdRef", 12129 "name": "'Ref Image'" 12130 }, 12131 { 12132 "kind": "IdRef", 12133 "name": "'Payload'" 12134 } 12135 ], 12136 "capabilities": [ 12137 "SubgroupAvcMotionEstimationINTEL" 12138 ], 12139 "version": "None" 12140 }, 12141 { 12142 "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", 12143 "class": "@exclude", 12144 "opcode": 5758, 12145 "operands": [ 12146 { 12147 "kind": "IdResultType" 12148 }, 12149 { 12150 "kind": "IdResult" 12151 }, 12152 { 12153 "kind": "IdRef", 12154 "name": "'Src Image'" 12155 }, 12156 { 12157 "kind": "IdRef", 12158 "name": "'Fwd Ref Image'" 12159 }, 12160 { 12161 "kind": "IdRef", 12162 "name": "'Bwd Ref Image'" 12163 }, 12164 { 12165 "kind": "IdRef", 12166 "name": "'Payload'" 12167 } 12168 ], 12169 "capabilities": [ 12170 "SubgroupAvcMotionEstimationINTEL" 12171 ], 12172 "version": "None" 12173 }, 12174 { 12175 "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", 12176 "class": "@exclude", 12177 "opcode": 5759, 12178 "operands": [ 12179 { 12180 "kind": "IdResultType" 12181 }, 12182 { 12183 "kind": "IdResult" 12184 }, 12185 { 12186 "kind": "IdRef", 12187 "name": "'Src Image'" 12188 }, 12189 { 12190 "kind": "IdRef", 12191 "name": "'Ref Image'" 12192 }, 12193 { 12194 "kind": "IdRef", 12195 "name": "'Payload'" 12196 }, 12197 { 12198 "kind": "IdRef", 12199 "name": "'Streamin Components'" 12200 } 12201 ], 12202 "capabilities": [ 12203 "SubgroupAvcMotionEstimationINTEL" 12204 ], 12205 "version": "None" 12206 }, 12207 { 12208 "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", 12209 "class": "@exclude", 12210 "opcode": 5760, 12211 "operands": [ 12212 { 12213 "kind": "IdResultType" 12214 }, 12215 { 12216 "kind": "IdResult" 12217 }, 12218 { 12219 "kind": "IdRef", 12220 "name": "'Src Image'" 12221 }, 12222 { 12223 "kind": "IdRef", 12224 "name": "'Fwd Ref Image'" 12225 }, 12226 { 12227 "kind": "IdRef", 12228 "name": "'Bwd Ref Image'" 12229 }, 12230 { 12231 "kind": "IdRef", 12232 "name": "'Payload'" 12233 }, 12234 { 12235 "kind": "IdRef", 12236 "name": "'Streamin Components'" 12237 } 12238 ], 12239 "capabilities": [ 12240 "SubgroupAvcMotionEstimationINTEL" 12241 ], 12242 "version": "None" 12243 }, 12244 { 12245 "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", 12246 "class": "@exclude", 12247 "opcode": 5761, 12248 "operands": [ 12249 { 12250 "kind": "IdResultType" 12251 }, 12252 { 12253 "kind": "IdResult" 12254 }, 12255 { 12256 "kind": "IdRef", 12257 "name": "'Src Image'" 12258 }, 12259 { 12260 "kind": "IdRef", 12261 "name": "'Ref Image'" 12262 }, 12263 { 12264 "kind": "IdRef", 12265 "name": "'Payload'" 12266 } 12267 ], 12268 "capabilities": [ 12269 "SubgroupAvcMotionEstimationINTEL" 12270 ], 12271 "version": "None" 12272 }, 12273 { 12274 "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", 12275 "class": "@exclude", 12276 "opcode": 5762, 12277 "operands": [ 12278 { 12279 "kind": "IdResultType" 12280 }, 12281 { 12282 "kind": "IdResult" 12283 }, 12284 { 12285 "kind": "IdRef", 12286 "name": "'Src Image'" 12287 }, 12288 { 12289 "kind": "IdRef", 12290 "name": "'Fwd Ref Image'" 12291 }, 12292 { 12293 "kind": "IdRef", 12294 "name": "'Bwd Ref Image'" 12295 }, 12296 { 12297 "kind": "IdRef", 12298 "name": "'Payload'" 12299 } 12300 ], 12301 "capabilities": [ 12302 "SubgroupAvcMotionEstimationINTEL" 12303 ], 12304 "version": "None" 12305 }, 12306 { 12307 "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", 12308 "class": "@exclude", 12309 "opcode": 5763, 12310 "operands": [ 12311 { 12312 "kind": "IdResultType" 12313 }, 12314 { 12315 "kind": "IdResult" 12316 }, 12317 { 12318 "kind": "IdRef", 12319 "name": "'Src Image'" 12320 }, 12321 { 12322 "kind": "IdRef", 12323 "name": "'Ref Image'" 12324 }, 12325 { 12326 "kind": "IdRef", 12327 "name": "'Payload'" 12328 }, 12329 { 12330 "kind": "IdRef", 12331 "name": "'Streamin Components'" 12332 } 12333 ], 12334 "capabilities": [ 12335 "SubgroupAvcMotionEstimationINTEL" 12336 ], 12337 "version": "None" 12338 }, 12339 { 12340 "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", 12341 "class": "@exclude", 12342 "opcode": 5764, 12343 "operands": [ 12344 { 12345 "kind": "IdResultType" 12346 }, 12347 { 12348 "kind": "IdResult" 12349 }, 12350 { 12351 "kind": "IdRef", 12352 "name": "'Src Image'" 12353 }, 12354 { 12355 "kind": "IdRef", 12356 "name": "'Fwd Ref Image'" 12357 }, 12358 { 12359 "kind": "IdRef", 12360 "name": "'Bwd Ref Image'" 12361 }, 12362 { 12363 "kind": "IdRef", 12364 "name": "'Payload'" 12365 }, 12366 { 12367 "kind": "IdRef", 12368 "name": "'Streamin Components'" 12369 } 12370 ], 12371 "capabilities": [ 12372 "SubgroupAvcMotionEstimationINTEL" 12373 ], 12374 "version": "None" 12375 }, 12376 { 12377 "opname": "OpSubgroupAvcImeConvertToMceResultINTEL", 12378 "class": "@exclude", 12379 "opcode": 5765, 12380 "operands": [ 12381 { 12382 "kind": "IdResultType" 12383 }, 12384 { 12385 "kind": "IdResult" 12386 }, 12387 { 12388 "kind": "IdRef", 12389 "name": "'Payload'" 12390 } 12391 ], 12392 "capabilities": [ 12393 "SubgroupAvcMotionEstimationINTEL" 12394 ], 12395 "version": "None" 12396 }, 12397 { 12398 "opname": "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", 12399 "class": "@exclude", 12400 "opcode": 5766, 12401 "operands": [ 12402 { 12403 "kind": "IdResultType" 12404 }, 12405 { 12406 "kind": "IdResult" 12407 }, 12408 { 12409 "kind": "IdRef", 12410 "name": "'Payload'" 12411 } 12412 ], 12413 "capabilities": [ 12414 "SubgroupAvcMotionEstimationINTEL" 12415 ], 12416 "version": "None" 12417 }, 12418 { 12419 "opname": "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", 12420 "class": "@exclude", 12421 "opcode": 5767, 12422 "operands": [ 12423 { 12424 "kind": "IdResultType" 12425 }, 12426 { 12427 "kind": "IdResult" 12428 }, 12429 { 12430 "kind": "IdRef", 12431 "name": "'Payload'" 12432 } 12433 ], 12434 "capabilities": [ 12435 "SubgroupAvcMotionEstimationINTEL" 12436 ], 12437 "version": "None" 12438 }, 12439 { 12440 "opname": "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", 12441 "class": "@exclude", 12442 "opcode": 5768, 12443 "operands": [ 12444 { 12445 "kind": "IdResultType" 12446 }, 12447 { 12448 "kind": "IdResult" 12449 }, 12450 { 12451 "kind": "IdRef", 12452 "name": "'Payload'" 12453 } 12454 ], 12455 "capabilities": [ 12456 "SubgroupAvcMotionEstimationINTEL" 12457 ], 12458 "version": "None" 12459 }, 12460 { 12461 "opname": "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", 12462 "class": "@exclude", 12463 "opcode": 5769, 12464 "operands": [ 12465 { 12466 "kind": "IdResultType" 12467 }, 12468 { 12469 "kind": "IdResult" 12470 }, 12471 { 12472 "kind": "IdRef", 12473 "name": "'Payload'" 12474 } 12475 ], 12476 "capabilities": [ 12477 "SubgroupAvcMotionEstimationINTEL" 12478 ], 12479 "version": "None" 12480 }, 12481 { 12482 "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", 12483 "class": "@exclude", 12484 "opcode": 5770, 12485 "operands": [ 12486 { 12487 "kind": "IdResultType" 12488 }, 12489 { 12490 "kind": "IdResult" 12491 }, 12492 { 12493 "kind": "IdRef", 12494 "name": "'Payload'" 12495 }, 12496 { 12497 "kind": "IdRef", 12498 "name": "'Major Shape'" 12499 } 12500 ], 12501 "capabilities": [ 12502 "SubgroupAvcMotionEstimationINTEL" 12503 ], 12504 "version": "None" 12505 }, 12506 { 12507 "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", 12508 "class": "@exclude", 12509 "opcode": 5771, 12510 "operands": [ 12511 { 12512 "kind": "IdResultType" 12513 }, 12514 { 12515 "kind": "IdResult" 12516 }, 12517 { 12518 "kind": "IdRef", 12519 "name": "'Payload'" 12520 }, 12521 { 12522 "kind": "IdRef", 12523 "name": "'Major Shape'" 12524 } 12525 ], 12526 "capabilities": [ 12527 "SubgroupAvcMotionEstimationINTEL" 12528 ], 12529 "version": "None" 12530 }, 12531 { 12532 "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", 12533 "class": "@exclude", 12534 "opcode": 5772, 12535 "operands": [ 12536 { 12537 "kind": "IdResultType" 12538 }, 12539 { 12540 "kind": "IdResult" 12541 }, 12542 { 12543 "kind": "IdRef", 12544 "name": "'Payload'" 12545 }, 12546 { 12547 "kind": "IdRef", 12548 "name": "'Major Shape'" 12549 } 12550 ], 12551 "capabilities": [ 12552 "SubgroupAvcMotionEstimationINTEL" 12553 ], 12554 "version": "None" 12555 }, 12556 { 12557 "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", 12558 "class": "@exclude", 12559 "opcode": 5773, 12560 "operands": [ 12561 { 12562 "kind": "IdResultType" 12563 }, 12564 { 12565 "kind": "IdResult" 12566 }, 12567 { 12568 "kind": "IdRef", 12569 "name": "'Payload'" 12570 }, 12571 { 12572 "kind": "IdRef", 12573 "name": "'Major Shape'" 12574 }, 12575 { 12576 "kind": "IdRef", 12577 "name": "'Direction'" 12578 } 12579 ], 12580 "capabilities": [ 12581 "SubgroupAvcMotionEstimationINTEL" 12582 ], 12583 "version": "None" 12584 }, 12585 { 12586 "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", 12587 "class": "@exclude", 12588 "opcode": 5774, 12589 "operands": [ 12590 { 12591 "kind": "IdResultType" 12592 }, 12593 { 12594 "kind": "IdResult" 12595 }, 12596 { 12597 "kind": "IdRef", 12598 "name": "'Payload'" 12599 }, 12600 { 12601 "kind": "IdRef", 12602 "name": "'Major Shape'" 12603 }, 12604 { 12605 "kind": "IdRef", 12606 "name": "'Direction'" 12607 } 12608 ], 12609 "capabilities": [ 12610 "SubgroupAvcMotionEstimationINTEL" 12611 ], 12612 "version": "None" 12613 }, 12614 { 12615 "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", 12616 "class": "@exclude", 12617 "opcode": 5775, 12618 "operands": [ 12619 { 12620 "kind": "IdResultType" 12621 }, 12622 { 12623 "kind": "IdResult" 12624 }, 12625 { 12626 "kind": "IdRef", 12627 "name": "'Payload'" 12628 }, 12629 { 12630 "kind": "IdRef", 12631 "name": "'Major Shape'" 12632 }, 12633 { 12634 "kind": "IdRef", 12635 "name": "'Direction'" 12636 } 12637 ], 12638 "capabilities": [ 12639 "SubgroupAvcMotionEstimationINTEL" 12640 ], 12641 "version": "None" 12642 }, 12643 { 12644 "opname": "OpSubgroupAvcImeGetBorderReachedINTEL", 12645 "class": "@exclude", 12646 "opcode": 5776, 12647 "operands": [ 12648 { 12649 "kind": "IdResultType" 12650 }, 12651 { 12652 "kind": "IdResult" 12653 }, 12654 { 12655 "kind": "IdRef", 12656 "name": "'Image Select'" 12657 }, 12658 { 12659 "kind": "IdRef", 12660 "name": "'Payload'" 12661 } 12662 ], 12663 "capabilities": [ 12664 "SubgroupAvcMotionEstimationINTEL" 12665 ], 12666 "version": "None" 12667 }, 12668 { 12669 "opname": "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", 12670 "class": "@exclude", 12671 "opcode": 5777, 12672 "operands": [ 12673 { 12674 "kind": "IdResultType" 12675 }, 12676 { 12677 "kind": "IdResult" 12678 }, 12679 { 12680 "kind": "IdRef", 12681 "name": "'Payload'" 12682 } 12683 ], 12684 "capabilities": [ 12685 "SubgroupAvcMotionEstimationINTEL" 12686 ], 12687 "version": "None" 12688 }, 12689 { 12690 "opname": "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", 12691 "class": "@exclude", 12692 "opcode": 5778, 12693 "operands": [ 12694 { 12695 "kind": "IdResultType" 12696 }, 12697 { 12698 "kind": "IdResult" 12699 }, 12700 { 12701 "kind": "IdRef", 12702 "name": "'Payload'" 12703 } 12704 ], 12705 "capabilities": [ 12706 "SubgroupAvcMotionEstimationINTEL" 12707 ], 12708 "version": "None" 12709 }, 12710 { 12711 "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", 12712 "class": "@exclude", 12713 "opcode": 5779, 12714 "operands": [ 12715 { 12716 "kind": "IdResultType" 12717 }, 12718 { 12719 "kind": "IdResult" 12720 }, 12721 { 12722 "kind": "IdRef", 12723 "name": "'Payload'" 12724 } 12725 ], 12726 "capabilities": [ 12727 "SubgroupAvcMotionEstimationINTEL" 12728 ], 12729 "version": "None" 12730 }, 12731 { 12732 "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", 12733 "class": "@exclude", 12734 "opcode": 5780, 12735 "operands": [ 12736 { 12737 "kind": "IdResultType" 12738 }, 12739 { 12740 "kind": "IdResult" 12741 }, 12742 { 12743 "kind": "IdRef", 12744 "name": "'Payload'" 12745 } 12746 ], 12747 "capabilities": [ 12748 "SubgroupAvcMotionEstimationINTEL" 12749 ], 12750 "version": "None" 12751 }, 12752 { 12753 "opname": "OpSubgroupAvcFmeInitializeINTEL", 12754 "class": "@exclude", 12755 "opcode": 5781, 12756 "operands": [ 12757 { 12758 "kind": "IdResultType" 12759 }, 12760 { 12761 "kind": "IdResult" 12762 }, 12763 { 12764 "kind": "IdRef", 12765 "name": "'Src Coord'" 12766 }, 12767 { 12768 "kind": "IdRef", 12769 "name": "'Motion Vectors'" 12770 }, 12771 { 12772 "kind": "IdRef", 12773 "name": "'Major Shapes'" 12774 }, 12775 { 12776 "kind": "IdRef", 12777 "name": "'Minor Shapes'" 12778 }, 12779 { 12780 "kind": "IdRef", 12781 "name": "'Direction'" 12782 }, 12783 { 12784 "kind": "IdRef", 12785 "name": "'Pixel Resolution'" 12786 }, 12787 { 12788 "kind": "IdRef", 12789 "name": "'Sad Adjustment'" 12790 } 12791 ], 12792 "capabilities": [ 12793 "SubgroupAvcMotionEstimationINTEL" 12794 ], 12795 "version": "None" 12796 }, 12797 { 12798 "opname": "OpSubgroupAvcBmeInitializeINTEL", 12799 "class": "@exclude", 12800 "opcode": 5782, 12801 "operands": [ 12802 { 12803 "kind": "IdResultType" 12804 }, 12805 { 12806 "kind": "IdResult" 12807 }, 12808 { 12809 "kind": "IdRef", 12810 "name": "'Src Coord'" 12811 }, 12812 { 12813 "kind": "IdRef", 12814 "name": "'Motion Vectors'" 12815 }, 12816 { 12817 "kind": "IdRef", 12818 "name": "'Major Shapes'" 12819 }, 12820 { 12821 "kind": "IdRef", 12822 "name": "'Minor Shapes'" 12823 }, 12824 { 12825 "kind": "IdRef", 12826 "name": "'Direction'" 12827 }, 12828 { 12829 "kind": "IdRef", 12830 "name": "'Pixel Resolution'" 12831 }, 12832 { 12833 "kind": "IdRef", 12834 "name": "'Bidirectional Weight'" 12835 }, 12836 { 12837 "kind": "IdRef", 12838 "name": "'Sad Adjustment'" 12839 } 12840 ], 12841 "capabilities": [ 12842 "SubgroupAvcMotionEstimationINTEL" 12843 ], 12844 "version": "None" 12845 }, 12846 { 12847 "opname": "OpSubgroupAvcRefConvertToMcePayloadINTEL", 12848 "class": "@exclude", 12849 "opcode": 5783, 12850 "operands": [ 12851 { 12852 "kind": "IdResultType" 12853 }, 12854 { 12855 "kind": "IdResult" 12856 }, 12857 { 12858 "kind": "IdRef", 12859 "name": "'Payload'" 12860 } 12861 ], 12862 "capabilities": [ 12863 "SubgroupAvcMotionEstimationINTEL" 12864 ], 12865 "version": "None" 12866 }, 12867 { 12868 "opname": "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", 12869 "class": "@exclude", 12870 "opcode": 5784, 12871 "operands": [ 12872 { 12873 "kind": "IdResultType" 12874 }, 12875 { 12876 "kind": "IdResult" 12877 }, 12878 { 12879 "kind": "IdRef", 12880 "name": "'Payload'" 12881 } 12882 ], 12883 "capabilities": [ 12884 "SubgroupAvcMotionEstimationINTEL" 12885 ], 12886 "version": "None" 12887 }, 12888 { 12889 "opname": "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", 12890 "class": "@exclude", 12891 "opcode": 5785, 12892 "operands": [ 12893 { 12894 "kind": "IdResultType" 12895 }, 12896 { 12897 "kind": "IdResult" 12898 }, 12899 { 12900 "kind": "IdRef", 12901 "name": "'Payload'" 12902 } 12903 ], 12904 "capabilities": [ 12905 "SubgroupAvcMotionEstimationINTEL" 12906 ], 12907 "version": "None" 12908 }, 12909 { 12910 "opname": "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", 12911 "class": "@exclude", 12912 "opcode": 5786, 12913 "operands": [ 12914 { 12915 "kind": "IdResultType" 12916 }, 12917 { 12918 "kind": "IdResult" 12919 }, 12920 { 12921 "kind": "IdRef", 12922 "name": "'Src Image'" 12923 }, 12924 { 12925 "kind": "IdRef", 12926 "name": "'Ref Image'" 12927 }, 12928 { 12929 "kind": "IdRef", 12930 "name": "'Payload'" 12931 } 12932 ], 12933 "capabilities": [ 12934 "SubgroupAvcMotionEstimationINTEL" 12935 ], 12936 "version": "None" 12937 }, 12938 { 12939 "opname": "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", 12940 "class": "@exclude", 12941 "opcode": 5787, 12942 "operands": [ 12943 { 12944 "kind": "IdResultType" 12945 }, 12946 { 12947 "kind": "IdResult" 12948 }, 12949 { 12950 "kind": "IdRef", 12951 "name": "'Src Image'" 12952 }, 12953 { 12954 "kind": "IdRef", 12955 "name": "'Fwd Ref Image'" 12956 }, 12957 { 12958 "kind": "IdRef", 12959 "name": "'Bwd Ref Image'" 12960 }, 12961 { 12962 "kind": "IdRef", 12963 "name": "'Payload'" 12964 } 12965 ], 12966 "capabilities": [ 12967 "SubgroupAvcMotionEstimationINTEL" 12968 ], 12969 "version": "None" 12970 }, 12971 { 12972 "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", 12973 "class": "@exclude", 12974 "opcode": 5788, 12975 "operands": [ 12976 { 12977 "kind": "IdResultType" 12978 }, 12979 { 12980 "kind": "IdResult" 12981 }, 12982 { 12983 "kind": "IdRef", 12984 "name": "'Src Image'" 12985 }, 12986 { 12987 "kind": "IdRef", 12988 "name": "'Packed Reference Ids'" 12989 }, 12990 { 12991 "kind": "IdRef", 12992 "name": "'Payload'" 12993 } 12994 ], 12995 "capabilities": [ 12996 "SubgroupAvcMotionEstimationINTEL" 12997 ], 12998 "version": "None" 12999 }, 13000 { 13001 "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", 13002 "class": "@exclude", 13003 "opcode": 5789, 13004 "operands": [ 13005 { 13006 "kind": "IdResultType" 13007 }, 13008 { 13009 "kind": "IdResult" 13010 }, 13011 { 13012 "kind": "IdRef", 13013 "name": "'Src Image'" 13014 }, 13015 { 13016 "kind": "IdRef", 13017 "name": "'Packed Reference Ids'" 13018 }, 13019 { 13020 "kind": "IdRef", 13021 "name": "'Packed Reference Field Polarities'" 13022 }, 13023 { 13024 "kind": "IdRef", 13025 "name": "'Payload'" 13026 } 13027 ], 13028 "capabilities": [ 13029 "SubgroupAvcMotionEstimationINTEL" 13030 ], 13031 "version": "None" 13032 }, 13033 { 13034 "opname": "OpSubgroupAvcRefConvertToMceResultINTEL", 13035 "class": "@exclude", 13036 "opcode": 5790, 13037 "operands": [ 13038 { 13039 "kind": "IdResultType" 13040 }, 13041 { 13042 "kind": "IdResult" 13043 }, 13044 { 13045 "kind": "IdRef", 13046 "name": "'Payload'" 13047 } 13048 ], 13049 "capabilities": [ 13050 "SubgroupAvcMotionEstimationINTEL" 13051 ], 13052 "version": "None" 13053 }, 13054 { 13055 "opname": "OpSubgroupAvcSicInitializeINTEL", 13056 "class": "@exclude", 13057 "opcode": 5791, 13058 "operands": [ 13059 { 13060 "kind": "IdResultType" 13061 }, 13062 { 13063 "kind": "IdResult" 13064 }, 13065 { 13066 "kind": "IdRef", 13067 "name": "'Src Coord'" 13068 } 13069 ], 13070 "capabilities": [ 13071 "SubgroupAvcMotionEstimationINTEL" 13072 ], 13073 "version": "None" 13074 }, 13075 { 13076 "opname": "OpSubgroupAvcSicConfigureSkcINTEL", 13077 "class": "@exclude", 13078 "opcode": 5792, 13079 "operands": [ 13080 { 13081 "kind": "IdResultType" 13082 }, 13083 { 13084 "kind": "IdResult" 13085 }, 13086 { 13087 "kind": "IdRef", 13088 "name": "'Skip Block Partition Type'" 13089 }, 13090 { 13091 "kind": "IdRef", 13092 "name": "'Skip Motion Vector Mask'" 13093 }, 13094 { 13095 "kind": "IdRef", 13096 "name": "'Motion Vectors'" 13097 }, 13098 { 13099 "kind": "IdRef", 13100 "name": "'Bidirectional Weight'" 13101 }, 13102 { 13103 "kind": "IdRef", 13104 "name": "'Sad Adjustment'" 13105 }, 13106 { 13107 "kind": "IdRef", 13108 "name": "'Payload'" 13109 } 13110 ], 13111 "capabilities": [ 13112 "SubgroupAvcMotionEstimationINTEL" 13113 ], 13114 "version": "None" 13115 }, 13116 { 13117 "opname": "OpSubgroupAvcSicConfigureIpeLumaINTEL", 13118 "class": "@exclude", 13119 "opcode": 5793, 13120 "operands": [ 13121 { 13122 "kind": "IdResultType" 13123 }, 13124 { 13125 "kind": "IdResult" 13126 }, 13127 { 13128 "kind": "IdRef", 13129 "name": "'Luma Intra Partition Mask'" 13130 }, 13131 { 13132 "kind": "IdRef", 13133 "name": "'Intra Neighbour Availabilty'" 13134 }, 13135 { 13136 "kind": "IdRef", 13137 "name": "'Left Edge Luma Pixels'" 13138 }, 13139 { 13140 "kind": "IdRef", 13141 "name": "'Upper Left Corner Luma Pixel'" 13142 }, 13143 { 13144 "kind": "IdRef", 13145 "name": "'Upper Edge Luma Pixels'" 13146 }, 13147 { 13148 "kind": "IdRef", 13149 "name": "'Upper Right Edge Luma Pixels'" 13150 }, 13151 { 13152 "kind": "IdRef", 13153 "name": "'Sad Adjustment'" 13154 }, 13155 { 13156 "kind": "IdRef", 13157 "name": "'Payload'" 13158 } 13159 ], 13160 "capabilities": [ 13161 "SubgroupAvcMotionEstimationINTEL", 13162 "SubgroupAvcMotionEstimationIntraINTEL" 13163 ], 13164 "version": "None" 13165 }, 13166 { 13167 "opname": "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", 13168 "class": "@exclude", 13169 "opcode": 5794, 13170 "operands": [ 13171 { 13172 "kind": "IdResultType" 13173 }, 13174 { 13175 "kind": "IdResult" 13176 }, 13177 { 13178 "kind": "IdRef", 13179 "name": "'Luma Intra Partition Mask'" 13180 }, 13181 { 13182 "kind": "IdRef", 13183 "name": "'Intra Neighbour Availabilty'" 13184 }, 13185 { 13186 "kind": "IdRef", 13187 "name": "'Left Edge Luma Pixels'" 13188 }, 13189 { 13190 "kind": "IdRef", 13191 "name": "'Upper Left Corner Luma Pixel'" 13192 }, 13193 { 13194 "kind": "IdRef", 13195 "name": "'Upper Edge Luma Pixels'" 13196 }, 13197 { 13198 "kind": "IdRef", 13199 "name": "'Upper Right Edge Luma Pixels'" 13200 }, 13201 { 13202 "kind": "IdRef", 13203 "name": "'Left Edge Chroma Pixels'" 13204 }, 13205 { 13206 "kind": "IdRef", 13207 "name": "'Upper Left Corner Chroma Pixel'" 13208 }, 13209 { 13210 "kind": "IdRef", 13211 "name": "'Upper Edge Chroma Pixels'" 13212 }, 13213 { 13214 "kind": "IdRef", 13215 "name": "'Sad Adjustment'" 13216 }, 13217 { 13218 "kind": "IdRef", 13219 "name": "'Payload'" 13220 } 13221 ], 13222 "capabilities": [ 13223 "SubgroupAvcMotionEstimationINTEL", 13224 "SubgroupAvcMotionEstimationChromaINTEL" 13225 ], 13226 "version": "None" 13227 }, 13228 { 13229 "opname": "OpSubgroupAvcSicGetMotionVectorMaskINTEL", 13230 "class": "@exclude", 13231 "opcode": 5795, 13232 "operands": [ 13233 { 13234 "kind": "IdResultType" 13235 }, 13236 { 13237 "kind": "IdResult" 13238 }, 13239 { 13240 "kind": "IdRef", 13241 "name": "'Skip Block Partition Type'" 13242 }, 13243 { 13244 "kind": "IdRef", 13245 "name": "'Direction'" 13246 } 13247 ], 13248 "capabilities": [ 13249 "SubgroupAvcMotionEstimationINTEL" 13250 ], 13251 "version": "None" 13252 }, 13253 { 13254 "opname": "OpSubgroupAvcSicConvertToMcePayloadINTEL", 13255 "class": "@exclude", 13256 "opcode": 5796, 13257 "operands": [ 13258 { 13259 "kind": "IdResultType" 13260 }, 13261 { 13262 "kind": "IdResult" 13263 }, 13264 { 13265 "kind": "IdRef", 13266 "name": "'Payload'" 13267 } 13268 ], 13269 "capabilities": [ 13270 "SubgroupAvcMotionEstimationINTEL" 13271 ], 13272 "version": "None" 13273 }, 13274 { 13275 "opname": "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", 13276 "class": "@exclude", 13277 "opcode": 5797, 13278 "operands": [ 13279 { 13280 "kind": "IdResultType" 13281 }, 13282 { 13283 "kind": "IdResult" 13284 }, 13285 { 13286 "kind": "IdRef", 13287 "name": "'Packed Shape Penalty'" 13288 }, 13289 { 13290 "kind": "IdRef", 13291 "name": "'Payload'" 13292 } 13293 ], 13294 "capabilities": [ 13295 "SubgroupAvcMotionEstimationINTEL" 13296 ], 13297 "version": "None" 13298 }, 13299 { 13300 "opname": "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", 13301 "class": "@exclude", 13302 "opcode": 5798, 13303 "operands": [ 13304 { 13305 "kind": "IdResultType" 13306 }, 13307 { 13308 "kind": "IdResult" 13309 }, 13310 { 13311 "kind": "IdRef", 13312 "name": "'Luma Mode Penalty'" 13313 }, 13314 { 13315 "kind": "IdRef", 13316 "name": "'Luma Packed Neighbor Modes'" 13317 }, 13318 { 13319 "kind": "IdRef", 13320 "name": "'Luma Packed Non Dc Penalty'" 13321 }, 13322 { 13323 "kind": "IdRef", 13324 "name": "'Payload'" 13325 } 13326 ], 13327 "capabilities": [ 13328 "SubgroupAvcMotionEstimationINTEL", 13329 "SubgroupAvcMotionEstimationIntraINTEL" 13330 ], 13331 "version": "None" 13332 }, 13333 { 13334 "opname": "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", 13335 "class": "@exclude", 13336 "opcode": 5799, 13337 "operands": [ 13338 { 13339 "kind": "IdResultType" 13340 }, 13341 { 13342 "kind": "IdResult" 13343 }, 13344 { 13345 "kind": "IdRef", 13346 "name": "'Chroma Mode Base Penalty'" 13347 }, 13348 { 13349 "kind": "IdRef", 13350 "name": "'Payload'" 13351 } 13352 ], 13353 "capabilities": [ 13354 "SubgroupAvcMotionEstimationINTEL", 13355 "SubgroupAvcMotionEstimationChromaINTEL" 13356 ], 13357 "version": "None" 13358 }, 13359 { 13360 "opname": "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", 13361 "class": "@exclude", 13362 "opcode": 5800, 13363 "operands": [ 13364 { 13365 "kind": "IdResultType" 13366 }, 13367 { 13368 "kind": "IdResult" 13369 }, 13370 { 13371 "kind": "IdRef", 13372 "name": "'Payload'" 13373 } 13374 ], 13375 "capabilities": [ 13376 "SubgroupAvcMotionEstimationINTEL" 13377 ], 13378 "version": "None" 13379 }, 13380 { 13381 "opname": "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", 13382 "class": "@exclude", 13383 "opcode": 5801, 13384 "operands": [ 13385 { 13386 "kind": "IdResultType" 13387 }, 13388 { 13389 "kind": "IdResult" 13390 }, 13391 { 13392 "kind": "IdRef", 13393 "name": "'Packed Sad Coefficients'" 13394 }, 13395 { 13396 "kind": "IdRef", 13397 "name": "'Payload'" 13398 } 13399 ], 13400 "capabilities": [ 13401 "SubgroupAvcMotionEstimationINTEL" 13402 ], 13403 "version": "None" 13404 }, 13405 { 13406 "opname": "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", 13407 "class": "@exclude", 13408 "opcode": 5802, 13409 "operands": [ 13410 { 13411 "kind": "IdResultType" 13412 }, 13413 { 13414 "kind": "IdResult" 13415 }, 13416 { 13417 "kind": "IdRef", 13418 "name": "'Block Based Skip Type'" 13419 }, 13420 { 13421 "kind": "IdRef", 13422 "name": "'Payload'" 13423 } 13424 ], 13425 "capabilities": [ 13426 "SubgroupAvcMotionEstimationINTEL" 13427 ], 13428 "version": "None" 13429 }, 13430 { 13431 "opname": "OpSubgroupAvcSicEvaluateIpeINTEL", 13432 "class": "@exclude", 13433 "opcode": 5803, 13434 "operands": [ 13435 { 13436 "kind": "IdResultType" 13437 }, 13438 { 13439 "kind": "IdResult" 13440 }, 13441 { 13442 "kind": "IdRef", 13443 "name": "'Src Image'" 13444 }, 13445 { 13446 "kind": "IdRef", 13447 "name": "'Payload'" 13448 } 13449 ], 13450 "capabilities": [ 13451 "SubgroupAvcMotionEstimationINTEL", 13452 "SubgroupAvcMotionEstimationIntraINTEL" 13453 ], 13454 "version": "None" 13455 }, 13456 { 13457 "opname": "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", 13458 "class": "@exclude", 13459 "opcode": 5804, 13460 "operands": [ 13461 { 13462 "kind": "IdResultType" 13463 }, 13464 { 13465 "kind": "IdResult" 13466 }, 13467 { 13468 "kind": "IdRef", 13469 "name": "'Src Image'" 13470 }, 13471 { 13472 "kind": "IdRef", 13473 "name": "'Ref Image'" 13474 }, 13475 { 13476 "kind": "IdRef", 13477 "name": "'Payload'" 13478 } 13479 ], 13480 "capabilities": [ 13481 "SubgroupAvcMotionEstimationINTEL" 13482 ], 13483 "version": "None" 13484 }, 13485 { 13486 "opname": "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", 13487 "class": "@exclude", 13488 "opcode": 5805, 13489 "operands": [ 13490 { 13491 "kind": "IdResultType" 13492 }, 13493 { 13494 "kind": "IdResult" 13495 }, 13496 { 13497 "kind": "IdRef", 13498 "name": "'Src Image'" 13499 }, 13500 { 13501 "kind": "IdRef", 13502 "name": "'Fwd Ref Image'" 13503 }, 13504 { 13505 "kind": "IdRef", 13506 "name": "'Bwd Ref Image'" 13507 }, 13508 { 13509 "kind": "IdRef", 13510 "name": "'Payload'" 13511 } 13512 ], 13513 "capabilities": [ 13514 "SubgroupAvcMotionEstimationINTEL" 13515 ], 13516 "version": "None" 13517 }, 13518 { 13519 "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", 13520 "class": "@exclude", 13521 "opcode": 5806, 13522 "operands": [ 13523 { 13524 "kind": "IdResultType" 13525 }, 13526 { 13527 "kind": "IdResult" 13528 }, 13529 { 13530 "kind": "IdRef", 13531 "name": "'Src Image'" 13532 }, 13533 { 13534 "kind": "IdRef", 13535 "name": "'Packed Reference Ids'" 13536 }, 13537 { 13538 "kind": "IdRef", 13539 "name": "'Payload'" 13540 } 13541 ], 13542 "capabilities": [ 13543 "SubgroupAvcMotionEstimationINTEL" 13544 ], 13545 "version": "None" 13546 }, 13547 { 13548 "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", 13549 "class": "@exclude", 13550 "opcode": 5807, 13551 "operands": [ 13552 { 13553 "kind": "IdResultType" 13554 }, 13555 { 13556 "kind": "IdResult" 13557 }, 13558 { 13559 "kind": "IdRef", 13560 "name": "'Src Image'" 13561 }, 13562 { 13563 "kind": "IdRef", 13564 "name": "'Packed Reference Ids'" 13565 }, 13566 { 13567 "kind": "IdRef", 13568 "name": "'Packed Reference Field Polarities'" 13569 }, 13570 { 13571 "kind": "IdRef", 13572 "name": "'Payload'" 13573 } 13574 ], 13575 "capabilities": [ 13576 "SubgroupAvcMotionEstimationINTEL" 13577 ], 13578 "version": "None" 13579 }, 13580 { 13581 "opname": "OpSubgroupAvcSicConvertToMceResultINTEL", 13582 "class": "@exclude", 13583 "opcode": 5808, 13584 "operands": [ 13585 { 13586 "kind": "IdResultType" 13587 }, 13588 { 13589 "kind": "IdResult" 13590 }, 13591 { 13592 "kind": "IdRef", 13593 "name": "'Payload'" 13594 } 13595 ], 13596 "capabilities": [ 13597 "SubgroupAvcMotionEstimationINTEL" 13598 ], 13599 "version": "None" 13600 }, 13601 { 13602 "opname": "OpSubgroupAvcSicGetIpeLumaShapeINTEL", 13603 "class": "@exclude", 13604 "opcode": 5809, 13605 "operands": [ 13606 { 13607 "kind": "IdResultType" 13608 }, 13609 { 13610 "kind": "IdResult" 13611 }, 13612 { 13613 "kind": "IdRef", 13614 "name": "'Payload'" 13615 } 13616 ], 13617 "capabilities": [ 13618 "SubgroupAvcMotionEstimationINTEL", 13619 "SubgroupAvcMotionEstimationIntraINTEL" 13620 ], 13621 "version": "None" 13622 }, 13623 { 13624 "opname": "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", 13625 "class": "@exclude", 13626 "opcode": 5810, 13627 "operands": [ 13628 { 13629 "kind": "IdResultType" 13630 }, 13631 { 13632 "kind": "IdResult" 13633 }, 13634 { 13635 "kind": "IdRef", 13636 "name": "'Payload'" 13637 } 13638 ], 13639 "capabilities": [ 13640 "SubgroupAvcMotionEstimationINTEL", 13641 "SubgroupAvcMotionEstimationIntraINTEL" 13642 ], 13643 "version": "None" 13644 }, 13645 { 13646 "opname": "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", 13647 "class": "@exclude", 13648 "opcode": 5811, 13649 "operands": [ 13650 { 13651 "kind": "IdResultType" 13652 }, 13653 { 13654 "kind": "IdResult" 13655 }, 13656 { 13657 "kind": "IdRef", 13658 "name": "'Payload'" 13659 } 13660 ], 13661 "capabilities": [ 13662 "SubgroupAvcMotionEstimationINTEL" 13663 ], 13664 "version": "None" 13665 }, 13666 { 13667 "opname": "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", 13668 "class": "@exclude", 13669 "opcode": 5812, 13670 "operands": [ 13671 { 13672 "kind": "IdResultType" 13673 }, 13674 { 13675 "kind": "IdResult" 13676 }, 13677 { 13678 "kind": "IdRef", 13679 "name": "'Payload'" 13680 } 13681 ], 13682 "capabilities": [ 13683 "SubgroupAvcMotionEstimationINTEL", 13684 "SubgroupAvcMotionEstimationIntraINTEL" 13685 ], 13686 "version": "None" 13687 }, 13688 { 13689 "opname": "OpSubgroupAvcSicGetIpeChromaModeINTEL", 13690 "class": "@exclude", 13691 "opcode": 5813, 13692 "operands": [ 13693 { 13694 "kind": "IdResultType" 13695 }, 13696 { 13697 "kind": "IdResult" 13698 }, 13699 { 13700 "kind": "IdRef", 13701 "name": "'Payload'" 13702 } 13703 ], 13704 "capabilities": [ 13705 "SubgroupAvcMotionEstimationINTEL", 13706 "SubgroupAvcMotionEstimationChromaINTEL" 13707 ], 13708 "version": "None" 13709 }, 13710 { 13711 "opname": "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", 13712 "class": "@exclude", 13713 "opcode": 5814, 13714 "operands": [ 13715 { 13716 "kind": "IdResultType" 13717 }, 13718 { 13719 "kind": "IdResult" 13720 }, 13721 { 13722 "kind": "IdRef", 13723 "name": "'Payload'" 13724 } 13725 ], 13726 "capabilities": [ 13727 "SubgroupAvcMotionEstimationINTEL", 13728 "SubgroupAvcMotionEstimationIntraINTEL" 13729 ], 13730 "version": "None" 13731 }, 13732 { 13733 "opname": "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", 13734 "class": "@exclude", 13735 "opcode": 5815, 13736 "operands": [ 13737 { 13738 "kind": "IdResultType" 13739 }, 13740 { 13741 "kind": "IdResult" 13742 }, 13743 { 13744 "kind": "IdRef", 13745 "name": "'Payload'" 13746 } 13747 ], 13748 "capabilities": [ 13749 "SubgroupAvcMotionEstimationINTEL", 13750 "SubgroupAvcMotionEstimationIntraINTEL" 13751 ], 13752 "version": "None" 13753 }, 13754 { 13755 "opname": "OpSubgroupAvcSicGetInterRawSadsINTEL", 13756 "class": "@exclude", 13757 "opcode": 5816, 13758 "operands": [ 13759 { 13760 "kind": "IdResultType" 13761 }, 13762 { 13763 "kind": "IdResult" 13764 }, 13765 { 13766 "kind": "IdRef", 13767 "name": "'Payload'" 13768 } 13769 ], 13770 "capabilities": [ 13771 "SubgroupAvcMotionEstimationINTEL" 13772 ], 13773 "version": "None" 13774 }, 13775 { 13776 "opname": "OpVariableLengthArrayINTEL", 13777 "class": "@exclude", 13778 "opcode": 5818, 13779 "operands": [ 13780 { 13781 "kind": "IdResultType" 13782 }, 13783 { 13784 "kind": "IdResult" 13785 }, 13786 { 13787 "kind": "IdRef", 13788 "name": "'Lenght'" 13789 } 13790 ], 13791 "capabilities": [ 13792 "VariableLengthArrayINTEL" 13793 ], 13794 "version": "None" 13795 }, 13796 { 13797 "opname": "OpSaveMemoryINTEL", 13798 "class": "@exclude", 13799 "opcode": 5819, 13800 "operands": [ 13801 { 13802 "kind": "IdResultType" 13803 }, 13804 { 13805 "kind": "IdResult" 13806 } 13807 ], 13808 "capabilities": [ 13809 "VariableLengthArrayINTEL" 13810 ], 13811 "version": "None" 13812 }, 13813 { 13814 "opname": "OpRestoreMemoryINTEL", 13815 "class": "@exclude", 13816 "opcode": 5820, 13817 "operands": [ 13818 { 13819 "kind": "IdRef", 13820 "name": "'Ptr'" 13821 } 13822 ], 13823 "capabilities": [ 13824 "VariableLengthArrayINTEL" 13825 ], 13826 "version": "None" 13827 }, 13828 { 13829 "opname": "OpArbitraryFloatSinCosPiINTEL", 13830 "class": "@exclude", 13831 "opcode": 5840, 13832 "operands": [ 13833 { 13834 "kind": "IdResultType" 13835 }, 13836 { 13837 "kind": "IdResult" 13838 }, 13839 { 13840 "kind": "IdRef", 13841 "name": "'A'" 13842 }, 13843 { 13844 "kind": "LiteralInteger", 13845 "name": "'M1'" 13846 }, 13847 { 13848 "kind": "LiteralInteger", 13849 "name": "'Mout'" 13850 }, 13851 { 13852 "kind": "LiteralInteger", 13853 "name": "'FromSign'" 13854 }, 13855 { 13856 "kind": "LiteralInteger", 13857 "name": "'EnableSubnormals'" 13858 }, 13859 { 13860 "kind": "LiteralInteger", 13861 "name": "'RoundingMode'" 13862 }, 13863 { 13864 "kind": "LiteralInteger", 13865 "name": "'RoundingAccuracy'" 13866 } 13867 ], 13868 "capabilities": [ 13869 "ArbitraryPrecisionFloatingPointINTEL" 13870 ], 13871 "version": "None" 13872 }, 13873 { 13874 "opname": "OpArbitraryFloatCastINTEL", 13875 "class": "@exclude", 13876 "opcode": 5841, 13877 "operands": [ 13878 { 13879 "kind": "IdResultType" 13880 }, 13881 { 13882 "kind": "IdResult" 13883 }, 13884 { 13885 "kind": "IdRef", 13886 "name": "'A'" 13887 }, 13888 { 13889 "kind": "LiteralInteger", 13890 "name": "'M1'" 13891 }, 13892 { 13893 "kind": "LiteralInteger", 13894 "name": "'Mout'" 13895 }, 13896 { 13897 "kind": "LiteralInteger", 13898 "name": "'EnableSubnormals'" 13899 }, 13900 { 13901 "kind": "LiteralInteger", 13902 "name": "'RoundingMode'" 13903 }, 13904 { 13905 "kind": "LiteralInteger", 13906 "name": "'RoundingAccuracy'" 13907 } 13908 ], 13909 "capabilities": [ 13910 "ArbitraryPrecisionFloatingPointINTEL" 13911 ], 13912 "version": "None" 13913 }, 13914 { 13915 "opname": "OpArbitraryFloatCastFromIntINTEL", 13916 "class": "@exclude", 13917 "opcode": 5842, 13918 "operands": [ 13919 { 13920 "kind": "IdResultType" 13921 }, 13922 { 13923 "kind": "IdResult" 13924 }, 13925 { 13926 "kind": "IdRef", 13927 "name": "'A'" 13928 }, 13929 { 13930 "kind": "LiteralInteger", 13931 "name": "'Mout'" 13932 }, 13933 { 13934 "kind": "LiteralInteger", 13935 "name": "'FromSign'" 13936 }, 13937 { 13938 "kind": "LiteralInteger", 13939 "name": "'EnableSubnormals'" 13940 }, 13941 { 13942 "kind": "LiteralInteger", 13943 "name": "'RoundingMode'" 13944 }, 13945 { 13946 "kind": "LiteralInteger", 13947 "name": "'RoundingAccuracy'" 13948 } 13949 ], 13950 "capabilities": [ 13951 "ArbitraryPrecisionFloatingPointINTEL" 13952 ], 13953 "version": "None" 13954 }, 13955 { 13956 "opname": "OpArbitraryFloatCastToIntINTEL", 13957 "class": "@exclude", 13958 "opcode": 5843, 13959 "operands": [ 13960 { 13961 "kind": "IdResultType" 13962 }, 13963 { 13964 "kind": "IdResult" 13965 }, 13966 { 13967 "kind": "IdRef", 13968 "name": "'A'" 13969 }, 13970 { 13971 "kind": "LiteralInteger", 13972 "name": "'M1'" 13973 }, 13974 { 13975 "kind": "LiteralInteger", 13976 "name": "'EnableSubnormals'" 13977 }, 13978 { 13979 "kind": "LiteralInteger", 13980 "name": "'RoundingMode'" 13981 }, 13982 { 13983 "kind": "LiteralInteger", 13984 "name": "'RoundingAccuracy'" 13985 } 13986 ], 13987 "capabilities": [ 13988 "ArbitraryPrecisionFloatingPointINTEL" 13989 ], 13990 "version": "None" 13991 }, 13992 { 13993 "opname": "OpArbitraryFloatAddINTEL", 13994 "class": "@exclude", 13995 "opcode": 5846, 13996 "operands": [ 13997 { 13998 "kind": "IdResultType" 13999 }, 14000 { 14001 "kind": "IdResult" 14002 }, 14003 { 14004 "kind": "IdRef", 14005 "name": "'A'" 14006 }, 14007 { 14008 "kind": "LiteralInteger", 14009 "name": "'M1'" 14010 }, 14011 { 14012 "kind": "IdRef", 14013 "name": "'B'" 14014 }, 14015 { 14016 "kind": "LiteralInteger", 14017 "name": "'M2'" 14018 }, 14019 { 14020 "kind": "LiteralInteger", 14021 "name": "'Mout'" 14022 }, 14023 { 14024 "kind": "LiteralInteger", 14025 "name": "'EnableSubnormals'" 14026 }, 14027 { 14028 "kind": "LiteralInteger", 14029 "name": "'RoundingMode'" 14030 }, 14031 { 14032 "kind": "LiteralInteger", 14033 "name": "'RoundingAccuracy'" 14034 } 14035 ], 14036 "capabilities": [ 14037 "ArbitraryPrecisionFloatingPointINTEL" 14038 ], 14039 "version": "None" 14040 }, 14041 { 14042 "opname": "OpArbitraryFloatSubINTEL", 14043 "class": "@exclude", 14044 "opcode": 5847, 14045 "operands": [ 14046 { 14047 "kind": "IdResultType" 14048 }, 14049 { 14050 "kind": "IdResult" 14051 }, 14052 { 14053 "kind": "IdRef", 14054 "name": "'A'" 14055 }, 14056 { 14057 "kind": "LiteralInteger", 14058 "name": "'M1'" 14059 }, 14060 { 14061 "kind": "IdRef", 14062 "name": "'B'" 14063 }, 14064 { 14065 "kind": "LiteralInteger", 14066 "name": "'M2'" 14067 }, 14068 { 14069 "kind": "LiteralInteger", 14070 "name": "'Mout'" 14071 }, 14072 { 14073 "kind": "LiteralInteger", 14074 "name": "'EnableSubnormals'" 14075 }, 14076 { 14077 "kind": "LiteralInteger", 14078 "name": "'RoundingMode'" 14079 }, 14080 { 14081 "kind": "LiteralInteger", 14082 "name": "'RoundingAccuracy'" 14083 } 14084 ], 14085 "capabilities": [ 14086 "ArbitraryPrecisionFloatingPointINTEL" 14087 ], 14088 "version": "None" 14089 }, 14090 { 14091 "opname": "OpArbitraryFloatMulINTEL", 14092 "class": "@exclude", 14093 "opcode": 5848, 14094 "operands": [ 14095 { 14096 "kind": "IdResultType" 14097 }, 14098 { 14099 "kind": "IdResult" 14100 }, 14101 { 14102 "kind": "IdRef", 14103 "name": "'A'" 14104 }, 14105 { 14106 "kind": "LiteralInteger", 14107 "name": "'M1'" 14108 }, 14109 { 14110 "kind": "IdRef", 14111 "name": "'B'" 14112 }, 14113 { 14114 "kind": "LiteralInteger", 14115 "name": "'M2'" 14116 }, 14117 { 14118 "kind": "LiteralInteger", 14119 "name": "'Mout'" 14120 }, 14121 { 14122 "kind": "LiteralInteger", 14123 "name": "'EnableSubnormals'" 14124 }, 14125 { 14126 "kind": "LiteralInteger", 14127 "name": "'RoundingMode'" 14128 }, 14129 { 14130 "kind": "LiteralInteger", 14131 "name": "'RoundingAccuracy'" 14132 } 14133 ], 14134 "capabilities": [ 14135 "ArbitraryPrecisionFloatingPointINTEL" 14136 ], 14137 "version": "None" 14138 }, 14139 { 14140 "opname": "OpArbitraryFloatDivINTEL", 14141 "class": "@exclude", 14142 "opcode": 5849, 14143 "operands": [ 14144 { 14145 "kind": "IdResultType" 14146 }, 14147 { 14148 "kind": "IdResult" 14149 }, 14150 { 14151 "kind": "IdRef", 14152 "name": "'A'" 14153 }, 14154 { 14155 "kind": "LiteralInteger", 14156 "name": "'M1'" 14157 }, 14158 { 14159 "kind": "IdRef", 14160 "name": "'B'" 14161 }, 14162 { 14163 "kind": "LiteralInteger", 14164 "name": "'M2'" 14165 }, 14166 { 14167 "kind": "LiteralInteger", 14168 "name": "'Mout'" 14169 }, 14170 { 14171 "kind": "LiteralInteger", 14172 "name": "'EnableSubnormals'" 14173 }, 14174 { 14175 "kind": "LiteralInteger", 14176 "name": "'RoundingMode'" 14177 }, 14178 { 14179 "kind": "LiteralInteger", 14180 "name": "'RoundingAccuracy'" 14181 } 14182 ], 14183 "capabilities": [ 14184 "ArbitraryPrecisionFloatingPointINTEL" 14185 ], 14186 "version": "None" 14187 }, 14188 { 14189 "opname": "OpArbitraryFloatGTINTEL", 14190 "class": "@exclude", 14191 "opcode": 5850, 14192 "operands": [ 14193 { 14194 "kind": "IdResultType" 14195 }, 14196 { 14197 "kind": "IdResult" 14198 }, 14199 { 14200 "kind": "IdRef", 14201 "name": "'A'" 14202 }, 14203 { 14204 "kind": "LiteralInteger", 14205 "name": "'M1'" 14206 }, 14207 { 14208 "kind": "IdRef", 14209 "name": "'B'" 14210 }, 14211 { 14212 "kind": "LiteralInteger", 14213 "name": "'M2'" 14214 } 14215 ], 14216 "capabilities": [ 14217 "ArbitraryPrecisionFloatingPointINTEL" 14218 ], 14219 "version": "None" 14220 }, 14221 { 14222 "opname": "OpArbitraryFloatGEINTEL", 14223 "class": "@exclude", 14224 "opcode": 5851, 14225 "operands": [ 14226 { 14227 "kind": "IdResultType" 14228 }, 14229 { 14230 "kind": "IdResult" 14231 }, 14232 { 14233 "kind": "IdRef", 14234 "name": "'A'" 14235 }, 14236 { 14237 "kind": "LiteralInteger", 14238 "name": "'M1'" 14239 }, 14240 { 14241 "kind": "IdRef", 14242 "name": "'B'" 14243 }, 14244 { 14245 "kind": "LiteralInteger", 14246 "name": "'M2'" 14247 } 14248 ], 14249 "capabilities": [ 14250 "ArbitraryPrecisionFloatingPointINTEL" 14251 ], 14252 "version": "None" 14253 }, 14254 { 14255 "opname": "OpArbitraryFloatLTINTEL", 14256 "class": "@exclude", 14257 "opcode": 5852, 14258 "operands": [ 14259 { 14260 "kind": "IdResultType" 14261 }, 14262 { 14263 "kind": "IdResult" 14264 }, 14265 { 14266 "kind": "IdRef", 14267 "name": "'A'" 14268 }, 14269 { 14270 "kind": "LiteralInteger", 14271 "name": "'M1'" 14272 }, 14273 { 14274 "kind": "IdRef", 14275 "name": "'B'" 14276 }, 14277 { 14278 "kind": "LiteralInteger", 14279 "name": "'M2'" 14280 } 14281 ], 14282 "capabilities": [ 14283 "ArbitraryPrecisionFloatingPointINTEL" 14284 ], 14285 "version": "None" 14286 }, 14287 { 14288 "opname": "OpArbitraryFloatLEINTEL", 14289 "class": "@exclude", 14290 "opcode": 5853, 14291 "operands": [ 14292 { 14293 "kind": "IdResultType" 14294 }, 14295 { 14296 "kind": "IdResult" 14297 }, 14298 { 14299 "kind": "IdRef", 14300 "name": "'A'" 14301 }, 14302 { 14303 "kind": "LiteralInteger", 14304 "name": "'M1'" 14305 }, 14306 { 14307 "kind": "IdRef", 14308 "name": "'B'" 14309 }, 14310 { 14311 "kind": "LiteralInteger", 14312 "name": "'M2'" 14313 } 14314 ], 14315 "capabilities": [ 14316 "ArbitraryPrecisionFloatingPointINTEL" 14317 ], 14318 "version": "None" 14319 }, 14320 { 14321 "opname": "OpArbitraryFloatEQINTEL", 14322 "class": "@exclude", 14323 "opcode": 5854, 14324 "operands": [ 14325 { 14326 "kind": "IdResultType" 14327 }, 14328 { 14329 "kind": "IdResult" 14330 }, 14331 { 14332 "kind": "IdRef", 14333 "name": "'A'" 14334 }, 14335 { 14336 "kind": "LiteralInteger", 14337 "name": "'M1'" 14338 }, 14339 { 14340 "kind": "IdRef", 14341 "name": "'B'" 14342 }, 14343 { 14344 "kind": "LiteralInteger", 14345 "name": "'M2'" 14346 } 14347 ], 14348 "capabilities": [ 14349 "ArbitraryPrecisionFloatingPointINTEL" 14350 ], 14351 "version": "None" 14352 }, 14353 { 14354 "opname": "OpArbitraryFloatRecipINTEL", 14355 "class": "@exclude", 14356 "opcode": 5855, 14357 "operands": [ 14358 { 14359 "kind": "IdResultType" 14360 }, 14361 { 14362 "kind": "IdResult" 14363 }, 14364 { 14365 "kind": "IdRef", 14366 "name": "'A'" 14367 }, 14368 { 14369 "kind": "LiteralInteger", 14370 "name": "'M1'" 14371 }, 14372 { 14373 "kind": "LiteralInteger", 14374 "name": "'Mout'" 14375 }, 14376 { 14377 "kind": "LiteralInteger", 14378 "name": "'EnableSubnormals'" 14379 }, 14380 { 14381 "kind": "LiteralInteger", 14382 "name": "'RoundingMode'" 14383 }, 14384 { 14385 "kind": "LiteralInteger", 14386 "name": "'RoundingAccuracy'" 14387 } 14388 ], 14389 "capabilities": [ 14390 "ArbitraryPrecisionFloatingPointINTEL" 14391 ], 14392 "version": "None" 14393 }, 14394 { 14395 "opname": "OpArbitraryFloatRSqrtINTEL", 14396 "class": "@exclude", 14397 "opcode": 5856, 14398 "operands": [ 14399 { 14400 "kind": "IdResultType" 14401 }, 14402 { 14403 "kind": "IdResult" 14404 }, 14405 { 14406 "kind": "IdRef", 14407 "name": "'A'" 14408 }, 14409 { 14410 "kind": "LiteralInteger", 14411 "name": "'M1'" 14412 }, 14413 { 14414 "kind": "LiteralInteger", 14415 "name": "'Mout'" 14416 }, 14417 { 14418 "kind": "LiteralInteger", 14419 "name": "'EnableSubnormals'" 14420 }, 14421 { 14422 "kind": "LiteralInteger", 14423 "name": "'RoundingMode'" 14424 }, 14425 { 14426 "kind": "LiteralInteger", 14427 "name": "'RoundingAccuracy'" 14428 } 14429 ], 14430 "capabilities": [ 14431 "ArbitraryPrecisionFloatingPointINTEL" 14432 ], 14433 "version": "None" 14434 }, 14435 { 14436 "opname": "OpArbitraryFloatCbrtINTEL", 14437 "class": "@exclude", 14438 "opcode": 5857, 14439 "operands": [ 14440 { 14441 "kind": "IdResultType" 14442 }, 14443 { 14444 "kind": "IdResult" 14445 }, 14446 { 14447 "kind": "IdRef", 14448 "name": "'A'" 14449 }, 14450 { 14451 "kind": "LiteralInteger", 14452 "name": "'M1'" 14453 }, 14454 { 14455 "kind": "LiteralInteger", 14456 "name": "'Mout'" 14457 }, 14458 { 14459 "kind": "LiteralInteger", 14460 "name": "'EnableSubnormals'" 14461 }, 14462 { 14463 "kind": "LiteralInteger", 14464 "name": "'RoundingMode'" 14465 }, 14466 { 14467 "kind": "LiteralInteger", 14468 "name": "'RoundingAccuracy'" 14469 } 14470 ], 14471 "capabilities": [ 14472 "ArbitraryPrecisionFloatingPointINTEL" 14473 ], 14474 "version": "None" 14475 }, 14476 { 14477 "opname": "OpArbitraryFloatHypotINTEL", 14478 "class": "@exclude", 14479 "opcode": 5858, 14480 "operands": [ 14481 { 14482 "kind": "IdResultType" 14483 }, 14484 { 14485 "kind": "IdResult" 14486 }, 14487 { 14488 "kind": "IdRef", 14489 "name": "'A'" 14490 }, 14491 { 14492 "kind": "LiteralInteger", 14493 "name": "'M1'" 14494 }, 14495 { 14496 "kind": "IdRef", 14497 "name": "'B'" 14498 }, 14499 { 14500 "kind": "LiteralInteger", 14501 "name": "'M2'" 14502 }, 14503 { 14504 "kind": "LiteralInteger", 14505 "name": "'Mout'" 14506 }, 14507 { 14508 "kind": "LiteralInteger", 14509 "name": "'EnableSubnormals'" 14510 }, 14511 { 14512 "kind": "LiteralInteger", 14513 "name": "'RoundingMode'" 14514 }, 14515 { 14516 "kind": "LiteralInteger", 14517 "name": "'RoundingAccuracy'" 14518 } 14519 ], 14520 "capabilities": [ 14521 "ArbitraryPrecisionFloatingPointINTEL" 14522 ], 14523 "version": "None" 14524 }, 14525 { 14526 "opname": "OpArbitraryFloatSqrtINTEL", 14527 "class": "@exclude", 14528 "opcode": 5859, 14529 "operands": [ 14530 { 14531 "kind": "IdResultType" 14532 }, 14533 { 14534 "kind": "IdResult" 14535 }, 14536 { 14537 "kind": "IdRef", 14538 "name": "'A'" 14539 }, 14540 { 14541 "kind": "LiteralInteger", 14542 "name": "'M1'" 14543 }, 14544 { 14545 "kind": "LiteralInteger", 14546 "name": "'Mout'" 14547 }, 14548 { 14549 "kind": "LiteralInteger", 14550 "name": "'EnableSubnormals'" 14551 }, 14552 { 14553 "kind": "LiteralInteger", 14554 "name": "'RoundingMode'" 14555 }, 14556 { 14557 "kind": "LiteralInteger", 14558 "name": "'RoundingAccuracy'" 14559 } 14560 ], 14561 "capabilities": [ 14562 "ArbitraryPrecisionFloatingPointINTEL" 14563 ], 14564 "version": "None" 14565 }, 14566 { 14567 "opname": "OpArbitraryFloatLogINTEL", 14568 "class": "@exclude", 14569 "opcode": 5860, 14570 "operands": [ 14571 { 14572 "kind": "IdResultType" 14573 }, 14574 { 14575 "kind": "IdResult" 14576 }, 14577 { 14578 "kind": "IdRef", 14579 "name": "'A'" 14580 }, 14581 { 14582 "kind": "LiteralInteger", 14583 "name": "'M1'" 14584 }, 14585 { 14586 "kind": "LiteralInteger", 14587 "name": "'Mout'" 14588 }, 14589 { 14590 "kind": "LiteralInteger", 14591 "name": "'EnableSubnormals'" 14592 }, 14593 { 14594 "kind": "LiteralInteger", 14595 "name": "'RoundingMode'" 14596 }, 14597 { 14598 "kind": "LiteralInteger", 14599 "name": "'RoundingAccuracy'" 14600 } 14601 ], 14602 "capabilities": [ 14603 "ArbitraryPrecisionFloatingPointINTEL" 14604 ], 14605 "version": "None" 14606 }, 14607 { 14608 "opname": "OpArbitraryFloatLog2INTEL", 14609 "class": "@exclude", 14610 "opcode": 5861, 14611 "operands": [ 14612 { 14613 "kind": "IdResultType" 14614 }, 14615 { 14616 "kind": "IdResult" 14617 }, 14618 { 14619 "kind": "IdRef", 14620 "name": "'A'" 14621 }, 14622 { 14623 "kind": "LiteralInteger", 14624 "name": "'M1'" 14625 }, 14626 { 14627 "kind": "LiteralInteger", 14628 "name": "'Mout'" 14629 }, 14630 { 14631 "kind": "LiteralInteger", 14632 "name": "'EnableSubnormals'" 14633 }, 14634 { 14635 "kind": "LiteralInteger", 14636 "name": "'RoundingMode'" 14637 }, 14638 { 14639 "kind": "LiteralInteger", 14640 "name": "'RoundingAccuracy'" 14641 } 14642 ], 14643 "capabilities": [ 14644 "ArbitraryPrecisionFloatingPointINTEL" 14645 ], 14646 "version": "None" 14647 }, 14648 { 14649 "opname": "OpArbitraryFloatLog10INTEL", 14650 "class": "@exclude", 14651 "opcode": 5862, 14652 "operands": [ 14653 { 14654 "kind": "IdResultType" 14655 }, 14656 { 14657 "kind": "IdResult" 14658 }, 14659 { 14660 "kind": "IdRef", 14661 "name": "'A'" 14662 }, 14663 { 14664 "kind": "LiteralInteger", 14665 "name": "'M1'" 14666 }, 14667 { 14668 "kind": "LiteralInteger", 14669 "name": "'Mout'" 14670 }, 14671 { 14672 "kind": "LiteralInteger", 14673 "name": "'EnableSubnormals'" 14674 }, 14675 { 14676 "kind": "LiteralInteger", 14677 "name": "'RoundingMode'" 14678 }, 14679 { 14680 "kind": "LiteralInteger", 14681 "name": "'RoundingAccuracy'" 14682 } 14683 ], 14684 "capabilities": [ 14685 "ArbitraryPrecisionFloatingPointINTEL" 14686 ], 14687 "version": "None" 14688 }, 14689 { 14690 "opname": "OpArbitraryFloatLog1pINTEL", 14691 "class": "@exclude", 14692 "opcode": 5863, 14693 "operands": [ 14694 { 14695 "kind": "IdResultType" 14696 }, 14697 { 14698 "kind": "IdResult" 14699 }, 14700 { 14701 "kind": "IdRef", 14702 "name": "'A'" 14703 }, 14704 { 14705 "kind": "LiteralInteger", 14706 "name": "'M1'" 14707 }, 14708 { 14709 "kind": "LiteralInteger", 14710 "name": "'Mout'" 14711 }, 14712 { 14713 "kind": "LiteralInteger", 14714 "name": "'EnableSubnormals'" 14715 }, 14716 { 14717 "kind": "LiteralInteger", 14718 "name": "'RoundingMode'" 14719 }, 14720 { 14721 "kind": "LiteralInteger", 14722 "name": "'RoundingAccuracy'" 14723 } 14724 ], 14725 "capabilities": [ 14726 "ArbitraryPrecisionFloatingPointINTEL" 14727 ], 14728 "version": "None" 14729 }, 14730 { 14731 "opname": "OpArbitraryFloatExpINTEL", 14732 "class": "@exclude", 14733 "opcode": 5864, 14734 "operands": [ 14735 { 14736 "kind": "IdResultType" 14737 }, 14738 { 14739 "kind": "IdResult" 14740 }, 14741 { 14742 "kind": "IdRef", 14743 "name": "'A'" 14744 }, 14745 { 14746 "kind": "LiteralInteger", 14747 "name": "'M1'" 14748 }, 14749 { 14750 "kind": "LiteralInteger", 14751 "name": "'Mout'" 14752 }, 14753 { 14754 "kind": "LiteralInteger", 14755 "name": "'EnableSubnormals'" 14756 }, 14757 { 14758 "kind": "LiteralInteger", 14759 "name": "'RoundingMode'" 14760 }, 14761 { 14762 "kind": "LiteralInteger", 14763 "name": "'RoundingAccuracy'" 14764 } 14765 ], 14766 "capabilities": [ 14767 "ArbitraryPrecisionFloatingPointINTEL" 14768 ], 14769 "version": "None" 14770 }, 14771 { 14772 "opname": "OpArbitraryFloatExp2INTEL", 14773 "class": "@exclude", 14774 "opcode": 5865, 14775 "operands": [ 14776 { 14777 "kind": "IdResultType" 14778 }, 14779 { 14780 "kind": "IdResult" 14781 }, 14782 { 14783 "kind": "IdRef", 14784 "name": "'A'" 14785 }, 14786 { 14787 "kind": "LiteralInteger", 14788 "name": "'M1'" 14789 }, 14790 { 14791 "kind": "LiteralInteger", 14792 "name": "'Mout'" 14793 }, 14794 { 14795 "kind": "LiteralInteger", 14796 "name": "'EnableSubnormals'" 14797 }, 14798 { 14799 "kind": "LiteralInteger", 14800 "name": "'RoundingMode'" 14801 }, 14802 { 14803 "kind": "LiteralInteger", 14804 "name": "'RoundingAccuracy'" 14805 } 14806 ], 14807 "capabilities": [ 14808 "ArbitraryPrecisionFloatingPointINTEL" 14809 ], 14810 "version": "None" 14811 }, 14812 { 14813 "opname": "OpArbitraryFloatExp10INTEL", 14814 "class": "@exclude", 14815 "opcode": 5866, 14816 "operands": [ 14817 { 14818 "kind": "IdResultType" 14819 }, 14820 { 14821 "kind": "IdResult" 14822 }, 14823 { 14824 "kind": "IdRef", 14825 "name": "'A'" 14826 }, 14827 { 14828 "kind": "LiteralInteger", 14829 "name": "'M1'" 14830 }, 14831 { 14832 "kind": "LiteralInteger", 14833 "name": "'Mout'" 14834 }, 14835 { 14836 "kind": "LiteralInteger", 14837 "name": "'EnableSubnormals'" 14838 }, 14839 { 14840 "kind": "LiteralInteger", 14841 "name": "'RoundingMode'" 14842 }, 14843 { 14844 "kind": "LiteralInteger", 14845 "name": "'RoundingAccuracy'" 14846 } 14847 ], 14848 "capabilities": [ 14849 "ArbitraryPrecisionFloatingPointINTEL" 14850 ], 14851 "version": "None" 14852 }, 14853 { 14854 "opname": "OpArbitraryFloatExpm1INTEL", 14855 "class": "@exclude", 14856 "opcode": 5867, 14857 "operands": [ 14858 { 14859 "kind": "IdResultType" 14860 }, 14861 { 14862 "kind": "IdResult" 14863 }, 14864 { 14865 "kind": "IdRef", 14866 "name": "'A'" 14867 }, 14868 { 14869 "kind": "LiteralInteger", 14870 "name": "'M1'" 14871 }, 14872 { 14873 "kind": "LiteralInteger", 14874 "name": "'Mout'" 14875 }, 14876 { 14877 "kind": "LiteralInteger", 14878 "name": "'EnableSubnormals'" 14879 }, 14880 { 14881 "kind": "LiteralInteger", 14882 "name": "'RoundingMode'" 14883 }, 14884 { 14885 "kind": "LiteralInteger", 14886 "name": "'RoundingAccuracy'" 14887 } 14888 ], 14889 "capabilities": [ 14890 "ArbitraryPrecisionFloatingPointINTEL" 14891 ], 14892 "version": "None" 14893 }, 14894 { 14895 "opname": "OpArbitraryFloatSinINTEL", 14896 "class": "@exclude", 14897 "opcode": 5868, 14898 "operands": [ 14899 { 14900 "kind": "IdResultType" 14901 }, 14902 { 14903 "kind": "IdResult" 14904 }, 14905 { 14906 "kind": "IdRef", 14907 "name": "'A'" 14908 }, 14909 { 14910 "kind": "LiteralInteger", 14911 "name": "'M1'" 14912 }, 14913 { 14914 "kind": "LiteralInteger", 14915 "name": "'Mout'" 14916 }, 14917 { 14918 "kind": "LiteralInteger", 14919 "name": "'EnableSubnormals'" 14920 }, 14921 { 14922 "kind": "LiteralInteger", 14923 "name": "'RoundingMode'" 14924 }, 14925 { 14926 "kind": "LiteralInteger", 14927 "name": "'RoundingAccuracy'" 14928 } 14929 ], 14930 "capabilities": [ 14931 "ArbitraryPrecisionFloatingPointINTEL" 14932 ], 14933 "version": "None" 14934 }, 14935 { 14936 "opname": "OpArbitraryFloatCosINTEL", 14937 "class": "@exclude", 14938 "opcode": 5869, 14939 "operands": [ 14940 { 14941 "kind": "IdResultType" 14942 }, 14943 { 14944 "kind": "IdResult" 14945 }, 14946 { 14947 "kind": "IdRef", 14948 "name": "'A'" 14949 }, 14950 { 14951 "kind": "LiteralInteger", 14952 "name": "'M1'" 14953 }, 14954 { 14955 "kind": "LiteralInteger", 14956 "name": "'Mout'" 14957 }, 14958 { 14959 "kind": "LiteralInteger", 14960 "name": "'EnableSubnormals'" 14961 }, 14962 { 14963 "kind": "LiteralInteger", 14964 "name": "'RoundingMode'" 14965 }, 14966 { 14967 "kind": "LiteralInteger", 14968 "name": "'RoundingAccuracy'" 14969 } 14970 ], 14971 "capabilities": [ 14972 "ArbitraryPrecisionFloatingPointINTEL" 14973 ], 14974 "version": "None" 14975 }, 14976 { 14977 "opname": "OpArbitraryFloatSinCosINTEL", 14978 "class": "@exclude", 14979 "opcode": 5870, 14980 "operands": [ 14981 { 14982 "kind": "IdResultType" 14983 }, 14984 { 14985 "kind": "IdResult" 14986 }, 14987 { 14988 "kind": "IdRef", 14989 "name": "'A'" 14990 }, 14991 { 14992 "kind": "LiteralInteger", 14993 "name": "'M1'" 14994 }, 14995 { 14996 "kind": "LiteralInteger", 14997 "name": "'Mout'" 14998 }, 14999 { 15000 "kind": "LiteralInteger", 15001 "name": "'EnableSubnormals'" 15002 }, 15003 { 15004 "kind": "LiteralInteger", 15005 "name": "'RoundingMode'" 15006 }, 15007 { 15008 "kind": "LiteralInteger", 15009 "name": "'RoundingAccuracy'" 15010 } 15011 ], 15012 "capabilities": [ 15013 "ArbitraryPrecisionFloatingPointINTEL" 15014 ], 15015 "version": "None" 15016 }, 15017 { 15018 "opname": "OpArbitraryFloatSinPiINTEL", 15019 "class": "@exclude", 15020 "opcode": 5871, 15021 "operands": [ 15022 { 15023 "kind": "IdResultType" 15024 }, 15025 { 15026 "kind": "IdResult" 15027 }, 15028 { 15029 "kind": "IdRef", 15030 "name": "'A'" 15031 }, 15032 { 15033 "kind": "LiteralInteger", 15034 "name": "'M1'" 15035 }, 15036 { 15037 "kind": "LiteralInteger", 15038 "name": "'Mout'" 15039 }, 15040 { 15041 "kind": "LiteralInteger", 15042 "name": "'EnableSubnormals'" 15043 }, 15044 { 15045 "kind": "LiteralInteger", 15046 "name": "'RoundingMode'" 15047 }, 15048 { 15049 "kind": "LiteralInteger", 15050 "name": "'RoundingAccuracy'" 15051 } 15052 ], 15053 "capabilities": [ 15054 "ArbitraryPrecisionFloatingPointINTEL" 15055 ], 15056 "version": "None" 15057 }, 15058 { 15059 "opname": "OpArbitraryFloatCosPiINTEL", 15060 "class": "@exclude", 15061 "opcode": 5872, 15062 "operands": [ 15063 { 15064 "kind": "IdResultType" 15065 }, 15066 { 15067 "kind": "IdResult" 15068 }, 15069 { 15070 "kind": "IdRef", 15071 "name": "'A'" 15072 }, 15073 { 15074 "kind": "LiteralInteger", 15075 "name": "'M1'" 15076 }, 15077 { 15078 "kind": "LiteralInteger", 15079 "name": "'Mout'" 15080 }, 15081 { 15082 "kind": "LiteralInteger", 15083 "name": "'EnableSubnormals'" 15084 }, 15085 { 15086 "kind": "LiteralInteger", 15087 "name": "'RoundingMode'" 15088 }, 15089 { 15090 "kind": "LiteralInteger", 15091 "name": "'RoundingAccuracy'" 15092 } 15093 ], 15094 "capabilities": [ 15095 "ArbitraryPrecisionFloatingPointINTEL" 15096 ], 15097 "version": "None" 15098 }, 15099 { 15100 "opname": "OpArbitraryFloatASinINTEL", 15101 "class": "@exclude", 15102 "opcode": 5873, 15103 "operands": [ 15104 { 15105 "kind": "IdResultType" 15106 }, 15107 { 15108 "kind": "IdResult" 15109 }, 15110 { 15111 "kind": "IdRef", 15112 "name": "'A'" 15113 }, 15114 { 15115 "kind": "LiteralInteger", 15116 "name": "'M1'" 15117 }, 15118 { 15119 "kind": "LiteralInteger", 15120 "name": "'Mout'" 15121 }, 15122 { 15123 "kind": "LiteralInteger", 15124 "name": "'EnableSubnormals'" 15125 }, 15126 { 15127 "kind": "LiteralInteger", 15128 "name": "'RoundingMode'" 15129 }, 15130 { 15131 "kind": "LiteralInteger", 15132 "name": "'RoundingAccuracy'" 15133 } 15134 ], 15135 "capabilities": [ 15136 "ArbitraryPrecisionFloatingPointINTEL" 15137 ], 15138 "version": "None" 15139 }, 15140 { 15141 "opname": "OpArbitraryFloatASinPiINTEL", 15142 "class": "@exclude", 15143 "opcode": 5874, 15144 "operands": [ 15145 { 15146 "kind": "IdResultType" 15147 }, 15148 { 15149 "kind": "IdResult" 15150 }, 15151 { 15152 "kind": "IdRef", 15153 "name": "'A'" 15154 }, 15155 { 15156 "kind": "LiteralInteger", 15157 "name": "'M1'" 15158 }, 15159 { 15160 "kind": "LiteralInteger", 15161 "name": "'Mout'" 15162 }, 15163 { 15164 "kind": "LiteralInteger", 15165 "name": "'EnableSubnormals'" 15166 }, 15167 { 15168 "kind": "LiteralInteger", 15169 "name": "'RoundingMode'" 15170 }, 15171 { 15172 "kind": "LiteralInteger", 15173 "name": "'RoundingAccuracy'" 15174 } 15175 ], 15176 "capabilities": [ 15177 "ArbitraryPrecisionFloatingPointINTEL" 15178 ], 15179 "version": "None" 15180 }, 15181 { 15182 "opname": "OpArbitraryFloatACosINTEL", 15183 "class": "@exclude", 15184 "opcode": 5875, 15185 "operands": [ 15186 { 15187 "kind": "IdResultType" 15188 }, 15189 { 15190 "kind": "IdResult" 15191 }, 15192 { 15193 "kind": "IdRef", 15194 "name": "'A'" 15195 }, 15196 { 15197 "kind": "LiteralInteger", 15198 "name": "'M1'" 15199 }, 15200 { 15201 "kind": "LiteralInteger", 15202 "name": "'Mout'" 15203 }, 15204 { 15205 "kind": "LiteralInteger", 15206 "name": "'EnableSubnormals'" 15207 }, 15208 { 15209 "kind": "LiteralInteger", 15210 "name": "'RoundingMode'" 15211 }, 15212 { 15213 "kind": "LiteralInteger", 15214 "name": "'RoundingAccuracy'" 15215 } 15216 ], 15217 "capabilities": [ 15218 "ArbitraryPrecisionFloatingPointINTEL" 15219 ], 15220 "version": "None" 15221 }, 15222 { 15223 "opname": "OpArbitraryFloatACosPiINTEL", 15224 "class": "@exclude", 15225 "opcode": 5876, 15226 "operands": [ 15227 { 15228 "kind": "IdResultType" 15229 }, 15230 { 15231 "kind": "IdResult" 15232 }, 15233 { 15234 "kind": "IdRef", 15235 "name": "'A'" 15236 }, 15237 { 15238 "kind": "LiteralInteger", 15239 "name": "'M1'" 15240 }, 15241 { 15242 "kind": "LiteralInteger", 15243 "name": "'Mout'" 15244 }, 15245 { 15246 "kind": "LiteralInteger", 15247 "name": "'EnableSubnormals'" 15248 }, 15249 { 15250 "kind": "LiteralInteger", 15251 "name": "'RoundingMode'" 15252 }, 15253 { 15254 "kind": "LiteralInteger", 15255 "name": "'RoundingAccuracy'" 15256 } 15257 ], 15258 "capabilities": [ 15259 "ArbitraryPrecisionFloatingPointINTEL" 15260 ], 15261 "version": "None" 15262 }, 15263 { 15264 "opname": "OpArbitraryFloatATanINTEL", 15265 "class": "@exclude", 15266 "opcode": 5877, 15267 "operands": [ 15268 { 15269 "kind": "IdResultType" 15270 }, 15271 { 15272 "kind": "IdResult" 15273 }, 15274 { 15275 "kind": "IdRef", 15276 "name": "'A'" 15277 }, 15278 { 15279 "kind": "LiteralInteger", 15280 "name": "'M1'" 15281 }, 15282 { 15283 "kind": "LiteralInteger", 15284 "name": "'Mout'" 15285 }, 15286 { 15287 "kind": "LiteralInteger", 15288 "name": "'EnableSubnormals'" 15289 }, 15290 { 15291 "kind": "LiteralInteger", 15292 "name": "'RoundingMode'" 15293 }, 15294 { 15295 "kind": "LiteralInteger", 15296 "name": "'RoundingAccuracy'" 15297 } 15298 ], 15299 "capabilities": [ 15300 "ArbitraryPrecisionFloatingPointINTEL" 15301 ], 15302 "version": "None" 15303 }, 15304 { 15305 "opname": "OpArbitraryFloatATanPiINTEL", 15306 "class": "@exclude", 15307 "opcode": 5878, 15308 "operands": [ 15309 { 15310 "kind": "IdResultType" 15311 }, 15312 { 15313 "kind": "IdResult" 15314 }, 15315 { 15316 "kind": "IdRef", 15317 "name": "'A'" 15318 }, 15319 { 15320 "kind": "LiteralInteger", 15321 "name": "'M1'" 15322 }, 15323 { 15324 "kind": "LiteralInteger", 15325 "name": "'Mout'" 15326 }, 15327 { 15328 "kind": "LiteralInteger", 15329 "name": "'EnableSubnormals'" 15330 }, 15331 { 15332 "kind": "LiteralInteger", 15333 "name": "'RoundingMode'" 15334 }, 15335 { 15336 "kind": "LiteralInteger", 15337 "name": "'RoundingAccuracy'" 15338 } 15339 ], 15340 "capabilities": [ 15341 "ArbitraryPrecisionFloatingPointINTEL" 15342 ], 15343 "version": "None" 15344 }, 15345 { 15346 "opname": "OpArbitraryFloatATan2INTEL", 15347 "class": "@exclude", 15348 "opcode": 5879, 15349 "operands": [ 15350 { 15351 "kind": "IdResultType" 15352 }, 15353 { 15354 "kind": "IdResult" 15355 }, 15356 { 15357 "kind": "IdRef", 15358 "name": "'A'" 15359 }, 15360 { 15361 "kind": "LiteralInteger", 15362 "name": "'M1'" 15363 }, 15364 { 15365 "kind": "IdRef", 15366 "name": "'B'" 15367 }, 15368 { 15369 "kind": "LiteralInteger", 15370 "name": "'M2'" 15371 }, 15372 { 15373 "kind": "LiteralInteger", 15374 "name": "'Mout'" 15375 }, 15376 { 15377 "kind": "LiteralInteger", 15378 "name": "'EnableSubnormals'" 15379 }, 15380 { 15381 "kind": "LiteralInteger", 15382 "name": "'RoundingMode'" 15383 }, 15384 { 15385 "kind": "LiteralInteger", 15386 "name": "'RoundingAccuracy'" 15387 } 15388 ], 15389 "capabilities": [ 15390 "ArbitraryPrecisionFloatingPointINTEL" 15391 ], 15392 "version": "None" 15393 }, 15394 { 15395 "opname": "OpArbitraryFloatPowINTEL", 15396 "class": "@exclude", 15397 "opcode": 5880, 15398 "operands": [ 15399 { 15400 "kind": "IdResultType" 15401 }, 15402 { 15403 "kind": "IdResult" 15404 }, 15405 { 15406 "kind": "IdRef", 15407 "name": "'A'" 15408 }, 15409 { 15410 "kind": "LiteralInteger", 15411 "name": "'M1'" 15412 }, 15413 { 15414 "kind": "IdRef", 15415 "name": "'B'" 15416 }, 15417 { 15418 "kind": "LiteralInteger", 15419 "name": "'M2'" 15420 }, 15421 { 15422 "kind": "LiteralInteger", 15423 "name": "'Mout'" 15424 }, 15425 { 15426 "kind": "LiteralInteger", 15427 "name": "'EnableSubnormals'" 15428 }, 15429 { 15430 "kind": "LiteralInteger", 15431 "name": "'RoundingMode'" 15432 }, 15433 { 15434 "kind": "LiteralInteger", 15435 "name": "'RoundingAccuracy'" 15436 } 15437 ], 15438 "capabilities": [ 15439 "ArbitraryPrecisionFloatingPointINTEL" 15440 ], 15441 "version": "None" 15442 }, 15443 { 15444 "opname": "OpArbitraryFloatPowRINTEL", 15445 "class": "@exclude", 15446 "opcode": 5881, 15447 "operands": [ 15448 { 15449 "kind": "IdResultType" 15450 }, 15451 { 15452 "kind": "IdResult" 15453 }, 15454 { 15455 "kind": "IdRef", 15456 "name": "'A'" 15457 }, 15458 { 15459 "kind": "LiteralInteger", 15460 "name": "'M1'" 15461 }, 15462 { 15463 "kind": "IdRef", 15464 "name": "'B'" 15465 }, 15466 { 15467 "kind": "LiteralInteger", 15468 "name": "'M2'" 15469 }, 15470 { 15471 "kind": "LiteralInteger", 15472 "name": "'Mout'" 15473 }, 15474 { 15475 "kind": "LiteralInteger", 15476 "name": "'EnableSubnormals'" 15477 }, 15478 { 15479 "kind": "LiteralInteger", 15480 "name": "'RoundingMode'" 15481 }, 15482 { 15483 "kind": "LiteralInteger", 15484 "name": "'RoundingAccuracy'" 15485 } 15486 ], 15487 "capabilities": [ 15488 "ArbitraryPrecisionFloatingPointINTEL" 15489 ], 15490 "version": "None" 15491 }, 15492 { 15493 "opname": "OpArbitraryFloatPowNINTEL", 15494 "class": "@exclude", 15495 "opcode": 5882, 15496 "operands": [ 15497 { 15498 "kind": "IdResultType" 15499 }, 15500 { 15501 "kind": "IdResult" 15502 }, 15503 { 15504 "kind": "IdRef", 15505 "name": "'A'" 15506 }, 15507 { 15508 "kind": "LiteralInteger", 15509 "name": "'M1'" 15510 }, 15511 { 15512 "kind": "IdRef", 15513 "name": "'B'" 15514 }, 15515 { 15516 "kind": "LiteralInteger", 15517 "name": "'Mout'" 15518 }, 15519 { 15520 "kind": "LiteralInteger", 15521 "name": "'EnableSubnormals'" 15522 }, 15523 { 15524 "kind": "LiteralInteger", 15525 "name": "'RoundingMode'" 15526 }, 15527 { 15528 "kind": "LiteralInteger", 15529 "name": "'RoundingAccuracy'" 15530 } 15531 ], 15532 "capabilities": [ 15533 "ArbitraryPrecisionFloatingPointINTEL" 15534 ], 15535 "version": "None" 15536 }, 15537 { 15538 "opname": "OpLoopControlINTEL", 15539 "class": "Reserved", 15540 "opcode": 5887, 15541 "operands": [ 15542 { 15543 "kind": "LiteralInteger", 15544 "quantifier": "*", 15545 "name": "'Loop Control Parameters'" 15546 } 15547 ], 15548 "capabilities": [ 15549 "UnstructuredLoopControlsINTEL" 15550 ], 15551 "extensions": [ 15552 "SPV_INTEL_unstructured_loop_controls" 15553 ], 15554 "version": "None" 15555 }, 15556 { 15557 "opname": "OpFixedSqrtINTEL", 15558 "class": "@exclude", 15559 "opcode": 5923, 15560 "operands": [ 15561 { 15562 "kind": "IdResultType" 15563 }, 15564 { 15565 "kind": "IdResult" 15566 }, 15567 { 15568 "kind": "IdRef", 15569 "name": "'Input Type'" 15570 }, 15571 { 15572 "kind": "IdRef", 15573 "name": "'Input'" 15574 }, 15575 { 15576 "kind": "LiteralInteger", 15577 "name": "'S'" 15578 }, 15579 { 15580 "kind": "LiteralInteger", 15581 "name": "'I'" 15582 }, 15583 { 15584 "kind": "LiteralInteger", 15585 "name": "'rI'" 15586 }, 15587 { 15588 "kind": "LiteralInteger", 15589 "name": "'Q'" 15590 }, 15591 { 15592 "kind": "LiteralInteger", 15593 "name": "'O'" 15594 } 15595 ], 15596 "capabilities": [ 15597 "ArbitraryPrecisionFixedPointINTEL" 15598 ], 15599 "version": "None" 15600 }, 15601 { 15602 "opname": "OpFixedRecipINTEL", 15603 "class": "@exclude", 15604 "opcode": 5924, 15605 "operands": [ 15606 { 15607 "kind": "IdResultType" 15608 }, 15609 { 15610 "kind": "IdResult" 15611 }, 15612 { 15613 "kind": "IdRef", 15614 "name": "'Input Type'" 15615 }, 15616 { 15617 "kind": "IdRef", 15618 "name": "'Input'" 15619 }, 15620 { 15621 "kind": "LiteralInteger", 15622 "name": "'S'" 15623 }, 15624 { 15625 "kind": "LiteralInteger", 15626 "name": "'I'" 15627 }, 15628 { 15629 "kind": "LiteralInteger", 15630 "name": "'rI'" 15631 }, 15632 { 15633 "kind": "LiteralInteger", 15634 "name": "'Q'" 15635 }, 15636 { 15637 "kind": "LiteralInteger", 15638 "name": "'O'" 15639 } 15640 ], 15641 "capabilities": [ 15642 "ArbitraryPrecisionFixedPointINTEL" 15643 ], 15644 "version": "None" 15645 }, 15646 { 15647 "opname": "OpFixedRsqrtINTEL", 15648 "class": "@exclude", 15649 "opcode": 5925, 15650 "operands": [ 15651 { 15652 "kind": "IdResultType" 15653 }, 15654 { 15655 "kind": "IdResult" 15656 }, 15657 { 15658 "kind": "IdRef", 15659 "name": "'Input Type'" 15660 }, 15661 { 15662 "kind": "IdRef", 15663 "name": "'Input'" 15664 }, 15665 { 15666 "kind": "LiteralInteger", 15667 "name": "'S'" 15668 }, 15669 { 15670 "kind": "LiteralInteger", 15671 "name": "'I'" 15672 }, 15673 { 15674 "kind": "LiteralInteger", 15675 "name": "'rI'" 15676 }, 15677 { 15678 "kind": "LiteralInteger", 15679 "name": "'Q'" 15680 }, 15681 { 15682 "kind": "LiteralInteger", 15683 "name": "'O'" 15684 } 15685 ], 15686 "capabilities": [ 15687 "ArbitraryPrecisionFixedPointINTEL" 15688 ], 15689 "version": "None" 15690 }, 15691 { 15692 "opname": "OpFixedSinINTEL", 15693 "class": "@exclude", 15694 "opcode": 5926, 15695 "operands": [ 15696 { 15697 "kind": "IdResultType" 15698 }, 15699 { 15700 "kind": "IdResult" 15701 }, 15702 { 15703 "kind": "IdRef", 15704 "name": "'Input Type'" 15705 }, 15706 { 15707 "kind": "IdRef", 15708 "name": "'Input'" 15709 }, 15710 { 15711 "kind": "LiteralInteger", 15712 "name": "'S'" 15713 }, 15714 { 15715 "kind": "LiteralInteger", 15716 "name": "'I'" 15717 }, 15718 { 15719 "kind": "LiteralInteger", 15720 "name": "'rI'" 15721 }, 15722 { 15723 "kind": "LiteralInteger", 15724 "name": "'Q'" 15725 }, 15726 { 15727 "kind": "LiteralInteger", 15728 "name": "'O'" 15729 } 15730 ], 15731 "capabilities": [ 15732 "ArbitraryPrecisionFixedPointINTEL" 15733 ], 15734 "version": "None" 15735 }, 15736 { 15737 "opname": "OpFixedCosINTEL", 15738 "class": "@exclude", 15739 "opcode": 5927, 15740 "operands": [ 15741 { 15742 "kind": "IdResultType" 15743 }, 15744 { 15745 "kind": "IdResult" 15746 }, 15747 { 15748 "kind": "IdRef", 15749 "name": "'Input Type'" 15750 }, 15751 { 15752 "kind": "IdRef", 15753 "name": "'Input'" 15754 }, 15755 { 15756 "kind": "LiteralInteger", 15757 "name": "'S'" 15758 }, 15759 { 15760 "kind": "LiteralInteger", 15761 "name": "'I'" 15762 }, 15763 { 15764 "kind": "LiteralInteger", 15765 "name": "'rI'" 15766 }, 15767 { 15768 "kind": "LiteralInteger", 15769 "name": "'Q'" 15770 }, 15771 { 15772 "kind": "LiteralInteger", 15773 "name": "'O'" 15774 } 15775 ], 15776 "capabilities": [ 15777 "ArbitraryPrecisionFixedPointINTEL" 15778 ], 15779 "version": "None" 15780 }, 15781 { 15782 "opname": "OpFixedSinCosINTEL", 15783 "class": "@exclude", 15784 "opcode": 5928, 15785 "operands": [ 15786 { 15787 "kind": "IdResultType" 15788 }, 15789 { 15790 "kind": "IdResult" 15791 }, 15792 { 15793 "kind": "IdRef", 15794 "name": "'Input Type'" 15795 }, 15796 { 15797 "kind": "IdRef", 15798 "name": "'Input'" 15799 }, 15800 { 15801 "kind": "LiteralInteger", 15802 "name": "'S'" 15803 }, 15804 { 15805 "kind": "LiteralInteger", 15806 "name": "'I'" 15807 }, 15808 { 15809 "kind": "LiteralInteger", 15810 "name": "'rI'" 15811 }, 15812 { 15813 "kind": "LiteralInteger", 15814 "name": "'Q'" 15815 }, 15816 { 15817 "kind": "LiteralInteger", 15818 "name": "'O'" 15819 } 15820 ], 15821 "capabilities": [ 15822 "ArbitraryPrecisionFixedPointINTEL" 15823 ], 15824 "version": "None" 15825 }, 15826 { 15827 "opname": "OpFixedSinPiINTEL", 15828 "class": "@exclude", 15829 "opcode": 5929, 15830 "operands": [ 15831 { 15832 "kind": "IdResultType" 15833 }, 15834 { 15835 "kind": "IdResult" 15836 }, 15837 { 15838 "kind": "IdRef", 15839 "name": "'Input Type'" 15840 }, 15841 { 15842 "kind": "IdRef", 15843 "name": "'Input'" 15844 }, 15845 { 15846 "kind": "LiteralInteger", 15847 "name": "'S'" 15848 }, 15849 { 15850 "kind": "LiteralInteger", 15851 "name": "'I'" 15852 }, 15853 { 15854 "kind": "LiteralInteger", 15855 "name": "'rI'" 15856 }, 15857 { 15858 "kind": "LiteralInteger", 15859 "name": "'Q'" 15860 }, 15861 { 15862 "kind": "LiteralInteger", 15863 "name": "'O'" 15864 } 15865 ], 15866 "capabilities": [ 15867 "ArbitraryPrecisionFixedPointINTEL" 15868 ], 15869 "version": "None" 15870 }, 15871 { 15872 "opname": "OpFixedCosPiINTEL", 15873 "class": "@exclude", 15874 "opcode": 5930, 15875 "operands": [ 15876 { 15877 "kind": "IdResultType" 15878 }, 15879 { 15880 "kind": "IdResult" 15881 }, 15882 { 15883 "kind": "IdRef", 15884 "name": "'Input Type'" 15885 }, 15886 { 15887 "kind": "IdRef", 15888 "name": "'Input'" 15889 }, 15890 { 15891 "kind": "LiteralInteger", 15892 "name": "'S'" 15893 }, 15894 { 15895 "kind": "LiteralInteger", 15896 "name": "'I'" 15897 }, 15898 { 15899 "kind": "LiteralInteger", 15900 "name": "'rI'" 15901 }, 15902 { 15903 "kind": "LiteralInteger", 15904 "name": "'Q'" 15905 }, 15906 { 15907 "kind": "LiteralInteger", 15908 "name": "'O'" 15909 } 15910 ], 15911 "capabilities": [ 15912 "ArbitraryPrecisionFixedPointINTEL" 15913 ], 15914 "version": "None" 15915 }, 15916 { 15917 "opname": "OpFixedSinCosPiINTEL", 15918 "class": "@exclude", 15919 "opcode": 5931, 15920 "operands": [ 15921 { 15922 "kind": "IdResultType" 15923 }, 15924 { 15925 "kind": "IdResult" 15926 }, 15927 { 15928 "kind": "IdRef", 15929 "name": "'Input Type'" 15930 }, 15931 { 15932 "kind": "IdRef", 15933 "name": "'Input'" 15934 }, 15935 { 15936 "kind": "LiteralInteger", 15937 "name": "'S'" 15938 }, 15939 { 15940 "kind": "LiteralInteger", 15941 "name": "'I'" 15942 }, 15943 { 15944 "kind": "LiteralInteger", 15945 "name": "'rI'" 15946 }, 15947 { 15948 "kind": "LiteralInteger", 15949 "name": "'Q'" 15950 }, 15951 { 15952 "kind": "LiteralInteger", 15953 "name": "'O'" 15954 } 15955 ], 15956 "capabilities": [ 15957 "ArbitraryPrecisionFixedPointINTEL" 15958 ], 15959 "version": "None" 15960 }, 15961 { 15962 "opname": "OpFixedLogINTEL", 15963 "class": "@exclude", 15964 "opcode": 5932, 15965 "operands": [ 15966 { 15967 "kind": "IdResultType" 15968 }, 15969 { 15970 "kind": "IdResult" 15971 }, 15972 { 15973 "kind": "IdRef", 15974 "name": "'Input Type'" 15975 }, 15976 { 15977 "kind": "IdRef", 15978 "name": "'Input'" 15979 }, 15980 { 15981 "kind": "LiteralInteger", 15982 "name": "'S'" 15983 }, 15984 { 15985 "kind": "LiteralInteger", 15986 "name": "'I'" 15987 }, 15988 { 15989 "kind": "LiteralInteger", 15990 "name": "'rI'" 15991 }, 15992 { 15993 "kind": "LiteralInteger", 15994 "name": "'Q'" 15995 }, 15996 { 15997 "kind": "LiteralInteger", 15998 "name": "'O'" 15999 } 16000 ], 16001 "capabilities": [ 16002 "ArbitraryPrecisionFixedPointINTEL" 16003 ], 16004 "version": "None" 16005 }, 16006 { 16007 "opname": "OpFixedExpINTEL", 16008 "class": "@exclude", 16009 "opcode": 5933, 16010 "operands": [ 16011 { 16012 "kind": "IdResultType" 16013 }, 16014 { 16015 "kind": "IdResult" 16016 }, 16017 { 16018 "kind": "IdRef", 16019 "name": "'Input Type'" 16020 }, 16021 { 16022 "kind": "IdRef", 16023 "name": "'Input'" 16024 }, 16025 { 16026 "kind": "LiteralInteger", 16027 "name": "'S'" 16028 }, 16029 { 16030 "kind": "LiteralInteger", 16031 "name": "'I'" 16032 }, 16033 { 16034 "kind": "LiteralInteger", 16035 "name": "'rI'" 16036 }, 16037 { 16038 "kind": "LiteralInteger", 16039 "name": "'Q'" 16040 }, 16041 { 16042 "kind": "LiteralInteger", 16043 "name": "'O'" 16044 } 16045 ], 16046 "capabilities": [ 16047 "ArbitraryPrecisionFixedPointINTEL" 16048 ], 16049 "version": "None" 16050 }, 16051 { 16052 "opname": "OpPtrCastToCrossWorkgroupINTEL", 16053 "class": "@exclude", 16054 "opcode": 5934, 16055 "operands": [ 16056 { 16057 "kind": "IdResultType" 16058 }, 16059 { 16060 "kind": "IdResult" 16061 }, 16062 { 16063 "kind": "IdRef", 16064 "name": "'Pointer'" 16065 } 16066 ], 16067 "capabilities": [ 16068 "USMStorageClassesINTEL" 16069 ], 16070 "version": "None" 16071 }, 16072 { 16073 "opname": "OpCrossWorkgroupCastToPtrINTEL", 16074 "class": "@exclude", 16075 "opcode": 5938, 16076 "operands": [ 16077 { 16078 "kind": "IdResultType" 16079 }, 16080 { 16081 "kind": "IdResult" 16082 }, 16083 { 16084 "kind": "IdRef", 16085 "name": "'Pointer'" 16086 } 16087 ], 16088 "capabilities": [ 16089 "USMStorageClassesINTEL" 16090 ], 16091 "version": "None" 16092 }, 16093 { 16094 "opname": "OpReadPipeBlockingINTEL", 16095 "class": "Pipe", 16096 "opcode": 5946, 16097 "operands": [ 16098 { 16099 "kind": "IdResultType" 16100 }, 16101 { 16102 "kind": "IdResult" 16103 }, 16104 { 16105 "kind": "IdRef", 16106 "name": "'Packet Size'" 16107 }, 16108 { 16109 "kind": "IdRef", 16110 "name": "'Packet Alignment'" 16111 } 16112 ], 16113 "capabilities": [ 16114 "BlockingPipesINTEL" 16115 ], 16116 "extensions": [ 16117 "SPV_INTEL_blocking_pipes" 16118 ], 16119 "version": "None" 16120 }, 16121 { 16122 "opname": "OpWritePipeBlockingINTEL", 16123 "class": "Pipe", 16124 "opcode": 5947, 16125 "operands": [ 16126 { 16127 "kind": "IdResultType" 16128 }, 16129 { 16130 "kind": "IdResult" 16131 }, 16132 { 16133 "kind": "IdRef", 16134 "name": "'Packet Size'" 16135 }, 16136 { 16137 "kind": "IdRef", 16138 "name": "'Packet Alignment'" 16139 } 16140 ], 16141 "capabilities": [ 16142 "BlockingPipesINTEL" 16143 ], 16144 "extensions": [ 16145 "SPV_INTEL_blocking_pipes" 16146 ], 16147 "version": "None" 16148 }, 16149 { 16150 "opname": "OpFPGARegINTEL", 16151 "class": "Reserved", 16152 "opcode": 5949, 16153 "operands": [ 16154 { 16155 "kind": "IdResultType" 16156 }, 16157 { 16158 "kind": "IdResult" 16159 }, 16160 { 16161 "kind": "IdRef", 16162 "name": "'Result'" 16163 }, 16164 { 16165 "kind": "IdRef", 16166 "name": "'Input'" 16167 } 16168 ], 16169 "capabilities": [ 16170 "FPGARegINTEL" 16171 ], 16172 "extensions": [ 16173 "SPV_INTEL_fpga_reg" 16174 ], 16175 "version": "None" 16176 }, 16177 { 16178 "opname": "OpRayQueryGetRayTMinKHR", 16179 "class": "Reserved", 16180 "opcode": 6016, 16181 "operands": [ 16182 { 16183 "kind": "IdResultType" 16184 }, 16185 { 16186 "kind": "IdResult" 16187 }, 16188 { 16189 "kind": "IdRef", 16190 "name": "'RayQuery'" 16191 } 16192 ], 16193 "capabilities": [ 16194 "RayQueryKHR" 16195 ], 16196 "extensions": [ 16197 "SPV_KHR_ray_query" 16198 ], 16199 "version": "None" 16200 }, 16201 { 16202 "opname": "OpRayQueryGetRayFlagsKHR", 16203 "class": "Reserved", 16204 "opcode": 6017, 16205 "operands": [ 16206 { 16207 "kind": "IdResultType" 16208 }, 16209 { 16210 "kind": "IdResult" 16211 }, 16212 { 16213 "kind": "IdRef", 16214 "name": "'RayQuery'" 16215 } 16216 ], 16217 "capabilities": [ 16218 "RayQueryKHR" 16219 ], 16220 "extensions": [ 16221 "SPV_KHR_ray_query" 16222 ], 16223 "version": "None" 16224 }, 16225 { 16226 "opname": "OpRayQueryGetIntersectionTKHR", 16227 "class": "Reserved", 16228 "opcode": 6018, 16229 "operands": [ 16230 { 16231 "kind": "IdResultType" 16232 }, 16233 { 16234 "kind": "IdResult" 16235 }, 16236 { 16237 "kind": "IdRef", 16238 "name": "'RayQuery'" 16239 }, 16240 { 16241 "kind": "IdRef", 16242 "name": "'Intersection'" 16243 } 16244 ], 16245 "capabilities": [ 16246 "RayQueryKHR" 16247 ], 16248 "extensions": [ 16249 "SPV_KHR_ray_query" 16250 ], 16251 "version": "None" 16252 }, 16253 { 16254 "opname": "OpRayQueryGetIntersectionInstanceCustomIndexKHR", 16255 "class": "Reserved", 16256 "opcode": 6019, 16257 "operands": [ 16258 { 16259 "kind": "IdResultType" 16260 }, 16261 { 16262 "kind": "IdResult" 16263 }, 16264 { 16265 "kind": "IdRef", 16266 "name": "'RayQuery'" 16267 }, 16268 { 16269 "kind": "IdRef", 16270 "name": "'Intersection'" 16271 } 16272 ], 16273 "capabilities": [ 16274 "RayQueryKHR" 16275 ], 16276 "extensions": [ 16277 "SPV_KHR_ray_query" 16278 ], 16279 "version": "None" 16280 }, 16281 { 16282 "opname": "OpRayQueryGetIntersectionInstanceIdKHR", 16283 "class": "Reserved", 16284 "opcode": 6020, 16285 "operands": [ 16286 { 16287 "kind": "IdResultType" 16288 }, 16289 { 16290 "kind": "IdResult" 16291 }, 16292 { 16293 "kind": "IdRef", 16294 "name": "'RayQuery'" 16295 }, 16296 { 16297 "kind": "IdRef", 16298 "name": "'Intersection'" 16299 } 16300 ], 16301 "capabilities": [ 16302 "RayQueryKHR" 16303 ], 16304 "extensions": [ 16305 "SPV_KHR_ray_query" 16306 ], 16307 "version": "None" 16308 }, 16309 { 16310 "opname": "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", 16311 "class": "Reserved", 16312 "opcode": 6021, 16313 "operands": [ 16314 { 16315 "kind": "IdResultType" 16316 }, 16317 { 16318 "kind": "IdResult" 16319 }, 16320 { 16321 "kind": "IdRef", 16322 "name": "'RayQuery'" 16323 }, 16324 { 16325 "kind": "IdRef", 16326 "name": "'Intersection'" 16327 } 16328 ], 16329 "capabilities": [ 16330 "RayQueryKHR" 16331 ], 16332 "extensions": [ 16333 "SPV_KHR_ray_query" 16334 ], 16335 "version": "None" 16336 }, 16337 { 16338 "opname": "OpRayQueryGetIntersectionGeometryIndexKHR", 16339 "class": "Reserved", 16340 "opcode": 6022, 16341 "operands": [ 16342 { 16343 "kind": "IdResultType" 16344 }, 16345 { 16346 "kind": "IdResult" 16347 }, 16348 { 16349 "kind": "IdRef", 16350 "name": "'RayQuery'" 16351 }, 16352 { 16353 "kind": "IdRef", 16354 "name": "'Intersection'" 16355 } 16356 ], 16357 "capabilities": [ 16358 "RayQueryKHR" 16359 ], 16360 "extensions": [ 16361 "SPV_KHR_ray_query" 16362 ], 16363 "version": "None" 16364 }, 16365 { 16366 "opname": "OpRayQueryGetIntersectionPrimitiveIndexKHR", 16367 "class": "Reserved", 16368 "opcode": 6023, 16369 "operands": [ 16370 { 16371 "kind": "IdResultType" 16372 }, 16373 { 16374 "kind": "IdResult" 16375 }, 16376 { 16377 "kind": "IdRef", 16378 "name": "'RayQuery'" 16379 }, 16380 { 16381 "kind": "IdRef", 16382 "name": "'Intersection'" 16383 } 16384 ], 16385 "capabilities": [ 16386 "RayQueryKHR" 16387 ], 16388 "extensions": [ 16389 "SPV_KHR_ray_query" 16390 ], 16391 "version": "None" 16392 }, 16393 { 16394 "opname": "OpRayQueryGetIntersectionBarycentricsKHR", 16395 "class": "Reserved", 16396 "opcode": 6024, 16397 "operands": [ 16398 { 16399 "kind": "IdResultType" 16400 }, 16401 { 16402 "kind": "IdResult" 16403 }, 16404 { 16405 "kind": "IdRef", 16406 "name": "'RayQuery'" 16407 }, 16408 { 16409 "kind": "IdRef", 16410 "name": "'Intersection'" 16411 } 16412 ], 16413 "capabilities": [ 16414 "RayQueryKHR" 16415 ], 16416 "extensions": [ 16417 "SPV_KHR_ray_query" 16418 ], 16419 "version": "None" 16420 }, 16421 { 16422 "opname": "OpRayQueryGetIntersectionFrontFaceKHR", 16423 "class": "Reserved", 16424 "opcode": 6025, 16425 "operands": [ 16426 { 16427 "kind": "IdResultType" 16428 }, 16429 { 16430 "kind": "IdResult" 16431 }, 16432 { 16433 "kind": "IdRef", 16434 "name": "'RayQuery'" 16435 }, 16436 { 16437 "kind": "IdRef", 16438 "name": "'Intersection'" 16439 } 16440 ], 16441 "capabilities": [ 16442 "RayQueryKHR" 16443 ], 16444 "extensions": [ 16445 "SPV_KHR_ray_query" 16446 ], 16447 "version": "None" 16448 }, 16449 { 16450 "opname": "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", 16451 "class": "Reserved", 16452 "opcode": 6026, 16453 "operands": [ 16454 { 16455 "kind": "IdResultType" 16456 }, 16457 { 16458 "kind": "IdResult" 16459 }, 16460 { 16461 "kind": "IdRef", 16462 "name": "'RayQuery'" 16463 } 16464 ], 16465 "capabilities": [ 16466 "RayQueryKHR" 16467 ], 16468 "extensions": [ 16469 "SPV_KHR_ray_query" 16470 ], 16471 "version": "None" 16472 }, 16473 { 16474 "opname": "OpRayQueryGetIntersectionObjectRayDirectionKHR", 16475 "class": "Reserved", 16476 "opcode": 6027, 16477 "operands": [ 16478 { 16479 "kind": "IdResultType" 16480 }, 16481 { 16482 "kind": "IdResult" 16483 }, 16484 { 16485 "kind": "IdRef", 16486 "name": "'RayQuery'" 16487 }, 16488 { 16489 "kind": "IdRef", 16490 "name": "'Intersection'" 16491 } 16492 ], 16493 "capabilities": [ 16494 "RayQueryKHR" 16495 ], 16496 "extensions": [ 16497 "SPV_KHR_ray_query" 16498 ], 16499 "version": "None" 16500 }, 16501 { 16502 "opname": "OpRayQueryGetIntersectionObjectRayOriginKHR", 16503 "class": "Reserved", 16504 "opcode": 6028, 16505 "operands": [ 16506 { 16507 "kind": "IdResultType" 16508 }, 16509 { 16510 "kind": "IdResult" 16511 }, 16512 { 16513 "kind": "IdRef", 16514 "name": "'RayQuery'" 16515 }, 16516 { 16517 "kind": "IdRef", 16518 "name": "'Intersection'" 16519 } 16520 ], 16521 "capabilities": [ 16522 "RayQueryKHR" 16523 ], 16524 "extensions": [ 16525 "SPV_KHR_ray_query" 16526 ], 16527 "version": "None" 16528 }, 16529 { 16530 "opname": "OpRayQueryGetWorldRayDirectionKHR", 16531 "class": "Reserved", 16532 "opcode": 6029, 16533 "operands": [ 16534 { 16535 "kind": "IdResultType" 16536 }, 16537 { 16538 "kind": "IdResult" 16539 }, 16540 { 16541 "kind": "IdRef", 16542 "name": "'RayQuery'" 16543 } 16544 ], 16545 "capabilities": [ 16546 "RayQueryKHR" 16547 ], 16548 "extensions": [ 16549 "SPV_KHR_ray_query" 16550 ], 16551 "version": "None" 16552 }, 16553 { 16554 "opname": "OpRayQueryGetWorldRayOriginKHR", 16555 "class": "Reserved", 16556 "opcode": 6030, 16557 "operands": [ 16558 { 16559 "kind": "IdResultType" 16560 }, 16561 { 16562 "kind": "IdResult" 16563 }, 16564 { 16565 "kind": "IdRef", 16566 "name": "'RayQuery'" 16567 } 16568 ], 16569 "capabilities": [ 16570 "RayQueryKHR" 16571 ], 16572 "extensions": [ 16573 "SPV_KHR_ray_query" 16574 ], 16575 "version": "None" 16576 }, 16577 { 16578 "opname": "OpRayQueryGetIntersectionObjectToWorldKHR", 16579 "class": "Reserved", 16580 "opcode": 6031, 16581 "operands": [ 16582 { 16583 "kind": "IdResultType" 16584 }, 16585 { 16586 "kind": "IdResult" 16587 }, 16588 { 16589 "kind": "IdRef", 16590 "name": "'RayQuery'" 16591 }, 16592 { 16593 "kind": "IdRef", 16594 "name": "'Intersection'" 16595 } 16596 ], 16597 "capabilities": [ 16598 "RayQueryKHR" 16599 ], 16600 "extensions": [ 16601 "SPV_KHR_ray_query" 16602 ], 16603 "version": "None" 16604 }, 16605 { 16606 "opname": "OpRayQueryGetIntersectionWorldToObjectKHR", 16607 "class": "Reserved", 16608 "opcode": 6032, 16609 "operands": [ 16610 { 16611 "kind": "IdResultType" 16612 }, 16613 { 16614 "kind": "IdResult" 16615 }, 16616 { 16617 "kind": "IdRef", 16618 "name": "'RayQuery'" 16619 }, 16620 { 16621 "kind": "IdRef", 16622 "name": "'Intersection'" 16623 } 16624 ], 16625 "capabilities": [ 16626 "RayQueryKHR" 16627 ], 16628 "extensions": [ 16629 "SPV_KHR_ray_query" 16630 ], 16631 "version": "None" 16632 }, 16633 { 16634 "opname": "OpAtomicFAddEXT", 16635 "class": "Atomic", 16636 "opcode": 6035, 16637 "operands": [ 16638 { 16639 "kind": "IdResultType" 16640 }, 16641 { 16642 "kind": "IdResult" 16643 }, 16644 { 16645 "kind": "IdRef", 16646 "name": "'Pointer'" 16647 }, 16648 { 16649 "kind": "IdScope", 16650 "name": "'Memory'" 16651 }, 16652 { 16653 "kind": "IdMemorySemantics", 16654 "name": "'Semantics'" 16655 }, 16656 { 16657 "kind": "IdRef", 16658 "name": "'Value'" 16659 } 16660 ], 16661 "capabilities": [ 16662 "AtomicFloat16AddEXT", 16663 "AtomicFloat32AddEXT", 16664 "AtomicFloat64AddEXT" 16665 ], 16666 "extensions": [ 16667 "SPV_EXT_shader_atomic_float_add" 16668 ], 16669 "version": "None" 16670 }, 16671 { 16672 "opname": "OpTypeBufferSurfaceINTEL", 16673 "class": "Type-Declaration", 16674 "opcode": 6086, 16675 "operands": [ 16676 { 16677 "kind": "IdResult" 16678 }, 16679 { 16680 "kind": "AccessQualifier", 16681 "name": "'AccessQualifier'" 16682 } 16683 ], 16684 "capabilities": [ 16685 "VectorComputeINTEL" 16686 ], 16687 "version": "None" 16688 }, 16689 { 16690 "opname": "OpTypeStructContinuedINTEL", 16691 "class": "Type-Declaration", 16692 "opcode": 6090, 16693 "operands": [ 16694 { 16695 "kind": "IdRef", 16696 "quantifier": "*", 16697 "name": "'Member 0 type', +\n'member 1 type', +\n..." 16698 } 16699 ], 16700 "capabilities": [ 16701 "LongConstantCompositeINTEL" 16702 ], 16703 "version": "None" 16704 }, 16705 { 16706 "opname": "OpConstantCompositeContinuedINTEL", 16707 "class": "Constant-Creation", 16708 "opcode": 6091, 16709 "operands": [ 16710 { 16711 "kind": "IdRef", 16712 "quantifier": "*", 16713 "name": "'Constituents'" 16714 } 16715 ], 16716 "capabilities": [ 16717 "LongConstantCompositeINTEL" 16718 ], 16719 "version": "None" 16720 }, 16721 { 16722 "opname": "OpSpecConstantCompositeContinuedINTEL", 16723 "class": "Constant-Creation", 16724 "opcode": 6092, 16725 "operands": [ 16726 { 16727 "kind": "IdRef", 16728 "quantifier": "*", 16729 "name": "'Constituents'" 16730 } 16731 ], 16732 "capabilities": [ 16733 "LongConstantCompositeINTEL" 16734 ], 16735 "version": "None" 16736 } 16737 ], 16738 "operand_kinds": [ 16739 { 16740 "category": "BitEnum", 16741 "kind": "ImageOperands", 16742 "enumerants": [ 16743 { 16744 "enumerant": "None", 16745 "value": "0x0000" 16746 }, 16747 { 16748 "enumerant": "Bias", 16749 "value": "0x0001", 16750 "capabilities": [ 16751 "Shader" 16752 ], 16753 "parameters": [ 16754 { 16755 "kind": "IdRef" 16756 } 16757 ] 16758 }, 16759 { 16760 "enumerant": "Lod", 16761 "value": "0x0002", 16762 "parameters": [ 16763 { 16764 "kind": "IdRef" 16765 } 16766 ] 16767 }, 16768 { 16769 "enumerant": "Grad", 16770 "value": "0x0004", 16771 "parameters": [ 16772 { 16773 "kind": "IdRef" 16774 }, 16775 { 16776 "kind": "IdRef" 16777 } 16778 ] 16779 }, 16780 { 16781 "enumerant": "ConstOffset", 16782 "value": "0x0008", 16783 "parameters": [ 16784 { 16785 "kind": "IdRef" 16786 } 16787 ] 16788 }, 16789 { 16790 "enumerant": "Offset", 16791 "value": "0x0010", 16792 "capabilities": [ 16793 "ImageGatherExtended" 16794 ], 16795 "parameters": [ 16796 { 16797 "kind": "IdRef" 16798 } 16799 ] 16800 }, 16801 { 16802 "enumerant": "ConstOffsets", 16803 "value": "0x0020", 16804 "capabilities": [ 16805 "ImageGatherExtended" 16806 ], 16807 "parameters": [ 16808 { 16809 "kind": "IdRef" 16810 } 16811 ] 16812 }, 16813 { 16814 "enumerant": "Sample", 16815 "value": "0x0040", 16816 "parameters": [ 16817 { 16818 "kind": "IdRef" 16819 } 16820 ] 16821 }, 16822 { 16823 "enumerant": "MinLod", 16824 "value": "0x0080", 16825 "capabilities": [ 16826 "MinLod" 16827 ], 16828 "parameters": [ 16829 { 16830 "kind": "IdRef" 16831 } 16832 ] 16833 }, 16834 { 16835 "enumerant": "MakeTexelAvailable", 16836 "value": "0x0100", 16837 "capabilities": [ 16838 "VulkanMemoryModel" 16839 ], 16840 "parameters": [ 16841 { 16842 "kind": "IdScope" 16843 } 16844 ], 16845 "version": "1.5" 16846 }, 16847 { 16848 "enumerant": "MakeTexelAvailableKHR", 16849 "value": "0x0100", 16850 "capabilities": [ 16851 "VulkanMemoryModel" 16852 ], 16853 "parameters": [ 16854 { 16855 "kind": "IdScope" 16856 } 16857 ], 16858 "extensions": [ 16859 "SPV_KHR_vulkan_memory_model" 16860 ], 16861 "version": "1.5" 16862 }, 16863 { 16864 "enumerant": "MakeTexelVisible", 16865 "value": "0x0200", 16866 "capabilities": [ 16867 "VulkanMemoryModel" 16868 ], 16869 "parameters": [ 16870 { 16871 "kind": "IdScope" 16872 } 16873 ], 16874 "version": "1.5" 16875 }, 16876 { 16877 "enumerant": "MakeTexelVisibleKHR", 16878 "value": "0x0200", 16879 "capabilities": [ 16880 "VulkanMemoryModel" 16881 ], 16882 "parameters": [ 16883 { 16884 "kind": "IdScope" 16885 } 16886 ], 16887 "extensions": [ 16888 "SPV_KHR_vulkan_memory_model" 16889 ], 16890 "version": "1.5" 16891 }, 16892 { 16893 "enumerant": "NonPrivateTexel", 16894 "value": "0x0400", 16895 "capabilities": [ 16896 "VulkanMemoryModel" 16897 ], 16898 "version": "1.5" 16899 }, 16900 { 16901 "enumerant": "NonPrivateTexelKHR", 16902 "value": "0x0400", 16903 "capabilities": [ 16904 "VulkanMemoryModel" 16905 ], 16906 "extensions": [ 16907 "SPV_KHR_vulkan_memory_model" 16908 ], 16909 "version": "1.5" 16910 }, 16911 { 16912 "enumerant": "VolatileTexel", 16913 "value": "0x0800", 16914 "capabilities": [ 16915 "VulkanMemoryModel" 16916 ], 16917 "version": "1.5" 16918 }, 16919 { 16920 "enumerant": "VolatileTexelKHR", 16921 "value": "0x0800", 16922 "capabilities": [ 16923 "VulkanMemoryModel" 16924 ], 16925 "extensions": [ 16926 "SPV_KHR_vulkan_memory_model" 16927 ], 16928 "version": "1.5" 16929 }, 16930 { 16931 "enumerant": "SignExtend", 16932 "value": "0x1000", 16933 "version": "1.4" 16934 }, 16935 { 16936 "enumerant": "ZeroExtend", 16937 "value": "0x2000", 16938 "version": "1.4" 16939 }, 16940 { 16941 "enumerant": "Nontemporal", 16942 "value": "0x4000", 16943 "version": "1.6" 16944 }, 16945 { 16946 "enumerant": "Offsets", 16947 "value": "0x10000", 16948 "parameters": [ 16949 { 16950 "kind": "IdRef" 16951 } 16952 ] 16953 } 16954 ] 16955 }, 16956 { 16957 "category": "BitEnum", 16958 "kind": "FPFastMathMode", 16959 "enumerants": [ 16960 { 16961 "enumerant": "None", 16962 "value": "0x0000" 16963 }, 16964 { 16965 "enumerant": "NotNaN", 16966 "value": "0x0001" 16967 }, 16968 { 16969 "enumerant": "NotInf", 16970 "value": "0x0002" 16971 }, 16972 { 16973 "enumerant": "NSZ", 16974 "value": "0x0004" 16975 }, 16976 { 16977 "enumerant": "AllowRecip", 16978 "value": "0x0008" 16979 }, 16980 { 16981 "enumerant": "Fast", 16982 "value": "0x0010" 16983 }, 16984 { 16985 "enumerant": "AllowContractFastINTEL", 16986 "value": "0x10000", 16987 "capabilities": [ 16988 "FPFastMathModeINTEL" 16989 ], 16990 "version": "None" 16991 }, 16992 { 16993 "enumerant": "AllowReassocINTEL", 16994 "value": "0x20000", 16995 "capabilities": [ 16996 "FPFastMathModeINTEL" 16997 ], 16998 "version": "None" 16999 } 17000 ] 17001 }, 17002 { 17003 "category": "BitEnum", 17004 "kind": "SelectionControl", 17005 "enumerants": [ 17006 { 17007 "enumerant": "None", 17008 "value": "0x0000" 17009 }, 17010 { 17011 "enumerant": "Flatten", 17012 "value": "0x0001" 17013 }, 17014 { 17015 "enumerant": "DontFlatten", 17016 "value": "0x0002" 17017 } 17018 ] 17019 }, 17020 { 17021 "category": "BitEnum", 17022 "kind": "LoopControl", 17023 "enumerants": [ 17024 { 17025 "enumerant": "None", 17026 "value": "0x0000" 17027 }, 17028 { 17029 "enumerant": "Unroll", 17030 "value": "0x0001" 17031 }, 17032 { 17033 "enumerant": "DontUnroll", 17034 "value": "0x0002" 17035 }, 17036 { 17037 "enumerant": "DependencyInfinite", 17038 "value": "0x0004", 17039 "version": "1.1" 17040 }, 17041 { 17042 "enumerant": "DependencyLength", 17043 "value": "0x0008", 17044 "parameters": [ 17045 { 17046 "kind": "LiteralInteger" 17047 } 17048 ], 17049 "version": "1.1" 17050 }, 17051 { 17052 "enumerant": "MinIterations", 17053 "value": "0x0010", 17054 "parameters": [ 17055 { 17056 "kind": "LiteralInteger" 17057 } 17058 ], 17059 "version": "1.4" 17060 }, 17061 { 17062 "enumerant": "MaxIterations", 17063 "value": "0x0020", 17064 "parameters": [ 17065 { 17066 "kind": "LiteralInteger" 17067 } 17068 ], 17069 "version": "1.4" 17070 }, 17071 { 17072 "enumerant": "IterationMultiple", 17073 "value": "0x0040", 17074 "parameters": [ 17075 { 17076 "kind": "LiteralInteger" 17077 } 17078 ], 17079 "version": "1.4" 17080 }, 17081 { 17082 "enumerant": "PeelCount", 17083 "value": "0x0080", 17084 "parameters": [ 17085 { 17086 "kind": "LiteralInteger" 17087 } 17088 ], 17089 "version": "1.4" 17090 }, 17091 { 17092 "enumerant": "PartialCount", 17093 "value": "0x0100", 17094 "parameters": [ 17095 { 17096 "kind": "LiteralInteger" 17097 } 17098 ], 17099 "version": "1.4" 17100 }, 17101 { 17102 "enumerant": "InitiationIntervalINTEL", 17103 "value": "0x10000", 17104 "parameters": [ 17105 { 17106 "kind": "LiteralInteger" 17107 } 17108 ], 17109 "capabilities": [ 17110 "FPGALoopControlsINTEL" 17111 ], 17112 "extensions": [ 17113 "SPV_INTEL_fpga_loop_controls" 17114 ], 17115 "version": "None" 17116 }, 17117 { 17118 "enumerant": "MaxConcurrencyINTEL", 17119 "value": "0x20000", 17120 "parameters": [ 17121 { 17122 "kind": "LiteralInteger" 17123 } 17124 ], 17125 "capabilities": [ 17126 "FPGALoopControlsINTEL" 17127 ], 17128 "extensions": [ 17129 "SPV_INTEL_fpga_loop_controls" 17130 ], 17131 "version": "None" 17132 }, 17133 { 17134 "enumerant": "DependencyArrayINTEL", 17135 "value": "0x40000", 17136 "parameters": [ 17137 { 17138 "kind": "LiteralInteger" 17139 } 17140 ], 17141 "capabilities": [ 17142 "FPGALoopControlsINTEL" 17143 ], 17144 "extensions": [ 17145 "SPV_INTEL_fpga_loop_controls" 17146 ], 17147 "version": "None" 17148 }, 17149 { 17150 "enumerant": "PipelineEnableINTEL", 17151 "value": "0x80000", 17152 "parameters": [ 17153 { 17154 "kind": "LiteralInteger" 17155 } 17156 ], 17157 "capabilities": [ 17158 "FPGALoopControlsINTEL" 17159 ], 17160 "extensions": [ 17161 "SPV_INTEL_fpga_loop_controls" 17162 ], 17163 "version": "None" 17164 }, 17165 { 17166 "enumerant": "LoopCoalesceINTEL", 17167 "value": "0x100000", 17168 "parameters": [ 17169 { 17170 "kind": "LiteralInteger" 17171 } 17172 ], 17173 "capabilities": [ 17174 "FPGALoopControlsINTEL" 17175 ], 17176 "extensions": [ 17177 "SPV_INTEL_fpga_loop_controls" 17178 ], 17179 "version": "None" 17180 }, 17181 { 17182 "enumerant": "MaxInterleavingINTEL", 17183 "value": "0x200000", 17184 "parameters": [ 17185 { 17186 "kind": "LiteralInteger" 17187 } 17188 ], 17189 "capabilities": [ 17190 "FPGALoopControlsINTEL" 17191 ], 17192 "extensions": [ 17193 "SPV_INTEL_fpga_loop_controls" 17194 ], 17195 "version": "None" 17196 }, 17197 { 17198 "enumerant": "SpeculatedIterationsINTEL", 17199 "value": "0x400000", 17200 "parameters": [ 17201 { 17202 "kind": "LiteralInteger" 17203 } 17204 ], 17205 "capabilities": [ 17206 "FPGALoopControlsINTEL" 17207 ], 17208 "extensions": [ 17209 "SPV_INTEL_fpga_loop_controls" 17210 ], 17211 "version": "None" 17212 }, 17213 { 17214 "enumerant": "NoFusionINTEL", 17215 "value": "0x800000", 17216 "parameters": [ 17217 { 17218 "kind": "LiteralInteger" 17219 } 17220 ], 17221 "capabilities": [ 17222 "FPGALoopControlsINTEL" 17223 ], 17224 "extensions": [ 17225 "SPV_INTEL_fpga_loop_controls" 17226 ], 17227 "version": "None" 17228 } 17229 ] 17230 }, 17231 { 17232 "category": "BitEnum", 17233 "kind": "FunctionControl", 17234 "enumerants": [ 17235 { 17236 "enumerant": "None", 17237 "value": "0x0000" 17238 }, 17239 { 17240 "enumerant": "Inline", 17241 "value": "0x0001" 17242 }, 17243 { 17244 "enumerant": "DontInline", 17245 "value": "0x0002" 17246 }, 17247 { 17248 "enumerant": "Pure", 17249 "value": "0x0004" 17250 }, 17251 { 17252 "enumerant": "Const", 17253 "value": "0x0008" 17254 }, 17255 { 17256 "enumerant": "OptNoneINTEL", 17257 "value": "0x10000", 17258 "capabilities": [ 17259 "OptNoneINTEL" 17260 ], 17261 "version": "None" 17262 } 17263 ] 17264 }, 17265 { 17266 "category": "BitEnum", 17267 "kind": "MemorySemantics", 17268 "enumerants": [ 17269 { 17270 "enumerant": "Relaxed", 17271 "value": "0x0000" 17272 }, 17273 { 17274 "enumerant": "None", 17275 "value": "0x0000" 17276 }, 17277 { 17278 "enumerant": "Acquire", 17279 "value": "0x0002" 17280 }, 17281 { 17282 "enumerant": "Release", 17283 "value": "0x0004" 17284 }, 17285 { 17286 "enumerant": "AcquireRelease", 17287 "value": "0x0008" 17288 }, 17289 { 17290 "enumerant": "SequentiallyConsistent", 17291 "value": "0x0010" 17292 }, 17293 { 17294 "enumerant": "UniformMemory", 17295 "value": "0x0040", 17296 "capabilities": [ 17297 "Shader" 17298 ] 17299 }, 17300 { 17301 "enumerant": "SubgroupMemory", 17302 "value": "0x0080" 17303 }, 17304 { 17305 "enumerant": "WorkgroupMemory", 17306 "value": "0x0100" 17307 }, 17308 { 17309 "enumerant": "CrossWorkgroupMemory", 17310 "value": "0x0200" 17311 }, 17312 { 17313 "enumerant": "AtomicCounterMemory", 17314 "value": "0x0400", 17315 "capabilities": [ 17316 "AtomicStorage" 17317 ] 17318 }, 17319 { 17320 "enumerant": "ImageMemory", 17321 "value": "0x0800" 17322 }, 17323 { 17324 "enumerant": "OutputMemory", 17325 "value": "0x1000", 17326 "capabilities": [ 17327 "VulkanMemoryModel" 17328 ], 17329 "version": "1.5" 17330 }, 17331 { 17332 "enumerant": "OutputMemoryKHR", 17333 "value": "0x1000", 17334 "capabilities": [ 17335 "VulkanMemoryModel" 17336 ], 17337 "extensions": [ 17338 "SPV_KHR_vulkan_memory_model" 17339 ], 17340 "version": "1.5" 17341 }, 17342 { 17343 "enumerant": "MakeAvailable", 17344 "value": "0x2000", 17345 "capabilities": [ 17346 "VulkanMemoryModel" 17347 ], 17348 "version": "1.5" 17349 }, 17350 { 17351 "enumerant": "MakeAvailableKHR", 17352 "value": "0x2000", 17353 "capabilities": [ 17354 "VulkanMemoryModel" 17355 ], 17356 "extensions": [ 17357 "SPV_KHR_vulkan_memory_model" 17358 ], 17359 "version": "1.5" 17360 }, 17361 { 17362 "enumerant": "MakeVisible", 17363 "value": "0x4000", 17364 "capabilities": [ 17365 "VulkanMemoryModel" 17366 ], 17367 "version": "1.5" 17368 }, 17369 { 17370 "enumerant": "MakeVisibleKHR", 17371 "value": "0x4000", 17372 "capabilities": [ 17373 "VulkanMemoryModel" 17374 ], 17375 "extensions": [ 17376 "SPV_KHR_vulkan_memory_model" 17377 ], 17378 "version": "1.5" 17379 }, 17380 { 17381 "enumerant": "Volatile", 17382 "value": "0x8000", 17383 "capabilities": [ 17384 "VulkanMemoryModel" 17385 ], 17386 "extensions": [ 17387 "SPV_KHR_vulkan_memory_model" 17388 ], 17389 "version": "1.5" 17390 } 17391 ] 17392 }, 17393 { 17394 "category": "BitEnum", 17395 "kind": "MemoryAccess", 17396 "enumerants": [ 17397 { 17398 "enumerant": "None", 17399 "value": "0x0000" 17400 }, 17401 { 17402 "enumerant": "Volatile", 17403 "value": "0x0001" 17404 }, 17405 { 17406 "enumerant": "Aligned", 17407 "value": "0x0002", 17408 "parameters": [ 17409 { 17410 "kind": "LiteralInteger" 17411 } 17412 ] 17413 }, 17414 { 17415 "enumerant": "Nontemporal", 17416 "value": "0x0004" 17417 }, 17418 { 17419 "enumerant": "MakePointerAvailable", 17420 "value": "0x0008", 17421 "parameters": [ 17422 { 17423 "kind": "IdScope" 17424 } 17425 ], 17426 "capabilities": [ 17427 "VulkanMemoryModel" 17428 ], 17429 "version": "1.5" 17430 }, 17431 { 17432 "enumerant": "MakePointerAvailableKHR", 17433 "value": "0x0008", 17434 "parameters": [ 17435 { 17436 "kind": "IdScope" 17437 } 17438 ], 17439 "capabilities": [ 17440 "VulkanMemoryModel" 17441 ], 17442 "extensions": [ 17443 "SPV_KHR_vulkan_memory_model" 17444 ], 17445 "version": "1.5" 17446 }, 17447 { 17448 "enumerant": "MakePointerVisible", 17449 "value": "0x0010", 17450 "parameters": [ 17451 { 17452 "kind": "IdScope" 17453 } 17454 ], 17455 "capabilities": [ 17456 "VulkanMemoryModel" 17457 ], 17458 "version": "1.5" 17459 }, 17460 { 17461 "enumerant": "MakePointerVisibleKHR", 17462 "value": "0x0010", 17463 "parameters": [ 17464 { 17465 "kind": "IdScope" 17466 } 17467 ], 17468 "capabilities": [ 17469 "VulkanMemoryModel" 17470 ], 17471 "extensions": [ 17472 "SPV_KHR_vulkan_memory_model" 17473 ], 17474 "version": "1.5" 17475 }, 17476 { 17477 "enumerant": "NonPrivatePointer", 17478 "value": "0x0020", 17479 "capabilities": [ 17480 "VulkanMemoryModel" 17481 ], 17482 "version": "1.5" 17483 }, 17484 { 17485 "enumerant": "NonPrivatePointerKHR", 17486 "value": "0x0020", 17487 "capabilities": [ 17488 "VulkanMemoryModel" 17489 ], 17490 "extensions": [ 17491 "SPV_KHR_vulkan_memory_model" 17492 ], 17493 "version": "1.5" 17494 } 17495 ] 17496 }, 17497 { 17498 "category": "BitEnum", 17499 "kind": "KernelProfilingInfo", 17500 "enumerants": [ 17501 { 17502 "enumerant": "None", 17503 "value": "0x0000" 17504 }, 17505 { 17506 "enumerant": "CmdExecTime", 17507 "value": "0x0001", 17508 "capabilities": [ 17509 "Kernel" 17510 ] 17511 } 17512 ] 17513 }, 17514 { 17515 "category": "BitEnum", 17516 "kind": "RayFlags", 17517 "enumerants": [ 17518 { 17519 "enumerant": "NoneKHR", 17520 "value": "0x0000", 17521 "capabilities": [ 17522 "RayQueryKHR", 17523 "RayTracingKHR" 17524 ], 17525 "version": "None" 17526 }, 17527 { 17528 "enumerant": "OpaqueKHR", 17529 "value": "0x0001", 17530 "capabilities": [ 17531 "RayQueryKHR", 17532 "RayTracingKHR" 17533 ], 17534 "version": "None" 17535 }, 17536 { 17537 "enumerant": "NoOpaqueKHR", 17538 "value": "0x0002", 17539 "capabilities": [ 17540 "RayQueryKHR", 17541 "RayTracingKHR" 17542 ], 17543 "version": "None" 17544 }, 17545 { 17546 "enumerant": "TerminateOnFirstHitKHR", 17547 "value": "0x0004", 17548 "capabilities": [ 17549 "RayQueryKHR", 17550 "RayTracingKHR" 17551 ], 17552 "version": "None" 17553 }, 17554 { 17555 "enumerant": "SkipClosestHitShaderKHR", 17556 "value": "0x0008", 17557 "capabilities": [ 17558 "RayQueryKHR", 17559 "RayTracingKHR" 17560 ], 17561 "version": "None" 17562 }, 17563 { 17564 "enumerant": "CullBackFacingTrianglesKHR", 17565 "value": "0x0010", 17566 "capabilities": [ 17567 "RayQueryKHR", 17568 "RayTracingKHR" 17569 ], 17570 "version": "None" 17571 }, 17572 { 17573 "enumerant": "CullFrontFacingTrianglesKHR", 17574 "value": "0x0020", 17575 "capabilities": [ 17576 "RayQueryKHR", 17577 "RayTracingKHR" 17578 ], 17579 "version": "None" 17580 }, 17581 { 17582 "enumerant": "CullOpaqueKHR", 17583 "value": "0x0040", 17584 "capabilities": [ 17585 "RayQueryKHR", 17586 "RayTracingKHR" 17587 ], 17588 "version": "None" 17589 }, 17590 { 17591 "enumerant": "CullNoOpaqueKHR", 17592 "value": "0x0080", 17593 "capabilities": [ 17594 "RayQueryKHR", 17595 "RayTracingKHR" 17596 ], 17597 "version": "None" 17598 }, 17599 { 17600 "enumerant": "SkipTrianglesKHR", 17601 "value": "0x0100", 17602 "capabilities": [ 17603 "RayTraversalPrimitiveCullingKHR" 17604 ], 17605 "version": "None" 17606 }, 17607 { 17608 "enumerant": "SkipAABBsKHR", 17609 "value": "0x0200", 17610 "capabilities": [ 17611 "RayTraversalPrimitiveCullingKHR" 17612 ], 17613 "version": "None" 17614 } 17615 ] 17616 }, 17617 { 17618 "category": "BitEnum", 17619 "kind": "FragmentShadingRate", 17620 "enumerants": [ 17621 { 17622 "enumerant": "Vertical2Pixels", 17623 "value": "0x0001", 17624 "capabilities": [ 17625 "FragmentShadingRateKHR" 17626 ], 17627 "version": "None" 17628 }, 17629 { 17630 "enumerant": "Vertical4Pixels", 17631 "value": "0x0002", 17632 "capabilities": [ 17633 "FragmentShadingRateKHR" 17634 ], 17635 "version": "None" 17636 }, 17637 { 17638 "enumerant": "Horizontal2Pixels", 17639 "value": "0x0004", 17640 "capabilities": [ 17641 "FragmentShadingRateKHR" 17642 ], 17643 "version": "None" 17644 }, 17645 { 17646 "enumerant": "Horizontal4Pixels", 17647 "value": "0x0008", 17648 "capabilities": [ 17649 "FragmentShadingRateKHR" 17650 ], 17651 "version": "None" 17652 } 17653 ] 17654 }, 17655 { 17656 "category": "ValueEnum", 17657 "kind": "SourceLanguage", 17658 "enumerants": [ 17659 { 17660 "enumerant": "Unknown", 17661 "value": 0 17662 }, 17663 { 17664 "enumerant": "ESSL", 17665 "value": 1 17666 }, 17667 { 17668 "enumerant": "GLSL", 17669 "value": 2 17670 }, 17671 { 17672 "enumerant": "OpenCL_C", 17673 "value": 3 17674 }, 17675 { 17676 "enumerant": "OpenCL_CPP", 17677 "value": 4 17678 }, 17679 { 17680 "enumerant": "HLSL", 17681 "value": 5 17682 }, 17683 { 17684 "enumerant": "CPP_for_OpenCL", 17685 "value": 6 17686 } 17687 ] 17688 }, 17689 { 17690 "category": "ValueEnum", 17691 "kind": "ExecutionModel", 17692 "enumerants": [ 17693 { 17694 "enumerant": "Vertex", 17695 "value": 0, 17696 "capabilities": [ 17697 "Shader" 17698 ] 17699 }, 17700 { 17701 "enumerant": "TessellationControl", 17702 "value": 1, 17703 "capabilities": [ 17704 "Tessellation" 17705 ] 17706 }, 17707 { 17708 "enumerant": "TessellationEvaluation", 17709 "value": 2, 17710 "capabilities": [ 17711 "Tessellation" 17712 ] 17713 }, 17714 { 17715 "enumerant": "Geometry", 17716 "value": 3, 17717 "capabilities": [ 17718 "Geometry" 17719 ] 17720 }, 17721 { 17722 "enumerant": "Fragment", 17723 "value": 4, 17724 "capabilities": [ 17725 "Shader" 17726 ] 17727 }, 17728 { 17729 "enumerant": "GLCompute", 17730 "value": 5, 17731 "capabilities": [ 17732 "Shader" 17733 ] 17734 }, 17735 { 17736 "enumerant": "Kernel", 17737 "value": 6, 17738 "capabilities": [ 17739 "Kernel" 17740 ] 17741 }, 17742 { 17743 "enumerant": "TaskNV", 17744 "value": 5267, 17745 "capabilities": [ 17746 "MeshShadingNV" 17747 ], 17748 "version": "None" 17749 }, 17750 { 17751 "enumerant": "MeshNV", 17752 "value": 5268, 17753 "capabilities": [ 17754 "MeshShadingNV" 17755 ], 17756 "version": "None" 17757 }, 17758 { 17759 "enumerant": "RayGenerationNV", 17760 "value": 5313, 17761 "capabilities": [ 17762 "RayTracingNV", 17763 "RayTracingKHR" 17764 ], 17765 "version": "None" 17766 }, 17767 { 17768 "enumerant": "RayGenerationKHR", 17769 "value": 5313, 17770 "capabilities": [ 17771 "RayTracingNV", 17772 "RayTracingKHR" 17773 ], 17774 "version": "None" 17775 }, 17776 { 17777 "enumerant": "IntersectionNV", 17778 "value": 5314, 17779 "capabilities": [ 17780 "RayTracingNV", 17781 "RayTracingKHR" 17782 ], 17783 "version": "None" 17784 }, 17785 { 17786 "enumerant": "IntersectionKHR", 17787 "value": 5314, 17788 "capabilities": [ 17789 "RayTracingNV", 17790 "RayTracingKHR" 17791 ], 17792 "version": "None" 17793 }, 17794 { 17795 "enumerant": "AnyHitNV", 17796 "value": 5315, 17797 "capabilities": [ 17798 "RayTracingNV", 17799 "RayTracingKHR" 17800 ], 17801 "version": "None" 17802 }, 17803 { 17804 "enumerant": "AnyHitKHR", 17805 "value": 5315, 17806 "capabilities": [ 17807 "RayTracingNV", 17808 "RayTracingKHR" 17809 ], 17810 "version": "None" 17811 }, 17812 { 17813 "enumerant": "ClosestHitNV", 17814 "value": 5316, 17815 "capabilities": [ 17816 "RayTracingNV", 17817 "RayTracingKHR" 17818 ], 17819 "version": "None" 17820 }, 17821 { 17822 "enumerant": "ClosestHitKHR", 17823 "value": 5316, 17824 "capabilities": [ 17825 "RayTracingNV", 17826 "RayTracingKHR" 17827 ], 17828 "version": "None" 17829 }, 17830 { 17831 "enumerant": "MissNV", 17832 "value": 5317, 17833 "capabilities": [ 17834 "RayTracingNV", 17835 "RayTracingKHR" 17836 ], 17837 "version": "None" 17838 }, 17839 { 17840 "enumerant": "MissKHR", 17841 "value": 5317, 17842 "capabilities": [ 17843 "RayTracingNV", 17844 "RayTracingKHR" 17845 ], 17846 "version": "None" 17847 }, 17848 { 17849 "enumerant": "CallableNV", 17850 "value": 5318, 17851 "capabilities": [ 17852 "RayTracingNV", 17853 "RayTracingKHR" 17854 ], 17855 "version": "None" 17856 }, 17857 { 17858 "enumerant": "CallableKHR", 17859 "value": 5318, 17860 "capabilities": [ 17861 "RayTracingNV", 17862 "RayTracingKHR" 17863 ], 17864 "version": "None" 17865 } 17866 ] 17867 }, 17868 { 17869 "category": "ValueEnum", 17870 "kind": "AddressingModel", 17871 "enumerants": [ 17872 { 17873 "enumerant": "Logical", 17874 "value": 0 17875 }, 17876 { 17877 "enumerant": "Physical32", 17878 "value": 1, 17879 "capabilities": [ 17880 "Addresses" 17881 ] 17882 }, 17883 { 17884 "enumerant": "Physical64", 17885 "value": 2, 17886 "capabilities": [ 17887 "Addresses" 17888 ] 17889 }, 17890 { 17891 "enumerant": "PhysicalStorageBuffer64", 17892 "value": 5348, 17893 "extensions": [ 17894 "SPV_EXT_physical_storage_buffer", 17895 "SPV_KHR_physical_storage_buffer" 17896 ], 17897 "capabilities": [ 17898 "PhysicalStorageBufferAddresses" 17899 ], 17900 "version": "1.5" 17901 }, 17902 { 17903 "enumerant": "PhysicalStorageBuffer64EXT", 17904 "value": 5348, 17905 "extensions": [ 17906 "SPV_EXT_physical_storage_buffer" 17907 ], 17908 "capabilities": [ 17909 "PhysicalStorageBufferAddresses" 17910 ], 17911 "version": "1.5" 17912 } 17913 ] 17914 }, 17915 { 17916 "category": "ValueEnum", 17917 "kind": "MemoryModel", 17918 "enumerants": [ 17919 { 17920 "enumerant": "Simple", 17921 "value": 0, 17922 "capabilities": [ 17923 "Shader" 17924 ] 17925 }, 17926 { 17927 "enumerant": "GLSL450", 17928 "value": 1, 17929 "capabilities": [ 17930 "Shader" 17931 ] 17932 }, 17933 { 17934 "enumerant": "OpenCL", 17935 "value": 2, 17936 "capabilities": [ 17937 "Kernel" 17938 ] 17939 }, 17940 { 17941 "enumerant": "Vulkan", 17942 "value": 3, 17943 "capabilities": [ 17944 "VulkanMemoryModel" 17945 ], 17946 "version": "1.5" 17947 }, 17948 { 17949 "enumerant": "VulkanKHR", 17950 "value": 3, 17951 "capabilities": [ 17952 "VulkanMemoryModel" 17953 ], 17954 "extensions": [ 17955 "SPV_KHR_vulkan_memory_model" 17956 ], 17957 "version": "1.5" 17958 } 17959 ] 17960 }, 17961 { 17962 "category": "ValueEnum", 17963 "kind": "ExecutionMode", 17964 "enumerants": [ 17965 { 17966 "enumerant": "Invocations", 17967 "value": 0, 17968 "capabilities": [ 17969 "Geometry" 17970 ], 17971 "parameters": [ 17972 { 17973 "kind": "LiteralInteger", 17974 "name": "'Number of <<Invocation,invocations>>'" 17975 } 17976 ] 17977 }, 17978 { 17979 "enumerant": "SpacingEqual", 17980 "value": 1, 17981 "capabilities": [ 17982 "Tessellation" 17983 ] 17984 }, 17985 { 17986 "enumerant": "SpacingFractionalEven", 17987 "value": 2, 17988 "capabilities": [ 17989 "Tessellation" 17990 ] 17991 }, 17992 { 17993 "enumerant": "SpacingFractionalOdd", 17994 "value": 3, 17995 "capabilities": [ 17996 "Tessellation" 17997 ] 17998 }, 17999 { 18000 "enumerant": "VertexOrderCw", 18001 "value": 4, 18002 "capabilities": [ 18003 "Tessellation" 18004 ] 18005 }, 18006 { 18007 "enumerant": "VertexOrderCcw", 18008 "value": 5, 18009 "capabilities": [ 18010 "Tessellation" 18011 ] 18012 }, 18013 { 18014 "enumerant": "PixelCenterInteger", 18015 "value": 6, 18016 "capabilities": [ 18017 "Shader" 18018 ] 18019 }, 18020 { 18021 "enumerant": "OriginUpperLeft", 18022 "value": 7, 18023 "capabilities": [ 18024 "Shader" 18025 ] 18026 }, 18027 { 18028 "enumerant": "OriginLowerLeft", 18029 "value": 8, 18030 "capabilities": [ 18031 "Shader" 18032 ] 18033 }, 18034 { 18035 "enumerant": "EarlyFragmentTests", 18036 "value": 9, 18037 "capabilities": [ 18038 "Shader" 18039 ] 18040 }, 18041 { 18042 "enumerant": "PointMode", 18043 "value": 10, 18044 "capabilities": [ 18045 "Tessellation" 18046 ] 18047 }, 18048 { 18049 "enumerant": "Xfb", 18050 "value": 11, 18051 "capabilities": [ 18052 "TransformFeedback" 18053 ] 18054 }, 18055 { 18056 "enumerant": "DepthReplacing", 18057 "value": 12, 18058 "capabilities": [ 18059 "Shader" 18060 ] 18061 }, 18062 { 18063 "enumerant": "DepthGreater", 18064 "value": 14, 18065 "capabilities": [ 18066 "Shader" 18067 ] 18068 }, 18069 { 18070 "enumerant": "DepthLess", 18071 "value": 15, 18072 "capabilities": [ 18073 "Shader" 18074 ] 18075 }, 18076 { 18077 "enumerant": "DepthUnchanged", 18078 "value": 16, 18079 "capabilities": [ 18080 "Shader" 18081 ] 18082 }, 18083 { 18084 "enumerant": "LocalSize", 18085 "value": 17, 18086 "parameters": [ 18087 { 18088 "kind": "LiteralInteger", 18089 "name": "'x size'" 18090 }, 18091 { 18092 "kind": "LiteralInteger", 18093 "name": "'y size'" 18094 }, 18095 { 18096 "kind": "LiteralInteger", 18097 "name": "'z size'" 18098 } 18099 ] 18100 }, 18101 { 18102 "enumerant": "LocalSizeHint", 18103 "value": 18, 18104 "capabilities": [ 18105 "Kernel" 18106 ], 18107 "parameters": [ 18108 { 18109 "kind": "LiteralInteger", 18110 "name": "'x size'" 18111 }, 18112 { 18113 "kind": "LiteralInteger", 18114 "name": "'y size'" 18115 }, 18116 { 18117 "kind": "LiteralInteger", 18118 "name": "'z size'" 18119 } 18120 ] 18121 }, 18122 { 18123 "enumerant": "InputPoints", 18124 "value": 19, 18125 "capabilities": [ 18126 "Geometry" 18127 ] 18128 }, 18129 { 18130 "enumerant": "InputLines", 18131 "value": 20, 18132 "capabilities": [ 18133 "Geometry" 18134 ] 18135 }, 18136 { 18137 "enumerant": "InputLinesAdjacency", 18138 "value": 21, 18139 "capabilities": [ 18140 "Geometry" 18141 ] 18142 }, 18143 { 18144 "enumerant": "Triangles", 18145 "value": 22, 18146 "capabilities": [ 18147 "Geometry", 18148 "Tessellation" 18149 ] 18150 }, 18151 { 18152 "enumerant": "InputTrianglesAdjacency", 18153 "value": 23, 18154 "capabilities": [ 18155 "Geometry" 18156 ] 18157 }, 18158 { 18159 "enumerant": "Quads", 18160 "value": 24, 18161 "capabilities": [ 18162 "Tessellation" 18163 ] 18164 }, 18165 { 18166 "enumerant": "Isolines", 18167 "value": 25, 18168 "capabilities": [ 18169 "Tessellation" 18170 ] 18171 }, 18172 { 18173 "enumerant": "OutputVertices", 18174 "value": 26, 18175 "capabilities": [ 18176 "Geometry", 18177 "Tessellation", 18178 "MeshShadingNV" 18179 ], 18180 "parameters": [ 18181 { 18182 "kind": "LiteralInteger", 18183 "name": "'Vertex count'" 18184 } 18185 ] 18186 }, 18187 { 18188 "enumerant": "OutputPoints", 18189 "value": 27, 18190 "capabilities": [ 18191 "Geometry", 18192 "MeshShadingNV" 18193 ] 18194 }, 18195 { 18196 "enumerant": "OutputLineStrip", 18197 "value": 28, 18198 "capabilities": [ 18199 "Geometry" 18200 ] 18201 }, 18202 { 18203 "enumerant": "OutputTriangleStrip", 18204 "value": 29, 18205 "capabilities": [ 18206 "Geometry" 18207 ] 18208 }, 18209 { 18210 "enumerant": "VecTypeHint", 18211 "value": 30, 18212 "capabilities": [ 18213 "Kernel" 18214 ], 18215 "parameters": [ 18216 { 18217 "kind": "LiteralInteger", 18218 "name": "'Vector type'" 18219 } 18220 ] 18221 }, 18222 { 18223 "enumerant": "ContractionOff", 18224 "value": 31, 18225 "capabilities": [ 18226 "Kernel" 18227 ] 18228 }, 18229 { 18230 "enumerant": "Initializer", 18231 "value": 33, 18232 "capabilities": [ 18233 "Kernel" 18234 ], 18235 "version": "1.1" 18236 }, 18237 { 18238 "enumerant": "Finalizer", 18239 "value": 34, 18240 "capabilities": [ 18241 "Kernel" 18242 ], 18243 "version": "1.1" 18244 }, 18245 { 18246 "enumerant": "SubgroupSize", 18247 "value": 35, 18248 "capabilities": [ 18249 "SubgroupDispatch" 18250 ], 18251 "parameters": [ 18252 { 18253 "kind": "LiteralInteger", 18254 "name": "'Subgroup Size'" 18255 } 18256 ], 18257 "version": "1.1" 18258 }, 18259 { 18260 "enumerant": "SubgroupsPerWorkgroup", 18261 "value": 36, 18262 "capabilities": [ 18263 "SubgroupDispatch" 18264 ], 18265 "parameters": [ 18266 { 18267 "kind": "LiteralInteger", 18268 "name": "'Subgroups Per Workgroup'" 18269 } 18270 ], 18271 "version": "1.1" 18272 }, 18273 { 18274 "enumerant": "SubgroupsPerWorkgroupId", 18275 "value": 37, 18276 "capabilities": [ 18277 "SubgroupDispatch" 18278 ], 18279 "parameters": [ 18280 { 18281 "kind": "IdRef", 18282 "name": "'Subgroups Per Workgroup'" 18283 } 18284 ], 18285 "version": "1.2" 18286 }, 18287 { 18288 "enumerant": "LocalSizeId", 18289 "value": 38, 18290 "parameters": [ 18291 { 18292 "kind": "IdRef", 18293 "name": "'x size'" 18294 }, 18295 { 18296 "kind": "IdRef", 18297 "name": "'y size'" 18298 }, 18299 { 18300 "kind": "IdRef", 18301 "name": "'z size'" 18302 } 18303 ], 18304 "version": "1.2" 18305 }, 18306 { 18307 "enumerant": "LocalSizeHintId", 18308 "value": 39, 18309 "capabilities": [ 18310 "Kernel" 18311 ], 18312 "parameters": [ 18313 { 18314 "kind": "IdRef", 18315 "name": "'x size hint'" 18316 }, 18317 { 18318 "kind": "IdRef", 18319 "name": "'y size hint'" 18320 }, 18321 { 18322 "kind": "IdRef", 18323 "name": "'z size hint'" 18324 } 18325 ], 18326 "version": "1.2" 18327 }, 18328 { 18329 "enumerant": "SubgroupUniformControlFlowKHR", 18330 "value": 4421, 18331 "capabilities": [ 18332 "Shader" 18333 ], 18334 "extensions": [ 18335 "SPV_KHR_subgroup_uniform_control_flow" 18336 ], 18337 "version": "None" 18338 }, 18339 { 18340 "enumerant": "PostDepthCoverage", 18341 "value": 4446, 18342 "capabilities": [ 18343 "SampleMaskPostDepthCoverage" 18344 ], 18345 "extensions": [ 18346 "SPV_KHR_post_depth_coverage" 18347 ], 18348 "version": "None" 18349 }, 18350 { 18351 "enumerant": "DenormPreserve", 18352 "value": 4459, 18353 "capabilities": [ 18354 "DenormPreserve" 18355 ], 18356 "extensions": [ 18357 "SPV_KHR_float_controls" 18358 ], 18359 "parameters": [ 18360 { 18361 "kind": "LiteralInteger", 18362 "name": "'Target Width'" 18363 } 18364 ], 18365 "version": "1.4" 18366 }, 18367 { 18368 "enumerant": "DenormFlushToZero", 18369 "value": 4460, 18370 "capabilities": [ 18371 "DenormFlushToZero" 18372 ], 18373 "extensions": [ 18374 "SPV_KHR_float_controls" 18375 ], 18376 "parameters": [ 18377 { 18378 "kind": "LiteralInteger", 18379 "name": "'Target Width'" 18380 } 18381 ], 18382 "version": "1.4" 18383 }, 18384 { 18385 "enumerant": "SignedZeroInfNanPreserve", 18386 "value": 4461, 18387 "capabilities": [ 18388 "SignedZeroInfNanPreserve" 18389 ], 18390 "extensions": [ 18391 "SPV_KHR_float_controls" 18392 ], 18393 "parameters": [ 18394 { 18395 "kind": "LiteralInteger", 18396 "name": "'Target Width'" 18397 } 18398 ], 18399 "version": "1.4" 18400 }, 18401 { 18402 "enumerant": "RoundingModeRTE", 18403 "value": 4462, 18404 "capabilities": [ 18405 "RoundingModeRTE" 18406 ], 18407 "extensions": [ 18408 "SPV_KHR_float_controls" 18409 ], 18410 "parameters": [ 18411 { 18412 "kind": "LiteralInteger", 18413 "name": "'Target Width'" 18414 } 18415 ], 18416 "version": "1.4" 18417 }, 18418 { 18419 "enumerant": "RoundingModeRTZ", 18420 "value": 4463, 18421 "capabilities": [ 18422 "RoundingModeRTZ" 18423 ], 18424 "extensions": [ 18425 "SPV_KHR_float_controls" 18426 ], 18427 "parameters": [ 18428 { 18429 "kind": "LiteralInteger", 18430 "name": "'Target Width'" 18431 } 18432 ], 18433 "version": "1.4" 18434 }, 18435 { 18436 "enumerant": "StencilRefReplacingEXT", 18437 "value": 5027, 18438 "capabilities": [ 18439 "StencilExportEXT" 18440 ], 18441 "extensions": [ 18442 "SPV_EXT_shader_stencil_export" 18443 ], 18444 "version": "None" 18445 }, 18446 { 18447 "enumerant": "OutputLinesNV", 18448 "value": 5269, 18449 "capabilities": [ 18450 "MeshShadingNV" 18451 ], 18452 "extensions": [ 18453 "SPV_NV_mesh_shader" 18454 ], 18455 "version": "None" 18456 }, 18457 { 18458 "enumerant": "OutputPrimitivesNV", 18459 "value": 5270, 18460 "capabilities": [ 18461 "MeshShadingNV" 18462 ], 18463 "parameters": [ 18464 { 18465 "kind": "LiteralInteger", 18466 "name": "'Primitive count'" 18467 } 18468 ], 18469 "extensions": [ 18470 "SPV_NV_mesh_shader" 18471 ], 18472 "version": "None" 18473 }, 18474 { 18475 "enumerant": "DerivativeGroupQuadsNV", 18476 "value": 5289, 18477 "capabilities": [ 18478 "ComputeDerivativeGroupQuadsNV" 18479 ], 18480 "extensions": [ 18481 "SPV_NV_compute_shader_derivatives" 18482 ], 18483 "version": "None" 18484 }, 18485 { 18486 "enumerant": "DerivativeGroupLinearNV", 18487 "value": 5290, 18488 "capabilities": [ 18489 "ComputeDerivativeGroupLinearNV" 18490 ], 18491 "extensions": [ 18492 "SPV_NV_compute_shader_derivatives" 18493 ], 18494 "version": "None" 18495 }, 18496 { 18497 "enumerant": "OutputTrianglesNV", 18498 "value": 5298, 18499 "capabilities": [ 18500 "MeshShadingNV" 18501 ], 18502 "extensions": [ 18503 "SPV_NV_mesh_shader" 18504 ], 18505 "version": "None" 18506 }, 18507 { 18508 "enumerant": "PixelInterlockOrderedEXT", 18509 "value": 5366, 18510 "capabilities": [ 18511 "FragmentShaderPixelInterlockEXT" 18512 ], 18513 "extensions": [ 18514 "SPV_EXT_fragment_shader_interlock" 18515 ], 18516 "version": "None" 18517 }, 18518 { 18519 "enumerant": "PixelInterlockUnorderedEXT", 18520 "value": 5367, 18521 "capabilities": [ 18522 "FragmentShaderPixelInterlockEXT" 18523 ], 18524 "extensions": [ 18525 "SPV_EXT_fragment_shader_interlock" 18526 ], 18527 "version": "None" 18528 }, 18529 { 18530 "enumerant": "SampleInterlockOrderedEXT", 18531 "value": 5368, 18532 "capabilities": [ 18533 "FragmentShaderSampleInterlockEXT" 18534 ], 18535 "extensions": [ 18536 "SPV_EXT_fragment_shader_interlock" 18537 ], 18538 "version": "None" 18539 }, 18540 { 18541 "enumerant": "SampleInterlockUnorderedEXT", 18542 "value": 5369, 18543 "capabilities": [ 18544 "FragmentShaderSampleInterlockEXT" 18545 ], 18546 "extensions": [ 18547 "SPV_EXT_fragment_shader_interlock" 18548 ], 18549 "version": "None" 18550 }, 18551 { 18552 "enumerant": "ShadingRateInterlockOrderedEXT", 18553 "value": 5370, 18554 "capabilities": [ 18555 "FragmentShaderShadingRateInterlockEXT" 18556 ], 18557 "extensions": [ 18558 "SPV_EXT_fragment_shader_interlock" 18559 ], 18560 "version": "None" 18561 }, 18562 { 18563 "enumerant": "ShadingRateInterlockUnorderedEXT", 18564 "value": 5371, 18565 "capabilities": [ 18566 "FragmentShaderShadingRateInterlockEXT" 18567 ], 18568 "extensions": [ 18569 "SPV_EXT_fragment_shader_interlock" 18570 ], 18571 "version": "None" 18572 }, 18573 { 18574 "enumerant": "SharedLocalMemorySizeINTEL", 18575 "value": 5618, 18576 "parameters": [ 18577 { 18578 "kind": "LiteralInteger", 18579 "name": "'Size'" 18580 } 18581 ], 18582 "capabilities": [ 18583 "VectorComputeINTEL" 18584 ], 18585 "version": "None" 18586 }, 18587 { 18588 "enumerant": "RoundingModeRTPINTEL", 18589 "value": 5620, 18590 "parameters": [ 18591 { 18592 "kind": "LiteralInteger", 18593 "name": "'Target Width'" 18594 } 18595 ], 18596 "capabilities": [ 18597 "RoundToInfinityINTEL" 18598 ], 18599 "version": "None" 18600 }, 18601 { 18602 "enumerant": "RoundingModeRTNINTEL", 18603 "value": 5621, 18604 "parameters": [ 18605 { 18606 "kind": "LiteralInteger", 18607 "name": "'Target Width'" 18608 } 18609 ], 18610 "capabilities": [ 18611 "RoundToInfinityINTEL" 18612 ], 18613 "version": "None" 18614 }, 18615 { 18616 "enumerant": "FloatingPointModeALTINTEL", 18617 "value": 5622, 18618 "parameters": [ 18619 { 18620 "kind": "LiteralInteger", 18621 "name": "'Target Width'" 18622 } 18623 ], 18624 "capabilities": [ 18625 "RoundToInfinityINTEL" 18626 ], 18627 "version": "None" 18628 }, 18629 { 18630 "enumerant": "FloatingPointModeIEEEINTEL", 18631 "value": 5623, 18632 "parameters": [ 18633 { 18634 "kind": "LiteralInteger", 18635 "name": "'Target Width'" 18636 } 18637 ], 18638 "capabilities": [ 18639 "RoundToInfinityINTEL" 18640 ], 18641 "version": "None" 18642 }, 18643 { 18644 "enumerant": "MaxWorkgroupSizeINTEL", 18645 "value": 5893, 18646 "parameters": [ 18647 { 18648 "kind": "LiteralInteger", 18649 "name": "'max_x_size'" 18650 }, 18651 { 18652 "kind": "LiteralInteger", 18653 "name": "'max_y_size'" 18654 }, 18655 { 18656 "kind": "LiteralInteger", 18657 "name": "'max_z_size'" 18658 } 18659 ], 18660 "capabilities": [ 18661 "KernelAttributesINTEL" 18662 ], 18663 "extensions": [ 18664 "SPV_INTEL_kernel_attributes" 18665 ], 18666 "version": "None" 18667 }, 18668 { 18669 "enumerant": "MaxWorkDimINTEL", 18670 "value": 5894, 18671 "parameters": [ 18672 { 18673 "kind": "LiteralInteger", 18674 "name": "'max_dimensions'" 18675 } 18676 ], 18677 "capabilities": [ 18678 "KernelAttributesINTEL" 18679 ], 18680 "extensions": [ 18681 "SPV_INTEL_kernel_attributes" 18682 ], 18683 "version": "None" 18684 }, 18685 { 18686 "enumerant": "NoGlobalOffsetINTEL", 18687 "value": 5895, 18688 "capabilities": [ 18689 "KernelAttributesINTEL" 18690 ], 18691 "extensions": [ 18692 "SPV_INTEL_kernel_attributes" 18693 ], 18694 "version": "None" 18695 }, 18696 { 18697 "enumerant": "NumSIMDWorkitemsINTEL", 18698 "value": 5896, 18699 "parameters": [ 18700 { 18701 "kind": "LiteralInteger", 18702 "name": "'vector_width'" 18703 } 18704 ], 18705 "capabilities": [ 18706 "FPGAKernelAttributesINTEL" 18707 ], 18708 "extensions": [ 18709 "SPV_INTEL_kernel_attributes" 18710 ], 18711 "version": "None" 18712 }, 18713 { 18714 "enumerant": "SchedulerTargetFmaxMhzINTEL", 18715 "value": 5903, 18716 "parameters": [ 18717 { 18718 "kind": "LiteralInteger", 18719 "name": "'target_fmax'" 18720 } 18721 ], 18722 "capabilities": [ 18723 "FPGAKernelAttributesINTEL" 18724 ], 18725 "version": "None" 18726 } 18727 ] 18728 }, 18729 { 18730 "category": "ValueEnum", 18731 "kind": "StorageClass", 18732 "enumerants": [ 18733 { 18734 "enumerant": "UniformConstant", 18735 "value": 0 18736 }, 18737 { 18738 "enumerant": "Input", 18739 "value": 1 18740 }, 18741 { 18742 "enumerant": "Uniform", 18743 "value": 2, 18744 "capabilities": [ 18745 "Shader" 18746 ] 18747 }, 18748 { 18749 "enumerant": "Output", 18750 "value": 3, 18751 "capabilities": [ 18752 "Shader" 18753 ] 18754 }, 18755 { 18756 "enumerant": "Workgroup", 18757 "value": 4 18758 }, 18759 { 18760 "enumerant": "CrossWorkgroup", 18761 "value": 5 18762 }, 18763 { 18764 "enumerant": "Private", 18765 "value": 6, 18766 "capabilities": [ 18767 "Shader", 18768 "VectorComputeINTEL" 18769 ] 18770 }, 18771 { 18772 "enumerant": "Function", 18773 "value": 7 18774 }, 18775 { 18776 "enumerant": "Generic", 18777 "value": 8, 18778 "capabilities": [ 18779 "GenericPointer" 18780 ] 18781 }, 18782 { 18783 "enumerant": "PushConstant", 18784 "value": 9, 18785 "capabilities": [ 18786 "Shader" 18787 ] 18788 }, 18789 { 18790 "enumerant": "AtomicCounter", 18791 "value": 10, 18792 "capabilities": [ 18793 "AtomicStorage" 18794 ] 18795 }, 18796 { 18797 "enumerant": "Image", 18798 "value": 11 18799 }, 18800 { 18801 "enumerant": "StorageBuffer", 18802 "value": 12, 18803 "extensions": [ 18804 "SPV_KHR_storage_buffer_storage_class", 18805 "SPV_KHR_variable_pointers" 18806 ], 18807 "capabilities": [ 18808 "Shader" 18809 ], 18810 "version": "1.3" 18811 }, 18812 { 18813 "enumerant": "CallableDataNV", 18814 "value": 5328, 18815 "extensions": [ 18816 "SPV_NV_ray_tracing", 18817 "SPV_KHR_ray_tracing" 18818 ], 18819 "capabilities": [ 18820 "RayTracingNV", 18821 "RayTracingKHR" 18822 ], 18823 "version": "None" 18824 }, 18825 { 18826 "enumerant": "CallableDataKHR", 18827 "value": 5328, 18828 "extensions": [ 18829 "SPV_NV_ray_tracing", 18830 "SPV_KHR_ray_tracing" 18831 ], 18832 "capabilities": [ 18833 "RayTracingNV", 18834 "RayTracingKHR" 18835 ], 18836 "version": "None" 18837 }, 18838 { 18839 "enumerant": "IncomingCallableDataNV", 18840 "value": 5329, 18841 "extensions": [ 18842 "SPV_NV_ray_tracing", 18843 "SPV_KHR_ray_tracing" 18844 ], 18845 "capabilities": [ 18846 "RayTracingNV", 18847 "RayTracingKHR" 18848 ], 18849 "version": "None" 18850 }, 18851 { 18852 "enumerant": "IncomingCallableDataKHR", 18853 "value": 5329, 18854 "extensions": [ 18855 "SPV_NV_ray_tracing", 18856 "SPV_KHR_ray_tracing" 18857 ], 18858 "capabilities": [ 18859 "RayTracingNV", 18860 "RayTracingKHR" 18861 ], 18862 "version": "None" 18863 }, 18864 { 18865 "enumerant": "RayPayloadNV", 18866 "value": 5338, 18867 "extensions": [ 18868 "SPV_NV_ray_tracing", 18869 "SPV_KHR_ray_tracing" 18870 ], 18871 "capabilities": [ 18872 "RayTracingNV", 18873 "RayTracingKHR" 18874 ], 18875 "version": "None" 18876 }, 18877 { 18878 "enumerant": "RayPayloadKHR", 18879 "value": 5338, 18880 "extensions": [ 18881 "SPV_NV_ray_tracing", 18882 "SPV_KHR_ray_tracing" 18883 ], 18884 "capabilities": [ 18885 "RayTracingNV", 18886 "RayTracingKHR" 18887 ], 18888 "version": "None" 18889 }, 18890 { 18891 "enumerant": "HitAttributeNV", 18892 "value": 5339, 18893 "extensions": [ 18894 "SPV_NV_ray_tracing", 18895 "SPV_KHR_ray_tracing" 18896 ], 18897 "capabilities": [ 18898 "RayTracingNV", 18899 "RayTracingKHR" 18900 ], 18901 "version": "None" 18902 }, 18903 { 18904 "enumerant": "HitAttributeKHR", 18905 "value": 5339, 18906 "extensions": [ 18907 "SPV_NV_ray_tracing", 18908 "SPV_KHR_ray_tracing" 18909 ], 18910 "capabilities": [ 18911 "RayTracingNV", 18912 "RayTracingKHR" 18913 ], 18914 "version": "None" 18915 }, 18916 { 18917 "enumerant": "IncomingRayPayloadNV", 18918 "value": 5342, 18919 "extensions": [ 18920 "SPV_NV_ray_tracing", 18921 "SPV_KHR_ray_tracing" 18922 ], 18923 "capabilities": [ 18924 "RayTracingNV", 18925 "RayTracingKHR" 18926 ], 18927 "version": "None" 18928 }, 18929 { 18930 "enumerant": "IncomingRayPayloadKHR", 18931 "value": 5342, 18932 "extensions": [ 18933 "SPV_NV_ray_tracing", 18934 "SPV_KHR_ray_tracing" 18935 ], 18936 "capabilities": [ 18937 "RayTracingNV", 18938 "RayTracingKHR" 18939 ], 18940 "version": "None" 18941 }, 18942 { 18943 "enumerant": "ShaderRecordBufferNV", 18944 "value": 5343, 18945 "extensions": [ 18946 "SPV_NV_ray_tracing", 18947 "SPV_KHR_ray_tracing" 18948 ], 18949 "capabilities": [ 18950 "RayTracingNV", 18951 "RayTracingKHR" 18952 ], 18953 "version": "None" 18954 }, 18955 { 18956 "enumerant": "ShaderRecordBufferKHR", 18957 "value": 5343, 18958 "extensions": [ 18959 "SPV_NV_ray_tracing", 18960 "SPV_KHR_ray_tracing" 18961 ], 18962 "capabilities": [ 18963 "RayTracingNV", 18964 "RayTracingKHR" 18965 ], 18966 "version": "None" 18967 }, 18968 { 18969 "enumerant": "PhysicalStorageBuffer", 18970 "value": 5349, 18971 "extensions": [ 18972 "SPV_EXT_physical_storage_buffer", 18973 "SPV_KHR_physical_storage_buffer" 18974 ], 18975 "capabilities": [ 18976 "PhysicalStorageBufferAddresses" 18977 ], 18978 "version": "1.5" 18979 }, 18980 { 18981 "enumerant": "PhysicalStorageBufferEXT", 18982 "value": 5349, 18983 "extensions": [ 18984 "SPV_EXT_physical_storage_buffer" 18985 ], 18986 "capabilities": [ 18987 "PhysicalStorageBufferAddresses" 18988 ], 18989 "version": "1.5" 18990 }, 18991 { 18992 "enumerant": "CodeSectionINTEL", 18993 "value": 5605, 18994 "extensions": [ 18995 "SPV_INTEL_function_pointers" 18996 ], 18997 "capabilities": [ 18998 "FunctionPointersINTEL" 18999 ], 19000 "version": "None" 19001 }, 19002 { 19003 "enumerant": "DeviceOnlyINTEL", 19004 "value": 5936, 19005 "extensions": [ 19006 "SPV_INTEL_usm_storage_classes" 19007 ], 19008 "capabilities": [ 19009 "USMStorageClassesINTEL" 19010 ], 19011 "version": "None" 19012 }, 19013 { 19014 "enumerant": "HostOnlyINTEL", 19015 "value": 5937, 19016 "extensions": [ 19017 "SPV_INTEL_usm_storage_classes" 19018 ], 19019 "capabilities": [ 19020 "USMStorageClassesINTEL" 19021 ], 19022 "version": "None" 19023 } 19024 ] 19025 }, 19026 { 19027 "category": "ValueEnum", 19028 "kind": "Dim", 19029 "enumerants": [ 19030 { 19031 "enumerant": "1D", 19032 "value": 0, 19033 "capabilities": [ 19034 "Sampled1D", 19035 "Image1D" 19036 ] 19037 }, 19038 { 19039 "enumerant": "2D", 19040 "value": 1, 19041 "capabilities": [ 19042 "Shader", 19043 "Kernel", 19044 "ImageMSArray" 19045 ] 19046 }, 19047 { 19048 "enumerant": "3D", 19049 "value": 2 19050 }, 19051 { 19052 "enumerant": "Cube", 19053 "value": 3, 19054 "capabilities": [ 19055 "Shader", 19056 "ImageCubeArray" 19057 ] 19058 }, 19059 { 19060 "enumerant": "Rect", 19061 "value": 4, 19062 "capabilities": [ 19063 "SampledRect", 19064 "ImageRect" 19065 ] 19066 }, 19067 { 19068 "enumerant": "Buffer", 19069 "value": 5, 19070 "capabilities": [ 19071 "SampledBuffer", 19072 "ImageBuffer" 19073 ] 19074 }, 19075 { 19076 "enumerant": "SubpassData", 19077 "value": 6, 19078 "capabilities": [ 19079 "InputAttachment" 19080 ] 19081 } 19082 ] 19083 }, 19084 { 19085 "category": "ValueEnum", 19086 "kind": "SamplerAddressingMode", 19087 "enumerants": [ 19088 { 19089 "enumerant": "None", 19090 "value": 0, 19091 "capabilities": [ 19092 "Kernel" 19093 ] 19094 }, 19095 { 19096 "enumerant": "ClampToEdge", 19097 "value": 1, 19098 "capabilities": [ 19099 "Kernel" 19100 ] 19101 }, 19102 { 19103 "enumerant": "Clamp", 19104 "value": 2, 19105 "capabilities": [ 19106 "Kernel" 19107 ] 19108 }, 19109 { 19110 "enumerant": "Repeat", 19111 "value": 3, 19112 "capabilities": [ 19113 "Kernel" 19114 ] 19115 }, 19116 { 19117 "enumerant": "RepeatMirrored", 19118 "value": 4, 19119 "capabilities": [ 19120 "Kernel" 19121 ] 19122 } 19123 ] 19124 }, 19125 { 19126 "category": "ValueEnum", 19127 "kind": "SamplerFilterMode", 19128 "enumerants": [ 19129 { 19130 "enumerant": "Nearest", 19131 "value": 0, 19132 "capabilities": [ 19133 "Kernel" 19134 ] 19135 }, 19136 { 19137 "enumerant": "Linear", 19138 "value": 1, 19139 "capabilities": [ 19140 "Kernel" 19141 ] 19142 } 19143 ] 19144 }, 19145 { 19146 "category": "ValueEnum", 19147 "kind": "ImageFormat", 19148 "enumerants": [ 19149 { 19150 "enumerant": "Unknown", 19151 "value": 0 19152 }, 19153 { 19154 "enumerant": "Rgba32f", 19155 "value": 1, 19156 "capabilities": [ 19157 "Shader" 19158 ] 19159 }, 19160 { 19161 "enumerant": "Rgba16f", 19162 "value": 2, 19163 "capabilities": [ 19164 "Shader" 19165 ] 19166 }, 19167 { 19168 "enumerant": "R32f", 19169 "value": 3, 19170 "capabilities": [ 19171 "Shader" 19172 ] 19173 }, 19174 { 19175 "enumerant": "Rgba8", 19176 "value": 4, 19177 "capabilities": [ 19178 "Shader" 19179 ] 19180 }, 19181 { 19182 "enumerant": "Rgba8Snorm", 19183 "value": 5, 19184 "capabilities": [ 19185 "Shader" 19186 ] 19187 }, 19188 { 19189 "enumerant": "Rg32f", 19190 "value": 6, 19191 "capabilities": [ 19192 "StorageImageExtendedFormats" 19193 ] 19194 }, 19195 { 19196 "enumerant": "Rg16f", 19197 "value": 7, 19198 "capabilities": [ 19199 "StorageImageExtendedFormats" 19200 ] 19201 }, 19202 { 19203 "enumerant": "R11fG11fB10f", 19204 "value": 8, 19205 "capabilities": [ 19206 "StorageImageExtendedFormats" 19207 ] 19208 }, 19209 { 19210 "enumerant": "R16f", 19211 "value": 9, 19212 "capabilities": [ 19213 "StorageImageExtendedFormats" 19214 ] 19215 }, 19216 { 19217 "enumerant": "Rgba16", 19218 "value": 10, 19219 "capabilities": [ 19220 "StorageImageExtendedFormats" 19221 ] 19222 }, 19223 { 19224 "enumerant": "Rgb10A2", 19225 "value": 11, 19226 "capabilities": [ 19227 "StorageImageExtendedFormats" 19228 ] 19229 }, 19230 { 19231 "enumerant": "Rg16", 19232 "value": 12, 19233 "capabilities": [ 19234 "StorageImageExtendedFormats" 19235 ] 19236 }, 19237 { 19238 "enumerant": "Rg8", 19239 "value": 13, 19240 "capabilities": [ 19241 "StorageImageExtendedFormats" 19242 ] 19243 }, 19244 { 19245 "enumerant": "R16", 19246 "value": 14, 19247 "capabilities": [ 19248 "StorageImageExtendedFormats" 19249 ] 19250 }, 19251 { 19252 "enumerant": "R8", 19253 "value": 15, 19254 "capabilities": [ 19255 "StorageImageExtendedFormats" 19256 ] 19257 }, 19258 { 19259 "enumerant": "Rgba16Snorm", 19260 "value": 16, 19261 "capabilities": [ 19262 "StorageImageExtendedFormats" 19263 ] 19264 }, 19265 { 19266 "enumerant": "Rg16Snorm", 19267 "value": 17, 19268 "capabilities": [ 19269 "StorageImageExtendedFormats" 19270 ] 19271 }, 19272 { 19273 "enumerant": "Rg8Snorm", 19274 "value": 18, 19275 "capabilities": [ 19276 "StorageImageExtendedFormats" 19277 ] 19278 }, 19279 { 19280 "enumerant": "R16Snorm", 19281 "value": 19, 19282 "capabilities": [ 19283 "StorageImageExtendedFormats" 19284 ] 19285 }, 19286 { 19287 "enumerant": "R8Snorm", 19288 "value": 20, 19289 "capabilities": [ 19290 "StorageImageExtendedFormats" 19291 ] 19292 }, 19293 { 19294 "enumerant": "Rgba32i", 19295 "value": 21, 19296 "capabilities": [ 19297 "Shader" 19298 ] 19299 }, 19300 { 19301 "enumerant": "Rgba16i", 19302 "value": 22, 19303 "capabilities": [ 19304 "Shader" 19305 ] 19306 }, 19307 { 19308 "enumerant": "Rgba8i", 19309 "value": 23, 19310 "capabilities": [ 19311 "Shader" 19312 ] 19313 }, 19314 { 19315 "enumerant": "R32i", 19316 "value": 24, 19317 "capabilities": [ 19318 "Shader" 19319 ] 19320 }, 19321 { 19322 "enumerant": "Rg32i", 19323 "value": 25, 19324 "capabilities": [ 19325 "StorageImageExtendedFormats" 19326 ] 19327 }, 19328 { 19329 "enumerant": "Rg16i", 19330 "value": 26, 19331 "capabilities": [ 19332 "StorageImageExtendedFormats" 19333 ] 19334 }, 19335 { 19336 "enumerant": "Rg8i", 19337 "value": 27, 19338 "capabilities": [ 19339 "StorageImageExtendedFormats" 19340 ] 19341 }, 19342 { 19343 "enumerant": "R16i", 19344 "value": 28, 19345 "capabilities": [ 19346 "StorageImageExtendedFormats" 19347 ] 19348 }, 19349 { 19350 "enumerant": "R8i", 19351 "value": 29, 19352 "capabilities": [ 19353 "StorageImageExtendedFormats" 19354 ] 19355 }, 19356 { 19357 "enumerant": "Rgba32ui", 19358 "value": 30, 19359 "capabilities": [ 19360 "Shader" 19361 ] 19362 }, 19363 { 19364 "enumerant": "Rgba16ui", 19365 "value": 31, 19366 "capabilities": [ 19367 "Shader" 19368 ] 19369 }, 19370 { 19371 "enumerant": "Rgba8ui", 19372 "value": 32, 19373 "capabilities": [ 19374 "Shader" 19375 ] 19376 }, 19377 { 19378 "enumerant": "R32ui", 19379 "value": 33, 19380 "capabilities": [ 19381 "Shader" 19382 ] 19383 }, 19384 { 19385 "enumerant": "Rgb10a2ui", 19386 "value": 34, 19387 "capabilities": [ 19388 "StorageImageExtendedFormats" 19389 ] 19390 }, 19391 { 19392 "enumerant": "Rg32ui", 19393 "value": 35, 19394 "capabilities": [ 19395 "StorageImageExtendedFormats" 19396 ] 19397 }, 19398 { 19399 "enumerant": "Rg16ui", 19400 "value": 36, 19401 "capabilities": [ 19402 "StorageImageExtendedFormats" 19403 ] 19404 }, 19405 { 19406 "enumerant": "Rg8ui", 19407 "value": 37, 19408 "capabilities": [ 19409 "StorageImageExtendedFormats" 19410 ] 19411 }, 19412 { 19413 "enumerant": "R16ui", 19414 "value": 38, 19415 "capabilities": [ 19416 "StorageImageExtendedFormats" 19417 ] 19418 }, 19419 { 19420 "enumerant": "R8ui", 19421 "value": 39, 19422 "capabilities": [ 19423 "StorageImageExtendedFormats" 19424 ] 19425 }, 19426 { 19427 "enumerant": "R64ui", 19428 "value": 40, 19429 "capabilities": [ 19430 "Int64ImageEXT" 19431 ] 19432 }, 19433 { 19434 "enumerant": "R64i", 19435 "value": 41, 19436 "capabilities": [ 19437 "Int64ImageEXT" 19438 ] 19439 } 19440 ] 19441 }, 19442 { 19443 "category": "ValueEnum", 19444 "kind": "ImageChannelOrder", 19445 "enumerants": [ 19446 { 19447 "enumerant": "R", 19448 "value": 0, 19449 "capabilities": [ 19450 "Kernel" 19451 ] 19452 }, 19453 { 19454 "enumerant": "A", 19455 "value": 1, 19456 "capabilities": [ 19457 "Kernel" 19458 ] 19459 }, 19460 { 19461 "enumerant": "RG", 19462 "value": 2, 19463 "capabilities": [ 19464 "Kernel" 19465 ] 19466 }, 19467 { 19468 "enumerant": "RA", 19469 "value": 3, 19470 "capabilities": [ 19471 "Kernel" 19472 ] 19473 }, 19474 { 19475 "enumerant": "RGB", 19476 "value": 4, 19477 "capabilities": [ 19478 "Kernel" 19479 ] 19480 }, 19481 { 19482 "enumerant": "RGBA", 19483 "value": 5, 19484 "capabilities": [ 19485 "Kernel" 19486 ] 19487 }, 19488 { 19489 "enumerant": "BGRA", 19490 "value": 6, 19491 "capabilities": [ 19492 "Kernel" 19493 ] 19494 }, 19495 { 19496 "enumerant": "ARGB", 19497 "value": 7, 19498 "capabilities": [ 19499 "Kernel" 19500 ] 19501 }, 19502 { 19503 "enumerant": "Intensity", 19504 "value": 8, 19505 "capabilities": [ 19506 "Kernel" 19507 ] 19508 }, 19509 { 19510 "enumerant": "Luminance", 19511 "value": 9, 19512 "capabilities": [ 19513 "Kernel" 19514 ] 19515 }, 19516 { 19517 "enumerant": "Rx", 19518 "value": 10, 19519 "capabilities": [ 19520 "Kernel" 19521 ] 19522 }, 19523 { 19524 "enumerant": "RGx", 19525 "value": 11, 19526 "capabilities": [ 19527 "Kernel" 19528 ] 19529 }, 19530 { 19531 "enumerant": "RGBx", 19532 "value": 12, 19533 "capabilities": [ 19534 "Kernel" 19535 ] 19536 }, 19537 { 19538 "enumerant": "Depth", 19539 "value": 13, 19540 "capabilities": [ 19541 "Kernel" 19542 ] 19543 }, 19544 { 19545 "enumerant": "DepthStencil", 19546 "value": 14, 19547 "capabilities": [ 19548 "Kernel" 19549 ] 19550 }, 19551 { 19552 "enumerant": "sRGB", 19553 "value": 15, 19554 "capabilities": [ 19555 "Kernel" 19556 ] 19557 }, 19558 { 19559 "enumerant": "sRGBx", 19560 "value": 16, 19561 "capabilities": [ 19562 "Kernel" 19563 ] 19564 }, 19565 { 19566 "enumerant": "sRGBA", 19567 "value": 17, 19568 "capabilities": [ 19569 "Kernel" 19570 ] 19571 }, 19572 { 19573 "enumerant": "sBGRA", 19574 "value": 18, 19575 "capabilities": [ 19576 "Kernel" 19577 ] 19578 }, 19579 { 19580 "enumerant": "ABGR", 19581 "value": 19, 19582 "capabilities": [ 19583 "Kernel" 19584 ] 19585 } 19586 ] 19587 }, 19588 { 19589 "category": "ValueEnum", 19590 "kind": "ImageChannelDataType", 19591 "enumerants": [ 19592 { 19593 "enumerant": "SnormInt8", 19594 "value": 0, 19595 "capabilities": [ 19596 "Kernel" 19597 ] 19598 }, 19599 { 19600 "enumerant": "SnormInt16", 19601 "value": 1, 19602 "capabilities": [ 19603 "Kernel" 19604 ] 19605 }, 19606 { 19607 "enumerant": "UnormInt8", 19608 "value": 2, 19609 "capabilities": [ 19610 "Kernel" 19611 ] 19612 }, 19613 { 19614 "enumerant": "UnormInt16", 19615 "value": 3, 19616 "capabilities": [ 19617 "Kernel" 19618 ] 19619 }, 19620 { 19621 "enumerant": "UnormShort565", 19622 "value": 4, 19623 "capabilities": [ 19624 "Kernel" 19625 ] 19626 }, 19627 { 19628 "enumerant": "UnormShort555", 19629 "value": 5, 19630 "capabilities": [ 19631 "Kernel" 19632 ] 19633 }, 19634 { 19635 "enumerant": "UnormInt101010", 19636 "value": 6, 19637 "capabilities": [ 19638 "Kernel" 19639 ] 19640 }, 19641 { 19642 "enumerant": "SignedInt8", 19643 "value": 7, 19644 "capabilities": [ 19645 "Kernel" 19646 ] 19647 }, 19648 { 19649 "enumerant": "SignedInt16", 19650 "value": 8, 19651 "capabilities": [ 19652 "Kernel" 19653 ] 19654 }, 19655 { 19656 "enumerant": "SignedInt32", 19657 "value": 9, 19658 "capabilities": [ 19659 "Kernel" 19660 ] 19661 }, 19662 { 19663 "enumerant": "UnsignedInt8", 19664 "value": 10, 19665 "capabilities": [ 19666 "Kernel" 19667 ] 19668 }, 19669 { 19670 "enumerant": "UnsignedInt16", 19671 "value": 11, 19672 "capabilities": [ 19673 "Kernel" 19674 ] 19675 }, 19676 { 19677 "enumerant": "UnsignedInt32", 19678 "value": 12, 19679 "capabilities": [ 19680 "Kernel" 19681 ] 19682 }, 19683 { 19684 "enumerant": "HalfFloat", 19685 "value": 13, 19686 "capabilities": [ 19687 "Kernel" 19688 ] 19689 }, 19690 { 19691 "enumerant": "Float", 19692 "value": 14, 19693 "capabilities": [ 19694 "Kernel" 19695 ] 19696 }, 19697 { 19698 "enumerant": "UnormInt24", 19699 "value": 15, 19700 "capabilities": [ 19701 "Kernel" 19702 ] 19703 }, 19704 { 19705 "enumerant": "UnormInt101010_2", 19706 "value": 16, 19707 "capabilities": [ 19708 "Kernel" 19709 ] 19710 } 19711 ] 19712 }, 19713 { 19714 "category": "ValueEnum", 19715 "kind": "FPRoundingMode", 19716 "enumerants": [ 19717 { 19718 "enumerant": "RTE", 19719 "value": 0 19720 }, 19721 { 19722 "enumerant": "RTZ", 19723 "value": 1 19724 }, 19725 { 19726 "enumerant": "RTP", 19727 "value": 2 19728 }, 19729 { 19730 "enumerant": "RTN", 19731 "value": 3 19732 } 19733 ] 19734 }, 19735 { 19736 "category": "ValueEnum", 19737 "kind": "FPDenormMode", 19738 "enumerants": [ 19739 { 19740 "enumerant": "Preserve", 19741 "value": 0, 19742 "capabilities": [ 19743 "FunctionFloatControlINTEL" 19744 ], 19745 "version": "None" 19746 }, 19747 { 19748 "enumerant": "FlushToZero", 19749 "value": 1, 19750 "capabilities": [ 19751 "FunctionFloatControlINTEL" 19752 ], 19753 "version": "None" 19754 } 19755 ] 19756 }, 19757 { 19758 "category": "ValueEnum", 19759 "kind": "QuantizationModes", 19760 "enumerants": [ 19761 { 19762 "enumerant": "TRN", 19763 "value": 0, 19764 "capabilities": [ 19765 "ArbitraryPrecisionFixedPointINTEL" 19766 ], 19767 "version": "None" 19768 }, 19769 { 19770 "enumerant": "TRN_ZERO", 19771 "value": 1, 19772 "capabilities": [ 19773 "ArbitraryPrecisionFixedPointINTEL" 19774 ], 19775 "version": "None" 19776 }, 19777 { 19778 "enumerant": "RND", 19779 "value": 2, 19780 "capabilities": [ 19781 "ArbitraryPrecisionFixedPointINTEL" 19782 ], 19783 "version": "None" 19784 }, 19785 { 19786 "enumerant": "RND_ZERO", 19787 "value": 3, 19788 "capabilities": [ 19789 "ArbitraryPrecisionFixedPointINTEL" 19790 ], 19791 "version": "None" 19792 }, 19793 { 19794 "enumerant": "RND_INF", 19795 "value": 4, 19796 "capabilities": [ 19797 "ArbitraryPrecisionFixedPointINTEL" 19798 ], 19799 "version": "None" 19800 }, 19801 { 19802 "enumerant": "RND_MIN_INF", 19803 "value": 5, 19804 "capabilities": [ 19805 "ArbitraryPrecisionFixedPointINTEL" 19806 ], 19807 "version": "None" 19808 }, 19809 { 19810 "enumerant": "RND_CONV", 19811 "value": 6, 19812 "capabilities": [ 19813 "ArbitraryPrecisionFixedPointINTEL" 19814 ], 19815 "version": "None" 19816 }, 19817 { 19818 "enumerant": "RND_CONV_ODD", 19819 "value": 7, 19820 "capabilities": [ 19821 "ArbitraryPrecisionFixedPointINTEL" 19822 ], 19823 "version": "None" 19824 } 19825 ] 19826 }, 19827 { 19828 "category": "ValueEnum", 19829 "kind": "FPOperationMode", 19830 "enumerants": [ 19831 { 19832 "enumerant": "IEEE", 19833 "value": 0, 19834 "capabilities": [ 19835 "FunctionFloatControlINTEL" 19836 ], 19837 "version": "None" 19838 }, 19839 { 19840 "enumerant": "ALT", 19841 "value": 1, 19842 "capabilities": [ 19843 "FunctionFloatControlINTEL" 19844 ], 19845 "version": "None" 19846 } 19847 ] 19848 }, 19849 { 19850 "category": "ValueEnum", 19851 "kind": "OverflowModes", 19852 "enumerants": [ 19853 { 19854 "enumerant": "WRAP", 19855 "value": 0, 19856 "capabilities": [ 19857 "ArbitraryPrecisionFixedPointINTEL" 19858 ], 19859 "version": "None" 19860 }, 19861 { 19862 "enumerant": "SAT", 19863 "value": 1, 19864 "capabilities": [ 19865 "ArbitraryPrecisionFixedPointINTEL" 19866 ], 19867 "version": "None" 19868 }, 19869 { 19870 "enumerant": "SAT_ZERO", 19871 "value": 2, 19872 "capabilities": [ 19873 "ArbitraryPrecisionFixedPointINTEL" 19874 ], 19875 "version": "None" 19876 }, 19877 { 19878 "enumerant": "SAT_SYM", 19879 "value": 3, 19880 "capabilities": [ 19881 "ArbitraryPrecisionFixedPointINTEL" 19882 ], 19883 "version": "None" 19884 } 19885 ] 19886 }, 19887 { 19888 "category": "ValueEnum", 19889 "kind": "LinkageType", 19890 "enumerants": [ 19891 { 19892 "enumerant": "Export", 19893 "value": 0, 19894 "capabilities": [ 19895 "Linkage" 19896 ] 19897 }, 19898 { 19899 "enumerant": "Import", 19900 "value": 1, 19901 "capabilities": [ 19902 "Linkage" 19903 ] 19904 }, 19905 { 19906 "enumerant": "LinkOnceODR", 19907 "value": 2, 19908 "capabilities": [ 19909 "Linkage" 19910 ], 19911 "extensions": [ 19912 "SPV_KHR_linkonce_odr" 19913 ], 19914 "version": "None" 19915 } 19916 ] 19917 }, 19918 { 19919 "category": "ValueEnum", 19920 "kind": "AccessQualifier", 19921 "enumerants": [ 19922 { 19923 "enumerant": "ReadOnly", 19924 "value": 0, 19925 "capabilities": [ 19926 "Kernel" 19927 ] 19928 }, 19929 { 19930 "enumerant": "WriteOnly", 19931 "value": 1, 19932 "capabilities": [ 19933 "Kernel" 19934 ] 19935 }, 19936 { 19937 "enumerant": "ReadWrite", 19938 "value": 2, 19939 "capabilities": [ 19940 "Kernel" 19941 ] 19942 } 19943 ] 19944 }, 19945 { 19946 "category": "ValueEnum", 19947 "kind": "FunctionParameterAttribute", 19948 "enumerants": [ 19949 { 19950 "enumerant": "Zext", 19951 "value": 0, 19952 "capabilities": [ 19953 "Kernel" 19954 ] 19955 }, 19956 { 19957 "enumerant": "Sext", 19958 "value": 1, 19959 "capabilities": [ 19960 "Kernel" 19961 ] 19962 }, 19963 { 19964 "enumerant": "ByVal", 19965 "value": 2, 19966 "capabilities": [ 19967 "Kernel" 19968 ] 19969 }, 19970 { 19971 "enumerant": "Sret", 19972 "value": 3, 19973 "capabilities": [ 19974 "Kernel" 19975 ] 19976 }, 19977 { 19978 "enumerant": "NoAlias", 19979 "value": 4, 19980 "capabilities": [ 19981 "Kernel" 19982 ] 19983 }, 19984 { 19985 "enumerant": "NoCapture", 19986 "value": 5, 19987 "capabilities": [ 19988 "Kernel" 19989 ] 19990 }, 19991 { 19992 "enumerant": "NoWrite", 19993 "value": 6, 19994 "capabilities": [ 19995 "Kernel" 19996 ] 19997 }, 19998 { 19999 "enumerant": "NoReadWrite", 20000 "value": 7, 20001 "capabilities": [ 20002 "Kernel" 20003 ] 20004 } 20005 ] 20006 }, 20007 { 20008 "category": "ValueEnum", 20009 "kind": "Decoration", 20010 "enumerants": [ 20011 { 20012 "enumerant": "RelaxedPrecision", 20013 "value": 0, 20014 "capabilities": [ 20015 "Shader" 20016 ] 20017 }, 20018 { 20019 "enumerant": "SpecId", 20020 "value": 1, 20021 "capabilities": [ 20022 "Shader", 20023 "Kernel" 20024 ], 20025 "parameters": [ 20026 { 20027 "kind": "LiteralInteger", 20028 "name": "'Specialization Constant ID'" 20029 } 20030 ] 20031 }, 20032 { 20033 "enumerant": "Block", 20034 "value": 2, 20035 "capabilities": [ 20036 "Shader" 20037 ] 20038 }, 20039 { 20040 "enumerant": "BufferBlock", 20041 "value": 3, 20042 "capabilities": [ 20043 "Shader" 20044 ], 20045 "lastVersion": "1.3" 20046 }, 20047 { 20048 "enumerant": "RowMajor", 20049 "value": 4, 20050 "capabilities": [ 20051 "Matrix" 20052 ] 20053 }, 20054 { 20055 "enumerant": "ColMajor", 20056 "value": 5, 20057 "capabilities": [ 20058 "Matrix" 20059 ] 20060 }, 20061 { 20062 "enumerant": "ArrayStride", 20063 "value": 6, 20064 "capabilities": [ 20065 "Shader" 20066 ], 20067 "parameters": [ 20068 { 20069 "kind": "LiteralInteger", 20070 "name": "'Array Stride'" 20071 } 20072 ] 20073 }, 20074 { 20075 "enumerant": "MatrixStride", 20076 "value": 7, 20077 "capabilities": [ 20078 "Matrix" 20079 ], 20080 "parameters": [ 20081 { 20082 "kind": "LiteralInteger", 20083 "name": "'Matrix Stride'" 20084 } 20085 ] 20086 }, 20087 { 20088 "enumerant": "GLSLShared", 20089 "value": 8, 20090 "capabilities": [ 20091 "Shader" 20092 ] 20093 }, 20094 { 20095 "enumerant": "GLSLPacked", 20096 "value": 9, 20097 "capabilities": [ 20098 "Shader" 20099 ] 20100 }, 20101 { 20102 "enumerant": "CPacked", 20103 "value": 10, 20104 "capabilities": [ 20105 "Kernel" 20106 ] 20107 }, 20108 { 20109 "enumerant": "BuiltIn", 20110 "value": 11, 20111 "parameters": [ 20112 { 20113 "kind": "BuiltIn" 20114 } 20115 ] 20116 }, 20117 { 20118 "enumerant": "NoPerspective", 20119 "value": 13, 20120 "capabilities": [ 20121 "Shader" 20122 ] 20123 }, 20124 { 20125 "enumerant": "Flat", 20126 "value": 14, 20127 "capabilities": [ 20128 "Shader" 20129 ] 20130 }, 20131 { 20132 "enumerant": "Patch", 20133 "value": 15, 20134 "capabilities": [ 20135 "Tessellation" 20136 ] 20137 }, 20138 { 20139 "enumerant": "Centroid", 20140 "value": 16, 20141 "capabilities": [ 20142 "Shader" 20143 ] 20144 }, 20145 { 20146 "enumerant": "Sample", 20147 "value": 17, 20148 "capabilities": [ 20149 "SampleRateShading" 20150 ] 20151 }, 20152 { 20153 "enumerant": "Invariant", 20154 "value": 18, 20155 "capabilities": [ 20156 "Shader" 20157 ] 20158 }, 20159 { 20160 "enumerant": "Restrict", 20161 "value": 19 20162 }, 20163 { 20164 "enumerant": "Aliased", 20165 "value": 20 20166 }, 20167 { 20168 "enumerant": "Volatile", 20169 "value": 21 20170 }, 20171 { 20172 "enumerant": "Constant", 20173 "value": 22, 20174 "capabilities": [ 20175 "Kernel" 20176 ] 20177 }, 20178 { 20179 "enumerant": "Coherent", 20180 "value": 23 20181 }, 20182 { 20183 "enumerant": "NonWritable", 20184 "value": 24 20185 }, 20186 { 20187 "enumerant": "NonReadable", 20188 "value": 25 20189 }, 20190 { 20191 "enumerant": "Uniform", 20192 "value": 26, 20193 "capabilities": [ 20194 "Shader", 20195 "UniformDecoration" 20196 ] 20197 }, 20198 { 20199 "enumerant": "UniformId", 20200 "value": 27, 20201 "capabilities": [ 20202 "Shader", 20203 "UniformDecoration" 20204 ], 20205 "parameters": [ 20206 { 20207 "kind": "IdScope", 20208 "name": "'Execution'" 20209 } 20210 ], 20211 "version": "1.4" 20212 }, 20213 { 20214 "enumerant": "SaturatedConversion", 20215 "value": 28, 20216 "capabilities": [ 20217 "Kernel" 20218 ] 20219 }, 20220 { 20221 "enumerant": "Stream", 20222 "value": 29, 20223 "capabilities": [ 20224 "GeometryStreams" 20225 ], 20226 "parameters": [ 20227 { 20228 "kind": "LiteralInteger", 20229 "name": "'Stream Number'" 20230 } 20231 ] 20232 }, 20233 { 20234 "enumerant": "Location", 20235 "value": 30, 20236 "capabilities": [ 20237 "Shader" 20238 ], 20239 "parameters": [ 20240 { 20241 "kind": "LiteralInteger", 20242 "name": "'Location'" 20243 } 20244 ] 20245 }, 20246 { 20247 "enumerant": "Component", 20248 "value": 31, 20249 "capabilities": [ 20250 "Shader" 20251 ], 20252 "parameters": [ 20253 { 20254 "kind": "LiteralInteger", 20255 "name": "'Component'" 20256 } 20257 ] 20258 }, 20259 { 20260 "enumerant": "Index", 20261 "value": 32, 20262 "capabilities": [ 20263 "Shader" 20264 ], 20265 "parameters": [ 20266 { 20267 "kind": "LiteralInteger", 20268 "name": "'Index'" 20269 } 20270 ] 20271 }, 20272 { 20273 "enumerant": "Binding", 20274 "value": 33, 20275 "capabilities": [ 20276 "Shader" 20277 ], 20278 "parameters": [ 20279 { 20280 "kind": "LiteralInteger", 20281 "name": "'Binding Point'" 20282 } 20283 ] 20284 }, 20285 { 20286 "enumerant": "DescriptorSet", 20287 "value": 34, 20288 "capabilities": [ 20289 "Shader" 20290 ], 20291 "parameters": [ 20292 { 20293 "kind": "LiteralInteger", 20294 "name": "'Descriptor Set'" 20295 } 20296 ] 20297 }, 20298 { 20299 "enumerant": "Offset", 20300 "value": 35, 20301 "capabilities": [ 20302 "Shader" 20303 ], 20304 "parameters": [ 20305 { 20306 "kind": "LiteralInteger", 20307 "name": "'Byte Offset'" 20308 } 20309 ] 20310 }, 20311 { 20312 "enumerant": "XfbBuffer", 20313 "value": 36, 20314 "capabilities": [ 20315 "TransformFeedback" 20316 ], 20317 "parameters": [ 20318 { 20319 "kind": "LiteralInteger", 20320 "name": "'XFB Buffer Number'" 20321 } 20322 ] 20323 }, 20324 { 20325 "enumerant": "XfbStride", 20326 "value": 37, 20327 "capabilities": [ 20328 "TransformFeedback" 20329 ], 20330 "parameters": [ 20331 { 20332 "kind": "LiteralInteger", 20333 "name": "'XFB Stride'" 20334 } 20335 ] 20336 }, 20337 { 20338 "enumerant": "FuncParamAttr", 20339 "value": 38, 20340 "capabilities": [ 20341 "Kernel" 20342 ], 20343 "parameters": [ 20344 { 20345 "kind": "FunctionParameterAttribute", 20346 "name": "'Function Parameter Attribute'" 20347 } 20348 ] 20349 }, 20350 { 20351 "enumerant": "FPRoundingMode", 20352 "value": 39, 20353 "parameters": [ 20354 { 20355 "kind": "FPRoundingMode", 20356 "name": "'Floating-Point Rounding Mode'" 20357 } 20358 ] 20359 }, 20360 { 20361 "enumerant": "FPFastMathMode", 20362 "value": 40, 20363 "capabilities": [ 20364 "Kernel" 20365 ], 20366 "parameters": [ 20367 { 20368 "kind": "FPFastMathMode", 20369 "name": "'Fast-Math Mode'" 20370 } 20371 ] 20372 }, 20373 { 20374 "enumerant": "LinkageAttributes", 20375 "value": 41, 20376 "capabilities": [ 20377 "Linkage" 20378 ], 20379 "parameters": [ 20380 { 20381 "kind": "LiteralString", 20382 "name": "'Name'" 20383 }, 20384 { 20385 "kind": "LinkageType", 20386 "name": "'Linkage Type'" 20387 } 20388 ] 20389 }, 20390 { 20391 "enumerant": "NoContraction", 20392 "value": 42, 20393 "capabilities": [ 20394 "Shader" 20395 ] 20396 }, 20397 { 20398 "enumerant": "InputAttachmentIndex", 20399 "value": 43, 20400 "capabilities": [ 20401 "InputAttachment" 20402 ], 20403 "parameters": [ 20404 { 20405 "kind": "LiteralInteger", 20406 "name": "'Attachment Index'" 20407 } 20408 ] 20409 }, 20410 { 20411 "enumerant": "Alignment", 20412 "value": 44, 20413 "capabilities": [ 20414 "Kernel" 20415 ], 20416 "parameters": [ 20417 { 20418 "kind": "LiteralInteger", 20419 "name": "'Alignment'" 20420 } 20421 ] 20422 }, 20423 { 20424 "enumerant": "MaxByteOffset", 20425 "value": 45, 20426 "capabilities": [ 20427 "Addresses" 20428 ], 20429 "parameters": [ 20430 { 20431 "kind": "LiteralInteger", 20432 "name": "'Max Byte Offset'" 20433 } 20434 ], 20435 "version": "1.1" 20436 }, 20437 { 20438 "enumerant": "AlignmentId", 20439 "value": 46, 20440 "capabilities": [ 20441 "Kernel" 20442 ], 20443 "parameters": [ 20444 { 20445 "kind": "IdRef", 20446 "name": "'Alignment'" 20447 } 20448 ], 20449 "version": "1.2" 20450 }, 20451 { 20452 "enumerant": "MaxByteOffsetId", 20453 "value": 47, 20454 "capabilities": [ 20455 "Addresses" 20456 ], 20457 "parameters": [ 20458 { 20459 "kind": "IdRef", 20460 "name": "'Max Byte Offset'" 20461 } 20462 ], 20463 "version": "1.2" 20464 }, 20465 { 20466 "enumerant": "NoSignedWrap", 20467 "value": 4469, 20468 "extensions": [ 20469 "SPV_KHR_no_integer_wrap_decoration" 20470 ], 20471 "version": "1.4" 20472 }, 20473 { 20474 "enumerant": "NoUnsignedWrap", 20475 "value": 4470, 20476 "extensions": [ 20477 "SPV_KHR_no_integer_wrap_decoration" 20478 ], 20479 "version": "1.4" 20480 }, 20481 { 20482 "enumerant": "ExplicitInterpAMD", 20483 "value": 4999, 20484 "extensions": [ 20485 "SPV_AMD_shader_explicit_vertex_parameter" 20486 ], 20487 "version": "None" 20488 }, 20489 { 20490 "enumerant": "OverrideCoverageNV", 20491 "value": 5248, 20492 "capabilities": [ 20493 "SampleMaskOverrideCoverageNV" 20494 ], 20495 "extensions": [ 20496 "SPV_NV_sample_mask_override_coverage" 20497 ], 20498 "version": "None" 20499 }, 20500 { 20501 "enumerant": "PassthroughNV", 20502 "value": 5250, 20503 "capabilities": [ 20504 "GeometryShaderPassthroughNV" 20505 ], 20506 "extensions": [ 20507 "SPV_NV_geometry_shader_passthrough" 20508 ], 20509 "version": "None" 20510 }, 20511 { 20512 "enumerant": "ViewportRelativeNV", 20513 "value": 5252, 20514 "capabilities": [ 20515 "ShaderViewportMaskNV" 20516 ], 20517 "version": "None" 20518 }, 20519 { 20520 "enumerant": "SecondaryViewportRelativeNV", 20521 "value": 5256, 20522 "capabilities": [ 20523 "ShaderStereoViewNV" 20524 ], 20525 "extensions": [ 20526 "SPV_NV_stereo_view_rendering" 20527 ], 20528 "version": "None", 20529 "parameters": [ 20530 { 20531 "kind": "LiteralInteger", 20532 "name": "'Offset'" 20533 } 20534 ] 20535 }, 20536 { 20537 "enumerant": "PerPrimitiveNV", 20538 "value": 5271, 20539 "capabilities": [ 20540 "MeshShadingNV" 20541 ], 20542 "extensions": [ 20543 "SPV_NV_mesh_shader" 20544 ], 20545 "version": "None" 20546 }, 20547 { 20548 "enumerant": "PerViewNV", 20549 "value": 5272, 20550 "capabilities": [ 20551 "MeshShadingNV" 20552 ], 20553 "extensions": [ 20554 "SPV_NV_mesh_shader" 20555 ], 20556 "version": "None" 20557 }, 20558 { 20559 "enumerant": "PerTaskNV", 20560 "value": 5273, 20561 "capabilities": [ 20562 "MeshShadingNV" 20563 ], 20564 "extensions": [ 20565 "SPV_NV_mesh_shader" 20566 ], 20567 "version": "None" 20568 }, 20569 { 20570 "enumerant": "PerVertexKHR", 20571 "value": 5285, 20572 "capabilities": [ 20573 "FragmentBarycentricNV", 20574 "FragmentBarycentricKHR" 20575 ], 20576 "extensions": [ 20577 "SPV_NV_fragment_shader_barycentric", 20578 "SPV_KHR_fragment_shader_barycentric" 20579 ], 20580 "version": "None" 20581 }, 20582 { 20583 "enumerant": "PerVertexNV", 20584 "value": 5285, 20585 "capabilities": [ 20586 "FragmentBarycentricNV", 20587 "FragmentBarycentricKHR" 20588 ], 20589 "extensions": [ 20590 "SPV_NV_fragment_shader_barycentric", 20591 "SPV_KHR_fragment_shader_barycentric" 20592 ], 20593 "version": "None" 20594 }, 20595 { 20596 "enumerant": "NonUniform", 20597 "value": 5300, 20598 "capabilities": [ 20599 "ShaderNonUniform" 20600 ], 20601 "version": "1.5" 20602 }, 20603 { 20604 "enumerant": "NonUniformEXT", 20605 "value": 5300, 20606 "capabilities": [ 20607 "ShaderNonUniform" 20608 ], 20609 "extensions": [ 20610 "SPV_EXT_descriptor_indexing" 20611 ], 20612 "version": "1.5" 20613 }, 20614 { 20615 "enumerant": "RestrictPointer", 20616 "value": 5355, 20617 "capabilities": [ 20618 "PhysicalStorageBufferAddresses" 20619 ], 20620 "extensions": [ 20621 "SPV_EXT_physical_storage_buffer", 20622 "SPV_KHR_physical_storage_buffer" 20623 ], 20624 "version": "1.5" 20625 }, 20626 { 20627 "enumerant": "RestrictPointerEXT", 20628 "value": 5355, 20629 "capabilities": [ 20630 "PhysicalStorageBufferAddresses" 20631 ], 20632 "extensions": [ 20633 "SPV_EXT_physical_storage_buffer" 20634 ], 20635 "version": "1.5" 20636 }, 20637 { 20638 "enumerant": "AliasedPointer", 20639 "value": 5356, 20640 "capabilities": [ 20641 "PhysicalStorageBufferAddresses" 20642 ], 20643 "extensions": [ 20644 "SPV_EXT_physical_storage_buffer", 20645 "SPV_KHR_physical_storage_buffer" 20646 ], 20647 "version": "1.5" 20648 }, 20649 { 20650 "enumerant": "AliasedPointerEXT", 20651 "value": 5356, 20652 "capabilities": [ 20653 "PhysicalStorageBufferAddresses" 20654 ], 20655 "extensions": [ 20656 "SPV_EXT_physical_storage_buffer" 20657 ], 20658 "version": "1.5" 20659 }, 20660 { 20661 "enumerant": "BindlessSamplerNV", 20662 "value": 5398, 20663 "capabilities": [ 20664 "BindlessTextureNV" 20665 ], 20666 "version": "None" 20667 }, 20668 { 20669 "enumerant": "BindlessImageNV", 20670 "value": 5399, 20671 "capabilities": [ 20672 "BindlessTextureNV" 20673 ], 20674 "version": "None" 20675 }, 20676 { 20677 "enumerant": "BoundSamplerNV", 20678 "value": 5400, 20679 "capabilities": [ 20680 "BindlessTextureNV" 20681 ], 20682 "version": "None" 20683 }, 20684 { 20685 "enumerant": "BoundImageNV", 20686 "value": 5401, 20687 "capabilities": [ 20688 "BindlessTextureNV" 20689 ], 20690 "version": "None" 20691 }, 20692 { 20693 "enumerant": "SIMTCallINTEL", 20694 "value": 5599, 20695 "parameters": [ 20696 { 20697 "kind": "LiteralInteger", 20698 "name": "'N'" 20699 } 20700 ], 20701 "capabilities": [ 20702 "VectorComputeINTEL" 20703 ], 20704 "version": "None" 20705 }, 20706 { 20707 "enumerant": "ReferencedIndirectlyINTEL", 20708 "value": 5602, 20709 "capabilities": [ 20710 "IndirectReferencesINTEL" 20711 ], 20712 "extensions": [ 20713 "SPV_INTEL_function_pointers" 20714 ], 20715 "version": "None" 20716 }, 20717 { 20718 "enumerant": "ClobberINTEL", 20719 "value": 5607, 20720 "parameters": [ 20721 { 20722 "kind": "LiteralString", 20723 "name": "'Register'" 20724 } 20725 ], 20726 "capabilities": [ 20727 "AsmINTEL" 20728 ], 20729 "version": "None" 20730 }, 20731 { 20732 "enumerant": "SideEffectsINTEL", 20733 "value": 5608, 20734 "capabilities": [ 20735 "AsmINTEL" 20736 ], 20737 "version": "None" 20738 }, 20739 { 20740 "enumerant": "VectorComputeVariableINTEL", 20741 "value": 5624, 20742 "capabilities": [ 20743 "VectorComputeINTEL" 20744 ], 20745 "version": "None" 20746 }, 20747 { 20748 "enumerant": "FuncParamIOKindINTEL", 20749 "value": 5625, 20750 "parameters": [ 20751 { 20752 "kind": "LiteralInteger", 20753 "name": "'Kind'" 20754 } 20755 ], 20756 "capabilities": [ 20757 "VectorComputeINTEL" 20758 ], 20759 "version": "None" 20760 }, 20761 { 20762 "enumerant": "VectorComputeFunctionINTEL", 20763 "value": 5626, 20764 "capabilities": [ 20765 "VectorComputeINTEL" 20766 ], 20767 "version": "None" 20768 }, 20769 { 20770 "enumerant": "StackCallINTEL", 20771 "value": 5627, 20772 "capabilities": [ 20773 "VectorComputeINTEL" 20774 ], 20775 "version": "None" 20776 }, 20777 { 20778 "enumerant": "GlobalVariableOffsetINTEL", 20779 "value": 5628, 20780 "parameters": [ 20781 { 20782 "kind": "LiteralInteger", 20783 "name": "'Offset'" 20784 } 20785 ], 20786 "capabilities": [ 20787 "VectorComputeINTEL" 20788 ], 20789 "version": "None" 20790 }, 20791 { 20792 "enumerant": "CounterBuffer", 20793 "value": 5634, 20794 "parameters": [ 20795 { 20796 "kind": "IdRef", 20797 "name": "'Counter Buffer'" 20798 } 20799 ], 20800 "version": "1.4" 20801 }, 20802 { 20803 "enumerant": "HlslCounterBufferGOOGLE", 20804 "value": 5634, 20805 "parameters": [ 20806 { 20807 "kind": "IdRef", 20808 "name": "'Counter Buffer'" 20809 } 20810 ], 20811 "extensions": [ 20812 "SPV_GOOGLE_hlsl_functionality1" 20813 ], 20814 "version": "None" 20815 }, 20816 { 20817 "enumerant": "UserSemantic", 20818 "value": 5635, 20819 "parameters": [ 20820 { 20821 "kind": "LiteralString", 20822 "name": "'Semantic'" 20823 } 20824 ], 20825 "version": "1.4" 20826 }, 20827 { 20828 "enumerant": "HlslSemanticGOOGLE", 20829 "value": 5635, 20830 "parameters": [ 20831 { 20832 "kind": "LiteralString", 20833 "name": "'Semantic'" 20834 } 20835 ], 20836 "extensions": [ 20837 "SPV_GOOGLE_hlsl_functionality1" 20838 ], 20839 "version": "None" 20840 }, 20841 { 20842 "enumerant": "UserTypeGOOGLE", 20843 "value": 5636, 20844 "parameters": [ 20845 { 20846 "kind": "LiteralString", 20847 "name": "'User Type'" 20848 } 20849 ], 20850 "extensions": [ 20851 "SPV_GOOGLE_user_type" 20852 ], 20853 "version": "None" 20854 }, 20855 { 20856 "enumerant": "FunctionRoundingModeINTEL", 20857 "value": 5822, 20858 "parameters": [ 20859 { 20860 "kind": "LiteralInteger", 20861 "name": "'Target Width'" 20862 }, 20863 { 20864 "kind": "FPRoundingMode", 20865 "name": "'FP Rounding Mode'" 20866 } 20867 ], 20868 "capabilities": [ 20869 "FunctionFloatControlINTEL" 20870 ], 20871 "version": "None" 20872 }, 20873 { 20874 "enumerant": "FunctionDenormModeINTEL", 20875 "value": 5823, 20876 "parameters": [ 20877 { 20878 "kind": "LiteralInteger", 20879 "name": "'Target Width'" 20880 }, 20881 { 20882 "kind": "FPDenormMode", 20883 "name": "'FP Denorm Mode'" 20884 } 20885 ], 20886 "capabilities": [ 20887 "FunctionFloatControlINTEL" 20888 ], 20889 "version": "None" 20890 }, 20891 { 20892 "enumerant": "RegisterINTEL", 20893 "value": 5825, 20894 "capabilities": [ 20895 "FPGAMemoryAttributesINTEL" 20896 ], 20897 "extensions": [ 20898 "SPV_INTEL_fpga_memory_attributes" 20899 ], 20900 "version": "None" 20901 }, 20902 { 20903 "enumerant": "MemoryINTEL", 20904 "value": 5826, 20905 "parameters": [ 20906 { 20907 "kind": "LiteralString", 20908 "name": "'Memory Type'" 20909 } 20910 ], 20911 "capabilities": [ 20912 "FPGAMemoryAttributesINTEL" 20913 ], 20914 "extensions": [ 20915 "SPV_INTEL_fpga_memory_attributes" 20916 ], 20917 "version": "None" 20918 }, 20919 { 20920 "enumerant": "NumbanksINTEL", 20921 "value": 5827, 20922 "parameters": [ 20923 { 20924 "kind": "LiteralInteger", 20925 "name": "'Banks'" 20926 } 20927 ], 20928 "capabilities": [ 20929 "FPGAMemoryAttributesINTEL" 20930 ], 20931 "extensions": [ 20932 "SPV_INTEL_fpga_memory_attributes" 20933 ], 20934 "version": "None" 20935 }, 20936 { 20937 "enumerant": "BankwidthINTEL", 20938 "value": 5828, 20939 "parameters": [ 20940 { 20941 "kind": "LiteralInteger", 20942 "name": "'Bank Width'" 20943 } 20944 ], 20945 "capabilities": [ 20946 "FPGAMemoryAttributesINTEL" 20947 ], 20948 "extensions": [ 20949 "SPV_INTEL_fpga_memory_attributes" 20950 ], 20951 "version": "None" 20952 }, 20953 { 20954 "enumerant": "MaxPrivateCopiesINTEL", 20955 "value": 5829, 20956 "parameters": [ 20957 { 20958 "kind": "LiteralInteger", 20959 "name": "'Maximum Copies'" 20960 } 20961 ], 20962 "capabilities": [ 20963 "FPGAMemoryAttributesINTEL" 20964 ], 20965 "extensions": [ 20966 "SPV_INTEL_fpga_memory_attributes" 20967 ], 20968 "version": "None" 20969 }, 20970 { 20971 "enumerant": "SinglepumpINTEL", 20972 "value": 5830, 20973 "capabilities": [ 20974 "FPGAMemoryAttributesINTEL" 20975 ], 20976 "extensions": [ 20977 "SPV_INTEL_fpga_memory_attributes" 20978 ], 20979 "version": "None" 20980 }, 20981 { 20982 "enumerant": "DoublepumpINTEL", 20983 "value": 5831, 20984 "capabilities": [ 20985 "FPGAMemoryAttributesINTEL" 20986 ], 20987 "extensions": [ 20988 "SPV_INTEL_fpga_memory_attributes" 20989 ], 20990 "version": "None" 20991 }, 20992 { 20993 "enumerant": "MaxReplicatesINTEL", 20994 "value": 5832, 20995 "parameters": [ 20996 { 20997 "kind": "LiteralInteger", 20998 "name": "'Maximum Replicates'" 20999 } 21000 ], 21001 "capabilities": [ 21002 "FPGAMemoryAttributesINTEL" 21003 ], 21004 "extensions": [ 21005 "SPV_INTEL_fpga_memory_attributes" 21006 ], 21007 "version": "None" 21008 }, 21009 { 21010 "enumerant": "SimpleDualPortINTEL", 21011 "value": 5833, 21012 "capabilities": [ 21013 "FPGAMemoryAttributesINTEL" 21014 ], 21015 "extensions": [ 21016 "SPV_INTEL_fpga_memory_attributes" 21017 ], 21018 "version": "None" 21019 }, 21020 { 21021 "enumerant": "MergeINTEL", 21022 "value": 5834, 21023 "parameters": [ 21024 { 21025 "kind": "LiteralString", 21026 "name": "'Merge Key'" 21027 }, 21028 { 21029 "kind": "LiteralString", 21030 "name": "'Merge Type'" 21031 } 21032 ], 21033 "capabilities": [ 21034 "FPGAMemoryAttributesINTEL" 21035 ], 21036 "extensions": [ 21037 "SPV_INTEL_fpga_memory_attributes" 21038 ], 21039 "version": "None" 21040 }, 21041 { 21042 "enumerant": "BankBitsINTEL", 21043 "value": 5835, 21044 "parameters": [ 21045 { 21046 "kind": "LiteralInteger", 21047 "quantifier": "*", 21048 "name": "'Bank Bits'" 21049 } 21050 ], 21051 "capabilities": [ 21052 "FPGAMemoryAttributesINTEL" 21053 ], 21054 "extensions": [ 21055 "SPV_INTEL_fpga_memory_attributes" 21056 ], 21057 "version": "None" 21058 }, 21059 { 21060 "enumerant": "ForcePow2DepthINTEL", 21061 "value": 5836, 21062 "parameters": [ 21063 { 21064 "kind": "LiteralInteger", 21065 "name": "'Force Key'" 21066 } 21067 ], 21068 "capabilities": [ 21069 "FPGAMemoryAttributesINTEL" 21070 ], 21071 "extensions": [ 21072 "SPV_INTEL_fpga_memory_attributes" 21073 ], 21074 "version": "None" 21075 }, 21076 { 21077 "enumerant": "BurstCoalesceINTEL", 21078 "value": 5899, 21079 "capabilities": [ 21080 "FPGAMemoryAccessesINTEL" 21081 ], 21082 "version": "None" 21083 }, 21084 { 21085 "enumerant": "CacheSizeINTEL", 21086 "value": 5900, 21087 "parameters": [ 21088 { 21089 "kind": "LiteralInteger", 21090 "name": "'Cache Size in bytes'" 21091 } 21092 ], 21093 "capabilities": [ 21094 "FPGAMemoryAccessesINTEL" 21095 ], 21096 "version": "None" 21097 }, 21098 { 21099 "enumerant": "DontStaticallyCoalesceINTEL", 21100 "value": 5901, 21101 "capabilities": [ 21102 "FPGAMemoryAccessesINTEL" 21103 ], 21104 "version": "None" 21105 }, 21106 { 21107 "enumerant": "PrefetchINTEL", 21108 "value": 5902, 21109 "parameters": [ 21110 { 21111 "kind": "LiteralInteger", 21112 "name": "'Prefetcher Size in bytes'" 21113 } 21114 ], 21115 "capabilities": [ 21116 "FPGAMemoryAccessesINTEL" 21117 ], 21118 "version": "None" 21119 }, 21120 { 21121 "enumerant": "StallEnableINTEL", 21122 "value": 5905, 21123 "capabilities": [ 21124 "FPGAClusterAttributesINTEL" 21125 ], 21126 "version": "None" 21127 }, 21128 { 21129 "enumerant": "FuseLoopsInFunctionINTEL", 21130 "value": 5907, 21131 "capabilities": [ 21132 "LoopFuseINTEL" 21133 ], 21134 "version": "None" 21135 }, 21136 { 21137 "enumerant": "BufferLocationINTEL", 21138 "value": 5921, 21139 "parameters": [ 21140 { 21141 "kind": "LiteralInteger", 21142 "name": "'Buffer Location ID'" 21143 } 21144 ], 21145 "capabilities": [ 21146 "FPGABufferLocationINTEL" 21147 ], 21148 "version": "None" 21149 }, 21150 { 21151 "enumerant": "IOPipeStorageINTEL", 21152 "value": 5944, 21153 "parameters": [ 21154 { 21155 "kind": "LiteralInteger", 21156 "name": "'IO Pipe ID'" 21157 } 21158 ], 21159 "capabilities": [ 21160 "IOPipesINTEL" 21161 ], 21162 "version": "None" 21163 }, 21164 { 21165 "enumerant": "FunctionFloatingPointModeINTEL", 21166 "value": 6080, 21167 "parameters": [ 21168 { 21169 "kind": "LiteralInteger", 21170 "name": "'Target Width'" 21171 }, 21172 { 21173 "kind": "FPOperationMode", 21174 "name": "'FP Operation Mode'" 21175 } 21176 ], 21177 "capabilities": [ 21178 "FunctionFloatControlINTEL" 21179 ], 21180 "version": "None" 21181 }, 21182 { 21183 "enumerant": "SingleElementVectorINTEL", 21184 "value": 6085, 21185 "capabilities": [ 21186 "VectorComputeINTEL" 21187 ], 21188 "version": "None" 21189 }, 21190 { 21191 "enumerant": "VectorComputeCallableFunctionINTEL", 21192 "value": 6087, 21193 "capabilities": [ 21194 "VectorComputeINTEL" 21195 ], 21196 "version": "None" 21197 }, 21198 { 21199 "enumerant": "MediaBlockIOINTEL", 21200 "value": 6140, 21201 "capabilities": [ 21202 "VectorComputeINTEL" 21203 ], 21204 "version": "None" 21205 } 21206 ] 21207 }, 21208 { 21209 "category": "ValueEnum", 21210 "kind": "BuiltIn", 21211 "enumerants": [ 21212 { 21213 "enumerant": "Position", 21214 "value": 0, 21215 "capabilities": [ 21216 "Shader" 21217 ] 21218 }, 21219 { 21220 "enumerant": "PointSize", 21221 "value": 1, 21222 "capabilities": [ 21223 "Shader" 21224 ] 21225 }, 21226 { 21227 "enumerant": "ClipDistance", 21228 "value": 3, 21229 "capabilities": [ 21230 "ClipDistance" 21231 ] 21232 }, 21233 { 21234 "enumerant": "CullDistance", 21235 "value": 4, 21236 "capabilities": [ 21237 "CullDistance" 21238 ] 21239 }, 21240 { 21241 "enumerant": "VertexId", 21242 "value": 5, 21243 "capabilities": [ 21244 "Shader" 21245 ] 21246 }, 21247 { 21248 "enumerant": "InstanceId", 21249 "value": 6, 21250 "capabilities": [ 21251 "Shader" 21252 ] 21253 }, 21254 { 21255 "enumerant": "PrimitiveId", 21256 "value": 7, 21257 "capabilities": [ 21258 "Geometry", 21259 "Tessellation", 21260 "RayTracingNV", 21261 "RayTracingKHR", 21262 "MeshShadingNV" 21263 ] 21264 }, 21265 { 21266 "enumerant": "InvocationId", 21267 "value": 8, 21268 "capabilities": [ 21269 "Geometry", 21270 "Tessellation" 21271 ] 21272 }, 21273 { 21274 "enumerant": "Layer", 21275 "value": 9, 21276 "capabilities": [ 21277 "Geometry", 21278 "ShaderLayer", 21279 "ShaderViewportIndexLayerEXT", 21280 "MeshShadingNV" 21281 ] 21282 }, 21283 { 21284 "enumerant": "ViewportIndex", 21285 "value": 10, 21286 "capabilities": [ 21287 "MultiViewport", 21288 "ShaderViewportIndex", 21289 "ShaderViewportIndexLayerEXT", 21290 "MeshShadingNV" 21291 ] 21292 }, 21293 { 21294 "enumerant": "TessLevelOuter", 21295 "value": 11, 21296 "capabilities": [ 21297 "Tessellation" 21298 ] 21299 }, 21300 { 21301 "enumerant": "TessLevelInner", 21302 "value": 12, 21303 "capabilities": [ 21304 "Tessellation" 21305 ] 21306 }, 21307 { 21308 "enumerant": "TessCoord", 21309 "value": 13, 21310 "capabilities": [ 21311 "Tessellation" 21312 ] 21313 }, 21314 { 21315 "enumerant": "PatchVertices", 21316 "value": 14, 21317 "capabilities": [ 21318 "Tessellation" 21319 ] 21320 }, 21321 { 21322 "enumerant": "FragCoord", 21323 "value": 15, 21324 "capabilities": [ 21325 "Shader" 21326 ] 21327 }, 21328 { 21329 "enumerant": "PointCoord", 21330 "value": 16, 21331 "capabilities": [ 21332 "Shader" 21333 ] 21334 }, 21335 { 21336 "enumerant": "FrontFacing", 21337 "value": 17, 21338 "capabilities": [ 21339 "Shader" 21340 ] 21341 }, 21342 { 21343 "enumerant": "SampleId", 21344 "value": 18, 21345 "capabilities": [ 21346 "SampleRateShading" 21347 ] 21348 }, 21349 { 21350 "enumerant": "SamplePosition", 21351 "value": 19, 21352 "capabilities": [ 21353 "SampleRateShading" 21354 ] 21355 }, 21356 { 21357 "enumerant": "SampleMask", 21358 "value": 20, 21359 "capabilities": [ 21360 "Shader" 21361 ] 21362 }, 21363 { 21364 "enumerant": "FragDepth", 21365 "value": 22, 21366 "capabilities": [ 21367 "Shader" 21368 ] 21369 }, 21370 { 21371 "enumerant": "HelperInvocation", 21372 "value": 23, 21373 "capabilities": [ 21374 "Shader" 21375 ] 21376 }, 21377 { 21378 "enumerant": "NumWorkgroups", 21379 "value": 24 21380 }, 21381 { 21382 "enumerant": "WorkgroupSize", 21383 "value": 25 21384 }, 21385 { 21386 "enumerant": "WorkgroupId", 21387 "value": 26 21388 }, 21389 { 21390 "enumerant": "LocalInvocationId", 21391 "value": 27 21392 }, 21393 { 21394 "enumerant": "GlobalInvocationId", 21395 "value": 28 21396 }, 21397 { 21398 "enumerant": "LocalInvocationIndex", 21399 "value": 29 21400 }, 21401 { 21402 "enumerant": "WorkDim", 21403 "value": 30, 21404 "capabilities": [ 21405 "Kernel" 21406 ] 21407 }, 21408 { 21409 "enumerant": "GlobalSize", 21410 "value": 31, 21411 "capabilities": [ 21412 "Kernel" 21413 ] 21414 }, 21415 { 21416 "enumerant": "EnqueuedWorkgroupSize", 21417 "value": 32, 21418 "capabilities": [ 21419 "Kernel" 21420 ] 21421 }, 21422 { 21423 "enumerant": "GlobalOffset", 21424 "value": 33, 21425 "capabilities": [ 21426 "Kernel" 21427 ] 21428 }, 21429 { 21430 "enumerant": "GlobalLinearId", 21431 "value": 34, 21432 "capabilities": [ 21433 "Kernel" 21434 ] 21435 }, 21436 { 21437 "enumerant": "SubgroupSize", 21438 "value": 36, 21439 "capabilities": [ 21440 "Kernel", 21441 "GroupNonUniform", 21442 "SubgroupBallotKHR" 21443 ] 21444 }, 21445 { 21446 "enumerant": "SubgroupMaxSize", 21447 "value": 37, 21448 "capabilities": [ 21449 "Kernel" 21450 ] 21451 }, 21452 { 21453 "enumerant": "NumSubgroups", 21454 "value": 38, 21455 "capabilities": [ 21456 "Kernel", 21457 "GroupNonUniform" 21458 ] 21459 }, 21460 { 21461 "enumerant": "NumEnqueuedSubgroups", 21462 "value": 39, 21463 "capabilities": [ 21464 "Kernel" 21465 ] 21466 }, 21467 { 21468 "enumerant": "SubgroupId", 21469 "value": 40, 21470 "capabilities": [ 21471 "Kernel", 21472 "GroupNonUniform" 21473 ] 21474 }, 21475 { 21476 "enumerant": "SubgroupLocalInvocationId", 21477 "value": 41, 21478 "capabilities": [ 21479 "Kernel", 21480 "GroupNonUniform", 21481 "SubgroupBallotKHR" 21482 ] 21483 }, 21484 { 21485 "enumerant": "VertexIndex", 21486 "value": 42, 21487 "capabilities": [ 21488 "Shader" 21489 ] 21490 }, 21491 { 21492 "enumerant": "InstanceIndex", 21493 "value": 43, 21494 "capabilities": [ 21495 "Shader" 21496 ] 21497 }, 21498 { 21499 "enumerant": "SubgroupEqMask", 21500 "value": 4416, 21501 "capabilities": [ 21502 "SubgroupBallotKHR", 21503 "GroupNonUniformBallot" 21504 ], 21505 "version": "1.3" 21506 }, 21507 { 21508 "enumerant": "SubgroupEqMaskKHR", 21509 "value": 4416, 21510 "capabilities": [ 21511 "SubgroupBallotKHR", 21512 "GroupNonUniformBallot" 21513 ], 21514 "extensions": [ 21515 "SPV_KHR_shader_ballot" 21516 ], 21517 "version": "1.3" 21518 }, 21519 { 21520 "enumerant": "SubgroupGeMask", 21521 "value": 4417, 21522 "capabilities": [ 21523 "SubgroupBallotKHR", 21524 "GroupNonUniformBallot" 21525 ], 21526 "version": "1.3" 21527 }, 21528 { 21529 "enumerant": "SubgroupGeMaskKHR", 21530 "value": 4417, 21531 "capabilities": [ 21532 "SubgroupBallotKHR", 21533 "GroupNonUniformBallot" 21534 ], 21535 "extensions": [ 21536 "SPV_KHR_shader_ballot" 21537 ], 21538 "version": "1.3" 21539 }, 21540 { 21541 "enumerant": "SubgroupGtMask", 21542 "value": 4418, 21543 "capabilities": [ 21544 "SubgroupBallotKHR", 21545 "GroupNonUniformBallot" 21546 ], 21547 "version": "1.3" 21548 }, 21549 { 21550 "enumerant": "SubgroupGtMaskKHR", 21551 "value": 4418, 21552 "capabilities": [ 21553 "SubgroupBallotKHR", 21554 "GroupNonUniformBallot" 21555 ], 21556 "extensions": [ 21557 "SPV_KHR_shader_ballot" 21558 ], 21559 "version": "1.3" 21560 }, 21561 { 21562 "enumerant": "SubgroupLeMask", 21563 "value": 4419, 21564 "capabilities": [ 21565 "SubgroupBallotKHR", 21566 "GroupNonUniformBallot" 21567 ], 21568 "version": "1.3" 21569 }, 21570 { 21571 "enumerant": "SubgroupLeMaskKHR", 21572 "value": 4419, 21573 "capabilities": [ 21574 "SubgroupBallotKHR", 21575 "GroupNonUniformBallot" 21576 ], 21577 "extensions": [ 21578 "SPV_KHR_shader_ballot" 21579 ], 21580 "version": "1.3" 21581 }, 21582 { 21583 "enumerant": "SubgroupLtMask", 21584 "value": 4420, 21585 "capabilities": [ 21586 "SubgroupBallotKHR", 21587 "GroupNonUniformBallot" 21588 ], 21589 "version": "1.3" 21590 }, 21591 { 21592 "enumerant": "SubgroupLtMaskKHR", 21593 "value": 4420, 21594 "capabilities": [ 21595 "SubgroupBallotKHR", 21596 "GroupNonUniformBallot" 21597 ], 21598 "extensions": [ 21599 "SPV_KHR_shader_ballot" 21600 ], 21601 "version": "1.3" 21602 }, 21603 { 21604 "enumerant": "BaseVertex", 21605 "value": 4424, 21606 "capabilities": [ 21607 "DrawParameters" 21608 ], 21609 "extensions": [ 21610 "SPV_KHR_shader_draw_parameters" 21611 ], 21612 "version": "1.3" 21613 }, 21614 { 21615 "enumerant": "BaseInstance", 21616 "value": 4425, 21617 "capabilities": [ 21618 "DrawParameters" 21619 ], 21620 "extensions": [ 21621 "SPV_KHR_shader_draw_parameters" 21622 ], 21623 "version": "1.3" 21624 }, 21625 { 21626 "enumerant": "DrawIndex", 21627 "value": 4426, 21628 "capabilities": [ 21629 "DrawParameters", 21630 "MeshShadingNV" 21631 ], 21632 "extensions": [ 21633 "SPV_KHR_shader_draw_parameters", 21634 "SPV_NV_mesh_shader" 21635 ], 21636 "version": "1.3" 21637 }, 21638 { 21639 "enumerant": "PrimitiveShadingRateKHR", 21640 "value": 4432, 21641 "capabilities": [ 21642 "FragmentShadingRateKHR" 21643 ], 21644 "extensions": [ 21645 "SPV_KHR_fragment_shading_rate" 21646 ], 21647 "version": "None" 21648 }, 21649 { 21650 "enumerant": "DeviceIndex", 21651 "value": 4438, 21652 "capabilities": [ 21653 "DeviceGroup" 21654 ], 21655 "extensions": [ 21656 "SPV_KHR_device_group" 21657 ], 21658 "version": "1.3" 21659 }, 21660 { 21661 "enumerant": "ViewIndex", 21662 "value": 4440, 21663 "capabilities": [ 21664 "MultiView" 21665 ], 21666 "extensions": [ 21667 "SPV_KHR_multiview" 21668 ], 21669 "version": "1.3" 21670 }, 21671 { 21672 "enumerant": "ShadingRateKHR", 21673 "value": 4444, 21674 "capabilities": [ 21675 "FragmentShadingRateKHR" 21676 ], 21677 "extensions": [ 21678 "SPV_KHR_fragment_shading_rate" 21679 ], 21680 "version": "None" 21681 }, 21682 { 21683 "enumerant": "BaryCoordNoPerspAMD", 21684 "value": 4992, 21685 "extensions": [ 21686 "SPV_AMD_shader_explicit_vertex_parameter" 21687 ], 21688 "version": "None" 21689 }, 21690 { 21691 "enumerant": "BaryCoordNoPerspCentroidAMD", 21692 "value": 4993, 21693 "extensions": [ 21694 "SPV_AMD_shader_explicit_vertex_parameter" 21695 ], 21696 "version": "None" 21697 }, 21698 { 21699 "enumerant": "BaryCoordNoPerspSampleAMD", 21700 "value": 4994, 21701 "extensions": [ 21702 "SPV_AMD_shader_explicit_vertex_parameter" 21703 ], 21704 "version": "None" 21705 }, 21706 { 21707 "enumerant": "BaryCoordSmoothAMD", 21708 "value": 4995, 21709 "extensions": [ 21710 "SPV_AMD_shader_explicit_vertex_parameter" 21711 ], 21712 "version": "None" 21713 }, 21714 { 21715 "enumerant": "BaryCoordSmoothCentroidAMD", 21716 "value": 4996, 21717 "extensions": [ 21718 "SPV_AMD_shader_explicit_vertex_parameter" 21719 ], 21720 "version": "None" 21721 }, 21722 { 21723 "enumerant": "BaryCoordSmoothSampleAMD", 21724 "value": 4997, 21725 "extensions": [ 21726 "SPV_AMD_shader_explicit_vertex_parameter" 21727 ], 21728 "version": "None" 21729 }, 21730 { 21731 "enumerant": "BaryCoordPullModelAMD", 21732 "value": 4998, 21733 "extensions": [ 21734 "SPV_AMD_shader_explicit_vertex_parameter" 21735 ], 21736 "version": "None" 21737 }, 21738 { 21739 "enumerant": "FragStencilRefEXT", 21740 "value": 5014, 21741 "capabilities": [ 21742 "StencilExportEXT" 21743 ], 21744 "extensions": [ 21745 "SPV_EXT_shader_stencil_export" 21746 ], 21747 "version": "None" 21748 }, 21749 { 21750 "enumerant": "ViewportMaskNV", 21751 "value": 5253, 21752 "capabilities": [ 21753 "ShaderViewportMaskNV", 21754 "MeshShadingNV" 21755 ], 21756 "extensions": [ 21757 "SPV_NV_viewport_array2", 21758 "SPV_NV_mesh_shader" 21759 ], 21760 "version": "None" 21761 }, 21762 { 21763 "enumerant": "SecondaryPositionNV", 21764 "value": 5257, 21765 "capabilities": [ 21766 "ShaderStereoViewNV" 21767 ], 21768 "extensions": [ 21769 "SPV_NV_stereo_view_rendering" 21770 ], 21771 "version": "None" 21772 }, 21773 { 21774 "enumerant": "SecondaryViewportMaskNV", 21775 "value": 5258, 21776 "capabilities": [ 21777 "ShaderStereoViewNV" 21778 ], 21779 "extensions": [ 21780 "SPV_NV_stereo_view_rendering" 21781 ], 21782 "version": "None" 21783 }, 21784 { 21785 "enumerant": "PositionPerViewNV", 21786 "value": 5261, 21787 "capabilities": [ 21788 "PerViewAttributesNV", 21789 "MeshShadingNV" 21790 ], 21791 "extensions": [ 21792 "SPV_NVX_multiview_per_view_attributes", 21793 "SPV_NV_mesh_shader" 21794 ], 21795 "version": "None" 21796 }, 21797 { 21798 "enumerant": "ViewportMaskPerViewNV", 21799 "value": 5262, 21800 "capabilities": [ 21801 "PerViewAttributesNV", 21802 "MeshShadingNV" 21803 ], 21804 "extensions": [ 21805 "SPV_NVX_multiview_per_view_attributes", 21806 "SPV_NV_mesh_shader" 21807 ], 21808 "version": "None" 21809 }, 21810 { 21811 "enumerant": "FullyCoveredEXT", 21812 "value": 5264, 21813 "capabilities": [ 21814 "FragmentFullyCoveredEXT" 21815 ], 21816 "extensions": [ 21817 "SPV_EXT_fragment_fully_covered" 21818 ], 21819 "version": "None" 21820 }, 21821 { 21822 "enumerant": "TaskCountNV", 21823 "value": 5274, 21824 "capabilities": [ 21825 "MeshShadingNV" 21826 ], 21827 "extensions": [ 21828 "SPV_NV_mesh_shader" 21829 ], 21830 "version": "None" 21831 }, 21832 { 21833 "enumerant": "PrimitiveCountNV", 21834 "value": 5275, 21835 "capabilities": [ 21836 "MeshShadingNV" 21837 ], 21838 "extensions": [ 21839 "SPV_NV_mesh_shader" 21840 ], 21841 "version": "None" 21842 }, 21843 { 21844 "enumerant": "PrimitiveIndicesNV", 21845 "value": 5276, 21846 "capabilities": [ 21847 "MeshShadingNV" 21848 ], 21849 "extensions": [ 21850 "SPV_NV_mesh_shader" 21851 ], 21852 "version": "None" 21853 }, 21854 { 21855 "enumerant": "ClipDistancePerViewNV", 21856 "value": 5277, 21857 "capabilities": [ 21858 "MeshShadingNV" 21859 ], 21860 "extensions": [ 21861 "SPV_NV_mesh_shader" 21862 ], 21863 "version": "None" 21864 }, 21865 { 21866 "enumerant": "CullDistancePerViewNV", 21867 "value": 5278, 21868 "capabilities": [ 21869 "MeshShadingNV" 21870 ], 21871 "extensions": [ 21872 "SPV_NV_mesh_shader" 21873 ], 21874 "version": "None" 21875 }, 21876 { 21877 "enumerant": "LayerPerViewNV", 21878 "value": 5279, 21879 "capabilities": [ 21880 "MeshShadingNV" 21881 ], 21882 "extensions": [ 21883 "SPV_NV_mesh_shader" 21884 ], 21885 "version": "None" 21886 }, 21887 { 21888 "enumerant": "MeshViewCountNV", 21889 "value": 5280, 21890 "capabilities": [ 21891 "MeshShadingNV" 21892 ], 21893 "extensions": [ 21894 "SPV_NV_mesh_shader" 21895 ], 21896 "version": "None" 21897 }, 21898 { 21899 "enumerant": "MeshViewIndicesNV", 21900 "value": 5281, 21901 "capabilities": [ 21902 "MeshShadingNV" 21903 ], 21904 "extensions": [ 21905 "SPV_NV_mesh_shader" 21906 ], 21907 "version": "None" 21908 }, 21909 { 21910 "enumerant": "BaryCoordKHR", 21911 "value": 5286, 21912 "capabilities": [ 21913 "FragmentBarycentricNV", 21914 "FragmentBarycentricKHR" 21915 ], 21916 "extensions": [ 21917 "SPV_NV_fragment_shader_barycentric", 21918 "SPV_KHR_fragment_shader_barycentric" 21919 ], 21920 "version": "None" 21921 }, 21922 { 21923 "enumerant": "BaryCoordNV", 21924 "value": 5286, 21925 "capabilities": [ 21926 "FragmentBarycentricNV", 21927 "FragmentBarycentricKHR" 21928 ], 21929 "extensions": [ 21930 "SPV_NV_fragment_shader_barycentric", 21931 "SPV_KHR_fragment_shader_barycentric" 21932 ], 21933 "version": "None" 21934 }, 21935 { 21936 "enumerant": "BaryCoordNoPerspKHR", 21937 "value": 5287, 21938 "capabilities": [ 21939 "FragmentBarycentricNV", 21940 "FragmentBarycentricKHR" 21941 ], 21942 "extensions": [ 21943 "SPV_NV_fragment_shader_barycentric", 21944 "SPV_KHR_fragment_shader_barycentric" 21945 ], 21946 "version": "None" 21947 }, 21948 { 21949 "enumerant": "BaryCoordNoPerspNV", 21950 "value": 5287, 21951 "capabilities": [ 21952 "FragmentBarycentricNV", 21953 "FragmentBarycentricKHR" 21954 ], 21955 "extensions": [ 21956 "SPV_NV_fragment_shader_barycentric", 21957 "SPV_KHR_fragment_shader_barycentric" 21958 ], 21959 "version": "None" 21960 }, 21961 { 21962 "enumerant": "FragSizeEXT", 21963 "value": 5292, 21964 "capabilities": [ 21965 "FragmentDensityEXT", 21966 "ShadingRateNV" 21967 ], 21968 "extensions": [ 21969 "SPV_EXT_fragment_invocation_density", 21970 "SPV_NV_shading_rate" 21971 ], 21972 "version": "None" 21973 }, 21974 { 21975 "enumerant": "FragmentSizeNV", 21976 "value": 5292, 21977 "capabilities": [ 21978 "ShadingRateNV", 21979 "FragmentDensityEXT" 21980 ], 21981 "extensions": [ 21982 "SPV_NV_shading_rate", 21983 "SPV_EXT_fragment_invocation_density" 21984 ], 21985 "version": "None" 21986 }, 21987 { 21988 "enumerant": "FragInvocationCountEXT", 21989 "value": 5293, 21990 "capabilities": [ 21991 "FragmentDensityEXT", 21992 "ShadingRateNV" 21993 ], 21994 "extensions": [ 21995 "SPV_EXT_fragment_invocation_density", 21996 "SPV_NV_shading_rate" 21997 ], 21998 "version": "None" 21999 }, 22000 { 22001 "enumerant": "InvocationsPerPixelNV", 22002 "value": 5293, 22003 "capabilities": [ 22004 "ShadingRateNV", 22005 "FragmentDensityEXT" 22006 ], 22007 "extensions": [ 22008 "SPV_NV_shading_rate", 22009 "SPV_EXT_fragment_invocation_density" 22010 ], 22011 "version": "None" 22012 }, 22013 { 22014 "enumerant": "LaunchIdNV", 22015 "value": 5319, 22016 "capabilities": [ 22017 "RayTracingNV", 22018 "RayTracingKHR" 22019 ], 22020 "extensions": [ 22021 "SPV_NV_ray_tracing", 22022 "SPV_KHR_ray_tracing" 22023 ], 22024 "version": "None" 22025 }, 22026 { 22027 "enumerant": "LaunchIdKHR", 22028 "value": 5319, 22029 "capabilities": [ 22030 "RayTracingNV", 22031 "RayTracingKHR" 22032 ], 22033 "extensions": [ 22034 "SPV_NV_ray_tracing", 22035 "SPV_KHR_ray_tracing" 22036 ], 22037 "version": "None" 22038 }, 22039 { 22040 "enumerant": "LaunchSizeNV", 22041 "value": 5320, 22042 "capabilities": [ 22043 "RayTracingNV", 22044 "RayTracingKHR" 22045 ], 22046 "extensions": [ 22047 "SPV_NV_ray_tracing", 22048 "SPV_KHR_ray_tracing" 22049 ], 22050 "version": "None" 22051 }, 22052 { 22053 "enumerant": "LaunchSizeKHR", 22054 "value": 5320, 22055 "capabilities": [ 22056 "RayTracingNV", 22057 "RayTracingKHR" 22058 ], 22059 "extensions": [ 22060 "SPV_NV_ray_tracing", 22061 "SPV_KHR_ray_tracing" 22062 ], 22063 "version": "None" 22064 }, 22065 { 22066 "enumerant": "WorldRayOriginNV", 22067 "value": 5321, 22068 "capabilities": [ 22069 "RayTracingNV", 22070 "RayTracingKHR" 22071 ], 22072 "extensions": [ 22073 "SPV_NV_ray_tracing", 22074 "SPV_KHR_ray_tracing" 22075 ], 22076 "version": "None" 22077 }, 22078 { 22079 "enumerant": "WorldRayOriginKHR", 22080 "value": 5321, 22081 "capabilities": [ 22082 "RayTracingNV", 22083 "RayTracingKHR" 22084 ], 22085 "extensions": [ 22086 "SPV_NV_ray_tracing", 22087 "SPV_KHR_ray_tracing" 22088 ], 22089 "version": "None" 22090 }, 22091 { 22092 "enumerant": "WorldRayDirectionNV", 22093 "value": 5322, 22094 "capabilities": [ 22095 "RayTracingNV", 22096 "RayTracingKHR" 22097 ], 22098 "extensions": [ 22099 "SPV_NV_ray_tracing", 22100 "SPV_KHR_ray_tracing" 22101 ], 22102 "version": "None" 22103 }, 22104 { 22105 "enumerant": "WorldRayDirectionKHR", 22106 "value": 5322, 22107 "capabilities": [ 22108 "RayTracingNV", 22109 "RayTracingKHR" 22110 ], 22111 "extensions": [ 22112 "SPV_NV_ray_tracing", 22113 "SPV_KHR_ray_tracing" 22114 ], 22115 "version": "None" 22116 }, 22117 { 22118 "enumerant": "ObjectRayOriginNV", 22119 "value": 5323, 22120 "capabilities": [ 22121 "RayTracingNV", 22122 "RayTracingKHR" 22123 ], 22124 "extensions": [ 22125 "SPV_NV_ray_tracing", 22126 "SPV_KHR_ray_tracing" 22127 ], 22128 "version": "None" 22129 }, 22130 { 22131 "enumerant": "ObjectRayOriginKHR", 22132 "value": 5323, 22133 "capabilities": [ 22134 "RayTracingNV", 22135 "RayTracingKHR" 22136 ], 22137 "extensions": [ 22138 "SPV_NV_ray_tracing", 22139 "SPV_KHR_ray_tracing" 22140 ], 22141 "version": "None" 22142 }, 22143 { 22144 "enumerant": "ObjectRayDirectionNV", 22145 "value": 5324, 22146 "capabilities": [ 22147 "RayTracingNV", 22148 "RayTracingKHR" 22149 ], 22150 "extensions": [ 22151 "SPV_NV_ray_tracing", 22152 "SPV_KHR_ray_tracing" 22153 ], 22154 "version": "None" 22155 }, 22156 { 22157 "enumerant": "ObjectRayDirectionKHR", 22158 "value": 5324, 22159 "capabilities": [ 22160 "RayTracingNV", 22161 "RayTracingKHR" 22162 ], 22163 "extensions": [ 22164 "SPV_NV_ray_tracing", 22165 "SPV_KHR_ray_tracing" 22166 ], 22167 "version": "None" 22168 }, 22169 { 22170 "enumerant": "RayTminNV", 22171 "value": 5325, 22172 "capabilities": [ 22173 "RayTracingNV", 22174 "RayTracingKHR" 22175 ], 22176 "extensions": [ 22177 "SPV_NV_ray_tracing", 22178 "SPV_KHR_ray_tracing" 22179 ], 22180 "version": "None" 22181 }, 22182 { 22183 "enumerant": "RayTminKHR", 22184 "value": 5325, 22185 "capabilities": [ 22186 "RayTracingNV", 22187 "RayTracingKHR" 22188 ], 22189 "extensions": [ 22190 "SPV_NV_ray_tracing", 22191 "SPV_KHR_ray_tracing" 22192 ], 22193 "version": "None" 22194 }, 22195 { 22196 "enumerant": "RayTmaxNV", 22197 "value": 5326, 22198 "capabilities": [ 22199 "RayTracingNV", 22200 "RayTracingKHR" 22201 ], 22202 "extensions": [ 22203 "SPV_NV_ray_tracing", 22204 "SPV_KHR_ray_tracing" 22205 ], 22206 "version": "None" 22207 }, 22208 { 22209 "enumerant": "RayTmaxKHR", 22210 "value": 5326, 22211 "capabilities": [ 22212 "RayTracingNV", 22213 "RayTracingKHR" 22214 ], 22215 "extensions": [ 22216 "SPV_NV_ray_tracing", 22217 "SPV_KHR_ray_tracing" 22218 ], 22219 "version": "None" 22220 }, 22221 { 22222 "enumerant": "InstanceCustomIndexNV", 22223 "value": 5327, 22224 "capabilities": [ 22225 "RayTracingNV", 22226 "RayTracingKHR" 22227 ], 22228 "extensions": [ 22229 "SPV_NV_ray_tracing", 22230 "SPV_KHR_ray_tracing" 22231 ], 22232 "version": "None" 22233 }, 22234 { 22235 "enumerant": "InstanceCustomIndexKHR", 22236 "value": 5327, 22237 "capabilities": [ 22238 "RayTracingNV", 22239 "RayTracingKHR" 22240 ], 22241 "extensions": [ 22242 "SPV_NV_ray_tracing", 22243 "SPV_KHR_ray_tracing" 22244 ], 22245 "version": "None" 22246 }, 22247 { 22248 "enumerant": "ObjectToWorldNV", 22249 "value": 5330, 22250 "capabilities": [ 22251 "RayTracingNV", 22252 "RayTracingKHR" 22253 ], 22254 "extensions": [ 22255 "SPV_NV_ray_tracing", 22256 "SPV_KHR_ray_tracing" 22257 ], 22258 "version": "None" 22259 }, 22260 { 22261 "enumerant": "ObjectToWorldKHR", 22262 "value": 5330, 22263 "capabilities": [ 22264 "RayTracingNV", 22265 "RayTracingKHR" 22266 ], 22267 "extensions": [ 22268 "SPV_NV_ray_tracing", 22269 "SPV_KHR_ray_tracing" 22270 ], 22271 "version": "None" 22272 }, 22273 { 22274 "enumerant": "WorldToObjectNV", 22275 "value": 5331, 22276 "capabilities": [ 22277 "RayTracingNV", 22278 "RayTracingKHR" 22279 ], 22280 "extensions": [ 22281 "SPV_NV_ray_tracing", 22282 "SPV_KHR_ray_tracing" 22283 ], 22284 "version": "None" 22285 }, 22286 { 22287 "enumerant": "WorldToObjectKHR", 22288 "value": 5331, 22289 "capabilities": [ 22290 "RayTracingNV", 22291 "RayTracingKHR" 22292 ], 22293 "extensions": [ 22294 "SPV_NV_ray_tracing", 22295 "SPV_KHR_ray_tracing" 22296 ], 22297 "version": "None" 22298 }, 22299 { 22300 "enumerant": "HitTNV", 22301 "value": 5332, 22302 "capabilities": [ 22303 "RayTracingNV" 22304 ], 22305 "extensions": [ 22306 "SPV_NV_ray_tracing" 22307 ], 22308 "version": "None" 22309 }, 22310 { 22311 "enumerant": "HitKindNV", 22312 "value": 5333, 22313 "capabilities": [ 22314 "RayTracingNV", 22315 "RayTracingKHR" 22316 ], 22317 "extensions": [ 22318 "SPV_NV_ray_tracing", 22319 "SPV_KHR_ray_tracing" 22320 ], 22321 "version": "None" 22322 }, 22323 { 22324 "enumerant": "HitKindKHR", 22325 "value": 5333, 22326 "capabilities": [ 22327 "RayTracingNV", 22328 "RayTracingKHR" 22329 ], 22330 "extensions": [ 22331 "SPV_NV_ray_tracing", 22332 "SPV_KHR_ray_tracing" 22333 ], 22334 "version": "None" 22335 }, 22336 { 22337 "enumerant": "CurrentRayTimeNV", 22338 "value": 5334, 22339 "capabilities": [ 22340 "RayTracingMotionBlurNV" 22341 ], 22342 "extensions": [ 22343 "SPV_NV_ray_tracing_motion_blur" 22344 ], 22345 "version": "None" 22346 }, 22347 { 22348 "enumerant": "IncomingRayFlagsNV", 22349 "value": 5351, 22350 "capabilities": [ 22351 "RayTracingNV", 22352 "RayTracingKHR" 22353 ], 22354 "extensions": [ 22355 "SPV_NV_ray_tracing", 22356 "SPV_KHR_ray_tracing" 22357 ], 22358 "version": "None" 22359 }, 22360 { 22361 "enumerant": "IncomingRayFlagsKHR", 22362 "value": 5351, 22363 "capabilities": [ 22364 "RayTracingNV", 22365 "RayTracingKHR" 22366 ], 22367 "extensions": [ 22368 "SPV_NV_ray_tracing", 22369 "SPV_KHR_ray_tracing" 22370 ], 22371 "version": "None" 22372 }, 22373 { 22374 "enumerant": "RayGeometryIndexKHR", 22375 "value": 5352, 22376 "capabilities": [ 22377 "RayTracingKHR" 22378 ], 22379 "extensions": [ 22380 "SPV_KHR_ray_tracing" 22381 ], 22382 "version": "None" 22383 }, 22384 { 22385 "enumerant": "WarpsPerSMNV", 22386 "value": 5374, 22387 "capabilities": [ 22388 "ShaderSMBuiltinsNV" 22389 ], 22390 "extensions": [ 22391 "SPV_NV_shader_sm_builtins" 22392 ], 22393 "version": "None" 22394 }, 22395 { 22396 "enumerant": "SMCountNV", 22397 "value": 5375, 22398 "capabilities": [ 22399 "ShaderSMBuiltinsNV" 22400 ], 22401 "extensions": [ 22402 "SPV_NV_shader_sm_builtins" 22403 ], 22404 "version": "None" 22405 }, 22406 { 22407 "enumerant": "WarpIDNV", 22408 "value": 5376, 22409 "capabilities": [ 22410 "ShaderSMBuiltinsNV" 22411 ], 22412 "extensions": [ 22413 "SPV_NV_shader_sm_builtins" 22414 ], 22415 "version": "None" 22416 }, 22417 { 22418 "enumerant": "SMIDNV", 22419 "value": 5377, 22420 "capabilities": [ 22421 "ShaderSMBuiltinsNV" 22422 ], 22423 "extensions": [ 22424 "SPV_NV_shader_sm_builtins" 22425 ], 22426 "version": "None" 22427 } 22428 ] 22429 }, 22430 { 22431 "category": "ValueEnum", 22432 "kind": "Scope", 22433 "enumerants": [ 22434 { 22435 "enumerant": "CrossDevice", 22436 "value": 0 22437 }, 22438 { 22439 "enumerant": "Device", 22440 "value": 1 22441 }, 22442 { 22443 "enumerant": "Workgroup", 22444 "value": 2 22445 }, 22446 { 22447 "enumerant": "Subgroup", 22448 "value": 3 22449 }, 22450 { 22451 "enumerant": "Invocation", 22452 "value": 4 22453 }, 22454 { 22455 "enumerant": "QueueFamily", 22456 "value": 5, 22457 "capabilities": [ 22458 "VulkanMemoryModel" 22459 ], 22460 "version": "1.5" 22461 }, 22462 { 22463 "enumerant": "QueueFamilyKHR", 22464 "value": 5, 22465 "capabilities": [ 22466 "VulkanMemoryModel" 22467 ], 22468 "version": "1.5" 22469 }, 22470 { 22471 "enumerant": "ShaderCallKHR", 22472 "value": 6, 22473 "capabilities": [ 22474 "RayTracingKHR" 22475 ], 22476 "version": "None" 22477 } 22478 ] 22479 }, 22480 { 22481 "category": "ValueEnum", 22482 "kind": "GroupOperation", 22483 "enumerants": [ 22484 { 22485 "enumerant": "Reduce", 22486 "value": 0, 22487 "capabilities": [ 22488 "Kernel", 22489 "GroupNonUniformArithmetic", 22490 "GroupNonUniformBallot" 22491 ] 22492 }, 22493 { 22494 "enumerant": "InclusiveScan", 22495 "value": 1, 22496 "capabilities": [ 22497 "Kernel", 22498 "GroupNonUniformArithmetic", 22499 "GroupNonUniformBallot" 22500 ] 22501 }, 22502 { 22503 "enumerant": "ExclusiveScan", 22504 "value": 2, 22505 "capabilities": [ 22506 "Kernel", 22507 "GroupNonUniformArithmetic", 22508 "GroupNonUniformBallot" 22509 ] 22510 }, 22511 { 22512 "enumerant": "ClusteredReduce", 22513 "value": 3, 22514 "capabilities": [ 22515 "GroupNonUniformClustered" 22516 ], 22517 "version": "1.3" 22518 }, 22519 { 22520 "enumerant": "PartitionedReduceNV", 22521 "value": 6, 22522 "capabilities": [ 22523 "GroupNonUniformPartitionedNV" 22524 ], 22525 "extensions": [ 22526 "SPV_NV_shader_subgroup_partitioned" 22527 ], 22528 "version": "None" 22529 }, 22530 { 22531 "enumerant": "PartitionedInclusiveScanNV", 22532 "value": 7, 22533 "capabilities": [ 22534 "GroupNonUniformPartitionedNV" 22535 ], 22536 "extensions": [ 22537 "SPV_NV_shader_subgroup_partitioned" 22538 ], 22539 "version": "None" 22540 }, 22541 { 22542 "enumerant": "PartitionedExclusiveScanNV", 22543 "value": 8, 22544 "capabilities": [ 22545 "GroupNonUniformPartitionedNV" 22546 ], 22547 "extensions": [ 22548 "SPV_NV_shader_subgroup_partitioned" 22549 ], 22550 "version": "None" 22551 } 22552 ] 22553 }, 22554 { 22555 "category": "ValueEnum", 22556 "kind": "KernelEnqueueFlags", 22557 "enumerants": [ 22558 { 22559 "enumerant": "NoWait", 22560 "value": 0, 22561 "capabilities": [ 22562 "Kernel" 22563 ] 22564 }, 22565 { 22566 "enumerant": "WaitKernel", 22567 "value": 1, 22568 "capabilities": [ 22569 "Kernel" 22570 ] 22571 }, 22572 { 22573 "enumerant": "WaitWorkGroup", 22574 "value": 2, 22575 "capabilities": [ 22576 "Kernel" 22577 ] 22578 } 22579 ] 22580 }, 22581 { 22582 "category": "ValueEnum", 22583 "kind": "Capability", 22584 "enumerants": [ 22585 { 22586 "enumerant": "Matrix", 22587 "value": 0 22588 }, 22589 { 22590 "enumerant": "Shader", 22591 "value": 1, 22592 "capabilities": [ 22593 "Matrix" 22594 ] 22595 }, 22596 { 22597 "enumerant": "Geometry", 22598 "value": 2, 22599 "capabilities": [ 22600 "Shader" 22601 ] 22602 }, 22603 { 22604 "enumerant": "Tessellation", 22605 "value": 3, 22606 "capabilities": [ 22607 "Shader" 22608 ] 22609 }, 22610 { 22611 "enumerant": "Addresses", 22612 "value": 4 22613 }, 22614 { 22615 "enumerant": "Linkage", 22616 "value": 5 22617 }, 22618 { 22619 "enumerant": "Kernel", 22620 "value": 6 22621 }, 22622 { 22623 "enumerant": "Vector16", 22624 "value": 7, 22625 "capabilities": [ 22626 "Kernel" 22627 ] 22628 }, 22629 { 22630 "enumerant": "Float16Buffer", 22631 "value": 8, 22632 "capabilities": [ 22633 "Kernel" 22634 ] 22635 }, 22636 { 22637 "enumerant": "Float16", 22638 "value": 9 22639 }, 22640 { 22641 "enumerant": "Float64", 22642 "value": 10 22643 }, 22644 { 22645 "enumerant": "Int64", 22646 "value": 11 22647 }, 22648 { 22649 "enumerant": "Int64Atomics", 22650 "value": 12, 22651 "capabilities": [ 22652 "Int64" 22653 ] 22654 }, 22655 { 22656 "enumerant": "ImageBasic", 22657 "value": 13, 22658 "capabilities": [ 22659 "Kernel" 22660 ] 22661 }, 22662 { 22663 "enumerant": "ImageReadWrite", 22664 "value": 14, 22665 "capabilities": [ 22666 "ImageBasic" 22667 ] 22668 }, 22669 { 22670 "enumerant": "ImageMipmap", 22671 "value": 15, 22672 "capabilities": [ 22673 "ImageBasic" 22674 ] 22675 }, 22676 { 22677 "enumerant": "Pipes", 22678 "value": 17, 22679 "capabilities": [ 22680 "Kernel" 22681 ] 22682 }, 22683 { 22684 "enumerant": "Groups", 22685 "value": 18, 22686 "extensions": [ 22687 "SPV_AMD_shader_ballot" 22688 ] 22689 }, 22690 { 22691 "enumerant": "DeviceEnqueue", 22692 "value": 19, 22693 "capabilities": [ 22694 "Kernel" 22695 ] 22696 }, 22697 { 22698 "enumerant": "LiteralSampler", 22699 "value": 20, 22700 "capabilities": [ 22701 "Kernel" 22702 ] 22703 }, 22704 { 22705 "enumerant": "AtomicStorage", 22706 "value": 21, 22707 "capabilities": [ 22708 "Shader" 22709 ] 22710 }, 22711 { 22712 "enumerant": "Int16", 22713 "value": 22 22714 }, 22715 { 22716 "enumerant": "TessellationPointSize", 22717 "value": 23, 22718 "capabilities": [ 22719 "Tessellation" 22720 ] 22721 }, 22722 { 22723 "enumerant": "GeometryPointSize", 22724 "value": 24, 22725 "capabilities": [ 22726 "Geometry" 22727 ] 22728 }, 22729 { 22730 "enumerant": "ImageGatherExtended", 22731 "value": 25, 22732 "capabilities": [ 22733 "Shader" 22734 ] 22735 }, 22736 { 22737 "enumerant": "StorageImageMultisample", 22738 "value": 27, 22739 "capabilities": [ 22740 "Shader" 22741 ] 22742 }, 22743 { 22744 "enumerant": "UniformBufferArrayDynamicIndexing", 22745 "value": 28, 22746 "capabilities": [ 22747 "Shader" 22748 ] 22749 }, 22750 { 22751 "enumerant": "SampledImageArrayDynamicIndexing", 22752 "value": 29, 22753 "capabilities": [ 22754 "Shader" 22755 ] 22756 }, 22757 { 22758 "enumerant": "StorageBufferArrayDynamicIndexing", 22759 "value": 30, 22760 "capabilities": [ 22761 "Shader" 22762 ] 22763 }, 22764 { 22765 "enumerant": "StorageImageArrayDynamicIndexing", 22766 "value": 31, 22767 "capabilities": [ 22768 "Shader" 22769 ] 22770 }, 22771 { 22772 "enumerant": "ClipDistance", 22773 "value": 32, 22774 "capabilities": [ 22775 "Shader" 22776 ] 22777 }, 22778 { 22779 "enumerant": "CullDistance", 22780 "value": 33, 22781 "capabilities": [ 22782 "Shader" 22783 ] 22784 }, 22785 { 22786 "enumerant": "ImageCubeArray", 22787 "value": 34, 22788 "capabilities": [ 22789 "SampledCubeArray" 22790 ] 22791 }, 22792 { 22793 "enumerant": "SampleRateShading", 22794 "value": 35, 22795 "capabilities": [ 22796 "Shader" 22797 ] 22798 }, 22799 { 22800 "enumerant": "ImageRect", 22801 "value": 36, 22802 "capabilities": [ 22803 "SampledRect" 22804 ] 22805 }, 22806 { 22807 "enumerant": "SampledRect", 22808 "value": 37, 22809 "capabilities": [ 22810 "Shader" 22811 ] 22812 }, 22813 { 22814 "enumerant": "GenericPointer", 22815 "value": 38, 22816 "capabilities": [ 22817 "Addresses" 22818 ] 22819 }, 22820 { 22821 "enumerant": "Int8", 22822 "value": 39 22823 }, 22824 { 22825 "enumerant": "InputAttachment", 22826 "value": 40, 22827 "capabilities": [ 22828 "Shader" 22829 ] 22830 }, 22831 { 22832 "enumerant": "SparseResidency", 22833 "value": 41, 22834 "capabilities": [ 22835 "Shader" 22836 ] 22837 }, 22838 { 22839 "enumerant": "MinLod", 22840 "value": 42, 22841 "capabilities": [ 22842 "Shader" 22843 ] 22844 }, 22845 { 22846 "enumerant": "Sampled1D", 22847 "value": 43 22848 }, 22849 { 22850 "enumerant": "Image1D", 22851 "value": 44, 22852 "capabilities": [ 22853 "Sampled1D" 22854 ] 22855 }, 22856 { 22857 "enumerant": "SampledCubeArray", 22858 "value": 45, 22859 "capabilities": [ 22860 "Shader" 22861 ] 22862 }, 22863 { 22864 "enumerant": "SampledBuffer", 22865 "value": 46 22866 }, 22867 { 22868 "enumerant": "ImageBuffer", 22869 "value": 47, 22870 "capabilities": [ 22871 "SampledBuffer" 22872 ] 22873 }, 22874 { 22875 "enumerant": "ImageMSArray", 22876 "value": 48, 22877 "capabilities": [ 22878 "Shader" 22879 ] 22880 }, 22881 { 22882 "enumerant": "StorageImageExtendedFormats", 22883 "value": 49, 22884 "capabilities": [ 22885 "Shader" 22886 ] 22887 }, 22888 { 22889 "enumerant": "ImageQuery", 22890 "value": 50, 22891 "capabilities": [ 22892 "Shader" 22893 ] 22894 }, 22895 { 22896 "enumerant": "DerivativeControl", 22897 "value": 51, 22898 "capabilities": [ 22899 "Shader" 22900 ] 22901 }, 22902 { 22903 "enumerant": "InterpolationFunction", 22904 "value": 52, 22905 "capabilities": [ 22906 "Shader" 22907 ] 22908 }, 22909 { 22910 "enumerant": "TransformFeedback", 22911 "value": 53, 22912 "capabilities": [ 22913 "Shader" 22914 ] 22915 }, 22916 { 22917 "enumerant": "GeometryStreams", 22918 "value": 54, 22919 "capabilities": [ 22920 "Geometry" 22921 ] 22922 }, 22923 { 22924 "enumerant": "StorageImageReadWithoutFormat", 22925 "value": 55, 22926 "capabilities": [ 22927 "Shader" 22928 ] 22929 }, 22930 { 22931 "enumerant": "StorageImageWriteWithoutFormat", 22932 "value": 56, 22933 "capabilities": [ 22934 "Shader" 22935 ] 22936 }, 22937 { 22938 "enumerant": "MultiViewport", 22939 "value": 57, 22940 "capabilities": [ 22941 "Geometry" 22942 ] 22943 }, 22944 { 22945 "enumerant": "SubgroupDispatch", 22946 "value": 58, 22947 "capabilities": [ 22948 "DeviceEnqueue" 22949 ], 22950 "version": "1.1" 22951 }, 22952 { 22953 "enumerant": "NamedBarrier", 22954 "value": 59, 22955 "capabilities": [ 22956 "Kernel" 22957 ], 22958 "version": "1.1" 22959 }, 22960 { 22961 "enumerant": "PipeStorage", 22962 "value": 60, 22963 "capabilities": [ 22964 "Pipes" 22965 ], 22966 "version": "1.1" 22967 }, 22968 { 22969 "enumerant": "GroupNonUniform", 22970 "value": 61, 22971 "version": "1.3" 22972 }, 22973 { 22974 "enumerant": "GroupNonUniformVote", 22975 "value": 62, 22976 "capabilities": [ 22977 "GroupNonUniform" 22978 ], 22979 "version": "1.3" 22980 }, 22981 { 22982 "enumerant": "GroupNonUniformArithmetic", 22983 "value": 63, 22984 "capabilities": [ 22985 "GroupNonUniform" 22986 ], 22987 "version": "1.3" 22988 }, 22989 { 22990 "enumerant": "GroupNonUniformBallot", 22991 "value": 64, 22992 "capabilities": [ 22993 "GroupNonUniform" 22994 ], 22995 "version": "1.3" 22996 }, 22997 { 22998 "enumerant": "GroupNonUniformShuffle", 22999 "value": 65, 23000 "capabilities": [ 23001 "GroupNonUniform" 23002 ], 23003 "version": "1.3" 23004 }, 23005 { 23006 "enumerant": "GroupNonUniformShuffleRelative", 23007 "value": 66, 23008 "capabilities": [ 23009 "GroupNonUniform" 23010 ], 23011 "version": "1.3" 23012 }, 23013 { 23014 "enumerant": "GroupNonUniformClustered", 23015 "value": 67, 23016 "capabilities": [ 23017 "GroupNonUniform" 23018 ], 23019 "version": "1.3" 23020 }, 23021 { 23022 "enumerant": "GroupNonUniformQuad", 23023 "value": 68, 23024 "capabilities": [ 23025 "GroupNonUniform" 23026 ], 23027 "version": "1.3" 23028 }, 23029 { 23030 "enumerant": "ShaderLayer", 23031 "value": 69, 23032 "version": "1.5" 23033 }, 23034 { 23035 "enumerant": "ShaderViewportIndex", 23036 "value": 70, 23037 "version": "1.5" 23038 }, 23039 { 23040 "enumerant": "UniformDecoration", 23041 "value": 71, 23042 "version": "1.6" 23043 }, 23044 { 23045 "enumerant": "FragmentShadingRateKHR", 23046 "value": 4422, 23047 "capabilities": [ 23048 "Shader" 23049 ], 23050 "extensions": [ 23051 "SPV_KHR_fragment_shading_rate" 23052 ], 23053 "version": "None" 23054 }, 23055 { 23056 "enumerant": "SubgroupBallotKHR", 23057 "value": 4423, 23058 "extensions": [ 23059 "SPV_KHR_shader_ballot" 23060 ], 23061 "version": "None" 23062 }, 23063 { 23064 "enumerant": "DrawParameters", 23065 "value": 4427, 23066 "capabilities": [ 23067 "Shader" 23068 ], 23069 "extensions": [ 23070 "SPV_KHR_shader_draw_parameters" 23071 ], 23072 "version": "1.3" 23073 }, 23074 { 23075 "enumerant": "WorkgroupMemoryExplicitLayoutKHR", 23076 "value": 4428, 23077 "capabilities": [ 23078 "Shader" 23079 ], 23080 "extensions": [ 23081 "SPV_KHR_workgroup_memory_explicit_layout" 23082 ], 23083 "version": "None" 23084 }, 23085 { 23086 "enumerant": "WorkgroupMemoryExplicitLayout8BitAccessKHR", 23087 "value": 4429, 23088 "capabilities": [ 23089 "WorkgroupMemoryExplicitLayoutKHR" 23090 ], 23091 "extensions": [ 23092 "SPV_KHR_workgroup_memory_explicit_layout" 23093 ], 23094 "version": "None" 23095 }, 23096 { 23097 "enumerant": "WorkgroupMemoryExplicitLayout16BitAccessKHR", 23098 "value": 4430, 23099 "capabilities": [ 23100 "Shader" 23101 ], 23102 "extensions": [ 23103 "SPV_KHR_workgroup_memory_explicit_layout" 23104 ], 23105 "version": "None" 23106 }, 23107 { 23108 "enumerant": "SubgroupVoteKHR", 23109 "value": 4431, 23110 "extensions": [ 23111 "SPV_KHR_subgroup_vote" 23112 ], 23113 "version": "None" 23114 }, 23115 { 23116 "enumerant": "StorageBuffer16BitAccess", 23117 "value": 4433, 23118 "extensions": [ 23119 "SPV_KHR_16bit_storage" 23120 ], 23121 "version": "1.3" 23122 }, 23123 { 23124 "enumerant": "StorageUniformBufferBlock16", 23125 "value": 4433, 23126 "extensions": [ 23127 "SPV_KHR_16bit_storage" 23128 ], 23129 "version": "1.3" 23130 }, 23131 { 23132 "enumerant": "UniformAndStorageBuffer16BitAccess", 23133 "value": 4434, 23134 "capabilities": [ 23135 "StorageBuffer16BitAccess", 23136 "StorageUniformBufferBlock16" 23137 ], 23138 "extensions": [ 23139 "SPV_KHR_16bit_storage" 23140 ], 23141 "version": "1.3" 23142 }, 23143 { 23144 "enumerant": "StorageUniform16", 23145 "value": 4434, 23146 "capabilities": [ 23147 "StorageBuffer16BitAccess", 23148 "StorageUniformBufferBlock16" 23149 ], 23150 "extensions": [ 23151 "SPV_KHR_16bit_storage" 23152 ], 23153 "version": "1.3" 23154 }, 23155 { 23156 "enumerant": "StoragePushConstant16", 23157 "value": 4435, 23158 "extensions": [ 23159 "SPV_KHR_16bit_storage" 23160 ], 23161 "version": "1.3" 23162 }, 23163 { 23164 "enumerant": "StorageInputOutput16", 23165 "value": 4436, 23166 "extensions": [ 23167 "SPV_KHR_16bit_storage" 23168 ], 23169 "version": "1.3" 23170 }, 23171 { 23172 "enumerant": "DeviceGroup", 23173 "value": 4437, 23174 "extensions": [ 23175 "SPV_KHR_device_group" 23176 ], 23177 "version": "1.3" 23178 }, 23179 { 23180 "enumerant": "MultiView", 23181 "value": 4439, 23182 "capabilities": [ 23183 "Shader" 23184 ], 23185 "extensions": [ 23186 "SPV_KHR_multiview" 23187 ], 23188 "version": "1.3" 23189 }, 23190 { 23191 "enumerant": "VariablePointersStorageBuffer", 23192 "value": 4441, 23193 "capabilities": [ 23194 "Shader" 23195 ], 23196 "extensions": [ 23197 "SPV_KHR_variable_pointers" 23198 ], 23199 "version": "1.3" 23200 }, 23201 { 23202 "enumerant": "VariablePointers", 23203 "value": 4442, 23204 "capabilities": [ 23205 "VariablePointersStorageBuffer" 23206 ], 23207 "extensions": [ 23208 "SPV_KHR_variable_pointers" 23209 ], 23210 "version": "1.3" 23211 }, 23212 { 23213 "enumerant": "AtomicStorageOps", 23214 "value": 4445, 23215 "extensions": [ 23216 "SPV_KHR_shader_atomic_counter_ops" 23217 ], 23218 "version": "None" 23219 }, 23220 { 23221 "enumerant": "SampleMaskPostDepthCoverage", 23222 "value": 4447, 23223 "extensions": [ 23224 "SPV_KHR_post_depth_coverage" 23225 ], 23226 "version": "None" 23227 }, 23228 { 23229 "enumerant": "StorageBuffer8BitAccess", 23230 "value": 4448, 23231 "extensions": [ 23232 "SPV_KHR_8bit_storage" 23233 ], 23234 "version": "1.5" 23235 }, 23236 { 23237 "enumerant": "UniformAndStorageBuffer8BitAccess", 23238 "value": 4449, 23239 "capabilities": [ 23240 "StorageBuffer8BitAccess" 23241 ], 23242 "extensions": [ 23243 "SPV_KHR_8bit_storage" 23244 ], 23245 "version": "1.5" 23246 }, 23247 { 23248 "enumerant": "StoragePushConstant8", 23249 "value": 4450, 23250 "extensions": [ 23251 "SPV_KHR_8bit_storage" 23252 ], 23253 "version": "1.5" 23254 }, 23255 { 23256 "enumerant": "DenormPreserve", 23257 "value": 4464, 23258 "extensions": [ 23259 "SPV_KHR_float_controls" 23260 ], 23261 "version": "1.4" 23262 }, 23263 { 23264 "enumerant": "DenormFlushToZero", 23265 "value": 4465, 23266 "extensions": [ 23267 "SPV_KHR_float_controls" 23268 ], 23269 "version": "1.4" 23270 }, 23271 { 23272 "enumerant": "SignedZeroInfNanPreserve", 23273 "value": 4466, 23274 "extensions": [ 23275 "SPV_KHR_float_controls" 23276 ], 23277 "version": "1.4" 23278 }, 23279 { 23280 "enumerant": "RoundingModeRTE", 23281 "value": 4467, 23282 "extensions": [ 23283 "SPV_KHR_float_controls" 23284 ], 23285 "version": "1.4" 23286 }, 23287 { 23288 "enumerant": "RoundingModeRTZ", 23289 "value": 4468, 23290 "extensions": [ 23291 "SPV_KHR_float_controls" 23292 ], 23293 "version": "1.4" 23294 }, 23295 { 23296 "enumerant": "RayQueryProvisionalKHR", 23297 "value": 4471, 23298 "capabilities": [ 23299 "Shader" 23300 ], 23301 "extensions": [ 23302 "SPV_KHR_ray_query" 23303 ], 23304 "version": "None" 23305 }, 23306 { 23307 "enumerant": "RayQueryKHR", 23308 "value": 4472, 23309 "capabilities": [ 23310 "Shader" 23311 ], 23312 "extensions": [ 23313 "SPV_KHR_ray_query" 23314 ], 23315 "version": "None" 23316 }, 23317 { 23318 "enumerant": "RayTraversalPrimitiveCullingKHR", 23319 "value": 4478, 23320 "capabilities": [ 23321 "RayQueryKHR", 23322 "RayTracingKHR" 23323 ], 23324 "extensions": [ 23325 "SPV_KHR_ray_query", 23326 "SPV_KHR_ray_tracing" 23327 ], 23328 "version": "None" 23329 }, 23330 { 23331 "enumerant": "RayTracingKHR", 23332 "value": 4479, 23333 "capabilities": [ 23334 "Shader" 23335 ], 23336 "extensions": [ 23337 "SPV_KHR_ray_tracing" 23338 ], 23339 "version": "None" 23340 }, 23341 { 23342 "enumerant": "Float16ImageAMD", 23343 "value": 5008, 23344 "capabilities": [ 23345 "Shader" 23346 ], 23347 "extensions": [ 23348 "SPV_AMD_gpu_shader_half_float_fetch" 23349 ], 23350 "version": "None" 23351 }, 23352 { 23353 "enumerant": "ImageGatherBiasLodAMD", 23354 "value": 5009, 23355 "capabilities": [ 23356 "Shader" 23357 ], 23358 "extensions": [ 23359 "SPV_AMD_texture_gather_bias_lod" 23360 ], 23361 "version": "None" 23362 }, 23363 { 23364 "enumerant": "FragmentMaskAMD", 23365 "value": 5010, 23366 "capabilities": [ 23367 "Shader" 23368 ], 23369 "extensions": [ 23370 "SPV_AMD_shader_fragment_mask" 23371 ], 23372 "version": "None" 23373 }, 23374 { 23375 "enumerant": "StencilExportEXT", 23376 "value": 5013, 23377 "capabilities": [ 23378 "Shader" 23379 ], 23380 "extensions": [ 23381 "SPV_EXT_shader_stencil_export" 23382 ], 23383 "version": "None" 23384 }, 23385 { 23386 "enumerant": "ImageReadWriteLodAMD", 23387 "value": 5015, 23388 "capabilities": [ 23389 "Shader" 23390 ], 23391 "extensions": [ 23392 "SPV_AMD_shader_image_load_store_lod" 23393 ], 23394 "version": "None" 23395 }, 23396 { 23397 "enumerant": "Int64ImageEXT", 23398 "value": 5016, 23399 "capabilities": [ 23400 "Shader" 23401 ], 23402 "extensions": [ 23403 "SPV_EXT_shader_image_int64" 23404 ], 23405 "version": "None" 23406 }, 23407 { 23408 "enumerant": "ShaderClockKHR", 23409 "value": 5055, 23410 "capabilities": [ 23411 "Shader" 23412 ], 23413 "extensions": [ 23414 "SPV_KHR_shader_clock" 23415 ], 23416 "version": "None" 23417 }, 23418 { 23419 "enumerant": "SampleMaskOverrideCoverageNV", 23420 "value": 5249, 23421 "capabilities": [ 23422 "SampleRateShading" 23423 ], 23424 "extensions": [ 23425 "SPV_NV_sample_mask_override_coverage" 23426 ], 23427 "version": "None" 23428 }, 23429 { 23430 "enumerant": "GeometryShaderPassthroughNV", 23431 "value": 5251, 23432 "capabilities": [ 23433 "Geometry" 23434 ], 23435 "extensions": [ 23436 "SPV_NV_geometry_shader_passthrough" 23437 ], 23438 "version": "None" 23439 }, 23440 { 23441 "enumerant": "ShaderViewportIndexLayerEXT", 23442 "value": 5254, 23443 "capabilities": [ 23444 "MultiViewport" 23445 ], 23446 "extensions": [ 23447 "SPV_EXT_shader_viewport_index_layer" 23448 ], 23449 "version": "None" 23450 }, 23451 { 23452 "enumerant": "ShaderViewportIndexLayerNV", 23453 "value": 5254, 23454 "capabilities": [ 23455 "MultiViewport" 23456 ], 23457 "extensions": [ 23458 "SPV_NV_viewport_array2" 23459 ], 23460 "version": "None" 23461 }, 23462 { 23463 "enumerant": "ShaderViewportMaskNV", 23464 "value": 5255, 23465 "capabilities": [ 23466 "ShaderViewportIndexLayerNV" 23467 ], 23468 "extensions": [ 23469 "SPV_NV_viewport_array2" 23470 ], 23471 "version": "None" 23472 }, 23473 { 23474 "enumerant": "ShaderStereoViewNV", 23475 "value": 5259, 23476 "capabilities": [ 23477 "ShaderViewportMaskNV" 23478 ], 23479 "extensions": [ 23480 "SPV_NV_stereo_view_rendering" 23481 ], 23482 "version": "None" 23483 }, 23484 { 23485 "enumerant": "PerViewAttributesNV", 23486 "value": 5260, 23487 "capabilities": [ 23488 "MultiView" 23489 ], 23490 "extensions": [ 23491 "SPV_NVX_multiview_per_view_attributes" 23492 ], 23493 "version": "None" 23494 }, 23495 { 23496 "enumerant": "FragmentFullyCoveredEXT", 23497 "value": 5265, 23498 "capabilities": [ 23499 "Shader" 23500 ], 23501 "extensions": [ 23502 "SPV_EXT_fragment_fully_covered" 23503 ], 23504 "version": "None" 23505 }, 23506 { 23507 "enumerant": "MeshShadingNV", 23508 "value": 5266, 23509 "capabilities": [ 23510 "Shader" 23511 ], 23512 "extensions": [ 23513 "SPV_NV_mesh_shader" 23514 ], 23515 "version": "None" 23516 }, 23517 { 23518 "enumerant": "ImageFootprintNV", 23519 "value": 5282, 23520 "extensions": [ 23521 "SPV_NV_shader_image_footprint" 23522 ], 23523 "version": "None" 23524 }, 23525 { 23526 "enumerant": "FragmentBarycentricKHR", 23527 "value": 5284, 23528 "extensions": [ 23529 "SPV_NV_fragment_shader_barycentric", 23530 "SPV_KHR_fragment_shader_barycentric" 23531 ], 23532 "version": "None" 23533 }, 23534 { 23535 "enumerant": "FragmentBarycentricNV", 23536 "value": 5284, 23537 "extensions": [ 23538 "SPV_NV_fragment_shader_barycentric", 23539 "SPV_KHR_fragment_shader_barycentric" 23540 ], 23541 "version": "None" 23542 }, 23543 { 23544 "enumerant": "ComputeDerivativeGroupQuadsNV", 23545 "value": 5288, 23546 "extensions": [ 23547 "SPV_NV_compute_shader_derivatives" 23548 ], 23549 "version": "None" 23550 }, 23551 { 23552 "enumerant": "FragmentDensityEXT", 23553 "value": 5291, 23554 "capabilities": [ 23555 "Shader" 23556 ], 23557 "extensions": [ 23558 "SPV_EXT_fragment_invocation_density", 23559 "SPV_NV_shading_rate" 23560 ], 23561 "version": "None" 23562 }, 23563 { 23564 "enumerant": "ShadingRateNV", 23565 "value": 5291, 23566 "capabilities": [ 23567 "Shader" 23568 ], 23569 "extensions": [ 23570 "SPV_NV_shading_rate", 23571 "SPV_EXT_fragment_invocation_density" 23572 ], 23573 "version": "None" 23574 }, 23575 { 23576 "enumerant": "GroupNonUniformPartitionedNV", 23577 "value": 5297, 23578 "extensions": [ 23579 "SPV_NV_shader_subgroup_partitioned" 23580 ], 23581 "version": "None" 23582 }, 23583 { 23584 "enumerant": "ShaderNonUniform", 23585 "value": 5301, 23586 "capabilities": [ 23587 "Shader" 23588 ], 23589 "version": "1.5" 23590 }, 23591 { 23592 "enumerant": "ShaderNonUniformEXT", 23593 "value": 5301, 23594 "capabilities": [ 23595 "Shader" 23596 ], 23597 "extensions": [ 23598 "SPV_EXT_descriptor_indexing" 23599 ], 23600 "version": "1.5" 23601 }, 23602 { 23603 "enumerant": "RuntimeDescriptorArray", 23604 "value": 5302, 23605 "capabilities": [ 23606 "Shader" 23607 ], 23608 "version": "1.5" 23609 }, 23610 { 23611 "enumerant": "RuntimeDescriptorArrayEXT", 23612 "value": 5302, 23613 "capabilities": [ 23614 "Shader" 23615 ], 23616 "extensions": [ 23617 "SPV_EXT_descriptor_indexing" 23618 ], 23619 "version": "1.5" 23620 }, 23621 { 23622 "enumerant": "InputAttachmentArrayDynamicIndexing", 23623 "value": 5303, 23624 "capabilities": [ 23625 "InputAttachment" 23626 ], 23627 "version": "1.5" 23628 }, 23629 { 23630 "enumerant": "InputAttachmentArrayDynamicIndexingEXT", 23631 "value": 5303, 23632 "capabilities": [ 23633 "InputAttachment" 23634 ], 23635 "extensions": [ 23636 "SPV_EXT_descriptor_indexing" 23637 ], 23638 "version": "1.5" 23639 }, 23640 { 23641 "enumerant": "UniformTexelBufferArrayDynamicIndexing", 23642 "value": 5304, 23643 "capabilities": [ 23644 "SampledBuffer" 23645 ], 23646 "version": "1.5" 23647 }, 23648 { 23649 "enumerant": "UniformTexelBufferArrayDynamicIndexingEXT", 23650 "value": 5304, 23651 "capabilities": [ 23652 "SampledBuffer" 23653 ], 23654 "extensions": [ 23655 "SPV_EXT_descriptor_indexing" 23656 ], 23657 "version": "1.5" 23658 }, 23659 { 23660 "enumerant": "StorageTexelBufferArrayDynamicIndexing", 23661 "value": 5305, 23662 "capabilities": [ 23663 "ImageBuffer" 23664 ], 23665 "version": "1.5" 23666 }, 23667 { 23668 "enumerant": "StorageTexelBufferArrayDynamicIndexingEXT", 23669 "value": 5305, 23670 "capabilities": [ 23671 "ImageBuffer" 23672 ], 23673 "extensions": [ 23674 "SPV_EXT_descriptor_indexing" 23675 ], 23676 "version": "1.5" 23677 }, 23678 { 23679 "enumerant": "UniformBufferArrayNonUniformIndexing", 23680 "value": 5306, 23681 "capabilities": [ 23682 "ShaderNonUniform" 23683 ], 23684 "version": "1.5" 23685 }, 23686 { 23687 "enumerant": "UniformBufferArrayNonUniformIndexingEXT", 23688 "value": 5306, 23689 "capabilities": [ 23690 "ShaderNonUniform" 23691 ], 23692 "extensions": [ 23693 "SPV_EXT_descriptor_indexing" 23694 ], 23695 "version": "1.5" 23696 }, 23697 { 23698 "enumerant": "SampledImageArrayNonUniformIndexing", 23699 "value": 5307, 23700 "capabilities": [ 23701 "ShaderNonUniform" 23702 ], 23703 "version": "1.5" 23704 }, 23705 { 23706 "enumerant": "SampledImageArrayNonUniformIndexingEXT", 23707 "value": 5307, 23708 "capabilities": [ 23709 "ShaderNonUniform" 23710 ], 23711 "extensions": [ 23712 "SPV_EXT_descriptor_indexing" 23713 ], 23714 "version": "1.5" 23715 }, 23716 { 23717 "enumerant": "StorageBufferArrayNonUniformIndexing", 23718 "value": 5308, 23719 "capabilities": [ 23720 "ShaderNonUniform" 23721 ], 23722 "version": "1.5" 23723 }, 23724 { 23725 "enumerant": "StorageBufferArrayNonUniformIndexingEXT", 23726 "value": 5308, 23727 "capabilities": [ 23728 "ShaderNonUniform" 23729 ], 23730 "extensions": [ 23731 "SPV_EXT_descriptor_indexing" 23732 ], 23733 "version": "1.5" 23734 }, 23735 { 23736 "enumerant": "StorageImageArrayNonUniformIndexing", 23737 "value": 5309, 23738 "capabilities": [ 23739 "ShaderNonUniform" 23740 ], 23741 "version": "1.5" 23742 }, 23743 { 23744 "enumerant": "StorageImageArrayNonUniformIndexingEXT", 23745 "value": 5309, 23746 "capabilities": [ 23747 "ShaderNonUniform" 23748 ], 23749 "extensions": [ 23750 "SPV_EXT_descriptor_indexing" 23751 ], 23752 "version": "1.5" 23753 }, 23754 { 23755 "enumerant": "InputAttachmentArrayNonUniformIndexing", 23756 "value": 5310, 23757 "capabilities": [ 23758 "InputAttachment", 23759 "ShaderNonUniform" 23760 ], 23761 "version": "1.5" 23762 }, 23763 { 23764 "enumerant": "InputAttachmentArrayNonUniformIndexingEXT", 23765 "value": 5310, 23766 "capabilities": [ 23767 "InputAttachment", 23768 "ShaderNonUniform" 23769 ], 23770 "extensions": [ 23771 "SPV_EXT_descriptor_indexing" 23772 ], 23773 "version": "1.5" 23774 }, 23775 { 23776 "enumerant": "UniformTexelBufferArrayNonUniformIndexing", 23777 "value": 5311, 23778 "capabilities": [ 23779 "SampledBuffer", 23780 "ShaderNonUniform" 23781 ], 23782 "version": "1.5" 23783 }, 23784 { 23785 "enumerant": "UniformTexelBufferArrayNonUniformIndexingEXT", 23786 "value": 5311, 23787 "capabilities": [ 23788 "SampledBuffer", 23789 "ShaderNonUniform" 23790 ], 23791 "extensions": [ 23792 "SPV_EXT_descriptor_indexing" 23793 ], 23794 "version": "1.5" 23795 }, 23796 { 23797 "enumerant": "StorageTexelBufferArrayNonUniformIndexing", 23798 "value": 5312, 23799 "capabilities": [ 23800 "ImageBuffer", 23801 "ShaderNonUniform" 23802 ], 23803 "version": "1.5" 23804 }, 23805 { 23806 "enumerant": "StorageTexelBufferArrayNonUniformIndexingEXT", 23807 "value": 5312, 23808 "capabilities": [ 23809 "ImageBuffer", 23810 "ShaderNonUniform" 23811 ], 23812 "extensions": [ 23813 "SPV_EXT_descriptor_indexing" 23814 ], 23815 "version": "1.5" 23816 }, 23817 { 23818 "enumerant": "RayTracingNV", 23819 "value": 5340, 23820 "capabilities": [ 23821 "Shader" 23822 ], 23823 "extensions": [ 23824 "SPV_NV_ray_tracing" 23825 ], 23826 "version": "None" 23827 }, 23828 { 23829 "enumerant": "RayTracingMotionBlurNV", 23830 "value": 5341, 23831 "capabilities": [ 23832 "Shader" 23833 ], 23834 "extensions": [ 23835 "SPV_NV_ray_tracing_motion_blur" 23836 ], 23837 "version": "None" 23838 }, 23839 { 23840 "enumerant": "VulkanMemoryModel", 23841 "value": 5345, 23842 "version": "1.5" 23843 }, 23844 { 23845 "enumerant": "VulkanMemoryModelKHR", 23846 "value": 5345, 23847 "extensions": [ 23848 "SPV_KHR_vulkan_memory_model" 23849 ], 23850 "version": "1.5" 23851 }, 23852 { 23853 "enumerant": "VulkanMemoryModelDeviceScope", 23854 "value": 5346, 23855 "version": "1.5" 23856 }, 23857 { 23858 "enumerant": "VulkanMemoryModelDeviceScopeKHR", 23859 "value": 5346, 23860 "extensions": [ 23861 "SPV_KHR_vulkan_memory_model" 23862 ], 23863 "version": "1.5" 23864 }, 23865 { 23866 "enumerant": "PhysicalStorageBufferAddresses", 23867 "value": 5347, 23868 "capabilities": [ 23869 "Shader" 23870 ], 23871 "extensions": [ 23872 "SPV_EXT_physical_storage_buffer", 23873 "SPV_KHR_physical_storage_buffer" 23874 ], 23875 "version": "1.5" 23876 }, 23877 { 23878 "enumerant": "PhysicalStorageBufferAddressesEXT", 23879 "value": 5347, 23880 "capabilities": [ 23881 "Shader" 23882 ], 23883 "extensions": [ 23884 "SPV_EXT_physical_storage_buffer" 23885 ], 23886 "version": "1.5" 23887 }, 23888 { 23889 "enumerant": "ComputeDerivativeGroupLinearNV", 23890 "value": 5350, 23891 "extensions": [ 23892 "SPV_NV_compute_shader_derivatives" 23893 ], 23894 "version": "None" 23895 }, 23896 { 23897 "enumerant": "RayTracingProvisionalKHR", 23898 "value": 5353, 23899 "capabilities": [ 23900 "Shader" 23901 ], 23902 "extensions": [ 23903 "SPV_KHR_ray_tracing" 23904 ], 23905 "version": "None" 23906 }, 23907 { 23908 "enumerant": "CooperativeMatrixNV", 23909 "value": 5357, 23910 "capabilities": [ 23911 "Shader" 23912 ], 23913 "extensions": [ 23914 "SPV_NV_cooperative_matrix" 23915 ], 23916 "version": "None" 23917 }, 23918 { 23919 "enumerant": "FragmentShaderSampleInterlockEXT", 23920 "value": 5363, 23921 "capabilities": [ 23922 "Shader" 23923 ], 23924 "extensions": [ 23925 "SPV_EXT_fragment_shader_interlock" 23926 ], 23927 "version": "None" 23928 }, 23929 { 23930 "enumerant": "FragmentShaderShadingRateInterlockEXT", 23931 "value": 5372, 23932 "capabilities": [ 23933 "Shader" 23934 ], 23935 "extensions": [ 23936 "SPV_EXT_fragment_shader_interlock" 23937 ], 23938 "version": "None" 23939 }, 23940 { 23941 "enumerant": "ShaderSMBuiltinsNV", 23942 "value": 5373, 23943 "capabilities": [ 23944 "Shader" 23945 ], 23946 "extensions": [ 23947 "SPV_NV_shader_sm_builtins" 23948 ], 23949 "version": "None" 23950 }, 23951 { 23952 "enumerant": "FragmentShaderPixelInterlockEXT", 23953 "value": 5378, 23954 "capabilities": [ 23955 "Shader" 23956 ], 23957 "extensions": [ 23958 "SPV_EXT_fragment_shader_interlock" 23959 ], 23960 "version": "None" 23961 }, 23962 { 23963 "enumerant": "DemoteToHelperInvocation", 23964 "value": 5379, 23965 "capabilities": [ 23966 "Shader" 23967 ], 23968 "version": "1.6" 23969 }, 23970 { 23971 "enumerant": "DemoteToHelperInvocationEXT", 23972 "value": 5379, 23973 "capabilities": [ 23974 "Shader" 23975 ], 23976 "extensions": [ 23977 "SPV_EXT_demote_to_helper_invocation" 23978 ], 23979 "version": "1.6" 23980 }, 23981 { 23982 "enumerant": "BindlessTextureNV", 23983 "value": 5390, 23984 "extensions": [ 23985 "SPV_NV_bindless_texture" 23986 ], 23987 "version": "None" 23988 }, 23989 { 23990 "enumerant": "SubgroupShuffleINTEL", 23991 "value": 5568, 23992 "extensions": [ 23993 "SPV_INTEL_subgroups" 23994 ], 23995 "version": "None" 23996 }, 23997 { 23998 "enumerant": "SubgroupBufferBlockIOINTEL", 23999 "value": 5569, 24000 "extensions": [ 24001 "SPV_INTEL_subgroups" 24002 ], 24003 "version": "None" 24004 }, 24005 { 24006 "enumerant": "SubgroupImageBlockIOINTEL", 24007 "value": 5570, 24008 "extensions": [ 24009 "SPV_INTEL_subgroups" 24010 ], 24011 "version": "None" 24012 }, 24013 { 24014 "enumerant": "SubgroupImageMediaBlockIOINTEL", 24015 "value": 5579, 24016 "extensions": [ 24017 "SPV_INTEL_media_block_io" 24018 ], 24019 "version": "None" 24020 }, 24021 { 24022 "enumerant": "RoundToInfinityINTEL", 24023 "value": 5582, 24024 "extensions": [ 24025 "SPV_INTEL_float_controls2" 24026 ], 24027 "version": "None" 24028 }, 24029 { 24030 "enumerant": "FloatingPointModeINTEL", 24031 "value": 5583, 24032 "extensions": [ 24033 "SPV_INTEL_float_controls2" 24034 ], 24035 "version": "None" 24036 }, 24037 { 24038 "enumerant": "IntegerFunctions2INTEL", 24039 "value": 5584, 24040 "capabilities": [ 24041 "Shader" 24042 ], 24043 "extensions": [ 24044 "SPV_INTEL_shader_integer_functions2" 24045 ], 24046 "version": "None" 24047 }, 24048 { 24049 "enumerant": "FunctionPointersINTEL", 24050 "value": 5603, 24051 "extensions": [ 24052 "SPV_INTEL_function_pointers" 24053 ], 24054 "version": "None" 24055 }, 24056 { 24057 "enumerant": "IndirectReferencesINTEL", 24058 "value": 5604, 24059 "extensions": [ 24060 "SPV_INTEL_function_pointers" 24061 ], 24062 "version": "None" 24063 }, 24064 { 24065 "enumerant": "AsmINTEL", 24066 "value": 5606, 24067 "extensions": [ 24068 "SPV_INTEL_inline_assembly" 24069 ], 24070 "version": "None" 24071 }, 24072 { 24073 "enumerant": "AtomicFloat32MinMaxEXT", 24074 "value": 5612, 24075 "extensions": [ 24076 "SPV_EXT_shader_atomic_float_min_max" 24077 ], 24078 "version": "None" 24079 }, 24080 { 24081 "enumerant": "AtomicFloat64MinMaxEXT", 24082 "value": 5613, 24083 "extensions": [ 24084 "SPV_EXT_shader_atomic_float_min_max" 24085 ], 24086 "version": "None" 24087 }, 24088 { 24089 "enumerant": "AtomicFloat16MinMaxEXT", 24090 "value": 5616, 24091 "extensions": [ 24092 "SPV_EXT_shader_atomic_float_min_max" 24093 ], 24094 "version": "None" 24095 }, 24096 { 24097 "enumerant": "VectorComputeINTEL", 24098 "value": 5617, 24099 "capabilities": [ 24100 "VectorAnyINTEL" 24101 ], 24102 "extensions": [ 24103 "SPV_INTEL_vector_compute" 24104 ], 24105 "version": "None" 24106 }, 24107 { 24108 "enumerant": "VectorAnyINTEL", 24109 "value": 5619, 24110 "extensions": [ 24111 "SPV_INTEL_vector_compute" 24112 ], 24113 "version": "None" 24114 }, 24115 { 24116 "enumerant": "ExpectAssumeKHR", 24117 "value": 5629, 24118 "extensions": [ 24119 "SPV_KHR_expect_assume" 24120 ], 24121 "version": "None" 24122 }, 24123 { 24124 "enumerant": "SubgroupAvcMotionEstimationINTEL", 24125 "value": 5696, 24126 "extensions": [ 24127 "SPV_INTEL_device_side_avc_motion_estimation" 24128 ], 24129 "version": "None" 24130 }, 24131 { 24132 "enumerant": "SubgroupAvcMotionEstimationIntraINTEL", 24133 "value": 5697, 24134 "extensions": [ 24135 "SPV_INTEL_device_side_avc_motion_estimation" 24136 ], 24137 "version": "None" 24138 }, 24139 { 24140 "enumerant": "SubgroupAvcMotionEstimationChromaINTEL", 24141 "value": 5698, 24142 "extensions": [ 24143 "SPV_INTEL_device_side_avc_motion_estimation" 24144 ], 24145 "version": "None" 24146 }, 24147 { 24148 "enumerant": "VariableLengthArrayINTEL", 24149 "value": 5817, 24150 "extensions": [ 24151 "SPV_INTEL_variable_length_array" 24152 ], 24153 "version": "None" 24154 }, 24155 { 24156 "enumerant": "FunctionFloatControlINTEL", 24157 "value": 5821, 24158 "extensions": [ 24159 "SPV_INTEL_float_controls2" 24160 ], 24161 "version": "None" 24162 }, 24163 { 24164 "enumerant": "FPGAMemoryAttributesINTEL", 24165 "value": 5824, 24166 "extensions": [ 24167 "SPV_INTEL_fpga_memory_attributes" 24168 ], 24169 "version": "None" 24170 }, 24171 { 24172 "enumerant": "FPFastMathModeINTEL", 24173 "value": 5837, 24174 "capabilities": [ 24175 "Kernel" 24176 ], 24177 "extensions": [ 24178 "SPV_INTEL_fp_fast_math_mode" 24179 ], 24180 "version": "None" 24181 }, 24182 { 24183 "enumerant": "ArbitraryPrecisionIntegersINTEL", 24184 "value": 5844, 24185 "extensions": [ 24186 "SPV_INTEL_arbitrary_precision_integers" 24187 ], 24188 "version": "None" 24189 }, 24190 { 24191 "enumerant": "ArbitraryPrecisionFloatingPointINTEL", 24192 "value": 5845, 24193 "extensions": [ 24194 "SPV_INTEL_arbitrary_precision_floating_point" 24195 ], 24196 "version": "None" 24197 }, 24198 { 24199 "enumerant": "UnstructuredLoopControlsINTEL", 24200 "value": 5886, 24201 "extensions": [ 24202 "SPV_INTEL_unstructured_loop_controls" 24203 ], 24204 "version": "None" 24205 }, 24206 { 24207 "enumerant": "FPGALoopControlsINTEL", 24208 "value": 5888, 24209 "extensions": [ 24210 "SPV_INTEL_fpga_loop_controls" 24211 ], 24212 "version": "None" 24213 }, 24214 { 24215 "enumerant": "KernelAttributesINTEL", 24216 "value": 5892, 24217 "extensions": [ 24218 "SPV_INTEL_kernel_attributes" 24219 ], 24220 "version": "None" 24221 }, 24222 { 24223 "enumerant": "FPGAKernelAttributesINTEL", 24224 "value": 5897, 24225 "extensions": [ 24226 "SPV_INTEL_kernel_attributes" 24227 ], 24228 "version": "None" 24229 }, 24230 { 24231 "enumerant": "FPGAMemoryAccessesINTEL", 24232 "value": 5898, 24233 "extensions": [ 24234 "SPV_INTEL_fpga_memory_accesses" 24235 ], 24236 "version": "None" 24237 }, 24238 { 24239 "enumerant": "FPGAClusterAttributesINTEL", 24240 "value": 5904, 24241 "extensions": [ 24242 "SPV_INTEL_fpga_cluster_attributes" 24243 ], 24244 "version": "None" 24245 }, 24246 { 24247 "enumerant": "LoopFuseINTEL", 24248 "value": 5906, 24249 "extensions": [ 24250 "SPV_INTEL_loop_fuse" 24251 ], 24252 "version": "None" 24253 }, 24254 { 24255 "enumerant": "FPGABufferLocationINTEL", 24256 "value": 5920, 24257 "extensions": [ 24258 "SPV_INTEL_fpga_buffer_location" 24259 ], 24260 "version": "None" 24261 }, 24262 { 24263 "enumerant": "ArbitraryPrecisionFixedPointINTEL", 24264 "value": 5922, 24265 "extensions": [ 24266 "SPV_INTEL_arbitrary_precision_fixed_point" 24267 ], 24268 "version": "None" 24269 }, 24270 { 24271 "enumerant": "USMStorageClassesINTEL", 24272 "value": 5935, 24273 "extensions": [ 24274 "SPV_INTEL_usm_storage_classes" 24275 ], 24276 "version": "None" 24277 }, 24278 { 24279 "enumerant": "IOPipesINTEL", 24280 "value": 5943, 24281 "extensions": [ 24282 "SPV_INTEL_io_pipes" 24283 ], 24284 "version": "None" 24285 }, 24286 { 24287 "enumerant": "BlockingPipesINTEL", 24288 "value": 5945, 24289 "extensions": [ 24290 "SPV_INTEL_blocking_pipes" 24291 ], 24292 "version": "None" 24293 }, 24294 { 24295 "enumerant": "FPGARegINTEL", 24296 "value": 5948, 24297 "extensions": [ 24298 "SPV_INTEL_fpga_reg" 24299 ], 24300 "version": "None" 24301 }, 24302 { 24303 "enumerant": "DotProductInputAll", 24304 "value": 6016, 24305 "version": "1.6" 24306 }, 24307 { 24308 "enumerant": "DotProductInputAllKHR", 24309 "value": 6016, 24310 "extensions": [ 24311 "SPV_KHR_integer_dot_product" 24312 ], 24313 "version": "1.6" 24314 }, 24315 { 24316 "enumerant": "DotProductInput4x8Bit", 24317 "value": 6017, 24318 "capabilities": [ 24319 "Int8" 24320 ], 24321 "version": "1.6" 24322 }, 24323 { 24324 "enumerant": "DotProductInput4x8BitKHR", 24325 "value": 6017, 24326 "capabilities": [ 24327 "Int8" 24328 ], 24329 "extensions": [ 24330 "SPV_KHR_integer_dot_product" 24331 ], 24332 "version": "1.6" 24333 }, 24334 { 24335 "enumerant": "DotProductInput4x8BitPacked", 24336 "value": 6018, 24337 "version": "1.6" 24338 }, 24339 { 24340 "enumerant": "DotProductInput4x8BitPackedKHR", 24341 "value": 6018, 24342 "extensions": [ 24343 "SPV_KHR_integer_dot_product" 24344 ], 24345 "version": "1.6" 24346 }, 24347 { 24348 "enumerant": "DotProduct", 24349 "value": 6019, 24350 "version": "1.6" 24351 }, 24352 { 24353 "enumerant": "DotProductKHR", 24354 "value": 6019, 24355 "extensions": [ 24356 "SPV_KHR_integer_dot_product" 24357 ], 24358 "version": "1.6" 24359 }, 24360 { 24361 "enumerant": "BitInstructions", 24362 "value": 6025, 24363 "extensions": [ 24364 "SPV_KHR_bit_instructions" 24365 ], 24366 "version": "None" 24367 }, 24368 { 24369 "enumerant": "AtomicFloat32AddEXT", 24370 "value": 6033, 24371 "extensions": [ 24372 "SPV_EXT_shader_atomic_float_add" 24373 ], 24374 "version": "None" 24375 }, 24376 { 24377 "enumerant": "AtomicFloat64AddEXT", 24378 "value": 6034, 24379 "extensions": [ 24380 "SPV_EXT_shader_atomic_float_add" 24381 ], 24382 "version": "None" 24383 }, 24384 { 24385 "enumerant": "LongConstantCompositeINTEL", 24386 "value": 6089, 24387 "extensions": [ 24388 "SPV_INTEL_long_constant_composite" 24389 ], 24390 "version": "None" 24391 }, 24392 { 24393 "enumerant": "OptNoneINTEL", 24394 "value": 6094, 24395 "extensions": [ 24396 "SPV_INTEL_optnone" 24397 ], 24398 "version": "None" 24399 }, 24400 { 24401 "enumerant": "AtomicFloat16AddEXT", 24402 "value": 6095, 24403 "extensions": [ 24404 "SPV_EXT_shader_atomic_float16_add" 24405 ], 24406 "version": "None" 24407 }, 24408 { 24409 "enumerant": "DebugInfoModuleINTEL", 24410 "value": 6114, 24411 "extensions": [ 24412 "SPV_INTEL_debug_module" 24413 ], 24414 "version": "None" 24415 } 24416 ] 24417 }, 24418 { 24419 "category": "ValueEnum", 24420 "kind": "RayQueryIntersection", 24421 "enumerants": [ 24422 { 24423 "enumerant": "RayQueryCandidateIntersectionKHR", 24424 "value": 0, 24425 "capabilities": [ 24426 "RayQueryKHR" 24427 ], 24428 "version": "None" 24429 }, 24430 { 24431 "enumerant": "RayQueryCommittedIntersectionKHR", 24432 "value": 1, 24433 "capabilities": [ 24434 "RayQueryKHR" 24435 ], 24436 "version": "None" 24437 } 24438 ] 24439 }, 24440 { 24441 "category": "ValueEnum", 24442 "kind": "RayQueryCommittedIntersectionType", 24443 "enumerants": [ 24444 { 24445 "enumerant": "RayQueryCommittedIntersectionNoneKHR", 24446 "value": 0, 24447 "capabilities": [ 24448 "RayQueryKHR" 24449 ], 24450 "version": "None" 24451 }, 24452 { 24453 "enumerant": "RayQueryCommittedIntersectionTriangleKHR", 24454 "value": 1, 24455 "capabilities": [ 24456 "RayQueryKHR" 24457 ], 24458 "version": "None" 24459 }, 24460 { 24461 "enumerant": "RayQueryCommittedIntersectionGeneratedKHR", 24462 "value": 2, 24463 "capabilities": [ 24464 "RayQueryKHR" 24465 ], 24466 "version": "None" 24467 } 24468 ] 24469 }, 24470 { 24471 "category": "ValueEnum", 24472 "kind": "RayQueryCandidateIntersectionType", 24473 "enumerants": [ 24474 { 24475 "enumerant": "RayQueryCandidateIntersectionTriangleKHR", 24476 "value": 0, 24477 "capabilities": [ 24478 "RayQueryKHR" 24479 ], 24480 "version": "None" 24481 }, 24482 { 24483 "enumerant": "RayQueryCandidateIntersectionAABBKHR", 24484 "value": 1, 24485 "capabilities": [ 24486 "RayQueryKHR" 24487 ], 24488 "version": "None" 24489 } 24490 ] 24491 }, 24492 { 24493 "category": "ValueEnum", 24494 "kind": "PackedVectorFormat", 24495 "enumerants": [ 24496 { 24497 "enumerant": "PackedVectorFormat4x8Bit", 24498 "value": 0, 24499 "version": "1.6" 24500 }, 24501 { 24502 "enumerant": "PackedVectorFormat4x8BitKHR", 24503 "value": 0, 24504 "extensions": [ 24505 "SPV_KHR_integer_dot_product" 24506 ], 24507 "version": "1.6" 24508 } 24509 ] 24510 }, 24511 { 24512 "category": "Id", 24513 "kind": "IdResultType", 24514 "doc": "Reference to an <id> representing the result's type of the enclosing instruction" 24515 }, 24516 { 24517 "category": "Id", 24518 "kind": "IdResult", 24519 "doc": "Definition of an <id> representing the result of the enclosing instruction" 24520 }, 24521 { 24522 "category": "Id", 24523 "kind": "IdMemorySemantics", 24524 "doc": "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind" 24525 }, 24526 { 24527 "category": "Id", 24528 "kind": "IdScope", 24529 "doc": "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind" 24530 }, 24531 { 24532 "category": "Id", 24533 "kind": "IdRef", 24534 "doc": "Reference to an <id>" 24535 }, 24536 { 24537 "category": "Literal", 24538 "kind": "LiteralInteger", 24539 "doc": "An integer consuming one or more words" 24540 }, 24541 { 24542 "category": "Literal", 24543 "kind": "LiteralString", 24544 "doc": "A null-terminated stream of characters consuming an integral number of words" 24545 }, 24546 { 24547 "category": "Literal", 24548 "kind": "LiteralContextDependentNumber", 24549 "doc": "A literal number whose size and format are determined by a previous operand in the enclosing instruction" 24550 }, 24551 { 24552 "category": "Literal", 24553 "kind": "LiteralExtInstInteger", 24554 "doc": "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)" 24555 }, 24556 { 24557 "category": "Literal", 24558 "kind": "LiteralSpecConstantOpInteger", 24559 "doc": "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)" 24560 }, 24561 { 24562 "category": "Composite", 24563 "kind": "PairLiteralIntegerIdRef", 24564 "bases": [ 24565 "LiteralInteger", 24566 "IdRef" 24567 ] 24568 }, 24569 { 24570 "category": "Composite", 24571 "kind": "PairIdRefLiteralInteger", 24572 "bases": [ 24573 "IdRef", 24574 "LiteralInteger" 24575 ] 24576 }, 24577 { 24578 "category": "Composite", 24579 "kind": "PairIdRefIdRef", 24580 "bases": [ 24581 "IdRef", 24582 "IdRef" 24583 ] 24584 } 24585 ] 24586}