3 "Copyright (c) 2014-2020 The Khronos Group Inc.",
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:",
12 "The above copyright notice and this permission notice shall be included in",
13 "all copies or substantial portions of the Materials.",
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/ ",
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",
27 "magic_number" : "0x07230203",
31 "instruction_printing_class" : [
36 "tag" : "Miscellaneous",
37 "heading" : "Miscellaneous Instructions"
41 "heading" : "Debug Instructions"
45 "heading" : "Annotation Instructions"
49 "heading" : "Extension Instructions"
52 "tag" : "Mode-Setting",
53 "heading" : "Mode-Setting Instructions"
56 "tag" : "Type-Declaration",
57 "heading" : "Type-Declaration Instructions"
60 "tag" : "Constant-Creation",
61 "heading" : "Constant-Creation Instructions"
65 "heading" : "Memory Instructions"
69 "heading" : "Function Instructions"
73 "heading" : "Image Instructions"
77 "heading" : "Conversion Instructions"
81 "heading" : "Composite Instructions"
85 "heading" : "Arithmetic Instructions"
89 "heading" : "Bit Instructions"
92 "tag" : "Relational_and_Logical",
93 "heading" : "Relational and Logical Instructions"
97 "heading" : "Derivative Instructions"
100 "tag" : "Control-Flow",
101 "heading" : "Control-Flow Instructions"
105 "heading" : "Atomic Instructions"
109 "heading" : "Primitive Instructions"
113 "heading" : "Barrier Instructions"
117 "heading" : "Group and Subgroup Instructions"
120 "tag" : "Device-Side_Enqueue",
121 "heading" : "Device-Side Enqueue Instructions"
125 "heading" : "Pipe Instructions"
128 "tag" : "Non-Uniform",
129 "heading" : "Non-Uniform Instructions"
133 "heading" : "Reserved Instructions"
139 "class" : "Miscellaneous",
143 "opname" : "OpUndef",
144 "class" : "Miscellaneous",
147 { "kind" : "IdResultType" },
148 { "kind" : "IdResult" }
152 "opname" : "OpSourceContinued",
156 { "kind" : "LiteralString", "name" : "'Continued Source'" }
160 "opname" : "OpSource",
164 { "kind" : "SourceLanguage" },
165 { "kind" : "LiteralInteger", "name" : "'Version'" },
166 { "kind" : "IdRef", "quantifier" : "?", "name" : "'File'" },
167 { "kind" : "LiteralString", "quantifier" : "?", "name" : "'Source'" }
171 "opname" : "OpSourceExtension",
175 { "kind" : "LiteralString", "name" : "'Extension'" }
183 { "kind" : "IdRef", "name" : "'Target'" },
184 { "kind" : "LiteralString", "name" : "'Name'" }
188 "opname" : "OpMemberName",
192 { "kind" : "IdRef", "name" : "'Type'" },
193 { "kind" : "LiteralInteger", "name" : "'Member'" },
194 { "kind" : "LiteralString", "name" : "'Name'" }
198 "opname" : "OpString",
202 { "kind" : "IdResult" },
203 { "kind" : "LiteralString", "name" : "'String'" }
211 { "kind" : "IdRef", "name" : "'File'" },
212 { "kind" : "LiteralInteger", "name" : "'Line'" },
213 { "kind" : "LiteralInteger", "name" : "'Column'" }
217 "opname" : "OpExtension",
218 "class" : "Extension",
221 { "kind" : "LiteralString", "name" : "'Name'" }
225 "opname" : "OpExtInstImport",
226 "class" : "Extension",
229 { "kind" : "IdResult" },
230 { "kind" : "LiteralString", "name" : "'Name'" }
234 "opname" : "OpExtInst",
235 "class" : "Extension",
238 { "kind" : "IdResultType" },
239 { "kind" : "IdResult" },
240 { "kind" : "IdRef", "name" : "'Set'" },
241 { "kind" : "LiteralExtInstInteger", "name" : "'Instruction'" },
242 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." }
246 "opname" : "OpMemoryModel",
247 "class" : "Mode-Setting",
250 { "kind" : "AddressingModel" },
251 { "kind" : "MemoryModel" }
255 "opname" : "OpEntryPoint",
256 "class" : "Mode-Setting",
259 { "kind" : "ExecutionModel" },
260 { "kind" : "IdRef", "name" : "'Entry Point'" },
261 { "kind" : "LiteralString", "name" : "'Name'" },
262 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Interface'" }
266 "opname" : "OpExecutionMode",
267 "class" : "Mode-Setting",
270 { "kind" : "IdRef", "name" : "'Entry Point'" },
271 { "kind" : "ExecutionMode", "name" : "'Mode'" }
275 "opname" : "OpCapability",
276 "class" : "Mode-Setting",
279 { "kind" : "Capability", "name" : "'Capability'" }
283 "opname" : "OpTypeVoid",
284 "class" : "Type-Declaration",
287 { "kind" : "IdResult" }
291 "opname" : "OpTypeBool",
292 "class" : "Type-Declaration",
295 { "kind" : "IdResult" }
299 "opname" : "OpTypeInt",
300 "class" : "Type-Declaration",
303 { "kind" : "IdResult" },
304 { "kind" : "LiteralInteger", "name" : "'Width'" },
305 { "kind" : "LiteralInteger", "name" : "'Signedness'" }
309 "opname" : "OpTypeFloat",
310 "class" : "Type-Declaration",
313 { "kind" : "IdResult" },
314 { "kind" : "LiteralInteger", "name" : "'Width'" }
318 "opname" : "OpTypeVector",
319 "class" : "Type-Declaration",
322 { "kind" : "IdResult" },
323 { "kind" : "IdRef", "name" : "'Component Type'" },
324 { "kind" : "LiteralInteger", "name" : "'Component Count'" }
328 "opname" : "OpTypeMatrix",
329 "class" : "Type-Declaration",
332 { "kind" : "IdResult" },
333 { "kind" : "IdRef", "name" : "'Column Type'" },
334 { "kind" : "LiteralInteger", "name" : "'Column Count'" }
336 "capabilities" : [ "Matrix" ]
339 "opname" : "OpTypeImage",
340 "class" : "Type-Declaration",
343 { "kind" : "IdResult" },
344 { "kind" : "IdRef", "name" : "'Sampled Type'" },
346 { "kind" : "LiteralInteger", "name" : "'Depth'" },
347 { "kind" : "LiteralInteger", "name" : "'Arrayed'" },
348 { "kind" : "LiteralInteger", "name" : "'MS'" },
349 { "kind" : "LiteralInteger", "name" : "'Sampled'" },
350 { "kind" : "ImageFormat" },
351 { "kind" : "AccessQualifier", "quantifier" : "?" }
355 "opname" : "OpTypeSampler",
356 "class" : "Type-Declaration",
359 { "kind" : "IdResult" }
363 "opname" : "OpTypeSampledImage",
364 "class" : "Type-Declaration",
367 { "kind" : "IdResult" },
368 { "kind" : "IdRef", "name" : "'Image Type'" }
372 "opname" : "OpTypeArray",
373 "class" : "Type-Declaration",
376 { "kind" : "IdResult" },
377 { "kind" : "IdRef", "name" : "'Element Type'" },
378 { "kind" : "IdRef", "name" : "'Length'" }
382 "opname" : "OpTypeRuntimeArray",
383 "class" : "Type-Declaration",
386 { "kind" : "IdResult" },
387 { "kind" : "IdRef", "name" : "'Element Type'" }
389 "capabilities" : [ "Shader" ]
392 "opname" : "OpTypeStruct",
393 "class" : "Type-Declaration",
396 { "kind" : "IdResult" },
397 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
401 "opname" : "OpTypeOpaque",
402 "class" : "Type-Declaration",
405 { "kind" : "IdResult" },
406 { "kind" : "LiteralString", "name" : "The name of the opaque type." }
408 "capabilities" : [ "Kernel" ]
411 "opname" : "OpTypePointer",
412 "class" : "Type-Declaration",
415 { "kind" : "IdResult" },
416 { "kind" : "StorageClass" },
417 { "kind" : "IdRef", "name" : "'Type'" }
421 "opname" : "OpTypeFunction",
422 "class" : "Type-Declaration",
425 { "kind" : "IdResult" },
426 { "kind" : "IdRef", "name" : "'Return Type'" },
427 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." }
431 "opname" : "OpTypeEvent",
432 "class" : "Type-Declaration",
435 { "kind" : "IdResult" }
437 "capabilities" : [ "Kernel" ]
440 "opname" : "OpTypeDeviceEvent",
441 "class" : "Type-Declaration",
444 { "kind" : "IdResult" }
446 "capabilities" : [ "DeviceEnqueue" ]
449 "opname" : "OpTypeReserveId",
450 "class" : "Type-Declaration",
453 { "kind" : "IdResult" }
455 "capabilities" : [ "Pipes" ]
458 "opname" : "OpTypeQueue",
459 "class" : "Type-Declaration",
462 { "kind" : "IdResult" }
464 "capabilities" : [ "DeviceEnqueue" ]
467 "opname" : "OpTypePipe",
468 "class" : "Type-Declaration",
471 { "kind" : "IdResult" },
472 { "kind" : "AccessQualifier", "name" : "'Qualifier'" }
474 "capabilities" : [ "Pipes" ]
477 "opname" : "OpTypeForwardPointer",
478 "class" : "Type-Declaration",
481 { "kind" : "IdRef", "name" : "'Pointer Type'" },
482 { "kind" : "StorageClass" }
486 "PhysicalStorageBufferAddresses"
490 "opname" : "OpConstantTrue",
491 "class" : "Constant-Creation",
494 { "kind" : "IdResultType" },
495 { "kind" : "IdResult" }
499 "opname" : "OpConstantFalse",
500 "class" : "Constant-Creation",
503 { "kind" : "IdResultType" },
504 { "kind" : "IdResult" }
508 "opname" : "OpConstant",
509 "class" : "Constant-Creation",
512 { "kind" : "IdResultType" },
513 { "kind" : "IdResult" },
514 { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
518 "opname" : "OpConstantComposite",
519 "class" : "Constant-Creation",
522 { "kind" : "IdResultType" },
523 { "kind" : "IdResult" },
524 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
528 "opname" : "OpConstantSampler",
529 "class" : "Constant-Creation",
532 { "kind" : "IdResultType" },
533 { "kind" : "IdResult" },
534 { "kind" : "SamplerAddressingMode" },
535 { "kind" : "LiteralInteger", "name" : "'Param'" },
536 { "kind" : "SamplerFilterMode" }
538 "capabilities" : [ "LiteralSampler" ]
541 "opname" : "OpConstantNull",
542 "class" : "Constant-Creation",
545 { "kind" : "IdResultType" },
546 { "kind" : "IdResult" }
550 "opname" : "OpSpecConstantTrue",
551 "class" : "Constant-Creation",
554 { "kind" : "IdResultType" },
555 { "kind" : "IdResult" }
559 "opname" : "OpSpecConstantFalse",
560 "class" : "Constant-Creation",
563 { "kind" : "IdResultType" },
564 { "kind" : "IdResult" }
568 "opname" : "OpSpecConstant",
569 "class" : "Constant-Creation",
572 { "kind" : "IdResultType" },
573 { "kind" : "IdResult" },
574 { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
578 "opname" : "OpSpecConstantComposite",
579 "class" : "Constant-Creation",
582 { "kind" : "IdResultType" },
583 { "kind" : "IdResult" },
584 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
588 "opname" : "OpSpecConstantOp",
589 "class" : "Constant-Creation",
592 { "kind" : "IdResultType" },
593 { "kind" : "IdResult" },
594 { "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" }
598 "opname" : "OpFunction",
599 "class" : "Function",
602 { "kind" : "IdResultType" },
603 { "kind" : "IdResult" },
604 { "kind" : "FunctionControl" },
605 { "kind" : "IdRef", "name" : "'Function Type'" }
609 "opname" : "OpFunctionParameter",
610 "class" : "Function",
613 { "kind" : "IdResultType" },
614 { "kind" : "IdResult" }
618 "opname" : "OpFunctionEnd",
619 "class" : "Function",
623 "opname" : "OpFunctionCall",
624 "class" : "Function",
627 { "kind" : "IdResultType" },
628 { "kind" : "IdResult" },
629 { "kind" : "IdRef", "name" : "'Function'" },
630 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." }
634 "opname" : "OpVariable",
638 { "kind" : "IdResultType" },
639 { "kind" : "IdResult" },
640 { "kind" : "StorageClass" },
641 { "kind" : "IdRef", "quantifier" : "?", "name" : "'Initializer'" }
645 "opname" : "OpImageTexelPointer",
649 { "kind" : "IdResultType" },
650 { "kind" : "IdResult" },
651 { "kind" : "IdRef", "name" : "'Image'" },
652 { "kind" : "IdRef", "name" : "'Coordinate'" },
653 { "kind" : "IdRef", "name" : "'Sample'" }
661 { "kind" : "IdResultType" },
662 { "kind" : "IdResult" },
663 { "kind" : "IdRef", "name" : "'Pointer'" },
664 { "kind" : "MemoryAccess", "quantifier" : "?" }
668 "opname" : "OpStore",
672 { "kind" : "IdRef", "name" : "'Pointer'" },
673 { "kind" : "IdRef", "name" : "'Object'" },
674 { "kind" : "MemoryAccess", "quantifier" : "?" }
678 "opname" : "OpCopyMemory",
682 { "kind" : "IdRef", "name" : "'Target'" },
683 { "kind" : "IdRef", "name" : "'Source'" },
684 { "kind" : "MemoryAccess", "quantifier" : "?" },
685 { "kind" : "MemoryAccess", "quantifier" : "?" }
689 "opname" : "OpCopyMemorySized",
693 { "kind" : "IdRef", "name" : "'Target'" },
694 { "kind" : "IdRef", "name" : "'Source'" },
695 { "kind" : "IdRef", "name" : "'Size'" },
696 { "kind" : "MemoryAccess", "quantifier" : "?" },
697 { "kind" : "MemoryAccess", "quantifier" : "?" }
699 "capabilities" : [ "Addresses" ]
702 "opname" : "OpAccessChain",
706 { "kind" : "IdResultType" },
707 { "kind" : "IdResult" },
708 { "kind" : "IdRef", "name" : "'Base'" },
709 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
713 "opname" : "OpInBoundsAccessChain",
717 { "kind" : "IdResultType" },
718 { "kind" : "IdResult" },
719 { "kind" : "IdRef", "name" : "'Base'" },
720 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
724 "opname" : "OpPtrAccessChain",
728 { "kind" : "IdResultType" },
729 { "kind" : "IdResult" },
730 { "kind" : "IdRef", "name" : "'Base'" },
731 { "kind" : "IdRef", "name" : "'Element'" },
732 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
737 "VariablePointersStorageBuffer",
738 "PhysicalStorageBufferAddresses"
742 "opname" : "OpArrayLength",
746 { "kind" : "IdResultType" },
747 { "kind" : "IdResult" },
748 { "kind" : "IdRef", "name" : "'Structure'" },
749 { "kind" : "LiteralInteger", "name" : "'Array member'" }
751 "capabilities" : [ "Shader" ]
754 "opname" : "OpGenericPtrMemSemantics",
758 { "kind" : "IdResultType" },
759 { "kind" : "IdResult" },
760 { "kind" : "IdRef", "name" : "'Pointer'" }
762 "capabilities" : [ "Kernel" ]
765 "opname" : "OpInBoundsPtrAccessChain",
769 { "kind" : "IdResultType" },
770 { "kind" : "IdResult" },
771 { "kind" : "IdRef", "name" : "'Base'" },
772 { "kind" : "IdRef", "name" : "'Element'" },
773 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
775 "capabilities" : [ "Addresses" ]
778 "opname" : "OpDecorate",
779 "class" : "Annotation",
782 { "kind" : "IdRef", "name" : "'Target'" },
783 { "kind" : "Decoration" }
787 "opname" : "OpMemberDecorate",
788 "class" : "Annotation",
791 { "kind" : "IdRef", "name" : "'Structure Type'" },
792 { "kind" : "LiteralInteger", "name" : "'Member'" },
793 { "kind" : "Decoration" }
797 "opname" : "OpDecorationGroup",
798 "class" : "Annotation",
801 { "kind" : "IdResult" }
805 "opname" : "OpGroupDecorate",
806 "class" : "Annotation",
809 { "kind" : "IdRef", "name" : "'Decoration Group'" },
810 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" }
814 "opname" : "OpGroupMemberDecorate",
815 "class" : "Annotation",
818 { "kind" : "IdRef", "name" : "'Decoration Group'" },
819 { "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" }
823 "opname" : "OpVectorExtractDynamic",
824 "class" : "Composite",
827 { "kind" : "IdResultType" },
828 { "kind" : "IdResult" },
829 { "kind" : "IdRef", "name" : "'Vector'" },
830 { "kind" : "IdRef", "name" : "'Index'" }
834 "opname" : "OpVectorInsertDynamic",
835 "class" : "Composite",
838 { "kind" : "IdResultType" },
839 { "kind" : "IdResult" },
840 { "kind" : "IdRef", "name" : "'Vector'" },
841 { "kind" : "IdRef", "name" : "'Component'" },
842 { "kind" : "IdRef", "name" : "'Index'" }
846 "opname" : "OpVectorShuffle",
847 "class" : "Composite",
850 { "kind" : "IdResultType" },
851 { "kind" : "IdResult" },
852 { "kind" : "IdRef", "name" : "'Vector 1'" },
853 { "kind" : "IdRef", "name" : "'Vector 2'" },
854 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" }
858 "opname" : "OpCompositeConstruct",
859 "class" : "Composite",
862 { "kind" : "IdResultType" },
863 { "kind" : "IdResult" },
864 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
868 "opname" : "OpCompositeExtract",
869 "class" : "Composite",
872 { "kind" : "IdResultType" },
873 { "kind" : "IdResult" },
874 { "kind" : "IdRef", "name" : "'Composite'" },
875 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
879 "opname" : "OpCompositeInsert",
880 "class" : "Composite",
883 { "kind" : "IdResultType" },
884 { "kind" : "IdResult" },
885 { "kind" : "IdRef", "name" : "'Object'" },
886 { "kind" : "IdRef", "name" : "'Composite'" },
887 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
891 "opname" : "OpCopyObject",
892 "class" : "Composite",
895 { "kind" : "IdResultType" },
896 { "kind" : "IdResult" },
897 { "kind" : "IdRef", "name" : "'Operand'" }
901 "opname" : "OpTranspose",
902 "class" : "Composite",
905 { "kind" : "IdResultType" },
906 { "kind" : "IdResult" },
907 { "kind" : "IdRef", "name" : "'Matrix'" }
909 "capabilities" : [ "Matrix" ]
912 "opname" : "OpSampledImage",
916 { "kind" : "IdResultType" },
917 { "kind" : "IdResult" },
918 { "kind" : "IdRef", "name" : "'Image'" },
919 { "kind" : "IdRef", "name" : "'Sampler'" }
923 "opname" : "OpImageSampleImplicitLod",
927 { "kind" : "IdResultType" },
928 { "kind" : "IdResult" },
929 { "kind" : "IdRef", "name" : "'Sampled Image'" },
930 { "kind" : "IdRef", "name" : "'Coordinate'" },
931 { "kind" : "ImageOperands", "quantifier" : "?" }
933 "capabilities" : [ "Shader" ]
936 "opname" : "OpImageSampleExplicitLod",
940 { "kind" : "IdResultType" },
941 { "kind" : "IdResult" },
942 { "kind" : "IdRef", "name" : "'Sampled Image'" },
943 { "kind" : "IdRef", "name" : "'Coordinate'" },
944 { "kind" : "ImageOperands" }
948 "opname" : "OpImageSampleDrefImplicitLod",
952 { "kind" : "IdResultType" },
953 { "kind" : "IdResult" },
954 { "kind" : "IdRef", "name" : "'Sampled Image'" },
955 { "kind" : "IdRef", "name" : "'Coordinate'" },
956 { "kind" : "IdRef", "name" : "'D~ref~'" },
957 { "kind" : "ImageOperands", "quantifier" : "?" }
959 "capabilities" : [ "Shader" ]
962 "opname" : "OpImageSampleDrefExplicitLod",
966 { "kind" : "IdResultType" },
967 { "kind" : "IdResult" },
968 { "kind" : "IdRef", "name" : "'Sampled Image'" },
969 { "kind" : "IdRef", "name" : "'Coordinate'" },
970 { "kind" : "IdRef", "name" : "'D~ref~'" },
971 { "kind" : "ImageOperands" }
973 "capabilities" : [ "Shader" ]
976 "opname" : "OpImageSampleProjImplicitLod",
980 { "kind" : "IdResultType" },
981 { "kind" : "IdResult" },
982 { "kind" : "IdRef", "name" : "'Sampled Image'" },
983 { "kind" : "IdRef", "name" : "'Coordinate'" },
984 { "kind" : "ImageOperands", "quantifier" : "?" }
986 "capabilities" : [ "Shader" ]
989 "opname" : "OpImageSampleProjExplicitLod",
993 { "kind" : "IdResultType" },
994 { "kind" : "IdResult" },
995 { "kind" : "IdRef", "name" : "'Sampled Image'" },
996 { "kind" : "IdRef", "name" : "'Coordinate'" },
997 { "kind" : "ImageOperands" }
999 "capabilities" : [ "Shader" ]
1002 "opname" : "OpImageSampleProjDrefImplicitLod",
1006 { "kind" : "IdResultType" },
1007 { "kind" : "IdResult" },
1008 { "kind" : "IdRef", "name" : "'Sampled Image'" },
1009 { "kind" : "IdRef", "name" : "'Coordinate'" },
1010 { "kind" : "IdRef", "name" : "'D~ref~'" },
1011 { "kind" : "ImageOperands", "quantifier" : "?" }
1013 "capabilities" : [ "Shader" ]
1016 "opname" : "OpImageSampleProjDrefExplicitLod",
1020 { "kind" : "IdResultType" },
1021 { "kind" : "IdResult" },
1022 { "kind" : "IdRef", "name" : "'Sampled Image'" },
1023 { "kind" : "IdRef", "name" : "'Coordinate'" },
1024 { "kind" : "IdRef", "name" : "'D~ref~'" },
1025 { "kind" : "ImageOperands" }
1027 "capabilities" : [ "Shader" ]
1030 "opname" : "OpImageFetch",
1034 { "kind" : "IdResultType" },
1035 { "kind" : "IdResult" },
1036 { "kind" : "IdRef", "name" : "'Image'" },
1037 { "kind" : "IdRef", "name" : "'Coordinate'" },
1038 { "kind" : "ImageOperands", "quantifier" : "?" }
1042 "opname" : "OpImageGather",
1046 { "kind" : "IdResultType" },
1047 { "kind" : "IdResult" },
1048 { "kind" : "IdRef", "name" : "'Sampled Image'" },
1049 { "kind" : "IdRef", "name" : "'Coordinate'" },
1050 { "kind" : "IdRef", "name" : "'Component'" },
1051 { "kind" : "ImageOperands", "quantifier" : "?" }
1053 "capabilities" : [ "Shader" ]
1056 "opname" : "OpImageDrefGather",
1060 { "kind" : "IdResultType" },
1061 { "kind" : "IdResult" },
1062 { "kind" : "IdRef", "name" : "'Sampled Image'" },
1063 { "kind" : "IdRef", "name" : "'Coordinate'" },
1064 { "kind" : "IdRef", "name" : "'D~ref~'" },
1065 { "kind" : "ImageOperands", "quantifier" : "?" }
1067 "capabilities" : [ "Shader" ]
1070 "opname" : "OpImageRead",
1074 { "kind" : "IdResultType" },
1075 { "kind" : "IdResult" },
1076 { "kind" : "IdRef", "name" : "'Image'" },
1077 { "kind" : "IdRef", "name" : "'Coordinate'" },
1078 { "kind" : "ImageOperands", "quantifier" : "?" }
1082 "opname" : "OpImageWrite",
1086 { "kind" : "IdRef", "name" : "'Image'" },
1087 { "kind" : "IdRef", "name" : "'Coordinate'" },
1088 { "kind" : "IdRef", "name" : "'Texel'" },
1089 { "kind" : "ImageOperands", "quantifier" : "?" }
1093 "opname" : "OpImage",
1097 { "kind" : "IdResultType" },
1098 { "kind" : "IdResult" },
1099 { "kind" : "IdRef", "name" : "'Sampled Image'" }
1103 "opname" : "OpImageQueryFormat",
1107 { "kind" : "IdResultType" },
1108 { "kind" : "IdResult" },
1109 { "kind" : "IdRef", "name" : "'Image'" }
1111 "capabilities" : [ "Kernel" ]
1114 "opname" : "OpImageQueryOrder",
1118 { "kind" : "IdResultType" },
1119 { "kind" : "IdResult" },
1120 { "kind" : "IdRef", "name" : "'Image'" }
1122 "capabilities" : [ "Kernel" ]
1125 "opname" : "OpImageQuerySizeLod",
1129 { "kind" : "IdResultType" },
1130 { "kind" : "IdResult" },
1131 { "kind" : "IdRef", "name" : "'Image'" },
1132 { "kind" : "IdRef", "name" : "'Level of Detail'" }
1134 "capabilities" : [ "Kernel", "ImageQuery" ]
1137 "opname" : "OpImageQuerySize",
1141 { "kind" : "IdResultType" },
1142 { "kind" : "IdResult" },
1143 { "kind" : "IdRef", "name" : "'Image'" }
1145 "capabilities" : [ "Kernel", "ImageQuery" ]
1148 "opname" : "OpImageQueryLod",
1152 { "kind" : "IdResultType" },
1153 { "kind" : "IdResult" },
1154 { "kind" : "IdRef", "name" : "'Sampled Image'" },
1155 { "kind" : "IdRef", "name" : "'Coordinate'" }
1157 "capabilities" : [ "ImageQuery" ]
1160 "opname" : "OpImageQueryLevels",
1164 { "kind" : "IdResultType" },
1165 { "kind" : "IdResult" },
1166 { "kind" : "IdRef", "name" : "'Image'" }
1168 "capabilities" : [ "Kernel", "ImageQuery" ]
1171 "opname" : "OpImageQuerySamples",
1175 { "kind" : "IdResultType" },
1176 { "kind" : "IdResult" },
1177 { "kind" : "IdRef", "name" : "'Image'" }
1179 "capabilities" : [ "Kernel", "ImageQuery" ]
1182 "opname" : "OpConvertFToU",
1183 "class" : "Conversion",
1186 { "kind" : "IdResultType" },
1187 { "kind" : "IdResult" },
1188 { "kind" : "IdRef", "name" : "'Float Value'" }
1192 "opname" : "OpConvertFToS",
1193 "class" : "Conversion",
1196 { "kind" : "IdResultType" },
1197 { "kind" : "IdResult" },
1198 { "kind" : "IdRef", "name" : "'Float Value'" }
1202 "opname" : "OpConvertSToF",
1203 "class" : "Conversion",
1206 { "kind" : "IdResultType" },
1207 { "kind" : "IdResult" },
1208 { "kind" : "IdRef", "name" : "'Signed Value'" }
1212 "opname" : "OpConvertUToF",
1213 "class" : "Conversion",
1216 { "kind" : "IdResultType" },
1217 { "kind" : "IdResult" },
1218 { "kind" : "IdRef", "name" : "'Unsigned Value'" }
1222 "opname" : "OpUConvert",
1223 "class" : "Conversion",
1226 { "kind" : "IdResultType" },
1227 { "kind" : "IdResult" },
1228 { "kind" : "IdRef", "name" : "'Unsigned Value'" }
1232 "opname" : "OpSConvert",
1233 "class" : "Conversion",
1236 { "kind" : "IdResultType" },
1237 { "kind" : "IdResult" },
1238 { "kind" : "IdRef", "name" : "'Signed Value'" }
1242 "opname" : "OpFConvert",
1243 "class" : "Conversion",
1246 { "kind" : "IdResultType" },
1247 { "kind" : "IdResult" },
1248 { "kind" : "IdRef", "name" : "'Float Value'" }
1252 "opname" : "OpQuantizeToF16",
1253 "class" : "Conversion",
1256 { "kind" : "IdResultType" },
1257 { "kind" : "IdResult" },
1258 { "kind" : "IdRef", "name" : "'Value'" }
1262 "opname" : "OpConvertPtrToU",
1263 "class" : "Conversion",
1266 { "kind" : "IdResultType" },
1267 { "kind" : "IdResult" },
1268 { "kind" : "IdRef", "name" : "'Pointer'" }
1272 "PhysicalStorageBufferAddresses"
1276 "opname" : "OpSatConvertSToU",
1277 "class" : "Conversion",
1280 { "kind" : "IdResultType" },
1281 { "kind" : "IdResult" },
1282 { "kind" : "IdRef", "name" : "'Signed Value'" }
1284 "capabilities" : [ "Kernel" ]
1287 "opname" : "OpSatConvertUToS",
1288 "class" : "Conversion",
1291 { "kind" : "IdResultType" },
1292 { "kind" : "IdResult" },
1293 { "kind" : "IdRef", "name" : "'Unsigned Value'" }
1295 "capabilities" : [ "Kernel" ]
1298 "opname" : "OpConvertUToPtr",
1299 "class" : "Conversion",
1302 { "kind" : "IdResultType" },
1303 { "kind" : "IdResult" },
1304 { "kind" : "IdRef", "name" : "'Integer Value'" }
1308 "PhysicalStorageBufferAddresses"
1312 "opname" : "OpPtrCastToGeneric",
1313 "class" : "Conversion",
1316 { "kind" : "IdResultType" },
1317 { "kind" : "IdResult" },
1318 { "kind" : "IdRef", "name" : "'Pointer'" }
1320 "capabilities" : [ "Kernel" ]
1323 "opname" : "OpGenericCastToPtr",
1324 "class" : "Conversion",
1327 { "kind" : "IdResultType" },
1328 { "kind" : "IdResult" },
1329 { "kind" : "IdRef", "name" : "'Pointer'" }
1331 "capabilities" : [ "Kernel" ]
1334 "opname" : "OpGenericCastToPtrExplicit",
1335 "class" : "Conversion",
1338 { "kind" : "IdResultType" },
1339 { "kind" : "IdResult" },
1340 { "kind" : "IdRef", "name" : "'Pointer'" },
1341 { "kind" : "StorageClass", "name" : "'Storage'" }
1343 "capabilities" : [ "Kernel" ]
1346 "opname" : "OpBitcast",
1347 "class" : "Conversion",
1350 { "kind" : "IdResultType" },
1351 { "kind" : "IdResult" },
1352 { "kind" : "IdRef", "name" : "'Operand'" }
1356 "opname" : "OpSNegate",
1357 "class" : "Arithmetic",
1360 { "kind" : "IdResultType" },
1361 { "kind" : "IdResult" },
1362 { "kind" : "IdRef", "name" : "'Operand'" }
1366 "opname" : "OpFNegate",
1367 "class" : "Arithmetic",
1370 { "kind" : "IdResultType" },
1371 { "kind" : "IdResult" },
1372 { "kind" : "IdRef", "name" : "'Operand'" }
1376 "opname" : "OpIAdd",
1377 "class" : "Arithmetic",
1380 { "kind" : "IdResultType" },
1381 { "kind" : "IdResult" },
1382 { "kind" : "IdRef", "name" : "'Operand 1'" },
1383 { "kind" : "IdRef", "name" : "'Operand 2'" }
1387 "opname" : "OpFAdd",
1388 "class" : "Arithmetic",
1391 { "kind" : "IdResultType" },
1392 { "kind" : "IdResult" },
1393 { "kind" : "IdRef", "name" : "'Operand 1'" },
1394 { "kind" : "IdRef", "name" : "'Operand 2'" }
1398 "opname" : "OpISub",
1399 "class" : "Arithmetic",
1402 { "kind" : "IdResultType" },
1403 { "kind" : "IdResult" },
1404 { "kind" : "IdRef", "name" : "'Operand 1'" },
1405 { "kind" : "IdRef", "name" : "'Operand 2'" }
1409 "opname" : "OpFSub",
1410 "class" : "Arithmetic",
1413 { "kind" : "IdResultType" },
1414 { "kind" : "IdResult" },
1415 { "kind" : "IdRef", "name" : "'Operand 1'" },
1416 { "kind" : "IdRef", "name" : "'Operand 2'" }
1420 "opname" : "OpIMul",
1421 "class" : "Arithmetic",
1424 { "kind" : "IdResultType" },
1425 { "kind" : "IdResult" },
1426 { "kind" : "IdRef", "name" : "'Operand 1'" },
1427 { "kind" : "IdRef", "name" : "'Operand 2'" }
1431 "opname" : "OpFMul",
1432 "class" : "Arithmetic",
1435 { "kind" : "IdResultType" },
1436 { "kind" : "IdResult" },
1437 { "kind" : "IdRef", "name" : "'Operand 1'" },
1438 { "kind" : "IdRef", "name" : "'Operand 2'" }
1442 "opname" : "OpUDiv",
1443 "class" : "Arithmetic",
1446 { "kind" : "IdResultType" },
1447 { "kind" : "IdResult" },
1448 { "kind" : "IdRef", "name" : "'Operand 1'" },
1449 { "kind" : "IdRef", "name" : "'Operand 2'" }
1453 "opname" : "OpSDiv",
1454 "class" : "Arithmetic",
1457 { "kind" : "IdResultType" },
1458 { "kind" : "IdResult" },
1459 { "kind" : "IdRef", "name" : "'Operand 1'" },
1460 { "kind" : "IdRef", "name" : "'Operand 2'" }
1464 "opname" : "OpFDiv",
1465 "class" : "Arithmetic",
1468 { "kind" : "IdResultType" },
1469 { "kind" : "IdResult" },
1470 { "kind" : "IdRef", "name" : "'Operand 1'" },
1471 { "kind" : "IdRef", "name" : "'Operand 2'" }
1475 "opname" : "OpUMod",
1476 "class" : "Arithmetic",
1479 { "kind" : "IdResultType" },
1480 { "kind" : "IdResult" },
1481 { "kind" : "IdRef", "name" : "'Operand 1'" },
1482 { "kind" : "IdRef", "name" : "'Operand 2'" }
1486 "opname" : "OpSRem",
1487 "class" : "Arithmetic",
1490 { "kind" : "IdResultType" },
1491 { "kind" : "IdResult" },
1492 { "kind" : "IdRef", "name" : "'Operand 1'" },
1493 { "kind" : "IdRef", "name" : "'Operand 2'" }
1497 "opname" : "OpSMod",
1498 "class" : "Arithmetic",
1501 { "kind" : "IdResultType" },
1502 { "kind" : "IdResult" },
1503 { "kind" : "IdRef", "name" : "'Operand 1'" },
1504 { "kind" : "IdRef", "name" : "'Operand 2'" }
1508 "opname" : "OpFRem",
1509 "class" : "Arithmetic",
1512 { "kind" : "IdResultType" },
1513 { "kind" : "IdResult" },
1514 { "kind" : "IdRef", "name" : "'Operand 1'" },
1515 { "kind" : "IdRef", "name" : "'Operand 2'" }
1519 "opname" : "OpFMod",
1520 "class" : "Arithmetic",
1523 { "kind" : "IdResultType" },
1524 { "kind" : "IdResult" },
1525 { "kind" : "IdRef", "name" : "'Operand 1'" },
1526 { "kind" : "IdRef", "name" : "'Operand 2'" }
1530 "opname" : "OpVectorTimesScalar",
1531 "class" : "Arithmetic",
1534 { "kind" : "IdResultType" },
1535 { "kind" : "IdResult" },
1536 { "kind" : "IdRef", "name" : "'Vector'" },
1537 { "kind" : "IdRef", "name" : "'Scalar'" }
1541 "opname" : "OpMatrixTimesScalar",
1542 "class" : "Arithmetic",
1545 { "kind" : "IdResultType" },
1546 { "kind" : "IdResult" },
1547 { "kind" : "IdRef", "name" : "'Matrix'" },
1548 { "kind" : "IdRef", "name" : "'Scalar'" }
1550 "capabilities" : [ "Matrix" ]
1553 "opname" : "OpVectorTimesMatrix",
1554 "class" : "Arithmetic",
1557 { "kind" : "IdResultType" },
1558 { "kind" : "IdResult" },
1559 { "kind" : "IdRef", "name" : "'Vector'" },
1560 { "kind" : "IdRef", "name" : "'Matrix'" }
1562 "capabilities" : [ "Matrix" ]
1565 "opname" : "OpMatrixTimesVector",
1566 "class" : "Arithmetic",
1569 { "kind" : "IdResultType" },
1570 { "kind" : "IdResult" },
1571 { "kind" : "IdRef", "name" : "'Matrix'" },
1572 { "kind" : "IdRef", "name" : "'Vector'" }
1574 "capabilities" : [ "Matrix" ]
1577 "opname" : "OpMatrixTimesMatrix",
1578 "class" : "Arithmetic",
1581 { "kind" : "IdResultType" },
1582 { "kind" : "IdResult" },
1583 { "kind" : "IdRef", "name" : "'LeftMatrix'" },
1584 { "kind" : "IdRef", "name" : "'RightMatrix'" }
1586 "capabilities" : [ "Matrix" ]
1589 "opname" : "OpOuterProduct",
1590 "class" : "Arithmetic",
1593 { "kind" : "IdResultType" },
1594 { "kind" : "IdResult" },
1595 { "kind" : "IdRef", "name" : "'Vector 1'" },
1596 { "kind" : "IdRef", "name" : "'Vector 2'" }
1598 "capabilities" : [ "Matrix" ]
1602 "class" : "Arithmetic",
1605 { "kind" : "IdResultType" },
1606 { "kind" : "IdResult" },
1607 { "kind" : "IdRef", "name" : "'Vector 1'" },
1608 { "kind" : "IdRef", "name" : "'Vector 2'" }
1612 "opname" : "OpIAddCarry",
1613 "class" : "Arithmetic",
1616 { "kind" : "IdResultType" },
1617 { "kind" : "IdResult" },
1618 { "kind" : "IdRef", "name" : "'Operand 1'" },
1619 { "kind" : "IdRef", "name" : "'Operand 2'" }
1623 "opname" : "OpISubBorrow",
1624 "class" : "Arithmetic",
1627 { "kind" : "IdResultType" },
1628 { "kind" : "IdResult" },
1629 { "kind" : "IdRef", "name" : "'Operand 1'" },
1630 { "kind" : "IdRef", "name" : "'Operand 2'" }
1634 "opname" : "OpUMulExtended",
1635 "class" : "Arithmetic",
1638 { "kind" : "IdResultType" },
1639 { "kind" : "IdResult" },
1640 { "kind" : "IdRef", "name" : "'Operand 1'" },
1641 { "kind" : "IdRef", "name" : "'Operand 2'" }
1645 "opname" : "OpSMulExtended",
1646 "class" : "Arithmetic",
1649 { "kind" : "IdResultType" },
1650 { "kind" : "IdResult" },
1651 { "kind" : "IdRef", "name" : "'Operand 1'" },
1652 { "kind" : "IdRef", "name" : "'Operand 2'" }
1657 "class" : "Relational_and_Logical",
1660 { "kind" : "IdResultType" },
1661 { "kind" : "IdResult" },
1662 { "kind" : "IdRef", "name" : "'Vector'" }
1667 "class" : "Relational_and_Logical",
1670 { "kind" : "IdResultType" },
1671 { "kind" : "IdResult" },
1672 { "kind" : "IdRef", "name" : "'Vector'" }
1676 "opname" : "OpIsNan",
1677 "class" : "Relational_and_Logical",
1680 { "kind" : "IdResultType" },
1681 { "kind" : "IdResult" },
1682 { "kind" : "IdRef", "name" : "'x'" }
1686 "opname" : "OpIsInf",
1687 "class" : "Relational_and_Logical",
1690 { "kind" : "IdResultType" },
1691 { "kind" : "IdResult" },
1692 { "kind" : "IdRef", "name" : "'x'" }
1696 "opname" : "OpIsFinite",
1697 "class" : "Relational_and_Logical",
1700 { "kind" : "IdResultType" },
1701 { "kind" : "IdResult" },
1702 { "kind" : "IdRef", "name" : "'x'" }
1704 "capabilities" : [ "Kernel" ]
1707 "opname" : "OpIsNormal",
1708 "class" : "Relational_and_Logical",
1711 { "kind" : "IdResultType" },
1712 { "kind" : "IdResult" },
1713 { "kind" : "IdRef", "name" : "'x'" }
1715 "capabilities" : [ "Kernel" ]
1718 "opname" : "OpSignBitSet",
1719 "class" : "Relational_and_Logical",
1722 { "kind" : "IdResultType" },
1723 { "kind" : "IdResult" },
1724 { "kind" : "IdRef", "name" : "'x'" }
1726 "capabilities" : [ "Kernel" ]
1729 "opname" : "OpLessOrGreater",
1730 "class" : "Relational_and_Logical",
1733 { "kind" : "IdResultType" },
1734 { "kind" : "IdResult" },
1735 { "kind" : "IdRef", "name" : "'x'" },
1736 { "kind" : "IdRef", "name" : "'y'" }
1738 "capabilities" : [ "Kernel" ]
1741 "opname" : "OpOrdered",
1742 "class" : "Relational_and_Logical",
1745 { "kind" : "IdResultType" },
1746 { "kind" : "IdResult" },
1747 { "kind" : "IdRef", "name" : "'x'" },
1748 { "kind" : "IdRef", "name" : "'y'" }
1750 "capabilities" : [ "Kernel" ]
1753 "opname" : "OpUnordered",
1754 "class" : "Relational_and_Logical",
1757 { "kind" : "IdResultType" },
1758 { "kind" : "IdResult" },
1759 { "kind" : "IdRef", "name" : "'x'" },
1760 { "kind" : "IdRef", "name" : "'y'" }
1762 "capabilities" : [ "Kernel" ]
1765 "opname" : "OpLogicalEqual",
1766 "class" : "Relational_and_Logical",
1769 { "kind" : "IdResultType" },
1770 { "kind" : "IdResult" },
1771 { "kind" : "IdRef", "name" : "'Operand 1'" },
1772 { "kind" : "IdRef", "name" : "'Operand 2'" }
1776 "opname" : "OpLogicalNotEqual",
1777 "class" : "Relational_and_Logical",
1780 { "kind" : "IdResultType" },
1781 { "kind" : "IdResult" },
1782 { "kind" : "IdRef", "name" : "'Operand 1'" },
1783 { "kind" : "IdRef", "name" : "'Operand 2'" }
1787 "opname" : "OpLogicalOr",
1788 "class" : "Relational_and_Logical",
1791 { "kind" : "IdResultType" },
1792 { "kind" : "IdResult" },
1793 { "kind" : "IdRef", "name" : "'Operand 1'" },
1794 { "kind" : "IdRef", "name" : "'Operand 2'" }
1798 "opname" : "OpLogicalAnd",
1799 "class" : "Relational_and_Logical",
1802 { "kind" : "IdResultType" },
1803 { "kind" : "IdResult" },
1804 { "kind" : "IdRef", "name" : "'Operand 1'" },
1805 { "kind" : "IdRef", "name" : "'Operand 2'" }
1809 "opname" : "OpLogicalNot",
1810 "class" : "Relational_and_Logical",
1813 { "kind" : "IdResultType" },
1814 { "kind" : "IdResult" },
1815 { "kind" : "IdRef", "name" : "'Operand'" }
1819 "opname" : "OpSelect",
1820 "class" : "Relational_and_Logical",
1823 { "kind" : "IdResultType" },
1824 { "kind" : "IdResult" },
1825 { "kind" : "IdRef", "name" : "'Condition'" },
1826 { "kind" : "IdRef", "name" : "'Object 1'" },
1827 { "kind" : "IdRef", "name" : "'Object 2'" }
1831 "opname" : "OpIEqual",
1832 "class" : "Relational_and_Logical",
1835 { "kind" : "IdResultType" },
1836 { "kind" : "IdResult" },
1837 { "kind" : "IdRef", "name" : "'Operand 1'" },
1838 { "kind" : "IdRef", "name" : "'Operand 2'" }
1842 "opname" : "OpINotEqual",
1843 "class" : "Relational_and_Logical",
1846 { "kind" : "IdResultType" },
1847 { "kind" : "IdResult" },
1848 { "kind" : "IdRef", "name" : "'Operand 1'" },
1849 { "kind" : "IdRef", "name" : "'Operand 2'" }
1853 "opname" : "OpUGreaterThan",
1854 "class" : "Relational_and_Logical",
1857 { "kind" : "IdResultType" },
1858 { "kind" : "IdResult" },
1859 { "kind" : "IdRef", "name" : "'Operand 1'" },
1860 { "kind" : "IdRef", "name" : "'Operand 2'" }
1864 "opname" : "OpSGreaterThan",
1865 "class" : "Relational_and_Logical",
1868 { "kind" : "IdResultType" },
1869 { "kind" : "IdResult" },
1870 { "kind" : "IdRef", "name" : "'Operand 1'" },
1871 { "kind" : "IdRef", "name" : "'Operand 2'" }
1875 "opname" : "OpUGreaterThanEqual",
1876 "class" : "Relational_and_Logical",
1879 { "kind" : "IdResultType" },
1880 { "kind" : "IdResult" },
1881 { "kind" : "IdRef", "name" : "'Operand 1'" },
1882 { "kind" : "IdRef", "name" : "'Operand 2'" }
1886 "opname" : "OpSGreaterThanEqual",
1887 "class" : "Relational_and_Logical",
1890 { "kind" : "IdResultType" },
1891 { "kind" : "IdResult" },
1892 { "kind" : "IdRef", "name" : "'Operand 1'" },
1893 { "kind" : "IdRef", "name" : "'Operand 2'" }
1897 "opname" : "OpULessThan",
1898 "class" : "Relational_and_Logical",
1901 { "kind" : "IdResultType" },
1902 { "kind" : "IdResult" },
1903 { "kind" : "IdRef", "name" : "'Operand 1'" },
1904 { "kind" : "IdRef", "name" : "'Operand 2'" }
1908 "opname" : "OpSLessThan",
1909 "class" : "Relational_and_Logical",
1912 { "kind" : "IdResultType" },
1913 { "kind" : "IdResult" },
1914 { "kind" : "IdRef", "name" : "'Operand 1'" },
1915 { "kind" : "IdRef", "name" : "'Operand 2'" }
1919 "opname" : "OpULessThanEqual",
1920 "class" : "Relational_and_Logical",
1923 { "kind" : "IdResultType" },
1924 { "kind" : "IdResult" },
1925 { "kind" : "IdRef", "name" : "'Operand 1'" },
1926 { "kind" : "IdRef", "name" : "'Operand 2'" }
1930 "opname" : "OpSLessThanEqual",
1931 "class" : "Relational_and_Logical",
1934 { "kind" : "IdResultType" },
1935 { "kind" : "IdResult" },
1936 { "kind" : "IdRef", "name" : "'Operand 1'" },
1937 { "kind" : "IdRef", "name" : "'Operand 2'" }
1941 "opname" : "OpFOrdEqual",
1942 "class" : "Relational_and_Logical",
1945 { "kind" : "IdResultType" },
1946 { "kind" : "IdResult" },
1947 { "kind" : "IdRef", "name" : "'Operand 1'" },
1948 { "kind" : "IdRef", "name" : "'Operand 2'" }
1952 "opname" : "OpFUnordEqual",
1953 "class" : "Relational_and_Logical",
1956 { "kind" : "IdResultType" },
1957 { "kind" : "IdResult" },
1958 { "kind" : "IdRef", "name" : "'Operand 1'" },
1959 { "kind" : "IdRef", "name" : "'Operand 2'" }
1963 "opname" : "OpFOrdNotEqual",
1964 "class" : "Relational_and_Logical",
1967 { "kind" : "IdResultType" },
1968 { "kind" : "IdResult" },
1969 { "kind" : "IdRef", "name" : "'Operand 1'" },
1970 { "kind" : "IdRef", "name" : "'Operand 2'" }
1974 "opname" : "OpFUnordNotEqual",
1975 "class" : "Relational_and_Logical",
1978 { "kind" : "IdResultType" },
1979 { "kind" : "IdResult" },
1980 { "kind" : "IdRef", "name" : "'Operand 1'" },
1981 { "kind" : "IdRef", "name" : "'Operand 2'" }
1985 "opname" : "OpFOrdLessThan",
1986 "class" : "Relational_and_Logical",
1989 { "kind" : "IdResultType" },
1990 { "kind" : "IdResult" },
1991 { "kind" : "IdRef", "name" : "'Operand 1'" },
1992 { "kind" : "IdRef", "name" : "'Operand 2'" }
1996 "opname" : "OpFUnordLessThan",
1997 "class" : "Relational_and_Logical",
2000 { "kind" : "IdResultType" },
2001 { "kind" : "IdResult" },
2002 { "kind" : "IdRef", "name" : "'Operand 1'" },
2003 { "kind" : "IdRef", "name" : "'Operand 2'" }
2007 "opname" : "OpFOrdGreaterThan",
2008 "class" : "Relational_and_Logical",
2011 { "kind" : "IdResultType" },
2012 { "kind" : "IdResult" },
2013 { "kind" : "IdRef", "name" : "'Operand 1'" },
2014 { "kind" : "IdRef", "name" : "'Operand 2'" }
2018 "opname" : "OpFUnordGreaterThan",
2019 "class" : "Relational_and_Logical",
2022 { "kind" : "IdResultType" },
2023 { "kind" : "IdResult" },
2024 { "kind" : "IdRef", "name" : "'Operand 1'" },
2025 { "kind" : "IdRef", "name" : "'Operand 2'" }
2029 "opname" : "OpFOrdLessThanEqual",
2030 "class" : "Relational_and_Logical",
2033 { "kind" : "IdResultType" },
2034 { "kind" : "IdResult" },
2035 { "kind" : "IdRef", "name" : "'Operand 1'" },
2036 { "kind" : "IdRef", "name" : "'Operand 2'" }
2040 "opname" : "OpFUnordLessThanEqual",
2041 "class" : "Relational_and_Logical",
2044 { "kind" : "IdResultType" },
2045 { "kind" : "IdResult" },
2046 { "kind" : "IdRef", "name" : "'Operand 1'" },
2047 { "kind" : "IdRef", "name" : "'Operand 2'" }
2051 "opname" : "OpFOrdGreaterThanEqual",
2052 "class" : "Relational_and_Logical",
2055 { "kind" : "IdResultType" },
2056 { "kind" : "IdResult" },
2057 { "kind" : "IdRef", "name" : "'Operand 1'" },
2058 { "kind" : "IdRef", "name" : "'Operand 2'" }
2062 "opname" : "OpFUnordGreaterThanEqual",
2063 "class" : "Relational_and_Logical",
2066 { "kind" : "IdResultType" },
2067 { "kind" : "IdResult" },
2068 { "kind" : "IdRef", "name" : "'Operand 1'" },
2069 { "kind" : "IdRef", "name" : "'Operand 2'" }
2073 "opname" : "OpShiftRightLogical",
2077 { "kind" : "IdResultType" },
2078 { "kind" : "IdResult" },
2079 { "kind" : "IdRef", "name" : "'Base'" },
2080 { "kind" : "IdRef", "name" : "'Shift'" }
2084 "opname" : "OpShiftRightArithmetic",
2088 { "kind" : "IdResultType" },
2089 { "kind" : "IdResult" },
2090 { "kind" : "IdRef", "name" : "'Base'" },
2091 { "kind" : "IdRef", "name" : "'Shift'" }
2095 "opname" : "OpShiftLeftLogical",
2099 { "kind" : "IdResultType" },
2100 { "kind" : "IdResult" },
2101 { "kind" : "IdRef", "name" : "'Base'" },
2102 { "kind" : "IdRef", "name" : "'Shift'" }
2106 "opname" : "OpBitwiseOr",
2110 { "kind" : "IdResultType" },
2111 { "kind" : "IdResult" },
2112 { "kind" : "IdRef", "name" : "'Operand 1'" },
2113 { "kind" : "IdRef", "name" : "'Operand 2'" }
2117 "opname" : "OpBitwiseXor",
2121 { "kind" : "IdResultType" },
2122 { "kind" : "IdResult" },
2123 { "kind" : "IdRef", "name" : "'Operand 1'" },
2124 { "kind" : "IdRef", "name" : "'Operand 2'" }
2128 "opname" : "OpBitwiseAnd",
2132 { "kind" : "IdResultType" },
2133 { "kind" : "IdResult" },
2134 { "kind" : "IdRef", "name" : "'Operand 1'" },
2135 { "kind" : "IdRef", "name" : "'Operand 2'" }
2143 { "kind" : "IdResultType" },
2144 { "kind" : "IdResult" },
2145 { "kind" : "IdRef", "name" : "'Operand'" }
2149 "opname" : "OpBitFieldInsert",
2153 { "kind" : "IdResultType" },
2154 { "kind" : "IdResult" },
2155 { "kind" : "IdRef", "name" : "'Base'" },
2156 { "kind" : "IdRef", "name" : "'Insert'" },
2157 { "kind" : "IdRef", "name" : "'Offset'" },
2158 { "kind" : "IdRef", "name" : "'Count'" }
2160 "capabilities" : [ "Shader", "BitInstructions" ]
2163 "opname" : "OpBitFieldSExtract",
2167 { "kind" : "IdResultType" },
2168 { "kind" : "IdResult" },
2169 { "kind" : "IdRef", "name" : "'Base'" },
2170 { "kind" : "IdRef", "name" : "'Offset'" },
2171 { "kind" : "IdRef", "name" : "'Count'" }
2173 "capabilities" : [ "Shader", "BitInstructions" ]
2176 "opname" : "OpBitFieldUExtract",
2180 { "kind" : "IdResultType" },
2181 { "kind" : "IdResult" },
2182 { "kind" : "IdRef", "name" : "'Base'" },
2183 { "kind" : "IdRef", "name" : "'Offset'" },
2184 { "kind" : "IdRef", "name" : "'Count'" }
2186 "capabilities" : [ "Shader", "BitInstructions" ]
2189 "opname" : "OpBitReverse",
2193 { "kind" : "IdResultType" },
2194 { "kind" : "IdResult" },
2195 { "kind" : "IdRef", "name" : "'Base'" }
2197 "capabilities" : [ "Shader", "BitInstructions" ]
2200 "opname" : "OpBitCount",
2204 { "kind" : "IdResultType" },
2205 { "kind" : "IdResult" },
2206 { "kind" : "IdRef", "name" : "'Base'" }
2210 "opname" : "OpDPdx",
2211 "class" : "Derivative",
2214 { "kind" : "IdResultType" },
2215 { "kind" : "IdResult" },
2216 { "kind" : "IdRef", "name" : "'P'" }
2218 "capabilities" : [ "Shader" ]
2221 "opname" : "OpDPdy",
2222 "class" : "Derivative",
2225 { "kind" : "IdResultType" },
2226 { "kind" : "IdResult" },
2227 { "kind" : "IdRef", "name" : "'P'" }
2229 "capabilities" : [ "Shader" ]
2232 "opname" : "OpFwidth",
2233 "class" : "Derivative",
2236 { "kind" : "IdResultType" },
2237 { "kind" : "IdResult" },
2238 { "kind" : "IdRef", "name" : "'P'" }
2240 "capabilities" : [ "Shader" ]
2243 "opname" : "OpDPdxFine",
2244 "class" : "Derivative",
2247 { "kind" : "IdResultType" },
2248 { "kind" : "IdResult" },
2249 { "kind" : "IdRef", "name" : "'P'" }
2251 "capabilities" : [ "DerivativeControl" ]
2254 "opname" : "OpDPdyFine",
2255 "class" : "Derivative",
2258 { "kind" : "IdResultType" },
2259 { "kind" : "IdResult" },
2260 { "kind" : "IdRef", "name" : "'P'" }
2262 "capabilities" : [ "DerivativeControl" ]
2265 "opname" : "OpFwidthFine",
2266 "class" : "Derivative",
2269 { "kind" : "IdResultType" },
2270 { "kind" : "IdResult" },
2271 { "kind" : "IdRef", "name" : "'P'" }
2273 "capabilities" : [ "DerivativeControl" ]
2276 "opname" : "OpDPdxCoarse",
2277 "class" : "Derivative",
2280 { "kind" : "IdResultType" },
2281 { "kind" : "IdResult" },
2282 { "kind" : "IdRef", "name" : "'P'" }
2284 "capabilities" : [ "DerivativeControl" ]
2287 "opname" : "OpDPdyCoarse",
2288 "class" : "Derivative",
2291 { "kind" : "IdResultType" },
2292 { "kind" : "IdResult" },
2293 { "kind" : "IdRef", "name" : "'P'" }
2295 "capabilities" : [ "DerivativeControl" ]
2298 "opname" : "OpFwidthCoarse",
2299 "class" : "Derivative",
2302 { "kind" : "IdResultType" },
2303 { "kind" : "IdResult" },
2304 { "kind" : "IdRef", "name" : "'P'" }
2306 "capabilities" : [ "DerivativeControl" ]
2309 "opname" : "OpEmitVertex",
2310 "class" : "Primitive",
2312 "capabilities" : [ "Geometry" ]
2315 "opname" : "OpEndPrimitive",
2316 "class" : "Primitive",
2318 "capabilities" : [ "Geometry" ]
2321 "opname" : "OpEmitStreamVertex",
2322 "class" : "Primitive",
2325 { "kind" : "IdRef", "name" : "'Stream'" }
2327 "capabilities" : [ "GeometryStreams" ]
2330 "opname" : "OpEndStreamPrimitive",
2331 "class" : "Primitive",
2334 { "kind" : "IdRef", "name" : "'Stream'" }
2336 "capabilities" : [ "GeometryStreams" ]
2339 "opname" : "OpControlBarrier",
2340 "class" : "Barrier",
2343 { "kind" : "IdScope", "name" : "'Execution'" },
2344 { "kind" : "IdScope", "name" : "'Memory'" },
2345 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2349 "opname" : "OpMemoryBarrier",
2350 "class" : "Barrier",
2353 { "kind" : "IdScope", "name" : "'Memory'" },
2354 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2358 "opname" : "OpAtomicLoad",
2362 { "kind" : "IdResultType" },
2363 { "kind" : "IdResult" },
2364 { "kind" : "IdRef", "name" : "'Pointer'" },
2365 { "kind" : "IdScope", "name" : "'Memory'" },
2366 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2370 "opname" : "OpAtomicStore",
2374 { "kind" : "IdRef", "name" : "'Pointer'" },
2375 { "kind" : "IdScope", "name" : "'Memory'" },
2376 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2377 { "kind" : "IdRef", "name" : "'Value'" }
2381 "opname" : "OpAtomicExchange",
2385 { "kind" : "IdResultType" },
2386 { "kind" : "IdResult" },
2387 { "kind" : "IdRef", "name" : "'Pointer'" },
2388 { "kind" : "IdScope", "name" : "'Memory'" },
2389 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2390 { "kind" : "IdRef", "name" : "'Value'" }
2394 "opname" : "OpAtomicCompareExchange",
2398 { "kind" : "IdResultType" },
2399 { "kind" : "IdResult" },
2400 { "kind" : "IdRef", "name" : "'Pointer'" },
2401 { "kind" : "IdScope", "name" : "'Memory'" },
2402 { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
2403 { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
2404 { "kind" : "IdRef", "name" : "'Value'" },
2405 { "kind" : "IdRef", "name" : "'Comparator'" }
2409 "opname" : "OpAtomicCompareExchangeWeak",
2413 { "kind" : "IdResultType" },
2414 { "kind" : "IdResult" },
2415 { "kind" : "IdRef", "name" : "'Pointer'" },
2416 { "kind" : "IdScope", "name" : "'Memory'" },
2417 { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
2418 { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
2419 { "kind" : "IdRef", "name" : "'Value'" },
2420 { "kind" : "IdRef", "name" : "'Comparator'" }
2422 "capabilities" : [ "Kernel" ],
2423 "lastVersion" : "1.3"
2426 "opname" : "OpAtomicIIncrement",
2430 { "kind" : "IdResultType" },
2431 { "kind" : "IdResult" },
2432 { "kind" : "IdRef", "name" : "'Pointer'" },
2433 { "kind" : "IdScope", "name" : "'Memory'" },
2434 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2438 "opname" : "OpAtomicIDecrement",
2442 { "kind" : "IdResultType" },
2443 { "kind" : "IdResult" },
2444 { "kind" : "IdRef", "name" : "'Pointer'" },
2445 { "kind" : "IdScope", "name" : "'Memory'" },
2446 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2450 "opname" : "OpAtomicIAdd",
2454 { "kind" : "IdResultType" },
2455 { "kind" : "IdResult" },
2456 { "kind" : "IdRef", "name" : "'Pointer'" },
2457 { "kind" : "IdScope", "name" : "'Memory'" },
2458 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2459 { "kind" : "IdRef", "name" : "'Value'" }
2463 "opname" : "OpAtomicISub",
2467 { "kind" : "IdResultType" },
2468 { "kind" : "IdResult" },
2469 { "kind" : "IdRef", "name" : "'Pointer'" },
2470 { "kind" : "IdScope", "name" : "'Memory'" },
2471 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2472 { "kind" : "IdRef", "name" : "'Value'" }
2476 "opname" : "OpAtomicSMin",
2480 { "kind" : "IdResultType" },
2481 { "kind" : "IdResult" },
2482 { "kind" : "IdRef", "name" : "'Pointer'" },
2483 { "kind" : "IdScope", "name" : "'Memory'" },
2484 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2485 { "kind" : "IdRef", "name" : "'Value'" }
2489 "opname" : "OpAtomicUMin",
2493 { "kind" : "IdResultType" },
2494 { "kind" : "IdResult" },
2495 { "kind" : "IdRef", "name" : "'Pointer'" },
2496 { "kind" : "IdScope", "name" : "'Memory'" },
2497 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2498 { "kind" : "IdRef", "name" : "'Value'" }
2502 "opname" : "OpAtomicSMax",
2506 { "kind" : "IdResultType" },
2507 { "kind" : "IdResult" },
2508 { "kind" : "IdRef", "name" : "'Pointer'" },
2509 { "kind" : "IdScope", "name" : "'Memory'" },
2510 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2511 { "kind" : "IdRef", "name" : "'Value'" }
2515 "opname" : "OpAtomicUMax",
2519 { "kind" : "IdResultType" },
2520 { "kind" : "IdResult" },
2521 { "kind" : "IdRef", "name" : "'Pointer'" },
2522 { "kind" : "IdScope", "name" : "'Memory'" },
2523 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2524 { "kind" : "IdRef", "name" : "'Value'" }
2528 "opname" : "OpAtomicAnd",
2532 { "kind" : "IdResultType" },
2533 { "kind" : "IdResult" },
2534 { "kind" : "IdRef", "name" : "'Pointer'" },
2535 { "kind" : "IdScope", "name" : "'Memory'" },
2536 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2537 { "kind" : "IdRef", "name" : "'Value'" }
2541 "opname" : "OpAtomicOr",
2545 { "kind" : "IdResultType" },
2546 { "kind" : "IdResult" },
2547 { "kind" : "IdRef", "name" : "'Pointer'" },
2548 { "kind" : "IdScope", "name" : "'Memory'" },
2549 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2550 { "kind" : "IdRef", "name" : "'Value'" }
2554 "opname" : "OpAtomicXor",
2558 { "kind" : "IdResultType" },
2559 { "kind" : "IdResult" },
2560 { "kind" : "IdRef", "name" : "'Pointer'" },
2561 { "kind" : "IdScope", "name" : "'Memory'" },
2562 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2563 { "kind" : "IdRef", "name" : "'Value'" }
2568 "class" : "Control-Flow",
2571 { "kind" : "IdResultType" },
2572 { "kind" : "IdResult" },
2573 { "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" }
2577 "opname" : "OpLoopMerge",
2578 "class" : "Control-Flow",
2581 { "kind" : "IdRef", "name" : "'Merge Block'" },
2582 { "kind" : "IdRef", "name" : "'Continue Target'" },
2583 { "kind" : "LoopControl" }
2587 "opname" : "OpSelectionMerge",
2588 "class" : "Control-Flow",
2591 { "kind" : "IdRef", "name" : "'Merge Block'" },
2592 { "kind" : "SelectionControl" }
2596 "opname" : "OpLabel",
2597 "class" : "Control-Flow",
2600 { "kind" : "IdResult" }
2604 "opname" : "OpBranch",
2605 "class" : "Control-Flow",
2608 { "kind" : "IdRef", "name" : "'Target Label'" }
2612 "opname" : "OpBranchConditional",
2613 "class" : "Control-Flow",
2616 { "kind" : "IdRef", "name" : "'Condition'" },
2617 { "kind" : "IdRef", "name" : "'True Label'" },
2618 { "kind" : "IdRef", "name" : "'False Label'" },
2619 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" }
2623 "opname" : "OpSwitch",
2624 "class" : "Control-Flow",
2627 { "kind" : "IdRef", "name" : "'Selector'" },
2628 { "kind" : "IdRef", "name" : "'Default'" },
2629 { "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" }
2633 "opname" : "OpKill",
2634 "class" : "Control-Flow",
2636 "capabilities" : [ "Shader" ]
2639 "opname" : "OpReturn",
2640 "class" : "Control-Flow",
2644 "opname" : "OpReturnValue",
2645 "class" : "Control-Flow",
2648 { "kind" : "IdRef", "name" : "'Value'" }
2652 "opname" : "OpUnreachable",
2653 "class" : "Control-Flow",
2657 "opname" : "OpLifetimeStart",
2658 "class" : "Control-Flow",
2661 { "kind" : "IdRef", "name" : "'Pointer'" },
2662 { "kind" : "LiteralInteger", "name" : "'Size'" }
2664 "capabilities" : [ "Kernel" ]
2667 "opname" : "OpLifetimeStop",
2668 "class" : "Control-Flow",
2671 { "kind" : "IdRef", "name" : "'Pointer'" },
2672 { "kind" : "LiteralInteger", "name" : "'Size'" }
2674 "capabilities" : [ "Kernel" ]
2677 "opname" : "OpGroupAsyncCopy",
2681 { "kind" : "IdResultType" },
2682 { "kind" : "IdResult" },
2683 { "kind" : "IdScope", "name" : "'Execution'" },
2684 { "kind" : "IdRef", "name" : "'Destination'" },
2685 { "kind" : "IdRef", "name" : "'Source'" },
2686 { "kind" : "IdRef", "name" : "'Num Elements'" },
2687 { "kind" : "IdRef", "name" : "'Stride'" },
2688 { "kind" : "IdRef", "name" : "'Event'" }
2690 "capabilities" : [ "Kernel" ]
2693 "opname" : "OpGroupWaitEvents",
2697 { "kind" : "IdScope", "name" : "'Execution'" },
2698 { "kind" : "IdRef", "name" : "'Num Events'" },
2699 { "kind" : "IdRef", "name" : "'Events List'" }
2701 "capabilities" : [ "Kernel" ]
2704 "opname" : "OpGroupAll",
2708 { "kind" : "IdResultType" },
2709 { "kind" : "IdResult" },
2710 { "kind" : "IdScope", "name" : "'Execution'" },
2711 { "kind" : "IdRef", "name" : "'Predicate'" }
2713 "capabilities" : [ "Groups" ]
2716 "opname" : "OpGroupAny",
2720 { "kind" : "IdResultType" },
2721 { "kind" : "IdResult" },
2722 { "kind" : "IdScope", "name" : "'Execution'" },
2723 { "kind" : "IdRef", "name" : "'Predicate'" }
2725 "capabilities" : [ "Groups" ]
2728 "opname" : "OpGroupBroadcast",
2732 { "kind" : "IdResultType" },
2733 { "kind" : "IdResult" },
2734 { "kind" : "IdScope", "name" : "'Execution'" },
2735 { "kind" : "IdRef", "name" : "'Value'" },
2736 { "kind" : "IdRef", "name" : "'LocalId'" }
2738 "capabilities" : [ "Groups" ]
2741 "opname" : "OpGroupIAdd",
2745 { "kind" : "IdResultType" },
2746 { "kind" : "IdResult" },
2747 { "kind" : "IdScope", "name" : "'Execution'" },
2748 { "kind" : "GroupOperation", "name" : "'Operation'" },
2749 { "kind" : "IdRef", "name" : "'X'" }
2751 "capabilities" : [ "Groups" ]
2754 "opname" : "OpGroupFAdd",
2758 { "kind" : "IdResultType" },
2759 { "kind" : "IdResult" },
2760 { "kind" : "IdScope", "name" : "'Execution'" },
2761 { "kind" : "GroupOperation", "name" : "'Operation'" },
2762 { "kind" : "IdRef", "name" : "'X'" }
2764 "capabilities" : [ "Groups" ]
2767 "opname" : "OpGroupFMin",
2771 { "kind" : "IdResultType" },
2772 { "kind" : "IdResult" },
2773 { "kind" : "IdScope", "name" : "'Execution'" },
2774 { "kind" : "GroupOperation", "name" : "'Operation'" },
2775 { "kind" : "IdRef", "name" : "'X'" }
2777 "capabilities" : [ "Groups" ]
2780 "opname" : "OpGroupUMin",
2784 { "kind" : "IdResultType" },
2785 { "kind" : "IdResult" },
2786 { "kind" : "IdScope", "name" : "'Execution'" },
2787 { "kind" : "GroupOperation", "name" : "'Operation'" },
2788 { "kind" : "IdRef", "name" : "'X'" }
2790 "capabilities" : [ "Groups" ]
2793 "opname" : "OpGroupSMin",
2797 { "kind" : "IdResultType" },
2798 { "kind" : "IdResult" },
2799 { "kind" : "IdScope", "name" : "'Execution'" },
2800 { "kind" : "GroupOperation", "name" : "'Operation'" },
2801 { "kind" : "IdRef", "name" : "'X'" }
2803 "capabilities" : [ "Groups" ]
2806 "opname" : "OpGroupFMax",
2810 { "kind" : "IdResultType" },
2811 { "kind" : "IdResult" },
2812 { "kind" : "IdScope", "name" : "'Execution'" },
2813 { "kind" : "GroupOperation", "name" : "'Operation'" },
2814 { "kind" : "IdRef", "name" : "'X'" }
2816 "capabilities" : [ "Groups" ]
2819 "opname" : "OpGroupUMax",
2823 { "kind" : "IdResultType" },
2824 { "kind" : "IdResult" },
2825 { "kind" : "IdScope", "name" : "'Execution'" },
2826 { "kind" : "GroupOperation", "name" : "'Operation'" },
2827 { "kind" : "IdRef", "name" : "'X'" }
2829 "capabilities" : [ "Groups" ]
2832 "opname" : "OpGroupSMax",
2836 { "kind" : "IdResultType" },
2837 { "kind" : "IdResult" },
2838 { "kind" : "IdScope", "name" : "'Execution'" },
2839 { "kind" : "GroupOperation", "name" : "'Operation'" },
2840 { "kind" : "IdRef", "name" : "'X'" }
2842 "capabilities" : [ "Groups" ]
2845 "opname" : "OpReadPipe",
2849 { "kind" : "IdResultType" },
2850 { "kind" : "IdResult" },
2851 { "kind" : "IdRef", "name" : "'Pipe'" },
2852 { "kind" : "IdRef", "name" : "'Pointer'" },
2853 { "kind" : "IdRef", "name" : "'Packet Size'" },
2854 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2856 "capabilities" : [ "Pipes" ]
2859 "opname" : "OpWritePipe",
2863 { "kind" : "IdResultType" },
2864 { "kind" : "IdResult" },
2865 { "kind" : "IdRef", "name" : "'Pipe'" },
2866 { "kind" : "IdRef", "name" : "'Pointer'" },
2867 { "kind" : "IdRef", "name" : "'Packet Size'" },
2868 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2870 "capabilities" : [ "Pipes" ]
2873 "opname" : "OpReservedReadPipe",
2877 { "kind" : "IdResultType" },
2878 { "kind" : "IdResult" },
2879 { "kind" : "IdRef", "name" : "'Pipe'" },
2880 { "kind" : "IdRef", "name" : "'Reserve Id'" },
2881 { "kind" : "IdRef", "name" : "'Index'" },
2882 { "kind" : "IdRef", "name" : "'Pointer'" },
2883 { "kind" : "IdRef", "name" : "'Packet Size'" },
2884 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2886 "capabilities" : [ "Pipes" ]
2889 "opname" : "OpReservedWritePipe",
2893 { "kind" : "IdResultType" },
2894 { "kind" : "IdResult" },
2895 { "kind" : "IdRef", "name" : "'Pipe'" },
2896 { "kind" : "IdRef", "name" : "'Reserve Id'" },
2897 { "kind" : "IdRef", "name" : "'Index'" },
2898 { "kind" : "IdRef", "name" : "'Pointer'" },
2899 { "kind" : "IdRef", "name" : "'Packet Size'" },
2900 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2902 "capabilities" : [ "Pipes" ]
2905 "opname" : "OpReserveReadPipePackets",
2909 { "kind" : "IdResultType" },
2910 { "kind" : "IdResult" },
2911 { "kind" : "IdRef", "name" : "'Pipe'" },
2912 { "kind" : "IdRef", "name" : "'Num Packets'" },
2913 { "kind" : "IdRef", "name" : "'Packet Size'" },
2914 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2916 "capabilities" : [ "Pipes" ]
2919 "opname" : "OpReserveWritePipePackets",
2923 { "kind" : "IdResultType" },
2924 { "kind" : "IdResult" },
2925 { "kind" : "IdRef", "name" : "'Pipe'" },
2926 { "kind" : "IdRef", "name" : "'Num Packets'" },
2927 { "kind" : "IdRef", "name" : "'Packet Size'" },
2928 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2930 "capabilities" : [ "Pipes" ]
2933 "opname" : "OpCommitReadPipe",
2937 { "kind" : "IdRef", "name" : "'Pipe'" },
2938 { "kind" : "IdRef", "name" : "'Reserve Id'" },
2939 { "kind" : "IdRef", "name" : "'Packet Size'" },
2940 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2942 "capabilities" : [ "Pipes" ]
2945 "opname" : "OpCommitWritePipe",
2949 { "kind" : "IdRef", "name" : "'Pipe'" },
2950 { "kind" : "IdRef", "name" : "'Reserve Id'" },
2951 { "kind" : "IdRef", "name" : "'Packet Size'" },
2952 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2954 "capabilities" : [ "Pipes" ]
2957 "opname" : "OpIsValidReserveId",
2961 { "kind" : "IdResultType" },
2962 { "kind" : "IdResult" },
2963 { "kind" : "IdRef", "name" : "'Reserve Id'" }
2965 "capabilities" : [ "Pipes" ]
2968 "opname" : "OpGetNumPipePackets",
2972 { "kind" : "IdResultType" },
2973 { "kind" : "IdResult" },
2974 { "kind" : "IdRef", "name" : "'Pipe'" },
2975 { "kind" : "IdRef", "name" : "'Packet Size'" },
2976 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2978 "capabilities" : [ "Pipes" ]
2981 "opname" : "OpGetMaxPipePackets",
2985 { "kind" : "IdResultType" },
2986 { "kind" : "IdResult" },
2987 { "kind" : "IdRef", "name" : "'Pipe'" },
2988 { "kind" : "IdRef", "name" : "'Packet Size'" },
2989 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2991 "capabilities" : [ "Pipes" ]
2994 "opname" : "OpGroupReserveReadPipePackets",
2998 { "kind" : "IdResultType" },
2999 { "kind" : "IdResult" },
3000 { "kind" : "IdScope", "name" : "'Execution'" },
3001 { "kind" : "IdRef", "name" : "'Pipe'" },
3002 { "kind" : "IdRef", "name" : "'Num Packets'" },
3003 { "kind" : "IdRef", "name" : "'Packet Size'" },
3004 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
3006 "capabilities" : [ "Pipes" ]
3009 "opname" : "OpGroupReserveWritePipePackets",
3013 { "kind" : "IdResultType" },
3014 { "kind" : "IdResult" },
3015 { "kind" : "IdScope", "name" : "'Execution'" },
3016 { "kind" : "IdRef", "name" : "'Pipe'" },
3017 { "kind" : "IdRef", "name" : "'Num Packets'" },
3018 { "kind" : "IdRef", "name" : "'Packet Size'" },
3019 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
3021 "capabilities" : [ "Pipes" ]
3024 "opname" : "OpGroupCommitReadPipe",
3028 { "kind" : "IdScope", "name" : "'Execution'" },
3029 { "kind" : "IdRef", "name" : "'Pipe'" },
3030 { "kind" : "IdRef", "name" : "'Reserve Id'" },
3031 { "kind" : "IdRef", "name" : "'Packet Size'" },
3032 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
3034 "capabilities" : [ "Pipes" ]
3037 "opname" : "OpGroupCommitWritePipe",
3041 { "kind" : "IdScope", "name" : "'Execution'" },
3042 { "kind" : "IdRef", "name" : "'Pipe'" },
3043 { "kind" : "IdRef", "name" : "'Reserve Id'" },
3044 { "kind" : "IdRef", "name" : "'Packet Size'" },
3045 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
3047 "capabilities" : [ "Pipes" ]
3050 "opname" : "OpEnqueueMarker",
3051 "class" : "Device-Side_Enqueue",
3054 { "kind" : "IdResultType" },
3055 { "kind" : "IdResult" },
3056 { "kind" : "IdRef", "name" : "'Queue'" },
3057 { "kind" : "IdRef", "name" : "'Num Events'" },
3058 { "kind" : "IdRef", "name" : "'Wait Events'" },
3059 { "kind" : "IdRef", "name" : "'Ret Event'" }
3061 "capabilities" : [ "DeviceEnqueue" ]
3064 "opname" : "OpEnqueueKernel",
3065 "class" : "Device-Side_Enqueue",
3068 { "kind" : "IdResultType" },
3069 { "kind" : "IdResult" },
3070 { "kind" : "IdRef", "name" : "'Queue'" },
3071 { "kind" : "IdRef", "name" : "'Flags'" },
3072 { "kind" : "IdRef", "name" : "'ND Range'" },
3073 { "kind" : "IdRef", "name" : "'Num Events'" },
3074 { "kind" : "IdRef", "name" : "'Wait Events'" },
3075 { "kind" : "IdRef", "name" : "'Ret Event'" },
3076 { "kind" : "IdRef", "name" : "'Invoke'" },
3077 { "kind" : "IdRef", "name" : "'Param'" },
3078 { "kind" : "IdRef", "name" : "'Param Size'" },
3079 { "kind" : "IdRef", "name" : "'Param Align'" },
3080 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Local Size'" }
3082 "capabilities" : [ "DeviceEnqueue" ]
3085 "opname" : "OpGetKernelNDrangeSubGroupCount",
3086 "class" : "Device-Side_Enqueue",
3089 { "kind" : "IdResultType" },
3090 { "kind" : "IdResult" },
3091 { "kind" : "IdRef", "name" : "'ND Range'" },
3092 { "kind" : "IdRef", "name" : "'Invoke'" },
3093 { "kind" : "IdRef", "name" : "'Param'" },
3094 { "kind" : "IdRef", "name" : "'Param Size'" },
3095 { "kind" : "IdRef", "name" : "'Param Align'" }
3097 "capabilities" : [ "DeviceEnqueue" ]
3100 "opname" : "OpGetKernelNDrangeMaxSubGroupSize",
3101 "class" : "Device-Side_Enqueue",
3104 { "kind" : "IdResultType" },
3105 { "kind" : "IdResult" },
3106 { "kind" : "IdRef", "name" : "'ND Range'" },
3107 { "kind" : "IdRef", "name" : "'Invoke'" },
3108 { "kind" : "IdRef", "name" : "'Param'" },
3109 { "kind" : "IdRef", "name" : "'Param Size'" },
3110 { "kind" : "IdRef", "name" : "'Param Align'" }
3112 "capabilities" : [ "DeviceEnqueue" ]
3115 "opname" : "OpGetKernelWorkGroupSize",
3116 "class" : "Device-Side_Enqueue",
3119 { "kind" : "IdResultType" },
3120 { "kind" : "IdResult" },
3121 { "kind" : "IdRef", "name" : "'Invoke'" },
3122 { "kind" : "IdRef", "name" : "'Param'" },
3123 { "kind" : "IdRef", "name" : "'Param Size'" },
3124 { "kind" : "IdRef", "name" : "'Param Align'" }
3126 "capabilities" : [ "DeviceEnqueue" ]
3129 "opname" : "OpGetKernelPreferredWorkGroupSizeMultiple",
3130 "class" : "Device-Side_Enqueue",
3133 { "kind" : "IdResultType" },
3134 { "kind" : "IdResult" },
3135 { "kind" : "IdRef", "name" : "'Invoke'" },
3136 { "kind" : "IdRef", "name" : "'Param'" },
3137 { "kind" : "IdRef", "name" : "'Param Size'" },
3138 { "kind" : "IdRef", "name" : "'Param Align'" }
3140 "capabilities" : [ "DeviceEnqueue" ]
3143 "opname" : "OpRetainEvent",
3144 "class" : "Device-Side_Enqueue",
3147 { "kind" : "IdRef", "name" : "'Event'" }
3149 "capabilities" : [ "DeviceEnqueue" ]
3152 "opname" : "OpReleaseEvent",
3153 "class" : "Device-Side_Enqueue",
3156 { "kind" : "IdRef", "name" : "'Event'" }
3158 "capabilities" : [ "DeviceEnqueue" ]
3161 "opname" : "OpCreateUserEvent",
3162 "class" : "Device-Side_Enqueue",
3165 { "kind" : "IdResultType" },
3166 { "kind" : "IdResult" }
3168 "capabilities" : [ "DeviceEnqueue" ]
3171 "opname" : "OpIsValidEvent",
3172 "class" : "Device-Side_Enqueue",
3175 { "kind" : "IdResultType" },
3176 { "kind" : "IdResult" },
3177 { "kind" : "IdRef", "name" : "'Event'" }
3179 "capabilities" : [ "DeviceEnqueue" ]
3182 "opname" : "OpSetUserEventStatus",
3183 "class" : "Device-Side_Enqueue",
3186 { "kind" : "IdRef", "name" : "'Event'" },
3187 { "kind" : "IdRef", "name" : "'Status'" }
3189 "capabilities" : [ "DeviceEnqueue" ]
3192 "opname" : "OpCaptureEventProfilingInfo",
3193 "class" : "Device-Side_Enqueue",
3196 { "kind" : "IdRef", "name" : "'Event'" },
3197 { "kind" : "IdRef", "name" : "'Profiling Info'" },
3198 { "kind" : "IdRef", "name" : "'Value'" }
3200 "capabilities" : [ "DeviceEnqueue" ]
3203 "opname" : "OpGetDefaultQueue",
3204 "class" : "Device-Side_Enqueue",
3207 { "kind" : "IdResultType" },
3208 { "kind" : "IdResult" }
3210 "capabilities" : [ "DeviceEnqueue" ]
3213 "opname" : "OpBuildNDRange",
3214 "class" : "Device-Side_Enqueue",
3217 { "kind" : "IdResultType" },
3218 { "kind" : "IdResult" },
3219 { "kind" : "IdRef", "name" : "'GlobalWorkSize'" },
3220 { "kind" : "IdRef", "name" : "'LocalWorkSize'" },
3221 { "kind" : "IdRef", "name" : "'GlobalWorkOffset'" }
3223 "capabilities" : [ "DeviceEnqueue" ]
3226 "opname" : "OpImageSparseSampleImplicitLod",
3230 { "kind" : "IdResultType" },
3231 { "kind" : "IdResult" },
3232 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3233 { "kind" : "IdRef", "name" : "'Coordinate'" },
3234 { "kind" : "ImageOperands", "quantifier" : "?" }
3236 "capabilities" : [ "SparseResidency" ]
3239 "opname" : "OpImageSparseSampleExplicitLod",
3243 { "kind" : "IdResultType" },
3244 { "kind" : "IdResult" },
3245 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3246 { "kind" : "IdRef", "name" : "'Coordinate'" },
3247 { "kind" : "ImageOperands" }
3249 "capabilities" : [ "SparseResidency" ]
3252 "opname" : "OpImageSparseSampleDrefImplicitLod",
3256 { "kind" : "IdResultType" },
3257 { "kind" : "IdResult" },
3258 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3259 { "kind" : "IdRef", "name" : "'Coordinate'" },
3260 { "kind" : "IdRef", "name" : "'D~ref~'" },
3261 { "kind" : "ImageOperands", "quantifier" : "?" }
3263 "capabilities" : [ "SparseResidency" ]
3266 "opname" : "OpImageSparseSampleDrefExplicitLod",
3270 { "kind" : "IdResultType" },
3271 { "kind" : "IdResult" },
3272 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3273 { "kind" : "IdRef", "name" : "'Coordinate'" },
3274 { "kind" : "IdRef", "name" : "'D~ref~'" },
3275 { "kind" : "ImageOperands" }
3277 "capabilities" : [ "SparseResidency" ]
3280 "opname" : "OpImageSparseSampleProjImplicitLod",
3284 { "kind" : "IdResultType" },
3285 { "kind" : "IdResult" },
3286 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3287 { "kind" : "IdRef", "name" : "'Coordinate'" },
3288 { "kind" : "ImageOperands", "quantifier" : "?" }
3290 "capabilities" : [ "SparseResidency" ],
3294 "opname" : "OpImageSparseSampleProjExplicitLod",
3298 { "kind" : "IdResultType" },
3299 { "kind" : "IdResult" },
3300 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3301 { "kind" : "IdRef", "name" : "'Coordinate'" },
3302 { "kind" : "ImageOperands" }
3304 "capabilities" : [ "SparseResidency" ],
3308 "opname" : "OpImageSparseSampleProjDrefImplicitLod",
3312 { "kind" : "IdResultType" },
3313 { "kind" : "IdResult" },
3314 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3315 { "kind" : "IdRef", "name" : "'Coordinate'" },
3316 { "kind" : "IdRef", "name" : "'D~ref~'" },
3317 { "kind" : "ImageOperands", "quantifier" : "?" }
3319 "capabilities" : [ "SparseResidency" ],
3323 "opname" : "OpImageSparseSampleProjDrefExplicitLod",
3327 { "kind" : "IdResultType" },
3328 { "kind" : "IdResult" },
3329 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3330 { "kind" : "IdRef", "name" : "'Coordinate'" },
3331 { "kind" : "IdRef", "name" : "'D~ref~'" },
3332 { "kind" : "ImageOperands" }
3334 "capabilities" : [ "SparseResidency" ],
3338 "opname" : "OpImageSparseFetch",
3342 { "kind" : "IdResultType" },
3343 { "kind" : "IdResult" },
3344 { "kind" : "IdRef", "name" : "'Image'" },
3345 { "kind" : "IdRef", "name" : "'Coordinate'" },
3346 { "kind" : "ImageOperands", "quantifier" : "?" }
3348 "capabilities" : [ "SparseResidency" ]
3351 "opname" : "OpImageSparseGather",
3355 { "kind" : "IdResultType" },
3356 { "kind" : "IdResult" },
3357 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3358 { "kind" : "IdRef", "name" : "'Coordinate'" },
3359 { "kind" : "IdRef", "name" : "'Component'" },
3360 { "kind" : "ImageOperands", "quantifier" : "?" }
3362 "capabilities" : [ "SparseResidency" ]
3365 "opname" : "OpImageSparseDrefGather",
3369 { "kind" : "IdResultType" },
3370 { "kind" : "IdResult" },
3371 { "kind" : "IdRef", "name" : "'Sampled Image'" },
3372 { "kind" : "IdRef", "name" : "'Coordinate'" },
3373 { "kind" : "IdRef", "name" : "'D~ref~'" },
3374 { "kind" : "ImageOperands", "quantifier" : "?" }
3376 "capabilities" : [ "SparseResidency" ]
3379 "opname" : "OpImageSparseTexelsResident",
3383 { "kind" : "IdResultType" },
3384 { "kind" : "IdResult" },
3385 { "kind" : "IdRef", "name" : "'Resident Code'" }
3387 "capabilities" : [ "SparseResidency" ]
3390 "opname" : "OpNoLine",
3395 "opname" : "OpAtomicFlagTestAndSet",
3399 { "kind" : "IdResultType" },
3400 { "kind" : "IdResult" },
3401 { "kind" : "IdRef", "name" : "'Pointer'" },
3402 { "kind" : "IdScope", "name" : "'Memory'" },
3403 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
3405 "capabilities" : [ "Kernel" ]
3408 "opname" : "OpAtomicFlagClear",
3412 { "kind" : "IdRef", "name" : "'Pointer'" },
3413 { "kind" : "IdScope", "name" : "'Memory'" },
3414 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
3416 "capabilities" : [ "Kernel" ]
3419 "opname" : "OpImageSparseRead",
3423 { "kind" : "IdResultType" },
3424 { "kind" : "IdResult" },
3425 { "kind" : "IdRef", "name" : "'Image'" },
3426 { "kind" : "IdRef", "name" : "'Coordinate'" },
3427 { "kind" : "ImageOperands", "quantifier" : "?" }
3429 "capabilities" : [ "SparseResidency" ]
3432 "opname" : "OpSizeOf",
3433 "class" : "Miscellaneous",
3436 { "kind" : "IdResultType" },
3437 { "kind" : "IdResult" },
3438 { "kind" : "IdRef", "name" : "'Pointer'" }
3440 "capabilities" : [ "Addresses" ],
3444 "opname" : "OpTypePipeStorage",
3445 "class" : "Type-Declaration",
3448 { "kind" : "IdResult" }
3450 "capabilities" : [ "PipeStorage" ],
3454 "opname" : "OpConstantPipeStorage",
3458 { "kind" : "IdResultType" },
3459 { "kind" : "IdResult" },
3460 { "kind" : "LiteralInteger", "name" : "'Packet Size'" },
3461 { "kind" : "LiteralInteger", "name" : "'Packet Alignment'" },
3462 { "kind" : "LiteralInteger", "name" : "'Capacity'" }
3464 "capabilities" : [ "PipeStorage" ],
3468 "opname" : "OpCreatePipeFromPipeStorage",
3472 { "kind" : "IdResultType" },
3473 { "kind" : "IdResult" },
3474 { "kind" : "IdRef", "name" : "'Pipe Storage'" }
3476 "capabilities" : [ "PipeStorage" ],
3480 "opname" : "OpGetKernelLocalSizeForSubgroupCount",
3481 "class" : "Device-Side_Enqueue",
3484 { "kind" : "IdResultType" },
3485 { "kind" : "IdResult" },
3486 { "kind" : "IdRef", "name" : "'Subgroup Count'" },
3487 { "kind" : "IdRef", "name" : "'Invoke'" },
3488 { "kind" : "IdRef", "name" : "'Param'" },
3489 { "kind" : "IdRef", "name" : "'Param Size'" },
3490 { "kind" : "IdRef", "name" : "'Param Align'" }
3492 "capabilities" : [ "SubgroupDispatch" ],
3496 "opname" : "OpGetKernelMaxNumSubgroups",
3497 "class" : "Device-Side_Enqueue",
3500 { "kind" : "IdResultType" },
3501 { "kind" : "IdResult" },
3502 { "kind" : "IdRef", "name" : "'Invoke'" },
3503 { "kind" : "IdRef", "name" : "'Param'" },
3504 { "kind" : "IdRef", "name" : "'Param Size'" },
3505 { "kind" : "IdRef", "name" : "'Param Align'" }
3507 "capabilities" : [ "SubgroupDispatch" ],
3511 "opname" : "OpTypeNamedBarrier",
3512 "class" : "Type-Declaration",
3515 { "kind" : "IdResult" }
3517 "capabilities" : [ "NamedBarrier" ],
3521 "opname" : "OpNamedBarrierInitialize",
3522 "class" : "Barrier",
3525 { "kind" : "IdResultType" },
3526 { "kind" : "IdResult" },
3527 { "kind" : "IdRef", "name" : "'Subgroup Count'" }
3529 "capabilities" : [ "NamedBarrier" ],
3533 "opname" : "OpMemoryNamedBarrier",
3534 "class" : "Barrier",
3537 { "kind" : "IdRef", "name" : "'Named Barrier'" },
3538 { "kind" : "IdScope", "name" : "'Memory'" },
3539 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
3541 "capabilities" : [ "NamedBarrier" ],
3545 "opname" : "OpModuleProcessed",
3549 { "kind" : "LiteralString", "name" : "'Process'" }
3554 "opname" : "OpExecutionModeId",
3555 "class" : "Mode-Setting",
3558 { "kind" : "IdRef", "name" : "'Entry Point'" },
3559 { "kind" : "ExecutionMode", "name" : "'Mode'" }
3564 "opname" : "OpDecorateId",
3565 "class" : "Annotation",
3568 { "kind" : "IdRef", "name" : "'Target'" },
3569 { "kind" : "Decoration" }
3571 "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
3575 "opname" : "OpGroupNonUniformElect",
3576 "class" : "Non-Uniform",
3579 { "kind" : "IdResultType" },
3580 { "kind" : "IdResult" },
3581 { "kind" : "IdScope", "name" : "'Execution'" }
3583 "capabilities" : [ "GroupNonUniform" ],
3587 "opname" : "OpGroupNonUniformAll",
3588 "class" : "Non-Uniform",
3591 { "kind" : "IdResultType" },
3592 { "kind" : "IdResult" },
3593 { "kind" : "IdScope", "name" : "'Execution'" },
3594 { "kind" : "IdRef", "name" : "'Predicate'" }
3596 "capabilities" : [ "GroupNonUniformVote" ],
3600 "opname" : "OpGroupNonUniformAny",
3601 "class" : "Non-Uniform",
3604 { "kind" : "IdResultType" },
3605 { "kind" : "IdResult" },
3606 { "kind" : "IdScope", "name" : "'Execution'" },
3607 { "kind" : "IdRef", "name" : "'Predicate'" }
3609 "capabilities" : [ "GroupNonUniformVote" ],
3613 "opname" : "OpGroupNonUniformAllEqual",
3614 "class" : "Non-Uniform",
3617 { "kind" : "IdResultType" },
3618 { "kind" : "IdResult" },
3619 { "kind" : "IdScope", "name" : "'Execution'" },
3620 { "kind" : "IdRef", "name" : "'Value'" }
3622 "capabilities" : [ "GroupNonUniformVote" ],
3626 "opname" : "OpGroupNonUniformBroadcast",
3627 "class" : "Non-Uniform",
3630 { "kind" : "IdResultType" },
3631 { "kind" : "IdResult" },
3632 { "kind" : "IdScope", "name" : "'Execution'" },
3633 { "kind" : "IdRef", "name" : "'Value'" },
3634 { "kind" : "IdRef", "name" : "'Id'" }
3636 "capabilities" : [ "GroupNonUniformBallot" ],
3640 "opname" : "OpGroupNonUniformBroadcastFirst",
3641 "class" : "Non-Uniform",
3644 { "kind" : "IdResultType" },
3645 { "kind" : "IdResult" },
3646 { "kind" : "IdScope", "name" : "'Execution'" },
3647 { "kind" : "IdRef", "name" : "'Value'" }
3649 "capabilities" : [ "GroupNonUniformBallot" ],
3653 "opname" : "OpGroupNonUniformBallot",
3654 "class" : "Non-Uniform",
3657 { "kind" : "IdResultType" },
3658 { "kind" : "IdResult" },
3659 { "kind" : "IdScope", "name" : "'Execution'" },
3660 { "kind" : "IdRef", "name" : "'Predicate'" }
3662 "capabilities" : [ "GroupNonUniformBallot" ],
3666 "opname" : "OpGroupNonUniformInverseBallot",
3667 "class" : "Non-Uniform",
3670 { "kind" : "IdResultType" },
3671 { "kind" : "IdResult" },
3672 { "kind" : "IdScope", "name" : "'Execution'" },
3673 { "kind" : "IdRef", "name" : "'Value'" }
3675 "capabilities" : [ "GroupNonUniformBallot" ],
3679 "opname" : "OpGroupNonUniformBallotBitExtract",
3680 "class" : "Non-Uniform",
3683 { "kind" : "IdResultType" },
3684 { "kind" : "IdResult" },
3685 { "kind" : "IdScope", "name" : "'Execution'" },
3686 { "kind" : "IdRef", "name" : "'Value'" },
3687 { "kind" : "IdRef", "name" : "'Index'" }
3689 "capabilities" : [ "GroupNonUniformBallot" ],
3693 "opname" : "OpGroupNonUniformBallotBitCount",
3694 "class" : "Non-Uniform",
3697 { "kind" : "IdResultType" },
3698 { "kind" : "IdResult" },
3699 { "kind" : "IdScope", "name" : "'Execution'" },
3700 { "kind" : "GroupOperation", "name" : "'Operation'" },
3701 { "kind" : "IdRef", "name" : "'Value'" }
3703 "capabilities" : [ "GroupNonUniformBallot" ],
3707 "opname" : "OpGroupNonUniformBallotFindLSB",
3708 "class" : "Non-Uniform",
3711 { "kind" : "IdResultType" },
3712 { "kind" : "IdResult" },
3713 { "kind" : "IdScope", "name" : "'Execution'" },
3714 { "kind" : "IdRef", "name" : "'Value'" }
3716 "capabilities" : [ "GroupNonUniformBallot" ],
3720 "opname" : "OpGroupNonUniformBallotFindMSB",
3721 "class" : "Non-Uniform",
3724 { "kind" : "IdResultType" },
3725 { "kind" : "IdResult" },
3726 { "kind" : "IdScope", "name" : "'Execution'" },
3727 { "kind" : "IdRef", "name" : "'Value'" }
3729 "capabilities" : [ "GroupNonUniformBallot" ],
3733 "opname" : "OpGroupNonUniformShuffle",
3734 "class" : "Non-Uniform",
3737 { "kind" : "IdResultType" },
3738 { "kind" : "IdResult" },
3739 { "kind" : "IdScope", "name" : "'Execution'" },
3740 { "kind" : "IdRef", "name" : "'Value'" },
3741 { "kind" : "IdRef", "name" : "'Id'" }
3743 "capabilities" : [ "GroupNonUniformShuffle" ],
3747 "opname" : "OpGroupNonUniformShuffleXor",
3748 "class" : "Non-Uniform",
3751 { "kind" : "IdResultType" },
3752 { "kind" : "IdResult" },
3753 { "kind" : "IdScope", "name" : "'Execution'" },
3754 { "kind" : "IdRef", "name" : "'Value'" },
3755 { "kind" : "IdRef", "name" : "'Mask'" }
3757 "capabilities" : [ "GroupNonUniformShuffle" ],
3761 "opname" : "OpGroupNonUniformShuffleUp",
3762 "class" : "Non-Uniform",
3765 { "kind" : "IdResultType" },
3766 { "kind" : "IdResult" },
3767 { "kind" : "IdScope", "name" : "'Execution'" },
3768 { "kind" : "IdRef", "name" : "'Value'" },
3769 { "kind" : "IdRef", "name" : "'Delta'" }
3771 "capabilities" : [ "GroupNonUniformShuffleRelative" ],
3775 "opname" : "OpGroupNonUniformShuffleDown",
3776 "class" : "Non-Uniform",
3779 { "kind" : "IdResultType" },
3780 { "kind" : "IdResult" },
3781 { "kind" : "IdScope", "name" : "'Execution'" },
3782 { "kind" : "IdRef", "name" : "'Value'" },
3783 { "kind" : "IdRef", "name" : "'Delta'" }
3785 "capabilities" : [ "GroupNonUniformShuffleRelative" ],
3789 "opname" : "OpGroupNonUniformIAdd",
3790 "class" : "Non-Uniform",
3793 { "kind" : "IdResultType" },
3794 { "kind" : "IdResult" },
3795 { "kind" : "IdScope", "name" : "'Execution'" },
3796 { "kind" : "GroupOperation", "name" : "'Operation'" },
3797 { "kind" : "IdRef", "name" : "'Value'" },
3798 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3800 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3804 "opname" : "OpGroupNonUniformFAdd",
3805 "class" : "Non-Uniform",
3808 { "kind" : "IdResultType" },
3809 { "kind" : "IdResult" },
3810 { "kind" : "IdScope", "name" : "'Execution'" },
3811 { "kind" : "GroupOperation", "name" : "'Operation'" },
3812 { "kind" : "IdRef", "name" : "'Value'" },
3813 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3815 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3819 "opname" : "OpGroupNonUniformIMul",
3820 "class" : "Non-Uniform",
3823 { "kind" : "IdResultType" },
3824 { "kind" : "IdResult" },
3825 { "kind" : "IdScope", "name" : "'Execution'" },
3826 { "kind" : "GroupOperation", "name" : "'Operation'" },
3827 { "kind" : "IdRef", "name" : "'Value'" },
3828 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3830 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3834 "opname" : "OpGroupNonUniformFMul",
3835 "class" : "Non-Uniform",
3838 { "kind" : "IdResultType" },
3839 { "kind" : "IdResult" },
3840 { "kind" : "IdScope", "name" : "'Execution'" },
3841 { "kind" : "GroupOperation", "name" : "'Operation'" },
3842 { "kind" : "IdRef", "name" : "'Value'" },
3843 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3845 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3849 "opname" : "OpGroupNonUniformSMin",
3850 "class" : "Non-Uniform",
3853 { "kind" : "IdResultType" },
3854 { "kind" : "IdResult" },
3855 { "kind" : "IdScope", "name" : "'Execution'" },
3856 { "kind" : "GroupOperation", "name" : "'Operation'" },
3857 { "kind" : "IdRef", "name" : "'Value'" },
3858 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3860 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3864 "opname" : "OpGroupNonUniformUMin",
3865 "class" : "Non-Uniform",
3868 { "kind" : "IdResultType" },
3869 { "kind" : "IdResult" },
3870 { "kind" : "IdScope", "name" : "'Execution'" },
3871 { "kind" : "GroupOperation", "name" : "'Operation'" },
3872 { "kind" : "IdRef", "name" : "'Value'" },
3873 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3875 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3879 "opname" : "OpGroupNonUniformFMin",
3880 "class" : "Non-Uniform",
3883 { "kind" : "IdResultType" },
3884 { "kind" : "IdResult" },
3885 { "kind" : "IdScope", "name" : "'Execution'" },
3886 { "kind" : "GroupOperation", "name" : "'Operation'" },
3887 { "kind" : "IdRef", "name" : "'Value'" },
3888 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3890 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3894 "opname" : "OpGroupNonUniformSMax",
3895 "class" : "Non-Uniform",
3898 { "kind" : "IdResultType" },
3899 { "kind" : "IdResult" },
3900 { "kind" : "IdScope", "name" : "'Execution'" },
3901 { "kind" : "GroupOperation", "name" : "'Operation'" },
3902 { "kind" : "IdRef", "name" : "'Value'" },
3903 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3905 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3909 "opname" : "OpGroupNonUniformUMax",
3910 "class" : "Non-Uniform",
3913 { "kind" : "IdResultType" },
3914 { "kind" : "IdResult" },
3915 { "kind" : "IdScope", "name" : "'Execution'" },
3916 { "kind" : "GroupOperation", "name" : "'Operation'" },
3917 { "kind" : "IdRef", "name" : "'Value'" },
3918 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3920 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3924 "opname" : "OpGroupNonUniformFMax",
3925 "class" : "Non-Uniform",
3928 { "kind" : "IdResultType" },
3929 { "kind" : "IdResult" },
3930 { "kind" : "IdScope", "name" : "'Execution'" },
3931 { "kind" : "GroupOperation", "name" : "'Operation'" },
3932 { "kind" : "IdRef", "name" : "'Value'" },
3933 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3935 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3939 "opname" : "OpGroupNonUniformBitwiseAnd",
3940 "class" : "Non-Uniform",
3943 { "kind" : "IdResultType" },
3944 { "kind" : "IdResult" },
3945 { "kind" : "IdScope", "name" : "'Execution'" },
3946 { "kind" : "GroupOperation", "name" : "'Operation'" },
3947 { "kind" : "IdRef", "name" : "'Value'" },
3948 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3950 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3954 "opname" : "OpGroupNonUniformBitwiseOr",
3955 "class" : "Non-Uniform",
3958 { "kind" : "IdResultType" },
3959 { "kind" : "IdResult" },
3960 { "kind" : "IdScope", "name" : "'Execution'" },
3961 { "kind" : "GroupOperation", "name" : "'Operation'" },
3962 { "kind" : "IdRef", "name" : "'Value'" },
3963 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3965 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3969 "opname" : "OpGroupNonUniformBitwiseXor",
3970 "class" : "Non-Uniform",
3973 { "kind" : "IdResultType" },
3974 { "kind" : "IdResult" },
3975 { "kind" : "IdScope", "name" : "'Execution'" },
3976 { "kind" : "GroupOperation", "name" : "'Operation'" },
3977 { "kind" : "IdRef", "name" : "'Value'" },
3978 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3980 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3984 "opname" : "OpGroupNonUniformLogicalAnd",
3985 "class" : "Non-Uniform",
3988 { "kind" : "IdResultType" },
3989 { "kind" : "IdResult" },
3990 { "kind" : "IdScope", "name" : "'Execution'" },
3991 { "kind" : "GroupOperation", "name" : "'Operation'" },
3992 { "kind" : "IdRef", "name" : "'Value'" },
3993 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
3995 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
3999 "opname" : "OpGroupNonUniformLogicalOr",
4000 "class" : "Non-Uniform",
4003 { "kind" : "IdResultType" },
4004 { "kind" : "IdResult" },
4005 { "kind" : "IdScope", "name" : "'Execution'" },
4006 { "kind" : "GroupOperation", "name" : "'Operation'" },
4007 { "kind" : "IdRef", "name" : "'Value'" },
4008 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4010 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4014 "opname" : "OpGroupNonUniformLogicalXor",
4015 "class" : "Non-Uniform",
4018 { "kind" : "IdResultType" },
4019 { "kind" : "IdResult" },
4020 { "kind" : "IdScope", "name" : "'Execution'" },
4021 { "kind" : "GroupOperation", "name" : "'Operation'" },
4022 { "kind" : "IdRef", "name" : "'Value'" },
4023 { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
4025 "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
4029 "opname" : "OpGroupNonUniformQuadBroadcast",
4030 "class" : "Non-Uniform",
4033 { "kind" : "IdResultType" },
4034 { "kind" : "IdResult" },
4035 { "kind" : "IdScope", "name" : "'Execution'" },
4036 { "kind" : "IdRef", "name" : "'Value'" },
4037 { "kind" : "IdRef", "name" : "'Index'" }
4039 "capabilities" : [ "GroupNonUniformQuad" ],
4043 "opname" : "OpGroupNonUniformQuadSwap",
4044 "class" : "Non-Uniform",
4047 { "kind" : "IdResultType" },
4048 { "kind" : "IdResult" },
4049 { "kind" : "IdScope", "name" : "'Execution'" },
4050 { "kind" : "IdRef", "name" : "'Value'" },
4051 { "kind" : "IdRef", "name" : "'Direction'" }
4053 "capabilities" : [ "GroupNonUniformQuad" ],
4057 "opname" : "OpCopyLogical",
4058 "class" : "Composite",
4061 { "kind" : "IdResultType" },
4062 { "kind" : "IdResult" },
4063 { "kind" : "IdRef", "name" : "'Operand'" }
4068 "opname" : "OpPtrEqual",
4072 { "kind" : "IdResultType" },
4073 { "kind" : "IdResult" },
4074 { "kind" : "IdRef", "name" : "'Operand 1'" },
4075 { "kind" : "IdRef", "name" : "'Operand 2'" }
4080 "opname" : "OpPtrNotEqual",
4084 { "kind" : "IdResultType" },
4085 { "kind" : "IdResult" },
4086 { "kind" : "IdRef", "name" : "'Operand 1'" },
4087 { "kind" : "IdRef", "name" : "'Operand 2'" }
4092 "opname" : "OpPtrDiff",
4096 { "kind" : "IdResultType" },
4097 { "kind" : "IdResult" },
4098 { "kind" : "IdRef", "name" : "'Operand 1'" },
4099 { "kind" : "IdRef", "name" : "'Operand 2'" }
4101 "capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ],
4105 "opname" : "OpTerminateInvocation",
4106 "class" : "Control-Flow",
4109 "SPV_KHR_terminate_invocation"
4111 "capabilities" : [ "Shader" ],
4115 "opname" : "OpSubgroupBallotKHR",
4119 { "kind" : "IdResultType" },
4120 { "kind" : "IdResult" },
4121 { "kind" : "IdRef", "name" : "'Predicate'" }
4123 "capabilities" : [ "SubgroupBallotKHR" ],
4124 "extensions" : [ "SPV_KHR_shader_ballot" ],
4128 "opname" : "OpSubgroupFirstInvocationKHR",
4132 { "kind" : "IdResultType" },
4133 { "kind" : "IdResult" },
4134 { "kind" : "IdRef", "name" : "'Value'" }
4136 "capabilities" : [ "SubgroupBallotKHR" ],
4137 "extensions" : [ "SPV_KHR_shader_ballot" ],
4141 "opname" : "OpSubgroupAllKHR",
4145 { "kind" : "IdResultType" },
4146 { "kind" : "IdResult" },
4147 { "kind" : "IdRef", "name" : "'Predicate'" }
4150 "SPV_KHR_subgroup_vote"
4152 "capabilities" : [ "SubgroupVoteKHR" ],
4156 "opname" : "OpSubgroupAnyKHR",
4160 { "kind" : "IdResultType" },
4161 { "kind" : "IdResult" },
4162 { "kind" : "IdRef", "name" : "'Predicate'" }
4165 "SPV_KHR_subgroup_vote"
4167 "capabilities" : [ "SubgroupVoteKHR" ],
4171 "opname" : "OpSubgroupAllEqualKHR",
4175 { "kind" : "IdResultType" },
4176 { "kind" : "IdResult" },
4177 { "kind" : "IdRef", "name" : "'Predicate'" }
4180 "SPV_KHR_subgroup_vote"
4182 "capabilities" : [ "SubgroupVoteKHR" ],
4186 "opname" : "OpSubgroupReadInvocationKHR",
4190 { "kind" : "IdResultType" },
4191 { "kind" : "IdResult" },
4192 { "kind" : "IdRef", "name" : "'Value'" },
4193 { "kind" : "IdRef", "name" : "'Index'" }
4195 "capabilities" : [ "SubgroupBallotKHR" ],
4196 "extensions" : [ "SPV_KHR_shader_ballot" ],
4200 "opname" : "OpTraceRayKHR",
4201 "class" : "Reserved",
4205 { "kind" : "IdRef", "name" : "'Accel'" },
4206 { "kind" : "IdRef", "name" : "'Ray Flags'" },
4207 { "kind" : "IdRef", "name" : "'Cull Mask'" },
4208 { "kind" : "IdRef", "name" : "'SBT Offset'" },
4209 { "kind" : "IdRef", "name" : "'SBT Stride'" },
4210 { "kind" : "IdRef", "name" : "'Miss Index'" },
4211 { "kind" : "IdRef", "name" : "'Ray Origin'" },
4212 { "kind" : "IdRef", "name" : "'Ray Tmin'" },
4213 { "kind" : "IdRef", "name" : "'Ray Direction'" },
4214 { "kind" : "IdRef", "name" : "'Ray Tmax'" },
4215 { "kind" : "IdRef", "name" : "'Payload'" }
4217 "capabilities" : [ "RayTracingKHR" ],
4218 "extensions" : [ "SPV_KHR_ray_tracing" ],
4222 "opname" : "OpExecuteCallableKHR",
4223 "class" : "Reserved",
4227 { "kind" : "IdRef", "name" : "'SBT Index'" },
4228 { "kind" : "IdRef", "name" : "'Callable Data'" }
4230 "capabilities" : [ "RayTracingKHR" ],
4231 "extensions" : [ "SPV_KHR_ray_tracing" ],
4235 "opname" : "OpConvertUToAccelerationStructureKHR",
4236 "class" : "Reserved",
4239 { "kind" : "IdResultType" },
4240 { "kind" : "IdResult" },
4241 { "kind" : "IdRef", "name" : "'Accel'" }
4243 "capabilities" : [ "RayTracingKHR", "RayQueryKHR" ],
4244 "extensions" : [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
4248 "opname" : "OpIgnoreIntersectionKHR",
4249 "class" : "Reserved",
4251 "capabilities" : [ "RayTracingKHR" ],
4252 "extensions" : [ "SPV_KHR_ray_tracing" ],
4256 "opname" : "OpTerminateRayKHR",
4257 "class" : "Reserved",
4259 "capabilities" : [ "RayTracingKHR" ],
4260 "extensions" : [ "SPV_KHR_ray_tracing" ],
4264 "opname" : "OpSDotKHR",
4265 "class" : "Arithmetic",
4268 { "kind" : "IdResultType" },
4269 { "kind" : "IdResult" },
4270 { "kind" : "IdRef", "name" : "'Vector 1'" },
4271 { "kind" : "IdRef", "name" : "'Vector 2'" },
4272 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4274 "capabilities" : [ "DotProductKHR" ],
4278 "opname" : "OpUDotKHR",
4279 "class" : "Arithmetic",
4282 { "kind" : "IdResultType" },
4283 { "kind" : "IdResult" },
4284 { "kind" : "IdRef", "name" : "'Vector 1'" },
4285 { "kind" : "IdRef", "name" : "'Vector 2'" },
4286 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4288 "capabilities" : [ "DotProductKHR" ],
4292 "opname" : "OpSUDotKHR",
4293 "class" : "Arithmetic",
4296 { "kind" : "IdResultType" },
4297 { "kind" : "IdResult" },
4298 { "kind" : "IdRef", "name" : "'Vector 1'" },
4299 { "kind" : "IdRef", "name" : "'Vector 2'" },
4300 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4302 "capabilities" : [ "DotProductKHR" ],
4306 "opname" : "OpSDotAccSatKHR",
4307 "class" : "Arithmetic",
4310 { "kind" : "IdResultType" },
4311 { "kind" : "IdResult" },
4312 { "kind" : "IdRef", "name" : "'Vector 1'" },
4313 { "kind" : "IdRef", "name" : "'Vector 2'" },
4314 { "kind" : "IdRef", "name" : "'Accumulator'" },
4315 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4317 "capabilities" : [ "DotProductKHR" ],
4321 "opname" : "OpUDotAccSatKHR",
4322 "class" : "Arithmetic",
4325 { "kind" : "IdResultType" },
4326 { "kind" : "IdResult" },
4327 { "kind" : "IdRef", "name" : "'Vector 1'" },
4328 { "kind" : "IdRef", "name" : "'Vector 2'" },
4329 { "kind" : "IdRef", "name" : "'Accumulator'" },
4330 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4332 "capabilities" : [ "DotProductKHR" ],
4336 "opname" : "OpSUDotAccSatKHR",
4337 "class" : "Arithmetic",
4340 { "kind" : "IdResultType" },
4341 { "kind" : "IdResult" },
4342 { "kind" : "IdRef", "name" : "'Vector 1'" },
4343 { "kind" : "IdRef", "name" : "'Vector 2'" },
4344 { "kind" : "IdRef", "name" : "'Accumulator'" },
4345 { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
4347 "capabilities" : [ "DotProductKHR" ],
4351 "opname" : "OpTypeRayQueryKHR",
4352 "class" : "Reserved",
4355 { "kind" : "IdResult" }
4357 "capabilities" : [ "RayQueryKHR" ],
4358 "extensions" : [ "SPV_KHR_ray_query" ],
4362 "opname" : "OpRayQueryInitializeKHR",
4363 "class" : "Reserved",
4368 "name" : "'RayQuery'"
4376 "name" : "'RayFlags'"
4380 "name" : "'CullMask'"
4384 "name" : "'RayOrigin'"
4388 "name" : "'RayTMin'"
4392 "name" : "'RayDirection'"
4396 "name" : "'RayTMax'"
4400 "capabilities" : [ "RayQueryKHR" ],
4401 "extensions" : [ "SPV_KHR_ray_query" ],
4405 "opname" : "OpRayQueryTerminateKHR",
4406 "class" : "Reserved",
4411 "name" : "'RayQuery'"
4414 "capabilities" : [ "RayQueryKHR" ],
4415 "extensions" : [ "SPV_KHR_ray_query" ],
4419 "opname" : "OpRayQueryGenerateIntersectionKHR",
4420 "class" : "Reserved",
4425 "name" : "'RayQuery'"
4432 "capabilities" : [ "RayQueryKHR" ],
4433 "extensions" : [ "SPV_KHR_ray_query" ],
4437 "opname" : "OpRayQueryConfirmIntersectionKHR",
4438 "class" : "Reserved",
4443 "name" : "'RayQuery'"
4446 "capabilities" : [ "RayQueryKHR" ],
4447 "extensions" : [ "SPV_KHR_ray_query" ],
4451 "opname" : "OpRayQueryProceedKHR",
4452 "class" : "Reserved",
4455 { "kind" : "IdResultType" },
4456 { "kind" : "IdResult" },
4459 "name" : "'RayQuery'"
4462 "capabilities" : [ "RayQueryKHR" ],
4463 "extensions" : [ "SPV_KHR_ray_query" ],
4467 "opname" : "OpRayQueryGetIntersectionTypeKHR",
4468 "class" : "Reserved",
4471 { "kind" : "IdResultType" },
4472 { "kind" : "IdResult" },
4475 "name" : "'RayQuery'"
4479 "name" : "'Intersection'"
4482 "capabilities" : [ "RayQueryKHR" ],
4483 "extensions" : [ "SPV_KHR_ray_query" ],
4487 "opname" : "OpGroupIAddNonUniformAMD",
4491 { "kind" : "IdResultType" },
4492 { "kind" : "IdResult" },
4493 { "kind" : "IdScope", "name" : "'Execution'" },
4494 { "kind" : "GroupOperation", "name" : "'Operation'" },
4495 { "kind" : "IdRef", "name" : "'X'" }
4497 "capabilities" : [ "Groups" ],
4498 "extensions" : [ "SPV_AMD_shader_ballot" ],
4502 "opname" : "OpGroupFAddNonUniformAMD",
4506 { "kind" : "IdResultType" },
4507 { "kind" : "IdResult" },
4508 { "kind" : "IdScope", "name" : "'Execution'" },
4509 { "kind" : "GroupOperation", "name" : "'Operation'" },
4510 { "kind" : "IdRef", "name" : "'X'" }
4512 "capabilities" : [ "Groups" ],
4513 "extensions" : [ "SPV_AMD_shader_ballot" ],
4517 "opname" : "OpGroupFMinNonUniformAMD",
4521 { "kind" : "IdResultType" },
4522 { "kind" : "IdResult" },
4523 { "kind" : "IdScope", "name" : "'Execution'" },
4524 { "kind" : "GroupOperation", "name" : "'Operation'" },
4525 { "kind" : "IdRef", "name" : "'X'" }
4527 "capabilities" : [ "Groups" ],
4528 "extensions" : [ "SPV_AMD_shader_ballot" ],
4532 "opname" : "OpGroupUMinNonUniformAMD",
4536 { "kind" : "IdResultType" },
4537 { "kind" : "IdResult" },
4538 { "kind" : "IdScope", "name" : "'Execution'" },
4539 { "kind" : "GroupOperation", "name" : "'Operation'" },
4540 { "kind" : "IdRef", "name" : "'X'" }
4542 "capabilities" : [ "Groups" ],
4543 "extensions" : [ "SPV_AMD_shader_ballot" ],
4547 "opname" : "OpGroupSMinNonUniformAMD",
4551 { "kind" : "IdResultType" },
4552 { "kind" : "IdResult" },
4553 { "kind" : "IdScope", "name" : "'Execution'" },
4554 { "kind" : "GroupOperation", "name" : "'Operation'" },
4555 { "kind" : "IdRef", "name" : "'X'" }
4557 "capabilities" : [ "Groups" ],
4558 "extensions" : [ "SPV_AMD_shader_ballot" ],
4562 "opname" : "OpGroupFMaxNonUniformAMD",
4566 { "kind" : "IdResultType" },
4567 { "kind" : "IdResult" },
4568 { "kind" : "IdScope", "name" : "'Execution'" },
4569 { "kind" : "GroupOperation", "name" : "'Operation'" },
4570 { "kind" : "IdRef", "name" : "'X'" }
4572 "capabilities" : [ "Groups" ],
4573 "extensions" : [ "SPV_AMD_shader_ballot" ],
4577 "opname" : "OpGroupUMaxNonUniformAMD",
4581 { "kind" : "IdResultType" },
4582 { "kind" : "IdResult" },
4583 { "kind" : "IdScope", "name" : "'Execution'" },
4584 { "kind" : "GroupOperation", "name" : "'Operation'" },
4585 { "kind" : "IdRef", "name" : "'X'" }
4587 "capabilities" : [ "Groups" ],
4588 "extensions" : [ "SPV_AMD_shader_ballot" ],
4592 "opname" : "OpGroupSMaxNonUniformAMD",
4596 { "kind" : "IdResultType" },
4597 { "kind" : "IdResult" },
4598 { "kind" : "IdScope", "name" : "'Execution'" },
4599 { "kind" : "GroupOperation", "name" : "'Operation'" },
4600 { "kind" : "IdRef", "name" : "'X'" }
4602 "capabilities" : [ "Groups" ],
4603 "extensions" : [ "SPV_AMD_shader_ballot" ],
4607 "opname" : "OpFragmentMaskFetchAMD",
4608 "class" : "Reserved",
4611 { "kind" : "IdResultType" },
4612 { "kind" : "IdResult" },
4613 { "kind" : "IdRef", "name" : "'Image'" },
4614 { "kind" : "IdRef", "name" : "'Coordinate'" }
4616 "capabilities" : [ "FragmentMaskAMD" ],
4617 "extensions" : [ "SPV_AMD_shader_fragment_mask" ],
4621 "opname" : "OpFragmentFetchAMD",
4622 "class" : "Reserved",
4625 { "kind" : "IdResultType" },
4626 { "kind" : "IdResult" },
4627 { "kind" : "IdRef", "name" : "'Image'" },
4628 { "kind" : "IdRef", "name" : "'Coordinate'" },
4629 { "kind" : "IdRef", "name" : "'Fragment Index'" }
4631 "capabilities" : [ "FragmentMaskAMD" ],
4632 "extensions" : [ "SPV_AMD_shader_fragment_mask" ],
4636 "opname" : "OpReadClockKHR",
4637 "class" : "Reserved",
4640 { "kind" : "IdResultType" },
4641 { "kind" : "IdResult" },
4642 { "kind" : "IdScope", "name" : "'Scope'" }
4644 "capabilities" : [ "ShaderClockKHR" ],
4645 "extensions" : [ "SPV_KHR_shader_clock" ],
4649 "opname" : "OpImageSampleFootprintNV",
4653 { "kind" : "IdResultType" },
4654 { "kind" : "IdResult" },
4655 { "kind" : "IdRef", "name" : "'Sampled Image'" },
4656 { "kind" : "IdRef", "name" : "'Coordinate'" },
4657 { "kind" : "IdRef", "name" : "'Granularity'" },
4658 { "kind" : "IdRef", "name" : "'Coarse'" },
4659 { "kind" : "ImageOperands", "quantifier" : "?" }
4661 "capabilities" : [ "ImageFootprintNV" ],
4662 "extensions" : [ "SPV_NV_shader_image_footprint" ],
4666 "opname" : "OpGroupNonUniformPartitionNV",
4667 "class" : "Non-Uniform",
4670 { "kind" : "IdResultType" },
4671 { "kind" : "IdResult" },
4672 { "kind" : "IdRef", "name" : "'Value'" }
4674 "capabilities" : [ "GroupNonUniformPartitionedNV" ],
4675 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
4679 "opname" : "OpWritePackedPrimitiveIndices4x8NV",
4680 "class" : "Reserved",
4683 { "kind" : "IdRef", "name" : "'Index Offset'" },
4684 { "kind" : "IdRef", "name" : "'Packed Indices'" }
4686 "capabilities" : [ "MeshShadingNV" ],
4687 "extensions" : [ "SPV_NV_mesh_shader" ],
4691 "opname" : "OpReportIntersectionNV",
4692 "class" : "Reserved",
4695 { "kind" : "IdResultType" },
4696 { "kind" : "IdResult" },
4697 { "kind" : "IdRef", "name" : "'Hit'" },
4698 { "kind" : "IdRef", "name" : "'HitKind'" }
4700 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
4701 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
4705 "opname" : "OpReportIntersectionKHR",
4706 "class" : "Reserved",
4709 { "kind" : "IdResultType" },
4710 { "kind" : "IdResult" },
4711 { "kind" : "IdRef", "name" : "'Hit'" },
4712 { "kind" : "IdRef", "name" : "'HitKind'" }
4714 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
4715 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
4719 "opname" : "OpIgnoreIntersectionNV",
4720 "class" : "Reserved",
4722 "capabilities" : [ "RayTracingNV" ],
4723 "extensions" : [ "SPV_NV_ray_tracing" ],
4727 "opname" : "OpTerminateRayNV",
4728 "class" : "Reserved",
4730 "capabilities" : [ "RayTracingNV" ],
4731 "extensions" : [ "SPV_NV_ray_tracing" ],
4735 "opname" : "OpTraceNV",
4736 "class" : "Reserved",
4740 { "kind" : "IdRef", "name" : "'Accel'" },
4741 { "kind" : "IdRef", "name" : "'Ray Flags'" },
4742 { "kind" : "IdRef", "name" : "'Cull Mask'" },
4743 { "kind" : "IdRef", "name" : "'SBT Offset'" },
4744 { "kind" : "IdRef", "name" : "'SBT Stride'" },
4745 { "kind" : "IdRef", "name" : "'Miss Index'" },
4746 { "kind" : "IdRef", "name" : "'Ray Origin'" },
4747 { "kind" : "IdRef", "name" : "'Ray Tmin'" },
4748 { "kind" : "IdRef", "name" : "'Ray Direction'" },
4749 { "kind" : "IdRef", "name" : "'Ray Tmax'" },
4750 { "kind" : "IdRef", "name" : "'PayloadId'" }
4752 "capabilities" : [ "RayTracingNV" ],
4753 "extensions" : [ "SPV_NV_ray_tracing" ],
4757 "opname" : "OpTypeAccelerationStructureNV",
4758 "class" : "Reserved",
4761 { "kind" : "IdResult" }
4763 "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
4764 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
4768 "opname" : "OpTypeAccelerationStructureKHR",
4769 "class" : "Reserved",
4772 { "kind" : "IdResult" }
4774 "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
4775 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
4779 "opname" : "OpExecuteCallableNV",
4780 "class" : "Reserved",
4784 { "kind" : "IdRef", "name" : "'SBT Index'" },
4785 { "kind" : "IdRef", "name" : "'Callable DataId'" }
4787 "capabilities" : [ "RayTracingNV" ],
4788 "extensions" : [ "SPV_NV_ray_tracing" ],
4792 "opname" : "OpTypeCooperativeMatrixNV",
4793 "class" : "Reserved",
4796 { "kind" : "IdResult" },
4797 { "kind" : "IdRef", "name" : "'Component Type'" },
4798 { "kind" : "IdScope", "name" : "'Execution'" },
4799 { "kind" : "IdRef", "name" : "'Rows'" },
4800 { "kind" : "IdRef", "name" : "'Columns'" }
4802 "capabilities" : [ "CooperativeMatrixNV" ],
4803 "extensions" : [ "SPV_NV_cooperative_matrix" ],
4807 "opname" : "OpCooperativeMatrixLoadNV",
4808 "class" : "Reserved",
4811 { "kind" : "IdResultType" },
4812 { "kind" : "IdResult" },
4813 { "kind" : "IdRef", "name" : "'Pointer'" },
4814 { "kind" : "IdRef", "name" : "'Stride'" },
4815 { "kind" : "IdRef", "name" : "'Column Major'" },
4816 { "kind" : "MemoryAccess", "quantifier" : "?" }
4818 "capabilities" : [ "CooperativeMatrixNV" ],
4819 "extensions" : [ "SPV_NV_cooperative_matrix" ],
4823 "opname" : "OpCooperativeMatrixStoreNV",
4824 "class" : "Reserved",
4827 { "kind" : "IdRef", "name" : "'Pointer'" },
4828 { "kind" : "IdRef", "name" : "'Object'" },
4829 { "kind" : "IdRef", "name" : "'Stride'" },
4830 { "kind" : "IdRef", "name" : "'Column Major'" },
4831 { "kind" : "MemoryAccess", "quantifier" : "?" }
4833 "capabilities" : [ "CooperativeMatrixNV" ],
4834 "extensions" : [ "SPV_NV_cooperative_matrix" ],
4838 "opname" : "OpCooperativeMatrixMulAddNV",
4839 "class" : "Reserved",
4842 { "kind" : "IdResultType" },
4843 { "kind" : "IdResult" },
4844 { "kind" : "IdRef", "name" : "'A'" },
4845 { "kind" : "IdRef", "name" : "'B'" },
4846 { "kind" : "IdRef", "name" : "'C'" }
4848 "capabilities" : [ "CooperativeMatrixNV" ],
4849 "extensions" : [ "SPV_NV_cooperative_matrix" ],
4853 "opname" : "OpCooperativeMatrixLengthNV",
4854 "class" : "Reserved",
4857 { "kind" : "IdResultType" },
4858 { "kind" : "IdResult" },
4859 { "kind" : "IdRef", "name" : "'Type'" }
4861 "capabilities" : [ "CooperativeMatrixNV" ],
4862 "extensions" : [ "SPV_NV_cooperative_matrix" ],
4866 "opname" : "OpBeginInvocationInterlockEXT",
4867 "class" : "Reserved",
4869 "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],
4870 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
4874 "opname" : "OpEndInvocationInterlockEXT",
4875 "class" : "Reserved",
4877 "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],
4878 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
4882 "opname" : "OpDemoteToHelperInvocationEXT",
4883 "class" : "Reserved",
4885 "capabilities" : [ "DemoteToHelperInvocationEXT" ],
4886 "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
4890 "opname" : "OpIsHelperInvocationEXT",
4891 "class" : "Reserved",
4894 { "kind" : "IdResultType" },
4895 { "kind" : "IdResult" }
4897 "capabilities" : [ "DemoteToHelperInvocationEXT" ],
4898 "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
4902 "opname" : "OpSubgroupShuffleINTEL",
4906 { "kind" : "IdResultType" },
4907 { "kind" : "IdResult" },
4908 { "kind" : "IdRef", "name" : "'Data'" },
4909 { "kind" : "IdRef", "name" : "'InvocationId'" }
4911 "capabilities" : [ "SubgroupShuffleINTEL" ],
4915 "opname" : "OpSubgroupShuffleDownINTEL",
4919 { "kind" : "IdResultType" },
4920 { "kind" : "IdResult" },
4921 { "kind" : "IdRef", "name" : "'Current'" },
4922 { "kind" : "IdRef", "name" : "'Next'" },
4923 { "kind" : "IdRef", "name" : "'Delta'" }
4925 "capabilities" : [ "SubgroupShuffleINTEL" ],
4929 "opname" : "OpSubgroupShuffleUpINTEL",
4933 { "kind" : "IdResultType" },
4934 { "kind" : "IdResult" },
4935 { "kind" : "IdRef", "name" : "'Previous'" },
4936 { "kind" : "IdRef", "name" : "'Current'" },
4937 { "kind" : "IdRef", "name" : "'Delta'" }
4939 "capabilities" : [ "SubgroupShuffleINTEL" ],
4943 "opname" : "OpSubgroupShuffleXorINTEL",
4947 { "kind" : "IdResultType" },
4948 { "kind" : "IdResult" },
4949 { "kind" : "IdRef", "name" : "'Data'" },
4950 { "kind" : "IdRef", "name" : "'Value'" }
4952 "capabilities" : [ "SubgroupShuffleINTEL" ],
4956 "opname" : "OpSubgroupBlockReadINTEL",
4960 { "kind" : "IdResultType" },
4961 { "kind" : "IdResult" },
4962 { "kind" : "IdRef", "name" : "'Ptr'" }
4964 "capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
4968 "opname" : "OpSubgroupBlockWriteINTEL",
4972 { "kind" : "IdRef", "name" : "'Ptr'" },
4973 { "kind" : "IdRef", "name" : "'Data'" }
4975 "capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
4979 "opname" : "OpSubgroupImageBlockReadINTEL",
4983 { "kind" : "IdResultType" },
4984 { "kind" : "IdResult" },
4985 { "kind" : "IdRef", "name" : "'Image'" },
4986 { "kind" : "IdRef", "name" : "'Coordinate'" }
4988 "capabilities" : [ "SubgroupImageBlockIOINTEL" ],
4992 "opname" : "OpSubgroupImageBlockWriteINTEL",
4996 { "kind" : "IdRef", "name" : "'Image'" },
4997 { "kind" : "IdRef", "name" : "'Coordinate'" },
4998 { "kind" : "IdRef", "name" : "'Data'" }
5000 "capabilities" : [ "SubgroupImageBlockIOINTEL" ],
5004 "opname" : "OpSubgroupImageMediaBlockReadINTEL",
5008 { "kind" : "IdResultType" },
5009 { "kind" : "IdResult" },
5010 { "kind" : "IdRef", "name" : "'Image'" },
5011 { "kind" : "IdRef", "name" : "'Coordinate'" },
5012 { "kind" : "IdRef", "name" : "'Width'" },
5013 { "kind" : "IdRef", "name" : "'Height'" }
5015 "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
5019 "opname" : "OpSubgroupImageMediaBlockWriteINTEL",
5023 { "kind" : "IdRef", "name" : "'Image'" },
5024 { "kind" : "IdRef", "name" : "'Coordinate'" },
5025 { "kind" : "IdRef", "name" : "'Width'" },
5026 { "kind" : "IdRef", "name" : "'Height'" },
5027 { "kind" : "IdRef", "name" : "'Data'" }
5029 "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
5033 "opname" : "OpUCountLeadingZerosINTEL",
5034 "class" : "Reserved",
5037 { "kind" : "IdResultType" },
5038 { "kind" : "IdResult" },
5039 { "kind" : "IdRef", "name" : "'Operand'" }
5041 "capabilities" : [ "IntegerFunctions2INTEL" ],
5045 "opname" : "OpUCountTrailingZerosINTEL",
5046 "class" : "Reserved",
5049 { "kind" : "IdResultType" },
5050 { "kind" : "IdResult" },
5051 { "kind" : "IdRef", "name" : "'Operand'" }
5053 "capabilities" : [ "IntegerFunctions2INTEL" ],
5057 "opname" : "OpAbsISubINTEL",
5058 "class" : "Reserved",
5061 { "kind" : "IdResultType" },
5062 { "kind" : "IdResult" },
5063 { "kind" : "IdRef", "name" : "'Operand 1'" },
5064 { "kind" : "IdRef", "name" : "'Operand 2'" }
5066 "capabilities" : [ "IntegerFunctions2INTEL" ],
5070 "opname" : "OpAbsUSubINTEL",
5071 "class" : "Reserved",
5074 { "kind" : "IdResultType" },
5075 { "kind" : "IdResult" },
5076 { "kind" : "IdRef", "name" : "'Operand 1'" },
5077 { "kind" : "IdRef", "name" : "'Operand 2'" }
5079 "capabilities" : [ "IntegerFunctions2INTEL" ],
5083 "opname" : "OpIAddSatINTEL",
5084 "class" : "Reserved",
5087 { "kind" : "IdResultType" },
5088 { "kind" : "IdResult" },
5089 { "kind" : "IdRef", "name" : "'Operand 1'" },
5090 { "kind" : "IdRef", "name" : "'Operand 2'" }
5092 "capabilities" : [ "IntegerFunctions2INTEL" ],
5096 "opname" : "OpUAddSatINTEL",
5097 "class" : "Reserved",
5100 { "kind" : "IdResultType" },
5101 { "kind" : "IdResult" },
5102 { "kind" : "IdRef", "name" : "'Operand 1'" },
5103 { "kind" : "IdRef", "name" : "'Operand 2'" }
5105 "capabilities" : [ "IntegerFunctions2INTEL" ],
5109 "opname" : "OpIAverageINTEL",
5110 "class" : "Reserved",
5113 { "kind" : "IdResultType" },
5114 { "kind" : "IdResult" },
5115 { "kind" : "IdRef", "name" : "'Operand 1'" },
5116 { "kind" : "IdRef", "name" : "'Operand 2'" }
5118 "capabilities" : [ "IntegerFunctions2INTEL" ],
5122 "opname" : "OpUAverageINTEL",
5123 "class" : "Reserved",
5126 { "kind" : "IdResultType" },
5127 { "kind" : "IdResult" },
5128 { "kind" : "IdRef", "name" : "'Operand 1'" },
5129 { "kind" : "IdRef", "name" : "'Operand 2'" }
5131 "capabilities" : [ "IntegerFunctions2INTEL" ],
5135 "opname" : "OpIAverageRoundedINTEL",
5136 "class" : "Reserved",
5139 { "kind" : "IdResultType" },
5140 { "kind" : "IdResult" },
5141 { "kind" : "IdRef", "name" : "'Operand 1'" },
5142 { "kind" : "IdRef", "name" : "'Operand 2'" }
5144 "capabilities" : [ "IntegerFunctions2INTEL" ],
5148 "opname" : "OpUAverageRoundedINTEL",
5149 "class" : "Reserved",
5152 { "kind" : "IdResultType" },
5153 { "kind" : "IdResult" },
5154 { "kind" : "IdRef", "name" : "'Operand 1'" },
5155 { "kind" : "IdRef", "name" : "'Operand 2'" }
5157 "capabilities" : [ "IntegerFunctions2INTEL" ],
5161 "opname" : "OpISubSatINTEL",
5162 "class" : "Reserved",
5165 { "kind" : "IdResultType" },
5166 { "kind" : "IdResult" },
5167 { "kind" : "IdRef", "name" : "'Operand 1'" },
5168 { "kind" : "IdRef", "name" : "'Operand 2'" }
5170 "capabilities" : [ "IntegerFunctions2INTEL" ],
5174 "opname" : "OpUSubSatINTEL",
5175 "class" : "Reserved",
5178 { "kind" : "IdResultType" },
5179 { "kind" : "IdResult" },
5180 { "kind" : "IdRef", "name" : "'Operand 1'" },
5181 { "kind" : "IdRef", "name" : "'Operand 2'" }
5183 "capabilities" : [ "IntegerFunctions2INTEL" ],
5187 "opname" : "OpIMul32x16INTEL",
5188 "class" : "Reserved",
5191 { "kind" : "IdResultType" },
5192 { "kind" : "IdResult" },
5193 { "kind" : "IdRef", "name" : "'Operand 1'" },
5194 { "kind" : "IdRef", "name" : "'Operand 2'" }
5196 "capabilities" : [ "IntegerFunctions2INTEL" ],
5200 "opname" : "OpUMul32x16INTEL",
5201 "class" : "Reserved",
5204 { "kind" : "IdResultType" },
5205 { "kind" : "IdResult" },
5206 { "kind" : "IdRef", "name" : "'Operand 1'" },
5207 { "kind" : "IdRef", "name" : "'Operand 2'" }
5209 "capabilities" : [ "IntegerFunctions2INTEL" ],
5213 "opname" : "OpConstFunctionPointerINTEL",
5214 "class" : "@exclude",
5217 { "kind" : "IdResultType" },
5218 { "kind" : "IdResult" },
5219 { "kind" : "IdRef", "name" : "'Function'" }
5221 "capabilities" : [ "FunctionPointersINTEL" ],
5222 "extensions" : [ "SPV_INTEL_function_pointers" ],
5226 "opname" : "OpFunctionPointerCallINTEL",
5227 "class" : "@exclude",
5230 { "kind" : "IdResultType" },
5231 { "kind" : "IdResult" },
5232 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" }
5234 "capabilities" : [ "FunctionPointersINTEL" ],
5235 "extensions" : [ "SPV_INTEL_function_pointers" ],
5239 "opname" : "OpAsmTargetINTEL",
5240 "class" : "@exclude",
5243 { "kind" : "IdResultType" },
5244 { "kind" : "IdResult" },
5245 { "kind" : "LiteralString", "name" : "'Asm target'" }
5247 "capabilities" : [ "AsmINTEL" ],
5251 "opname" : "OpAsmINTEL",
5252 "class" : "@exclude",
5255 { "kind" : "IdResultType" },
5256 { "kind" : "IdResult" },
5257 { "kind" : "IdRef", "name" : "'Asm type'" },
5258 { "kind" : "IdRef", "name" : "'Target'" },
5259 { "kind" : "LiteralString", "name" : "'Asm instructions'" },
5260 { "kind" : "LiteralString", "name" : "'Constraints'" }
5262 "capabilities" : [ "AsmINTEL" ],
5266 "opname" : "OpAsmCallINTEL",
5267 "class" : "@exclude",
5270 { "kind" : "IdResultType" },
5271 { "kind" : "IdResult" },
5272 { "kind" : "IdRef", "name" : "'Asm'" },
5273 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" }
5275 "capabilities" : [ "AsmINTEL" ],
5279 "opname" : "OpAtomicFMinEXT",
5283 { "kind" : "IdResultType" },
5284 { "kind" : "IdResult" },
5285 { "kind" : "IdRef", "name" : "'Pointer'" },
5286 { "kind" : "IdScope", "name" : "'Memory'" },
5287 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
5288 { "kind" : "IdRef", "name" : "'Value'" }
5290 "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
5294 "opname" : "OpAtomicFMaxEXT",
5298 { "kind" : "IdResultType" },
5299 { "kind" : "IdResult" },
5300 { "kind" : "IdRef", "name" : "'Pointer'" },
5301 { "kind" : "IdScope", "name" : "'Memory'" },
5302 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
5303 { "kind" : "IdRef", "name" : "'Value'" }
5305 "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
5309 "opname" : "OpAssumeTrueKHR",
5310 "class" : "Miscellaneous",
5313 { "kind" : "IdRef", "name" : "'Condition'" }
5315 "capabilities" : [ "ExpectAssumeKHR" ],
5316 "extensions" : [ "SPV_KHR_expect_assume" ],
5320 "opname" : "OpExpectKHR",
5321 "class" : "Miscellaneous",
5324 { "kind" : "IdResultType" },
5325 { "kind" : "IdResult" },
5326 { "kind" : "IdRef", "name" : "'Value'" },
5327 { "kind" : "IdRef", "name" : "'ExpectedValue'" }
5329 "capabilities" : [ "ExpectAssumeKHR" ],
5330 "extensions" : [ "SPV_KHR_expect_assume" ],
5334 "opname" : "OpDecorateString",
5335 "class" : "Annotation",
5338 { "kind" : "IdRef", "name" : "'Target'" },
5339 { "kind" : "Decoration" }
5341 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
5345 "opname" : "OpDecorateStringGOOGLE",
5346 "class" : "Annotation",
5349 { "kind" : "IdRef", "name" : "'Target'" },
5350 { "kind" : "Decoration" }
5352 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
5356 "opname" : "OpMemberDecorateString",
5357 "class" : "Annotation",
5360 { "kind" : "IdRef", "name" : "'Struct Type'" },
5361 { "kind" : "LiteralInteger", "name" : "'Member'" },
5362 { "kind" : "Decoration" }
5364 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
5368 "opname" : "OpMemberDecorateStringGOOGLE",
5369 "class" : "Annotation",
5372 { "kind" : "IdRef", "name" : "'Struct Type'" },
5373 { "kind" : "LiteralInteger", "name" : "'Member'" },
5374 { "kind" : "Decoration" }
5376 "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
5380 "opname" : "OpVmeImageINTEL",
5381 "class" : "@exclude",
5384 { "kind" : "IdResultType" },
5385 { "kind" : "IdResult" },
5386 { "kind" : "IdRef", "name" : "'Image Type'" },
5387 { "kind" : "IdRef", "name" : "'Sampler'" }
5389 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5393 "opname" : "OpTypeVmeImageINTEL",
5394 "class" : "@exclude",
5397 { "kind" : "IdResult" },
5398 { "kind" : "IdRef", "name" : "'Image Type'" }
5400 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5404 "opname" : "OpTypeAvcImePayloadINTEL",
5405 "class" : "@exclude",
5408 { "kind" : "IdResult" }
5410 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5414 "opname" : "OpTypeAvcRefPayloadINTEL",
5415 "class" : "@exclude",
5418 { "kind" : "IdResult" }
5420 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5424 "opname" : "OpTypeAvcSicPayloadINTEL",
5425 "class" : "@exclude",
5428 { "kind" : "IdResult" }
5430 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5434 "opname" : "OpTypeAvcMcePayloadINTEL",
5435 "class" : "@exclude",
5438 { "kind" : "IdResult" }
5440 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5444 "opname" : "OpTypeAvcMceResultINTEL",
5445 "class" : "@exclude",
5448 { "kind" : "IdResult" }
5450 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5454 "opname" : "OpTypeAvcImeResultINTEL",
5455 "class" : "@exclude",
5458 { "kind" : "IdResult" }
5460 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5464 "opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
5465 "class" : "@exclude",
5468 { "kind" : "IdResult" }
5470 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5474 "opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
5475 "class" : "@exclude",
5478 { "kind" : "IdResult" }
5480 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5484 "opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL",
5485 "class" : "@exclude",
5488 { "kind" : "IdResult" }
5490 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5494 "opname" : "OpTypeAvcImeDualReferenceStreaminINTEL",
5495 "class" : "@exclude",
5498 { "kind" : "IdResult" }
5500 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5504 "opname" : "OpTypeAvcRefResultINTEL",
5505 "class" : "@exclude",
5508 { "kind" : "IdResult" }
5510 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5514 "opname" : "OpTypeAvcSicResultINTEL",
5515 "class" : "@exclude",
5518 { "kind" : "IdResult" }
5520 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5524 "opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
5525 "class" : "@exclude",
5528 { "kind" : "IdResultType" },
5529 { "kind" : "IdResult" },
5530 { "kind" : "IdRef", "name" : "'Slice Type'" },
5531 { "kind" : "IdRef", "name" : "'Qp'" }
5533 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5537 "opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
5538 "class" : "@exclude",
5541 { "kind" : "IdResultType" },
5542 { "kind" : "IdResult" },
5543 { "kind" : "IdRef", "name" : "'Reference Base Penalty'" },
5544 { "kind" : "IdRef", "name" : "'Payload'" }
5546 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5550 "opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
5551 "class" : "@exclude",
5554 { "kind" : "IdResultType" },
5555 { "kind" : "IdResult" },
5556 { "kind" : "IdRef", "name" : "'Slice Type'" },
5557 { "kind" : "IdRef", "name" : "'Qp'" }
5559 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5563 "opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
5564 "class" : "@exclude",
5567 { "kind" : "IdResultType" },
5568 { "kind" : "IdResult" },
5569 { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
5570 { "kind" : "IdRef", "name" : "'Payload'" }
5572 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5576 "opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
5577 "class" : "@exclude",
5580 { "kind" : "IdResultType" },
5581 { "kind" : "IdResult" },
5582 { "kind" : "IdRef", "name" : "'Slice Type'" },
5583 { "kind" : "IdRef", "name" : "'Qp'" }
5585 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5589 "opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
5590 "class" : "@exclude",
5593 { "kind" : "IdResultType" },
5594 { "kind" : "IdResult" },
5595 { "kind" : "IdRef", "name" : "'Direction Cost'" },
5596 { "kind" : "IdRef", "name" : "'Payload'" }
5598 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5602 "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
5603 "class" : "@exclude",
5606 { "kind" : "IdResultType" },
5607 { "kind" : "IdResult" },
5608 { "kind" : "IdRef", "name" : "'Slice Type'" },
5609 { "kind" : "IdRef", "name" : "'Qp'" }
5611 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
5615 "opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
5616 "class" : "@exclude",
5619 { "kind" : "IdResultType" },
5620 { "kind" : "IdResult" },
5621 { "kind" : "IdRef", "name" : "'Slice Type'" },
5622 { "kind" : "IdRef", "name" : "'Qp'" }
5624 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5628 "opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
5629 "class" : "@exclude",
5632 { "kind" : "IdResultType" },
5633 { "kind" : "IdResult" }
5635 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5639 "opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
5640 "class" : "@exclude",
5643 { "kind" : "IdResultType" },
5644 { "kind" : "IdResult" }
5646 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5650 "opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
5651 "class" : "@exclude",
5654 { "kind" : "IdResultType" },
5655 { "kind" : "IdResult" }
5657 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5661 "opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
5662 "class" : "@exclude",
5665 { "kind" : "IdResultType" },
5666 { "kind" : "IdResult" },
5667 { "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" },
5668 { "kind" : "IdRef", "name" : "'Packed Cost Table'" },
5669 { "kind" : "IdRef", "name" : "'Cost Precision'" },
5670 { "kind" : "IdRef", "name" : "'Payload'" }
5672 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5676 "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
5677 "class" : "@exclude",
5680 { "kind" : "IdResultType" },
5681 { "kind" : "IdResult" },
5682 { "kind" : "IdRef", "name" : "'Slice Type'" },
5683 { "kind" : "IdRef", "name" : "'Qp'" }
5685 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
5689 "opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
5690 "class" : "@exclude",
5693 { "kind" : "IdResultType" },
5694 { "kind" : "IdResult" }
5696 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
5700 "opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
5701 "class" : "@exclude",
5704 { "kind" : "IdResultType" },
5705 { "kind" : "IdResult" }
5707 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
5711 "opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
5712 "class" : "@exclude",
5715 { "kind" : "IdResultType" },
5716 { "kind" : "IdResult" },
5717 { "kind" : "IdRef", "name" : "'Payload'" }
5719 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5723 "opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
5724 "class" : "@exclude",
5727 { "kind" : "IdResultType" },
5728 { "kind" : "IdResult" },
5729 { "kind" : "IdRef", "name" : "'Source Field Polarity'" },
5730 { "kind" : "IdRef", "name" : "'Payload'" }
5732 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5736 "opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
5737 "class" : "@exclude",
5740 { "kind" : "IdResultType" },
5741 { "kind" : "IdResult" },
5742 { "kind" : "IdRef", "name" : "'Reference Field Polarity'" },
5743 { "kind" : "IdRef", "name" : "'Payload'" }
5745 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5749 "opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
5750 "class" : "@exclude",
5753 { "kind" : "IdResultType" },
5754 { "kind" : "IdResult" },
5755 { "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" },
5756 { "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" },
5757 { "kind" : "IdRef", "name" : "'Payload'" }
5759 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5763 "opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL",
5764 "class" : "@exclude",
5767 { "kind" : "IdResultType" },
5768 { "kind" : "IdResult" },
5769 { "kind" : "IdRef", "name" : "'Payload'" }
5771 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5775 "opname" : "OpSubgroupAvcMceConvertToImeResultINTEL",
5776 "class" : "@exclude",
5779 { "kind" : "IdResultType" },
5780 { "kind" : "IdResult" },
5781 { "kind" : "IdRef", "name" : "'Payload'" }
5783 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5787 "opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL",
5788 "class" : "@exclude",
5791 { "kind" : "IdResultType" },
5792 { "kind" : "IdResult" },
5793 { "kind" : "IdRef", "name" : "'Payload'" }
5795 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5799 "opname" : "OpSubgroupAvcMceConvertToRefResultINTEL",
5800 "class" : "@exclude",
5803 { "kind" : "IdResultType" },
5804 { "kind" : "IdResult" },
5805 { "kind" : "IdRef", "name" : "'Payload'" }
5807 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5811 "opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL",
5812 "class" : "@exclude",
5815 { "kind" : "IdResultType" },
5816 { "kind" : "IdResult" },
5817 { "kind" : "IdRef", "name" : "'Payload'" }
5819 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5823 "opname" : "OpSubgroupAvcMceConvertToSicResultINTEL",
5824 "class" : "@exclude",
5827 { "kind" : "IdResultType" },
5828 { "kind" : "IdResult" },
5829 { "kind" : "IdRef", "name" : "'Payload'" }
5831 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5835 "opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL",
5836 "class" : "@exclude",
5839 { "kind" : "IdResultType" },
5840 { "kind" : "IdResult" },
5841 { "kind" : "IdRef", "name" : "'Payload'" }
5843 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5847 "opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL",
5848 "class" : "@exclude",
5851 { "kind" : "IdResultType" },
5852 { "kind" : "IdResult" },
5853 { "kind" : "IdRef", "name" : "'Payload'" }
5855 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5859 "opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
5860 "class" : "@exclude",
5863 { "kind" : "IdResultType" },
5864 { "kind" : "IdResult" },
5865 { "kind" : "IdRef", "name" : "'Payload'" }
5867 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5871 "opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL",
5872 "class" : "@exclude",
5875 { "kind" : "IdResultType" },
5876 { "kind" : "IdResult" },
5877 { "kind" : "IdRef", "name" : "'Payload'" }
5879 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5883 "opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL",
5884 "class" : "@exclude",
5887 { "kind" : "IdResultType" },
5888 { "kind" : "IdResult" },
5889 { "kind" : "IdRef", "name" : "'Payload'" }
5891 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5895 "opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL",
5896 "class" : "@exclude",
5899 { "kind" : "IdResultType" },
5900 { "kind" : "IdResult" },
5901 { "kind" : "IdRef", "name" : "'Payload'" }
5903 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5907 "opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
5908 "class" : "@exclude",
5911 { "kind" : "IdResultType" },
5912 { "kind" : "IdResult" },
5913 { "kind" : "IdRef", "name" : "'Payload'" }
5915 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5919 "opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
5920 "class" : "@exclude",
5923 { "kind" : "IdResultType" },
5924 { "kind" : "IdResult" },
5925 { "kind" : "IdRef", "name" : "'Payload'" }
5927 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5931 "opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
5932 "class" : "@exclude",
5935 { "kind" : "IdResultType" },
5936 { "kind" : "IdResult" },
5937 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
5938 { "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" },
5939 { "kind" : "IdRef", "name" : "'Payload'" }
5941 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5945 "opname" : "OpSubgroupAvcImeInitializeINTEL",
5946 "class" : "@exclude",
5949 { "kind" : "IdResultType" },
5950 { "kind" : "IdResult" },
5951 { "kind" : "IdRef", "name" : "'Src Coord'" },
5952 { "kind" : "IdRef", "name" : "'Partition Mask'" },
5953 { "kind" : "IdRef", "name" : "'SAD Adjustment'" }
5955 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5959 "opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL",
5960 "class" : "@exclude",
5963 { "kind" : "IdResultType" },
5964 { "kind" : "IdResult" },
5965 { "kind" : "IdRef", "name" : "'Ref Offset'" },
5966 { "kind" : "IdRef", "name" : "'Search Window Config'" },
5967 { "kind" : "IdRef", "name" : "'Payload'" }
5969 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5973 "opname" : "OpSubgroupAvcImeSetDualReferenceINTEL",
5974 "class" : "@exclude",
5977 { "kind" : "IdResultType" },
5978 { "kind" : "IdResult" },
5979 { "kind" : "IdRef", "name" : "'Fwd Ref Offset'" },
5980 { "kind" : "IdRef", "name" : "'Bwd Ref Offset'" },
5981 { "kind" : "IdRef", "name" : "'id> Search Window Config'" },
5982 { "kind" : "IdRef", "name" : "'Payload'" }
5984 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
5988 "opname" : "OpSubgroupAvcImeRefWindowSizeINTEL",
5989 "class" : "@exclude",
5992 { "kind" : "IdResultType" },
5993 { "kind" : "IdResult" },
5994 { "kind" : "IdRef", "name" : "'Search Window Config'" },
5995 { "kind" : "IdRef", "name" : "'Dual Ref'" }
5997 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6001 "opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL",
6002 "class" : "@exclude",
6005 { "kind" : "IdResultType" },
6006 { "kind" : "IdResult" },
6007 { "kind" : "IdRef", "name" : "'Ref Offset'" },
6008 { "kind" : "IdRef", "name" : "'Src Coord'" },
6009 { "kind" : "IdRef", "name" : "'Ref Window Size'" },
6010 { "kind" : "IdRef", "name" : "'Image Size'" }
6012 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6016 "opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL",
6017 "class" : "@exclude",
6020 { "kind" : "IdResultType" },
6021 { "kind" : "IdResult" },
6022 { "kind" : "IdRef", "name" : "'Payload'" }
6024 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6028 "opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
6029 "class" : "@exclude",
6032 { "kind" : "IdResultType" },
6033 { "kind" : "IdResult" },
6034 { "kind" : "IdRef", "name" : "'Max Motion Vector Count'" },
6035 { "kind" : "IdRef", "name" : "'Payload'" }
6037 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6041 "opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
6042 "class" : "@exclude",
6045 { "kind" : "IdResultType" },
6046 { "kind" : "IdResult" },
6047 { "kind" : "IdRef", "name" : "'Payload'" }
6049 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6053 "opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
6054 "class" : "@exclude",
6057 { "kind" : "IdResultType" },
6058 { "kind" : "IdResult" },
6059 { "kind" : "IdRef", "name" : "'Threshold'" },
6060 { "kind" : "IdRef", "name" : "'Payload'" }
6062 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6066 "opname" : "OpSubgroupAvcImeSetWeightedSadINTEL",
6067 "class" : "@exclude",
6070 { "kind" : "IdResultType" },
6071 { "kind" : "IdResult" },
6072 { "kind" : "IdRef", "name" : "'Packed Sad Weights'" },
6073 { "kind" : "IdRef", "name" : "'Payload'" }
6075 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6079 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
6080 "class" : "@exclude",
6083 { "kind" : "IdResultType" },
6084 { "kind" : "IdResult" },
6085 { "kind" : "IdRef", "name" : "'Src Image'" },
6086 { "kind" : "IdRef", "name" : "'Ref Image'" },
6087 { "kind" : "IdRef", "name" : "'Payload'" }
6089 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6093 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
6094 "class" : "@exclude",
6097 { "kind" : "IdResultType" },
6098 { "kind" : "IdResult" },
6099 { "kind" : "IdRef", "name" : "'Src Image'" },
6100 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
6101 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
6102 { "kind" : "IdRef", "name" : "'Payload'" }
6104 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6108 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
6109 "class" : "@exclude",
6112 { "kind" : "IdResultType" },
6113 { "kind" : "IdResult" },
6114 { "kind" : "IdRef", "name" : "'Src Image'" },
6115 { "kind" : "IdRef", "name" : "'Ref Image'" },
6116 { "kind" : "IdRef", "name" : "'Payload'" },
6117 { "kind" : "IdRef", "name" : "'Streamin Components'" }
6119 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6123 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
6124 "class" : "@exclude",
6127 { "kind" : "IdResultType" },
6128 { "kind" : "IdResult" },
6129 { "kind" : "IdRef", "name" : "'Src Image'" },
6130 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
6131 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
6132 { "kind" : "IdRef", "name" : "'Payload'" },
6133 { "kind" : "IdRef", "name" : "'Streamin Components'" }
6135 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6139 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
6140 "class" : "@exclude",
6143 { "kind" : "IdResultType" },
6144 { "kind" : "IdResult" },
6145 { "kind" : "IdRef", "name" : "'Src Image'" },
6146 { "kind" : "IdRef", "name" : "'Ref Image'" },
6147 { "kind" : "IdRef", "name" : "'Payload'" }
6149 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6153 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
6154 "class" : "@exclude",
6157 { "kind" : "IdResultType" },
6158 { "kind" : "IdResult" },
6159 { "kind" : "IdRef", "name" : "'Src Image'" },
6160 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
6161 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
6162 { "kind" : "IdRef", "name" : "'Payload'" }
6164 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6168 "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
6169 "class" : "@exclude",
6172 { "kind" : "IdResultType" },
6173 { "kind" : "IdResult" },
6174 { "kind" : "IdRef", "name" : "'Src Image'" },
6175 { "kind" : "IdRef", "name" : "'Ref Image'" },
6176 { "kind" : "IdRef", "name" : "'Payload'" },
6177 { "kind" : "IdRef", "name" : "'Streamin Components'" }
6179 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6183 "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
6184 "class" : "@exclude",
6187 { "kind" : "IdResultType" },
6188 { "kind" : "IdResult" },
6189 { "kind" : "IdRef", "name" : "'Src Image'" },
6190 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
6191 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
6192 { "kind" : "IdRef", "name" : "'Payload'" },
6193 { "kind" : "IdRef", "name" : "'Streamin Components'" }
6195 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6199 "opname" : "OpSubgroupAvcImeConvertToMceResultINTEL",
6200 "class" : "@exclude",
6203 { "kind" : "IdResultType" },
6204 { "kind" : "IdResult" },
6205 { "kind" : "IdRef", "name" : "'Payload'" }
6207 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6211 "opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
6212 "class" : "@exclude",
6215 { "kind" : "IdResultType" },
6216 { "kind" : "IdResult" },
6217 { "kind" : "IdRef", "name" : "'Payload'" }
6219 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6223 "opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
6224 "class" : "@exclude",
6227 { "kind" : "IdResultType" },
6228 { "kind" : "IdResult" },
6229 { "kind" : "IdRef", "name" : "'Payload'" }
6231 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6235 "opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
6236 "class" : "@exclude",
6239 { "kind" : "IdResultType" },
6240 { "kind" : "IdResult" },
6241 { "kind" : "IdRef", "name" : "'Payload'" }
6243 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6247 "opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
6248 "class" : "@exclude",
6251 { "kind" : "IdResultType" },
6252 { "kind" : "IdResult" },
6253 { "kind" : "IdRef", "name" : "'Payload'" }
6255 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6259 "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
6260 "class" : "@exclude",
6263 { "kind" : "IdResultType" },
6264 { "kind" : "IdResult" },
6265 { "kind" : "IdRef", "name" : "'Payload'" },
6266 { "kind" : "IdRef", "name" : "'Major Shape'" }
6268 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6272 "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
6273 "class" : "@exclude",
6276 { "kind" : "IdResultType" },
6277 { "kind" : "IdResult" },
6278 { "kind" : "IdRef", "name" : "'Payload'" },
6279 { "kind" : "IdRef", "name" : "'Major Shape'" }
6281 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6285 "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
6286 "class" : "@exclude",
6289 { "kind" : "IdResultType" },
6290 { "kind" : "IdResult" },
6291 { "kind" : "IdRef", "name" : "'Payload'" },
6292 { "kind" : "IdRef", "name" : "'Major Shape'" }
6294 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6298 "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
6299 "class" : "@exclude",
6302 { "kind" : "IdResultType" },
6303 { "kind" : "IdResult" },
6304 { "kind" : "IdRef", "name" : "'Payload'" },
6305 { "kind" : "IdRef", "name" : "'Major Shape'" },
6306 { "kind" : "IdRef", "name" : "'Direction'" }
6308 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6312 "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
6313 "class" : "@exclude",
6316 { "kind" : "IdResultType" },
6317 { "kind" : "IdResult" },
6318 { "kind" : "IdRef", "name" : "'Payload'" },
6319 { "kind" : "IdRef", "name" : "'Major Shape'" },
6320 { "kind" : "IdRef", "name" : "'Direction'" }
6322 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6326 "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
6327 "class" : "@exclude",
6330 { "kind" : "IdResultType" },
6331 { "kind" : "IdResult" },
6332 { "kind" : "IdRef", "name" : "'Payload'" },
6333 { "kind" : "IdRef", "name" : "'Major Shape'" },
6334 { "kind" : "IdRef", "name" : "'Direction'" }
6336 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6340 "opname" : "OpSubgroupAvcImeGetBorderReachedINTEL",
6341 "class" : "@exclude",
6344 { "kind" : "IdResultType" },
6345 { "kind" : "IdResult" },
6346 { "kind" : "IdRef", "name" : "'Image Select'" },
6347 { "kind" : "IdRef", "name" : "'Payload'" }
6349 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6353 "opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
6354 "class" : "@exclude",
6357 { "kind" : "IdResultType" },
6358 { "kind" : "IdResult" },
6359 { "kind" : "IdRef", "name" : "'Payload'" }
6361 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6365 "opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
6366 "class" : "@exclude",
6369 { "kind" : "IdResultType" },
6370 { "kind" : "IdResult" },
6371 { "kind" : "IdRef", "name" : "'Payload'" }
6373 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6377 "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
6378 "class" : "@exclude",
6381 { "kind" : "IdResultType" },
6382 { "kind" : "IdResult" },
6383 { "kind" : "IdRef", "name" : "'Payload'" }
6385 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6389 "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
6390 "class" : "@exclude",
6393 { "kind" : "IdResultType" },
6394 { "kind" : "IdResult" },
6395 { "kind" : "IdRef", "name" : "'Payload'" }
6397 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6401 "opname" : "OpSubgroupAvcFmeInitializeINTEL",
6402 "class" : "@exclude",
6405 { "kind" : "IdResultType" },
6406 { "kind" : "IdResult" },
6407 { "kind" : "IdRef", "name" : "'Src Coord'" },
6408 { "kind" : "IdRef", "name" : "'Motion Vectors'" },
6409 { "kind" : "IdRef", "name" : "'Major Shapes'" },
6410 { "kind" : "IdRef", "name" : "'Minor Shapes'" },
6411 { "kind" : "IdRef", "name" : "'Direction'" },
6412 { "kind" : "IdRef", "name" : "'Pixel Resolution'" },
6413 { "kind" : "IdRef", "name" : "'Sad Adjustment'" }
6415 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6419 "opname" : "OpSubgroupAvcBmeInitializeINTEL",
6420 "class" : "@exclude",
6423 { "kind" : "IdResultType" },
6424 { "kind" : "IdResult" },
6425 { "kind" : "IdRef", "name" : "'Src Coord'" },
6426 { "kind" : "IdRef", "name" : "'Motion Vectors'" },
6427 { "kind" : "IdRef", "name" : "'Major Shapes'" },
6428 { "kind" : "IdRef", "name" : "'Minor Shapes'" },
6429 { "kind" : "IdRef", "name" : "'Direction'" },
6430 { "kind" : "IdRef", "name" : "'Pixel Resolution'" },
6431 { "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
6432 { "kind" : "IdRef", "name" : "'Sad Adjustment'" }
6434 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6438 "opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL",
6439 "class" : "@exclude",
6442 { "kind" : "IdResultType" },
6443 { "kind" : "IdResult" },
6444 { "kind" : "IdRef", "name" : "'Payload'" }
6446 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6450 "opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
6451 "class" : "@exclude",
6454 { "kind" : "IdResultType" },
6455 { "kind" : "IdResult" },
6456 { "kind" : "IdRef", "name" : "'Payload'" }
6458 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6462 "opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
6463 "class" : "@exclude",
6466 { "kind" : "IdResultType" },
6467 { "kind" : "IdResult" },
6468 { "kind" : "IdRef", "name" : "'Payload'" }
6470 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6474 "opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
6475 "class" : "@exclude",
6478 { "kind" : "IdResultType" },
6479 { "kind" : "IdResult" },
6480 { "kind" : "IdRef", "name" : "'Src Image'" },
6481 { "kind" : "IdRef", "name" : "'Ref Image'" },
6482 { "kind" : "IdRef", "name" : "'Payload'" }
6484 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6488 "opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
6489 "class" : "@exclude",
6492 { "kind" : "IdResultType" },
6493 { "kind" : "IdResult" },
6494 { "kind" : "IdRef", "name" : "'Src Image'" },
6495 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
6496 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
6497 { "kind" : "IdRef", "name" : "'Payload'" }
6499 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6503 "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
6504 "class" : "@exclude",
6507 { "kind" : "IdResultType" },
6508 { "kind" : "IdResult" },
6509 { "kind" : "IdRef", "name" : "'Src Image'" },
6510 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
6511 { "kind" : "IdRef", "name" : "'Payload'" }
6513 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6517 "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
6518 "class" : "@exclude",
6521 { "kind" : "IdResultType" },
6522 { "kind" : "IdResult" },
6523 { "kind" : "IdRef", "name" : "'Src Image'" },
6524 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
6525 { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
6526 { "kind" : "IdRef", "name" : "'Payload'" }
6528 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6532 "opname" : "OpSubgroupAvcRefConvertToMceResultINTEL",
6533 "class" : "@exclude",
6536 { "kind" : "IdResultType" },
6537 { "kind" : "IdResult" },
6538 { "kind" : "IdRef", "name" : "'Payload'" }
6540 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6544 "opname" : "OpSubgroupAvcSicInitializeINTEL",
6545 "class" : "@exclude",
6548 { "kind" : "IdResultType" },
6549 { "kind" : "IdResult" },
6550 { "kind" : "IdRef", "name" : "'Src Coord'" }
6552 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6556 "opname" : "OpSubgroupAvcSicConfigureSkcINTEL",
6557 "class" : "@exclude",
6560 { "kind" : "IdResultType" },
6561 { "kind" : "IdResult" },
6562 { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
6563 { "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" },
6564 { "kind" : "IdRef", "name" : "'Motion Vectors'" },
6565 { "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
6566 { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
6567 { "kind" : "IdRef", "name" : "'Payload'" }
6569 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6573 "opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL",
6574 "class" : "@exclude",
6577 { "kind" : "IdResultType" },
6578 { "kind" : "IdResult" },
6579 { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
6580 { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
6581 { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
6582 { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
6583 { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
6584 { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
6585 { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
6586 { "kind" : "IdRef", "name" : "'Payload'" }
6588 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6592 "opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
6593 "class" : "@exclude",
6596 { "kind" : "IdResultType" },
6597 { "kind" : "IdResult" },
6598 { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
6599 { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
6600 { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
6601 { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
6602 { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
6603 { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
6604 { "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" },
6605 { "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" },
6606 { "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" },
6607 { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
6608 { "kind" : "IdRef", "name" : "'Payload'" }
6610 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
6614 "opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
6615 "class" : "@exclude",
6618 { "kind" : "IdResultType" },
6619 { "kind" : "IdResult" },
6620 { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
6621 { "kind" : "IdRef", "name" : "'Direction'" }
6623 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6627 "opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL",
6628 "class" : "@exclude",
6631 { "kind" : "IdResultType" },
6632 { "kind" : "IdResult" },
6633 { "kind" : "IdRef", "name" : "'Payload'" }
6635 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6639 "opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
6640 "class" : "@exclude",
6643 { "kind" : "IdResultType" },
6644 { "kind" : "IdResult" },
6645 { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
6646 { "kind" : "IdRef", "name" : "'Payload'" }
6648 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6652 "opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
6653 "class" : "@exclude",
6656 { "kind" : "IdResultType" },
6657 { "kind" : "IdResult" },
6658 { "kind" : "IdRef", "name" : "'Luma Mode Penalty'" },
6659 { "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" },
6660 { "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" },
6661 { "kind" : "IdRef", "name" : "'Payload'" }
6663 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6667 "opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
6668 "class" : "@exclude",
6671 { "kind" : "IdResultType" },
6672 { "kind" : "IdResult" },
6673 { "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" },
6674 { "kind" : "IdRef", "name" : "'Payload'" }
6676 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
6680 "opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
6681 "class" : "@exclude",
6684 { "kind" : "IdResultType" },
6685 { "kind" : "IdResult" },
6686 { "kind" : "IdRef", "name" : "'Payload'" }
6688 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6692 "opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
6693 "class" : "@exclude",
6696 { "kind" : "IdResultType" },
6697 { "kind" : "IdResult" },
6698 { "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" },
6699 { "kind" : "IdRef", "name" : "'Payload'" }
6701 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6705 "opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
6706 "class" : "@exclude",
6709 { "kind" : "IdResultType" },
6710 { "kind" : "IdResult" },
6711 { "kind" : "IdRef", "name" : "'Block Based Skip Type'" },
6712 { "kind" : "IdRef", "name" : "'Payload'" }
6714 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6718 "opname" : "OpSubgroupAvcSicEvaluateIpeINTEL",
6719 "class" : "@exclude",
6722 { "kind" : "IdResultType" },
6723 { "kind" : "IdResult" },
6724 { "kind" : "IdRef", "name" : "'Src Image'" },
6725 { "kind" : "IdRef", "name" : "'Payload'" }
6727 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6731 "opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
6732 "class" : "@exclude",
6735 { "kind" : "IdResultType" },
6736 { "kind" : "IdResult" },
6737 { "kind" : "IdRef", "name" : "'Src Image'" },
6738 { "kind" : "IdRef", "name" : "'Ref Image'" },
6739 { "kind" : "IdRef", "name" : "'Payload'" }
6741 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6745 "opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
6746 "class" : "@exclude",
6749 { "kind" : "IdResultType" },
6750 { "kind" : "IdResult" },
6751 { "kind" : "IdRef", "name" : "'Src Image'" },
6752 { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
6753 { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
6754 { "kind" : "IdRef", "name" : "'Payload'" }
6756 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6760 "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
6761 "class" : "@exclude",
6764 { "kind" : "IdResultType" },
6765 { "kind" : "IdResult" },
6766 { "kind" : "IdRef", "name" : "'Src Image'" },
6767 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
6768 { "kind" : "IdRef", "name" : "'Payload'" }
6770 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6774 "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
6775 "class" : "@exclude",
6778 { "kind" : "IdResultType" },
6779 { "kind" : "IdResult" },
6780 { "kind" : "IdRef", "name" : "'Src Image'" },
6781 { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
6782 { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
6783 { "kind" : "IdRef", "name" : "'Payload'" }
6785 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6789 "opname" : "OpSubgroupAvcSicConvertToMceResultINTEL",
6790 "class" : "@exclude",
6793 { "kind" : "IdResultType" },
6794 { "kind" : "IdResult" },
6795 { "kind" : "IdRef", "name" : "'Payload'" }
6797 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6801 "opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
6802 "class" : "@exclude",
6805 { "kind" : "IdResultType" },
6806 { "kind" : "IdResult" },
6807 { "kind" : "IdRef", "name" : "'Payload'" }
6809 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6813 "opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
6814 "class" : "@exclude",
6817 { "kind" : "IdResultType" },
6818 { "kind" : "IdResult" },
6819 { "kind" : "IdRef", "name" : "'Payload'" }
6821 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6825 "opname" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
6826 "class" : "@exclude",
6829 { "kind" : "IdResultType" },
6830 { "kind" : "IdResult" },
6831 { "kind" : "IdRef", "name" : "'Payload'" }
6833 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6837 "opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
6838 "class" : "@exclude",
6841 { "kind" : "IdResultType" },
6842 { "kind" : "IdResult" },
6843 { "kind" : "IdRef", "name" : "'Payload'" }
6845 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6849 "opname" : "OpSubgroupAvcSicGetIpeChromaModeINTEL",
6850 "class" : "@exclude",
6853 { "kind" : "IdResultType" },
6854 { "kind" : "IdResult" },
6855 { "kind" : "IdRef", "name" : "'Payload'" }
6857 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
6861 "opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
6862 "class" : "@exclude",
6865 { "kind" : "IdResultType" },
6866 { "kind" : "IdResult" },
6867 { "kind" : "IdRef", "name" : "'Payload'" }
6869 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6873 "opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
6874 "class" : "@exclude",
6877 { "kind" : "IdResultType" },
6878 { "kind" : "IdResult" },
6879 { "kind" : "IdRef", "name" : "'Payload'" }
6881 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
6885 "opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL",
6886 "class" : "@exclude",
6889 { "kind" : "IdResultType" },
6890 { "kind" : "IdResult" },
6891 { "kind" : "IdRef", "name" : "'Payload'" }
6893 "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
6897 "opname" : "OpVariableLengthArrayINTEL",
6898 "class" : "@exclude",
6901 { "kind" : "IdResultType" },
6902 { "kind" : "IdResult" },
6903 { "kind" : "IdRef", "name" : "'Lenght'" }
6905 "capabilities" : [ "VariableLengthArrayINTEL" ],
6909 "opname" : "OpSaveMemoryINTEL",
6910 "class" : "@exclude",
6913 { "kind" : "IdResultType" },
6914 { "kind" : "IdResult" }
6916 "capabilities" : [ "VariableLengthArrayINTEL" ],
6920 "opname" : "OpRestoreMemoryINTEL",
6921 "class" : "@exclude",
6924 { "kind" : "IdRef", "name" : "'Ptr'" }
6926 "capabilities" : [ "VariableLengthArrayINTEL" ],
6930 "opname" : "OpArbitraryFloatSinCosPiINTEL",
6931 "class" : "@exclude",
6934 { "kind" : "IdResultType" },
6935 { "kind" : "IdResult" },
6936 { "kind" : "IdRef", "name" : "'A'" },
6937 { "kind" : "LiteralInteger", "name" : "'M1'" },
6938 { "kind" : "LiteralInteger", "name" : "'Mout'" },
6939 { "kind" : "LiteralInteger", "name" : "'FromSign'" },
6940 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
6941 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
6942 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
6944 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
6948 "opname" : "OpArbitraryFloatCastINTEL",
6949 "class" : "@exclude",
6952 { "kind" : "IdResultType" },
6953 { "kind" : "IdResult" },
6954 { "kind" : "IdRef", "name" : "'A'" },
6955 { "kind" : "LiteralInteger", "name" : "'M1'" },
6956 { "kind" : "LiteralInteger", "name" : "'Mout'" },
6957 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
6958 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
6959 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
6961 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
6965 "opname" : "OpArbitraryFloatCastFromIntINTEL",
6966 "class" : "@exclude",
6969 { "kind" : "IdResultType" },
6970 { "kind" : "IdResult" },
6971 { "kind" : "IdRef", "name" : "'A'" },
6972 { "kind" : "LiteralInteger", "name" : "'Mout'" },
6973 { "kind" : "LiteralInteger", "name" : "'FromSign'" },
6974 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
6975 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
6976 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
6978 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
6982 "opname" : "OpArbitraryFloatCastToIntINTEL",
6983 "class" : "@exclude",
6986 { "kind" : "IdResultType" },
6987 { "kind" : "IdResult" },
6988 { "kind" : "IdRef", "name" : "'A'" },
6989 { "kind" : "LiteralInteger", "name" : "'M1'" },
6990 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
6991 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
6992 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
6994 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
6998 "opname" : "OpArbitraryFloatAddINTEL",
6999 "class" : "@exclude",
7002 { "kind" : "IdResultType" },
7003 { "kind" : "IdResult" },
7004 { "kind" : "IdRef", "name" : "'A'" },
7005 { "kind" : "LiteralInteger", "name" : "'M1'" },
7006 { "kind" : "IdRef", "name" : "'B'" },
7007 { "kind" : "LiteralInteger", "name" : "'M2'" },
7008 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7009 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7010 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7011 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7013 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7017 "opname" : "OpArbitraryFloatSubINTEL",
7018 "class" : "@exclude",
7021 { "kind" : "IdResultType" },
7022 { "kind" : "IdResult" },
7023 { "kind" : "IdRef", "name" : "'A'" },
7024 { "kind" : "LiteralInteger", "name" : "'M1'" },
7025 { "kind" : "IdRef", "name" : "'B'" },
7026 { "kind" : "LiteralInteger", "name" : "'M2'" },
7027 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7028 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7029 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7030 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7032 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7036 "opname" : "OpArbitraryFloatMulINTEL",
7037 "class" : "@exclude",
7040 { "kind" : "IdResultType" },
7041 { "kind" : "IdResult" },
7042 { "kind" : "IdRef", "name" : "'A'" },
7043 { "kind" : "LiteralInteger", "name" : "'M1'" },
7044 { "kind" : "IdRef", "name" : "'B'" },
7045 { "kind" : "LiteralInteger", "name" : "'M2'" },
7046 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7047 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7048 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7049 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7051 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7055 "opname" : "OpArbitraryFloatDivINTEL",
7056 "class" : "@exclude",
7059 { "kind" : "IdResultType" },
7060 { "kind" : "IdResult" },
7061 { "kind" : "IdRef", "name" : "'A'" },
7062 { "kind" : "LiteralInteger", "name" : "'M1'" },
7063 { "kind" : "IdRef", "name" : "'B'" },
7064 { "kind" : "LiteralInteger", "name" : "'M2'" },
7065 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7066 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7067 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7068 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7070 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7074 "opname" : "OpArbitraryFloatGTINTEL",
7075 "class" : "@exclude",
7078 { "kind" : "IdResultType" },
7079 { "kind" : "IdResult" },
7080 { "kind" : "IdRef", "name" : "'A'" },
7081 { "kind" : "LiteralInteger", "name" : "'M1'" },
7082 { "kind" : "IdRef", "name" : "'B'" },
7083 { "kind" : "LiteralInteger", "name" : "'M2'" }
7085 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7089 "opname" : "OpArbitraryFloatGEINTEL",
7090 "class" : "@exclude",
7093 { "kind" : "IdResultType" },
7094 { "kind" : "IdResult" },
7095 { "kind" : "IdRef", "name" : "'A'" },
7096 { "kind" : "LiteralInteger", "name" : "'M1'" },
7097 { "kind" : "IdRef", "name" : "'B'" },
7098 { "kind" : "LiteralInteger", "name" : "'M2'" }
7100 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7104 "opname" : "OpArbitraryFloatLTINTEL",
7105 "class" : "@exclude",
7108 { "kind" : "IdResultType" },
7109 { "kind" : "IdResult" },
7110 { "kind" : "IdRef", "name" : "'A'" },
7111 { "kind" : "LiteralInteger", "name" : "'M1'" },
7112 { "kind" : "IdRef", "name" : "'B'" },
7113 { "kind" : "LiteralInteger", "name" : "'M2'" }
7115 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7119 "opname" : "OpArbitraryFloatLEINTEL",
7120 "class" : "@exclude",
7123 { "kind" : "IdResultType" },
7124 { "kind" : "IdResult" },
7125 { "kind" : "IdRef", "name" : "'A'" },
7126 { "kind" : "LiteralInteger", "name" : "'M1'" },
7127 { "kind" : "IdRef", "name" : "'B'" },
7128 { "kind" : "LiteralInteger", "name" : "'M2'" }
7130 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7134 "opname" : "OpArbitraryFloatEQINTEL",
7135 "class" : "@exclude",
7138 { "kind" : "IdResultType" },
7139 { "kind" : "IdResult" },
7140 { "kind" : "IdRef", "name" : "'A'" },
7141 { "kind" : "LiteralInteger", "name" : "'M1'" },
7142 { "kind" : "IdRef", "name" : "'B'" },
7143 { "kind" : "LiteralInteger", "name" : "'M2'" }
7145 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7149 "opname" : "OpArbitraryFloatRecipINTEL",
7150 "class" : "@exclude",
7153 { "kind" : "IdResultType" },
7154 { "kind" : "IdResult" },
7155 { "kind" : "IdRef", "name" : "'A'" },
7156 { "kind" : "LiteralInteger", "name" : "'M1'" },
7157 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7158 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7159 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7160 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7162 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7166 "opname" : "OpArbitraryFloatRSqrtINTEL",
7167 "class" : "@exclude",
7170 { "kind" : "IdResultType" },
7171 { "kind" : "IdResult" },
7172 { "kind" : "IdRef", "name" : "'A'" },
7173 { "kind" : "LiteralInteger", "name" : "'M1'" },
7174 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7175 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7176 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7177 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7179 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7183 "opname" : "OpArbitraryFloatCbrtINTEL",
7184 "class" : "@exclude",
7187 { "kind" : "IdResultType" },
7188 { "kind" : "IdResult" },
7189 { "kind" : "IdRef", "name" : "'A'" },
7190 { "kind" : "LiteralInteger", "name" : "'M1'" },
7191 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7192 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7193 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7194 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7196 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7200 "opname" : "OpArbitraryFloatHypotINTEL",
7201 "class" : "@exclude",
7204 { "kind" : "IdResultType" },
7205 { "kind" : "IdResult" },
7206 { "kind" : "IdRef", "name" : "'A'" },
7207 { "kind" : "LiteralInteger", "name" : "'M1'" },
7208 { "kind" : "IdRef", "name" : "'B'" },
7209 { "kind" : "LiteralInteger", "name" : "'M2'" },
7210 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7211 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7212 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7213 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7215 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7219 "opname" : "OpArbitraryFloatSqrtINTEL",
7220 "class" : "@exclude",
7223 { "kind" : "IdResultType" },
7224 { "kind" : "IdResult" },
7225 { "kind" : "IdRef", "name" : "'A'" },
7226 { "kind" : "LiteralInteger", "name" : "'M1'" },
7227 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7228 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7229 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7230 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7232 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7236 "opname" : "OpArbitraryFloatLogINTEL",
7237 "class" : "@exclude",
7240 { "kind" : "IdResultType" },
7241 { "kind" : "IdResult" },
7242 { "kind" : "IdRef", "name" : "'A'" },
7243 { "kind" : "LiteralInteger", "name" : "'M1'" },
7244 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7245 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7246 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7247 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7249 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7253 "opname" : "OpArbitraryFloatLog2INTEL",
7254 "class" : "@exclude",
7257 { "kind" : "IdResultType" },
7258 { "kind" : "IdResult" },
7259 { "kind" : "IdRef", "name" : "'A'" },
7260 { "kind" : "LiteralInteger", "name" : "'M1'" },
7261 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7262 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7263 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7264 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7266 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7270 "opname" : "OpArbitraryFloatLog10INTEL",
7271 "class" : "@exclude",
7274 { "kind" : "IdResultType" },
7275 { "kind" : "IdResult" },
7276 { "kind" : "IdRef", "name" : "'A'" },
7277 { "kind" : "LiteralInteger", "name" : "'M1'" },
7278 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7279 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7280 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7281 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7283 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7287 "opname" : "OpArbitraryFloatLog1pINTEL",
7288 "class" : "@exclude",
7291 { "kind" : "IdResultType" },
7292 { "kind" : "IdResult" },
7293 { "kind" : "IdRef", "name" : "'A'" },
7294 { "kind" : "LiteralInteger", "name" : "'M1'" },
7295 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7296 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7297 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7298 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7300 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7304 "opname" : "OpArbitraryFloatExpINTEL",
7305 "class" : "@exclude",
7308 { "kind" : "IdResultType" },
7309 { "kind" : "IdResult" },
7310 { "kind" : "IdRef", "name" : "'A'" },
7311 { "kind" : "LiteralInteger", "name" : "'M1'" },
7312 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7313 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7314 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7315 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7317 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7321 "opname" : "OpArbitraryFloatExp2INTEL",
7322 "class" : "@exclude",
7325 { "kind" : "IdResultType" },
7326 { "kind" : "IdResult" },
7327 { "kind" : "IdRef", "name" : "'A'" },
7328 { "kind" : "LiteralInteger", "name" : "'M1'" },
7329 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7330 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7331 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7332 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7334 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7338 "opname" : "OpArbitraryFloatExp10INTEL",
7339 "class" : "@exclude",
7342 { "kind" : "IdResultType" },
7343 { "kind" : "IdResult" },
7344 { "kind" : "IdRef", "name" : "'A'" },
7345 { "kind" : "LiteralInteger", "name" : "'M1'" },
7346 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7347 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7348 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7349 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7351 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7355 "opname" : "OpArbitraryFloatExpm1INTEL",
7356 "class" : "@exclude",
7359 { "kind" : "IdResultType" },
7360 { "kind" : "IdResult" },
7361 { "kind" : "IdRef", "name" : "'A'" },
7362 { "kind" : "LiteralInteger", "name" : "'M1'" },
7363 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7364 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7365 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7366 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7368 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7372 "opname" : "OpArbitraryFloatSinINTEL",
7373 "class" : "@exclude",
7376 { "kind" : "IdResultType" },
7377 { "kind" : "IdResult" },
7378 { "kind" : "IdRef", "name" : "'A'" },
7379 { "kind" : "LiteralInteger", "name" : "'M1'" },
7380 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7381 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7382 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7383 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7385 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7389 "opname" : "OpArbitraryFloatCosINTEL",
7390 "class" : "@exclude",
7393 { "kind" : "IdResultType" },
7394 { "kind" : "IdResult" },
7395 { "kind" : "IdRef", "name" : "'A'" },
7396 { "kind" : "LiteralInteger", "name" : "'M1'" },
7397 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7398 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7399 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7400 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7402 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7406 "opname" : "OpArbitraryFloatSinCosINTEL",
7407 "class" : "@exclude",
7410 { "kind" : "IdResultType" },
7411 { "kind" : "IdResult" },
7412 { "kind" : "IdRef", "name" : "'A'" },
7413 { "kind" : "LiteralInteger", "name" : "'M1'" },
7414 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7415 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7416 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7417 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7419 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7423 "opname" : "OpArbitraryFloatSinPiINTEL",
7424 "class" : "@exclude",
7427 { "kind" : "IdResultType" },
7428 { "kind" : "IdResult" },
7429 { "kind" : "IdRef", "name" : "'A'" },
7430 { "kind" : "LiteralInteger", "name" : "'M1'" },
7431 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7432 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7433 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7434 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7436 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7440 "opname" : "OpArbitraryFloatCosPiINTEL",
7441 "class" : "@exclude",
7444 { "kind" : "IdResultType" },
7445 { "kind" : "IdResult" },
7446 { "kind" : "IdRef", "name" : "'A'" },
7447 { "kind" : "LiteralInteger", "name" : "'M1'" },
7448 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7449 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7450 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7451 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7453 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7457 "opname" : "OpArbitraryFloatASinINTEL",
7458 "class" : "@exclude",
7461 { "kind" : "IdResultType" },
7462 { "kind" : "IdResult" },
7463 { "kind" : "IdRef", "name" : "'A'" },
7464 { "kind" : "LiteralInteger", "name" : "'M1'" },
7465 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7466 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7467 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7468 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7470 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7474 "opname" : "OpArbitraryFloatASinPiINTEL",
7475 "class" : "@exclude",
7478 { "kind" : "IdResultType" },
7479 { "kind" : "IdResult" },
7480 { "kind" : "IdRef", "name" : "'A'" },
7481 { "kind" : "LiteralInteger", "name" : "'M1'" },
7482 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7483 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7484 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7485 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7487 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7491 "opname" : "OpArbitraryFloatACosINTEL",
7492 "class" : "@exclude",
7495 { "kind" : "IdResultType" },
7496 { "kind" : "IdResult" },
7497 { "kind" : "IdRef", "name" : "'A'" },
7498 { "kind" : "LiteralInteger", "name" : "'M1'" },
7499 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7500 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7501 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7502 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7504 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7508 "opname" : "OpArbitraryFloatACosPiINTEL",
7509 "class" : "@exclude",
7512 { "kind" : "IdResultType" },
7513 { "kind" : "IdResult" },
7514 { "kind" : "IdRef", "name" : "'A'" },
7515 { "kind" : "LiteralInteger", "name" : "'M1'" },
7516 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7517 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7518 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7519 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7521 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7525 "opname" : "OpArbitraryFloatATanINTEL",
7526 "class" : "@exclude",
7529 { "kind" : "IdResultType" },
7530 { "kind" : "IdResult" },
7531 { "kind" : "IdRef", "name" : "'A'" },
7532 { "kind" : "LiteralInteger", "name" : "'M1'" },
7533 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7534 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7535 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7536 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7538 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7542 "opname" : "OpArbitraryFloatATanPiINTEL",
7543 "class" : "@exclude",
7546 { "kind" : "IdResultType" },
7547 { "kind" : "IdResult" },
7548 { "kind" : "IdRef", "name" : "'A'" },
7549 { "kind" : "LiteralInteger", "name" : "'M1'" },
7550 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7551 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7552 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7553 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7555 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7559 "opname" : "OpArbitraryFloatATan2INTEL",
7560 "class" : "@exclude",
7563 { "kind" : "IdResultType" },
7564 { "kind" : "IdResult" },
7565 { "kind" : "IdRef", "name" : "'A'" },
7566 { "kind" : "LiteralInteger", "name" : "'M1'" },
7567 { "kind" : "IdRef", "name" : "'B'" },
7568 { "kind" : "LiteralInteger", "name" : "'M2'" },
7569 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7570 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7571 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7572 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7574 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7578 "opname" : "OpArbitraryFloatPowINTEL",
7579 "class" : "@exclude",
7582 { "kind" : "IdResultType" },
7583 { "kind" : "IdResult" },
7584 { "kind" : "IdRef", "name" : "'A'" },
7585 { "kind" : "LiteralInteger", "name" : "'M1'" },
7586 { "kind" : "IdRef", "name" : "'B'" },
7587 { "kind" : "LiteralInteger", "name" : "'M2'" },
7588 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7589 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7590 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7591 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7593 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7597 "opname" : "OpArbitraryFloatPowRINTEL",
7598 "class" : "@exclude",
7601 { "kind" : "IdResultType" },
7602 { "kind" : "IdResult" },
7603 { "kind" : "IdRef", "name" : "'A'" },
7604 { "kind" : "LiteralInteger", "name" : "'M1'" },
7605 { "kind" : "IdRef", "name" : "'B'" },
7606 { "kind" : "LiteralInteger", "name" : "'M2'" },
7607 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7608 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7609 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7610 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7612 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7616 "opname" : "OpArbitraryFloatPowNINTEL",
7617 "class" : "@exclude",
7620 { "kind" : "IdResultType" },
7621 { "kind" : "IdResult" },
7622 { "kind" : "IdRef", "name" : "'A'" },
7623 { "kind" : "LiteralInteger", "name" : "'M1'" },
7624 { "kind" : "IdRef", "name" : "'B'" },
7625 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7626 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7627 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7628 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7630 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7634 "opname" : "OpArbitraryFloatPowNINTEL",
7635 "class" : "@exclude",
7638 { "kind" : "IdResultType" },
7639 { "kind" : "IdResult" },
7640 { "kind" : "IdRef", "name" : "'A'" },
7641 { "kind" : "LiteralInteger", "name" : "'M1'" },
7642 { "kind" : "IdRef", "name" : "'B'" },
7643 { "kind" : "LiteralInteger", "name" : "'Mout'" },
7644 { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
7645 { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
7646 { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
7648 "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
7652 "opname" : "OpLoopControlINTEL",
7653 "class" : "Reserved",
7656 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" }
7658 "capabilities" : [ "UnstructuredLoopControlsINTEL" ],
7659 "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],
7663 "opname" : "OpFixedSqrtINTEL",
7664 "class" : "@exclude",
7667 { "kind" : "IdResultType" },
7668 { "kind" : "IdResult" },
7669 { "kind" : "IdRef", "name" : "'Input Type'" },
7670 { "kind" : "IdRef", "name" : "'Input'" },
7671 { "kind" : "LiteralInteger", "name" : "'S'" },
7672 { "kind" : "LiteralInteger", "name" : "'I'" },
7673 { "kind" : "LiteralInteger", "name" : "'rI'" },
7674 { "kind" : "LiteralInteger", "name" : "'Q'" },
7675 { "kind" : "LiteralInteger", "name" : "'O'" }
7677 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7681 "opname" : "OpFixedRecipINTEL",
7682 "class" : "@exclude",
7685 { "kind" : "IdResultType" },
7686 { "kind" : "IdResult" },
7687 { "kind" : "IdRef", "name" : "'Input Type'" },
7688 { "kind" : "IdRef", "name" : "'Input'" },
7689 { "kind" : "LiteralInteger", "name" : "'S'" },
7690 { "kind" : "LiteralInteger", "name" : "'I'" },
7691 { "kind" : "LiteralInteger", "name" : "'rI'" },
7692 { "kind" : "LiteralInteger", "name" : "'Q'" },
7693 { "kind" : "LiteralInteger", "name" : "'O'" }
7695 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7699 "opname" : "OpFixedRsqrtINTEL",
7700 "class" : "@exclude",
7703 { "kind" : "IdResultType" },
7704 { "kind" : "IdResult" },
7705 { "kind" : "IdRef", "name" : "'Input Type'" },
7706 { "kind" : "IdRef", "name" : "'Input'" },
7707 { "kind" : "LiteralInteger", "name" : "'S'" },
7708 { "kind" : "LiteralInteger", "name" : "'I'" },
7709 { "kind" : "LiteralInteger", "name" : "'rI'" },
7710 { "kind" : "LiteralInteger", "name" : "'Q'" },
7711 { "kind" : "LiteralInteger", "name" : "'O'" }
7713 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7717 "opname" : "OpFixedSinINTEL",
7718 "class" : "@exclude",
7721 { "kind" : "IdResultType" },
7722 { "kind" : "IdResult" },
7723 { "kind" : "IdRef", "name" : "'Input Type'" },
7724 { "kind" : "IdRef", "name" : "'Input'" },
7725 { "kind" : "LiteralInteger", "name" : "'S'" },
7726 { "kind" : "LiteralInteger", "name" : "'I'" },
7727 { "kind" : "LiteralInteger", "name" : "'rI'" },
7728 { "kind" : "LiteralInteger", "name" : "'Q'" },
7729 { "kind" : "LiteralInteger", "name" : "'O'" }
7731 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7735 "opname" : "OpFixedCosINTEL",
7736 "class" : "@exclude",
7739 { "kind" : "IdResultType" },
7740 { "kind" : "IdResult" },
7741 { "kind" : "IdRef", "name" : "'Input Type'" },
7742 { "kind" : "IdRef", "name" : "'Input'" },
7743 { "kind" : "LiteralInteger", "name" : "'S'" },
7744 { "kind" : "LiteralInteger", "name" : "'I'" },
7745 { "kind" : "LiteralInteger", "name" : "'rI'" },
7746 { "kind" : "LiteralInteger", "name" : "'Q'" },
7747 { "kind" : "LiteralInteger", "name" : "'O'" }
7749 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7753 "opname" : "OpFixedSinCosINTEL",
7754 "class" : "@exclude",
7757 { "kind" : "IdResultType" },
7758 { "kind" : "IdResult" },
7759 { "kind" : "IdRef", "name" : "'Input Type'" },
7760 { "kind" : "IdRef", "name" : "'Input'" },
7761 { "kind" : "LiteralInteger", "name" : "'S'" },
7762 { "kind" : "LiteralInteger", "name" : "'I'" },
7763 { "kind" : "LiteralInteger", "name" : "'rI'" },
7764 { "kind" : "LiteralInteger", "name" : "'Q'" },
7765 { "kind" : "LiteralInteger", "name" : "'O'" }
7767 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7771 "opname" : "OpFixedSinPiINTEL",
7772 "class" : "@exclude",
7775 { "kind" : "IdResultType" },
7776 { "kind" : "IdResult" },
7777 { "kind" : "IdRef", "name" : "'Input Type'" },
7778 { "kind" : "IdRef", "name" : "'Input'" },
7779 { "kind" : "LiteralInteger", "name" : "'S'" },
7780 { "kind" : "LiteralInteger", "name" : "'I'" },
7781 { "kind" : "LiteralInteger", "name" : "'rI'" },
7782 { "kind" : "LiteralInteger", "name" : "'Q'" },
7783 { "kind" : "LiteralInteger", "name" : "'O'" }
7785 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7789 "opname" : "OpFixedCosPiINTEL",
7790 "class" : "@exclude",
7793 { "kind" : "IdResultType" },
7794 { "kind" : "IdResult" },
7795 { "kind" : "IdRef", "name" : "'Input Type'" },
7796 { "kind" : "IdRef", "name" : "'Input'" },
7797 { "kind" : "LiteralInteger", "name" : "'S'" },
7798 { "kind" : "LiteralInteger", "name" : "'I'" },
7799 { "kind" : "LiteralInteger", "name" : "'rI'" },
7800 { "kind" : "LiteralInteger", "name" : "'Q'" },
7801 { "kind" : "LiteralInteger", "name" : "'O'" }
7803 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7807 "opname" : "OpFixedSinCosPiINTEL",
7808 "class" : "@exclude",
7811 { "kind" : "IdResultType" },
7812 { "kind" : "IdResult" },
7813 { "kind" : "IdRef", "name" : "'Input Type'" },
7814 { "kind" : "IdRef", "name" : "'Input'" },
7815 { "kind" : "LiteralInteger", "name" : "'S'" },
7816 { "kind" : "LiteralInteger", "name" : "'I'" },
7817 { "kind" : "LiteralInteger", "name" : "'rI'" },
7818 { "kind" : "LiteralInteger", "name" : "'Q'" },
7819 { "kind" : "LiteralInteger", "name" : "'O'" }
7821 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7825 "opname" : "OpFixedLogINTEL",
7826 "class" : "@exclude",
7829 { "kind" : "IdResultType" },
7830 { "kind" : "IdResult" },
7831 { "kind" : "IdRef", "name" : "'Input Type'" },
7832 { "kind" : "IdRef", "name" : "'Input'" },
7833 { "kind" : "LiteralInteger", "name" : "'S'" },
7834 { "kind" : "LiteralInteger", "name" : "'I'" },
7835 { "kind" : "LiteralInteger", "name" : "'rI'" },
7836 { "kind" : "LiteralInteger", "name" : "'Q'" },
7837 { "kind" : "LiteralInteger", "name" : "'O'" }
7839 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7843 "opname" : "OpFixedExpINTEL",
7844 "class" : "@exclude",
7847 { "kind" : "IdResultType" },
7848 { "kind" : "IdResult" },
7849 { "kind" : "IdRef", "name" : "'Input Type'" },
7850 { "kind" : "IdRef", "name" : "'Input'" },
7851 { "kind" : "LiteralInteger", "name" : "'S'" },
7852 { "kind" : "LiteralInteger", "name" : "'I'" },
7853 { "kind" : "LiteralInteger", "name" : "'rI'" },
7854 { "kind" : "LiteralInteger", "name" : "'Q'" },
7855 { "kind" : "LiteralInteger", "name" : "'O'" }
7857 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
7861 "opname" : "OpPtrCastToCrossWorkgroupINTEL",
7862 "class" : "@exclude",
7865 { "kind" : "IdResultType" },
7866 { "kind" : "IdResult" },
7867 { "kind" : "IdRef", "name" : "'Pointer'" }
7869 "capabilities" : [ "USMStorageClassesINTEL" ],
7873 "opname" : "OpCrossWorkgroupCastToPtrINTEL",
7874 "class" : "@exclude",
7877 { "kind" : "IdResultType" },
7878 { "kind" : "IdResult" },
7879 { "kind" : "IdRef", "name" : "'Pointer'" }
7881 "capabilities" : [ "USMStorageClassesINTEL" ],
7885 "opname" : "OpReadPipeBlockingINTEL",
7889 { "kind" : "IdResultType" },
7890 { "kind" : "IdResult" },
7891 { "kind" : "IdRef", "name" : "'Packet Size'" },
7892 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
7894 "capabilities" : [ "BlockingPipesINTEL" ],
7895 "extensions" : [ "SPV_INTEL_blocking_pipes" ],
7899 "opname" : "OpWritePipeBlockingINTEL",
7903 { "kind" : "IdResultType" },
7904 { "kind" : "IdResult" },
7905 { "kind" : "IdRef", "name" : "'Packet Size'" },
7906 { "kind" : "IdRef", "name" : "'Packet Alignment'" }
7908 "capabilities" : [ "BlockingPipesINTEL" ],
7909 "extensions" : [ "SPV_INTEL_blocking_pipes" ],
7913 "opname" : "OpFPGARegINTEL",
7914 "class" : "Reserved",
7917 { "kind" : "IdResultType" },
7918 { "kind" : "IdResult" },
7919 { "kind" : "IdRef", "name" : "'Result'" },
7920 { "kind" : "IdRef", "name" : "'Input'" }
7922 "capabilities" : [ "FPGARegINTEL" ],
7923 "extensions" : [ "SPV_INTEL_fpga_reg" ],
7927 "opname" : "OpRayQueryGetRayTMinKHR",
7928 "class" : "Reserved",
7931 { "kind" : "IdResultType" },
7932 { "kind" : "IdResult" },
7935 "name" : "'RayQuery'"
7938 "capabilities" : [ "RayQueryKHR" ],
7939 "extensions" : [ "SPV_KHR_ray_query" ],
7943 "opname" : "OpRayQueryGetRayFlagsKHR",
7944 "class" : "Reserved",
7947 { "kind" : "IdResultType" },
7948 { "kind" : "IdResult" },
7951 "name" : "'RayQuery'"
7954 "capabilities" : [ "RayQueryKHR" ],
7955 "extensions" : [ "SPV_KHR_ray_query" ],
7959 "opname" : "OpRayQueryGetIntersectionTKHR",
7960 "class" : "Reserved",
7963 { "kind" : "IdResultType" },
7964 { "kind" : "IdResult" },
7967 "name" : "'RayQuery'"
7971 "name" : "'Intersection'"
7974 "capabilities" : [ "RayQueryKHR" ],
7975 "extensions" : [ "SPV_KHR_ray_query" ],
7979 "opname" : "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
7980 "class" : "Reserved",
7983 { "kind" : "IdResultType" },
7984 { "kind" : "IdResult" },
7987 "name" : "'RayQuery'"
7991 "name" : "'Intersection'"
7994 "capabilities" : [ "RayQueryKHR" ],
7995 "extensions" : [ "SPV_KHR_ray_query" ],
7999 "opname" : "OpRayQueryGetIntersectionInstanceIdKHR",
8000 "class" : "Reserved",
8003 { "kind" : "IdResultType" },
8004 { "kind" : "IdResult" },
8007 "name" : "'RayQuery'"
8011 "name" : "'Intersection'"
8014 "capabilities" : [ "RayQueryKHR" ],
8015 "extensions" : [ "SPV_KHR_ray_query" ],
8019 "opname" : "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
8020 "class" : "Reserved",
8023 { "kind" : "IdResultType" },
8024 { "kind" : "IdResult" },
8027 "name" : "'RayQuery'"
8031 "name" : "'Intersection'"
8034 "capabilities" : [ "RayQueryKHR" ],
8035 "extensions" : [ "SPV_KHR_ray_query" ],
8039 "opname" : "OpRayQueryGetIntersectionGeometryIndexKHR",
8040 "class" : "Reserved",
8043 { "kind" : "IdResultType" },
8044 { "kind" : "IdResult" },
8047 "name" : "'RayQuery'"
8051 "name" : "'Intersection'"
8054 "capabilities" : [ "RayQueryKHR" ],
8055 "extensions" : [ "SPV_KHR_ray_query" ],
8059 "opname" : "OpRayQueryGetIntersectionPrimitiveIndexKHR",
8060 "class" : "Reserved",
8063 { "kind" : "IdResultType" },
8064 { "kind" : "IdResult" },
8067 "name" : "'RayQuery'"
8071 "name" : "'Intersection'"
8074 "capabilities" : [ "RayQueryKHR" ],
8075 "extensions" : [ "SPV_KHR_ray_query" ],
8079 "opname" : "OpRayQueryGetIntersectionBarycentricsKHR",
8080 "class" : "Reserved",
8083 { "kind" : "IdResultType" },
8084 { "kind" : "IdResult" },
8087 "name" : "'RayQuery'"
8091 "name" : "'Intersection'"
8094 "capabilities" : [ "RayQueryKHR" ],
8095 "extensions" : [ "SPV_KHR_ray_query" ],
8099 "opname" : "OpRayQueryGetIntersectionFrontFaceKHR",
8100 "class" : "Reserved",
8103 { "kind" : "IdResultType" },
8104 { "kind" : "IdResult" },
8107 "name" : "'RayQuery'"
8111 "name" : "'Intersection'"
8114 "capabilities" : [ "RayQueryKHR" ],
8115 "extensions" : [ "SPV_KHR_ray_query" ],
8119 "opname" : "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
8120 "class" : "Reserved",
8123 { "kind" : "IdResultType" },
8124 { "kind" : "IdResult" },
8127 "name" : "'RayQuery'"
8130 "capabilities" : [ "RayQueryKHR" ],
8131 "extensions" : [ "SPV_KHR_ray_query" ],
8135 "opname" : "OpRayQueryGetIntersectionObjectRayDirectionKHR",
8136 "class" : "Reserved",
8139 { "kind" : "IdResultType" },
8140 { "kind" : "IdResult" },
8143 "name" : "'RayQuery'"
8147 "name" : "'Intersection'"
8150 "capabilities" : [ "RayQueryKHR" ],
8151 "extensions" : [ "SPV_KHR_ray_query" ],
8155 "opname" : "OpRayQueryGetIntersectionObjectRayOriginKHR",
8156 "class" : "Reserved",
8159 { "kind" : "IdResultType" },
8160 { "kind" : "IdResult" },
8163 "name" : "'RayQuery'"
8167 "name" : "'Intersection'"
8170 "capabilities" : [ "RayQueryKHR" ],
8171 "extensions" : [ "SPV_KHR_ray_query" ],
8175 "opname" : "OpRayQueryGetWorldRayDirectionKHR",
8176 "class" : "Reserved",
8179 { "kind" : "IdResultType" },
8180 { "kind" : "IdResult" },
8183 "name" : "'RayQuery'"
8186 "capabilities" : [ "RayQueryKHR" ],
8187 "extensions" : [ "SPV_KHR_ray_query" ],
8191 "opname" : "OpRayQueryGetWorldRayOriginKHR",
8192 "class" : "Reserved",
8195 { "kind" : "IdResultType" },
8196 { "kind" : "IdResult" },
8199 "name" : "'RayQuery'"
8202 "capabilities" : [ "RayQueryKHR" ],
8203 "extensions" : [ "SPV_KHR_ray_query" ],
8207 "opname" : "OpRayQueryGetIntersectionObjectToWorldKHR",
8208 "class" : "Reserved",
8211 { "kind" : "IdResultType" },
8212 { "kind" : "IdResult" },
8215 "name" : "'RayQuery'"
8219 "name" : "'Intersection'"
8222 "capabilities" : [ "RayQueryKHR" ],
8223 "extensions" : [ "SPV_KHR_ray_query" ],
8227 "opname" : "OpRayQueryGetIntersectionWorldToObjectKHR",
8228 "class" : "Reserved",
8231 { "kind" : "IdResultType" },
8232 { "kind" : "IdResult" },
8235 "name" : "'RayQuery'"
8239 "name" : "'Intersection'"
8242 "capabilities" : [ "RayQueryKHR" ],
8243 "extensions" : [ "SPV_KHR_ray_query" ],
8247 "opname" : "OpAtomicFAddEXT",
8251 { "kind" : "IdResultType" },
8252 { "kind" : "IdResult" },
8253 { "kind" : "IdRef", "name" : "'Pointer'" },
8254 { "kind" : "IdScope", "name" : "'Memory'" },
8255 { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
8256 { "kind" : "IdRef", "name" : "'Value'" }
8258 "capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ],
8259 "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
8263 "opname" : "OpTypeBufferSurfaceINTEL",
8264 "class" : "Type-Declaration",
8267 { "kind" : "IdResult" },
8269 "kind" : "AccessQualifier",
8270 "name" : "'AccessQualifier'"
8273 "capabilities" : [ "VectorComputeINTEL" ],
8277 "opname" : "OpTypeStructContinuedINTEL",
8278 "class" : "Type-Declaration",
8281 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
8283 "capabilities" : [ "LongConstantCompositeINTEL" ],
8287 "opname" : "OpConstantCompositeContinuedINTEL",
8288 "class" : "Constant-Creation",
8291 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
8293 "capabilities" : [ "LongConstantCompositeINTEL" ],
8297 "opname" : "OpSpecConstantCompositeContinuedINTEL",
8298 "class" : "Constant-Creation",
8301 { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
8303 "capabilities" : [ "LongConstantCompositeINTEL" ],
8309 "category" : "BitEnum",
8310 "kind" : "ImageOperands",
8313 "enumerant" : "None",
8317 "enumerant" : "Bias",
8319 "capabilities" : [ "Shader" ],
8321 { "kind" : "IdRef" }
8325 "enumerant" : "Lod",
8328 { "kind" : "IdRef" }
8332 "enumerant" : "Grad",
8335 { "kind" : "IdRef" },
8336 { "kind" : "IdRef" }
8340 "enumerant" : "ConstOffset",
8343 { "kind" : "IdRef" }
8347 "enumerant" : "Offset",
8349 "capabilities" : [ "ImageGatherExtended" ],
8351 { "kind" : "IdRef" }
8355 "enumerant" : "ConstOffsets",
8357 "capabilities" : [ "ImageGatherExtended" ],
8359 { "kind" : "IdRef" }
8363 "enumerant" : "Sample",
8366 { "kind" : "IdRef" }
8370 "enumerant" : "MinLod",
8372 "capabilities" : [ "MinLod" ],
8374 { "kind" : "IdRef" }
8378 "enumerant" : "MakeTexelAvailable",
8380 "capabilities" : [ "VulkanMemoryModel" ],
8382 { "kind" : "IdScope" }
8387 "enumerant" : "MakeTexelAvailableKHR",
8389 "capabilities" : [ "VulkanMemoryModel" ],
8391 { "kind" : "IdScope" }
8393 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8397 "enumerant" : "MakeTexelVisible",
8399 "capabilities" : [ "VulkanMemoryModel" ],
8401 { "kind" : "IdScope" }
8406 "enumerant" : "MakeTexelVisibleKHR",
8408 "capabilities" : [ "VulkanMemoryModel" ],
8410 { "kind" : "IdScope" }
8412 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8416 "enumerant" : "NonPrivateTexel",
8418 "capabilities" : [ "VulkanMemoryModel" ],
8422 "enumerant" : "NonPrivateTexelKHR",
8424 "capabilities" : [ "VulkanMemoryModel" ],
8425 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8429 "enumerant" : "VolatileTexel",
8431 "capabilities" : [ "VulkanMemoryModel" ],
8435 "enumerant" : "VolatileTexelKHR",
8437 "capabilities" : [ "VulkanMemoryModel" ],
8438 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8442 "enumerant" : "SignExtend",
8447 "enumerant" : "ZeroExtend",
8454 "category" : "BitEnum",
8455 "kind" : "FPFastMathMode",
8458 "enumerant" : "None",
8462 "enumerant" : "NotNaN",
8464 "capabilities" : [ "Kernel" ]
8467 "enumerant" : "NotInf",
8469 "capabilities" : [ "Kernel" ]
8472 "enumerant" : "NSZ",
8474 "capabilities" : [ "Kernel" ]
8477 "enumerant" : "AllowRecip",
8479 "capabilities" : [ "Kernel" ]
8482 "enumerant" : "Fast",
8484 "capabilities" : [ "Kernel" ]
8487 "enumerant" : "AllowContractFastINTEL",
8488 "value" : "0x10000",
8489 "capabilities" : [ "FPFastMathModeINTEL" ],
8493 "enumerant" : "AllowReassocINTEL",
8494 "value" : "0x20000",
8495 "capabilities" : [ "FPFastMathModeINTEL" ],
8501 "category" : "BitEnum",
8502 "kind" : "SelectionControl",
8505 "enumerant" : "None",
8509 "enumerant" : "Flatten",
8513 "enumerant" : "DontFlatten",
8519 "category" : "BitEnum",
8520 "kind" : "LoopControl",
8523 "enumerant" : "None",
8527 "enumerant" : "Unroll",
8531 "enumerant" : "DontUnroll",
8535 "enumerant" : "DependencyInfinite",
8540 "enumerant" : "DependencyLength",
8543 { "kind" : "LiteralInteger" }
8548 "enumerant" : "MinIterations",
8551 { "kind" : "LiteralInteger" }
8556 "enumerant" : "MaxIterations",
8559 { "kind" : "LiteralInteger" }
8564 "enumerant" : "IterationMultiple",
8567 { "kind" : "LiteralInteger" }
8572 "enumerant" : "PeelCount",
8575 { "kind" : "LiteralInteger" }
8580 "enumerant" : "PartialCount",
8583 { "kind" : "LiteralInteger" }
8588 "enumerant" : "InitiationIntervalINTEL",
8589 "value" : "0x10000",
8591 { "kind" : "LiteralInteger" }
8593 "capabilities" : [ "FPGALoopControlsINTEL" ],
8594 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
8598 "enumerant" : "MaxConcurrencyINTEL",
8599 "value" : "0x20000",
8601 { "kind" : "LiteralInteger" }
8603 "capabilities" : [ "FPGALoopControlsINTEL" ],
8604 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
8608 "enumerant" : "DependencyArrayINTEL",
8609 "value" : "0x40000",
8611 { "kind" : "LiteralInteger" }
8613 "capabilities" : [ "FPGALoopControlsINTEL" ],
8614 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
8618 "enumerant" : "PipelineEnableINTEL",
8619 "value" : "0x80000",
8621 { "kind" : "LiteralInteger" }
8623 "capabilities" : [ "FPGALoopControlsINTEL" ],
8624 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
8628 "enumerant" : "LoopCoalesceINTEL",
8629 "value" : "0x100000",
8631 { "kind" : "LiteralInteger" }
8633 "capabilities" : [ "FPGALoopControlsINTEL" ],
8634 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
8638 "enumerant" : "MaxInterleavingINTEL",
8639 "value" : "0x200000",
8641 { "kind" : "LiteralInteger" }
8643 "capabilities" : [ "FPGALoopControlsINTEL" ],
8644 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
8648 "enumerant" : "SpeculatedIterationsINTEL",
8649 "value" : "0x400000",
8651 { "kind" : "LiteralInteger" }
8653 "capabilities" : [ "FPGALoopControlsINTEL" ],
8654 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
8658 "enumerant" : "NoFusionINTEL",
8659 "value" : "0x800000",
8661 { "kind" : "LiteralInteger" }
8663 "capabilities" : [ "FPGALoopControlsINTEL" ],
8664 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
8670 "category" : "BitEnum",
8671 "kind" : "FunctionControl",
8674 "enumerant" : "None",
8678 "enumerant" : "Inline",
8682 "enumerant" : "DontInline",
8686 "enumerant" : "Pure",
8690 "enumerant" : "Const",
8696 "category" : "BitEnum",
8697 "kind" : "MemorySemantics",
8700 "enumerant" : "Relaxed",
8704 "enumerant" : "None",
8708 "enumerant" : "Acquire",
8712 "enumerant" : "Release",
8716 "enumerant" : "AcquireRelease",
8720 "enumerant" : "SequentiallyConsistent",
8724 "enumerant" : "UniformMemory",
8726 "capabilities" : [ "Shader" ]
8729 "enumerant" : "SubgroupMemory",
8733 "enumerant" : "WorkgroupMemory",
8737 "enumerant" : "CrossWorkgroupMemory",
8741 "enumerant" : "AtomicCounterMemory",
8743 "capabilities" : [ "AtomicStorage" ]
8746 "enumerant" : "ImageMemory",
8750 "enumerant" : "OutputMemory",
8752 "capabilities" : [ "VulkanMemoryModel" ],
8756 "enumerant" : "OutputMemoryKHR",
8758 "capabilities" : [ "VulkanMemoryModel" ],
8759 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8763 "enumerant" : "MakeAvailable",
8765 "capabilities" : [ "VulkanMemoryModel" ],
8769 "enumerant" : "MakeAvailableKHR",
8771 "capabilities" : [ "VulkanMemoryModel" ],
8772 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8776 "enumerant" : "MakeVisible",
8778 "capabilities" : [ "VulkanMemoryModel" ],
8782 "enumerant" : "MakeVisibleKHR",
8784 "capabilities" : [ "VulkanMemoryModel" ],
8785 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8789 "enumerant" : "Volatile",
8791 "capabilities" : [ "VulkanMemoryModel" ],
8792 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8798 "category" : "BitEnum",
8799 "kind" : "MemoryAccess",
8802 "enumerant" : "None",
8806 "enumerant" : "Volatile",
8810 "enumerant" : "Aligned",
8813 { "kind" : "LiteralInteger" }
8817 "enumerant" : "Nontemporal",
8821 "enumerant" : "MakePointerAvailable",
8824 { "kind" : "IdScope" }
8826 "capabilities" : [ "VulkanMemoryModel" ],
8830 "enumerant" : "MakePointerAvailableKHR",
8833 { "kind" : "IdScope" }
8835 "capabilities" : [ "VulkanMemoryModel" ],
8836 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8840 "enumerant" : "MakePointerVisible",
8843 { "kind" : "IdScope" }
8845 "capabilities" : [ "VulkanMemoryModel" ],
8849 "enumerant" : "MakePointerVisibleKHR",
8852 { "kind" : "IdScope" }
8854 "capabilities" : [ "VulkanMemoryModel" ],
8855 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8859 "enumerant" : "NonPrivatePointer",
8861 "capabilities" : [ "VulkanMemoryModel" ],
8865 "enumerant" : "NonPrivatePointerKHR",
8867 "capabilities" : [ "VulkanMemoryModel" ],
8868 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
8874 "category" : "BitEnum",
8875 "kind" : "KernelProfilingInfo",
8878 "enumerant" : "None",
8882 "enumerant" : "CmdExecTime",
8884 "capabilities" : [ "Kernel" ]
8889 "category" : "BitEnum",
8890 "kind" : "RayFlags",
8893 "enumerant" : "NoneKHR",
8895 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
8899 "enumerant" : "OpaqueKHR",
8901 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
8905 "enumerant" : "NoOpaqueKHR",
8907 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
8911 "enumerant" : "TerminateOnFirstHitKHR",
8913 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
8917 "enumerant" : "SkipClosestHitShaderKHR",
8919 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
8923 "enumerant" : "CullBackFacingTrianglesKHR",
8925 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
8929 "enumerant" : "CullFrontFacingTrianglesKHR",
8931 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
8935 "enumerant" : "CullOpaqueKHR",
8937 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
8941 "enumerant" : "CullNoOpaqueKHR",
8943 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
8947 "enumerant" : "SkipTrianglesKHR",
8949 "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
8953 "enumerant" : "SkipAABBsKHR",
8955 "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
8961 "category" : "BitEnum",
8962 "kind" : "FragmentShadingRate",
8965 "enumerant" : "Vertical2Pixels",
8967 "capabilities" : [ "FragmentShadingRateKHR" ],
8971 "enumerant" : "Vertical4Pixels",
8973 "capabilities" : [ "FragmentShadingRateKHR" ],
8977 "enumerant" : "Horizontal2Pixels",
8979 "capabilities" : [ "FragmentShadingRateKHR" ],
8983 "enumerant" : "Horizontal4Pixels",
8985 "capabilities" : [ "FragmentShadingRateKHR" ],
8991 "category" : "ValueEnum",
8992 "kind" : "SourceLanguage",
8995 "enumerant" : "Unknown",
8999 "enumerant" : "ESSL",
9003 "enumerant" : "GLSL",
9007 "enumerant" : "OpenCL_C",
9011 "enumerant" : "OpenCL_CPP",
9015 "enumerant" : "HLSL",
9019 "enumerant" : "CPP_for_OpenCL",
9025 "category" : "ValueEnum",
9026 "kind" : "ExecutionModel",
9029 "enumerant" : "Vertex",
9031 "capabilities" : [ "Shader" ]
9034 "enumerant" : "TessellationControl",
9036 "capabilities" : [ "Tessellation" ]
9039 "enumerant" : "TessellationEvaluation",
9041 "capabilities" : [ "Tessellation" ]
9044 "enumerant" : "Geometry",
9046 "capabilities" : [ "Geometry" ]
9049 "enumerant" : "Fragment",
9051 "capabilities" : [ "Shader" ]
9054 "enumerant" : "GLCompute",
9056 "capabilities" : [ "Shader" ]
9059 "enumerant" : "Kernel",
9061 "capabilities" : [ "Kernel" ]
9064 "enumerant" : "TaskNV",
9066 "capabilities" : [ "MeshShadingNV" ],
9070 "enumerant" : "MeshNV",
9072 "capabilities" : [ "MeshShadingNV" ],
9076 "enumerant" : "RayGenerationNV",
9078 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9082 "enumerant" : "RayGenerationKHR",
9084 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9088 "enumerant" : "IntersectionNV",
9090 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9094 "enumerant" : "IntersectionKHR",
9096 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9100 "enumerant" : "AnyHitNV",
9102 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9106 "enumerant" : "AnyHitKHR",
9108 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9112 "enumerant" : "ClosestHitNV",
9114 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9118 "enumerant" : "ClosestHitKHR",
9120 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9124 "enumerant" : "MissNV",
9126 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9130 "enumerant" : "MissKHR",
9132 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9136 "enumerant" : "CallableNV",
9138 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9142 "enumerant" : "CallableKHR",
9144 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9150 "category" : "ValueEnum",
9151 "kind" : "AddressingModel",
9154 "enumerant" : "Logical",
9158 "enumerant" : "Physical32",
9160 "capabilities" : [ "Addresses" ]
9163 "enumerant" : "Physical64",
9165 "capabilities" : [ "Addresses" ]
9168 "enumerant" : "PhysicalStorageBuffer64",
9170 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
9171 "capabilities" : [ "PhysicalStorageBufferAddresses" ],
9175 "enumerant" : "PhysicalStorageBuffer64EXT",
9177 "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
9178 "capabilities" : [ "PhysicalStorageBufferAddresses" ],
9184 "category" : "ValueEnum",
9185 "kind" : "MemoryModel",
9188 "enumerant" : "Simple",
9190 "capabilities" : [ "Shader" ]
9193 "enumerant" : "GLSL450",
9195 "capabilities" : [ "Shader" ]
9198 "enumerant" : "OpenCL",
9200 "capabilities" : [ "Kernel" ]
9203 "enumerant" : "Vulkan",
9205 "capabilities" : [ "VulkanMemoryModel" ],
9209 "enumerant" : "VulkanKHR",
9211 "capabilities" : [ "VulkanMemoryModel" ],
9212 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
9218 "category" : "ValueEnum",
9219 "kind" : "ExecutionMode",
9222 "enumerant" : "Invocations",
9224 "capabilities" : [ "Geometry" ],
9226 { "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" }
9230 "enumerant" : "SpacingEqual",
9232 "capabilities" : [ "Tessellation" ]
9235 "enumerant" : "SpacingFractionalEven",
9237 "capabilities" : [ "Tessellation" ]
9240 "enumerant" : "SpacingFractionalOdd",
9242 "capabilities" : [ "Tessellation" ]
9245 "enumerant" : "VertexOrderCw",
9247 "capabilities" : [ "Tessellation" ]
9250 "enumerant" : "VertexOrderCcw",
9252 "capabilities" : [ "Tessellation" ]
9255 "enumerant" : "PixelCenterInteger",
9257 "capabilities" : [ "Shader" ]
9260 "enumerant" : "OriginUpperLeft",
9262 "capabilities" : [ "Shader" ]
9265 "enumerant" : "OriginLowerLeft",
9267 "capabilities" : [ "Shader" ]
9270 "enumerant" : "EarlyFragmentTests",
9272 "capabilities" : [ "Shader" ]
9275 "enumerant" : "PointMode",
9277 "capabilities" : [ "Tessellation" ]
9280 "enumerant" : "Xfb",
9282 "capabilities" : [ "TransformFeedback" ]
9285 "enumerant" : "DepthReplacing",
9287 "capabilities" : [ "Shader" ]
9290 "enumerant" : "DepthGreater",
9292 "capabilities" : [ "Shader" ]
9295 "enumerant" : "DepthLess",
9297 "capabilities" : [ "Shader" ]
9300 "enumerant" : "DepthUnchanged",
9302 "capabilities" : [ "Shader" ]
9305 "enumerant" : "LocalSize",
9308 { "kind" : "LiteralInteger", "name" : "'x size'" },
9309 { "kind" : "LiteralInteger", "name" : "'y size'" },
9310 { "kind" : "LiteralInteger", "name" : "'z size'" }
9314 "enumerant" : "LocalSizeHint",
9316 "capabilities" : [ "Kernel" ],
9318 { "kind" : "LiteralInteger", "name" : "'x size'" },
9319 { "kind" : "LiteralInteger", "name" : "'y size'" },
9320 { "kind" : "LiteralInteger", "name" : "'z size'" }
9324 "enumerant" : "InputPoints",
9326 "capabilities" : [ "Geometry" ]
9329 "enumerant" : "InputLines",
9331 "capabilities" : [ "Geometry" ]
9334 "enumerant" : "InputLinesAdjacency",
9336 "capabilities" : [ "Geometry" ]
9339 "enumerant" : "Triangles",
9341 "capabilities" : [ "Geometry", "Tessellation" ]
9344 "enumerant" : "InputTrianglesAdjacency",
9346 "capabilities" : [ "Geometry" ]
9349 "enumerant" : "Quads",
9351 "capabilities" : [ "Tessellation" ]
9354 "enumerant" : "Isolines",
9356 "capabilities" : [ "Tessellation" ]
9359 "enumerant" : "OutputVertices",
9361 "capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV" ],
9363 { "kind" : "LiteralInteger", "name" : "'Vertex count'" }
9367 "enumerant" : "OutputPoints",
9369 "capabilities" : [ "Geometry", "MeshShadingNV" ]
9372 "enumerant" : "OutputLineStrip",
9374 "capabilities" : [ "Geometry" ]
9377 "enumerant" : "OutputTriangleStrip",
9379 "capabilities" : [ "Geometry" ]
9382 "enumerant" : "VecTypeHint",
9384 "capabilities" : [ "Kernel" ],
9386 { "kind" : "LiteralInteger", "name" : "'Vector type'" }
9390 "enumerant" : "ContractionOff",
9392 "capabilities" : [ "Kernel" ]
9395 "enumerant" : "Initializer",
9397 "capabilities" : [ "Kernel" ],
9401 "enumerant" : "Finalizer",
9403 "capabilities" : [ "Kernel" ],
9407 "enumerant" : "SubgroupSize",
9409 "capabilities" : [ "SubgroupDispatch" ],
9411 { "kind" : "LiteralInteger", "name" : "'Subgroup Size'" }
9416 "enumerant" : "SubgroupsPerWorkgroup",
9418 "capabilities" : [ "SubgroupDispatch" ],
9420 { "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" }
9425 "enumerant" : "SubgroupsPerWorkgroupId",
9427 "capabilities" : [ "SubgroupDispatch" ],
9429 { "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" }
9434 "enumerant" : "LocalSizeId",
9437 { "kind" : "IdRef", "name" : "'x size'" },
9438 { "kind" : "IdRef", "name" : "'y size'" },
9439 { "kind" : "IdRef", "name" : "'z size'" }
9444 "enumerant" : "LocalSizeHintId",
9446 "capabilities" : [ "Kernel" ],
9448 { "kind" : "IdRef", "name" : "'x size hint'" },
9449 { "kind" : "IdRef", "name" : "'y size hint'" },
9450 { "kind" : "IdRef", "name" : "'z size hint'" }
9455 "enumerant" : "SubgroupUniformControlFlowKHR",
9457 "capabilities" : [ "Shader" ],
9458 "extensions" : [ "SPV_KHR_subgroup_uniform_control_flow" ],
9462 "enumerant" : "PostDepthCoverage",
9464 "capabilities" : [ "SampleMaskPostDepthCoverage" ],
9465 "extensions" : [ "SPV_KHR_post_depth_coverage" ],
9469 "enumerant" : "DenormPreserve",
9471 "capabilities" : [ "DenormPreserve" ],
9472 "extensions" : [ "SPV_KHR_float_controls" ],
9474 { "kind" : "LiteralInteger", "name" : "'Target Width'" }
9479 "enumerant" : "DenormFlushToZero",
9481 "capabilities" : [ "DenormFlushToZero" ],
9482 "extensions" : [ "SPV_KHR_float_controls" ],
9484 { "kind" : "LiteralInteger", "name" : "'Target Width'" }
9489 "enumerant" : "SignedZeroInfNanPreserve",
9491 "capabilities" : [ "SignedZeroInfNanPreserve" ],
9492 "extensions" : [ "SPV_KHR_float_controls" ],
9494 { "kind" : "LiteralInteger", "name" : "'Target Width'" }
9499 "enumerant" : "RoundingModeRTE",
9501 "capabilities" : [ "RoundingModeRTE" ],
9502 "extensions" : [ "SPV_KHR_float_controls" ],
9504 { "kind" : "LiteralInteger", "name" : "'Target Width'" }
9509 "enumerant" : "RoundingModeRTZ",
9511 "capabilities" : [ "RoundingModeRTZ" ],
9512 "extensions" : [ "SPV_KHR_float_controls" ],
9514 { "kind" : "LiteralInteger", "name" : "'Target Width'" }
9519 "enumerant" : "StencilRefReplacingEXT",
9521 "capabilities" : [ "StencilExportEXT" ],
9522 "extensions" : [ "SPV_EXT_shader_stencil_export" ],
9526 "enumerant" : "OutputLinesNV",
9528 "capabilities" : [ "MeshShadingNV" ],
9529 "extensions" : [ "SPV_NV_mesh_shader" ],
9533 "enumerant" : "OutputPrimitivesNV",
9535 "capabilities" : [ "MeshShadingNV" ],
9537 { "kind" : "LiteralInteger", "name" : "'Primitive count'" }
9539 "extensions" : [ "SPV_NV_mesh_shader" ],
9543 "enumerant" : "DerivativeGroupQuadsNV",
9545 "capabilities" : [ "ComputeDerivativeGroupQuadsNV" ],
9546 "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
9550 "enumerant" : "DerivativeGroupLinearNV",
9552 "capabilities" : [ "ComputeDerivativeGroupLinearNV" ],
9553 "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
9557 "enumerant" : "OutputTrianglesNV",
9559 "capabilities" : [ "MeshShadingNV" ],
9560 "extensions" : [ "SPV_NV_mesh_shader" ],
9564 "enumerant" : "PixelInterlockOrderedEXT",
9566 "capabilities" : [ "FragmentShaderPixelInterlockEXT" ],
9567 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
9571 "enumerant" : "PixelInterlockUnorderedEXT",
9573 "capabilities" : [ "FragmentShaderPixelInterlockEXT" ],
9574 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
9578 "enumerant" : "SampleInterlockOrderedEXT",
9580 "capabilities" : [ "FragmentShaderSampleInterlockEXT" ],
9581 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
9585 "enumerant" : "SampleInterlockUnorderedEXT",
9587 "capabilities" : [ "FragmentShaderSampleInterlockEXT" ],
9588 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
9592 "enumerant" : "ShadingRateInterlockOrderedEXT",
9594 "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],
9595 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
9599 "enumerant" : "ShadingRateInterlockUnorderedEXT",
9601 "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],
9602 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
9606 "enumerant" : "SharedLocalMemorySizeINTEL",
9609 { "kind" : "LiteralInteger", "name" : "'Size'" }
9611 "capabilities" : [ "VectorComputeINTEL" ],
9615 "enumerant" : "RoundingModeRTPINTEL",
9618 { "kind" : "LiteralInteger", "name" : "'Target Width'" }
9620 "capabilities" : [ "RoundToInfinityINTEL" ],
9624 "enumerant" : "RoundingModeRTNINTEL",
9627 { "kind" : "LiteralInteger", "name" : "'Target Width'" }
9629 "capabilities" : [ "RoundToInfinityINTEL" ],
9633 "enumerant" : "FloatingPointModeALTINTEL",
9636 { "kind" : "LiteralInteger", "name" : "'Target Width'" }
9638 "capabilities" : [ "RoundToInfinityINTEL" ],
9642 "enumerant" : "FloatingPointModeIEEEINTEL",
9645 { "kind" : "LiteralInteger", "name" : "'Target Width'" }
9647 "capabilities" : [ "RoundToInfinityINTEL" ],
9651 "enumerant" : "MaxWorkgroupSizeINTEL",
9654 { "kind" : "LiteralInteger", "name" : "'max_x_size'" },
9655 { "kind" : "LiteralInteger", "name" : "'max_y_size'" },
9656 { "kind" : "LiteralInteger", "name" : "'max_z_size'" }
9658 "capabilities" : [ "KernelAttributesINTEL" ],
9659 "extensions" : [ "SPV_INTEL_kernel_attributes" ],
9663 "enumerant" : "MaxWorkDimINTEL",
9666 { "kind" : "LiteralInteger", "name" : "'max_dimensions'" }
9668 "capabilities" : [ "KernelAttributesINTEL" ],
9669 "extensions" : [ "SPV_INTEL_kernel_attributes" ],
9673 "enumerant" : "NoGlobalOffsetINTEL",
9675 "capabilities" : [ "KernelAttributesINTEL" ],
9676 "extensions" : [ "SPV_INTEL_kernel_attributes" ],
9680 "enumerant" : "NumSIMDWorkitemsINTEL",
9683 { "kind" : "LiteralInteger", "name" : "'vector_width'" }
9685 "capabilities" : [ "FPGAKernelAttributesINTEL" ],
9686 "extensions" : [ "SPV_INTEL_kernel_attributes" ],
9690 "enumerant" : "SchedulerTargetFmaxMhzINTEL",
9693 { "kind" : "LiteralInteger", "name" : "'target_fmax'" }
9695 "capabilities" : [ "FPGAKernelAttributesINTEL" ],
9701 "category" : "ValueEnum",
9702 "kind" : "StorageClass",
9705 "enumerant" : "UniformConstant",
9709 "enumerant" : "Input",
9713 "enumerant" : "Uniform",
9715 "capabilities" : [ "Shader" ]
9718 "enumerant" : "Output",
9720 "capabilities" : [ "Shader" ]
9723 "enumerant" : "Workgroup",
9727 "enumerant" : "CrossWorkgroup",
9731 "enumerant" : "Private",
9733 "capabilities" : [ "Shader", "VectorComputeINTEL" ]
9736 "enumerant" : "Function",
9740 "enumerant" : "Generic",
9742 "capabilities" : [ "GenericPointer" ]
9745 "enumerant" : "PushConstant",
9747 "capabilities" : [ "Shader" ]
9750 "enumerant" : "AtomicCounter",
9752 "capabilities" : [ "AtomicStorage" ]
9755 "enumerant" : "Image",
9759 "enumerant" : "StorageBuffer",
9762 "SPV_KHR_storage_buffer_storage_class",
9763 "SPV_KHR_variable_pointers"
9765 "capabilities" : [ "Shader" ],
9769 "enumerant" : "CallableDataNV",
9771 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9772 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9776 "enumerant" : "CallableDataKHR",
9778 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9779 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9783 "enumerant" : "IncomingCallableDataNV",
9785 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9786 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9790 "enumerant" : "IncomingCallableDataKHR",
9792 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9793 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9797 "enumerant" : "RayPayloadNV",
9799 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9800 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9804 "enumerant" : "RayPayloadKHR",
9806 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9807 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9811 "enumerant" : "HitAttributeNV",
9813 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9814 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9818 "enumerant" : "HitAttributeKHR",
9820 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9821 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9825 "enumerant" : "IncomingRayPayloadNV",
9827 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9828 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9832 "enumerant" : "IncomingRayPayloadKHR",
9834 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9835 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9839 "enumerant" : "ShaderRecordBufferNV",
9841 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9842 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9846 "enumerant" : "ShaderRecordBufferKHR",
9848 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
9849 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
9853 "enumerant" : "PhysicalStorageBuffer",
9855 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
9856 "capabilities" : [ "PhysicalStorageBufferAddresses" ],
9860 "enumerant" : "PhysicalStorageBufferEXT",
9862 "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
9863 "capabilities" : [ "PhysicalStorageBufferAddresses" ],
9867 "enumerant" : "CodeSectionINTEL",
9869 "extensions" : [ "SPV_INTEL_function_pointers" ],
9870 "capabilities" : [ "FunctionPointersINTEL" ],
9874 "enumerant" : "DeviceOnlyINTEL",
9877 "SPV_INTEL_usm_storage_classes"
9879 "capabilities" : [ "USMStorageClassesINTEL" ],
9883 "enumerant" : "HostOnlyINTEL",
9886 "SPV_INTEL_usm_storage_classes"
9888 "capabilities" : [ "USMStorageClassesINTEL" ],
9894 "category" : "ValueEnum",
9900 "capabilities" : [ "Sampled1D", "Image1D" ]
9905 "capabilities" : [ "Shader", "Kernel", "ImageMSArray" ]
9912 "enumerant" : "Cube",
9914 "capabilities" : [ "Shader", "ImageCubeArray" ]
9917 "enumerant" : "Rect",
9919 "capabilities" : [ "SampledRect", "ImageRect" ]
9922 "enumerant" : "Buffer",
9924 "capabilities" : [ "SampledBuffer", "ImageBuffer" ]
9927 "enumerant" : "SubpassData",
9929 "capabilities" : [ "InputAttachment" ]
9934 "category" : "ValueEnum",
9935 "kind" : "SamplerAddressingMode",
9938 "enumerant" : "None",
9940 "capabilities" : [ "Kernel" ]
9943 "enumerant" : "ClampToEdge",
9945 "capabilities" : [ "Kernel" ]
9948 "enumerant" : "Clamp",
9950 "capabilities" : [ "Kernel" ]
9953 "enumerant" : "Repeat",
9955 "capabilities" : [ "Kernel" ]
9958 "enumerant" : "RepeatMirrored",
9960 "capabilities" : [ "Kernel" ]
9965 "category" : "ValueEnum",
9966 "kind" : "SamplerFilterMode",
9969 "enumerant" : "Nearest",
9971 "capabilities" : [ "Kernel" ]
9974 "enumerant" : "Linear",
9976 "capabilities" : [ "Kernel" ]
9981 "category" : "ValueEnum",
9982 "kind" : "ImageFormat",
9985 "enumerant" : "Unknown",
9989 "enumerant" : "Rgba32f",
9991 "capabilities" : [ "Shader" ]
9994 "enumerant" : "Rgba16f",
9996 "capabilities" : [ "Shader" ]
9999 "enumerant" : "R32f",
10001 "capabilities" : [ "Shader" ]
10004 "enumerant" : "Rgba8",
10006 "capabilities" : [ "Shader" ]
10009 "enumerant" : "Rgba8Snorm",
10011 "capabilities" : [ "Shader" ]
10014 "enumerant" : "Rg32f",
10016 "capabilities" : [ "StorageImageExtendedFormats" ]
10019 "enumerant" : "Rg16f",
10021 "capabilities" : [ "StorageImageExtendedFormats" ]
10024 "enumerant" : "R11fG11fB10f",
10026 "capabilities" : [ "StorageImageExtendedFormats" ]
10029 "enumerant" : "R16f",
10031 "capabilities" : [ "StorageImageExtendedFormats" ]
10034 "enumerant" : "Rgba16",
10036 "capabilities" : [ "StorageImageExtendedFormats" ]
10039 "enumerant" : "Rgb10A2",
10041 "capabilities" : [ "StorageImageExtendedFormats" ]
10044 "enumerant" : "Rg16",
10046 "capabilities" : [ "StorageImageExtendedFormats" ]
10049 "enumerant" : "Rg8",
10051 "capabilities" : [ "StorageImageExtendedFormats" ]
10054 "enumerant" : "R16",
10056 "capabilities" : [ "StorageImageExtendedFormats" ]
10059 "enumerant" : "R8",
10061 "capabilities" : [ "StorageImageExtendedFormats" ]
10064 "enumerant" : "Rgba16Snorm",
10066 "capabilities" : [ "StorageImageExtendedFormats" ]
10069 "enumerant" : "Rg16Snorm",
10071 "capabilities" : [ "StorageImageExtendedFormats" ]
10074 "enumerant" : "Rg8Snorm",
10076 "capabilities" : [ "StorageImageExtendedFormats" ]
10079 "enumerant" : "R16Snorm",
10081 "capabilities" : [ "StorageImageExtendedFormats" ]
10084 "enumerant" : "R8Snorm",
10086 "capabilities" : [ "StorageImageExtendedFormats" ]
10089 "enumerant" : "Rgba32i",
10091 "capabilities" : [ "Shader" ]
10094 "enumerant" : "Rgba16i",
10096 "capabilities" : [ "Shader" ]
10099 "enumerant" : "Rgba8i",
10101 "capabilities" : [ "Shader" ]
10104 "enumerant" : "R32i",
10106 "capabilities" : [ "Shader" ]
10109 "enumerant" : "Rg32i",
10111 "capabilities" : [ "StorageImageExtendedFormats" ]
10114 "enumerant" : "Rg16i",
10116 "capabilities" : [ "StorageImageExtendedFormats" ]
10119 "enumerant" : "Rg8i",
10121 "capabilities" : [ "StorageImageExtendedFormats" ]
10124 "enumerant" : "R16i",
10126 "capabilities" : [ "StorageImageExtendedFormats" ]
10129 "enumerant" : "R8i",
10131 "capabilities" : [ "StorageImageExtendedFormats" ]
10134 "enumerant" : "Rgba32ui",
10136 "capabilities" : [ "Shader" ]
10139 "enumerant" : "Rgba16ui",
10141 "capabilities" : [ "Shader" ]
10144 "enumerant" : "Rgba8ui",
10146 "capabilities" : [ "Shader" ]
10149 "enumerant" : "R32ui",
10151 "capabilities" : [ "Shader" ]
10154 "enumerant" : "Rgb10a2ui",
10156 "capabilities" : [ "StorageImageExtendedFormats" ]
10159 "enumerant" : "Rg32ui",
10161 "capabilities" : [ "StorageImageExtendedFormats" ]
10164 "enumerant" : "Rg16ui",
10166 "capabilities" : [ "StorageImageExtendedFormats" ]
10169 "enumerant" : "Rg8ui",
10171 "capabilities" : [ "StorageImageExtendedFormats" ]
10174 "enumerant" : "R16ui",
10176 "capabilities" : [ "StorageImageExtendedFormats" ]
10179 "enumerant" : "R8ui",
10181 "capabilities" : [ "StorageImageExtendedFormats" ]
10184 "enumerant" : "R64ui",
10186 "capabilities" : [ "Int64ImageEXT" ]
10189 "enumerant" : "R64i",
10191 "capabilities" : [ "Int64ImageEXT" ]
10196 "category" : "ValueEnum",
10197 "kind" : "ImageChannelOrder",
10202 "capabilities" : [ "Kernel" ]
10207 "capabilities" : [ "Kernel" ]
10210 "enumerant" : "RG",
10212 "capabilities" : [ "Kernel" ]
10215 "enumerant" : "RA",
10217 "capabilities" : [ "Kernel" ]
10220 "enumerant" : "RGB",
10222 "capabilities" : [ "Kernel" ]
10225 "enumerant" : "RGBA",
10227 "capabilities" : [ "Kernel" ]
10230 "enumerant" : "BGRA",
10232 "capabilities" : [ "Kernel" ]
10235 "enumerant" : "ARGB",
10237 "capabilities" : [ "Kernel" ]
10240 "enumerant" : "Intensity",
10242 "capabilities" : [ "Kernel" ]
10245 "enumerant" : "Luminance",
10247 "capabilities" : [ "Kernel" ]
10250 "enumerant" : "Rx",
10252 "capabilities" : [ "Kernel" ]
10255 "enumerant" : "RGx",
10257 "capabilities" : [ "Kernel" ]
10260 "enumerant" : "RGBx",
10262 "capabilities" : [ "Kernel" ]
10265 "enumerant" : "Depth",
10267 "capabilities" : [ "Kernel" ]
10270 "enumerant" : "DepthStencil",
10272 "capabilities" : [ "Kernel" ]
10275 "enumerant" : "sRGB",
10277 "capabilities" : [ "Kernel" ]
10280 "enumerant" : "sRGBx",
10282 "capabilities" : [ "Kernel" ]
10285 "enumerant" : "sRGBA",
10287 "capabilities" : [ "Kernel" ]
10290 "enumerant" : "sBGRA",
10292 "capabilities" : [ "Kernel" ]
10295 "enumerant" : "ABGR",
10297 "capabilities" : [ "Kernel" ]
10302 "category" : "ValueEnum",
10303 "kind" : "ImageChannelDataType",
10306 "enumerant" : "SnormInt8",
10308 "capabilities" : [ "Kernel" ]
10311 "enumerant" : "SnormInt16",
10313 "capabilities" : [ "Kernel" ]
10316 "enumerant" : "UnormInt8",
10318 "capabilities" : [ "Kernel" ]
10321 "enumerant" : "UnormInt16",
10323 "capabilities" : [ "Kernel" ]
10326 "enumerant" : "UnormShort565",
10328 "capabilities" : [ "Kernel" ]
10331 "enumerant" : "UnormShort555",
10333 "capabilities" : [ "Kernel" ]
10336 "enumerant" : "UnormInt101010",
10338 "capabilities" : [ "Kernel" ]
10341 "enumerant" : "SignedInt8",
10343 "capabilities" : [ "Kernel" ]
10346 "enumerant" : "SignedInt16",
10348 "capabilities" : [ "Kernel" ]
10351 "enumerant" : "SignedInt32",
10353 "capabilities" : [ "Kernel" ]
10356 "enumerant" : "UnsignedInt8",
10358 "capabilities" : [ "Kernel" ]
10361 "enumerant" : "UnsignedInt16",
10363 "capabilities" : [ "Kernel" ]
10366 "enumerant" : "UnsignedInt32",
10368 "capabilities" : [ "Kernel" ]
10371 "enumerant" : "HalfFloat",
10373 "capabilities" : [ "Kernel" ]
10376 "enumerant" : "Float",
10378 "capabilities" : [ "Kernel" ]
10381 "enumerant" : "UnormInt24",
10383 "capabilities" : [ "Kernel" ]
10386 "enumerant" : "UnormInt101010_2",
10388 "capabilities" : [ "Kernel" ]
10393 "category" : "ValueEnum",
10394 "kind" : "FPRoundingMode",
10397 "enumerant" : "RTE",
10401 "enumerant" : "RTZ",
10405 "enumerant" : "RTP",
10409 "enumerant" : "RTN",
10415 "category" : "ValueEnum",
10416 "kind" : "FPDenormMode",
10419 "enumerant" : "Preserve",
10421 "capabilities" : [ "FunctionFloatControlINTEL" ],
10425 "enumerant" : "FlushToZero",
10427 "capabilities" : [ "FunctionFloatControlINTEL" ],
10433 "category" : "ValueEnum",
10434 "kind" : "QuantizationModes",
10437 "enumerant" : "TRN",
10439 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10443 "enumerant" : "TRN_ZERO",
10445 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10449 "enumerant" : "RND",
10451 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10455 "enumerant" : "RND_ZERO",
10457 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10461 "enumerant" : "RND_INF",
10463 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10467 "enumerant" : "RND_MIN_INF",
10469 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10473 "enumerant" : "RND_CONV",
10475 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10479 "enumerant" : "RND_CONV_ODD",
10481 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10487 "category" : "ValueEnum",
10488 "kind" : "FPOperationMode",
10491 "enumerant" : "IEEE",
10493 "capabilities" : [ "FunctionFloatControlINTEL" ],
10497 "enumerant" : "ALT",
10499 "capabilities" : [ "FunctionFloatControlINTEL" ],
10505 "category" : "ValueEnum",
10506 "kind" : "OverflowModes",
10509 "enumerant" : "WRAP",
10511 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10515 "enumerant" : "SAT",
10517 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10521 "enumerant" : "SAT_ZERO",
10523 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10527 "enumerant" : "SAT_SYM",
10529 "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
10535 "category" : "ValueEnum",
10536 "kind" : "LinkageType",
10539 "enumerant" : "Export",
10541 "capabilities" : [ "Linkage" ]
10544 "enumerant" : "Import",
10546 "capabilities" : [ "Linkage" ]
10549 "enumerant" : "LinkOnceODR",
10551 "capabilities" : [ "Linkage" ],
10552 "extensions" : [ "SPV_KHR_linkonce_odr" ],
10558 "category" : "ValueEnum",
10559 "kind" : "AccessQualifier",
10562 "enumerant" : "ReadOnly",
10564 "capabilities" : [ "Kernel" ]
10567 "enumerant" : "WriteOnly",
10569 "capabilities" : [ "Kernel" ]
10572 "enumerant" : "ReadWrite",
10574 "capabilities" : [ "Kernel" ]
10579 "category" : "ValueEnum",
10580 "kind" : "FunctionParameterAttribute",
10583 "enumerant" : "Zext",
10585 "capabilities" : [ "Kernel" ]
10588 "enumerant" : "Sext",
10590 "capabilities" : [ "Kernel" ]
10593 "enumerant" : "ByVal",
10595 "capabilities" : [ "Kernel" ]
10598 "enumerant" : "Sret",
10600 "capabilities" : [ "Kernel" ]
10603 "enumerant" : "NoAlias",
10605 "capabilities" : [ "Kernel" ]
10608 "enumerant" : "NoCapture",
10610 "capabilities" : [ "Kernel" ]
10613 "enumerant" : "NoWrite",
10615 "capabilities" : [ "Kernel" ]
10618 "enumerant" : "NoReadWrite",
10620 "capabilities" : [ "Kernel" ]
10625 "category" : "ValueEnum",
10626 "kind" : "Decoration",
10629 "enumerant" : "RelaxedPrecision",
10631 "capabilities" : [ "Shader" ]
10634 "enumerant" : "SpecId",
10636 "capabilities" : [ "Shader", "Kernel" ],
10638 { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" }
10642 "enumerant" : "Block",
10644 "capabilities" : [ "Shader" ]
10647 "enumerant" : "BufferBlock",
10649 "capabilities" : [ "Shader" ],
10650 "lastVersion" : "1.3"
10653 "enumerant" : "RowMajor",
10655 "capabilities" : [ "Matrix" ]
10658 "enumerant" : "ColMajor",
10660 "capabilities" : [ "Matrix" ]
10663 "enumerant" : "ArrayStride",
10665 "capabilities" : [ "Shader" ],
10667 { "kind" : "LiteralInteger", "name" : "'Array Stride'" }
10671 "enumerant" : "MatrixStride",
10673 "capabilities" : [ "Matrix" ],
10675 { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" }
10679 "enumerant" : "GLSLShared",
10681 "capabilities" : [ "Shader" ]
10684 "enumerant" : "GLSLPacked",
10686 "capabilities" : [ "Shader" ]
10689 "enumerant" : "CPacked",
10691 "capabilities" : [ "Kernel" ]
10694 "enumerant" : "BuiltIn",
10697 { "kind" : "BuiltIn" }
10701 "enumerant" : "NoPerspective",
10703 "capabilities" : [ "Shader" ]
10706 "enumerant" : "Flat",
10708 "capabilities" : [ "Shader" ]
10711 "enumerant" : "Patch",
10713 "capabilities" : [ "Tessellation" ]
10716 "enumerant" : "Centroid",
10718 "capabilities" : [ "Shader" ]
10721 "enumerant" : "Sample",
10723 "capabilities" : [ "SampleRateShading" ]
10726 "enumerant" : "Invariant",
10728 "capabilities" : [ "Shader" ]
10731 "enumerant" : "Restrict",
10735 "enumerant" : "Aliased",
10739 "enumerant" : "Volatile",
10743 "enumerant" : "Constant",
10745 "capabilities" : [ "Kernel" ]
10748 "enumerant" : "Coherent",
10752 "enumerant" : "NonWritable",
10756 "enumerant" : "NonReadable",
10760 "enumerant" : "Uniform",
10762 "capabilities" : [ "Shader" ]
10765 "enumerant" : "UniformId",
10767 "capabilities" : [ "Shader" ],
10769 { "kind" : "IdScope", "name" : "'Execution'" }
10774 "enumerant" : "SaturatedConversion",
10776 "capabilities" : [ "Kernel" ]
10779 "enumerant" : "Stream",
10781 "capabilities" : [ "GeometryStreams" ],
10783 { "kind" : "LiteralInteger", "name" : "'Stream Number'" }
10787 "enumerant" : "Location",
10789 "capabilities" : [ "Shader" ],
10791 { "kind" : "LiteralInteger", "name" : "'Location'" }
10795 "enumerant" : "Component",
10797 "capabilities" : [ "Shader" ],
10799 { "kind" : "LiteralInteger", "name" : "'Component'" }
10803 "enumerant" : "Index",
10805 "capabilities" : [ "Shader" ],
10807 { "kind" : "LiteralInteger", "name" : "'Index'" }
10811 "enumerant" : "Binding",
10813 "capabilities" : [ "Shader" ],
10815 { "kind" : "LiteralInteger", "name" : "'Binding Point'" }
10819 "enumerant" : "DescriptorSet",
10821 "capabilities" : [ "Shader" ],
10823 { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" }
10827 "enumerant" : "Offset",
10829 "capabilities" : [ "Shader" ],
10831 { "kind" : "LiteralInteger", "name" : "'Byte Offset'" }
10835 "enumerant" : "XfbBuffer",
10837 "capabilities" : [ "TransformFeedback" ],
10839 { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" }
10843 "enumerant" : "XfbStride",
10845 "capabilities" : [ "TransformFeedback" ],
10847 { "kind" : "LiteralInteger", "name" : "'XFB Stride'" }
10851 "enumerant" : "FuncParamAttr",
10853 "capabilities" : [ "Kernel" ],
10855 { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" }
10859 "enumerant" : "FPRoundingMode",
10862 { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" }
10866 "enumerant" : "FPFastMathMode",
10868 "capabilities" : [ "Kernel" ],
10870 { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" }
10874 "enumerant" : "LinkageAttributes",
10876 "capabilities" : [ "Linkage" ],
10878 { "kind" : "LiteralString", "name" : "'Name'" },
10879 { "kind" : "LinkageType", "name" : "'Linkage Type'" }
10883 "enumerant" : "NoContraction",
10885 "capabilities" : [ "Shader" ]
10888 "enumerant" : "InputAttachmentIndex",
10890 "capabilities" : [ "InputAttachment" ],
10892 { "kind" : "LiteralInteger", "name" : "'Attachment Index'" }
10896 "enumerant" : "Alignment",
10898 "capabilities" : [ "Kernel" ],
10900 { "kind" : "LiteralInteger", "name" : "'Alignment'" }
10904 "enumerant" : "MaxByteOffset",
10906 "capabilities" : [ "Addresses" ],
10908 { "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" }
10913 "enumerant" : "AlignmentId",
10915 "capabilities" : [ "Kernel" ],
10917 { "kind" : "IdRef", "name" : "'Alignment'" }
10922 "enumerant" : "MaxByteOffsetId",
10924 "capabilities" : [ "Addresses" ],
10926 { "kind" : "IdRef", "name" : "'Max Byte Offset'" }
10931 "enumerant" : "NoSignedWrap",
10933 "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],
10937 "enumerant" : "NoUnsignedWrap",
10939 "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],
10943 "enumerant" : "ExplicitInterpAMD",
10945 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
10949 "enumerant" : "OverrideCoverageNV",
10951 "capabilities" : [ "SampleMaskOverrideCoverageNV" ],
10952 "extensions" : [ "SPV_NV_sample_mask_override_coverage" ],
10956 "enumerant" : "PassthroughNV",
10958 "capabilities" : [ "GeometryShaderPassthroughNV" ],
10959 "extensions" : [ "SPV_NV_geometry_shader_passthrough" ],
10963 "enumerant" : "ViewportRelativeNV",
10965 "capabilities" : [ "ShaderViewportMaskNV" ],
10969 "enumerant" : "SecondaryViewportRelativeNV",
10971 "capabilities" : [ "ShaderStereoViewNV" ],
10972 "extensions" : [ "SPV_NV_stereo_view_rendering" ],
10973 "version" : "None",
10975 { "kind" : "LiteralInteger", "name" : "'Offset'" }
10979 "enumerant" : "PerPrimitiveNV",
10981 "capabilities" : [ "MeshShadingNV" ],
10982 "extensions" : [ "SPV_NV_mesh_shader" ],
10986 "enumerant" : "PerViewNV",
10988 "capabilities" : [ "MeshShadingNV" ],
10989 "extensions" : [ "SPV_NV_mesh_shader" ],
10993 "enumerant" : "PerTaskNV",
10995 "capabilities" : [ "MeshShadingNV" ],
10996 "extensions" : [ "SPV_NV_mesh_shader" ],
11000 "enumerant" : "PerVertexNV",
11002 "capabilities" : [ "FragmentBarycentricNV" ],
11003 "extensions" : [ "SPV_NV_fragment_shader_barycentric" ],
11007 "enumerant" : "NonUniform",
11009 "capabilities" : [ "ShaderNonUniform" ],
11013 "enumerant" : "NonUniformEXT",
11015 "capabilities" : [ "ShaderNonUniform" ],
11016 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
11020 "enumerant" : "RestrictPointer",
11022 "capabilities" : [ "PhysicalStorageBufferAddresses" ],
11023 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
11027 "enumerant" : "RestrictPointerEXT",
11029 "capabilities" : [ "PhysicalStorageBufferAddresses" ],
11030 "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
11034 "enumerant" : "AliasedPointer",
11036 "capabilities" : [ "PhysicalStorageBufferAddresses" ],
11037 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
11041 "enumerant" : "AliasedPointerEXT",
11043 "capabilities" : [ "PhysicalStorageBufferAddresses" ],
11044 "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
11048 "enumerant" : "SIMTCallINTEL",
11051 { "kind" : "LiteralInteger", "name" : "'N'" }
11053 "capabilities" : [ "VectorComputeINTEL" ],
11057 "enumerant" : "ReferencedIndirectlyINTEL",
11059 "capabilities" : [ "IndirectReferencesINTEL" ],
11060 "extensions" : [ "SPV_INTEL_function_pointers" ],
11064 "enumerant" : "ClobberINTEL",
11067 { "kind" : "LiteralString", "name" : "'Register'" }
11069 "capabilities" : [ "AsmINTEL" ],
11073 "enumerant" : "SideEffectsINTEL",
11075 "capabilities" : [ "AsmINTEL" ],
11079 "enumerant" : "VectorComputeVariableINTEL",
11081 "capabilities" : [ "VectorComputeINTEL" ],
11085 "enumerant" : "FuncParamIOKindINTEL",
11088 { "kind" : "LiteralInteger", "name" : "'Kind'" }
11090 "capabilities" : [ "VectorComputeINTEL" ],
11094 "enumerant" : "VectorComputeFunctionINTEL",
11096 "capabilities" : [ "VectorComputeINTEL" ],
11100 "enumerant" : "StackCallINTEL",
11102 "capabilities" : [ "VectorComputeINTEL" ],
11106 "enumerant" : "GlobalVariableOffsetINTEL",
11109 { "kind" : "LiteralInteger", "name" : "'Offset'" }
11111 "capabilities" : [ "VectorComputeINTEL" ],
11115 "enumerant" : "CounterBuffer",
11118 { "kind" : "IdRef", "name" : "'Counter Buffer'" }
11123 "enumerant" : "HlslCounterBufferGOOGLE",
11126 { "kind" : "IdRef", "name" : "'Counter Buffer'" }
11128 "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
11132 "enumerant" : "UserSemantic",
11135 { "kind" : "LiteralString", "name" : "'Semantic'" }
11140 "enumerant" : "HlslSemanticGOOGLE",
11143 { "kind" : "LiteralString", "name" : "'Semantic'" }
11145 "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
11149 "enumerant" : "UserTypeGOOGLE",
11152 { "kind" : "LiteralString", "name" : "'User Type'" }
11154 "extensions" : [ "SPV_GOOGLE_user_type" ],
11158 "enumerant" : "FunctionRoundingModeINTEL",
11161 { "kind" : "LiteralInteger", "name" : "'Target Width'" },
11162 { "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" }
11164 "capabilities" : [ "FunctionFloatControlINTEL" ],
11168 "enumerant" : "FunctionDenormModeINTEL",
11171 { "kind" : "LiteralInteger", "name" : "'Target Width'" },
11172 { "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" }
11174 "capabilities" : [ "FunctionFloatControlINTEL" ],
11178 "enumerant" : "RegisterINTEL",
11180 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11181 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11185 "enumerant" : "MemoryINTEL",
11188 { "kind" : "LiteralString", "name" : "'Memory Type'" }
11190 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11191 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11195 "enumerant" : "NumbanksINTEL",
11198 { "kind" : "LiteralInteger", "name" : "'Banks'" }
11200 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11201 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11205 "enumerant" : "BankwidthINTEL",
11208 { "kind" : "LiteralInteger", "name" : "'Bank Width'" }
11210 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11211 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11215 "enumerant" : "MaxPrivateCopiesINTEL",
11218 { "kind" : "LiteralInteger", "name" : "'Maximum Copies'" }
11220 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11221 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11225 "enumerant" : "SinglepumpINTEL",
11227 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11228 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11232 "enumerant" : "DoublepumpINTEL",
11234 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11235 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11239 "enumerant" : "MaxReplicatesINTEL",
11242 { "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" }
11244 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11245 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11249 "enumerant" : "SimpleDualPortINTEL",
11251 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11252 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11256 "enumerant" : "MergeINTEL",
11259 { "kind" : "LiteralString", "name" : "'Merge Key'" },
11260 { "kind" : "LiteralString", "name" : "'Merge Type'" }
11262 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11263 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11267 "enumerant" : "BankBitsINTEL",
11270 { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" }
11272 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11273 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11277 "enumerant" : "ForcePow2DepthINTEL",
11280 { "kind" : "LiteralInteger", "name" : "'Force Key'" }
11282 "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
11283 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
11287 "enumerant" : "BurstCoalesceINTEL",
11289 "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
11293 "enumerant" : "CacheSizeINTEL",
11296 { "kind" : "LiteralInteger", "name" : "'Cache Size in bytes'" }
11298 "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
11302 "enumerant" : "DontStaticallyCoalesceINTEL",
11304 "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
11308 "enumerant" : "PrefetchINTEL",
11311 { "kind" : "LiteralInteger", "name" : "'Prefetcher Size in bytes'" }
11313 "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
11317 "enumerant" : "StallEnableINTEL",
11319 "capabilities" : [ "FPGAClusterAttributesINTEL" ],
11323 "enumerant" : "FuseLoopsInFunctionINTEL",
11325 "capabilities" : [ "LoopFuseINTEL" ],
11329 "enumerant" : "BufferLocationINTEL",
11332 { "kind" : "LiteralInteger", "name" : "'Buffer Location ID'" }
11334 "capabilities" : [ "FPGABufferLocationINTEL" ],
11338 "enumerant" : "IOPipeStorageINTEL",
11341 { "kind" : "LiteralInteger", "name" : "'IO Pipe ID'" }
11343 "capabilities" : [ "IOPipesINTEL" ],
11347 "enumerant" : "FunctionFloatingPointModeINTEL",
11350 { "kind" : "LiteralInteger", "name" : "'Target Width'" },
11351 { "kind" : "FPOperationMode", "name" : "'FP Operation Mode'" }
11353 "capabilities" : [ "FunctionFloatControlINTEL" ],
11357 "enumerant" : "SingleElementVectorINTEL",
11359 "capabilities" : [ "VectorComputeINTEL" ],
11363 "enumerant" : "VectorComputeCallableFunctionINTEL",
11365 "capabilities" : [ "VectorComputeINTEL" ],
11371 "category" : "ValueEnum",
11372 "kind" : "BuiltIn",
11375 "enumerant" : "Position",
11377 "capabilities" : [ "Shader" ]
11380 "enumerant" : "PointSize",
11382 "capabilities" : [ "Shader" ]
11385 "enumerant" : "ClipDistance",
11387 "capabilities" : [ "ClipDistance" ]
11390 "enumerant" : "CullDistance",
11392 "capabilities" : [ "CullDistance" ]
11395 "enumerant" : "VertexId",
11397 "capabilities" : [ "Shader" ]
11400 "enumerant" : "InstanceId",
11402 "capabilities" : [ "Shader" ]
11405 "enumerant" : "PrimitiveId",
11407 "capabilities" : [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV" ]
11410 "enumerant" : "InvocationId",
11412 "capabilities" : [ "Geometry", "Tessellation" ]
11415 "enumerant" : "Layer",
11417 "capabilities" : [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV" ]
11420 "enumerant" : "ViewportIndex",
11422 "capabilities" : [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV" ]
11425 "enumerant" : "TessLevelOuter",
11427 "capabilities" : [ "Tessellation" ]
11430 "enumerant" : "TessLevelInner",
11432 "capabilities" : [ "Tessellation" ]
11435 "enumerant" : "TessCoord",
11437 "capabilities" : [ "Tessellation" ]
11440 "enumerant" : "PatchVertices",
11442 "capabilities" : [ "Tessellation" ]
11445 "enumerant" : "FragCoord",
11447 "capabilities" : [ "Shader" ]
11450 "enumerant" : "PointCoord",
11452 "capabilities" : [ "Shader" ]
11455 "enumerant" : "FrontFacing",
11457 "capabilities" : [ "Shader" ]
11460 "enumerant" : "SampleId",
11462 "capabilities" : [ "SampleRateShading" ]
11465 "enumerant" : "SamplePosition",
11467 "capabilities" : [ "SampleRateShading" ]
11470 "enumerant" : "SampleMask",
11472 "capabilities" : [ "Shader" ]
11475 "enumerant" : "FragDepth",
11477 "capabilities" : [ "Shader" ]
11480 "enumerant" : "HelperInvocation",
11482 "capabilities" : [ "Shader" ]
11485 "enumerant" : "NumWorkgroups",
11489 "enumerant" : "WorkgroupSize",
11493 "enumerant" : "WorkgroupId",
11497 "enumerant" : "LocalInvocationId",
11501 "enumerant" : "GlobalInvocationId",
11505 "enumerant" : "LocalInvocationIndex",
11509 "enumerant" : "WorkDim",
11511 "capabilities" : [ "Kernel" ]
11514 "enumerant" : "GlobalSize",
11516 "capabilities" : [ "Kernel" ]
11519 "enumerant" : "EnqueuedWorkgroupSize",
11521 "capabilities" : [ "Kernel" ]
11524 "enumerant" : "GlobalOffset",
11526 "capabilities" : [ "Kernel" ]
11529 "enumerant" : "GlobalLinearId",
11531 "capabilities" : [ "Kernel" ]
11534 "enumerant" : "SubgroupSize",
11536 "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ]
11539 "enumerant" : "SubgroupMaxSize",
11541 "capabilities" : [ "Kernel" ]
11544 "enumerant" : "NumSubgroups",
11546 "capabilities" : [ "Kernel", "GroupNonUniform" ]
11549 "enumerant" : "NumEnqueuedSubgroups",
11551 "capabilities" : [ "Kernel" ]
11554 "enumerant" : "SubgroupId",
11556 "capabilities" : [ "Kernel", "GroupNonUniform" ]
11559 "enumerant" : "SubgroupLocalInvocationId",
11561 "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ]
11564 "enumerant" : "VertexIndex",
11566 "capabilities" : [ "Shader" ]
11569 "enumerant" : "InstanceIndex",
11571 "capabilities" : [ "Shader" ]
11574 "enumerant" : "SubgroupEqMask",
11576 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11580 "enumerant" : "SubgroupEqMaskKHR",
11582 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11583 "extensions" : [ "SPV_KHR_shader_ballot" ],
11587 "enumerant" : "SubgroupGeMask",
11589 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11593 "enumerant" : "SubgroupGeMaskKHR",
11595 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11596 "extensions" : [ "SPV_KHR_shader_ballot" ],
11600 "enumerant" : "SubgroupGtMask",
11602 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11606 "enumerant" : "SubgroupGtMaskKHR",
11608 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11609 "extensions" : [ "SPV_KHR_shader_ballot" ],
11613 "enumerant" : "SubgroupLeMask",
11615 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11619 "enumerant" : "SubgroupLeMaskKHR",
11621 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11622 "extensions" : [ "SPV_KHR_shader_ballot" ],
11626 "enumerant" : "SubgroupLtMask",
11628 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11632 "enumerant" : "SubgroupLtMaskKHR",
11634 "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
11635 "extensions" : [ "SPV_KHR_shader_ballot" ],
11639 "enumerant" : "BaseVertex",
11641 "capabilities" : [ "DrawParameters" ],
11642 "extensions" : [ "SPV_KHR_shader_draw_parameters" ],
11646 "enumerant" : "BaseInstance",
11648 "capabilities" : [ "DrawParameters" ],
11649 "extensions" : [ "SPV_KHR_shader_draw_parameters" ],
11653 "enumerant" : "DrawIndex",
11655 "capabilities" : [ "DrawParameters", "MeshShadingNV" ],
11656 "extensions" : [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader" ],
11660 "enumerant" : "PrimitiveShadingRateKHR",
11662 "capabilities" : [ "FragmentShadingRateKHR" ],
11663 "extensions" : [ "SPV_KHR_fragment_shading_rate" ],
11667 "enumerant" : "DeviceIndex",
11669 "capabilities" : [ "DeviceGroup" ],
11670 "extensions" : [ "SPV_KHR_device_group" ],
11674 "enumerant" : "ViewIndex",
11676 "capabilities" : [ "MultiView" ],
11677 "extensions" : [ "SPV_KHR_multiview" ],
11681 "enumerant" : "ShadingRateKHR",
11683 "capabilities" : [ "FragmentShadingRateKHR" ],
11684 "extensions" : [ "SPV_KHR_fragment_shading_rate" ],
11688 "enumerant" : "BaryCoordNoPerspAMD",
11690 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
11694 "enumerant" : "BaryCoordNoPerspCentroidAMD",
11696 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
11700 "enumerant" : "BaryCoordNoPerspSampleAMD",
11702 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
11706 "enumerant" : "BaryCoordSmoothAMD",
11708 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
11712 "enumerant" : "BaryCoordSmoothCentroidAMD",
11714 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
11718 "enumerant" : "BaryCoordSmoothSampleAMD",
11720 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
11724 "enumerant" : "BaryCoordPullModelAMD",
11726 "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
11730 "enumerant" : "FragStencilRefEXT",
11732 "capabilities" : [ "StencilExportEXT" ],
11733 "extensions" : [ "SPV_EXT_shader_stencil_export" ],
11737 "enumerant" : "ViewportMaskNV",
11739 "capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ],
11740 "extensions" : [ "SPV_NV_viewport_array2", "SPV_NV_mesh_shader" ],
11744 "enumerant" : "SecondaryPositionNV",
11746 "capabilities" : [ "ShaderStereoViewNV" ],
11747 "extensions" : [ "SPV_NV_stereo_view_rendering" ],
11751 "enumerant" : "SecondaryViewportMaskNV",
11753 "capabilities" : [ "ShaderStereoViewNV" ],
11754 "extensions" : [ "SPV_NV_stereo_view_rendering" ],
11758 "enumerant" : "PositionPerViewNV",
11760 "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],
11761 "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],
11765 "enumerant" : "ViewportMaskPerViewNV",
11767 "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],
11768 "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],
11772 "enumerant" : "FullyCoveredEXT",
11774 "capabilities" : [ "FragmentFullyCoveredEXT" ],
11775 "extensions" : [ "SPV_EXT_fragment_fully_covered" ],
11779 "enumerant" : "TaskCountNV",
11781 "capabilities" : [ "MeshShadingNV" ],
11782 "extensions" : [ "SPV_NV_mesh_shader" ],
11786 "enumerant" : "PrimitiveCountNV",
11788 "capabilities" : [ "MeshShadingNV" ],
11789 "extensions" : [ "SPV_NV_mesh_shader" ],
11793 "enumerant" : "PrimitiveIndicesNV",
11795 "capabilities" : [ "MeshShadingNV" ],
11796 "extensions" : [ "SPV_NV_mesh_shader" ],
11800 "enumerant" : "ClipDistancePerViewNV",
11802 "capabilities" : [ "MeshShadingNV" ],
11803 "extensions" : [ "SPV_NV_mesh_shader" ],
11807 "enumerant" : "CullDistancePerViewNV",
11809 "capabilities" : [ "MeshShadingNV" ],
11810 "extensions" : [ "SPV_NV_mesh_shader" ],
11814 "enumerant" : "LayerPerViewNV",
11816 "capabilities" : [ "MeshShadingNV" ],
11817 "extensions" : [ "SPV_NV_mesh_shader" ],
11821 "enumerant" : "MeshViewCountNV",
11823 "capabilities" : [ "MeshShadingNV" ],
11824 "extensions" : [ "SPV_NV_mesh_shader" ],
11828 "enumerant" : "MeshViewIndicesNV",
11830 "capabilities" : [ "MeshShadingNV" ],
11831 "extensions" : [ "SPV_NV_mesh_shader" ],
11835 "enumerant" : "BaryCoordNV",
11837 "capabilities" : [ "FragmentBarycentricNV" ],
11838 "extensions" : [ "SPV_NV_fragment_shader_barycentric" ],
11842 "enumerant" : "BaryCoordNoPerspNV",
11844 "capabilities" : [ "FragmentBarycentricNV" ],
11845 "extensions" : [ "SPV_NV_fragment_shader_barycentric" ],
11849 "enumerant" : "FragSizeEXT",
11851 "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
11852 "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
11856 "enumerant" : "FragmentSizeNV",
11858 "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
11859 "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
11863 "enumerant" : "FragInvocationCountEXT",
11865 "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
11866 "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
11870 "enumerant" : "InvocationsPerPixelNV",
11872 "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
11873 "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
11877 "enumerant" : "LaunchIdNV",
11879 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11880 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11884 "enumerant" : "LaunchIdKHR",
11886 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11887 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11891 "enumerant" : "LaunchSizeNV",
11893 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11894 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11898 "enumerant" : "LaunchSizeKHR",
11900 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11901 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11905 "enumerant" : "WorldRayOriginNV",
11907 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11908 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11912 "enumerant" : "WorldRayOriginKHR",
11914 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11915 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11919 "enumerant" : "WorldRayDirectionNV",
11921 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11922 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11926 "enumerant" : "WorldRayDirectionKHR",
11928 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11929 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11933 "enumerant" : "ObjectRayOriginNV",
11935 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11936 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11940 "enumerant" : "ObjectRayOriginKHR",
11942 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11943 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11947 "enumerant" : "ObjectRayDirectionNV",
11949 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11950 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11954 "enumerant" : "ObjectRayDirectionKHR",
11956 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11957 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11961 "enumerant" : "RayTminNV",
11963 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11964 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11968 "enumerant" : "RayTminKHR",
11970 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11971 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11975 "enumerant" : "RayTmaxNV",
11977 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11978 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11982 "enumerant" : "RayTmaxKHR",
11984 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11985 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11989 "enumerant" : "InstanceCustomIndexNV",
11991 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11992 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
11996 "enumerant" : "InstanceCustomIndexKHR",
11998 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
11999 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
12003 "enumerant" : "ObjectToWorldNV",
12005 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
12006 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
12010 "enumerant" : "ObjectToWorldKHR",
12012 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
12013 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
12017 "enumerant" : "WorldToObjectNV",
12019 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
12020 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
12024 "enumerant" : "WorldToObjectKHR",
12026 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
12027 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
12031 "enumerant" : "HitTNV",
12033 "capabilities" : [ "RayTracingNV" ],
12034 "extensions" : [ "SPV_NV_ray_tracing" ],
12038 "enumerant" : "HitKindNV",
12040 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
12041 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
12045 "enumerant" : "HitKindKHR",
12047 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
12048 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
12052 "enumerant" : "IncomingRayFlagsNV",
12054 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
12055 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
12059 "enumerant" : "IncomingRayFlagsKHR",
12061 "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
12062 "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
12066 "enumerant" : "RayGeometryIndexKHR",
12068 "capabilities" : [ "RayTracingKHR" ],
12069 "extensions" : [ "SPV_KHR_ray_tracing" ],
12073 "enumerant" : "WarpsPerSMNV",
12075 "capabilities" : [ "ShaderSMBuiltinsNV" ],
12076 "extensions" : [ "SPV_NV_shader_sm_builtins" ],
12080 "enumerant" : "SMCountNV",
12082 "capabilities" : [ "ShaderSMBuiltinsNV" ],
12083 "extensions" : [ "SPV_NV_shader_sm_builtins" ],
12087 "enumerant" : "WarpIDNV",
12089 "capabilities" : [ "ShaderSMBuiltinsNV" ],
12090 "extensions" : [ "SPV_NV_shader_sm_builtins" ],
12094 "enumerant" : "SMIDNV",
12096 "capabilities" : [ "ShaderSMBuiltinsNV" ],
12097 "extensions" : [ "SPV_NV_shader_sm_builtins" ],
12103 "category" : "ValueEnum",
12107 "enumerant" : "CrossDevice",
12111 "enumerant" : "Device",
12115 "enumerant" : "Workgroup",
12119 "enumerant" : "Subgroup",
12123 "enumerant" : "Invocation",
12127 "enumerant" : "QueueFamily",
12129 "capabilities" : [ "VulkanMemoryModel" ],
12133 "enumerant" : "QueueFamilyKHR",
12135 "capabilities" : [ "VulkanMemoryModel" ],
12139 "enumerant" : "ShaderCallKHR",
12141 "capabilities" : [ "RayTracingKHR" ],
12147 "category" : "ValueEnum",
12148 "kind" : "GroupOperation",
12151 "enumerant" : "Reduce",
12153 "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ]
12156 "enumerant" : "InclusiveScan",
12158 "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ]
12161 "enumerant" : "ExclusiveScan",
12163 "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ]
12166 "enumerant" : "ClusteredReduce",
12168 "capabilities" : [ "GroupNonUniformClustered" ],
12172 "enumerant" : "PartitionedReduceNV",
12174 "capabilities" : [ "GroupNonUniformPartitionedNV" ],
12175 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
12179 "enumerant" : "PartitionedInclusiveScanNV",
12181 "capabilities" : [ "GroupNonUniformPartitionedNV" ],
12182 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
12186 "enumerant" : "PartitionedExclusiveScanNV",
12188 "capabilities" : [ "GroupNonUniformPartitionedNV" ],
12189 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
12195 "category" : "ValueEnum",
12196 "kind" : "KernelEnqueueFlags",
12199 "enumerant" : "NoWait",
12201 "capabilities" : [ "Kernel" ]
12204 "enumerant" : "WaitKernel",
12206 "capabilities" : [ "Kernel" ]
12209 "enumerant" : "WaitWorkGroup",
12211 "capabilities" : [ "Kernel" ]
12216 "category" : "ValueEnum",
12217 "kind" : "Capability",
12220 "enumerant" : "Matrix",
12224 "enumerant" : "Shader",
12226 "capabilities" : [ "Matrix" ]
12229 "enumerant" : "Geometry",
12231 "capabilities" : [ "Shader" ]
12234 "enumerant" : "Tessellation",
12236 "capabilities" : [ "Shader" ]
12239 "enumerant" : "Addresses",
12243 "enumerant" : "Linkage",
12247 "enumerant" : "Kernel",
12251 "enumerant" : "Vector16",
12253 "capabilities" : [ "Kernel" ]
12256 "enumerant" : "Float16Buffer",
12258 "capabilities" : [ "Kernel" ]
12261 "enumerant" : "Float16",
12265 "enumerant" : "Float64",
12269 "enumerant" : "Int64",
12273 "enumerant" : "Int64Atomics",
12275 "capabilities" : [ "Int64" ]
12278 "enumerant" : "ImageBasic",
12280 "capabilities" : [ "Kernel" ]
12283 "enumerant" : "ImageReadWrite",
12285 "capabilities" : [ "ImageBasic" ]
12288 "enumerant" : "ImageMipmap",
12290 "capabilities" : [ "ImageBasic" ]
12293 "enumerant" : "Pipes",
12295 "capabilities" : [ "Kernel" ]
12298 "enumerant" : "Groups",
12300 "extensions" : [ "SPV_AMD_shader_ballot" ]
12303 "enumerant" : "DeviceEnqueue",
12305 "capabilities" : [ "Kernel" ]
12308 "enumerant" : "LiteralSampler",
12310 "capabilities" : [ "Kernel" ]
12313 "enumerant" : "AtomicStorage",
12315 "capabilities" : [ "Shader" ]
12318 "enumerant" : "Int16",
12322 "enumerant" : "TessellationPointSize",
12324 "capabilities" : [ "Tessellation" ]
12327 "enumerant" : "GeometryPointSize",
12329 "capabilities" : [ "Geometry" ]
12332 "enumerant" : "ImageGatherExtended",
12334 "capabilities" : [ "Shader" ]
12337 "enumerant" : "StorageImageMultisample",
12339 "capabilities" : [ "Shader" ]
12342 "enumerant" : "UniformBufferArrayDynamicIndexing",
12344 "capabilities" : [ "Shader" ]
12347 "enumerant" : "SampledImageArrayDynamicIndexing",
12349 "capabilities" : [ "Shader" ]
12352 "enumerant" : "StorageBufferArrayDynamicIndexing",
12354 "capabilities" : [ "Shader" ]
12357 "enumerant" : "StorageImageArrayDynamicIndexing",
12359 "capabilities" : [ "Shader" ]
12362 "enumerant" : "ClipDistance",
12364 "capabilities" : [ "Shader" ]
12367 "enumerant" : "CullDistance",
12369 "capabilities" : [ "Shader" ]
12372 "enumerant" : "ImageCubeArray",
12374 "capabilities" : [ "SampledCubeArray" ]
12377 "enumerant" : "SampleRateShading",
12379 "capabilities" : [ "Shader" ]
12382 "enumerant" : "ImageRect",
12384 "capabilities" : [ "SampledRect" ]
12387 "enumerant" : "SampledRect",
12389 "capabilities" : [ "Shader" ]
12392 "enumerant" : "GenericPointer",
12394 "capabilities" : [ "Addresses" ]
12397 "enumerant" : "Int8",
12401 "enumerant" : "InputAttachment",
12403 "capabilities" : [ "Shader" ]
12406 "enumerant" : "SparseResidency",
12408 "capabilities" : [ "Shader" ]
12411 "enumerant" : "MinLod",
12413 "capabilities" : [ "Shader" ]
12416 "enumerant" : "Sampled1D",
12420 "enumerant" : "Image1D",
12422 "capabilities" : [ "Sampled1D" ]
12425 "enumerant" : "SampledCubeArray",
12427 "capabilities" : [ "Shader" ]
12430 "enumerant" : "SampledBuffer",
12434 "enumerant" : "ImageBuffer",
12436 "capabilities" : [ "SampledBuffer" ]
12439 "enumerant" : "ImageMSArray",
12441 "capabilities" : [ "Shader" ]
12444 "enumerant" : "StorageImageExtendedFormats",
12446 "capabilities" : [ "Shader" ]
12449 "enumerant" : "ImageQuery",
12451 "capabilities" : [ "Shader" ]
12454 "enumerant" : "DerivativeControl",
12456 "capabilities" : [ "Shader" ]
12459 "enumerant" : "InterpolationFunction",
12461 "capabilities" : [ "Shader" ]
12464 "enumerant" : "TransformFeedback",
12466 "capabilities" : [ "Shader" ]
12469 "enumerant" : "GeometryStreams",
12471 "capabilities" : [ "Geometry" ]
12474 "enumerant" : "StorageImageReadWithoutFormat",
12476 "capabilities" : [ "Shader" ]
12479 "enumerant" : "StorageImageWriteWithoutFormat",
12481 "capabilities" : [ "Shader" ]
12484 "enumerant" : "MultiViewport",
12486 "capabilities" : [ "Geometry" ]
12489 "enumerant" : "SubgroupDispatch",
12491 "capabilities" : [ "DeviceEnqueue" ],
12495 "enumerant" : "NamedBarrier",
12497 "capabilities" : [ "Kernel" ],
12501 "enumerant" : "PipeStorage",
12503 "capabilities" : [ "Pipes" ],
12507 "enumerant" : "GroupNonUniform",
12512 "enumerant" : "GroupNonUniformVote",
12514 "capabilities" : [ "GroupNonUniform" ],
12518 "enumerant" : "GroupNonUniformArithmetic",
12520 "capabilities" : [ "GroupNonUniform" ],
12524 "enumerant" : "GroupNonUniformBallot",
12526 "capabilities" : [ "GroupNonUniform" ],
12530 "enumerant" : "GroupNonUniformShuffle",
12532 "capabilities" : [ "GroupNonUniform" ],
12536 "enumerant" : "GroupNonUniformShuffleRelative",
12538 "capabilities" : [ "GroupNonUniform" ],
12542 "enumerant" : "GroupNonUniformClustered",
12544 "capabilities" : [ "GroupNonUniform" ],
12548 "enumerant" : "GroupNonUniformQuad",
12550 "capabilities" : [ "GroupNonUniform" ],
12554 "enumerant" : "ShaderLayer",
12559 "enumerant" : "ShaderViewportIndex",
12564 "enumerant" : "FragmentShadingRateKHR",
12566 "capabilities" : [ "Shader" ],
12567 "extensions" : [ "SPV_KHR_fragment_shading_rate" ],
12571 "enumerant" : "SubgroupBallotKHR",
12573 "extensions" : [ "SPV_KHR_shader_ballot" ],
12577 "enumerant" : "DrawParameters",
12579 "capabilities" : [ "Shader" ],
12580 "extensions" : [ "SPV_KHR_shader_draw_parameters" ],
12584 "enumerant" : "WorkgroupMemoryExplicitLayoutKHR",
12586 "capabilities" : [ "Shader" ],
12587 "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],
12591 "enumerant" : "WorkgroupMemoryExplicitLayout8BitAccessKHR",
12593 "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ],
12594 "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],
12598 "enumerant" : "WorkgroupMemoryExplicitLayout16BitAccessKHR",
12600 "capabilities" : [ "Shader" ],
12601 "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],
12605 "enumerant" : "SubgroupVoteKHR",
12607 "extensions" : [ "SPV_KHR_subgroup_vote" ],
12611 "enumerant" : "StorageBuffer16BitAccess",
12613 "extensions" : [ "SPV_KHR_16bit_storage" ],
12617 "enumerant" : "StorageUniformBufferBlock16",
12619 "extensions" : [ "SPV_KHR_16bit_storage" ],
12623 "enumerant" : "UniformAndStorageBuffer16BitAccess",
12626 "StorageBuffer16BitAccess",
12627 "StorageUniformBufferBlock16"
12629 "extensions" : [ "SPV_KHR_16bit_storage" ],
12633 "enumerant" : "StorageUniform16",
12636 "StorageBuffer16BitAccess",
12637 "StorageUniformBufferBlock16"
12639 "extensions" : [ "SPV_KHR_16bit_storage" ],
12643 "enumerant" : "StoragePushConstant16",
12645 "extensions" : [ "SPV_KHR_16bit_storage" ],
12649 "enumerant" : "StorageInputOutput16",
12651 "extensions" : [ "SPV_KHR_16bit_storage" ],
12655 "enumerant" : "DeviceGroup",
12657 "extensions" : [ "SPV_KHR_device_group" ],
12661 "enumerant" : "MultiView",
12663 "capabilities" : [ "Shader" ],
12664 "extensions" : [ "SPV_KHR_multiview" ],
12668 "enumerant" : "VariablePointersStorageBuffer",
12670 "capabilities" : [ "Shader" ],
12671 "extensions" : [ "SPV_KHR_variable_pointers" ],
12675 "enumerant" : "VariablePointers",
12677 "capabilities" : [ "VariablePointersStorageBuffer" ],
12678 "extensions" : [ "SPV_KHR_variable_pointers" ],
12682 "enumerant" : "AtomicStorageOps",
12684 "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ],
12688 "enumerant" : "SampleMaskPostDepthCoverage",
12690 "extensions" : [ "SPV_KHR_post_depth_coverage" ],
12694 "enumerant" : "StorageBuffer8BitAccess",
12696 "extensions" : [ "SPV_KHR_8bit_storage" ],
12700 "enumerant" : "UniformAndStorageBuffer8BitAccess",
12702 "capabilities" : [ "StorageBuffer8BitAccess" ],
12703 "extensions" : [ "SPV_KHR_8bit_storage" ],
12707 "enumerant" : "StoragePushConstant8",
12709 "extensions" : [ "SPV_KHR_8bit_storage" ],
12713 "enumerant" : "DenormPreserve",
12715 "extensions" : [ "SPV_KHR_float_controls" ],
12719 "enumerant" : "DenormFlushToZero",
12721 "extensions" : [ "SPV_KHR_float_controls" ],
12725 "enumerant" : "SignedZeroInfNanPreserve",
12727 "extensions" : [ "SPV_KHR_float_controls" ],
12731 "enumerant" : "RoundingModeRTE",
12733 "extensions" : [ "SPV_KHR_float_controls" ],
12737 "enumerant" : "RoundingModeRTZ",
12739 "extensions" : [ "SPV_KHR_float_controls" ],
12743 "enumerant" : "RayQueryProvisionalKHR",
12745 "capabilities" : [ "Shader" ],
12746 "extensions" : [ "SPV_KHR_ray_query" ],
12750 "enumerant" : "RayQueryKHR",
12752 "capabilities" : [ "Shader" ],
12753 "extensions" : [ "SPV_KHR_ray_query" ],
12757 "enumerant" : "RayTraversalPrimitiveCullingKHR",
12759 "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
12760 "extensions" : [ "SPV_KHR_ray_query","SPV_KHR_ray_tracing" ],
12764 "enumerant" : "RayTracingKHR",
12766 "capabilities" : [ "Shader" ],
12767 "extensions" : [ "SPV_KHR_ray_tracing" ],
12771 "enumerant" : "Float16ImageAMD",
12773 "capabilities" : [ "Shader" ],
12774 "extensions" : [ "SPV_AMD_gpu_shader_half_float_fetch" ],
12778 "enumerant" : "ImageGatherBiasLodAMD",
12780 "capabilities" : [ "Shader" ],
12781 "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ],
12785 "enumerant" : "FragmentMaskAMD",
12787 "capabilities" : [ "Shader" ],
12788 "extensions" : [ "SPV_AMD_shader_fragment_mask" ],
12792 "enumerant" : "StencilExportEXT",
12794 "capabilities" : [ "Shader" ],
12795 "extensions" : [ "SPV_EXT_shader_stencil_export" ],
12799 "enumerant" : "ImageReadWriteLodAMD",
12801 "capabilities" : [ "Shader" ],
12802 "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ],
12806 "enumerant" : "Int64ImageEXT",
12808 "capabilities" : [ "Shader" ],
12809 "extensions" : [ "SPV_EXT_shader_image_int64" ],
12813 "enumerant" : "ShaderClockKHR",
12815 "capabilities" : [ "Shader" ],
12816 "extensions" : [ "SPV_KHR_shader_clock" ],
12820 "enumerant" : "SampleMaskOverrideCoverageNV",
12822 "capabilities" : [ "SampleRateShading" ],
12823 "extensions" : [ "SPV_NV_sample_mask_override_coverage" ],
12827 "enumerant" : "GeometryShaderPassthroughNV",
12829 "capabilities" : [ "Geometry" ],
12830 "extensions" : [ "SPV_NV_geometry_shader_passthrough" ],
12834 "enumerant" : "ShaderViewportIndexLayerEXT",
12836 "capabilities" : [ "MultiViewport" ],
12837 "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ],
12841 "enumerant" : "ShaderViewportIndexLayerNV",
12843 "capabilities" : [ "MultiViewport" ],
12844 "extensions" : [ "SPV_NV_viewport_array2" ],
12848 "enumerant" : "ShaderViewportMaskNV",
12850 "capabilities" : [ "ShaderViewportIndexLayerNV" ],
12851 "extensions" : [ "SPV_NV_viewport_array2" ],
12855 "enumerant" : "ShaderStereoViewNV",
12857 "capabilities" : [ "ShaderViewportMaskNV" ],
12858 "extensions" : [ "SPV_NV_stereo_view_rendering" ],
12862 "enumerant" : "PerViewAttributesNV",
12864 "capabilities" : [ "MultiView" ],
12865 "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ],
12869 "enumerant" : "FragmentFullyCoveredEXT",
12871 "capabilities" : [ "Shader" ],
12872 "extensions" : [ "SPV_EXT_fragment_fully_covered" ],
12876 "enumerant" : "MeshShadingNV",
12878 "capabilities" : [ "Shader" ],
12879 "extensions" : [ "SPV_NV_mesh_shader" ],
12883 "enumerant" : "ImageFootprintNV",
12885 "extensions" : [ "SPV_NV_shader_image_footprint" ],
12889 "enumerant" : "FragmentBarycentricNV",
12891 "extensions" : [ "SPV_NV_fragment_shader_barycentric" ],
12895 "enumerant" : "ComputeDerivativeGroupQuadsNV",
12897 "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
12901 "enumerant" : "FragmentDensityEXT",
12903 "capabilities" : [ "Shader" ],
12904 "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
12908 "enumerant" : "ShadingRateNV",
12910 "capabilities" : [ "Shader" ],
12911 "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
12915 "enumerant" : "GroupNonUniformPartitionedNV",
12917 "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
12921 "enumerant" : "ShaderNonUniform",
12923 "capabilities" : [ "Shader" ],
12927 "enumerant" : "ShaderNonUniformEXT",
12929 "capabilities" : [ "Shader" ],
12930 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
12934 "enumerant" : "RuntimeDescriptorArray",
12936 "capabilities" : [ "Shader" ],
12940 "enumerant" : "RuntimeDescriptorArrayEXT",
12942 "capabilities" : [ "Shader" ],
12943 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
12947 "enumerant" : "InputAttachmentArrayDynamicIndexing",
12949 "capabilities" : [ "InputAttachment" ],
12953 "enumerant" : "InputAttachmentArrayDynamicIndexingEXT",
12955 "capabilities" : [ "InputAttachment" ],
12956 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
12960 "enumerant" : "UniformTexelBufferArrayDynamicIndexing",
12962 "capabilities" : [ "SampledBuffer" ],
12966 "enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT",
12968 "capabilities" : [ "SampledBuffer" ],
12969 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
12973 "enumerant" : "StorageTexelBufferArrayDynamicIndexing",
12975 "capabilities" : [ "ImageBuffer" ],
12979 "enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT",
12981 "capabilities" : [ "ImageBuffer" ],
12982 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
12986 "enumerant" : "UniformBufferArrayNonUniformIndexing",
12988 "capabilities" : [ "ShaderNonUniform" ],
12992 "enumerant" : "UniformBufferArrayNonUniformIndexingEXT",
12994 "capabilities" : [ "ShaderNonUniform" ],
12995 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
12999 "enumerant" : "SampledImageArrayNonUniformIndexing",
13001 "capabilities" : [ "ShaderNonUniform" ],
13005 "enumerant" : "SampledImageArrayNonUniformIndexingEXT",
13007 "capabilities" : [ "ShaderNonUniform" ],
13008 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
13012 "enumerant" : "StorageBufferArrayNonUniformIndexing",
13014 "capabilities" : [ "ShaderNonUniform" ],
13018 "enumerant" : "StorageBufferArrayNonUniformIndexingEXT",
13020 "capabilities" : [ "ShaderNonUniform" ],
13021 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
13025 "enumerant" : "StorageImageArrayNonUniformIndexing",
13027 "capabilities" : [ "ShaderNonUniform" ],
13031 "enumerant" : "StorageImageArrayNonUniformIndexingEXT",
13033 "capabilities" : [ "ShaderNonUniform" ],
13034 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
13038 "enumerant" : "InputAttachmentArrayNonUniformIndexing",
13040 "capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
13044 "enumerant" : "InputAttachmentArrayNonUniformIndexingEXT",
13046 "capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
13047 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
13051 "enumerant" : "UniformTexelBufferArrayNonUniformIndexing",
13053 "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
13057 "enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT",
13059 "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
13060 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
13064 "enumerant" : "StorageTexelBufferArrayNonUniformIndexing",
13066 "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
13070 "enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT",
13072 "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
13073 "extensions" : [ "SPV_EXT_descriptor_indexing" ],
13077 "enumerant" : "RayTracingNV",
13079 "capabilities" : [ "Shader" ],
13080 "extensions" : [ "SPV_NV_ray_tracing" ],
13084 "enumerant" : "VulkanMemoryModel",
13089 "enumerant" : "VulkanMemoryModelKHR",
13091 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
13095 "enumerant" : "VulkanMemoryModelDeviceScope",
13100 "enumerant" : "VulkanMemoryModelDeviceScopeKHR",
13102 "extensions" : [ "SPV_KHR_vulkan_memory_model" ],
13106 "enumerant" : "PhysicalStorageBufferAddresses",
13108 "capabilities" : [ "Shader" ],
13109 "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
13113 "enumerant" : "PhysicalStorageBufferAddressesEXT",
13115 "capabilities" : [ "Shader" ],
13116 "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
13120 "enumerant" : "ComputeDerivativeGroupLinearNV",
13122 "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
13126 "enumerant" : "RayTracingProvisionalKHR",
13128 "capabilities" : [ "Shader" ],
13129 "extensions" : [ "SPV_KHR_ray_tracing" ],
13133 "enumerant" : "CooperativeMatrixNV",
13135 "capabilities" : [ "Shader" ],
13136 "extensions" : [ "SPV_NV_cooperative_matrix" ],
13140 "enumerant" : "FragmentShaderSampleInterlockEXT",
13142 "capabilities" : [ "Shader" ],
13143 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
13147 "enumerant" : "FragmentShaderShadingRateInterlockEXT",
13149 "capabilities" : [ "Shader" ],
13150 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
13154 "enumerant" : "ShaderSMBuiltinsNV",
13156 "capabilities" : [ "Shader" ],
13157 "extensions" : [ "SPV_NV_shader_sm_builtins" ],
13161 "enumerant" : "FragmentShaderPixelInterlockEXT",
13163 "capabilities" : [ "Shader" ],
13164 "extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
13168 "enumerant" : "DemoteToHelperInvocationEXT",
13170 "capabilities" : [ "Shader" ],
13171 "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
13175 "enumerant" : "SubgroupShuffleINTEL",
13177 "extensions" : [ "SPV_INTEL_subgroups" ],
13181 "enumerant" : "SubgroupBufferBlockIOINTEL",
13183 "extensions" : [ "SPV_INTEL_subgroups" ],
13187 "enumerant" : "SubgroupImageBlockIOINTEL",
13189 "extensions" : [ "SPV_INTEL_subgroups" ],
13193 "enumerant" : "SubgroupImageMediaBlockIOINTEL",
13195 "extensions" : [ "SPV_INTEL_media_block_io" ],
13199 "enumerant" : "RoundToInfinityINTEL",
13201 "extensions" : [ "SPV_INTEL_float_controls2" ],
13205 "enumerant" : "FloatingPointModeINTEL",
13207 "extensions" : [ "SPV_INTEL_float_controls2" ],
13211 "enumerant" : "IntegerFunctions2INTEL",
13213 "capabilities" : [ "Shader" ],
13214 "extensions" : [ "SPV_INTEL_shader_integer_functions2" ],
13218 "enumerant" : "FunctionPointersINTEL",
13220 "extensions" : [ "SPV_INTEL_function_pointers" ],
13224 "enumerant" : "IndirectReferencesINTEL",
13226 "extensions" : [ "SPV_INTEL_function_pointers" ],
13230 "enumerant" : "AsmINTEL",
13232 "extensions" : [ "SPV_INTEL_inline_assembly" ],
13236 "enumerant" : "AtomicFloat32MinMaxEXT",
13238 "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
13242 "enumerant" : "AtomicFloat64MinMaxEXT",
13244 "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
13248 "enumerant" : "AtomicFloat16MinMaxEXT",
13250 "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
13254 "enumerant" : "VectorComputeINTEL",
13256 "capabilities" : [ "VectorAnyINTEL" ],
13257 "extensions" : [ "SPV_INTEL_vector_compute" ],
13261 "enumerant" : "VectorAnyINTEL",
13263 "extensions" : [ "SPV_INTEL_vector_compute" ],
13267 "enumerant" : "ExpectAssumeKHR",
13269 "extensions" : [ "SPV_KHR_expect_assume" ],
13273 "enumerant" : "SubgroupAvcMotionEstimationINTEL",
13275 "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
13279 "enumerant" : "SubgroupAvcMotionEstimationIntraINTEL",
13281 "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
13285 "enumerant" : "SubgroupAvcMotionEstimationChromaINTEL",
13287 "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
13291 "enumerant" : "VariableLengthArrayINTEL",
13293 "extensions" : [ "SPV_INTEL_variable_length_array" ],
13297 "enumerant" : "FunctionFloatControlINTEL",
13299 "extensions" : [ "SPV_INTEL_float_controls2" ],
13303 "enumerant" : "FPGAMemoryAttributesINTEL",
13305 "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
13309 "enumerant" : "FPFastMathModeINTEL",
13311 "capabilities" : [ "Kernel" ],
13312 "extensions" : [ "SPV_INTEL_fp_fast_math_mode" ],
13316 "enumerant" : "ArbitraryPrecisionIntegersINTEL",
13318 "extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ],
13322 "enumerant" : "ArbitraryPrecisionFloatingPointINTEL",
13324 "extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ],
13328 "enumerant" : "UnstructuredLoopControlsINTEL",
13330 "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],
13334 "enumerant" : "FPGALoopControlsINTEL",
13336 "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
13340 "enumerant" : "KernelAttributesINTEL",
13342 "extensions" : [ "SPV_INTEL_kernel_attributes" ],
13346 "enumerant" : "FPGAKernelAttributesINTEL",
13348 "extensions" : [ "SPV_INTEL_kernel_attributes" ],
13352 "enumerant" : "FPGAMemoryAccessesINTEL",
13354 "extensions" : [ "SPV_INTEL_fpga_memory_accesses" ],
13358 "enumerant" : "FPGAClusterAttributesINTEL",
13360 "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ],
13364 "enumerant" : "LoopFuseINTEL",
13366 "extensions" : [ "SPV_INTEL_loop_fuse" ],
13370 "enumerant" : "FPGABufferLocationINTEL",
13372 "extensions" : [ "SPV_INTEL_fpga_buffer_location" ],
13376 "enumerant" : "ArbitraryPrecisionFixedPointINTEL",
13378 "extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ],
13382 "enumerant" : "USMStorageClassesINTEL",
13384 "extensions" : [ "SPV_INTEL_usm_storage_classes" ],
13388 "enumerant" : "IOPipesINTEL",
13390 "extensions" : [ "SPV_INTEL_io_pipes" ],
13394 "enumerant" : "BlockingPipesINTEL",
13396 "extensions" : [ "SPV_INTEL_blocking_pipes" ],
13400 "enumerant" : "FPGARegINTEL",
13402 "extensions" : [ "SPV_INTEL_fpga_reg" ],
13406 "enumerant" : "DotProductInputAllKHR",
13408 "extensions" : [ "SPV_KHR_integer_dot_product" ],
13412 "enumerant" : "DotProductInput4x8BitKHR",
13414 "capabilities" : [ "Int8" ],
13415 "extensions" : [ "SPV_KHR_integer_dot_product" ],
13419 "enumerant" : "DotProductInput4x8BitPackedKHR",
13421 "extensions" : [ "SPV_KHR_integer_dot_product" ],
13425 "enumerant" : "DotProductKHR",
13427 "extensions" : [ "SPV_KHR_integer_dot_product" ],
13431 "enumerant" : "BitInstructions",
13433 "extensions" : [ "SPV_KHR_bit_instructions" ],
13437 "enumerant" : "AtomicFloat32AddEXT",
13439 "capabilities" : [ "Shader" ],
13440 "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
13444 "enumerant" : "AtomicFloat64AddEXT",
13446 "capabilities" : [ "Shader" ],
13447 "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
13451 "enumerant" : "LongConstantCompositeINTEL",
13453 "extensions" : [ "SPV_INTEL_long_constant_composite" ],
13457 "enumerant" : "AtomicFloat16AddEXT",
13459 "capabilities" : [ "Shader" ],
13460 "extensions" : [ "SPV_EXT_shader_atomic_float16_add" ],
13464 "enumerant" : "DebugInfoModuleINTEL",
13466 "extensions" : [ "SPV_INTEL_debug_module" ],
13472 "category" : "ValueEnum",
13473 "kind" : "RayQueryIntersection",
13476 "enumerant" : "RayQueryCandidateIntersectionKHR",
13478 "capabilities" : [ "RayQueryKHR" ],
13482 "enumerant" : "RayQueryCommittedIntersectionKHR",
13484 "capabilities" : [ "RayQueryKHR" ],
13490 "category" : "ValueEnum",
13491 "kind" : "RayQueryCommittedIntersectionType",
13494 "enumerant" : "RayQueryCommittedIntersectionNoneKHR",
13496 "capabilities" : [ "RayQueryKHR" ],
13500 "enumerant" : "RayQueryCommittedIntersectionTriangleKHR",
13502 "capabilities" : [ "RayQueryKHR" ],
13506 "enumerant" : "RayQueryCommittedIntersectionGeneratedKHR",
13508 "capabilities" : [ "RayQueryKHR" ],
13514 "category" : "ValueEnum",
13515 "kind" : "RayQueryCandidateIntersectionType",
13518 "enumerant" : "RayQueryCandidateIntersectionTriangleKHR",
13520 "capabilities" : [ "RayQueryKHR" ],
13524 "enumerant" : "RayQueryCandidateIntersectionAABBKHR",
13526 "capabilities" : [ "RayQueryKHR" ],
13532 "category" : "ValueEnum",
13533 "kind" : "PackedVectorFormat",
13536 "enumerant" : "PackedVectorFormat4x8BitKHR",
13538 "extensions" : [ "SPV_KHR_integer_dot_product" ],
13545 "kind" : "IdResultType",
13546 "doc" : "Reference to an <id> representing the result's type of the enclosing instruction"
13550 "kind" : "IdResult",
13551 "doc" : "Definition of an <id> representing the result of the enclosing instruction"
13555 "kind" : "IdMemorySemantics",
13556 "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"
13560 "kind" : "IdScope",
13561 "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"
13566 "doc" : "Reference to an <id>"
13569 "category" : "Literal",
13570 "kind" : "LiteralInteger",
13571 "doc" : "An integer consuming one or more words"
13574 "category" : "Literal",
13575 "kind" : "LiteralString",
13576 "doc" : "A null-terminated stream of characters consuming an integral number of words"
13579 "category" : "Literal",
13580 "kind" : "LiteralContextDependentNumber",
13581 "doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction"
13584 "category" : "Literal",
13585 "kind" : "LiteralExtInstInteger",
13586 "doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)"
13589 "category" : "Literal",
13590 "kind" : "LiteralSpecConstantOpInteger",
13591 "doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)"
13594 "category" : "Composite",
13595 "kind" : "PairLiteralIntegerIdRef",
13596 "bases" : [ "LiteralInteger", "IdRef" ]
13599 "category" : "Composite",
13600 "kind" : "PairIdRefLiteralInteger",
13601 "bases" : [ "IdRef", "LiteralInteger" ]
13604 "category" : "Composite",
13605 "kind" : "PairIdRefIdRef",
13606 "bases" : [ "IdRef", "IdRef" ]