diff options
Diffstat (limited to 'spirv.core.grammar.json')
-rw-r--r-- | spirv.core.grammar.json | 24586 |
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 |