aboutsummaryrefslogtreecommitdiff
path: root/spirv.core.grammar.json
diff options
context:
space:
mode:
Diffstat (limited to 'spirv.core.grammar.json')
-rw-r--r--spirv.core.grammar.json24586
1 files changed, 24586 insertions, 0 deletions
diff --git a/spirv.core.grammar.json b/spirv.core.grammar.json
new file mode 100644
index 0000000..bea21bd
--- /dev/null
+++ b/spirv.core.grammar.json
@@ -0,0 +1,24586 @@
+{
+ "copyright": [
+ "Copyright (c) 2014-2020 The Khronos Group Inc.",
+ "",
+ "Permission is hereby granted, free of charge, to any person obtaining a copy",
+ "of this software and/or associated documentation files (the \"Materials\"),",
+ "to deal in the Materials without restriction, including without limitation",
+ "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
+ "and/or sell copies of the Materials, and to permit persons to whom the",
+ "Materials are furnished to do so, subject to the following conditions:",
+ "",
+ "The above copyright notice and this permission notice shall be included in",
+ "all copies or substantial portions of the Materials.",
+ "",
+ "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
+ "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
+ "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
+ "",
+ "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
+ "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
+ "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
+ "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
+ "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
+ "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
+ "IN THE MATERIALS."
+ ],
+ "magic_number": "0x07230203",
+ "major_version": 1,
+ "minor_version": 6,
+ "revision": 1,
+ "instruction_printing_class": [
+ {
+ "tag": "@exclude"
+ },
+ {
+ "tag": "Miscellaneous",
+ "heading": "Miscellaneous Instructions"
+ },
+ {
+ "tag": "Debug",
+ "heading": "Debug Instructions"
+ },
+ {
+ "tag": "Annotation",
+ "heading": "Annotation Instructions"
+ },
+ {
+ "tag": "Extension",
+ "heading": "Extension Instructions"
+ },
+ {
+ "tag": "Mode-Setting",
+ "heading": "Mode-Setting Instructions"
+ },
+ {
+ "tag": "Type-Declaration",
+ "heading": "Type-Declaration Instructions"
+ },
+ {
+ "tag": "Constant-Creation",
+ "heading": "Constant-Creation Instructions"
+ },
+ {
+ "tag": "Memory",
+ "heading": "Memory Instructions"
+ },
+ {
+ "tag": "Function",
+ "heading": "Function Instructions"
+ },
+ {
+ "tag": "Image",
+ "heading": "Image Instructions"
+ },
+ {
+ "tag": "Conversion",
+ "heading": "Conversion Instructions"
+ },
+ {
+ "tag": "Composite",
+ "heading": "Composite Instructions"
+ },
+ {
+ "tag": "Arithmetic",
+ "heading": "Arithmetic Instructions"
+ },
+ {
+ "tag": "Bit",
+ "heading": "Bit Instructions"
+ },
+ {
+ "tag": "Relational_and_Logical",
+ "heading": "Relational and Logical Instructions"
+ },
+ {
+ "tag": "Derivative",
+ "heading": "Derivative Instructions"
+ },
+ {
+ "tag": "Control-Flow",
+ "heading": "Control-Flow Instructions"
+ },
+ {
+ "tag": "Atomic",
+ "heading": "Atomic Instructions"
+ },
+ {
+ "tag": "Primitive",
+ "heading": "Primitive Instructions"
+ },
+ {
+ "tag": "Barrier",
+ "heading": "Barrier Instructions"
+ },
+ {
+ "tag": "Group",
+ "heading": "Group and Subgroup Instructions"
+ },
+ {
+ "tag": "Device-Side_Enqueue",
+ "heading": "Device-Side Enqueue Instructions"
+ },
+ {
+ "tag": "Pipe",
+ "heading": "Pipe Instructions"
+ },
+ {
+ "tag": "Non-Uniform",
+ "heading": "Non-Uniform Instructions"
+ },
+ {
+ "tag": "Reserved",
+ "heading": "Reserved Instructions"
+ }
+ ],
+ "instructions": [
+ {
+ "opname": "OpNop",
+ "class": "Miscellaneous",
+ "opcode": 0
+ },
+ {
+ "opname": "OpUndef",
+ "class": "Miscellaneous",
+ "opcode": 1,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpSourceContinued",
+ "class": "Debug",
+ "opcode": 2,
+ "operands": [
+ {
+ "kind": "LiteralString",
+ "name": "'Continued Source'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSource",
+ "class": "Debug",
+ "opcode": 3,
+ "operands": [
+ {
+ "kind": "SourceLanguage"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Version'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "?",
+ "name": "'File'"
+ },
+ {
+ "kind": "LiteralString",
+ "quantifier": "?",
+ "name": "'Source'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSourceExtension",
+ "class": "Debug",
+ "opcode": 4,
+ "operands": [
+ {
+ "kind": "LiteralString",
+ "name": "'Extension'"
+ }
+ ]
+ },
+ {
+ "opname": "OpName",
+ "class": "Debug",
+ "opcode": 5,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Target'"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "'Name'"
+ }
+ ]
+ },
+ {
+ "opname": "OpMemberName",
+ "class": "Debug",
+ "opcode": 6,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Type'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Member'"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "'Name'"
+ }
+ ]
+ },
+ {
+ "opname": "OpString",
+ "class": "Debug",
+ "opcode": 7,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "'String'"
+ }
+ ]
+ },
+ {
+ "opname": "OpLine",
+ "class": "Debug",
+ "opcode": 8,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'File'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Line'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Column'"
+ }
+ ]
+ },
+ {
+ "opname": "OpExtension",
+ "class": "Extension",
+ "opcode": 10,
+ "operands": [
+ {
+ "kind": "LiteralString",
+ "name": "'Name'"
+ }
+ ]
+ },
+ {
+ "opname": "OpExtInstImport",
+ "class": "Extension",
+ "opcode": 11,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "'Name'"
+ }
+ ]
+ },
+ {
+ "opname": "OpExtInst",
+ "class": "Extension",
+ "opcode": 12,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Set'"
+ },
+ {
+ "kind": "LiteralExtInstInteger",
+ "name": "'Instruction'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Operand 1', +\n'Operand 2', +\n..."
+ }
+ ]
+ },
+ {
+ "opname": "OpMemoryModel",
+ "class": "Mode-Setting",
+ "opcode": 14,
+ "operands": [
+ {
+ "kind": "AddressingModel"
+ },
+ {
+ "kind": "MemoryModel"
+ }
+ ]
+ },
+ {
+ "opname": "OpEntryPoint",
+ "class": "Mode-Setting",
+ "opcode": 15,
+ "operands": [
+ {
+ "kind": "ExecutionModel"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Entry Point'"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "'Name'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Interface'"
+ }
+ ]
+ },
+ {
+ "opname": "OpExecutionMode",
+ "class": "Mode-Setting",
+ "opcode": 16,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Entry Point'"
+ },
+ {
+ "kind": "ExecutionMode",
+ "name": "'Mode'"
+ }
+ ]
+ },
+ {
+ "opname": "OpCapability",
+ "class": "Mode-Setting",
+ "opcode": 17,
+ "operands": [
+ {
+ "kind": "Capability",
+ "name": "'Capability'"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeVoid",
+ "class": "Type-Declaration",
+ "opcode": 19,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeBool",
+ "class": "Type-Declaration",
+ "opcode": 20,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeInt",
+ "class": "Type-Declaration",
+ "opcode": 21,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Width'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Signedness'"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeFloat",
+ "class": "Type-Declaration",
+ "opcode": 22,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Width'"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeVector",
+ "class": "Type-Declaration",
+ "opcode": 23,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Component Type'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Component Count'"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeMatrix",
+ "class": "Type-Declaration",
+ "opcode": 24,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Column Type'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Column Count'"
+ }
+ ],
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "opname": "OpTypeImage",
+ "class": "Type-Declaration",
+ "opcode": 25,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Type'"
+ },
+ {
+ "kind": "Dim"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Depth'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Arrayed'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'MS'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Sampled'"
+ },
+ {
+ "kind": "ImageFormat"
+ },
+ {
+ "kind": "AccessQualifier",
+ "quantifier": "?"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeSampler",
+ "class": "Type-Declaration",
+ "opcode": 26,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeSampledImage",
+ "class": "Type-Declaration",
+ "opcode": 27,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image Type'"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeArray",
+ "class": "Type-Declaration",
+ "opcode": 28,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Element Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Length'"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeRuntimeArray",
+ "class": "Type-Declaration",
+ "opcode": 29,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Element Type'"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpTypeStruct",
+ "class": "Type-Declaration",
+ "opcode": 30,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Member 0 type', +\n'member 1 type', +\n..."
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeOpaque",
+ "class": "Type-Declaration",
+ "opcode": 31,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "The name of the opaque type."
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpTypePointer",
+ "class": "Type-Declaration",
+ "opcode": 32,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "StorageClass"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Type'"
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeFunction",
+ "class": "Type-Declaration",
+ "opcode": 33,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Return Type'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..."
+ }
+ ]
+ },
+ {
+ "opname": "OpTypeEvent",
+ "class": "Type-Declaration",
+ "opcode": 34,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpTypeDeviceEvent",
+ "class": "Type-Declaration",
+ "opcode": 35,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpTypeReserveId",
+ "class": "Type-Declaration",
+ "opcode": 36,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpTypeQueue",
+ "class": "Type-Declaration",
+ "opcode": 37,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpTypePipe",
+ "class": "Type-Declaration",
+ "opcode": 38,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "AccessQualifier",
+ "name": "'Qualifier'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpTypeForwardPointer",
+ "class": "Type-Declaration",
+ "opcode": 39,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Pointer Type'"
+ },
+ {
+ "kind": "StorageClass"
+ }
+ ],
+ "capabilities": [
+ "Addresses",
+ "PhysicalStorageBufferAddresses"
+ ]
+ },
+ {
+ "opname": "OpConstantTrue",
+ "class": "Constant-Creation",
+ "opcode": 41,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpConstantFalse",
+ "class": "Constant-Creation",
+ "opcode": 42,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpConstant",
+ "class": "Constant-Creation",
+ "opcode": 43,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralContextDependentNumber",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpConstantComposite",
+ "class": "Constant-Creation",
+ "opcode": 44,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Constituents'"
+ }
+ ]
+ },
+ {
+ "opname": "OpConstantSampler",
+ "class": "Constant-Creation",
+ "opcode": 45,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "SamplerAddressingMode"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Param'"
+ },
+ {
+ "kind": "SamplerFilterMode"
+ }
+ ],
+ "capabilities": [
+ "LiteralSampler"
+ ]
+ },
+ {
+ "opname": "OpConstantNull",
+ "class": "Constant-Creation",
+ "opcode": 46,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpSpecConstantTrue",
+ "class": "Constant-Creation",
+ "opcode": 48,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpSpecConstantFalse",
+ "class": "Constant-Creation",
+ "opcode": 49,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpSpecConstant",
+ "class": "Constant-Creation",
+ "opcode": 50,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralContextDependentNumber",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSpecConstantComposite",
+ "class": "Constant-Creation",
+ "opcode": 51,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Constituents'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSpecConstantOp",
+ "class": "Constant-Creation",
+ "opcode": 52,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralSpecConstantOpInteger",
+ "name": "'Opcode'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFunction",
+ "class": "Function",
+ "opcode": 54,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "FunctionControl"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Function Type'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFunctionParameter",
+ "class": "Function",
+ "opcode": 55,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpFunctionEnd",
+ "class": "Function",
+ "opcode": 56
+ },
+ {
+ "opname": "OpFunctionCall",
+ "class": "Function",
+ "opcode": 57,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Function'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Argument 0', +\n'Argument 1', +\n..."
+ }
+ ]
+ },
+ {
+ "opname": "OpVariable",
+ "class": "Memory",
+ "opcode": 59,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "StorageClass"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "?",
+ "name": "'Initializer'"
+ }
+ ]
+ },
+ {
+ "opname": "OpImageTexelPointer",
+ "class": "Memory",
+ "opcode": 60,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sample'"
+ }
+ ]
+ },
+ {
+ "opname": "OpLoad",
+ "class": "Memory",
+ "opcode": 61,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "MemoryAccess",
+ "quantifier": "?"
+ }
+ ]
+ },
+ {
+ "opname": "OpStore",
+ "class": "Memory",
+ "opcode": 62,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Object'"
+ },
+ {
+ "kind": "MemoryAccess",
+ "quantifier": "?"
+ }
+ ]
+ },
+ {
+ "opname": "OpCopyMemory",
+ "class": "Memory",
+ "opcode": 63,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Target'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Source'"
+ },
+ {
+ "kind": "MemoryAccess",
+ "quantifier": "?"
+ },
+ {
+ "kind": "MemoryAccess",
+ "quantifier": "?"
+ }
+ ]
+ },
+ {
+ "opname": "OpCopyMemorySized",
+ "class": "Memory",
+ "opcode": 64,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Target'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Source'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Size'"
+ },
+ {
+ "kind": "MemoryAccess",
+ "quantifier": "?"
+ },
+ {
+ "kind": "MemoryAccess",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "Addresses"
+ ]
+ },
+ {
+ "opname": "OpAccessChain",
+ "class": "Memory",
+ "opcode": 65,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Indexes'"
+ }
+ ]
+ },
+ {
+ "opname": "OpInBoundsAccessChain",
+ "class": "Memory",
+ "opcode": 66,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Indexes'"
+ }
+ ]
+ },
+ {
+ "opname": "OpPtrAccessChain",
+ "class": "Memory",
+ "opcode": 67,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Element'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Indexes'"
+ }
+ ],
+ "capabilities": [
+ "Addresses",
+ "VariablePointers",
+ "VariablePointersStorageBuffer",
+ "PhysicalStorageBufferAddresses"
+ ]
+ },
+ {
+ "opname": "OpArrayLength",
+ "class": "Memory",
+ "opcode": 68,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Structure'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Array member'"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpGenericPtrMemSemantics",
+ "class": "Memory",
+ "opcode": 69,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpInBoundsPtrAccessChain",
+ "class": "Memory",
+ "opcode": 70,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Element'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Indexes'"
+ }
+ ],
+ "capabilities": [
+ "Addresses"
+ ]
+ },
+ {
+ "opname": "OpDecorate",
+ "class": "Annotation",
+ "opcode": 71,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Target'"
+ },
+ {
+ "kind": "Decoration"
+ }
+ ]
+ },
+ {
+ "opname": "OpMemberDecorate",
+ "class": "Annotation",
+ "opcode": 72,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Structure Type'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Member'"
+ },
+ {
+ "kind": "Decoration"
+ }
+ ]
+ },
+ {
+ "opname": "OpDecorationGroup",
+ "class": "Annotation",
+ "opcode": 73,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpGroupDecorate",
+ "class": "Annotation",
+ "opcode": 74,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Decoration Group'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Targets'"
+ }
+ ]
+ },
+ {
+ "opname": "OpGroupMemberDecorate",
+ "class": "Annotation",
+ "opcode": 75,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Decoration Group'"
+ },
+ {
+ "kind": "PairIdRefLiteralInteger",
+ "quantifier": "*",
+ "name": "'Targets'"
+ }
+ ]
+ },
+ {
+ "opname": "OpVectorExtractDynamic",
+ "class": "Composite",
+ "opcode": 77,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Index'"
+ }
+ ]
+ },
+ {
+ "opname": "OpVectorInsertDynamic",
+ "class": "Composite",
+ "opcode": 78,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Component'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Index'"
+ }
+ ]
+ },
+ {
+ "opname": "OpVectorShuffle",
+ "class": "Composite",
+ "opcode": 79,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "quantifier": "*",
+ "name": "'Components'"
+ }
+ ]
+ },
+ {
+ "opname": "OpCompositeConstruct",
+ "class": "Composite",
+ "opcode": 80,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Constituents'"
+ }
+ ]
+ },
+ {
+ "opname": "OpCompositeExtract",
+ "class": "Composite",
+ "opcode": 81,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Composite'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "quantifier": "*",
+ "name": "'Indexes'"
+ }
+ ]
+ },
+ {
+ "opname": "OpCompositeInsert",
+ "class": "Composite",
+ "opcode": 82,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Object'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Composite'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "quantifier": "*",
+ "name": "'Indexes'"
+ }
+ ]
+ },
+ {
+ "opname": "OpCopyObject",
+ "class": "Composite",
+ "opcode": 83,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ]
+ },
+ {
+ "opname": "OpTranspose",
+ "class": "Composite",
+ "opcode": 84,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Matrix'"
+ }
+ ],
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "opname": "OpSampledImage",
+ "class": "Image",
+ "opcode": 86,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampler'"
+ }
+ ]
+ },
+ {
+ "opname": "OpImageSampleImplicitLod",
+ "class": "Image",
+ "opcode": 87,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpImageSampleExplicitLod",
+ "class": "Image",
+ "opcode": 88,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands"
+ }
+ ]
+ },
+ {
+ "opname": "OpImageSampleDrefImplicitLod",
+ "class": "Image",
+ "opcode": 89,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpImageSampleDrefExplicitLod",
+ "class": "Image",
+ "opcode": 90,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpImageSampleProjImplicitLod",
+ "class": "Image",
+ "opcode": 91,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpImageSampleProjExplicitLod",
+ "class": "Image",
+ "opcode": 92,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpImageSampleProjDrefImplicitLod",
+ "class": "Image",
+ "opcode": 93,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpImageSampleProjDrefExplicitLod",
+ "class": "Image",
+ "opcode": 94,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpImageFetch",
+ "class": "Image",
+ "opcode": 95,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ]
+ },
+ {
+ "opname": "OpImageGather",
+ "class": "Image",
+ "opcode": 96,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Component'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpImageDrefGather",
+ "class": "Image",
+ "opcode": 97,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpImageRead",
+ "class": "Image",
+ "opcode": 98,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ]
+ },
+ {
+ "opname": "OpImageWrite",
+ "class": "Image",
+ "opcode": 99,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Texel'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ]
+ },
+ {
+ "opname": "OpImage",
+ "class": "Image",
+ "opcode": 100,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ }
+ ]
+ },
+ {
+ "opname": "OpImageQueryFormat",
+ "class": "Image",
+ "opcode": 101,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpImageQueryOrder",
+ "class": "Image",
+ "opcode": 102,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpImageQuerySizeLod",
+ "class": "Image",
+ "opcode": 103,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Level of Detail'"
+ }
+ ],
+ "capabilities": [
+ "Kernel",
+ "ImageQuery"
+ ]
+ },
+ {
+ "opname": "OpImageQuerySize",
+ "class": "Image",
+ "opcode": 104,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ }
+ ],
+ "capabilities": [
+ "Kernel",
+ "ImageQuery"
+ ]
+ },
+ {
+ "opname": "OpImageQueryLod",
+ "class": "Image",
+ "opcode": 105,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ }
+ ],
+ "capabilities": [
+ "ImageQuery"
+ ]
+ },
+ {
+ "opname": "OpImageQueryLevels",
+ "class": "Image",
+ "opcode": 106,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ }
+ ],
+ "capabilities": [
+ "Kernel",
+ "ImageQuery"
+ ]
+ },
+ {
+ "opname": "OpImageQuerySamples",
+ "class": "Image",
+ "opcode": 107,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ }
+ ],
+ "capabilities": [
+ "Kernel",
+ "ImageQuery"
+ ]
+ },
+ {
+ "opname": "OpConvertFToU",
+ "class": "Conversion",
+ "opcode": 109,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Float Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpConvertFToS",
+ "class": "Conversion",
+ "opcode": 110,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Float Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpConvertSToF",
+ "class": "Conversion",
+ "opcode": 111,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Signed Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpConvertUToF",
+ "class": "Conversion",
+ "opcode": 112,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Unsigned Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpUConvert",
+ "class": "Conversion",
+ "opcode": 113,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Unsigned Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSConvert",
+ "class": "Conversion",
+ "opcode": 114,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Signed Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFConvert",
+ "class": "Conversion",
+ "opcode": 115,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Float Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpQuantizeToF16",
+ "class": "Conversion",
+ "opcode": 116,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpConvertPtrToU",
+ "class": "Conversion",
+ "opcode": 117,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ }
+ ],
+ "capabilities": [
+ "Addresses",
+ "PhysicalStorageBufferAddresses"
+ ]
+ },
+ {
+ "opname": "OpSatConvertSToU",
+ "class": "Conversion",
+ "opcode": 118,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Signed Value'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpSatConvertUToS",
+ "class": "Conversion",
+ "opcode": 119,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Unsigned Value'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpConvertUToPtr",
+ "class": "Conversion",
+ "opcode": 120,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Integer Value'"
+ }
+ ],
+ "capabilities": [
+ "Addresses",
+ "PhysicalStorageBufferAddresses"
+ ]
+ },
+ {
+ "opname": "OpPtrCastToGeneric",
+ "class": "Conversion",
+ "opcode": 121,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpGenericCastToPtr",
+ "class": "Conversion",
+ "opcode": 122,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpGenericCastToPtrExplicit",
+ "class": "Conversion",
+ "opcode": 123,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "StorageClass",
+ "name": "'Storage'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpBitcast",
+ "class": "Conversion",
+ "opcode": 124,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSNegate",
+ "class": "Arithmetic",
+ "opcode": 126,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFNegate",
+ "class": "Arithmetic",
+ "opcode": 127,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ]
+ },
+ {
+ "opname": "OpIAdd",
+ "class": "Arithmetic",
+ "opcode": 128,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFAdd",
+ "class": "Arithmetic",
+ "opcode": 129,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpISub",
+ "class": "Arithmetic",
+ "opcode": 130,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFSub",
+ "class": "Arithmetic",
+ "opcode": 131,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpIMul",
+ "class": "Arithmetic",
+ "opcode": 132,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFMul",
+ "class": "Arithmetic",
+ "opcode": 133,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpUDiv",
+ "class": "Arithmetic",
+ "opcode": 134,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSDiv",
+ "class": "Arithmetic",
+ "opcode": 135,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFDiv",
+ "class": "Arithmetic",
+ "opcode": 136,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpUMod",
+ "class": "Arithmetic",
+ "opcode": 137,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSRem",
+ "class": "Arithmetic",
+ "opcode": 138,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSMod",
+ "class": "Arithmetic",
+ "opcode": 139,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFRem",
+ "class": "Arithmetic",
+ "opcode": 140,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFMod",
+ "class": "Arithmetic",
+ "opcode": 141,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpVectorTimesScalar",
+ "class": "Arithmetic",
+ "opcode": 142,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Scalar'"
+ }
+ ]
+ },
+ {
+ "opname": "OpMatrixTimesScalar",
+ "class": "Arithmetic",
+ "opcode": 143,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Matrix'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Scalar'"
+ }
+ ],
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "opname": "OpVectorTimesMatrix",
+ "class": "Arithmetic",
+ "opcode": 144,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Matrix'"
+ }
+ ],
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "opname": "OpMatrixTimesVector",
+ "class": "Arithmetic",
+ "opcode": 145,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Matrix'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector'"
+ }
+ ],
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "opname": "OpMatrixTimesMatrix",
+ "class": "Arithmetic",
+ "opcode": 146,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'LeftMatrix'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RightMatrix'"
+ }
+ ],
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "opname": "OpOuterProduct",
+ "class": "Arithmetic",
+ "opcode": 147,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ }
+ ],
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "opname": "OpDot",
+ "class": "Arithmetic",
+ "opcode": 148,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpIAddCarry",
+ "class": "Arithmetic",
+ "opcode": 149,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpISubBorrow",
+ "class": "Arithmetic",
+ "opcode": 150,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpUMulExtended",
+ "class": "Arithmetic",
+ "opcode": 151,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSMulExtended",
+ "class": "Arithmetic",
+ "opcode": 152,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAny",
+ "class": "Relational_and_Logical",
+ "opcode": 154,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAll",
+ "class": "Relational_and_Logical",
+ "opcode": 155,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector'"
+ }
+ ]
+ },
+ {
+ "opname": "OpIsNan",
+ "class": "Relational_and_Logical",
+ "opcode": 156,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'x'"
+ }
+ ]
+ },
+ {
+ "opname": "OpIsInf",
+ "class": "Relational_and_Logical",
+ "opcode": 157,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'x'"
+ }
+ ]
+ },
+ {
+ "opname": "OpIsFinite",
+ "class": "Relational_and_Logical",
+ "opcode": 158,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'x'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpIsNormal",
+ "class": "Relational_and_Logical",
+ "opcode": 159,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'x'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpSignBitSet",
+ "class": "Relational_and_Logical",
+ "opcode": 160,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'x'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpLessOrGreater",
+ "class": "Relational_and_Logical",
+ "opcode": 161,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'x'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'y'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ],
+ "lastVersion": "1.5"
+ },
+ {
+ "opname": "OpOrdered",
+ "class": "Relational_and_Logical",
+ "opcode": 162,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'x'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'y'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpUnordered",
+ "class": "Relational_and_Logical",
+ "opcode": 163,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'x'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'y'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpLogicalEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 164,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpLogicalNotEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 165,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpLogicalOr",
+ "class": "Relational_and_Logical",
+ "opcode": 166,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpLogicalAnd",
+ "class": "Relational_and_Logical",
+ "opcode": 167,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpLogicalNot",
+ "class": "Relational_and_Logical",
+ "opcode": 168,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSelect",
+ "class": "Relational_and_Logical",
+ "opcode": 169,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Condition'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Object 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Object 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpIEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 170,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpINotEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 171,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpUGreaterThan",
+ "class": "Relational_and_Logical",
+ "opcode": 172,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSGreaterThan",
+ "class": "Relational_and_Logical",
+ "opcode": 173,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpUGreaterThanEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 174,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSGreaterThanEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 175,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpULessThan",
+ "class": "Relational_and_Logical",
+ "opcode": 176,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSLessThan",
+ "class": "Relational_and_Logical",
+ "opcode": 177,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpULessThanEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 178,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSLessThanEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 179,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFOrdEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 180,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFUnordEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 181,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFOrdNotEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 182,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFUnordNotEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 183,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFOrdLessThan",
+ "class": "Relational_and_Logical",
+ "opcode": 184,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFUnordLessThan",
+ "class": "Relational_and_Logical",
+ "opcode": 185,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFOrdGreaterThan",
+ "class": "Relational_and_Logical",
+ "opcode": 186,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFUnordGreaterThan",
+ "class": "Relational_and_Logical",
+ "opcode": 187,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFOrdLessThanEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 188,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFUnordLessThanEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 189,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFOrdGreaterThanEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 190,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpFUnordGreaterThanEqual",
+ "class": "Relational_and_Logical",
+ "opcode": 191,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpShiftRightLogical",
+ "class": "Bit",
+ "opcode": 194,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Shift'"
+ }
+ ]
+ },
+ {
+ "opname": "OpShiftRightArithmetic",
+ "class": "Bit",
+ "opcode": 195,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Shift'"
+ }
+ ]
+ },
+ {
+ "opname": "OpShiftLeftLogical",
+ "class": "Bit",
+ "opcode": 196,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Shift'"
+ }
+ ]
+ },
+ {
+ "opname": "OpBitwiseOr",
+ "class": "Bit",
+ "opcode": 197,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpBitwiseXor",
+ "class": "Bit",
+ "opcode": 198,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpBitwiseAnd",
+ "class": "Bit",
+ "opcode": 199,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ]
+ },
+ {
+ "opname": "OpNot",
+ "class": "Bit",
+ "opcode": 200,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ]
+ },
+ {
+ "opname": "OpBitFieldInsert",
+ "class": "Bit",
+ "opcode": 201,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Insert'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Count'"
+ }
+ ],
+ "capabilities": [
+ "Shader",
+ "BitInstructions"
+ ]
+ },
+ {
+ "opname": "OpBitFieldSExtract",
+ "class": "Bit",
+ "opcode": 202,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Count'"
+ }
+ ],
+ "capabilities": [
+ "Shader",
+ "BitInstructions"
+ ]
+ },
+ {
+ "opname": "OpBitFieldUExtract",
+ "class": "Bit",
+ "opcode": 203,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Count'"
+ }
+ ],
+ "capabilities": [
+ "Shader",
+ "BitInstructions"
+ ]
+ },
+ {
+ "opname": "OpBitReverse",
+ "class": "Bit",
+ "opcode": 204,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ }
+ ],
+ "capabilities": [
+ "Shader",
+ "BitInstructions"
+ ]
+ },
+ {
+ "opname": "OpBitCount",
+ "class": "Bit",
+ "opcode": 205,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Base'"
+ }
+ ]
+ },
+ {
+ "opname": "OpDPdx",
+ "class": "Derivative",
+ "opcode": 207,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'P'"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpDPdy",
+ "class": "Derivative",
+ "opcode": 208,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'P'"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpFwidth",
+ "class": "Derivative",
+ "opcode": 209,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'P'"
+ }
+ ],
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpDPdxFine",
+ "class": "Derivative",
+ "opcode": 210,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'P'"
+ }
+ ],
+ "capabilities": [
+ "DerivativeControl"
+ ]
+ },
+ {
+ "opname": "OpDPdyFine",
+ "class": "Derivative",
+ "opcode": 211,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'P'"
+ }
+ ],
+ "capabilities": [
+ "DerivativeControl"
+ ]
+ },
+ {
+ "opname": "OpFwidthFine",
+ "class": "Derivative",
+ "opcode": 212,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'P'"
+ }
+ ],
+ "capabilities": [
+ "DerivativeControl"
+ ]
+ },
+ {
+ "opname": "OpDPdxCoarse",
+ "class": "Derivative",
+ "opcode": 213,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'P'"
+ }
+ ],
+ "capabilities": [
+ "DerivativeControl"
+ ]
+ },
+ {
+ "opname": "OpDPdyCoarse",
+ "class": "Derivative",
+ "opcode": 214,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'P'"
+ }
+ ],
+ "capabilities": [
+ "DerivativeControl"
+ ]
+ },
+ {
+ "opname": "OpFwidthCoarse",
+ "class": "Derivative",
+ "opcode": 215,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'P'"
+ }
+ ],
+ "capabilities": [
+ "DerivativeControl"
+ ]
+ },
+ {
+ "opname": "OpEmitVertex",
+ "class": "Primitive",
+ "opcode": 218,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "opname": "OpEndPrimitive",
+ "class": "Primitive",
+ "opcode": 219,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "opname": "OpEmitStreamVertex",
+ "class": "Primitive",
+ "opcode": 220,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Stream'"
+ }
+ ],
+ "capabilities": [
+ "GeometryStreams"
+ ]
+ },
+ {
+ "opname": "OpEndStreamPrimitive",
+ "class": "Primitive",
+ "opcode": 221,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Stream'"
+ }
+ ],
+ "capabilities": [
+ "GeometryStreams"
+ ]
+ },
+ {
+ "opname": "OpControlBarrier",
+ "class": "Barrier",
+ "opcode": 224,
+ "operands": [
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ }
+ ]
+ },
+ {
+ "opname": "OpMemoryBarrier",
+ "class": "Barrier",
+ "opcode": 225,
+ "operands": [
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicLoad",
+ "class": "Atomic",
+ "opcode": 227,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicStore",
+ "class": "Atomic",
+ "opcode": 228,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicExchange",
+ "class": "Atomic",
+ "opcode": 229,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicCompareExchange",
+ "class": "Atomic",
+ "opcode": 230,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Equal'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Unequal'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Comparator'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicCompareExchangeWeak",
+ "class": "Atomic",
+ "opcode": 231,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Equal'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Unequal'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Comparator'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ],
+ "lastVersion": "1.3"
+ },
+ {
+ "opname": "OpAtomicIIncrement",
+ "class": "Atomic",
+ "opcode": 232,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicIDecrement",
+ "class": "Atomic",
+ "opcode": 233,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicIAdd",
+ "class": "Atomic",
+ "opcode": 234,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicISub",
+ "class": "Atomic",
+ "opcode": 235,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicSMin",
+ "class": "Atomic",
+ "opcode": 236,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicUMin",
+ "class": "Atomic",
+ "opcode": 237,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicSMax",
+ "class": "Atomic",
+ "opcode": 238,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicUMax",
+ "class": "Atomic",
+ "opcode": 239,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicAnd",
+ "class": "Atomic",
+ "opcode": 240,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicOr",
+ "class": "Atomic",
+ "opcode": 241,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpAtomicXor",
+ "class": "Atomic",
+ "opcode": 242,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpPhi",
+ "class": "Control-Flow",
+ "opcode": 245,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "PairIdRefIdRef",
+ "quantifier": "*",
+ "name": "'Variable, Parent, ...'"
+ }
+ ]
+ },
+ {
+ "opname": "OpLoopMerge",
+ "class": "Control-Flow",
+ "opcode": 246,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Merge Block'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Continue Target'"
+ },
+ {
+ "kind": "LoopControl"
+ }
+ ]
+ },
+ {
+ "opname": "OpSelectionMerge",
+ "class": "Control-Flow",
+ "opcode": 247,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Merge Block'"
+ },
+ {
+ "kind": "SelectionControl"
+ }
+ ]
+ },
+ {
+ "opname": "OpLabel",
+ "class": "Control-Flow",
+ "opcode": 248,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ]
+ },
+ {
+ "opname": "OpBranch",
+ "class": "Control-Flow",
+ "opcode": 249,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Target Label'"
+ }
+ ]
+ },
+ {
+ "opname": "OpBranchConditional",
+ "class": "Control-Flow",
+ "opcode": 250,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Condition'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'True Label'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'False Label'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "quantifier": "*",
+ "name": "'Branch weights'"
+ }
+ ]
+ },
+ {
+ "opname": "OpSwitch",
+ "class": "Control-Flow",
+ "opcode": 251,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Selector'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Default'"
+ },
+ {
+ "kind": "PairLiteralIntegerIdRef",
+ "quantifier": "*",
+ "name": "'Target'"
+ }
+ ]
+ },
+ {
+ "opname": "OpKill",
+ "class": "Control-Flow",
+ "opcode": 252,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "opname": "OpReturn",
+ "class": "Control-Flow",
+ "opcode": 253
+ },
+ {
+ "opname": "OpReturnValue",
+ "class": "Control-Flow",
+ "opcode": 254,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ]
+ },
+ {
+ "opname": "OpUnreachable",
+ "class": "Control-Flow",
+ "opcode": 255
+ },
+ {
+ "opname": "OpLifetimeStart",
+ "class": "Control-Flow",
+ "opcode": 256,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Size'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpLifetimeStop",
+ "class": "Control-Flow",
+ "opcode": 257,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Size'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpGroupAsyncCopy",
+ "class": "Group",
+ "opcode": 259,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Destination'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Source'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Num Elements'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Stride'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Event'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpGroupWaitEvents",
+ "class": "Group",
+ "opcode": 260,
+ "operands": [
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Num Events'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Events List'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpGroupAll",
+ "class": "Group",
+ "opcode": 261,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Predicate'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupAny",
+ "class": "Group",
+ "opcode": 262,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Predicate'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupBroadcast",
+ "class": "Group",
+ "opcode": 263,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'LocalId'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupIAdd",
+ "class": "Group",
+ "opcode": 264,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupFAdd",
+ "class": "Group",
+ "opcode": 265,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupFMin",
+ "class": "Group",
+ "opcode": 266,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupUMin",
+ "class": "Group",
+ "opcode": 267,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupSMin",
+ "class": "Group",
+ "opcode": 268,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupFMax",
+ "class": "Group",
+ "opcode": 269,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupUMax",
+ "class": "Group",
+ "opcode": 270,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpGroupSMax",
+ "class": "Group",
+ "opcode": 271,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ]
+ },
+ {
+ "opname": "OpReadPipe",
+ "class": "Pipe",
+ "opcode": 274,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpWritePipe",
+ "class": "Pipe",
+ "opcode": 275,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpReservedReadPipe",
+ "class": "Pipe",
+ "opcode": 276,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Reserve Id'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Index'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpReservedWritePipe",
+ "class": "Pipe",
+ "opcode": 277,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Reserve Id'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Index'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpReserveReadPipePackets",
+ "class": "Pipe",
+ "opcode": 278,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Num Packets'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpReserveWritePipePackets",
+ "class": "Pipe",
+ "opcode": 279,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Num Packets'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpCommitReadPipe",
+ "class": "Pipe",
+ "opcode": 280,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Reserve Id'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpCommitWritePipe",
+ "class": "Pipe",
+ "opcode": 281,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Reserve Id'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpIsValidReserveId",
+ "class": "Pipe",
+ "opcode": 282,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Reserve Id'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpGetNumPipePackets",
+ "class": "Pipe",
+ "opcode": 283,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpGetMaxPipePackets",
+ "class": "Pipe",
+ "opcode": 284,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpGroupReserveReadPipePackets",
+ "class": "Pipe",
+ "opcode": 285,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Num Packets'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpGroupReserveWritePipePackets",
+ "class": "Pipe",
+ "opcode": 286,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Num Packets'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpGroupCommitReadPipe",
+ "class": "Pipe",
+ "opcode": 287,
+ "operands": [
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Reserve Id'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpGroupCommitWritePipe",
+ "class": "Pipe",
+ "opcode": 288,
+ "operands": [
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Reserve Id'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "Pipes"
+ ]
+ },
+ {
+ "opname": "OpEnqueueMarker",
+ "class": "Device-Side_Enqueue",
+ "opcode": 291,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Queue'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Num Events'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Wait Events'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ret Event'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpEnqueueKernel",
+ "class": "Device-Side_Enqueue",
+ "opcode": 292,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Queue'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Flags'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ND Range'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Num Events'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Wait Events'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ret Event'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Invoke'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Align'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Local Size'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpGetKernelNDrangeSubGroupCount",
+ "class": "Device-Side_Enqueue",
+ "opcode": 293,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ND Range'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Invoke'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Align'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpGetKernelNDrangeMaxSubGroupSize",
+ "class": "Device-Side_Enqueue",
+ "opcode": 294,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ND Range'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Invoke'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Align'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpGetKernelWorkGroupSize",
+ "class": "Device-Side_Enqueue",
+ "opcode": 295,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Invoke'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Align'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpGetKernelPreferredWorkGroupSizeMultiple",
+ "class": "Device-Side_Enqueue",
+ "opcode": 296,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Invoke'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Align'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpRetainEvent",
+ "class": "Device-Side_Enqueue",
+ "opcode": 297,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Event'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpReleaseEvent",
+ "class": "Device-Side_Enqueue",
+ "opcode": 298,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Event'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpCreateUserEvent",
+ "class": "Device-Side_Enqueue",
+ "opcode": 299,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpIsValidEvent",
+ "class": "Device-Side_Enqueue",
+ "opcode": 300,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Event'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpSetUserEventStatus",
+ "class": "Device-Side_Enqueue",
+ "opcode": 301,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Event'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Status'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpCaptureEventProfilingInfo",
+ "class": "Device-Side_Enqueue",
+ "opcode": 302,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Event'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Profiling Info'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpGetDefaultQueue",
+ "class": "Device-Side_Enqueue",
+ "opcode": 303,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpBuildNDRange",
+ "class": "Device-Side_Enqueue",
+ "opcode": 304,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'GlobalWorkSize'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'LocalWorkSize'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'GlobalWorkOffset'"
+ }
+ ],
+ "capabilities": [
+ "DeviceEnqueue"
+ ]
+ },
+ {
+ "opname": "OpImageSparseSampleImplicitLod",
+ "class": "Image",
+ "opcode": 305,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ]
+ },
+ {
+ "opname": "OpImageSparseSampleExplicitLod",
+ "class": "Image",
+ "opcode": 306,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ]
+ },
+ {
+ "opname": "OpImageSparseSampleDrefImplicitLod",
+ "class": "Image",
+ "opcode": 307,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ]
+ },
+ {
+ "opname": "OpImageSparseSampleDrefExplicitLod",
+ "class": "Image",
+ "opcode": 308,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ]
+ },
+ {
+ "opname": "OpImageSparseSampleProjImplicitLod",
+ "class": "Image",
+ "opcode": 309,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpImageSparseSampleProjExplicitLod",
+ "class": "Image",
+ "opcode": 310,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpImageSparseSampleProjDrefImplicitLod",
+ "class": "Image",
+ "opcode": 311,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpImageSparseSampleProjDrefExplicitLod",
+ "class": "Image",
+ "opcode": 312,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpImageSparseFetch",
+ "class": "Image",
+ "opcode": 313,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ]
+ },
+ {
+ "opname": "OpImageSparseGather",
+ "class": "Image",
+ "opcode": 314,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Component'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ]
+ },
+ {
+ "opname": "OpImageSparseDrefGather",
+ "class": "Image",
+ "opcode": 315,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'D~ref~'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ]
+ },
+ {
+ "opname": "OpImageSparseTexelsResident",
+ "class": "Image",
+ "opcode": 316,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Resident Code'"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ]
+ },
+ {
+ "opname": "OpNoLine",
+ "class": "Debug",
+ "opcode": 317
+ },
+ {
+ "opname": "OpAtomicFlagTestAndSet",
+ "class": "Atomic",
+ "opcode": 318,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpAtomicFlagClear",
+ "class": "Atomic",
+ "opcode": 319,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ }
+ ],
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "opname": "OpImageSparseRead",
+ "class": "Image",
+ "opcode": 320,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "SparseResidency"
+ ]
+ },
+ {
+ "opname": "OpSizeOf",
+ "class": "Miscellaneous",
+ "opcode": 321,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ }
+ ],
+ "capabilities": [
+ "Addresses"
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpTypePipeStorage",
+ "class": "Type-Declaration",
+ "opcode": 322,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "PipeStorage"
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpConstantPipeStorage",
+ "class": "Pipe",
+ "opcode": 323,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Packet Alignment'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Capacity'"
+ }
+ ],
+ "capabilities": [
+ "PipeStorage"
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpCreatePipeFromPipeStorage",
+ "class": "Pipe",
+ "opcode": 324,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pipe Storage'"
+ }
+ ],
+ "capabilities": [
+ "PipeStorage"
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpGetKernelLocalSizeForSubgroupCount",
+ "class": "Device-Side_Enqueue",
+ "opcode": 325,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Subgroup Count'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Invoke'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Align'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupDispatch"
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpGetKernelMaxNumSubgroups",
+ "class": "Device-Side_Enqueue",
+ "opcode": 326,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Invoke'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Param Align'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupDispatch"
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpTypeNamedBarrier",
+ "class": "Type-Declaration",
+ "opcode": 327,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "NamedBarrier"
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpNamedBarrierInitialize",
+ "class": "Barrier",
+ "opcode": 328,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Subgroup Count'"
+ }
+ ],
+ "capabilities": [
+ "NamedBarrier"
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpMemoryNamedBarrier",
+ "class": "Barrier",
+ "opcode": 329,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Named Barrier'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ }
+ ],
+ "capabilities": [
+ "NamedBarrier"
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpModuleProcessed",
+ "class": "Debug",
+ "opcode": 330,
+ "operands": [
+ {
+ "kind": "LiteralString",
+ "name": "'Process'"
+ }
+ ],
+ "version": "1.1"
+ },
+ {
+ "opname": "OpExecutionModeId",
+ "class": "Mode-Setting",
+ "opcode": 331,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Entry Point'"
+ },
+ {
+ "kind": "ExecutionMode",
+ "name": "'Mode'"
+ }
+ ],
+ "version": "1.2"
+ },
+ {
+ "opname": "OpDecorateId",
+ "class": "Annotation",
+ "opcode": 332,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Target'"
+ },
+ {
+ "kind": "Decoration"
+ }
+ ],
+ "extensions": [
+ "SPV_GOOGLE_hlsl_functionality1"
+ ],
+ "version": "1.2"
+ },
+ {
+ "opname": "OpGroupNonUniformElect",
+ "class": "Non-Uniform",
+ "opcode": 333,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniform"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformAll",
+ "class": "Non-Uniform",
+ "opcode": 334,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Predicate'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformVote"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformAny",
+ "class": "Non-Uniform",
+ "opcode": 335,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Predicate'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformVote"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformAllEqual",
+ "class": "Non-Uniform",
+ "opcode": 336,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformVote"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBroadcast",
+ "class": "Non-Uniform",
+ "opcode": 337,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Id'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBroadcastFirst",
+ "class": "Non-Uniform",
+ "opcode": 338,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBallot",
+ "class": "Non-Uniform",
+ "opcode": 339,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Predicate'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformInverseBallot",
+ "class": "Non-Uniform",
+ "opcode": 340,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBallotBitExtract",
+ "class": "Non-Uniform",
+ "opcode": 341,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Index'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBallotBitCount",
+ "class": "Non-Uniform",
+ "opcode": 342,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBallotFindLSB",
+ "class": "Non-Uniform",
+ "opcode": 343,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBallotFindMSB",
+ "class": "Non-Uniform",
+ "opcode": 344,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformShuffle",
+ "class": "Non-Uniform",
+ "opcode": 345,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Id'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformShuffle"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformShuffleXor",
+ "class": "Non-Uniform",
+ "opcode": 346,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Mask'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformShuffle"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformShuffleUp",
+ "class": "Non-Uniform",
+ "opcode": 347,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Delta'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformShuffleRelative"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformShuffleDown",
+ "class": "Non-Uniform",
+ "opcode": 348,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Delta'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformShuffleRelative"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformIAdd",
+ "class": "Non-Uniform",
+ "opcode": 349,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformFAdd",
+ "class": "Non-Uniform",
+ "opcode": 350,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformIMul",
+ "class": "Non-Uniform",
+ "opcode": 351,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformFMul",
+ "class": "Non-Uniform",
+ "opcode": 352,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformSMin",
+ "class": "Non-Uniform",
+ "opcode": 353,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformUMin",
+ "class": "Non-Uniform",
+ "opcode": 354,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformFMin",
+ "class": "Non-Uniform",
+ "opcode": 355,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformSMax",
+ "class": "Non-Uniform",
+ "opcode": 356,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformUMax",
+ "class": "Non-Uniform",
+ "opcode": 357,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformFMax",
+ "class": "Non-Uniform",
+ "opcode": 358,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBitwiseAnd",
+ "class": "Non-Uniform",
+ "opcode": 359,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBitwiseOr",
+ "class": "Non-Uniform",
+ "opcode": 360,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformBitwiseXor",
+ "class": "Non-Uniform",
+ "opcode": 361,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformLogicalAnd",
+ "class": "Non-Uniform",
+ "opcode": 362,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformLogicalOr",
+ "class": "Non-Uniform",
+ "opcode": 363,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformLogicalXor",
+ "class": "Non-Uniform",
+ "opcode": 364,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ClusterSize'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformClustered",
+ "GroupNonUniformPartitionedNV"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformQuadBroadcast",
+ "class": "Non-Uniform",
+ "opcode": 365,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Index'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformQuad"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpGroupNonUniformQuadSwap",
+ "class": "Non-Uniform",
+ "opcode": 366,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Direction'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformQuad"
+ ],
+ "version": "1.3"
+ },
+ {
+ "opname": "OpCopyLogical",
+ "class": "Composite",
+ "opcode": 400,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "opname": "OpPtrEqual",
+ "class": "Memory",
+ "opcode": 401,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "opname": "OpPtrNotEqual",
+ "class": "Memory",
+ "opcode": 402,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "opname": "OpPtrDiff",
+ "class": "Memory",
+ "opcode": 403,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "Addresses",
+ "VariablePointers",
+ "VariablePointersStorageBuffer"
+ ],
+ "version": "1.4"
+ },
+ {
+ "opname": "OpTerminateInvocation",
+ "class": "Control-Flow",
+ "opcode": 4416,
+ "extensions": [
+ "SPV_KHR_terminate_invocation"
+ ],
+ "capabilities": [
+ "Shader"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpSubgroupBallotKHR",
+ "class": "Group",
+ "opcode": 4421,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Predicate'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupBallotKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupFirstInvocationKHR",
+ "class": "Group",
+ "opcode": 4422,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupBallotKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAllKHR",
+ "class": "Group",
+ "opcode": 4428,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Predicate'"
+ }
+ ],
+ "extensions": [
+ "SPV_KHR_subgroup_vote"
+ ],
+ "capabilities": [
+ "SubgroupVoteKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAnyKHR",
+ "class": "Group",
+ "opcode": 4429,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Predicate'"
+ }
+ ],
+ "extensions": [
+ "SPV_KHR_subgroup_vote"
+ ],
+ "capabilities": [
+ "SubgroupVoteKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAllEqualKHR",
+ "class": "Group",
+ "opcode": 4430,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Predicate'"
+ }
+ ],
+ "extensions": [
+ "SPV_KHR_subgroup_vote"
+ ],
+ "capabilities": [
+ "SubgroupVoteKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupReadInvocationKHR",
+ "class": "Group",
+ "opcode": 4432,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Index'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupBallotKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTraceRayKHR",
+ "class": "Reserved",
+ "opcode": 4445,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Accel'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Flags'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Cull Mask'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'SBT Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'SBT Stride'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Miss Index'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Origin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Tmin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Direction'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Tmax'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpExecuteCallableKHR",
+ "class": "Reserved",
+ "opcode": 4446,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'SBT Index'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Callable Data'"
+ }
+ ],
+ "capabilities": [
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpConvertUToAccelerationStructureKHR",
+ "class": "Reserved",
+ "opcode": 4447,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Accel'"
+ }
+ ],
+ "capabilities": [
+ "RayTracingKHR",
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_tracing",
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpIgnoreIntersectionKHR",
+ "class": "Reserved",
+ "opcode": 4448,
+ "capabilities": [
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTerminateRayKHR",
+ "class": "Reserved",
+ "opcode": 4449,
+ "capabilities": [
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSDot",
+ "class": "Arithmetic",
+ "opcode": 4450,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProduct"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpSDotKHR",
+ "class": "Arithmetic",
+ "opcode": 4450,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProductKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpUDot",
+ "class": "Arithmetic",
+ "opcode": 4451,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProduct"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpUDotKHR",
+ "class": "Arithmetic",
+ "opcode": 4451,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProductKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpSUDot",
+ "class": "Arithmetic",
+ "opcode": 4452,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProduct"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpSUDotKHR",
+ "class": "Arithmetic",
+ "opcode": 4452,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProductKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpSDotAccSat",
+ "class": "Arithmetic",
+ "opcode": 4453,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Accumulator'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProduct"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpSDotAccSatKHR",
+ "class": "Arithmetic",
+ "opcode": 4453,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Accumulator'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProductKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpUDotAccSat",
+ "class": "Arithmetic",
+ "opcode": 4454,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Accumulator'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProduct"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpUDotAccSatKHR",
+ "class": "Arithmetic",
+ "opcode": 4454,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Accumulator'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProductKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpSUDotAccSat",
+ "class": "Arithmetic",
+ "opcode": 4455,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Accumulator'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProduct"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpSUDotAccSatKHR",
+ "class": "Arithmetic",
+ "opcode": 4455,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Vector 2'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Accumulator'"
+ },
+ {
+ "kind": "PackedVectorFormat",
+ "name": "'Packed Vector Format'",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "DotProductKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpTypeRayQueryKHR",
+ "class": "Reserved",
+ "opcode": 4472,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryInitializeKHR",
+ "class": "Reserved",
+ "opcode": 4473,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Accel'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayFlags'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'CullMask'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayOrigin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayTMin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayDirection'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayTMax'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryTerminateKHR",
+ "class": "Reserved",
+ "opcode": 4474,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGenerateIntersectionKHR",
+ "class": "Reserved",
+ "opcode": 4475,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'HitT'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryConfirmIntersectionKHR",
+ "class": "Reserved",
+ "opcode": 4476,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryProceedKHR",
+ "class": "Reserved",
+ "opcode": 4477,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionTypeKHR",
+ "class": "Reserved",
+ "opcode": 4479,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpGroupIAddNonUniformAMD",
+ "class": "Group",
+ "opcode": 5000,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpGroupFAddNonUniformAMD",
+ "class": "Group",
+ "opcode": 5001,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpGroupFMinNonUniformAMD",
+ "class": "Group",
+ "opcode": 5002,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpGroupUMinNonUniformAMD",
+ "class": "Group",
+ "opcode": 5003,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpGroupSMinNonUniformAMD",
+ "class": "Group",
+ "opcode": 5004,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpGroupFMaxNonUniformAMD",
+ "class": "Group",
+ "opcode": 5005,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpGroupUMaxNonUniformAMD",
+ "class": "Group",
+ "opcode": 5006,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpGroupSMaxNonUniformAMD",
+ "class": "Group",
+ "opcode": 5007,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "GroupOperation",
+ "name": "'Operation'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'X'"
+ }
+ ],
+ "capabilities": [
+ "Groups"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFragmentMaskFetchAMD",
+ "class": "Reserved",
+ "opcode": 5011,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ }
+ ],
+ "capabilities": [
+ "FragmentMaskAMD"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_fragment_mask"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFragmentFetchAMD",
+ "class": "Reserved",
+ "opcode": 5012,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Fragment Index'"
+ }
+ ],
+ "capabilities": [
+ "FragmentMaskAMD"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_fragment_mask"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpReadClockKHR",
+ "class": "Reserved",
+ "opcode": 5056,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Scope'"
+ }
+ ],
+ "capabilities": [
+ "ShaderClockKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_clock"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpImageSampleFootprintNV",
+ "class": "Image",
+ "opcode": 5283,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampled Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Granularity'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coarse'"
+ },
+ {
+ "kind": "ImageOperands",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "ImageFootprintNV"
+ ],
+ "extensions": [
+ "SPV_NV_shader_image_footprint"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpGroupNonUniformPartitionNV",
+ "class": "Non-Uniform",
+ "opcode": 5296,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "GroupNonUniformPartitionedNV"
+ ],
+ "extensions": [
+ "SPV_NV_shader_subgroup_partitioned"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpWritePackedPrimitiveIndices4x8NV",
+ "class": "Reserved",
+ "opcode": 5299,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Index Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Indices'"
+ }
+ ],
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpReportIntersectionNV",
+ "class": "Reserved",
+ "opcode": 5334,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Hit'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'HitKind'"
+ }
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpReportIntersectionKHR",
+ "class": "Reserved",
+ "opcode": 5334,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Hit'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'HitKind'"
+ }
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpIgnoreIntersectionNV",
+ "class": "Reserved",
+ "opcode": 5335,
+ "capabilities": [
+ "RayTracingNV"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTerminateRayNV",
+ "class": "Reserved",
+ "opcode": 5336,
+ "capabilities": [
+ "RayTracingNV"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTraceNV",
+ "class": "Reserved",
+ "opcode": 5337,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Accel'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Flags'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Cull Mask'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'SBT Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'SBT Stride'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Miss Index'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Origin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Tmin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Direction'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Tmax'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'PayloadId'"
+ }
+ ],
+ "capabilities": [
+ "RayTracingNV"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTraceMotionNV",
+ "class": "Reserved",
+ "opcode": 5338,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Accel'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Flags'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Cull Mask'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'SBT Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'SBT Stride'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Miss Index'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Origin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Tmin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Direction'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Tmax'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Time'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'PayloadId'"
+ }
+ ],
+ "capabilities": [
+ "RayTracingMotionBlurNV"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing_motion_blur"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTraceRayMotionNV",
+ "class": "Reserved",
+ "opcode": 5339,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Accel'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Flags'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Cull Mask'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'SBT Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'SBT Stride'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Miss Index'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Origin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Tmin'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Direction'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ray Tmax'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Time'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "RayTracingMotionBlurNV"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing_motion_blur"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAccelerationStructureNV",
+ "class": "Reserved",
+ "opcode": 5341,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR",
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing",
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAccelerationStructureKHR",
+ "class": "Reserved",
+ "opcode": 5341,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR",
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing",
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpExecuteCallableNV",
+ "class": "Reserved",
+ "opcode": 5344,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'SBT Index'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Callable DataId'"
+ }
+ ],
+ "capabilities": [
+ "RayTracingNV"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeCooperativeMatrixNV",
+ "class": "Reserved",
+ "opcode": 5358,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Component Type'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Rows'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Columns'"
+ }
+ ],
+ "capabilities": [
+ "CooperativeMatrixNV"
+ ],
+ "extensions": [
+ "SPV_NV_cooperative_matrix"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpCooperativeMatrixLoadNV",
+ "class": "Reserved",
+ "opcode": 5359,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Stride'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Column Major'"
+ },
+ {
+ "kind": "MemoryAccess",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "CooperativeMatrixNV"
+ ],
+ "extensions": [
+ "SPV_NV_cooperative_matrix"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpCooperativeMatrixStoreNV",
+ "class": "Reserved",
+ "opcode": 5360,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Object'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Stride'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Column Major'"
+ },
+ {
+ "kind": "MemoryAccess",
+ "quantifier": "?"
+ }
+ ],
+ "capabilities": [
+ "CooperativeMatrixNV"
+ ],
+ "extensions": [
+ "SPV_NV_cooperative_matrix"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpCooperativeMatrixMulAddNV",
+ "class": "Reserved",
+ "opcode": 5361,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'C'"
+ }
+ ],
+ "capabilities": [
+ "CooperativeMatrixNV"
+ ],
+ "extensions": [
+ "SPV_NV_cooperative_matrix"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpCooperativeMatrixLengthNV",
+ "class": "Reserved",
+ "opcode": 5362,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Type'"
+ }
+ ],
+ "capabilities": [
+ "CooperativeMatrixNV"
+ ],
+ "extensions": [
+ "SPV_NV_cooperative_matrix"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpBeginInvocationInterlockEXT",
+ "class": "Reserved",
+ "opcode": 5364,
+ "capabilities": [
+ "FragmentShaderSampleInterlockEXT",
+ "FragmentShaderPixelInterlockEXT",
+ "FragmentShaderShadingRateInterlockEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpEndInvocationInterlockEXT",
+ "class": "Reserved",
+ "opcode": 5365,
+ "capabilities": [
+ "FragmentShaderSampleInterlockEXT",
+ "FragmentShaderPixelInterlockEXT",
+ "FragmentShaderShadingRateInterlockEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpDemoteToHelperInvocation",
+ "class": "Control-Flow",
+ "opcode": 5380,
+ "capabilities": [
+ "DemoteToHelperInvocation"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpDemoteToHelperInvocationEXT",
+ "class": "Control-Flow",
+ "opcode": 5380,
+ "capabilities": [
+ "DemoteToHelperInvocation"
+ ],
+ "version": "1.6"
+ },
+ {
+ "opname": "OpIsHelperInvocationEXT",
+ "class": "Reserved",
+ "opcode": 5381,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "DemoteToHelperInvocationEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_demote_to_helper_invocation"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpConvertUToImageNV",
+ "class": "Reserved",
+ "opcode": 5391,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ],
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpConvertUToSamplerNV",
+ "class": "Reserved",
+ "opcode": 5392,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ],
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpConvertImageToUNV",
+ "class": "Reserved",
+ "opcode": 5393,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ],
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpConvertSamplerToUNV",
+ "class": "Reserved",
+ "opcode": 5394,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ],
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpConvertUToSampledImageNV",
+ "class": "Reserved",
+ "opcode": 5395,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ],
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpConvertSampledImageToUNV",
+ "class": "Reserved",
+ "opcode": 5396,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ],
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSamplerImageAddressingModeNV",
+ "class": "Reserved",
+ "opcode": 5397,
+ "operands": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Bit Width'"
+ }
+ ],
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupShuffleINTEL",
+ "class": "Group",
+ "opcode": 5571,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Data'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'InvocationId'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupShuffleINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupShuffleDownINTEL",
+ "class": "Group",
+ "opcode": 5572,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Current'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Next'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Delta'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupShuffleINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupShuffleUpINTEL",
+ "class": "Group",
+ "opcode": 5573,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Previous'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Current'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Delta'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupShuffleINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupShuffleXorINTEL",
+ "class": "Group",
+ "opcode": 5574,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Data'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupShuffleINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupBlockReadINTEL",
+ "class": "Group",
+ "opcode": 5575,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ptr'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupBufferBlockIOINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupBlockWriteINTEL",
+ "class": "Group",
+ "opcode": 5576,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Ptr'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Data'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupBufferBlockIOINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupImageBlockReadINTEL",
+ "class": "Group",
+ "opcode": 5577,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupImageBlockIOINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupImageBlockWriteINTEL",
+ "class": "Group",
+ "opcode": 5578,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Data'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupImageBlockIOINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupImageMediaBlockReadINTEL",
+ "class": "Group",
+ "opcode": 5580,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Width'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Height'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupImageMediaBlockIOINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupImageMediaBlockWriteINTEL",
+ "class": "Group",
+ "opcode": 5581,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Coordinate'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Width'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Height'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Data'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupImageMediaBlockIOINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpUCountLeadingZerosINTEL",
+ "class": "Reserved",
+ "opcode": 5585,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpUCountTrailingZerosINTEL",
+ "class": "Reserved",
+ "opcode": 5586,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpAbsISubINTEL",
+ "class": "Reserved",
+ "opcode": 5587,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpAbsUSubINTEL",
+ "class": "Reserved",
+ "opcode": 5588,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpIAddSatINTEL",
+ "class": "Reserved",
+ "opcode": 5589,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpUAddSatINTEL",
+ "class": "Reserved",
+ "opcode": 5590,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpIAverageINTEL",
+ "class": "Reserved",
+ "opcode": 5591,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpUAverageINTEL",
+ "class": "Reserved",
+ "opcode": 5592,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpIAverageRoundedINTEL",
+ "class": "Reserved",
+ "opcode": 5593,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpUAverageRoundedINTEL",
+ "class": "Reserved",
+ "opcode": 5594,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpISubSatINTEL",
+ "class": "Reserved",
+ "opcode": 5595,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpUSubSatINTEL",
+ "class": "Reserved",
+ "opcode": 5596,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpIMul32x16INTEL",
+ "class": "Reserved",
+ "opcode": 5597,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpUMul32x16INTEL",
+ "class": "Reserved",
+ "opcode": 5598,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Operand 2'"
+ }
+ ],
+ "capabilities": [
+ "IntegerFunctions2INTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpConstantFunctionPointerINTEL",
+ "class": "@exclude",
+ "opcode": 5600,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Function'"
+ }
+ ],
+ "capabilities": [
+ "FunctionPointersINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_function_pointers"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFunctionPointerCallINTEL",
+ "class": "@exclude",
+ "opcode": 5601,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Operand 1'"
+ }
+ ],
+ "capabilities": [
+ "FunctionPointersINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_function_pointers"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpAsmTargetINTEL",
+ "class": "@exclude",
+ "opcode": 5609,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "'Asm target'"
+ }
+ ],
+ "capabilities": [
+ "AsmINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpAsmINTEL",
+ "class": "@exclude",
+ "opcode": 5610,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Asm type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Target'"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "'Asm instructions'"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "'Constraints'"
+ }
+ ],
+ "capabilities": [
+ "AsmINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpAsmCallINTEL",
+ "class": "@exclude",
+ "opcode": 5611,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Asm'"
+ },
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Argument 0'"
+ }
+ ],
+ "capabilities": [
+ "AsmINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpAtomicFMinEXT",
+ "class": "Atomic",
+ "opcode": 5614,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "AtomicFloat16MinMaxEXT",
+ "AtomicFloat32MinMaxEXT",
+ "AtomicFloat64MinMaxEXT"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpAtomicFMaxEXT",
+ "class": "Atomic",
+ "opcode": 5615,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "AtomicFloat16MinMaxEXT",
+ "AtomicFloat32MinMaxEXT",
+ "AtomicFloat64MinMaxEXT"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpAssumeTrueKHR",
+ "class": "Miscellaneous",
+ "opcode": 5630,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Condition'"
+ }
+ ],
+ "capabilities": [
+ "ExpectAssumeKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_expect_assume"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpExpectKHR",
+ "class": "Miscellaneous",
+ "opcode": 5631,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'ExpectedValue'"
+ }
+ ],
+ "capabilities": [
+ "ExpectAssumeKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_expect_assume"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpDecorateString",
+ "class": "Annotation",
+ "opcode": 5632,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Target'"
+ },
+ {
+ "kind": "Decoration"
+ }
+ ],
+ "extensions": [
+ "SPV_GOOGLE_decorate_string",
+ "SPV_GOOGLE_hlsl_functionality1"
+ ],
+ "version": "1.4"
+ },
+ {
+ "opname": "OpDecorateStringGOOGLE",
+ "class": "Annotation",
+ "opcode": 5632,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Target'"
+ },
+ {
+ "kind": "Decoration"
+ }
+ ],
+ "extensions": [
+ "SPV_GOOGLE_decorate_string",
+ "SPV_GOOGLE_hlsl_functionality1"
+ ],
+ "version": "1.4"
+ },
+ {
+ "opname": "OpMemberDecorateString",
+ "class": "Annotation",
+ "opcode": 5633,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Struct Type'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Member'"
+ },
+ {
+ "kind": "Decoration"
+ }
+ ],
+ "extensions": [
+ "SPV_GOOGLE_decorate_string",
+ "SPV_GOOGLE_hlsl_functionality1"
+ ],
+ "version": "1.4"
+ },
+ {
+ "opname": "OpMemberDecorateStringGOOGLE",
+ "class": "Annotation",
+ "opcode": 5633,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Struct Type'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Member'"
+ },
+ {
+ "kind": "Decoration"
+ }
+ ],
+ "extensions": [
+ "SPV_GOOGLE_decorate_string",
+ "SPV_GOOGLE_hlsl_functionality1"
+ ],
+ "version": "1.4"
+ },
+ {
+ "opname": "OpVmeImageINTEL",
+ "class": "@exclude",
+ "opcode": 5699,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sampler'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeVmeImageINTEL",
+ "class": "@exclude",
+ "opcode": 5700,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image Type'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcImePayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5701,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcRefPayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5702,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcSicPayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5703,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcMcePayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5704,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcMceResultINTEL",
+ "class": "@exclude",
+ "opcode": 5705,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcImeResultINTEL",
+ "class": "@exclude",
+ "opcode": 5706,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
+ "class": "@exclude",
+ "opcode": 5707,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
+ "class": "@exclude",
+ "opcode": 5708,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcImeSingleReferenceStreaminINTEL",
+ "class": "@exclude",
+ "opcode": 5709,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcImeDualReferenceStreaminINTEL",
+ "class": "@exclude",
+ "opcode": 5710,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcRefResultINTEL",
+ "class": "@exclude",
+ "opcode": 5711,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeAvcSicResultINTEL",
+ "class": "@exclude",
+ "opcode": 5712,
+ "operands": [
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5713,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Slice Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Qp'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5714,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Reference Base Penalty'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5715,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Slice Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Qp'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5716,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Shape Penalty'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5717,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Slice Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Qp'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5718,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Direction Cost'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5719,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Slice Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Qp'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
+ "class": "@exclude",
+ "opcode": 5720,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Slice Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Qp'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
+ "class": "@exclude",
+ "opcode": 5721,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
+ "class": "@exclude",
+ "opcode": 5722,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
+ "class": "@exclude",
+ "opcode": 5723,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
+ "class": "@exclude",
+ "opcode": 5724,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Cost Center Delta'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Cost Table'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Cost Precision'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5725,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Slice Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Qp'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5726,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5727,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationChromaINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
+ "class": "@exclude",
+ "opcode": 5728,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
+ "class": "@exclude",
+ "opcode": 5729,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Source Field Polarity'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
+ "class": "@exclude",
+ "opcode": 5730,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Reference Field Polarity'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
+ "class": "@exclude",
+ "opcode": 5731,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Forward Reference Field Polarity'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Backward Reference Field Polarity'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceConvertToImePayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5732,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceConvertToImeResultINTEL",
+ "class": "@exclude",
+ "opcode": 5733,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceConvertToRefPayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5734,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceConvertToRefResultINTEL",
+ "class": "@exclude",
+ "opcode": 5735,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceConvertToSicPayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5736,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceConvertToSicResultINTEL",
+ "class": "@exclude",
+ "opcode": 5737,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetMotionVectorsINTEL",
+ "class": "@exclude",
+ "opcode": 5738,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetInterDistortionsINTEL",
+ "class": "@exclude",
+ "opcode": 5739,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
+ "class": "@exclude",
+ "opcode": 5740,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetInterMajorShapeINTEL",
+ "class": "@exclude",
+ "opcode": 5741,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetInterMinorShapeINTEL",
+ "class": "@exclude",
+ "opcode": 5742,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetInterDirectionsINTEL",
+ "class": "@exclude",
+ "opcode": 5743,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
+ "class": "@exclude",
+ "opcode": 5744,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
+ "class": "@exclude",
+ "opcode": 5745,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
+ "class": "@exclude",
+ "opcode": 5746,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Reference Ids'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Reference Parameter Field Polarities'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeInitializeINTEL",
+ "class": "@exclude",
+ "opcode": 5747,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Coord'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Partition Mask'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'SAD Adjustment'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeSetSingleReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5748,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ref Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Search Window Config'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeSetDualReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5749,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Fwd Ref Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Bwd Ref Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'id> Search Window Config'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeRefWindowSizeINTEL",
+ "class": "@exclude",
+ "opcode": 5750,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Search Window Config'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Dual Ref'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeAdjustRefOffsetINTEL",
+ "class": "@exclude",
+ "opcode": 5751,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ref Offset'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Coord'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ref Window Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image Size'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeConvertToMcePayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5752,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
+ "class": "@exclude",
+ "opcode": 5753,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Max Motion Vector Count'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
+ "class": "@exclude",
+ "opcode": 5754,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
+ "class": "@exclude",
+ "opcode": 5755,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Threshold'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeSetWeightedSadINTEL",
+ "class": "@exclude",
+ "opcode": 5756,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Sad Weights'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5757,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5758,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Fwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Bwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
+ "class": "@exclude",
+ "opcode": 5759,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Streamin Components'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
+ "class": "@exclude",
+ "opcode": 5760,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Fwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Bwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Streamin Components'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
+ "class": "@exclude",
+ "opcode": 5761,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
+ "class": "@exclude",
+ "opcode": 5762,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Fwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Bwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
+ "class": "@exclude",
+ "opcode": 5763,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Streamin Components'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
+ "class": "@exclude",
+ "opcode": 5764,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Fwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Bwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Streamin Components'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeConvertToMceResultINTEL",
+ "class": "@exclude",
+ "opcode": 5765,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
+ "class": "@exclude",
+ "opcode": 5766,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
+ "class": "@exclude",
+ "opcode": 5767,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
+ "class": "@exclude",
+ "opcode": 5768,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
+ "class": "@exclude",
+ "opcode": 5769,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
+ "class": "@exclude",
+ "opcode": 5770,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Major Shape'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
+ "class": "@exclude",
+ "opcode": 5771,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Major Shape'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
+ "class": "@exclude",
+ "opcode": 5772,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Major Shape'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
+ "class": "@exclude",
+ "opcode": 5773,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Major Shape'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Direction'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
+ "class": "@exclude",
+ "opcode": 5774,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Major Shape'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Direction'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
+ "class": "@exclude",
+ "opcode": 5775,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Major Shape'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Direction'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetBorderReachedINTEL",
+ "class": "@exclude",
+ "opcode": 5776,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Image Select'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
+ "class": "@exclude",
+ "opcode": 5777,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
+ "class": "@exclude",
+ "opcode": 5778,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
+ "class": "@exclude",
+ "opcode": 5779,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
+ "class": "@exclude",
+ "opcode": 5780,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcFmeInitializeINTEL",
+ "class": "@exclude",
+ "opcode": 5781,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Coord'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Motion Vectors'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Major Shapes'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Minor Shapes'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Direction'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pixel Resolution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sad Adjustment'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcBmeInitializeINTEL",
+ "class": "@exclude",
+ "opcode": 5782,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Coord'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Motion Vectors'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Major Shapes'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Minor Shapes'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Direction'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pixel Resolution'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Bidirectional Weight'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sad Adjustment'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcRefConvertToMcePayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5783,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
+ "class": "@exclude",
+ "opcode": 5784,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
+ "class": "@exclude",
+ "opcode": 5785,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5786,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5787,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Fwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Bwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5788,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Reference Ids'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
+ "class": "@exclude",
+ "opcode": 5789,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Reference Ids'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Reference Field Polarities'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcRefConvertToMceResultINTEL",
+ "class": "@exclude",
+ "opcode": 5790,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicInitializeINTEL",
+ "class": "@exclude",
+ "opcode": 5791,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Coord'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicConfigureSkcINTEL",
+ "class": "@exclude",
+ "opcode": 5792,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Skip Block Partition Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Skip Motion Vector Mask'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Motion Vectors'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Bidirectional Weight'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sad Adjustment'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicConfigureIpeLumaINTEL",
+ "class": "@exclude",
+ "opcode": 5793,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Luma Intra Partition Mask'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intra Neighbour Availabilty'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Left Edge Luma Pixels'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Upper Left Corner Luma Pixel'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Upper Edge Luma Pixels'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Upper Right Edge Luma Pixels'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sad Adjustment'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
+ "class": "@exclude",
+ "opcode": 5794,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Luma Intra Partition Mask'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intra Neighbour Availabilty'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Left Edge Luma Pixels'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Upper Left Corner Luma Pixel'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Upper Edge Luma Pixels'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Upper Right Edge Luma Pixels'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Left Edge Chroma Pixels'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Upper Left Corner Chroma Pixel'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Upper Edge Chroma Pixels'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Sad Adjustment'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationChromaINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
+ "class": "@exclude",
+ "opcode": 5795,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Skip Block Partition Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Direction'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicConvertToMcePayloadINTEL",
+ "class": "@exclude",
+ "opcode": 5796,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
+ "class": "@exclude",
+ "opcode": 5797,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Shape Penalty'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
+ "class": "@exclude",
+ "opcode": 5798,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Luma Mode Penalty'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Luma Packed Neighbor Modes'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Luma Packed Non Dc Penalty'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
+ "class": "@exclude",
+ "opcode": 5799,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Chroma Mode Base Penalty'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationChromaINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
+ "class": "@exclude",
+ "opcode": 5800,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
+ "class": "@exclude",
+ "opcode": 5801,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Sad Coefficients'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
+ "class": "@exclude",
+ "opcode": 5802,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Block Based Skip Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicEvaluateIpeINTEL",
+ "class": "@exclude",
+ "opcode": 5803,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5804,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5805,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Fwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Bwd Ref Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
+ "class": "@exclude",
+ "opcode": 5806,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Reference Ids'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
+ "class": "@exclude",
+ "opcode": 5807,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Src Image'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Reference Ids'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packed Reference Field Polarities'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicConvertToMceResultINTEL",
+ "class": "@exclude",
+ "opcode": 5808,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
+ "class": "@exclude",
+ "opcode": 5809,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
+ "class": "@exclude",
+ "opcode": 5810,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
+ "class": "@exclude",
+ "opcode": 5811,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
+ "class": "@exclude",
+ "opcode": 5812,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicGetIpeChromaModeINTEL",
+ "class": "@exclude",
+ "opcode": 5813,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationChromaINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
+ "class": "@exclude",
+ "opcode": 5814,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
+ "class": "@exclude",
+ "opcode": 5815,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL",
+ "SubgroupAvcMotionEstimationIntraINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSubgroupAvcSicGetInterRawSadsINTEL",
+ "class": "@exclude",
+ "opcode": 5816,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Payload'"
+ }
+ ],
+ "capabilities": [
+ "SubgroupAvcMotionEstimationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpVariableLengthArrayINTEL",
+ "class": "@exclude",
+ "opcode": 5818,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Lenght'"
+ }
+ ],
+ "capabilities": [
+ "VariableLengthArrayINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSaveMemoryINTEL",
+ "class": "@exclude",
+ "opcode": 5819,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ }
+ ],
+ "capabilities": [
+ "VariableLengthArrayINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRestoreMemoryINTEL",
+ "class": "@exclude",
+ "opcode": 5820,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "name": "'Ptr'"
+ }
+ ],
+ "capabilities": [
+ "VariableLengthArrayINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatSinCosPiINTEL",
+ "class": "@exclude",
+ "opcode": 5840,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'FromSign'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatCastINTEL",
+ "class": "@exclude",
+ "opcode": 5841,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatCastFromIntINTEL",
+ "class": "@exclude",
+ "opcode": 5842,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'FromSign'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatCastToIntINTEL",
+ "class": "@exclude",
+ "opcode": 5843,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatAddINTEL",
+ "class": "@exclude",
+ "opcode": 5846,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatSubINTEL",
+ "class": "@exclude",
+ "opcode": 5847,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatMulINTEL",
+ "class": "@exclude",
+ "opcode": 5848,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatDivINTEL",
+ "class": "@exclude",
+ "opcode": 5849,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatGTINTEL",
+ "class": "@exclude",
+ "opcode": 5850,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatGEINTEL",
+ "class": "@exclude",
+ "opcode": 5851,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatLTINTEL",
+ "class": "@exclude",
+ "opcode": 5852,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatLEINTEL",
+ "class": "@exclude",
+ "opcode": 5853,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatEQINTEL",
+ "class": "@exclude",
+ "opcode": 5854,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatRecipINTEL",
+ "class": "@exclude",
+ "opcode": 5855,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatRSqrtINTEL",
+ "class": "@exclude",
+ "opcode": 5856,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatCbrtINTEL",
+ "class": "@exclude",
+ "opcode": 5857,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatHypotINTEL",
+ "class": "@exclude",
+ "opcode": 5858,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatSqrtINTEL",
+ "class": "@exclude",
+ "opcode": 5859,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatLogINTEL",
+ "class": "@exclude",
+ "opcode": 5860,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatLog2INTEL",
+ "class": "@exclude",
+ "opcode": 5861,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatLog10INTEL",
+ "class": "@exclude",
+ "opcode": 5862,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatLog1pINTEL",
+ "class": "@exclude",
+ "opcode": 5863,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatExpINTEL",
+ "class": "@exclude",
+ "opcode": 5864,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatExp2INTEL",
+ "class": "@exclude",
+ "opcode": 5865,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatExp10INTEL",
+ "class": "@exclude",
+ "opcode": 5866,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatExpm1INTEL",
+ "class": "@exclude",
+ "opcode": 5867,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatSinINTEL",
+ "class": "@exclude",
+ "opcode": 5868,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatCosINTEL",
+ "class": "@exclude",
+ "opcode": 5869,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatSinCosINTEL",
+ "class": "@exclude",
+ "opcode": 5870,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatSinPiINTEL",
+ "class": "@exclude",
+ "opcode": 5871,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatCosPiINTEL",
+ "class": "@exclude",
+ "opcode": 5872,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatASinINTEL",
+ "class": "@exclude",
+ "opcode": 5873,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatASinPiINTEL",
+ "class": "@exclude",
+ "opcode": 5874,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatACosINTEL",
+ "class": "@exclude",
+ "opcode": 5875,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatACosPiINTEL",
+ "class": "@exclude",
+ "opcode": 5876,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatATanINTEL",
+ "class": "@exclude",
+ "opcode": 5877,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatATanPiINTEL",
+ "class": "@exclude",
+ "opcode": 5878,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatATan2INTEL",
+ "class": "@exclude",
+ "opcode": 5879,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatPowINTEL",
+ "class": "@exclude",
+ "opcode": 5880,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatPowRINTEL",
+ "class": "@exclude",
+ "opcode": 5881,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M2'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpArbitraryFloatPowNINTEL",
+ "class": "@exclude",
+ "opcode": 5882,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'A'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'M1'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'B'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Mout'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'EnableSubnormals'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingMode'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'RoundingAccuracy'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFloatingPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpLoopControlINTEL",
+ "class": "Reserved",
+ "opcode": 5887,
+ "operands": [
+ {
+ "kind": "LiteralInteger",
+ "quantifier": "*",
+ "name": "'Loop Control Parameters'"
+ }
+ ],
+ "capabilities": [
+ "UnstructuredLoopControlsINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_unstructured_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedSqrtINTEL",
+ "class": "@exclude",
+ "opcode": 5923,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedRecipINTEL",
+ "class": "@exclude",
+ "opcode": 5924,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedRsqrtINTEL",
+ "class": "@exclude",
+ "opcode": 5925,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedSinINTEL",
+ "class": "@exclude",
+ "opcode": 5926,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedCosINTEL",
+ "class": "@exclude",
+ "opcode": 5927,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedSinCosINTEL",
+ "class": "@exclude",
+ "opcode": 5928,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedSinPiINTEL",
+ "class": "@exclude",
+ "opcode": 5929,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedCosPiINTEL",
+ "class": "@exclude",
+ "opcode": 5930,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedSinCosPiINTEL",
+ "class": "@exclude",
+ "opcode": 5931,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedLogINTEL",
+ "class": "@exclude",
+ "opcode": 5932,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFixedExpINTEL",
+ "class": "@exclude",
+ "opcode": 5933,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input Type'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'S'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'I'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'rI'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'Q'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'O'"
+ }
+ ],
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpPtrCastToCrossWorkgroupINTEL",
+ "class": "@exclude",
+ "opcode": 5934,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ }
+ ],
+ "capabilities": [
+ "USMStorageClassesINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpCrossWorkgroupCastToPtrINTEL",
+ "class": "@exclude",
+ "opcode": 5938,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ }
+ ],
+ "capabilities": [
+ "USMStorageClassesINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpReadPipeBlockingINTEL",
+ "class": "Pipe",
+ "opcode": 5946,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "BlockingPipesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_blocking_pipes"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpWritePipeBlockingINTEL",
+ "class": "Pipe",
+ "opcode": 5947,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Packet Alignment'"
+ }
+ ],
+ "capabilities": [
+ "BlockingPipesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_blocking_pipes"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpFPGARegINTEL",
+ "class": "Reserved",
+ "opcode": 5949,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Result'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Input'"
+ }
+ ],
+ "capabilities": [
+ "FPGARegINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_reg"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetRayTMinKHR",
+ "class": "Reserved",
+ "opcode": 6016,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetRayFlagsKHR",
+ "class": "Reserved",
+ "opcode": 6017,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionTKHR",
+ "class": "Reserved",
+ "opcode": 6018,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
+ "class": "Reserved",
+ "opcode": 6019,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionInstanceIdKHR",
+ "class": "Reserved",
+ "opcode": 6020,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
+ "class": "Reserved",
+ "opcode": 6021,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionGeometryIndexKHR",
+ "class": "Reserved",
+ "opcode": 6022,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionPrimitiveIndexKHR",
+ "class": "Reserved",
+ "opcode": 6023,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionBarycentricsKHR",
+ "class": "Reserved",
+ "opcode": 6024,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionFrontFaceKHR",
+ "class": "Reserved",
+ "opcode": 6025,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
+ "class": "Reserved",
+ "opcode": 6026,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionObjectRayDirectionKHR",
+ "class": "Reserved",
+ "opcode": 6027,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionObjectRayOriginKHR",
+ "class": "Reserved",
+ "opcode": 6028,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetWorldRayDirectionKHR",
+ "class": "Reserved",
+ "opcode": 6029,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetWorldRayOriginKHR",
+ "class": "Reserved",
+ "opcode": 6030,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionObjectToWorldKHR",
+ "class": "Reserved",
+ "opcode": 6031,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpRayQueryGetIntersectionWorldToObjectKHR",
+ "class": "Reserved",
+ "opcode": 6032,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'RayQuery'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Intersection'"
+ }
+ ],
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpAtomicFAddEXT",
+ "class": "Atomic",
+ "opcode": 6035,
+ "operands": [
+ {
+ "kind": "IdResultType"
+ },
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Pointer'"
+ },
+ {
+ "kind": "IdScope",
+ "name": "'Memory'"
+ },
+ {
+ "kind": "IdMemorySemantics",
+ "name": "'Semantics'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'Value'"
+ }
+ ],
+ "capabilities": [
+ "AtomicFloat16AddEXT",
+ "AtomicFloat32AddEXT",
+ "AtomicFloat64AddEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_shader_atomic_float_add"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeBufferSurfaceINTEL",
+ "class": "Type-Declaration",
+ "opcode": 6086,
+ "operands": [
+ {
+ "kind": "IdResult"
+ },
+ {
+ "kind": "AccessQualifier",
+ "name": "'AccessQualifier'"
+ }
+ ],
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpTypeStructContinuedINTEL",
+ "class": "Type-Declaration",
+ "opcode": 6090,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Member 0 type', +\n'member 1 type', +\n..."
+ }
+ ],
+ "capabilities": [
+ "LongConstantCompositeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpConstantCompositeContinuedINTEL",
+ "class": "Constant-Creation",
+ "opcode": 6091,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Constituents'"
+ }
+ ],
+ "capabilities": [
+ "LongConstantCompositeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "opname": "OpSpecConstantCompositeContinuedINTEL",
+ "class": "Constant-Creation",
+ "opcode": 6092,
+ "operands": [
+ {
+ "kind": "IdRef",
+ "quantifier": "*",
+ "name": "'Constituents'"
+ }
+ ],
+ "capabilities": [
+ "LongConstantCompositeINTEL"
+ ],
+ "version": "None"
+ }
+ ],
+ "operand_kinds": [
+ {
+ "category": "BitEnum",
+ "kind": "ImageOperands",
+ "enumerants": [
+ {
+ "enumerant": "None",
+ "value": "0x0000"
+ },
+ {
+ "enumerant": "Bias",
+ "value": "0x0001",
+ "capabilities": [
+ "Shader"
+ ],
+ "parameters": [
+ {
+ "kind": "IdRef"
+ }
+ ]
+ },
+ {
+ "enumerant": "Lod",
+ "value": "0x0002",
+ "parameters": [
+ {
+ "kind": "IdRef"
+ }
+ ]
+ },
+ {
+ "enumerant": "Grad",
+ "value": "0x0004",
+ "parameters": [
+ {
+ "kind": "IdRef"
+ },
+ {
+ "kind": "IdRef"
+ }
+ ]
+ },
+ {
+ "enumerant": "ConstOffset",
+ "value": "0x0008",
+ "parameters": [
+ {
+ "kind": "IdRef"
+ }
+ ]
+ },
+ {
+ "enumerant": "Offset",
+ "value": "0x0010",
+ "capabilities": [
+ "ImageGatherExtended"
+ ],
+ "parameters": [
+ {
+ "kind": "IdRef"
+ }
+ ]
+ },
+ {
+ "enumerant": "ConstOffsets",
+ "value": "0x0020",
+ "capabilities": [
+ "ImageGatherExtended"
+ ],
+ "parameters": [
+ {
+ "kind": "IdRef"
+ }
+ ]
+ },
+ {
+ "enumerant": "Sample",
+ "value": "0x0040",
+ "parameters": [
+ {
+ "kind": "IdRef"
+ }
+ ]
+ },
+ {
+ "enumerant": "MinLod",
+ "value": "0x0080",
+ "capabilities": [
+ "MinLod"
+ ],
+ "parameters": [
+ {
+ "kind": "IdRef"
+ }
+ ]
+ },
+ {
+ "enumerant": "MakeTexelAvailable",
+ "value": "0x0100",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "parameters": [
+ {
+ "kind": "IdScope"
+ }
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakeTexelAvailableKHR",
+ "value": "0x0100",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "parameters": [
+ {
+ "kind": "IdScope"
+ }
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakeTexelVisible",
+ "value": "0x0200",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "parameters": [
+ {
+ "kind": "IdScope"
+ }
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakeTexelVisibleKHR",
+ "value": "0x0200",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "parameters": [
+ {
+ "kind": "IdScope"
+ }
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "NonPrivateTexel",
+ "value": "0x0400",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "NonPrivateTexelKHR",
+ "value": "0x0400",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "VolatileTexel",
+ "value": "0x0800",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "VolatileTexelKHR",
+ "value": "0x0800",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "SignExtend",
+ "value": "0x1000",
+ "version": "1.4"
+ },
+ {
+ "enumerant": "ZeroExtend",
+ "value": "0x2000",
+ "version": "1.4"
+ },
+ {
+ "enumerant": "Nontemporal",
+ "value": "0x4000",
+ "version": "1.6"
+ },
+ {
+ "enumerant": "Offsets",
+ "value": "0x10000",
+ "parameters": [
+ {
+ "kind": "IdRef"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "category": "BitEnum",
+ "kind": "FPFastMathMode",
+ "enumerants": [
+ {
+ "enumerant": "None",
+ "value": "0x0000"
+ },
+ {
+ "enumerant": "NotNaN",
+ "value": "0x0001"
+ },
+ {
+ "enumerant": "NotInf",
+ "value": "0x0002"
+ },
+ {
+ "enumerant": "NSZ",
+ "value": "0x0004"
+ },
+ {
+ "enumerant": "AllowRecip",
+ "value": "0x0008"
+ },
+ {
+ "enumerant": "Fast",
+ "value": "0x0010"
+ },
+ {
+ "enumerant": "AllowContractFastINTEL",
+ "value": "0x10000",
+ "capabilities": [
+ "FPFastMathModeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AllowReassocINTEL",
+ "value": "0x20000",
+ "capabilities": [
+ "FPFastMathModeINTEL"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "BitEnum",
+ "kind": "SelectionControl",
+ "enumerants": [
+ {
+ "enumerant": "None",
+ "value": "0x0000"
+ },
+ {
+ "enumerant": "Flatten",
+ "value": "0x0001"
+ },
+ {
+ "enumerant": "DontFlatten",
+ "value": "0x0002"
+ }
+ ]
+ },
+ {
+ "category": "BitEnum",
+ "kind": "LoopControl",
+ "enumerants": [
+ {
+ "enumerant": "None",
+ "value": "0x0000"
+ },
+ {
+ "enumerant": "Unroll",
+ "value": "0x0001"
+ },
+ {
+ "enumerant": "DontUnroll",
+ "value": "0x0002"
+ },
+ {
+ "enumerant": "DependencyInfinite",
+ "value": "0x0004",
+ "version": "1.1"
+ },
+ {
+ "enumerant": "DependencyLength",
+ "value": "0x0008",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "version": "1.1"
+ },
+ {
+ "enumerant": "MinIterations",
+ "value": "0x0010",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "MaxIterations",
+ "value": "0x0020",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "IterationMultiple",
+ "value": "0x0040",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "PeelCount",
+ "value": "0x0080",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "PartialCount",
+ "value": "0x0100",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "InitiationIntervalINTEL",
+ "value": "0x10000",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "capabilities": [
+ "FPGALoopControlsINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MaxConcurrencyINTEL",
+ "value": "0x20000",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "capabilities": [
+ "FPGALoopControlsINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DependencyArrayINTEL",
+ "value": "0x40000",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "capabilities": [
+ "FPGALoopControlsINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PipelineEnableINTEL",
+ "value": "0x80000",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "capabilities": [
+ "FPGALoopControlsINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "LoopCoalesceINTEL",
+ "value": "0x100000",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "capabilities": [
+ "FPGALoopControlsINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MaxInterleavingINTEL",
+ "value": "0x200000",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "capabilities": [
+ "FPGALoopControlsINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SpeculatedIterationsINTEL",
+ "value": "0x400000",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "capabilities": [
+ "FPGALoopControlsINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "NoFusionINTEL",
+ "value": "0x800000",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ],
+ "capabilities": [
+ "FPGALoopControlsINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_loop_controls"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "BitEnum",
+ "kind": "FunctionControl",
+ "enumerants": [
+ {
+ "enumerant": "None",
+ "value": "0x0000"
+ },
+ {
+ "enumerant": "Inline",
+ "value": "0x0001"
+ },
+ {
+ "enumerant": "DontInline",
+ "value": "0x0002"
+ },
+ {
+ "enumerant": "Pure",
+ "value": "0x0004"
+ },
+ {
+ "enumerant": "Const",
+ "value": "0x0008"
+ },
+ {
+ "enumerant": "OptNoneINTEL",
+ "value": "0x10000",
+ "capabilities": [
+ "OptNoneINTEL"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "BitEnum",
+ "kind": "MemorySemantics",
+ "enumerants": [
+ {
+ "enumerant": "Relaxed",
+ "value": "0x0000"
+ },
+ {
+ "enumerant": "None",
+ "value": "0x0000"
+ },
+ {
+ "enumerant": "Acquire",
+ "value": "0x0002"
+ },
+ {
+ "enumerant": "Release",
+ "value": "0x0004"
+ },
+ {
+ "enumerant": "AcquireRelease",
+ "value": "0x0008"
+ },
+ {
+ "enumerant": "SequentiallyConsistent",
+ "value": "0x0010"
+ },
+ {
+ "enumerant": "UniformMemory",
+ "value": "0x0040",
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "SubgroupMemory",
+ "value": "0x0080"
+ },
+ {
+ "enumerant": "WorkgroupMemory",
+ "value": "0x0100"
+ },
+ {
+ "enumerant": "CrossWorkgroupMemory",
+ "value": "0x0200"
+ },
+ {
+ "enumerant": "AtomicCounterMemory",
+ "value": "0x0400",
+ "capabilities": [
+ "AtomicStorage"
+ ]
+ },
+ {
+ "enumerant": "ImageMemory",
+ "value": "0x0800"
+ },
+ {
+ "enumerant": "OutputMemory",
+ "value": "0x1000",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "OutputMemoryKHR",
+ "value": "0x1000",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakeAvailable",
+ "value": "0x2000",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakeAvailableKHR",
+ "value": "0x2000",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakeVisible",
+ "value": "0x4000",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakeVisibleKHR",
+ "value": "0x4000",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "Volatile",
+ "value": "0x8000",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ }
+ ]
+ },
+ {
+ "category": "BitEnum",
+ "kind": "MemoryAccess",
+ "enumerants": [
+ {
+ "enumerant": "None",
+ "value": "0x0000"
+ },
+ {
+ "enumerant": "Volatile",
+ "value": "0x0001"
+ },
+ {
+ "enumerant": "Aligned",
+ "value": "0x0002",
+ "parameters": [
+ {
+ "kind": "LiteralInteger"
+ }
+ ]
+ },
+ {
+ "enumerant": "Nontemporal",
+ "value": "0x0004"
+ },
+ {
+ "enumerant": "MakePointerAvailable",
+ "value": "0x0008",
+ "parameters": [
+ {
+ "kind": "IdScope"
+ }
+ ],
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakePointerAvailableKHR",
+ "value": "0x0008",
+ "parameters": [
+ {
+ "kind": "IdScope"
+ }
+ ],
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakePointerVisible",
+ "value": "0x0010",
+ "parameters": [
+ {
+ "kind": "IdScope"
+ }
+ ],
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "MakePointerVisibleKHR",
+ "value": "0x0010",
+ "parameters": [
+ {
+ "kind": "IdScope"
+ }
+ ],
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "NonPrivatePointer",
+ "value": "0x0020",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "NonPrivatePointerKHR",
+ "value": "0x0020",
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ }
+ ]
+ },
+ {
+ "category": "BitEnum",
+ "kind": "KernelProfilingInfo",
+ "enumerants": [
+ {
+ "enumerant": "None",
+ "value": "0x0000"
+ },
+ {
+ "enumerant": "CmdExecTime",
+ "value": "0x0001",
+ "capabilities": [
+ "Kernel"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "BitEnum",
+ "kind": "RayFlags",
+ "enumerants": [
+ {
+ "enumerant": "NoneKHR",
+ "value": "0x0000",
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "OpaqueKHR",
+ "value": "0x0001",
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "NoOpaqueKHR",
+ "value": "0x0002",
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "TerminateOnFirstHitKHR",
+ "value": "0x0004",
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SkipClosestHitShaderKHR",
+ "value": "0x0008",
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CullBackFacingTrianglesKHR",
+ "value": "0x0010",
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CullFrontFacingTrianglesKHR",
+ "value": "0x0020",
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CullOpaqueKHR",
+ "value": "0x0040",
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CullNoOpaqueKHR",
+ "value": "0x0080",
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SkipTrianglesKHR",
+ "value": "0x0100",
+ "capabilities": [
+ "RayTraversalPrimitiveCullingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SkipAABBsKHR",
+ "value": "0x0200",
+ "capabilities": [
+ "RayTraversalPrimitiveCullingKHR"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "BitEnum",
+ "kind": "FragmentShadingRate",
+ "enumerants": [
+ {
+ "enumerant": "Vertical2Pixels",
+ "value": "0x0001",
+ "capabilities": [
+ "FragmentShadingRateKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "Vertical4Pixels",
+ "value": "0x0002",
+ "capabilities": [
+ "FragmentShadingRateKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "Horizontal2Pixels",
+ "value": "0x0004",
+ "capabilities": [
+ "FragmentShadingRateKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "Horizontal4Pixels",
+ "value": "0x0008",
+ "capabilities": [
+ "FragmentShadingRateKHR"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "SourceLanguage",
+ "enumerants": [
+ {
+ "enumerant": "Unknown",
+ "value": 0
+ },
+ {
+ "enumerant": "ESSL",
+ "value": 1
+ },
+ {
+ "enumerant": "GLSL",
+ "value": 2
+ },
+ {
+ "enumerant": "OpenCL_C",
+ "value": 3
+ },
+ {
+ "enumerant": "OpenCL_CPP",
+ "value": 4
+ },
+ {
+ "enumerant": "HLSL",
+ "value": 5
+ },
+ {
+ "enumerant": "CPP_for_OpenCL",
+ "value": 6
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "ExecutionModel",
+ "enumerants": [
+ {
+ "enumerant": "Vertex",
+ "value": 0,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "TessellationControl",
+ "value": 1,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "TessellationEvaluation",
+ "value": 2,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "Geometry",
+ "value": 3,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "Fragment",
+ "value": 4,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "GLCompute",
+ "value": 5,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Kernel",
+ "value": 6,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "TaskNV",
+ "value": 5267,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MeshNV",
+ "value": 5268,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayGenerationNV",
+ "value": 5313,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayGenerationKHR",
+ "value": 5313,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IntersectionNV",
+ "value": 5314,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IntersectionKHR",
+ "value": 5314,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AnyHitNV",
+ "value": 5315,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AnyHitKHR",
+ "value": 5315,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ClosestHitNV",
+ "value": 5316,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ClosestHitKHR",
+ "value": 5316,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MissNV",
+ "value": 5317,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MissKHR",
+ "value": 5317,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CallableNV",
+ "value": 5318,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CallableKHR",
+ "value": 5318,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "AddressingModel",
+ "enumerants": [
+ {
+ "enumerant": "Logical",
+ "value": 0
+ },
+ {
+ "enumerant": "Physical32",
+ "value": 1,
+ "capabilities": [
+ "Addresses"
+ ]
+ },
+ {
+ "enumerant": "Physical64",
+ "value": 2,
+ "capabilities": [
+ "Addresses"
+ ]
+ },
+ {
+ "enumerant": "PhysicalStorageBuffer64",
+ "value": 5348,
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer",
+ "SPV_KHR_physical_storage_buffer"
+ ],
+ "capabilities": [
+ "PhysicalStorageBufferAddresses"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "PhysicalStorageBuffer64EXT",
+ "value": 5348,
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer"
+ ],
+ "capabilities": [
+ "PhysicalStorageBufferAddresses"
+ ],
+ "version": "1.5"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "MemoryModel",
+ "enumerants": [
+ {
+ "enumerant": "Simple",
+ "value": 0,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "GLSL450",
+ "value": 1,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "OpenCL",
+ "value": 2,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Vulkan",
+ "value": 3,
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "VulkanKHR",
+ "value": 3,
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "ExecutionMode",
+ "enumerants": [
+ {
+ "enumerant": "Invocations",
+ "value": 0,
+ "capabilities": [
+ "Geometry"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Number of <<Invocation,invocations>>'"
+ }
+ ]
+ },
+ {
+ "enumerant": "SpacingEqual",
+ "value": 1,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "SpacingFractionalEven",
+ "value": 2,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "SpacingFractionalOdd",
+ "value": 3,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "VertexOrderCw",
+ "value": 4,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "VertexOrderCcw",
+ "value": 5,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "PixelCenterInteger",
+ "value": 6,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "OriginUpperLeft",
+ "value": 7,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "OriginLowerLeft",
+ "value": 8,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "EarlyFragmentTests",
+ "value": 9,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "PointMode",
+ "value": 10,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "Xfb",
+ "value": 11,
+ "capabilities": [
+ "TransformFeedback"
+ ]
+ },
+ {
+ "enumerant": "DepthReplacing",
+ "value": 12,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "DepthGreater",
+ "value": 14,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "DepthLess",
+ "value": 15,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "DepthUnchanged",
+ "value": 16,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "LocalSize",
+ "value": 17,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'x size'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'y size'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'z size'"
+ }
+ ]
+ },
+ {
+ "enumerant": "LocalSizeHint",
+ "value": 18,
+ "capabilities": [
+ "Kernel"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'x size'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'y size'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'z size'"
+ }
+ ]
+ },
+ {
+ "enumerant": "InputPoints",
+ "value": 19,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "InputLines",
+ "value": 20,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "InputLinesAdjacency",
+ "value": 21,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "Triangles",
+ "value": 22,
+ "capabilities": [
+ "Geometry",
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "InputTrianglesAdjacency",
+ "value": 23,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "Quads",
+ "value": 24,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "Isolines",
+ "value": 25,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "OutputVertices",
+ "value": 26,
+ "capabilities": [
+ "Geometry",
+ "Tessellation",
+ "MeshShadingNV"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Vertex count'"
+ }
+ ]
+ },
+ {
+ "enumerant": "OutputPoints",
+ "value": 27,
+ "capabilities": [
+ "Geometry",
+ "MeshShadingNV"
+ ]
+ },
+ {
+ "enumerant": "OutputLineStrip",
+ "value": 28,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "OutputTriangleStrip",
+ "value": 29,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "VecTypeHint",
+ "value": 30,
+ "capabilities": [
+ "Kernel"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Vector type'"
+ }
+ ]
+ },
+ {
+ "enumerant": "ContractionOff",
+ "value": 31,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Initializer",
+ "value": 33,
+ "capabilities": [
+ "Kernel"
+ ],
+ "version": "1.1"
+ },
+ {
+ "enumerant": "Finalizer",
+ "value": 34,
+ "capabilities": [
+ "Kernel"
+ ],
+ "version": "1.1"
+ },
+ {
+ "enumerant": "SubgroupSize",
+ "value": 35,
+ "capabilities": [
+ "SubgroupDispatch"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Subgroup Size'"
+ }
+ ],
+ "version": "1.1"
+ },
+ {
+ "enumerant": "SubgroupsPerWorkgroup",
+ "value": 36,
+ "capabilities": [
+ "SubgroupDispatch"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Subgroups Per Workgroup'"
+ }
+ ],
+ "version": "1.1"
+ },
+ {
+ "enumerant": "SubgroupsPerWorkgroupId",
+ "value": 37,
+ "capabilities": [
+ "SubgroupDispatch"
+ ],
+ "parameters": [
+ {
+ "kind": "IdRef",
+ "name": "'Subgroups Per Workgroup'"
+ }
+ ],
+ "version": "1.2"
+ },
+ {
+ "enumerant": "LocalSizeId",
+ "value": 38,
+ "parameters": [
+ {
+ "kind": "IdRef",
+ "name": "'x size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'y size'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'z size'"
+ }
+ ],
+ "version": "1.2"
+ },
+ {
+ "enumerant": "LocalSizeHintId",
+ "value": 39,
+ "capabilities": [
+ "Kernel"
+ ],
+ "parameters": [
+ {
+ "kind": "IdRef",
+ "name": "'x size hint'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'y size hint'"
+ },
+ {
+ "kind": "IdRef",
+ "name": "'z size hint'"
+ }
+ ],
+ "version": "1.2"
+ },
+ {
+ "enumerant": "SubgroupUniformControlFlowKHR",
+ "value": 4421,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_subgroup_uniform_control_flow"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PostDepthCoverage",
+ "value": 4446,
+ "capabilities": [
+ "SampleMaskPostDepthCoverage"
+ ],
+ "extensions": [
+ "SPV_KHR_post_depth_coverage"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DenormPreserve",
+ "value": 4459,
+ "capabilities": [
+ "DenormPreserve"
+ ],
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "DenormFlushToZero",
+ "value": 4460,
+ "capabilities": [
+ "DenormFlushToZero"
+ ],
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "SignedZeroInfNanPreserve",
+ "value": 4461,
+ "capabilities": [
+ "SignedZeroInfNanPreserve"
+ ],
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "RoundingModeRTE",
+ "value": 4462,
+ "capabilities": [
+ "RoundingModeRTE"
+ ],
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "RoundingModeRTZ",
+ "value": 4463,
+ "capabilities": [
+ "RoundingModeRTZ"
+ ],
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "StencilRefReplacingEXT",
+ "value": 5027,
+ "capabilities": [
+ "StencilExportEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_shader_stencil_export"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "OutputLinesNV",
+ "value": 5269,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "OutputPrimitivesNV",
+ "value": 5270,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Primitive count'"
+ }
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DerivativeGroupQuadsNV",
+ "value": 5289,
+ "capabilities": [
+ "ComputeDerivativeGroupQuadsNV"
+ ],
+ "extensions": [
+ "SPV_NV_compute_shader_derivatives"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DerivativeGroupLinearNV",
+ "value": 5290,
+ "capabilities": [
+ "ComputeDerivativeGroupLinearNV"
+ ],
+ "extensions": [
+ "SPV_NV_compute_shader_derivatives"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "OutputTrianglesNV",
+ "value": 5298,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PixelInterlockOrderedEXT",
+ "value": 5366,
+ "capabilities": [
+ "FragmentShaderPixelInterlockEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PixelInterlockUnorderedEXT",
+ "value": 5367,
+ "capabilities": [
+ "FragmentShaderPixelInterlockEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SampleInterlockOrderedEXT",
+ "value": 5368,
+ "capabilities": [
+ "FragmentShaderSampleInterlockEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SampleInterlockUnorderedEXT",
+ "value": 5369,
+ "capabilities": [
+ "FragmentShaderSampleInterlockEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShadingRateInterlockOrderedEXT",
+ "value": 5370,
+ "capabilities": [
+ "FragmentShaderShadingRateInterlockEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShadingRateInterlockUnorderedEXT",
+ "value": 5371,
+ "capabilities": [
+ "FragmentShaderShadingRateInterlockEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SharedLocalMemorySizeINTEL",
+ "value": 5618,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Size'"
+ }
+ ],
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RoundingModeRTPINTEL",
+ "value": 5620,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ }
+ ],
+ "capabilities": [
+ "RoundToInfinityINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RoundingModeRTNINTEL",
+ "value": 5621,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ }
+ ],
+ "capabilities": [
+ "RoundToInfinityINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FloatingPointModeALTINTEL",
+ "value": 5622,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ }
+ ],
+ "capabilities": [
+ "RoundToInfinityINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FloatingPointModeIEEEINTEL",
+ "value": 5623,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ }
+ ],
+ "capabilities": [
+ "RoundToInfinityINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MaxWorkgroupSizeINTEL",
+ "value": 5893,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'max_x_size'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'max_y_size'"
+ },
+ {
+ "kind": "LiteralInteger",
+ "name": "'max_z_size'"
+ }
+ ],
+ "capabilities": [
+ "KernelAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_kernel_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MaxWorkDimINTEL",
+ "value": 5894,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'max_dimensions'"
+ }
+ ],
+ "capabilities": [
+ "KernelAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_kernel_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "NoGlobalOffsetINTEL",
+ "value": 5895,
+ "capabilities": [
+ "KernelAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_kernel_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "NumSIMDWorkitemsINTEL",
+ "value": 5896,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'vector_width'"
+ }
+ ],
+ "capabilities": [
+ "FPGAKernelAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_kernel_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SchedulerTargetFmaxMhzINTEL",
+ "value": 5903,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'target_fmax'"
+ }
+ ],
+ "capabilities": [
+ "FPGAKernelAttributesINTEL"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "StorageClass",
+ "enumerants": [
+ {
+ "enumerant": "UniformConstant",
+ "value": 0
+ },
+ {
+ "enumerant": "Input",
+ "value": 1
+ },
+ {
+ "enumerant": "Uniform",
+ "value": 2,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Output",
+ "value": 3,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Workgroup",
+ "value": 4
+ },
+ {
+ "enumerant": "CrossWorkgroup",
+ "value": 5
+ },
+ {
+ "enumerant": "Private",
+ "value": 6,
+ "capabilities": [
+ "Shader",
+ "VectorComputeINTEL"
+ ]
+ },
+ {
+ "enumerant": "Function",
+ "value": 7
+ },
+ {
+ "enumerant": "Generic",
+ "value": 8,
+ "capabilities": [
+ "GenericPointer"
+ ]
+ },
+ {
+ "enumerant": "PushConstant",
+ "value": 9,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "AtomicCounter",
+ "value": 10,
+ "capabilities": [
+ "AtomicStorage"
+ ]
+ },
+ {
+ "enumerant": "Image",
+ "value": 11
+ },
+ {
+ "enumerant": "StorageBuffer",
+ "value": 12,
+ "extensions": [
+ "SPV_KHR_storage_buffer_storage_class",
+ "SPV_KHR_variable_pointers"
+ ],
+ "capabilities": [
+ "Shader"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "CallableDataNV",
+ "value": 5328,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CallableDataKHR",
+ "value": 5328,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IncomingCallableDataNV",
+ "value": 5329,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IncomingCallableDataKHR",
+ "value": 5329,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayPayloadNV",
+ "value": 5338,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayPayloadKHR",
+ "value": 5338,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "HitAttributeNV",
+ "value": 5339,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "HitAttributeKHR",
+ "value": 5339,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IncomingRayPayloadNV",
+ "value": 5342,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IncomingRayPayloadKHR",
+ "value": 5342,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShaderRecordBufferNV",
+ "value": 5343,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShaderRecordBufferKHR",
+ "value": 5343,
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PhysicalStorageBuffer",
+ "value": 5349,
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer",
+ "SPV_KHR_physical_storage_buffer"
+ ],
+ "capabilities": [
+ "PhysicalStorageBufferAddresses"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "PhysicalStorageBufferEXT",
+ "value": 5349,
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer"
+ ],
+ "capabilities": [
+ "PhysicalStorageBufferAddresses"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "CodeSectionINTEL",
+ "value": 5605,
+ "extensions": [
+ "SPV_INTEL_function_pointers"
+ ],
+ "capabilities": [
+ "FunctionPointersINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DeviceOnlyINTEL",
+ "value": 5936,
+ "extensions": [
+ "SPV_INTEL_usm_storage_classes"
+ ],
+ "capabilities": [
+ "USMStorageClassesINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "HostOnlyINTEL",
+ "value": 5937,
+ "extensions": [
+ "SPV_INTEL_usm_storage_classes"
+ ],
+ "capabilities": [
+ "USMStorageClassesINTEL"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "Dim",
+ "enumerants": [
+ {
+ "enumerant": "1D",
+ "value": 0,
+ "capabilities": [
+ "Sampled1D",
+ "Image1D"
+ ]
+ },
+ {
+ "enumerant": "2D",
+ "value": 1,
+ "capabilities": [
+ "Shader",
+ "Kernel",
+ "ImageMSArray"
+ ]
+ },
+ {
+ "enumerant": "3D",
+ "value": 2
+ },
+ {
+ "enumerant": "Cube",
+ "value": 3,
+ "capabilities": [
+ "Shader",
+ "ImageCubeArray"
+ ]
+ },
+ {
+ "enumerant": "Rect",
+ "value": 4,
+ "capabilities": [
+ "SampledRect",
+ "ImageRect"
+ ]
+ },
+ {
+ "enumerant": "Buffer",
+ "value": 5,
+ "capabilities": [
+ "SampledBuffer",
+ "ImageBuffer"
+ ]
+ },
+ {
+ "enumerant": "SubpassData",
+ "value": 6,
+ "capabilities": [
+ "InputAttachment"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "SamplerAddressingMode",
+ "enumerants": [
+ {
+ "enumerant": "None",
+ "value": 0,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "ClampToEdge",
+ "value": 1,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Clamp",
+ "value": 2,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Repeat",
+ "value": 3,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "RepeatMirrored",
+ "value": 4,
+ "capabilities": [
+ "Kernel"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "SamplerFilterMode",
+ "enumerants": [
+ {
+ "enumerant": "Nearest",
+ "value": 0,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Linear",
+ "value": 1,
+ "capabilities": [
+ "Kernel"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "ImageFormat",
+ "enumerants": [
+ {
+ "enumerant": "Unknown",
+ "value": 0
+ },
+ {
+ "enumerant": "Rgba32f",
+ "value": 1,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rgba16f",
+ "value": 2,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "R32f",
+ "value": 3,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rgba8",
+ "value": 4,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rgba8Snorm",
+ "value": 5,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rg32f",
+ "value": 6,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg16f",
+ "value": 7,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R11fG11fB10f",
+ "value": 8,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R16f",
+ "value": 9,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rgba16",
+ "value": 10,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rgb10A2",
+ "value": 11,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg16",
+ "value": 12,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg8",
+ "value": 13,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R16",
+ "value": 14,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R8",
+ "value": 15,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rgba16Snorm",
+ "value": 16,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg16Snorm",
+ "value": 17,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg8Snorm",
+ "value": 18,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R16Snorm",
+ "value": 19,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R8Snorm",
+ "value": 20,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rgba32i",
+ "value": 21,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rgba16i",
+ "value": 22,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rgba8i",
+ "value": 23,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "R32i",
+ "value": 24,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rg32i",
+ "value": 25,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg16i",
+ "value": 26,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg8i",
+ "value": 27,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R16i",
+ "value": 28,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R8i",
+ "value": 29,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rgba32ui",
+ "value": 30,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rgba16ui",
+ "value": 31,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rgba8ui",
+ "value": 32,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "R32ui",
+ "value": 33,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Rgb10a2ui",
+ "value": 34,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg32ui",
+ "value": 35,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg16ui",
+ "value": 36,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "Rg8ui",
+ "value": 37,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R16ui",
+ "value": 38,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R8ui",
+ "value": 39,
+ "capabilities": [
+ "StorageImageExtendedFormats"
+ ]
+ },
+ {
+ "enumerant": "R64ui",
+ "value": 40,
+ "capabilities": [
+ "Int64ImageEXT"
+ ]
+ },
+ {
+ "enumerant": "R64i",
+ "value": 41,
+ "capabilities": [
+ "Int64ImageEXT"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "ImageChannelOrder",
+ "enumerants": [
+ {
+ "enumerant": "R",
+ "value": 0,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "A",
+ "value": 1,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "RG",
+ "value": 2,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "RA",
+ "value": 3,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "RGB",
+ "value": 4,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "RGBA",
+ "value": 5,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "BGRA",
+ "value": 6,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "ARGB",
+ "value": 7,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Intensity",
+ "value": 8,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Luminance",
+ "value": 9,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Rx",
+ "value": 10,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "RGx",
+ "value": 11,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "RGBx",
+ "value": 12,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Depth",
+ "value": 13,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "DepthStencil",
+ "value": 14,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "sRGB",
+ "value": 15,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "sRGBx",
+ "value": 16,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "sRGBA",
+ "value": 17,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "sBGRA",
+ "value": 18,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "ABGR",
+ "value": 19,
+ "capabilities": [
+ "Kernel"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "ImageChannelDataType",
+ "enumerants": [
+ {
+ "enumerant": "SnormInt8",
+ "value": 0,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "SnormInt16",
+ "value": 1,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnormInt8",
+ "value": 2,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnormInt16",
+ "value": 3,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnormShort565",
+ "value": 4,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnormShort555",
+ "value": 5,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnormInt101010",
+ "value": 6,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "SignedInt8",
+ "value": 7,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "SignedInt16",
+ "value": 8,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "SignedInt32",
+ "value": 9,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnsignedInt8",
+ "value": 10,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnsignedInt16",
+ "value": 11,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnsignedInt32",
+ "value": 12,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "HalfFloat",
+ "value": 13,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Float",
+ "value": 14,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnormInt24",
+ "value": 15,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "UnormInt101010_2",
+ "value": 16,
+ "capabilities": [
+ "Kernel"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "FPRoundingMode",
+ "enumerants": [
+ {
+ "enumerant": "RTE",
+ "value": 0
+ },
+ {
+ "enumerant": "RTZ",
+ "value": 1
+ },
+ {
+ "enumerant": "RTP",
+ "value": 2
+ },
+ {
+ "enumerant": "RTN",
+ "value": 3
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "FPDenormMode",
+ "enumerants": [
+ {
+ "enumerant": "Preserve",
+ "value": 0,
+ "capabilities": [
+ "FunctionFloatControlINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FlushToZero",
+ "value": 1,
+ "capabilities": [
+ "FunctionFloatControlINTEL"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "QuantizationModes",
+ "enumerants": [
+ {
+ "enumerant": "TRN",
+ "value": 0,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "TRN_ZERO",
+ "value": 1,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RND",
+ "value": 2,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RND_ZERO",
+ "value": 3,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RND_INF",
+ "value": 4,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RND_MIN_INF",
+ "value": 5,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RND_CONV",
+ "value": 6,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RND_CONV_ODD",
+ "value": 7,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "FPOperationMode",
+ "enumerants": [
+ {
+ "enumerant": "IEEE",
+ "value": 0,
+ "capabilities": [
+ "FunctionFloatControlINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ALT",
+ "value": 1,
+ "capabilities": [
+ "FunctionFloatControlINTEL"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "OverflowModes",
+ "enumerants": [
+ {
+ "enumerant": "WRAP",
+ "value": 0,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SAT",
+ "value": 1,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SAT_ZERO",
+ "value": 2,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SAT_SYM",
+ "value": 3,
+ "capabilities": [
+ "ArbitraryPrecisionFixedPointINTEL"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "LinkageType",
+ "enumerants": [
+ {
+ "enumerant": "Export",
+ "value": 0,
+ "capabilities": [
+ "Linkage"
+ ]
+ },
+ {
+ "enumerant": "Import",
+ "value": 1,
+ "capabilities": [
+ "Linkage"
+ ]
+ },
+ {
+ "enumerant": "LinkOnceODR",
+ "value": 2,
+ "capabilities": [
+ "Linkage"
+ ],
+ "extensions": [
+ "SPV_KHR_linkonce_odr"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "AccessQualifier",
+ "enumerants": [
+ {
+ "enumerant": "ReadOnly",
+ "value": 0,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "WriteOnly",
+ "value": 1,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "ReadWrite",
+ "value": 2,
+ "capabilities": [
+ "Kernel"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "FunctionParameterAttribute",
+ "enumerants": [
+ {
+ "enumerant": "Zext",
+ "value": 0,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Sext",
+ "value": 1,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "ByVal",
+ "value": 2,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Sret",
+ "value": 3,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "NoAlias",
+ "value": 4,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "NoCapture",
+ "value": 5,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "NoWrite",
+ "value": 6,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "NoReadWrite",
+ "value": 7,
+ "capabilities": [
+ "Kernel"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "Decoration",
+ "enumerants": [
+ {
+ "enumerant": "RelaxedPrecision",
+ "value": 0,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "SpecId",
+ "value": 1,
+ "capabilities": [
+ "Shader",
+ "Kernel"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Specialization Constant ID'"
+ }
+ ]
+ },
+ {
+ "enumerant": "Block",
+ "value": 2,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "BufferBlock",
+ "value": 3,
+ "capabilities": [
+ "Shader"
+ ],
+ "lastVersion": "1.3"
+ },
+ {
+ "enumerant": "RowMajor",
+ "value": 4,
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "enumerant": "ColMajor",
+ "value": 5,
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "enumerant": "ArrayStride",
+ "value": 6,
+ "capabilities": [
+ "Shader"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Array Stride'"
+ }
+ ]
+ },
+ {
+ "enumerant": "MatrixStride",
+ "value": 7,
+ "capabilities": [
+ "Matrix"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Matrix Stride'"
+ }
+ ]
+ },
+ {
+ "enumerant": "GLSLShared",
+ "value": 8,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "GLSLPacked",
+ "value": 9,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "CPacked",
+ "value": 10,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "BuiltIn",
+ "value": 11,
+ "parameters": [
+ {
+ "kind": "BuiltIn"
+ }
+ ]
+ },
+ {
+ "enumerant": "NoPerspective",
+ "value": 13,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Flat",
+ "value": 14,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Patch",
+ "value": 15,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "Centroid",
+ "value": 16,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Sample",
+ "value": 17,
+ "capabilities": [
+ "SampleRateShading"
+ ]
+ },
+ {
+ "enumerant": "Invariant",
+ "value": 18,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Restrict",
+ "value": 19
+ },
+ {
+ "enumerant": "Aliased",
+ "value": 20
+ },
+ {
+ "enumerant": "Volatile",
+ "value": 21
+ },
+ {
+ "enumerant": "Constant",
+ "value": 22,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Coherent",
+ "value": 23
+ },
+ {
+ "enumerant": "NonWritable",
+ "value": 24
+ },
+ {
+ "enumerant": "NonReadable",
+ "value": 25
+ },
+ {
+ "enumerant": "Uniform",
+ "value": 26,
+ "capabilities": [
+ "Shader",
+ "UniformDecoration"
+ ]
+ },
+ {
+ "enumerant": "UniformId",
+ "value": 27,
+ "capabilities": [
+ "Shader",
+ "UniformDecoration"
+ ],
+ "parameters": [
+ {
+ "kind": "IdScope",
+ "name": "'Execution'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "SaturatedConversion",
+ "value": 28,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Stream",
+ "value": 29,
+ "capabilities": [
+ "GeometryStreams"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Stream Number'"
+ }
+ ]
+ },
+ {
+ "enumerant": "Location",
+ "value": 30,
+ "capabilities": [
+ "Shader"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Location'"
+ }
+ ]
+ },
+ {
+ "enumerant": "Component",
+ "value": 31,
+ "capabilities": [
+ "Shader"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Component'"
+ }
+ ]
+ },
+ {
+ "enumerant": "Index",
+ "value": 32,
+ "capabilities": [
+ "Shader"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Index'"
+ }
+ ]
+ },
+ {
+ "enumerant": "Binding",
+ "value": 33,
+ "capabilities": [
+ "Shader"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Binding Point'"
+ }
+ ]
+ },
+ {
+ "enumerant": "DescriptorSet",
+ "value": 34,
+ "capabilities": [
+ "Shader"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Descriptor Set'"
+ }
+ ]
+ },
+ {
+ "enumerant": "Offset",
+ "value": 35,
+ "capabilities": [
+ "Shader"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Byte Offset'"
+ }
+ ]
+ },
+ {
+ "enumerant": "XfbBuffer",
+ "value": 36,
+ "capabilities": [
+ "TransformFeedback"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'XFB Buffer Number'"
+ }
+ ]
+ },
+ {
+ "enumerant": "XfbStride",
+ "value": 37,
+ "capabilities": [
+ "TransformFeedback"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'XFB Stride'"
+ }
+ ]
+ },
+ {
+ "enumerant": "FuncParamAttr",
+ "value": 38,
+ "capabilities": [
+ "Kernel"
+ ],
+ "parameters": [
+ {
+ "kind": "FunctionParameterAttribute",
+ "name": "'Function Parameter Attribute'"
+ }
+ ]
+ },
+ {
+ "enumerant": "FPRoundingMode",
+ "value": 39,
+ "parameters": [
+ {
+ "kind": "FPRoundingMode",
+ "name": "'Floating-Point Rounding Mode'"
+ }
+ ]
+ },
+ {
+ "enumerant": "FPFastMathMode",
+ "value": 40,
+ "capabilities": [
+ "Kernel"
+ ],
+ "parameters": [
+ {
+ "kind": "FPFastMathMode",
+ "name": "'Fast-Math Mode'"
+ }
+ ]
+ },
+ {
+ "enumerant": "LinkageAttributes",
+ "value": 41,
+ "capabilities": [
+ "Linkage"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralString",
+ "name": "'Name'"
+ },
+ {
+ "kind": "LinkageType",
+ "name": "'Linkage Type'"
+ }
+ ]
+ },
+ {
+ "enumerant": "NoContraction",
+ "value": 42,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "InputAttachmentIndex",
+ "value": 43,
+ "capabilities": [
+ "InputAttachment"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Attachment Index'"
+ }
+ ]
+ },
+ {
+ "enumerant": "Alignment",
+ "value": 44,
+ "capabilities": [
+ "Kernel"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Alignment'"
+ }
+ ]
+ },
+ {
+ "enumerant": "MaxByteOffset",
+ "value": 45,
+ "capabilities": [
+ "Addresses"
+ ],
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Max Byte Offset'"
+ }
+ ],
+ "version": "1.1"
+ },
+ {
+ "enumerant": "AlignmentId",
+ "value": 46,
+ "capabilities": [
+ "Kernel"
+ ],
+ "parameters": [
+ {
+ "kind": "IdRef",
+ "name": "'Alignment'"
+ }
+ ],
+ "version": "1.2"
+ },
+ {
+ "enumerant": "MaxByteOffsetId",
+ "value": 47,
+ "capabilities": [
+ "Addresses"
+ ],
+ "parameters": [
+ {
+ "kind": "IdRef",
+ "name": "'Max Byte Offset'"
+ }
+ ],
+ "version": "1.2"
+ },
+ {
+ "enumerant": "NoSignedWrap",
+ "value": 4469,
+ "extensions": [
+ "SPV_KHR_no_integer_wrap_decoration"
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "NoUnsignedWrap",
+ "value": 4470,
+ "extensions": [
+ "SPV_KHR_no_integer_wrap_decoration"
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "ExplicitInterpAMD",
+ "value": 4999,
+ "extensions": [
+ "SPV_AMD_shader_explicit_vertex_parameter"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "OverrideCoverageNV",
+ "value": 5248,
+ "capabilities": [
+ "SampleMaskOverrideCoverageNV"
+ ],
+ "extensions": [
+ "SPV_NV_sample_mask_override_coverage"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PassthroughNV",
+ "value": 5250,
+ "capabilities": [
+ "GeometryShaderPassthroughNV"
+ ],
+ "extensions": [
+ "SPV_NV_geometry_shader_passthrough"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ViewportRelativeNV",
+ "value": 5252,
+ "capabilities": [
+ "ShaderViewportMaskNV"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SecondaryViewportRelativeNV",
+ "value": 5256,
+ "capabilities": [
+ "ShaderStereoViewNV"
+ ],
+ "extensions": [
+ "SPV_NV_stereo_view_rendering"
+ ],
+ "version": "None",
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Offset'"
+ }
+ ]
+ },
+ {
+ "enumerant": "PerPrimitiveNV",
+ "value": 5271,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PerViewNV",
+ "value": 5272,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PerTaskNV",
+ "value": 5273,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PerVertexKHR",
+ "value": 5285,
+ "capabilities": [
+ "FragmentBarycentricNV",
+ "FragmentBarycentricKHR"
+ ],
+ "extensions": [
+ "SPV_NV_fragment_shader_barycentric",
+ "SPV_KHR_fragment_shader_barycentric"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PerVertexNV",
+ "value": 5285,
+ "capabilities": [
+ "FragmentBarycentricNV",
+ "FragmentBarycentricKHR"
+ ],
+ "extensions": [
+ "SPV_NV_fragment_shader_barycentric",
+ "SPV_KHR_fragment_shader_barycentric"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "NonUniform",
+ "value": 5300,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "NonUniformEXT",
+ "value": 5300,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "RestrictPointer",
+ "value": 5355,
+ "capabilities": [
+ "PhysicalStorageBufferAddresses"
+ ],
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer",
+ "SPV_KHR_physical_storage_buffer"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "RestrictPointerEXT",
+ "value": 5355,
+ "capabilities": [
+ "PhysicalStorageBufferAddresses"
+ ],
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "AliasedPointer",
+ "value": 5356,
+ "capabilities": [
+ "PhysicalStorageBufferAddresses"
+ ],
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer",
+ "SPV_KHR_physical_storage_buffer"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "AliasedPointerEXT",
+ "value": 5356,
+ "capabilities": [
+ "PhysicalStorageBufferAddresses"
+ ],
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "BindlessSamplerNV",
+ "value": 5398,
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BindlessImageNV",
+ "value": 5399,
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BoundSamplerNV",
+ "value": 5400,
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BoundImageNV",
+ "value": 5401,
+ "capabilities": [
+ "BindlessTextureNV"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SIMTCallINTEL",
+ "value": 5599,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'N'"
+ }
+ ],
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ReferencedIndirectlyINTEL",
+ "value": 5602,
+ "capabilities": [
+ "IndirectReferencesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_function_pointers"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ClobberINTEL",
+ "value": 5607,
+ "parameters": [
+ {
+ "kind": "LiteralString",
+ "name": "'Register'"
+ }
+ ],
+ "capabilities": [
+ "AsmINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SideEffectsINTEL",
+ "value": 5608,
+ "capabilities": [
+ "AsmINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "VectorComputeVariableINTEL",
+ "value": 5624,
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FuncParamIOKindINTEL",
+ "value": 5625,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Kind'"
+ }
+ ],
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "VectorComputeFunctionINTEL",
+ "value": 5626,
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "StackCallINTEL",
+ "value": 5627,
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "GlobalVariableOffsetINTEL",
+ "value": 5628,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Offset'"
+ }
+ ],
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CounterBuffer",
+ "value": 5634,
+ "parameters": [
+ {
+ "kind": "IdRef",
+ "name": "'Counter Buffer'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "HlslCounterBufferGOOGLE",
+ "value": 5634,
+ "parameters": [
+ {
+ "kind": "IdRef",
+ "name": "'Counter Buffer'"
+ }
+ ],
+ "extensions": [
+ "SPV_GOOGLE_hlsl_functionality1"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "UserSemantic",
+ "value": 5635,
+ "parameters": [
+ {
+ "kind": "LiteralString",
+ "name": "'Semantic'"
+ }
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "HlslSemanticGOOGLE",
+ "value": 5635,
+ "parameters": [
+ {
+ "kind": "LiteralString",
+ "name": "'Semantic'"
+ }
+ ],
+ "extensions": [
+ "SPV_GOOGLE_hlsl_functionality1"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "UserTypeGOOGLE",
+ "value": 5636,
+ "parameters": [
+ {
+ "kind": "LiteralString",
+ "name": "'User Type'"
+ }
+ ],
+ "extensions": [
+ "SPV_GOOGLE_user_type"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FunctionRoundingModeINTEL",
+ "value": 5822,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ },
+ {
+ "kind": "FPRoundingMode",
+ "name": "'FP Rounding Mode'"
+ }
+ ],
+ "capabilities": [
+ "FunctionFloatControlINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FunctionDenormModeINTEL",
+ "value": 5823,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ },
+ {
+ "kind": "FPDenormMode",
+ "name": "'FP Denorm Mode'"
+ }
+ ],
+ "capabilities": [
+ "FunctionFloatControlINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RegisterINTEL",
+ "value": 5825,
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MemoryINTEL",
+ "value": 5826,
+ "parameters": [
+ {
+ "kind": "LiteralString",
+ "name": "'Memory Type'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "NumbanksINTEL",
+ "value": 5827,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Banks'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BankwidthINTEL",
+ "value": 5828,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Bank Width'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MaxPrivateCopiesINTEL",
+ "value": 5829,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Maximum Copies'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SinglepumpINTEL",
+ "value": 5830,
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DoublepumpINTEL",
+ "value": 5831,
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MaxReplicatesINTEL",
+ "value": 5832,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Maximum Replicates'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SimpleDualPortINTEL",
+ "value": 5833,
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MergeINTEL",
+ "value": 5834,
+ "parameters": [
+ {
+ "kind": "LiteralString",
+ "name": "'Merge Key'"
+ },
+ {
+ "kind": "LiteralString",
+ "name": "'Merge Type'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BankBitsINTEL",
+ "value": 5835,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "quantifier": "*",
+ "name": "'Bank Bits'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ForcePow2DepthINTEL",
+ "value": 5836,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Force Key'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAttributesINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BurstCoalesceINTEL",
+ "value": 5899,
+ "capabilities": [
+ "FPGAMemoryAccessesINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CacheSizeINTEL",
+ "value": 5900,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Cache Size in bytes'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAccessesINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DontStaticallyCoalesceINTEL",
+ "value": 5901,
+ "capabilities": [
+ "FPGAMemoryAccessesINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PrefetchINTEL",
+ "value": 5902,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Prefetcher Size in bytes'"
+ }
+ ],
+ "capabilities": [
+ "FPGAMemoryAccessesINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "StallEnableINTEL",
+ "value": 5905,
+ "capabilities": [
+ "FPGAClusterAttributesINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FuseLoopsInFunctionINTEL",
+ "value": 5907,
+ "capabilities": [
+ "LoopFuseINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BufferLocationINTEL",
+ "value": 5921,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Buffer Location ID'"
+ }
+ ],
+ "capabilities": [
+ "FPGABufferLocationINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IOPipeStorageINTEL",
+ "value": 5944,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'IO Pipe ID'"
+ }
+ ],
+ "capabilities": [
+ "IOPipesINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FunctionFloatingPointModeINTEL",
+ "value": 6080,
+ "parameters": [
+ {
+ "kind": "LiteralInteger",
+ "name": "'Target Width'"
+ },
+ {
+ "kind": "FPOperationMode",
+ "name": "'FP Operation Mode'"
+ }
+ ],
+ "capabilities": [
+ "FunctionFloatControlINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SingleElementVectorINTEL",
+ "value": 6085,
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "VectorComputeCallableFunctionINTEL",
+ "value": 6087,
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MediaBlockIOINTEL",
+ "value": 6140,
+ "capabilities": [
+ "VectorComputeINTEL"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "BuiltIn",
+ "enumerants": [
+ {
+ "enumerant": "Position",
+ "value": 0,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "PointSize",
+ "value": 1,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "ClipDistance",
+ "value": 3,
+ "capabilities": [
+ "ClipDistance"
+ ]
+ },
+ {
+ "enumerant": "CullDistance",
+ "value": 4,
+ "capabilities": [
+ "CullDistance"
+ ]
+ },
+ {
+ "enumerant": "VertexId",
+ "value": 5,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "InstanceId",
+ "value": 6,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "PrimitiveId",
+ "value": 7,
+ "capabilities": [
+ "Geometry",
+ "Tessellation",
+ "RayTracingNV",
+ "RayTracingKHR",
+ "MeshShadingNV"
+ ]
+ },
+ {
+ "enumerant": "InvocationId",
+ "value": 8,
+ "capabilities": [
+ "Geometry",
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "Layer",
+ "value": 9,
+ "capabilities": [
+ "Geometry",
+ "ShaderLayer",
+ "ShaderViewportIndexLayerEXT",
+ "MeshShadingNV"
+ ]
+ },
+ {
+ "enumerant": "ViewportIndex",
+ "value": 10,
+ "capabilities": [
+ "MultiViewport",
+ "ShaderViewportIndex",
+ "ShaderViewportIndexLayerEXT",
+ "MeshShadingNV"
+ ]
+ },
+ {
+ "enumerant": "TessLevelOuter",
+ "value": 11,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "TessLevelInner",
+ "value": 12,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "TessCoord",
+ "value": 13,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "PatchVertices",
+ "value": 14,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "FragCoord",
+ "value": 15,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "PointCoord",
+ "value": 16,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "FrontFacing",
+ "value": 17,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "SampleId",
+ "value": 18,
+ "capabilities": [
+ "SampleRateShading"
+ ]
+ },
+ {
+ "enumerant": "SamplePosition",
+ "value": 19,
+ "capabilities": [
+ "SampleRateShading"
+ ]
+ },
+ {
+ "enumerant": "SampleMask",
+ "value": 20,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "FragDepth",
+ "value": 22,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "HelperInvocation",
+ "value": 23,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "NumWorkgroups",
+ "value": 24
+ },
+ {
+ "enumerant": "WorkgroupSize",
+ "value": 25
+ },
+ {
+ "enumerant": "WorkgroupId",
+ "value": 26
+ },
+ {
+ "enumerant": "LocalInvocationId",
+ "value": 27
+ },
+ {
+ "enumerant": "GlobalInvocationId",
+ "value": 28
+ },
+ {
+ "enumerant": "LocalInvocationIndex",
+ "value": 29
+ },
+ {
+ "enumerant": "WorkDim",
+ "value": 30,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "GlobalSize",
+ "value": 31,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "EnqueuedWorkgroupSize",
+ "value": 32,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "GlobalOffset",
+ "value": 33,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "GlobalLinearId",
+ "value": 34,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "SubgroupSize",
+ "value": 36,
+ "capabilities": [
+ "Kernel",
+ "GroupNonUniform",
+ "SubgroupBallotKHR"
+ ]
+ },
+ {
+ "enumerant": "SubgroupMaxSize",
+ "value": 37,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "NumSubgroups",
+ "value": 38,
+ "capabilities": [
+ "Kernel",
+ "GroupNonUniform"
+ ]
+ },
+ {
+ "enumerant": "NumEnqueuedSubgroups",
+ "value": 39,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "SubgroupId",
+ "value": 40,
+ "capabilities": [
+ "Kernel",
+ "GroupNonUniform"
+ ]
+ },
+ {
+ "enumerant": "SubgroupLocalInvocationId",
+ "value": 41,
+ "capabilities": [
+ "Kernel",
+ "GroupNonUniform",
+ "SubgroupBallotKHR"
+ ]
+ },
+ {
+ "enumerant": "VertexIndex",
+ "value": 42,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "InstanceIndex",
+ "value": 43,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "SubgroupEqMask",
+ "value": 4416,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "SubgroupEqMaskKHR",
+ "value": 4416,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_ballot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "SubgroupGeMask",
+ "value": 4417,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "SubgroupGeMaskKHR",
+ "value": 4417,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_ballot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "SubgroupGtMask",
+ "value": 4418,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "SubgroupGtMaskKHR",
+ "value": 4418,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_ballot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "SubgroupLeMask",
+ "value": 4419,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "SubgroupLeMaskKHR",
+ "value": 4419,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_ballot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "SubgroupLtMask",
+ "value": 4420,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "SubgroupLtMaskKHR",
+ "value": 4420,
+ "capabilities": [
+ "SubgroupBallotKHR",
+ "GroupNonUniformBallot"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_ballot"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "BaseVertex",
+ "value": 4424,
+ "capabilities": [
+ "DrawParameters"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_draw_parameters"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "BaseInstance",
+ "value": 4425,
+ "capabilities": [
+ "DrawParameters"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_draw_parameters"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "DrawIndex",
+ "value": 4426,
+ "capabilities": [
+ "DrawParameters",
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_draw_parameters",
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "PrimitiveShadingRateKHR",
+ "value": 4432,
+ "capabilities": [
+ "FragmentShadingRateKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_fragment_shading_rate"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DeviceIndex",
+ "value": 4438,
+ "capabilities": [
+ "DeviceGroup"
+ ],
+ "extensions": [
+ "SPV_KHR_device_group"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "ViewIndex",
+ "value": 4440,
+ "capabilities": [
+ "MultiView"
+ ],
+ "extensions": [
+ "SPV_KHR_multiview"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "ShadingRateKHR",
+ "value": 4444,
+ "capabilities": [
+ "FragmentShadingRateKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_fragment_shading_rate"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordNoPerspAMD",
+ "value": 4992,
+ "extensions": [
+ "SPV_AMD_shader_explicit_vertex_parameter"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordNoPerspCentroidAMD",
+ "value": 4993,
+ "extensions": [
+ "SPV_AMD_shader_explicit_vertex_parameter"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordNoPerspSampleAMD",
+ "value": 4994,
+ "extensions": [
+ "SPV_AMD_shader_explicit_vertex_parameter"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordSmoothAMD",
+ "value": 4995,
+ "extensions": [
+ "SPV_AMD_shader_explicit_vertex_parameter"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordSmoothCentroidAMD",
+ "value": 4996,
+ "extensions": [
+ "SPV_AMD_shader_explicit_vertex_parameter"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordSmoothSampleAMD",
+ "value": 4997,
+ "extensions": [
+ "SPV_AMD_shader_explicit_vertex_parameter"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordPullModelAMD",
+ "value": 4998,
+ "extensions": [
+ "SPV_AMD_shader_explicit_vertex_parameter"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragStencilRefEXT",
+ "value": 5014,
+ "capabilities": [
+ "StencilExportEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_shader_stencil_export"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ViewportMaskNV",
+ "value": 5253,
+ "capabilities": [
+ "ShaderViewportMaskNV",
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_viewport_array2",
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SecondaryPositionNV",
+ "value": 5257,
+ "capabilities": [
+ "ShaderStereoViewNV"
+ ],
+ "extensions": [
+ "SPV_NV_stereo_view_rendering"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SecondaryViewportMaskNV",
+ "value": 5258,
+ "capabilities": [
+ "ShaderStereoViewNV"
+ ],
+ "extensions": [
+ "SPV_NV_stereo_view_rendering"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PositionPerViewNV",
+ "value": 5261,
+ "capabilities": [
+ "PerViewAttributesNV",
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NVX_multiview_per_view_attributes",
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ViewportMaskPerViewNV",
+ "value": 5262,
+ "capabilities": [
+ "PerViewAttributesNV",
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NVX_multiview_per_view_attributes",
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FullyCoveredEXT",
+ "value": 5264,
+ "capabilities": [
+ "FragmentFullyCoveredEXT"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_fully_covered"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "TaskCountNV",
+ "value": 5274,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PrimitiveCountNV",
+ "value": 5275,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PrimitiveIndicesNV",
+ "value": 5276,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ClipDistancePerViewNV",
+ "value": 5277,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CullDistancePerViewNV",
+ "value": 5278,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "LayerPerViewNV",
+ "value": 5279,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MeshViewCountNV",
+ "value": 5280,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MeshViewIndicesNV",
+ "value": 5281,
+ "capabilities": [
+ "MeshShadingNV"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordKHR",
+ "value": 5286,
+ "capabilities": [
+ "FragmentBarycentricNV",
+ "FragmentBarycentricKHR"
+ ],
+ "extensions": [
+ "SPV_NV_fragment_shader_barycentric",
+ "SPV_KHR_fragment_shader_barycentric"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordNV",
+ "value": 5286,
+ "capabilities": [
+ "FragmentBarycentricNV",
+ "FragmentBarycentricKHR"
+ ],
+ "extensions": [
+ "SPV_NV_fragment_shader_barycentric",
+ "SPV_KHR_fragment_shader_barycentric"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordNoPerspKHR",
+ "value": 5287,
+ "capabilities": [
+ "FragmentBarycentricNV",
+ "FragmentBarycentricKHR"
+ ],
+ "extensions": [
+ "SPV_NV_fragment_shader_barycentric",
+ "SPV_KHR_fragment_shader_barycentric"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BaryCoordNoPerspNV",
+ "value": 5287,
+ "capabilities": [
+ "FragmentBarycentricNV",
+ "FragmentBarycentricKHR"
+ ],
+ "extensions": [
+ "SPV_NV_fragment_shader_barycentric",
+ "SPV_KHR_fragment_shader_barycentric"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragSizeEXT",
+ "value": 5292,
+ "capabilities": [
+ "FragmentDensityEXT",
+ "ShadingRateNV"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_invocation_density",
+ "SPV_NV_shading_rate"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragmentSizeNV",
+ "value": 5292,
+ "capabilities": [
+ "ShadingRateNV",
+ "FragmentDensityEXT"
+ ],
+ "extensions": [
+ "SPV_NV_shading_rate",
+ "SPV_EXT_fragment_invocation_density"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragInvocationCountEXT",
+ "value": 5293,
+ "capabilities": [
+ "FragmentDensityEXT",
+ "ShadingRateNV"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_invocation_density",
+ "SPV_NV_shading_rate"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "InvocationsPerPixelNV",
+ "value": 5293,
+ "capabilities": [
+ "ShadingRateNV",
+ "FragmentDensityEXT"
+ ],
+ "extensions": [
+ "SPV_NV_shading_rate",
+ "SPV_EXT_fragment_invocation_density"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "LaunchIdNV",
+ "value": 5319,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "LaunchIdKHR",
+ "value": 5319,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "LaunchSizeNV",
+ "value": 5320,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "LaunchSizeKHR",
+ "value": 5320,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WorldRayOriginNV",
+ "value": 5321,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WorldRayOriginKHR",
+ "value": 5321,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WorldRayDirectionNV",
+ "value": 5322,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WorldRayDirectionKHR",
+ "value": 5322,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ObjectRayOriginNV",
+ "value": 5323,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ObjectRayOriginKHR",
+ "value": 5323,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ObjectRayDirectionNV",
+ "value": 5324,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ObjectRayDirectionKHR",
+ "value": 5324,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayTminNV",
+ "value": 5325,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayTminKHR",
+ "value": 5325,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayTmaxNV",
+ "value": 5326,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayTmaxKHR",
+ "value": 5326,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "InstanceCustomIndexNV",
+ "value": 5327,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "InstanceCustomIndexKHR",
+ "value": 5327,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ObjectToWorldNV",
+ "value": 5330,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ObjectToWorldKHR",
+ "value": 5330,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WorldToObjectNV",
+ "value": 5331,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WorldToObjectKHR",
+ "value": 5331,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "HitTNV",
+ "value": 5332,
+ "capabilities": [
+ "RayTracingNV"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "HitKindNV",
+ "value": 5333,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "HitKindKHR",
+ "value": 5333,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CurrentRayTimeNV",
+ "value": 5334,
+ "capabilities": [
+ "RayTracingMotionBlurNV"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing_motion_blur"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IncomingRayFlagsNV",
+ "value": 5351,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IncomingRayFlagsKHR",
+ "value": 5351,
+ "capabilities": [
+ "RayTracingNV",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayGeometryIndexKHR",
+ "value": 5352,
+ "capabilities": [
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WarpsPerSMNV",
+ "value": 5374,
+ "capabilities": [
+ "ShaderSMBuiltinsNV"
+ ],
+ "extensions": [
+ "SPV_NV_shader_sm_builtins"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SMCountNV",
+ "value": 5375,
+ "capabilities": [
+ "ShaderSMBuiltinsNV"
+ ],
+ "extensions": [
+ "SPV_NV_shader_sm_builtins"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WarpIDNV",
+ "value": 5376,
+ "capabilities": [
+ "ShaderSMBuiltinsNV"
+ ],
+ "extensions": [
+ "SPV_NV_shader_sm_builtins"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SMIDNV",
+ "value": 5377,
+ "capabilities": [
+ "ShaderSMBuiltinsNV"
+ ],
+ "extensions": [
+ "SPV_NV_shader_sm_builtins"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "Scope",
+ "enumerants": [
+ {
+ "enumerant": "CrossDevice",
+ "value": 0
+ },
+ {
+ "enumerant": "Device",
+ "value": 1
+ },
+ {
+ "enumerant": "Workgroup",
+ "value": 2
+ },
+ {
+ "enumerant": "Subgroup",
+ "value": 3
+ },
+ {
+ "enumerant": "Invocation",
+ "value": 4
+ },
+ {
+ "enumerant": "QueueFamily",
+ "value": 5,
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "QueueFamilyKHR",
+ "value": 5,
+ "capabilities": [
+ "VulkanMemoryModel"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "ShaderCallKHR",
+ "value": 6,
+ "capabilities": [
+ "RayTracingKHR"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "GroupOperation",
+ "enumerants": [
+ {
+ "enumerant": "Reduce",
+ "value": 0,
+ "capabilities": [
+ "Kernel",
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformBallot"
+ ]
+ },
+ {
+ "enumerant": "InclusiveScan",
+ "value": 1,
+ "capabilities": [
+ "Kernel",
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformBallot"
+ ]
+ },
+ {
+ "enumerant": "ExclusiveScan",
+ "value": 2,
+ "capabilities": [
+ "Kernel",
+ "GroupNonUniformArithmetic",
+ "GroupNonUniformBallot"
+ ]
+ },
+ {
+ "enumerant": "ClusteredReduce",
+ "value": 3,
+ "capabilities": [
+ "GroupNonUniformClustered"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "PartitionedReduceNV",
+ "value": 6,
+ "capabilities": [
+ "GroupNonUniformPartitionedNV"
+ ],
+ "extensions": [
+ "SPV_NV_shader_subgroup_partitioned"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PartitionedInclusiveScanNV",
+ "value": 7,
+ "capabilities": [
+ "GroupNonUniformPartitionedNV"
+ ],
+ "extensions": [
+ "SPV_NV_shader_subgroup_partitioned"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PartitionedExclusiveScanNV",
+ "value": 8,
+ "capabilities": [
+ "GroupNonUniformPartitionedNV"
+ ],
+ "extensions": [
+ "SPV_NV_shader_subgroup_partitioned"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "KernelEnqueueFlags",
+ "enumerants": [
+ {
+ "enumerant": "NoWait",
+ "value": 0,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "WaitKernel",
+ "value": 1,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "WaitWorkGroup",
+ "value": 2,
+ "capabilities": [
+ "Kernel"
+ ]
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "Capability",
+ "enumerants": [
+ {
+ "enumerant": "Matrix",
+ "value": 0
+ },
+ {
+ "enumerant": "Shader",
+ "value": 1,
+ "capabilities": [
+ "Matrix"
+ ]
+ },
+ {
+ "enumerant": "Geometry",
+ "value": 2,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Tessellation",
+ "value": 3,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Addresses",
+ "value": 4
+ },
+ {
+ "enumerant": "Linkage",
+ "value": 5
+ },
+ {
+ "enumerant": "Kernel",
+ "value": 6
+ },
+ {
+ "enumerant": "Vector16",
+ "value": 7,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Float16Buffer",
+ "value": 8,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Float16",
+ "value": 9
+ },
+ {
+ "enumerant": "Float64",
+ "value": 10
+ },
+ {
+ "enumerant": "Int64",
+ "value": 11
+ },
+ {
+ "enumerant": "Int64Atomics",
+ "value": 12,
+ "capabilities": [
+ "Int64"
+ ]
+ },
+ {
+ "enumerant": "ImageBasic",
+ "value": 13,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "ImageReadWrite",
+ "value": 14,
+ "capabilities": [
+ "ImageBasic"
+ ]
+ },
+ {
+ "enumerant": "ImageMipmap",
+ "value": 15,
+ "capabilities": [
+ "ImageBasic"
+ ]
+ },
+ {
+ "enumerant": "Pipes",
+ "value": 17,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "Groups",
+ "value": 18,
+ "extensions": [
+ "SPV_AMD_shader_ballot"
+ ]
+ },
+ {
+ "enumerant": "DeviceEnqueue",
+ "value": 19,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "LiteralSampler",
+ "value": 20,
+ "capabilities": [
+ "Kernel"
+ ]
+ },
+ {
+ "enumerant": "AtomicStorage",
+ "value": 21,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Int16",
+ "value": 22
+ },
+ {
+ "enumerant": "TessellationPointSize",
+ "value": 23,
+ "capabilities": [
+ "Tessellation"
+ ]
+ },
+ {
+ "enumerant": "GeometryPointSize",
+ "value": 24,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "ImageGatherExtended",
+ "value": 25,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "StorageImageMultisample",
+ "value": 27,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "UniformBufferArrayDynamicIndexing",
+ "value": 28,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "SampledImageArrayDynamicIndexing",
+ "value": 29,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "StorageBufferArrayDynamicIndexing",
+ "value": 30,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "StorageImageArrayDynamicIndexing",
+ "value": 31,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "ClipDistance",
+ "value": 32,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "CullDistance",
+ "value": 33,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "ImageCubeArray",
+ "value": 34,
+ "capabilities": [
+ "SampledCubeArray"
+ ]
+ },
+ {
+ "enumerant": "SampleRateShading",
+ "value": 35,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "ImageRect",
+ "value": 36,
+ "capabilities": [
+ "SampledRect"
+ ]
+ },
+ {
+ "enumerant": "SampledRect",
+ "value": 37,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "GenericPointer",
+ "value": 38,
+ "capabilities": [
+ "Addresses"
+ ]
+ },
+ {
+ "enumerant": "Int8",
+ "value": 39
+ },
+ {
+ "enumerant": "InputAttachment",
+ "value": 40,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "SparseResidency",
+ "value": 41,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "MinLod",
+ "value": 42,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "Sampled1D",
+ "value": 43
+ },
+ {
+ "enumerant": "Image1D",
+ "value": 44,
+ "capabilities": [
+ "Sampled1D"
+ ]
+ },
+ {
+ "enumerant": "SampledCubeArray",
+ "value": 45,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "SampledBuffer",
+ "value": 46
+ },
+ {
+ "enumerant": "ImageBuffer",
+ "value": 47,
+ "capabilities": [
+ "SampledBuffer"
+ ]
+ },
+ {
+ "enumerant": "ImageMSArray",
+ "value": 48,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "StorageImageExtendedFormats",
+ "value": 49,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "ImageQuery",
+ "value": 50,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "DerivativeControl",
+ "value": 51,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "InterpolationFunction",
+ "value": 52,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "TransformFeedback",
+ "value": 53,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "GeometryStreams",
+ "value": 54,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "StorageImageReadWithoutFormat",
+ "value": 55,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "StorageImageWriteWithoutFormat",
+ "value": 56,
+ "capabilities": [
+ "Shader"
+ ]
+ },
+ {
+ "enumerant": "MultiViewport",
+ "value": 57,
+ "capabilities": [
+ "Geometry"
+ ]
+ },
+ {
+ "enumerant": "SubgroupDispatch",
+ "value": 58,
+ "capabilities": [
+ "DeviceEnqueue"
+ ],
+ "version": "1.1"
+ },
+ {
+ "enumerant": "NamedBarrier",
+ "value": 59,
+ "capabilities": [
+ "Kernel"
+ ],
+ "version": "1.1"
+ },
+ {
+ "enumerant": "PipeStorage",
+ "value": 60,
+ "capabilities": [
+ "Pipes"
+ ],
+ "version": "1.1"
+ },
+ {
+ "enumerant": "GroupNonUniform",
+ "value": 61,
+ "version": "1.3"
+ },
+ {
+ "enumerant": "GroupNonUniformVote",
+ "value": 62,
+ "capabilities": [
+ "GroupNonUniform"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "GroupNonUniformArithmetic",
+ "value": 63,
+ "capabilities": [
+ "GroupNonUniform"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "GroupNonUniformBallot",
+ "value": 64,
+ "capabilities": [
+ "GroupNonUniform"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "GroupNonUniformShuffle",
+ "value": 65,
+ "capabilities": [
+ "GroupNonUniform"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "GroupNonUniformShuffleRelative",
+ "value": 66,
+ "capabilities": [
+ "GroupNonUniform"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "GroupNonUniformClustered",
+ "value": 67,
+ "capabilities": [
+ "GroupNonUniform"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "GroupNonUniformQuad",
+ "value": 68,
+ "capabilities": [
+ "GroupNonUniform"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "ShaderLayer",
+ "value": 69,
+ "version": "1.5"
+ },
+ {
+ "enumerant": "ShaderViewportIndex",
+ "value": 70,
+ "version": "1.5"
+ },
+ {
+ "enumerant": "UniformDecoration",
+ "value": 71,
+ "version": "1.6"
+ },
+ {
+ "enumerant": "FragmentShadingRateKHR",
+ "value": 4422,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_fragment_shading_rate"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SubgroupBallotKHR",
+ "value": 4423,
+ "extensions": [
+ "SPV_KHR_shader_ballot"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DrawParameters",
+ "value": 4427,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_draw_parameters"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "WorkgroupMemoryExplicitLayoutKHR",
+ "value": 4428,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_workgroup_memory_explicit_layout"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WorkgroupMemoryExplicitLayout8BitAccessKHR",
+ "value": 4429,
+ "capabilities": [
+ "WorkgroupMemoryExplicitLayoutKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_workgroup_memory_explicit_layout"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "WorkgroupMemoryExplicitLayout16BitAccessKHR",
+ "value": 4430,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_workgroup_memory_explicit_layout"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SubgroupVoteKHR",
+ "value": 4431,
+ "extensions": [
+ "SPV_KHR_subgroup_vote"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "StorageBuffer16BitAccess",
+ "value": 4433,
+ "extensions": [
+ "SPV_KHR_16bit_storage"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "StorageUniformBufferBlock16",
+ "value": 4433,
+ "extensions": [
+ "SPV_KHR_16bit_storage"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "UniformAndStorageBuffer16BitAccess",
+ "value": 4434,
+ "capabilities": [
+ "StorageBuffer16BitAccess",
+ "StorageUniformBufferBlock16"
+ ],
+ "extensions": [
+ "SPV_KHR_16bit_storage"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "StorageUniform16",
+ "value": 4434,
+ "capabilities": [
+ "StorageBuffer16BitAccess",
+ "StorageUniformBufferBlock16"
+ ],
+ "extensions": [
+ "SPV_KHR_16bit_storage"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "StoragePushConstant16",
+ "value": 4435,
+ "extensions": [
+ "SPV_KHR_16bit_storage"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "StorageInputOutput16",
+ "value": 4436,
+ "extensions": [
+ "SPV_KHR_16bit_storage"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "DeviceGroup",
+ "value": 4437,
+ "extensions": [
+ "SPV_KHR_device_group"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "MultiView",
+ "value": 4439,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_multiview"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "VariablePointersStorageBuffer",
+ "value": 4441,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_variable_pointers"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "VariablePointers",
+ "value": 4442,
+ "capabilities": [
+ "VariablePointersStorageBuffer"
+ ],
+ "extensions": [
+ "SPV_KHR_variable_pointers"
+ ],
+ "version": "1.3"
+ },
+ {
+ "enumerant": "AtomicStorageOps",
+ "value": 4445,
+ "extensions": [
+ "SPV_KHR_shader_atomic_counter_ops"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SampleMaskPostDepthCoverage",
+ "value": 4447,
+ "extensions": [
+ "SPV_KHR_post_depth_coverage"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "StorageBuffer8BitAccess",
+ "value": 4448,
+ "extensions": [
+ "SPV_KHR_8bit_storage"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "UniformAndStorageBuffer8BitAccess",
+ "value": 4449,
+ "capabilities": [
+ "StorageBuffer8BitAccess"
+ ],
+ "extensions": [
+ "SPV_KHR_8bit_storage"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "StoragePushConstant8",
+ "value": 4450,
+ "extensions": [
+ "SPV_KHR_8bit_storage"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "DenormPreserve",
+ "value": 4464,
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "DenormFlushToZero",
+ "value": 4465,
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "SignedZeroInfNanPreserve",
+ "value": 4466,
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "RoundingModeRTE",
+ "value": 4467,
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "RoundingModeRTZ",
+ "value": 4468,
+ "extensions": [
+ "SPV_KHR_float_controls"
+ ],
+ "version": "1.4"
+ },
+ {
+ "enumerant": "RayQueryProvisionalKHR",
+ "value": 4471,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayQueryKHR",
+ "value": 4472,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayTraversalPrimitiveCullingKHR",
+ "value": 4478,
+ "capabilities": [
+ "RayQueryKHR",
+ "RayTracingKHR"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_query",
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayTracingKHR",
+ "value": 4479,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "Float16ImageAMD",
+ "value": 5008,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_AMD_gpu_shader_half_float_fetch"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ImageGatherBiasLodAMD",
+ "value": 5009,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_AMD_texture_gather_bias_lod"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragmentMaskAMD",
+ "value": 5010,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_fragment_mask"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "StencilExportEXT",
+ "value": 5013,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_shader_stencil_export"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ImageReadWriteLodAMD",
+ "value": 5015,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_AMD_shader_image_load_store_lod"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "Int64ImageEXT",
+ "value": 5016,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_shader_image_int64"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShaderClockKHR",
+ "value": 5055,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_shader_clock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SampleMaskOverrideCoverageNV",
+ "value": 5249,
+ "capabilities": [
+ "SampleRateShading"
+ ],
+ "extensions": [
+ "SPV_NV_sample_mask_override_coverage"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "GeometryShaderPassthroughNV",
+ "value": 5251,
+ "capabilities": [
+ "Geometry"
+ ],
+ "extensions": [
+ "SPV_NV_geometry_shader_passthrough"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShaderViewportIndexLayerEXT",
+ "value": 5254,
+ "capabilities": [
+ "MultiViewport"
+ ],
+ "extensions": [
+ "SPV_EXT_shader_viewport_index_layer"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShaderViewportIndexLayerNV",
+ "value": 5254,
+ "capabilities": [
+ "MultiViewport"
+ ],
+ "extensions": [
+ "SPV_NV_viewport_array2"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShaderViewportMaskNV",
+ "value": 5255,
+ "capabilities": [
+ "ShaderViewportIndexLayerNV"
+ ],
+ "extensions": [
+ "SPV_NV_viewport_array2"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShaderStereoViewNV",
+ "value": 5259,
+ "capabilities": [
+ "ShaderViewportMaskNV"
+ ],
+ "extensions": [
+ "SPV_NV_stereo_view_rendering"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "PerViewAttributesNV",
+ "value": 5260,
+ "capabilities": [
+ "MultiView"
+ ],
+ "extensions": [
+ "SPV_NVX_multiview_per_view_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragmentFullyCoveredEXT",
+ "value": 5265,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_fully_covered"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "MeshShadingNV",
+ "value": 5266,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_NV_mesh_shader"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ImageFootprintNV",
+ "value": 5282,
+ "extensions": [
+ "SPV_NV_shader_image_footprint"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragmentBarycentricKHR",
+ "value": 5284,
+ "extensions": [
+ "SPV_NV_fragment_shader_barycentric",
+ "SPV_KHR_fragment_shader_barycentric"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragmentBarycentricNV",
+ "value": 5284,
+ "extensions": [
+ "SPV_NV_fragment_shader_barycentric",
+ "SPV_KHR_fragment_shader_barycentric"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ComputeDerivativeGroupQuadsNV",
+ "value": 5288,
+ "extensions": [
+ "SPV_NV_compute_shader_derivatives"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragmentDensityEXT",
+ "value": 5291,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_invocation_density",
+ "SPV_NV_shading_rate"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShadingRateNV",
+ "value": 5291,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_NV_shading_rate",
+ "SPV_EXT_fragment_invocation_density"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "GroupNonUniformPartitionedNV",
+ "value": 5297,
+ "extensions": [
+ "SPV_NV_shader_subgroup_partitioned"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShaderNonUniform",
+ "value": 5301,
+ "capabilities": [
+ "Shader"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "ShaderNonUniformEXT",
+ "value": 5301,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "RuntimeDescriptorArray",
+ "value": 5302,
+ "capabilities": [
+ "Shader"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "RuntimeDescriptorArrayEXT",
+ "value": 5302,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "InputAttachmentArrayDynamicIndexing",
+ "value": 5303,
+ "capabilities": [
+ "InputAttachment"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "InputAttachmentArrayDynamicIndexingEXT",
+ "value": 5303,
+ "capabilities": [
+ "InputAttachment"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "UniformTexelBufferArrayDynamicIndexing",
+ "value": 5304,
+ "capabilities": [
+ "SampledBuffer"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "UniformTexelBufferArrayDynamicIndexingEXT",
+ "value": 5304,
+ "capabilities": [
+ "SampledBuffer"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "StorageTexelBufferArrayDynamicIndexing",
+ "value": 5305,
+ "capabilities": [
+ "ImageBuffer"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "StorageTexelBufferArrayDynamicIndexingEXT",
+ "value": 5305,
+ "capabilities": [
+ "ImageBuffer"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "UniformBufferArrayNonUniformIndexing",
+ "value": 5306,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "UniformBufferArrayNonUniformIndexingEXT",
+ "value": 5306,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "SampledImageArrayNonUniformIndexing",
+ "value": 5307,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "SampledImageArrayNonUniformIndexingEXT",
+ "value": 5307,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "StorageBufferArrayNonUniformIndexing",
+ "value": 5308,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "StorageBufferArrayNonUniformIndexingEXT",
+ "value": 5308,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "StorageImageArrayNonUniformIndexing",
+ "value": 5309,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "StorageImageArrayNonUniformIndexingEXT",
+ "value": 5309,
+ "capabilities": [
+ "ShaderNonUniform"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "InputAttachmentArrayNonUniformIndexing",
+ "value": 5310,
+ "capabilities": [
+ "InputAttachment",
+ "ShaderNonUniform"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "InputAttachmentArrayNonUniformIndexingEXT",
+ "value": 5310,
+ "capabilities": [
+ "InputAttachment",
+ "ShaderNonUniform"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "UniformTexelBufferArrayNonUniformIndexing",
+ "value": 5311,
+ "capabilities": [
+ "SampledBuffer",
+ "ShaderNonUniform"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "UniformTexelBufferArrayNonUniformIndexingEXT",
+ "value": 5311,
+ "capabilities": [
+ "SampledBuffer",
+ "ShaderNonUniform"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "StorageTexelBufferArrayNonUniformIndexing",
+ "value": 5312,
+ "capabilities": [
+ "ImageBuffer",
+ "ShaderNonUniform"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "StorageTexelBufferArrayNonUniformIndexingEXT",
+ "value": 5312,
+ "capabilities": [
+ "ImageBuffer",
+ "ShaderNonUniform"
+ ],
+ "extensions": [
+ "SPV_EXT_descriptor_indexing"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "RayTracingNV",
+ "value": 5340,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayTracingMotionBlurNV",
+ "value": 5341,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_NV_ray_tracing_motion_blur"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "VulkanMemoryModel",
+ "value": 5345,
+ "version": "1.5"
+ },
+ {
+ "enumerant": "VulkanMemoryModelKHR",
+ "value": 5345,
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "VulkanMemoryModelDeviceScope",
+ "value": 5346,
+ "version": "1.5"
+ },
+ {
+ "enumerant": "VulkanMemoryModelDeviceScopeKHR",
+ "value": 5346,
+ "extensions": [
+ "SPV_KHR_vulkan_memory_model"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "PhysicalStorageBufferAddresses",
+ "value": 5347,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer",
+ "SPV_KHR_physical_storage_buffer"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "PhysicalStorageBufferAddressesEXT",
+ "value": 5347,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_physical_storage_buffer"
+ ],
+ "version": "1.5"
+ },
+ {
+ "enumerant": "ComputeDerivativeGroupLinearNV",
+ "value": 5350,
+ "extensions": [
+ "SPV_NV_compute_shader_derivatives"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayTracingProvisionalKHR",
+ "value": 5353,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_KHR_ray_tracing"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "CooperativeMatrixNV",
+ "value": 5357,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_NV_cooperative_matrix"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragmentShaderSampleInterlockEXT",
+ "value": 5363,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragmentShaderShadingRateInterlockEXT",
+ "value": 5372,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ShaderSMBuiltinsNV",
+ "value": 5373,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_NV_shader_sm_builtins"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FragmentShaderPixelInterlockEXT",
+ "value": 5378,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_fragment_shader_interlock"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DemoteToHelperInvocation",
+ "value": 5379,
+ "capabilities": [
+ "Shader"
+ ],
+ "version": "1.6"
+ },
+ {
+ "enumerant": "DemoteToHelperInvocationEXT",
+ "value": 5379,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_EXT_demote_to_helper_invocation"
+ ],
+ "version": "1.6"
+ },
+ {
+ "enumerant": "BindlessTextureNV",
+ "value": 5390,
+ "extensions": [
+ "SPV_NV_bindless_texture"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SubgroupShuffleINTEL",
+ "value": 5568,
+ "extensions": [
+ "SPV_INTEL_subgroups"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SubgroupBufferBlockIOINTEL",
+ "value": 5569,
+ "extensions": [
+ "SPV_INTEL_subgroups"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SubgroupImageBlockIOINTEL",
+ "value": 5570,
+ "extensions": [
+ "SPV_INTEL_subgroups"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SubgroupImageMediaBlockIOINTEL",
+ "value": 5579,
+ "extensions": [
+ "SPV_INTEL_media_block_io"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RoundToInfinityINTEL",
+ "value": 5582,
+ "extensions": [
+ "SPV_INTEL_float_controls2"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FloatingPointModeINTEL",
+ "value": 5583,
+ "extensions": [
+ "SPV_INTEL_float_controls2"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IntegerFunctions2INTEL",
+ "value": 5584,
+ "capabilities": [
+ "Shader"
+ ],
+ "extensions": [
+ "SPV_INTEL_shader_integer_functions2"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FunctionPointersINTEL",
+ "value": 5603,
+ "extensions": [
+ "SPV_INTEL_function_pointers"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IndirectReferencesINTEL",
+ "value": 5604,
+ "extensions": [
+ "SPV_INTEL_function_pointers"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AsmINTEL",
+ "value": 5606,
+ "extensions": [
+ "SPV_INTEL_inline_assembly"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AtomicFloat32MinMaxEXT",
+ "value": 5612,
+ "extensions": [
+ "SPV_EXT_shader_atomic_float_min_max"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AtomicFloat64MinMaxEXT",
+ "value": 5613,
+ "extensions": [
+ "SPV_EXT_shader_atomic_float_min_max"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AtomicFloat16MinMaxEXT",
+ "value": 5616,
+ "extensions": [
+ "SPV_EXT_shader_atomic_float_min_max"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "VectorComputeINTEL",
+ "value": 5617,
+ "capabilities": [
+ "VectorAnyINTEL"
+ ],
+ "extensions": [
+ "SPV_INTEL_vector_compute"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "VectorAnyINTEL",
+ "value": 5619,
+ "extensions": [
+ "SPV_INTEL_vector_compute"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ExpectAssumeKHR",
+ "value": 5629,
+ "extensions": [
+ "SPV_KHR_expect_assume"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SubgroupAvcMotionEstimationINTEL",
+ "value": 5696,
+ "extensions": [
+ "SPV_INTEL_device_side_avc_motion_estimation"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SubgroupAvcMotionEstimationIntraINTEL",
+ "value": 5697,
+ "extensions": [
+ "SPV_INTEL_device_side_avc_motion_estimation"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "SubgroupAvcMotionEstimationChromaINTEL",
+ "value": 5698,
+ "extensions": [
+ "SPV_INTEL_device_side_avc_motion_estimation"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "VariableLengthArrayINTEL",
+ "value": 5817,
+ "extensions": [
+ "SPV_INTEL_variable_length_array"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FunctionFloatControlINTEL",
+ "value": 5821,
+ "extensions": [
+ "SPV_INTEL_float_controls2"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FPGAMemoryAttributesINTEL",
+ "value": 5824,
+ "extensions": [
+ "SPV_INTEL_fpga_memory_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FPFastMathModeINTEL",
+ "value": 5837,
+ "capabilities": [
+ "Kernel"
+ ],
+ "extensions": [
+ "SPV_INTEL_fp_fast_math_mode"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ArbitraryPrecisionIntegersINTEL",
+ "value": 5844,
+ "extensions": [
+ "SPV_INTEL_arbitrary_precision_integers"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ArbitraryPrecisionFloatingPointINTEL",
+ "value": 5845,
+ "extensions": [
+ "SPV_INTEL_arbitrary_precision_floating_point"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "UnstructuredLoopControlsINTEL",
+ "value": 5886,
+ "extensions": [
+ "SPV_INTEL_unstructured_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FPGALoopControlsINTEL",
+ "value": 5888,
+ "extensions": [
+ "SPV_INTEL_fpga_loop_controls"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "KernelAttributesINTEL",
+ "value": 5892,
+ "extensions": [
+ "SPV_INTEL_kernel_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FPGAKernelAttributesINTEL",
+ "value": 5897,
+ "extensions": [
+ "SPV_INTEL_kernel_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FPGAMemoryAccessesINTEL",
+ "value": 5898,
+ "extensions": [
+ "SPV_INTEL_fpga_memory_accesses"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FPGAClusterAttributesINTEL",
+ "value": 5904,
+ "extensions": [
+ "SPV_INTEL_fpga_cluster_attributes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "LoopFuseINTEL",
+ "value": 5906,
+ "extensions": [
+ "SPV_INTEL_loop_fuse"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FPGABufferLocationINTEL",
+ "value": 5920,
+ "extensions": [
+ "SPV_INTEL_fpga_buffer_location"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "ArbitraryPrecisionFixedPointINTEL",
+ "value": 5922,
+ "extensions": [
+ "SPV_INTEL_arbitrary_precision_fixed_point"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "USMStorageClassesINTEL",
+ "value": 5935,
+ "extensions": [
+ "SPV_INTEL_usm_storage_classes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "IOPipesINTEL",
+ "value": 5943,
+ "extensions": [
+ "SPV_INTEL_io_pipes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "BlockingPipesINTEL",
+ "value": 5945,
+ "extensions": [
+ "SPV_INTEL_blocking_pipes"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "FPGARegINTEL",
+ "value": 5948,
+ "extensions": [
+ "SPV_INTEL_fpga_reg"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DotProductInputAll",
+ "value": 6016,
+ "version": "1.6"
+ },
+ {
+ "enumerant": "DotProductInputAllKHR",
+ "value": 6016,
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "enumerant": "DotProductInput4x8Bit",
+ "value": 6017,
+ "capabilities": [
+ "Int8"
+ ],
+ "version": "1.6"
+ },
+ {
+ "enumerant": "DotProductInput4x8BitKHR",
+ "value": 6017,
+ "capabilities": [
+ "Int8"
+ ],
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "enumerant": "DotProductInput4x8BitPacked",
+ "value": 6018,
+ "version": "1.6"
+ },
+ {
+ "enumerant": "DotProductInput4x8BitPackedKHR",
+ "value": 6018,
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "enumerant": "DotProduct",
+ "value": 6019,
+ "version": "1.6"
+ },
+ {
+ "enumerant": "DotProductKHR",
+ "value": 6019,
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ },
+ {
+ "enumerant": "BitInstructions",
+ "value": 6025,
+ "extensions": [
+ "SPV_KHR_bit_instructions"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AtomicFloat32AddEXT",
+ "value": 6033,
+ "extensions": [
+ "SPV_EXT_shader_atomic_float_add"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AtomicFloat64AddEXT",
+ "value": 6034,
+ "extensions": [
+ "SPV_EXT_shader_atomic_float_add"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "LongConstantCompositeINTEL",
+ "value": 6089,
+ "extensions": [
+ "SPV_INTEL_long_constant_composite"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "OptNoneINTEL",
+ "value": 6094,
+ "extensions": [
+ "SPV_INTEL_optnone"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "AtomicFloat16AddEXT",
+ "value": 6095,
+ "extensions": [
+ "SPV_EXT_shader_atomic_float16_add"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "DebugInfoModuleINTEL",
+ "value": 6114,
+ "extensions": [
+ "SPV_INTEL_debug_module"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "RayQueryIntersection",
+ "enumerants": [
+ {
+ "enumerant": "RayQueryCandidateIntersectionKHR",
+ "value": 0,
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayQueryCommittedIntersectionKHR",
+ "value": 1,
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "RayQueryCommittedIntersectionType",
+ "enumerants": [
+ {
+ "enumerant": "RayQueryCommittedIntersectionNoneKHR",
+ "value": 0,
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayQueryCommittedIntersectionTriangleKHR",
+ "value": 1,
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayQueryCommittedIntersectionGeneratedKHR",
+ "value": 2,
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "RayQueryCandidateIntersectionType",
+ "enumerants": [
+ {
+ "enumerant": "RayQueryCandidateIntersectionTriangleKHR",
+ "value": 0,
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "version": "None"
+ },
+ {
+ "enumerant": "RayQueryCandidateIntersectionAABBKHR",
+ "value": 1,
+ "capabilities": [
+ "RayQueryKHR"
+ ],
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category": "ValueEnum",
+ "kind": "PackedVectorFormat",
+ "enumerants": [
+ {
+ "enumerant": "PackedVectorFormat4x8Bit",
+ "value": 0,
+ "version": "1.6"
+ },
+ {
+ "enumerant": "PackedVectorFormat4x8BitKHR",
+ "value": 0,
+ "extensions": [
+ "SPV_KHR_integer_dot_product"
+ ],
+ "version": "1.6"
+ }
+ ]
+ },
+ {
+ "category": "Id",
+ "kind": "IdResultType",
+ "doc": "Reference to an <id> representing the result's type of the enclosing instruction"
+ },
+ {
+ "category": "Id",
+ "kind": "IdResult",
+ "doc": "Definition of an <id> representing the result of the enclosing instruction"
+ },
+ {
+ "category": "Id",
+ "kind": "IdMemorySemantics",
+ "doc": "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"
+ },
+ {
+ "category": "Id",
+ "kind": "IdScope",
+ "doc": "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"
+ },
+ {
+ "category": "Id",
+ "kind": "IdRef",
+ "doc": "Reference to an <id>"
+ },
+ {
+ "category": "Literal",
+ "kind": "LiteralInteger",
+ "doc": "An integer consuming one or more words"
+ },
+ {
+ "category": "Literal",
+ "kind": "LiteralString",
+ "doc": "A null-terminated stream of characters consuming an integral number of words"
+ },
+ {
+ "category": "Literal",
+ "kind": "LiteralContextDependentNumber",
+ "doc": "A literal number whose size and format are determined by a previous operand in the enclosing instruction"
+ },
+ {
+ "category": "Literal",
+ "kind": "LiteralExtInstInteger",
+ "doc": "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)"
+ },
+ {
+ "category": "Literal",
+ "kind": "LiteralSpecConstantOpInteger",
+ "doc": "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)"
+ },
+ {
+ "category": "Composite",
+ "kind": "PairLiteralIntegerIdRef",
+ "bases": [
+ "LiteralInteger",
+ "IdRef"
+ ]
+ },
+ {
+ "category": "Composite",
+ "kind": "PairIdRefLiteralInteger",
+ "bases": [
+ "IdRef",
+ "LiteralInteger"
+ ]
+ },
+ {
+ "category": "Composite",
+ "kind": "PairIdRefIdRef",
+ "bases": [
+ "IdRef",
+ "IdRef"
+ ]
+ }
+ ]
+} \ No newline at end of file