{ | |
"copyright" : [ | |
"Copyright (c) 2014-2024 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" : 4, | |
"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, | |
"version" : "1.0" | |
}, | |
{ | |
"opname" : "OpUndef", | |
"class" : "Miscellaneous", | |
"opcode" : 1, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"version" : "1.0" | |
}, | |
{ | |
"opname" : "OpSourceContinued", | |
"class" : "Debug", | |
"opcode" : 2, | |
"operands" : [ | |
{ "kind" : "LiteralString", "name" : "Continued Source" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSource", | |
"class" : "Debug", | |
"opcode" : 3, | |
"operands" : [ | |
{ "kind" : "SourceLanguage" }, | |
{ "kind" : "LiteralInteger", "name" : "Version" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "File" }, | |
{ "kind" : "LiteralString", "quantifier" : "?", "name" : "Source" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSourceExtension", | |
"class" : "Debug", | |
"opcode" : 4, | |
"operands" : [ | |
{ "kind" : "LiteralString", "name" : "Extension" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpName", | |
"class" : "Debug", | |
"opcode" : 5, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Target" }, | |
{ "kind" : "LiteralString", "name" : "Name" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpMemberName", | |
"class" : "Debug", | |
"opcode" : 6, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Type" }, | |
{ "kind" : "LiteralInteger", "name" : "Member" }, | |
{ "kind" : "LiteralString", "name" : "Name" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpString", | |
"class" : "Debug", | |
"opcode" : 7, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralString", "name" : "String" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLine", | |
"class" : "Debug", | |
"opcode" : 8, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "File" }, | |
{ "kind" : "LiteralInteger", "name" : "Line" }, | |
{ "kind" : "LiteralInteger", "name" : "Column" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpExtension", | |
"class" : "Extension", | |
"opcode" : 10, | |
"operands" : [ | |
{ "kind" : "LiteralString", "name" : "Name" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpExtInstImport", | |
"class" : "Extension", | |
"opcode" : 11, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralString", "name" : "Name" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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, Operand 2, ..." } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpMemoryModel", | |
"class" : "Mode-Setting", | |
"opcode" : 14, | |
"operands" : [ | |
{ "kind" : "AddressingModel" }, | |
{ "kind" : "MemoryModel" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpEntryPoint", | |
"class" : "Mode-Setting", | |
"opcode" : 15, | |
"operands" : [ | |
{ "kind" : "ExecutionModel" }, | |
{ "kind" : "IdRef", "name" : "Entry Point" }, | |
{ "kind" : "LiteralString", "name" : "Name" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Interface" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpExecutionMode", | |
"class" : "Mode-Setting", | |
"opcode" : 16, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Entry Point" }, | |
{ "kind" : "ExecutionMode", "name" : "Mode" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpCapability", | |
"class" : "Mode-Setting", | |
"opcode" : 17, | |
"operands" : [ | |
{ "kind" : "Capability", "name" : "Capability" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeVoid", | |
"class" : "Type-Declaration", | |
"opcode" : 19, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeBool", | |
"class" : "Type-Declaration", | |
"opcode" : 20, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeInt", | |
"class" : "Type-Declaration", | |
"opcode" : 21, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralInteger", "name" : "Width" }, | |
{ "kind" : "LiteralInteger", "name" : "Signedness" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeFloat", | |
"class" : "Type-Declaration", | |
"opcode" : 22, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralInteger", "name" : "Width" }, | |
{ "kind" : "FPEncoding", "quantifier" : "?", "name" : "Floating Point Encoding" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeVector", | |
"class" : "Type-Declaration", | |
"opcode" : 23, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Component Type" }, | |
{ "kind" : "LiteralInteger", "name" : "Component Count" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeMatrix", | |
"class" : "Type-Declaration", | |
"opcode" : 24, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Column Type" }, | |
{ "kind" : "LiteralInteger", "name" : "Column Count" } | |
], | |
"capabilities" : [ "Matrix" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" : "?" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeSampler", | |
"class" : "Type-Declaration", | |
"opcode" : 26, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeSampledImage", | |
"class" : "Type-Declaration", | |
"opcode" : 27, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image Type" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeArray", | |
"class" : "Type-Declaration", | |
"opcode" : 28, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Element Type" }, | |
{ "kind" : "IdRef", "name" : "Length" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeRuntimeArray", | |
"class" : "Type-Declaration", | |
"opcode" : 29, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Element Type" } | |
], | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeStruct", | |
"class" : "Type-Declaration", | |
"opcode" : 30, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Member 0 type, member 1 type, ..." } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeOpaque", | |
"class" : "Type-Declaration", | |
"opcode" : 31, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralString", "name" : "The name of the opaque type." } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypePointer", | |
"class" : "Type-Declaration", | |
"opcode" : 32, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "StorageClass" }, | |
{ "kind" : "IdRef", "name" : "Type" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeFunction", | |
"class" : "Type-Declaration", | |
"opcode" : 33, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Return Type" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Parameter 0 Type, Parameter 1 Type, ..." } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeEvent", | |
"class" : "Type-Declaration", | |
"opcode" : 34, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeDeviceEvent", | |
"class" : "Type-Declaration", | |
"opcode" : 35, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeReserveId", | |
"class" : "Type-Declaration", | |
"opcode" : 36, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "Pipes" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeQueue", | |
"class" : "Type-Declaration", | |
"opcode" : 37, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypePipe", | |
"class" : "Type-Declaration", | |
"opcode" : 38, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "AccessQualifier", "name" : "Qualifier" } | |
], | |
"capabilities" : [ "Pipes" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTypeForwardPointer", | |
"class" : "Type-Declaration", | |
"opcode" : 39, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer Type" }, | |
{ "kind" : "StorageClass" } | |
], | |
"capabilities" : [ | |
"Addresses", | |
"PhysicalStorageBufferAddresses" | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConstantTrue", | |
"class" : "Constant-Creation", | |
"opcode" : 41, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConstantFalse", | |
"class" : "Constant-Creation", | |
"opcode" : 42, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConstant", | |
"class" : "Constant-Creation", | |
"opcode" : 43, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralContextDependentNumber", "name" : "Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConstantComposite", | |
"class" : "Constant-Creation", | |
"opcode" : 44, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Constituents" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConstantSampler", | |
"class" : "Constant-Creation", | |
"opcode" : 45, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "SamplerAddressingMode" }, | |
{ "kind" : "LiteralInteger", "name" : "Param" }, | |
{ "kind" : "SamplerFilterMode" } | |
], | |
"capabilities" : [ "LiteralSampler" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConstantNull", | |
"class" : "Constant-Creation", | |
"opcode" : 46, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSpecConstantTrue", | |
"class" : "Constant-Creation", | |
"opcode" : 48, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSpecConstantFalse", | |
"class" : "Constant-Creation", | |
"opcode" : 49, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSpecConstant", | |
"class" : "Constant-Creation", | |
"opcode" : 50, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralContextDependentNumber", "name" : "Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSpecConstantComposite", | |
"class" : "Constant-Creation", | |
"opcode" : 51, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Constituents" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSpecConstantOp", | |
"class" : "Constant-Creation", | |
"opcode" : 52, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralSpecConstantOpInteger", "name" : "Opcode" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFunction", | |
"class" : "Function", | |
"opcode" : 54, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "FunctionControl" }, | |
{ "kind" : "IdRef", "name" : "Function Type" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFunctionParameter", | |
"class" : "Function", | |
"opcode" : 55, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFunctionEnd", | |
"class" : "Function", | |
"opcode" : 56, | |
"version" : "1.0" | |
}, | |
{ | |
"opname" : "OpFunctionCall", | |
"class" : "Function", | |
"opcode" : 57, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Function" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Argument 0, Argument 1, ..."} | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpVariable", | |
"class" : "Memory", | |
"opcode" : 59, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "StorageClass" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Initializer" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageTexelPointer", | |
"class" : "Memory", | |
"opcode" : 60, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "IdRef", "name" : "Sample" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLoad", | |
"class" : "Memory", | |
"opcode" : 61, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpStore", | |
"class" : "Memory", | |
"opcode" : 62, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdRef", "name" : "Object" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpCopyMemory", | |
"class" : "Memory", | |
"opcode" : 63, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Target" }, | |
{ "kind" : "IdRef", "name" : "Source" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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", | |
"UntypedPointersKHR" | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpAccessChain", | |
"class" : "Memory", | |
"opcode" : 65, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Indexes" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpInBoundsAccessChain", | |
"class" : "Memory", | |
"opcode" : 66, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Indexes" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpArrayLength", | |
"class" : "Memory", | |
"opcode" : 68, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Structure" }, | |
{ "kind" : "LiteralInteger", "name" : "Array member" } | |
], | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpGenericPtrMemSemantics", | |
"class" : "Memory", | |
"opcode" : 69, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpDecorate", | |
"class" : "Annotation", | |
"opcode" : 71, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Target" }, | |
{ "kind" : "Decoration" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpMemberDecorate", | |
"class" : "Annotation", | |
"opcode" : 72, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Structure Type" }, | |
{ "kind" : "LiteralInteger", "name" : "Member" }, | |
{ "kind" : "Decoration" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpDecorationGroup", | |
"class" : "Annotation", | |
"opcode" : 73, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpGroupDecorate", | |
"class" : "Annotation", | |
"opcode" : 74, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Decoration Group" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Targets" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpGroupMemberDecorate", | |
"class" : "Annotation", | |
"opcode" : 75, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Decoration Group" }, | |
{ "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "Targets" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpVectorExtractDynamic", | |
"class" : "Composite", | |
"opcode" : 77, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Vector" }, | |
{ "kind" : "IdRef", "name" : "Index" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpVectorInsertDynamic", | |
"class" : "Composite", | |
"opcode" : 78, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Vector" }, | |
{ "kind" : "IdRef", "name" : "Component" }, | |
{ "kind" : "IdRef", "name" : "Index" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpCompositeConstruct", | |
"class" : "Composite", | |
"opcode" : 80, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Constituents" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpCompositeExtract", | |
"class" : "Composite", | |
"opcode" : 81, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Composite" }, | |
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Indexes" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpCompositeInsert", | |
"class" : "Composite", | |
"opcode" : 82, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Object" }, | |
{ "kind" : "IdRef", "name" : "Composite" }, | |
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Indexes" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpCopyObject", | |
"class" : "Composite", | |
"opcode" : 83, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpTranspose", | |
"class" : "Composite", | |
"opcode" : 84, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Matrix" } | |
], | |
"capabilities" : [ "Matrix" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSampledImage", | |
"class" : "Image", | |
"opcode" : 86, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" }, | |
{ "kind" : "IdRef", "name" : "Sampler" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageSampleExplicitLod", | |
"class" : "Image", | |
"opcode" : 88, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageSampleProjExplicitLod", | |
"class" : "Image", | |
"opcode" : 92, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageFetch", | |
"class" : "Image", | |
"opcode" : 95, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageRead", | |
"class" : "Image", | |
"opcode" : 98, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageWrite", | |
"class" : "Image", | |
"opcode" : 99, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Image" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "IdRef", "name" : "Texel" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImage", | |
"class" : "Image", | |
"opcode" : 100, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Sampled Image" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageQueryFormat", | |
"class" : "Image", | |
"opcode" : 101, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageQueryOrder", | |
"class" : "Image", | |
"opcode" : 102, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageQuerySizeLod", | |
"class" : "Image", | |
"opcode" : 103, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" }, | |
{ "kind" : "IdRef", "name" : "Level of Detail" } | |
], | |
"capabilities" : [ "Kernel", "ImageQuery" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageQuerySize", | |
"class" : "Image", | |
"opcode" : 104, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" } | |
], | |
"capabilities" : [ "Kernel", "ImageQuery" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageQueryLod", | |
"class" : "Image", | |
"opcode" : 105, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" } | |
], | |
"capabilities" : [ "ImageQuery" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageQueryLevels", | |
"class" : "Image", | |
"opcode" : 106, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" } | |
], | |
"capabilities" : [ "Kernel", "ImageQuery" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageQuerySamples", | |
"class" : "Image", | |
"opcode" : 107, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" } | |
], | |
"capabilities" : [ "Kernel", "ImageQuery" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConvertFToU", | |
"class" : "Conversion", | |
"opcode" : 109, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Float Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConvertFToS", | |
"class" : "Conversion", | |
"opcode" : 110, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Float Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConvertSToF", | |
"class" : "Conversion", | |
"opcode" : 111, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Signed Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConvertUToF", | |
"class" : "Conversion", | |
"opcode" : 112, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Unsigned Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpUConvert", | |
"class" : "Conversion", | |
"opcode" : 113, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Unsigned Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSConvert", | |
"class" : "Conversion", | |
"opcode" : 114, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Signed Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFConvert", | |
"class" : "Conversion", | |
"opcode" : 115, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Float Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpQuantizeToF16", | |
"class" : "Conversion", | |
"opcode" : 116, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConvertPtrToU", | |
"class" : "Conversion", | |
"opcode" : 117, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" } | |
], | |
"capabilities" : [ | |
"Addresses", | |
"PhysicalStorageBufferAddresses" | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSatConvertSToU", | |
"class" : "Conversion", | |
"opcode" : 118, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Signed Value" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSatConvertUToS", | |
"class" : "Conversion", | |
"opcode" : 119, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Unsigned Value" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpConvertUToPtr", | |
"class" : "Conversion", | |
"opcode" : 120, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Integer Value" } | |
], | |
"capabilities" : [ | |
"Addresses", | |
"PhysicalStorageBufferAddresses" | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpPtrCastToGeneric", | |
"class" : "Conversion", | |
"opcode" : 121, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpGenericCastToPtr", | |
"class" : "Conversion", | |
"opcode" : 122, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpGenericCastToPtrExplicit", | |
"class" : "Conversion", | |
"opcode" : 123, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "StorageClass", "name" : "Storage" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpBitcast", | |
"class" : "Conversion", | |
"opcode" : 124, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSNegate", | |
"class" : "Arithmetic", | |
"opcode" : 126, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFNegate", | |
"class" : "Arithmetic", | |
"opcode" : 127, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIAdd", | |
"class" : "Arithmetic", | |
"opcode" : 128, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFAdd", | |
"class" : "Arithmetic", | |
"opcode" : 129, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpISub", | |
"class" : "Arithmetic", | |
"opcode" : 130, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFSub", | |
"class" : "Arithmetic", | |
"opcode" : 131, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIMul", | |
"class" : "Arithmetic", | |
"opcode" : 132, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFMul", | |
"class" : "Arithmetic", | |
"opcode" : 133, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpUDiv", | |
"class" : "Arithmetic", | |
"opcode" : 134, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSDiv", | |
"class" : "Arithmetic", | |
"opcode" : 135, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFDiv", | |
"class" : "Arithmetic", | |
"opcode" : 136, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpUMod", | |
"class" : "Arithmetic", | |
"opcode" : 137, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSRem", | |
"class" : "Arithmetic", | |
"opcode" : 138, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSMod", | |
"class" : "Arithmetic", | |
"opcode" : 139, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFRem", | |
"class" : "Arithmetic", | |
"opcode" : 140, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFMod", | |
"class" : "Arithmetic", | |
"opcode" : 141, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpVectorTimesScalar", | |
"class" : "Arithmetic", | |
"opcode" : 142, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Vector" }, | |
{ "kind" : "IdRef", "name" : "Scalar" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpMatrixTimesScalar", | |
"class" : "Arithmetic", | |
"opcode" : 143, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Matrix" }, | |
{ "kind" : "IdRef", "name" : "Scalar" } | |
], | |
"capabilities" : [ "Matrix" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpVectorTimesMatrix", | |
"class" : "Arithmetic", | |
"opcode" : 144, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Vector" }, | |
{ "kind" : "IdRef", "name" : "Matrix" } | |
], | |
"capabilities" : [ "Matrix" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpMatrixTimesVector", | |
"class" : "Arithmetic", | |
"opcode" : 145, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Matrix" }, | |
{ "kind" : "IdRef", "name" : "Vector" } | |
], | |
"capabilities" : [ "Matrix" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpMatrixTimesMatrix", | |
"class" : "Arithmetic", | |
"opcode" : 146, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "LeftMatrix" }, | |
{ "kind" : "IdRef", "name" : "RightMatrix" } | |
], | |
"capabilities" : [ "Matrix" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpOuterProduct", | |
"class" : "Arithmetic", | |
"opcode" : 147, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Vector 1" }, | |
{ "kind" : "IdRef", "name" : "Vector 2" } | |
], | |
"capabilities" : [ "Matrix" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpDot", | |
"class" : "Arithmetic", | |
"opcode" : 148, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Vector 1" }, | |
{ "kind" : "IdRef", "name" : "Vector 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIAddCarry", | |
"class" : "Arithmetic", | |
"opcode" : 149, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpISubBorrow", | |
"class" : "Arithmetic", | |
"opcode" : 150, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpUMulExtended", | |
"class" : "Arithmetic", | |
"opcode" : 151, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSMulExtended", | |
"class" : "Arithmetic", | |
"opcode" : 152, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpAny", | |
"class" : "Relational_and_Logical", | |
"opcode" : 154, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Vector" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpAll", | |
"class" : "Relational_and_Logical", | |
"opcode" : 155, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Vector" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIsNan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 156, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "x" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIsInf", | |
"class" : "Relational_and_Logical", | |
"opcode" : 157, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "x" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIsFinite", | |
"class" : "Relational_and_Logical", | |
"opcode" : 158, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "x" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIsNormal", | |
"class" : "Relational_and_Logical", | |
"opcode" : 159, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "x" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSignBitSet", | |
"class" : "Relational_and_Logical", | |
"opcode" : 160, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "x" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLessOrGreater", | |
"class" : "Relational_and_Logical", | |
"opcode" : 161, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "x" }, | |
{ "kind" : "IdRef", "name" : "y" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version" : "1.0", | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpUnordered", | |
"class" : "Relational_and_Logical", | |
"opcode" : 163, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "x" }, | |
{ "kind" : "IdRef", "name" : "y" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLogicalEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 164, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLogicalNotEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 165, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLogicalOr", | |
"class" : "Relational_and_Logical", | |
"opcode" : 166, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLogicalAnd", | |
"class" : "Relational_and_Logical", | |
"opcode" : 167, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version" : "1.0" | |
}, | |
{ | |
"opname" : "OpLogicalNot", | |
"class" : "Relational_and_Logical", | |
"opcode" : 168, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 170, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpINotEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 171, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpUGreaterThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 172, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSGreaterThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 173, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpUGreaterThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 174, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSGreaterThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 175, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpULessThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 176, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSLessThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 177, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpULessThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 178, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSLessThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 179, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFOrdEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 180, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFUnordEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 181, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFOrdNotEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 182, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFUnordNotEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 183, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFOrdLessThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 184, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFUnordLessThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 185, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFOrdGreaterThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 186, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFUnordGreaterThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 187, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFOrdLessThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 188, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFUnordLessThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 189, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFOrdGreaterThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 190, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFUnordGreaterThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 191, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpShiftRightLogical", | |
"class" : "Bit", | |
"opcode" : 194, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "name" : "Shift" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpShiftRightArithmetic", | |
"class" : "Bit", | |
"opcode" : 195, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "name" : "Shift" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpShiftLeftLogical", | |
"class" : "Bit", | |
"opcode" : 196, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "name" : "Shift" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpBitwiseOr", | |
"class" : "Bit", | |
"opcode" : 197, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpBitwiseXor", | |
"class" : "Bit", | |
"opcode" : 198, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpBitwiseAnd", | |
"class" : "Bit", | |
"opcode" : 199, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand 1" }, | |
{ "kind" : "IdRef", "name" : "Operand 2" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpNot", | |
"class" : "Bit", | |
"opcode" : 200, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Operand" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpBitReverse", | |
"class" : "Bit", | |
"opcode" : 204, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base" } | |
], | |
"capabilities" : [ "Shader", "BitInstructions" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpBitCount", | |
"class" : "Bit", | |
"opcode" : 205, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpDPdx", | |
"class" : "Derivative", | |
"opcode" : 207, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "P" } | |
], | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpDPdy", | |
"class" : "Derivative", | |
"opcode" : 208, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "P" } | |
], | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFwidth", | |
"class" : "Derivative", | |
"opcode" : 209, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "P" } | |
], | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpDPdxFine", | |
"class" : "Derivative", | |
"opcode" : 210, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "P" } | |
], | |
"capabilities" : [ "DerivativeControl" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpDPdyFine", | |
"class" : "Derivative", | |
"opcode" : 211, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "P" } | |
], | |
"capabilities" : [ "DerivativeControl" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFwidthFine", | |
"class" : "Derivative", | |
"opcode" : 212, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "P" } | |
], | |
"capabilities" : [ "DerivativeControl" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpDPdxCoarse", | |
"class" : "Derivative", | |
"opcode" : 213, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "P" } | |
], | |
"capabilities" : [ "DerivativeControl" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpDPdyCoarse", | |
"class" : "Derivative", | |
"opcode" : 214, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "P" } | |
], | |
"capabilities" : [ "DerivativeControl" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpFwidthCoarse", | |
"class" : "Derivative", | |
"opcode" : 215, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "P" } | |
], | |
"capabilities" : [ "DerivativeControl" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpEmitVertex", | |
"class" : "Primitive", | |
"opcode" : 218, | |
"capabilities" : [ "Geometry" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpEndPrimitive", | |
"class" : "Primitive", | |
"opcode" : 219, | |
"capabilities" : [ "Geometry" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpEmitStreamVertex", | |
"class" : "Primitive", | |
"opcode" : 220, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Stream" } | |
], | |
"capabilities" : [ "GeometryStreams" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpEndStreamPrimitive", | |
"class" : "Primitive", | |
"opcode" : 221, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Stream" } | |
], | |
"capabilities" : [ "GeometryStreams" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpControlBarrier", | |
"class" : "Barrier", | |
"opcode" : 224, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "IdScope", "name" : "Memory" }, | |
{ "kind" : "IdMemorySemantics", "name" : "Semantics" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpMemoryBarrier", | |
"class" : "Barrier", | |
"opcode" : 225, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "Memory" }, | |
{ "kind" : "IdMemorySemantics", "name" : "Semantics" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpAtomicLoad", | |
"class" : "Atomic", | |
"opcode" : 227, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdScope", "name" : "Memory" }, | |
{ "kind" : "IdMemorySemantics", "name" : "Semantics" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpAtomicStore", | |
"class" : "Atomic", | |
"opcode" : 228, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdScope", "name" : "Memory" }, | |
{ "kind" : "IdMemorySemantics", "name" : "Semantics" }, | |
{ "kind" : "IdRef", "name" : "Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version" : "1.0", | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpAtomicIDecrement", | |
"class" : "Atomic", | |
"opcode" : 233, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdScope", "name" : "Memory" }, | |
{ "kind" : "IdMemorySemantics", "name" : "Semantics" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpPhi", | |
"class" : "Control-Flow", | |
"opcode" : 245, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "Variable, Parent, ..." } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLoopMerge", | |
"class" : "Control-Flow", | |
"opcode" : 246, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Merge Block" }, | |
{ "kind" : "IdRef", "name" : "Continue Target" }, | |
{ "kind" : "LoopControl" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSelectionMerge", | |
"class" : "Control-Flow", | |
"opcode" : 247, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Merge Block" }, | |
{ "kind" : "SelectionControl" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLabel", | |
"class" : "Control-Flow", | |
"opcode" : 248, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpBranch", | |
"class" : "Control-Flow", | |
"opcode" : 249, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Target Label" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"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" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSwitch", | |
"class" : "Control-Flow", | |
"opcode" : 251, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Selector" }, | |
{ "kind" : "IdRef", "name" : "Default" }, | |
{ "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "Target" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpKill", | |
"class" : "Control-Flow", | |
"opcode" : 252, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpReturn", | |
"class" : "Control-Flow", | |
"opcode" : 253, | |
"version" : "1.0" | |
}, | |
{ | |
"opname" : "OpReturnValue", | |
"class" : "Control-Flow", | |
"opcode" : 254, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Value" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpUnreachable", | |
"class" : "Control-Flow", | |
"opcode" : 255, | |
"version" : "1.0" | |
}, | |
{ | |
"opname" : "OpLifetimeStart", | |
"class" : "Control-Flow", | |
"opcode" : 256, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "LiteralInteger", "name" : "Size" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpLifetimeStop", | |
"class" : "Control-Flow", | |
"opcode" : 257, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "LiteralInteger", "name" : "Size" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpGroupWaitEvents", | |
"class" : "Group", | |
"opcode" : 260, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "IdRef", "name" : "Num Events" }, | |
{ "kind" : "IdRef", "name" : "Events List" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpGroupAll", | |
"class" : "Group", | |
"opcode" : 261, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "IdRef", "name" : "Predicate" } | |
], | |
"capabilities" : [ "Groups" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpGroupAny", | |
"class" : "Group", | |
"opcode" : 262, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "IdRef", "name" : "Predicate" } | |
], | |
"capabilities" : [ "Groups" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIsValidReserveId", | |
"class" : "Pipe", | |
"opcode" : 282, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Reserve Id" } | |
], | |
"capabilities" : [ "Pipes" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpRetainEvent", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 297, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Event" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpReleaseEvent", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 298, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Event" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpCreateUserEvent", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 299, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpIsValidEvent", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 300, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Event" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpSetUserEventStatus", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 301, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Event" }, | |
{ "kind" : "IdRef", "name" : "Status" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpCaptureEventProfilingInfo", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 302, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Event" }, | |
{ "kind" : "IdRef", "name" : "Profiling Info" }, | |
{ "kind" : "IdRef", "name" : "Value" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpGetDefaultQueue", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 303, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageSparseSampleExplicitLod", | |
"class" : "Image", | |
"opcode" : 306, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"capabilities" : [ "SparseResidency" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageSparseTexelsResident", | |
"class" : "Image", | |
"opcode" : 316, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Resident Code" } | |
], | |
"capabilities" : [ "SparseResidency" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpNoLine", | |
"class" : "Debug", | |
"opcode" : 317, | |
"version" : "1.0" | |
}, | |
{ | |
"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" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpAtomicFlagClear", | |
"class" : "Atomic", | |
"opcode" : 319, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdScope", "name" : "Memory" }, | |
{ "kind" : "IdMemorySemantics", "name" : "Semantics" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"opname" : "OpImageSparseRead", | |
"class" : "Image", | |
"opcode" : 320, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Image" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SparseResidency" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" : "OpColorAttachmentReadEXT", | |
"class" : "Image", | |
"opcode" : 4160, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Attachment" }, | |
{ "kind" : "IdRef", "name" : "Sample", "quantifier" : "?" } | |
], | |
"capabilities": [ "TileImageColorReadAccessEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpDepthAttachmentReadEXT", | |
"class" : "Image", | |
"opcode" : 4161, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Sample", "quantifier" : "?" } | |
], | |
"capabilities" : [ "TileImageDepthReadAccessEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpStencilAttachmentReadEXT", | |
"class" : "Image", | |
"opcode" : 4162, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Sample", "quantifier" : "?" } | |
], | |
"capabilities" : [ "TileImageStencilReadAccessEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTerminateInvocation", | |
"class" : "Control-Flow", | |
"opcode" : 4416, | |
"extensions" : [ | |
"SPV_KHR_terminate_invocation" | |
], | |
"capabilities" : [ "Shader" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpTypeUntypedPointerKHR", | |
"class" : "Type-Declaration", | |
"opcode" : 4417, | |
"capabilities" : [ | |
"UntypedPointersKHR" | |
], | |
"provisional" : true, | |
"version" : "None", | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "StorageClass" } | |
] | |
}, | |
{ | |
"opname" : "OpUntypedVariableKHR", | |
"class" : "Memory", | |
"opcode" : 4418, | |
"capabilities" : [ "UntypedPointersKHR" ], | |
"provisional" : true, | |
"version" : "None", | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "StorageClass" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Data Type" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Initializer" } | |
] | |
}, | |
{ | |
"opname" : "OpUntypedAccessChainKHR", | |
"class" : "Memory", | |
"opcode" : 4419, | |
"capabilities" : [ "UntypedPointersKHR" ], | |
"provisional" : true, | |
"version" : "None", | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base Type" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Indexes" } | |
] | |
}, | |
{ | |
"opname" : "OpUntypedInBoundsAccessChainKHR", | |
"class" : "Memory", | |
"opcode" : 4420, | |
"capabilities" : [ "UntypedPointersKHR" ], | |
"provisional" : true, | |
"version" : "None", | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base Type" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Indexes" } | |
] | |
}, | |
{ | |
"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" : "OpUntypedPtrAccessChainKHR", | |
"class" : "Memory", | |
"opcode" : 4423, | |
"capabilities" : [ "UntypedPointersKHR" ], | |
"provisional" : true, | |
"version" : "None", | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base Type" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "name" : "Element" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Indexes" } | |
] | |
}, | |
{ | |
"opname" : "OpUntypedInBoundsPtrAccessChainKHR", | |
"class" : "Memory", | |
"opcode" : 4424, | |
"capabilities" : [ "UntypedPointersKHR" ], | |
"provisional" : true, | |
"version" : "None", | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base Type" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "name" : "Element" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Indexes" } | |
] | |
}, | |
{ | |
"opname" : "OpUntypedArrayLengthKHR", | |
"class" : "Memory", | |
"opcode" : 4425, | |
"capabilities" : [ "UntypedPointersKHR" ], | |
"provisional" : true, | |
"version" : "None", | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Structure" }, | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "LiteralInteger", "name" : "Array member" } | |
] | |
}, | |
{ | |
"opname" : "OpUntypedPrefetchKHR", | |
"class" : "Memory", | |
"opcode" : 4426, | |
"capabilities" : [ "UntypedPointersKHR" ], | |
"provisional" : true, | |
"version" : "None", | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer Type" }, | |
{ "kind" : "IdRef", "name" : "Num Bytes" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "RW" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Locality" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Cache Type" } | |
] | |
}, | |
{ | |
"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" : "OpGroupNonUniformRotateKHR", | |
"class" : "Group", | |
"opcode" : 4431, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "IdRef", "name" : "Value" }, | |
{ "kind" : "IdRef", "name" : "Delta" }, | |
{ "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformRotateKHR" ], | |
"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" : "OpExtInstWithForwardRefsKHR", | |
"class" : "Extension", | |
"opcode" : 4433, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Set" }, | |
{ "kind" : "LiteralExtInstInteger", "name" : "Instruction" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Operand 1, Operand 2, ..." } | |
], | |
"extensions" : [ "SPV_KHR_relaxed_extended_instruction" ], | |
"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", | |
"aliases" : ["OpSDotKHR"], | |
"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" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpUDot", | |
"class" : "Arithmetic", | |
"aliases" : ["OpUDotKHR"], | |
"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" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSUDot", | |
"class" : "Arithmetic", | |
"aliases" : ["OpSUDotKHR"], | |
"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" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSDotAccSat", | |
"class" : "Arithmetic", | |
"aliases" : ["OpSDotAccSatKHR"], | |
"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" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpUDotAccSat", | |
"class" : "Arithmetic", | |
"aliases" : ["OpUDotAccSatKHR"], | |
"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" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSUDotAccSat", | |
"class" : "Arithmetic", | |
"aliases" : ["OpSUDotAccSatKHR"], | |
"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" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpTypeCooperativeMatrixKHR", | |
"class" : "Type-Declaration", | |
"opcode" : 4456, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Component Type" }, | |
{ "kind" : "IdScope", "name" : "Scope" }, | |
{ "kind" : "IdRef", "name" : "Rows" }, | |
{ "kind" : "IdRef", "name" : "Columns" }, | |
{ "kind" : "IdRef", "name" : "Use" } | |
], | |
"capabilities" : [ "CooperativeMatrixKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixLoadKHR", | |
"class" : "Memory", | |
"opcode" : 4457, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdRef", "name" : "MemoryLayout" }, | |
{ "kind" : "IdRef", "name" : "Stride", "quantifier": "?" }, | |
{ "kind" : "MemoryAccess", "name" : "Memory Operand", "quantifier" : "?" } | |
], | |
"capabilities" : [ "CooperativeMatrixKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixStoreKHR", | |
"class" : "Memory", | |
"opcode" : 4458, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdRef", "name" : "Object" }, | |
{ "kind" : "IdRef", "name" : "MemoryLayout" }, | |
{ "kind" : "IdRef", "name" : "Stride", "quantifier": "?" }, | |
{ "kind" : "MemoryAccess", "name" : "Memory Operand", "quantifier" : "?" } | |
], | |
"capabilities" : [ "CooperativeMatrixKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixMulAddKHR", | |
"class" : "Arithmetic", | |
"opcode" : 4459, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "A" }, | |
{ "kind" : "IdRef", "name" : "B" }, | |
{ "kind" : "IdRef", "name" : "C" }, | |
{ "kind" : "CooperativeMatrixOperands", "name" : "Cooperative Matrix Operands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "CooperativeMatrixKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixLengthKHR", | |
"class" : "Miscellaneous", | |
"opcode" : 4460, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Type" } | |
], | |
"capabilities" : [ "CooperativeMatrixKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConstantCompositeReplicateEXT", | |
"class" : "Constant-Creation", | |
"opcode" : 4461, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Value" } | |
], | |
"capabilities" : [ "ReplicatedCompositesEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSpecConstantCompositeReplicateEXT", | |
"class" : "Constant-Creation", | |
"opcode" : 4462, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Value" } | |
], | |
"capabilities" : [ "ReplicatedCompositesEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCompositeConstructReplicateEXT", | |
"class" : "Composite", | |
"opcode" : 4463, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Value" } | |
], | |
"capabilities" : [ "ReplicatedCompositesEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeRayQueryKHR", | |
"class" : "Type-Declaration", | |
"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" : "OpImageSampleWeightedQCOM", | |
"class" : "Image", | |
"opcode" : 4480, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Texture" }, | |
{ "kind" : "IdRef", "name" : "Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Weights" } | |
], | |
"capabilities" : [ "TextureSampleWeightedQCOM" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageBoxFilterQCOM", | |
"class" : "Image", | |
"opcode" : 4481, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Texture" }, | |
{ "kind" : "IdRef", "name" : "Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Box Size" } | |
], | |
"capabilities" : [ "TextureBoxFilterQCOM" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageBlockMatchSSDQCOM", | |
"class" : "Image", | |
"opcode" : 4482, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Target" }, | |
{ "kind" : "IdRef", "name" : "Target Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Reference" }, | |
{ "kind" : "IdRef", "name" : "Reference Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Block Size" } | |
], | |
"capabilities" : [ "TextureBlockMatchQCOM" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageBlockMatchSADQCOM", | |
"class" : "Image", | |
"opcode" : 4483, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Target" }, | |
{ "kind" : "IdRef", "name" : "Target Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Reference" }, | |
{ "kind" : "IdRef", "name" : "Reference Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Block Size" } | |
], | |
"capabilities" : [ "TextureBlockMatchQCOM" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageBlockMatchWindowSSDQCOM", | |
"class" : "Image", | |
"opcode" : 4500, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Target Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Target Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Reference Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Reference Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Block Size" } | |
], | |
"capabilities" : [ "TextureBlockMatch2QCOM" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageBlockMatchWindowSADQCOM", | |
"class" : "Image", | |
"opcode" : 4501, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Target Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Target Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Reference Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Reference Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Block Size" } | |
], | |
"capabilities" : [ "TextureBlockMatch2QCOM" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageBlockMatchGatherSSDQCOM", | |
"class" : "Image", | |
"opcode" : 4502, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Target Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Target Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Reference Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Reference Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Block Size" } | |
], | |
"capabilities" : [ "TextureBlockMatch2QCOM" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageBlockMatchGatherSADQCOM", | |
"class" : "Image", | |
"opcode" : 4503, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Target Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Target Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Reference Sampled Image" }, | |
{ "kind" : "IdRef", "name" : "Reference Coordinates" }, | |
{ "kind" : "IdRef", "name" : "Block Size" } | |
], | |
"capabilities" : [ "TextureBlockMatch2QCOM" ], | |
"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" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAllocateNodePayloadsAMDX", | |
"class" : "Reserved", | |
"opcode" : 5074, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Visibility" }, | |
{ "kind" : "IdRef", "name": "Payload Count" }, | |
{ "kind" : "IdRef", "name": "Node Index" } | |
], | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"provisional" : true, | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpEnqueueNodePayloadsAMDX", | |
"class" : "Reserved", | |
"opcode" : 5075, | |
"operands" : [ | |
{ "kind" : "IdRef", "name": "Payload Array" } | |
], | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"provisional" : true, | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeNodePayloadArrayAMDX", | |
"class" : "Reserved", | |
"opcode" : 5076, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name": "Payload Type" } | |
], | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"provisional" : true, | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpFinishWritingNodePayloadAMDX", | |
"class" : "Reserved", | |
"opcode" : 5078, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name": "Payload" } | |
], | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"provisional" : true, | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpNodePayloadArrayLengthAMDX", | |
"class" : "Reserved", | |
"opcode" : 5090, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name": "Payload Array" } | |
], | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"provisional" : true, | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpIsNodePayloadValidAMDX", | |
"class" : "Reserved", | |
"opcode" : 5101, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name": "Payload Type" }, | |
{ "kind" : "IdRef", "name": "Node Index" } | |
], | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"provisional" : true, | |
"version": "None" | |
}, | |
{ | |
"opname" : "OpConstantStringAMDX", | |
"class" : "Reserved", | |
"opcode" : 5103, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralString", "name": "Literal String" } | |
], | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"provisional" : true, | |
"version": "None" | |
}, | |
{ | |
"opname" : "OpSpecConstantStringAMDX", | |
"class" : "Reserved", | |
"opcode" : 5104, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralString", "name": "Literal String" } | |
], | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"provisional" : true, | |
"version": "None" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformQuadAllKHR", | |
"class" : "Non-Uniform", | |
"opcode" : 5110, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Predicate" } | |
], | |
"capabilities" : [ "QuadControlKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformQuadAnyKHR", | |
"class" : "Non-Uniform", | |
"opcode" : 5111, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Predicate" } | |
], | |
"capabilities" : [ "QuadControlKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectRecordHitMotionNV", | |
"class" : "Reserved", | |
"opcode" : 5249, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "Acceleration Structure" }, | |
{ "kind" : "IdRef", "name" : "InstanceId" }, | |
{ "kind" : "IdRef", "name" : "PrimitiveId" }, | |
{ "kind" : "IdRef", "name" : "GeometryIndex" }, | |
{ "kind" : "IdRef", "name" : "Hit Kind" }, | |
{ "kind" : "IdRef", "name" : "SBT Record Offset" }, | |
{ "kind" : "IdRef", "name" : "SBT Record Stride" }, | |
{ "kind" : "IdRef", "name" : "Origin" }, | |
{ "kind" : "IdRef", "name" : "TMin" }, | |
{ "kind" : "IdRef", "name" : "Direction" }, | |
{ "kind" : "IdRef", "name" : "TMax" }, | |
{ "kind" : "IdRef", "name" : "Current Time" }, | |
{ "kind" : "IdRef", "name" : "HitObject Attributes" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectRecordHitWithIndexMotionNV", | |
"class" : "Reserved", | |
"opcode" : 5250, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "Acceleration Structure" }, | |
{ "kind" : "IdRef", "name" : "InstanceId" }, | |
{ "kind" : "IdRef", "name" : "PrimitiveId" }, | |
{ "kind" : "IdRef", "name" : "GeometryIndex" }, | |
{ "kind" : "IdRef", "name" : "Hit Kind" }, | |
{ "kind" : "IdRef", "name" : "SBT Record Index" }, | |
{ "kind" : "IdRef", "name" : "Origin" }, | |
{ "kind" : "IdRef", "name" : "TMin" }, | |
{ "kind" : "IdRef", "name" : "Direction" }, | |
{ "kind" : "IdRef", "name" : "TMax" }, | |
{ "kind" : "IdRef", "name" : "Current Time" }, | |
{ "kind" : "IdRef", "name" : "HitObject Attributes" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectRecordMissMotionNV", | |
"class" : "Reserved", | |
"opcode" : 5251, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "SBT Index" }, | |
{ "kind" : "IdRef", "name" : "Origin" }, | |
{ "kind" : "IdRef", "name" : "TMin" }, | |
{ "kind" : "IdRef", "name" : "Direction" }, | |
{ "kind" : "IdRef", "name" : "TMax" }, | |
{ "kind" : "IdRef", "name" : "Current Time" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetWorldToObjectNV", | |
"class" : "Reserved", | |
"opcode" : 5252, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetObjectToWorldNV", | |
"class" : "Reserved", | |
"opcode" : 5253, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetObjectRayDirectionNV", | |
"class" : "Reserved", | |
"opcode" : 5254, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetObjectRayOriginNV", | |
"class" : "Reserved", | |
"opcode" : 5255, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectTraceRayMotionNV", | |
"class" : "Reserved", | |
"opcode" : 5256, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "Acceleration Structure"}, | |
{ "kind" : "IdRef", "name" : "RayFlags"}, | |
{ "kind" : "IdRef", "name" : "Cullmask"}, | |
{ "kind" : "IdRef", "name" : "SBT Record Offset"}, | |
{ "kind" : "IdRef", "name" : "SBT Record Stride"}, | |
{ "kind" : "IdRef", "name" : "Miss Index"}, | |
{ "kind" : "IdRef", "name" : "Origin"}, | |
{ "kind" : "IdRef", "name" : "TMin"}, | |
{ "kind" : "IdRef", "name" : "Direction"}, | |
{ "kind" : "IdRef", "name" : "TMax"}, | |
{ "kind" : "IdRef", "name" : "Time"}, | |
{ "kind" : "IdRef", "name" : "Payload"} | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetShaderRecordBufferHandleNV", | |
"class" : "Reserved", | |
"opcode" : 5257, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetShaderBindingTableRecordIndexNV", | |
"class" : "Reserved", | |
"opcode" : 5258, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectRecordEmptyNV", | |
"class" : "Reserved", | |
"opcode" : 5259, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectTraceRayNV", | |
"class" : "Reserved", | |
"opcode" : 5260, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "Acceleration Structure"}, | |
{ "kind" : "IdRef", "name" : "RayFlags"}, | |
{ "kind" : "IdRef", "name" : "Cullmask"}, | |
{ "kind" : "IdRef", "name" : "SBT Record Offset"}, | |
{ "kind" : "IdRef", "name" : "SBT Record Stride"}, | |
{ "kind" : "IdRef", "name" : "Miss Index"}, | |
{ "kind" : "IdRef", "name" : "Origin"}, | |
{ "kind" : "IdRef", "name" : "TMin"}, | |
{ "kind" : "IdRef", "name" : "Direction"}, | |
{ "kind" : "IdRef", "name" : "TMax"}, | |
{ "kind" : "IdRef", "name" : "Payload"} | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectRecordHitNV", | |
"class" : "Reserved", | |
"opcode" : 5261, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "Acceleration Structure" }, | |
{ "kind" : "IdRef", "name" : "InstanceId" }, | |
{ "kind" : "IdRef", "name" : "PrimitiveId" }, | |
{ "kind" : "IdRef", "name" : "GeometryIndex" }, | |
{ "kind" : "IdRef", "name" : "Hit Kind" }, | |
{ "kind" : "IdRef", "name" : "SBT Record Offset" }, | |
{ "kind" : "IdRef", "name" : "SBT Record Stride" }, | |
{ "kind" : "IdRef", "name" : "Origin" }, | |
{ "kind" : "IdRef", "name" : "TMin" }, | |
{ "kind" : "IdRef", "name" : "Direction" }, | |
{ "kind" : "IdRef", "name" : "TMax" }, | |
{ "kind" : "IdRef", "name" : "HitObject Attributes" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectRecordHitWithIndexNV", | |
"class" : "Reserved", | |
"opcode" : 5262, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "Acceleration Structure" }, | |
{ "kind" : "IdRef", "name" : "InstanceId" }, | |
{ "kind" : "IdRef", "name" : "PrimitiveId" }, | |
{ "kind" : "IdRef", "name" : "GeometryIndex" }, | |
{ "kind" : "IdRef", "name" : "Hit Kind" }, | |
{ "kind" : "IdRef", "name" : "SBT Record Index" }, | |
{ "kind" : "IdRef", "name" : "Origin" }, | |
{ "kind" : "IdRef", "name" : "TMin" }, | |
{ "kind" : "IdRef", "name" : "Direction" }, | |
{ "kind" : "IdRef", "name" : "TMax" }, | |
{ "kind" : "IdRef", "name" : "HitObject Attributes" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectRecordMissNV", | |
"class" : "Reserved", | |
"opcode" : 5263, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "SBT Index" }, | |
{ "kind" : "IdRef", "name" : "Origin" }, | |
{ "kind" : "IdRef", "name" : "TMin" }, | |
{ "kind" : "IdRef", "name" : "Direction" }, | |
{ "kind" : "IdRef", "name" : "TMax" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectExecuteShaderNV", | |
"class" : "Reserved", | |
"opcode" : 5264, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "Payload" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetCurrentTimeNV", | |
"class" : "Reserved", | |
"opcode" : 5265, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetAttributesNV", | |
"class" : "Reserved", | |
"opcode" : 5266, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "name" : "Hit Object Attribute" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetHitKindNV", | |
"class" : "Reserved", | |
"opcode" : 5267, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetPrimitiveIndexNV", | |
"class" : "Reserved", | |
"opcode" : 5268, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetGeometryIndexNV", | |
"class" : "Reserved", | |
"opcode" : 5269, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetInstanceIdNV", | |
"class" : "Reserved", | |
"opcode" : 5270, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetInstanceCustomIndexNV", | |
"class" : "Reserved", | |
"opcode" : 5271, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetWorldRayDirectionNV", | |
"class" : "Reserved", | |
"opcode" : 5272, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetWorldRayOriginNV", | |
"class" : "Reserved", | |
"opcode" : 5273, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetRayTMaxNV", | |
"class" : "Reserved", | |
"opcode" : 5274, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetRayTMinNV", | |
"class" : "Reserved", | |
"opcode" : 5275, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectIsEmptyNV", | |
"class" : "Reserved", | |
"opcode" : 5276, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectIsHitNV", | |
"class" : "Reserved", | |
"opcode" : 5277, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectIsMissNV", | |
"class" : "Reserved", | |
"opcode" : 5278, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpReorderThreadWithHitObjectNV", | |
"class" : "Reserved", | |
"opcode" : 5279, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hit Object" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpReorderThreadWithHintNV", | |
"class" : "Reserved", | |
"opcode" : 5280, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Hint" }, | |
{ "kind" : "IdRef", "name" : "Bits" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeHitObjectNV", | |
"class" : "Type-Declaration", | |
"opcode" : 5281, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "ShaderInvocationReorderNV" ], | |
"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" : "OpTypeCooperativeVectorNV", | |
"class" : "Type-Declaration", | |
"opcode" : 5288, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Component Type" }, | |
{ "kind" : "IdRef", "name" : "Component Count" } | |
], | |
"capabilities" : [ "CooperativeVectorNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeVectorMatrixMulNV", | |
"class" : "Reserved", | |
"opcode" : 5289, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Input" }, | |
{ "kind" : "IdRef", "name" : "InputInterpretation" }, | |
{ "kind" : "IdRef", "name" : "Matrix" }, | |
{ "kind" : "IdRef", "name" : "MatrixOffset" }, | |
{ "kind" : "IdRef", "name" : "MatrixInterpretation" }, | |
{ "kind" : "IdRef", "name" : "M" }, | |
{ "kind" : "IdRef", "name" : "K" }, | |
{ "kind" : "IdRef", "name" : "MemoryLayout" }, | |
{ "kind" : "IdRef", "name" : "Transpose" }, | |
{ "kind" : "IdRef", "name" : "MatrixStride", "quantifier": "?" }, | |
{ "kind" : "CooperativeMatrixOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "CooperativeVectorNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeVectorOuterProductAccumulateNV", | |
"class" : "Reserved", | |
"opcode" : 5290, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdRef", "name" : "Offset" }, | |
{ "kind" : "IdRef", "name" : "A" }, | |
{ "kind" : "IdRef", "name" : "B" }, | |
{ "kind" : "IdRef", "name" : "MemoryLayout" }, | |
{ "kind" : "IdRef", "name" : "MatrixInterpretation" }, | |
{ "kind" : "IdRef", "name" : "MatrixStride", "quantifier": "?" } | |
], | |
"capabilities" : [ "CooperativeVectorTrainingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeVectorReduceSumAccumulateNV", | |
"class" : "Reserved", | |
"opcode" : 5291, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdRef", "name" : "Offset" }, | |
{ "kind" : "IdRef", "name" : "V" } | |
], | |
"capabilities" : [ "CooperativeVectorTrainingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeVectorMatrixMulAddNV", | |
"class" : "Reserved", | |
"opcode" : 5292, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Input" }, | |
{ "kind" : "IdRef", "name" : "InputInterpretation" }, | |
{ "kind" : "IdRef", "name" : "Matrix" }, | |
{ "kind" : "IdRef", "name" : "MatrixOffset" }, | |
{ "kind" : "IdRef", "name" : "MatrixInterpretation" }, | |
{ "kind" : "IdRef", "name" : "Bias" }, | |
{ "kind" : "IdRef", "name" : "BiasOffset" }, | |
{ "kind" : "IdRef", "name" : "BiasInterpretation" }, | |
{ "kind" : "IdRef", "name" : "M" }, | |
{ "kind" : "IdRef", "name" : "K" }, | |
{ "kind" : "IdRef", "name" : "MemoryLayout" }, | |
{ "kind" : "IdRef", "name" : "Transpose" }, | |
{ "kind" : "IdRef", "name" : "MatrixStride", "quantifier": "?" }, | |
{ "kind" : "CooperativeMatrixOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "CooperativeVectorNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixConvertNV", | |
"class" : "Conversion", | |
"opcode" : 5293, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Matrix" } | |
], | |
"capabilities" : [ "CooperativeMatrixConversionsNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpEmitMeshTasksEXT", | |
"class" : "Reserved", | |
"opcode" : 5294, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Group Count X" }, | |
{ "kind" : "IdRef", "name" : "Group Count Y" }, | |
{ "kind" : "IdRef", "name" : "Group Count Z" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Payload" } | |
], | |
"capabilities" : [ "MeshShadingEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSetMeshOutputsEXT", | |
"class" : "Reserved", | |
"opcode" : 5295, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Vertex Count" }, | |
{ "kind" : "IdRef", "name" : "Primitive Count" } | |
], | |
"capabilities" : [ "MeshShadingEXT" ], | |
"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" : "OpFetchMicroTriangleVertexPositionNV", | |
"class" : "Reserved", | |
"opcode" : 5300, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Accel" }, | |
{ "kind" : "IdRef", "name" : "Instance Id" }, | |
{ "kind" : "IdRef", "name" : "Geometry Index" }, | |
{ "kind" : "IdRef", "name" : "Primitive Index" }, | |
{ "kind" : "IdRef", "name" : "Barycentric" } | |
], | |
"capabilities" : [ "DisplacementMicromapNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpFetchMicroTriangleVertexBarycentricNV", | |
"class" : "Reserved", | |
"opcode" : 5301, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Accel" }, | |
{ "kind" : "IdRef", "name" : "Instance Id" }, | |
{ "kind" : "IdRef", "name" : "Geometry Index" }, | |
{ "kind" : "IdRef", "name" : "Primitive Index" }, | |
{ "kind" : "IdRef", "name" : "Barycentric" } | |
], | |
"capabilities" : [ "DisplacementMicromapNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeVectorLoadNV", | |
"class" : "Memory", | |
"opcode" : 5302, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdRef", "name" : "Offset" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
], | |
"capabilities" : [ "CooperativeVectorNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeVectorStoreNV", | |
"class" : "Memory", | |
"opcode" : 5303, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdRef", "name" : "Offset" }, | |
{ "kind" : "IdRef", "name" : "Object" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
], | |
"capabilities" : [ "CooperativeVectorNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpReportIntersectionKHR", | |
"class" : "Reserved", | |
"aliases" : ["OpReportIntersectionNV"], | |
"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" : "OpRayQueryGetIntersectionTriangleVertexPositionsKHR", | |
"class" : "Reserved", | |
"opcode" : 5340, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "RayQuery" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "Intersection" | |
} | |
], | |
"capabilities" : [ "RayQueryPositionFetchKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAccelerationStructureKHR", | |
"class" : "Type-Declaration", | |
"aliases" : ["OpTypeAccelerationStructureNV"], | |
"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" : "OpRayQueryGetClusterIdNV", | |
"class" : "Reserved", | |
"opcode" : 5345, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "RayQuery" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "Intersection" | |
} | |
], | |
"capabilities" : [ "RayTracingClusterAccelerationStructureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetClusterIdNV", | |
"class" : "Reserved", | |
"opcode" : 5346, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "RayTracingClusterAccelerationStructureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeCooperativeMatrixNV", | |
"class" : "Type-Declaration", | |
"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" : "OpCooperativeMatrixReduceNV", | |
"class" : "Arithmetic", | |
"opcode" : 5366, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Matrix" }, | |
{ "kind" : "CooperativeMatrixReduce", "name" : "Reduce" }, | |
{ "kind" : "IdRef", "name" : "CombineFunc" } | |
], | |
"capabilities" : [ "CooperativeMatrixReductionsNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixLoadTensorNV", | |
"class" : "Memory", | |
"opcode" : 5367, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdRef", "name" : "Object" }, | |
{ "kind" : "IdRef", "name" : "TensorLayout" }, | |
{ "kind" : "MemoryAccess", "name" : "Memory Operand"}, | |
{ "kind" : "TensorAddressingOperands", "name" : "Tensor Addressing Operands"} | |
], | |
"capabilities" : [ "CooperativeMatrixTensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixStoreTensorNV", | |
"class" : "Memory", | |
"opcode" : 5368, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Pointer" }, | |
{ "kind" : "IdRef", "name" : "Object" }, | |
{ "kind" : "IdRef", "name" : "TensorLayout" }, | |
{ "kind" : "MemoryAccess", "name" : "Memory Operand"}, | |
{ "kind" : "TensorAddressingOperands", "name" : "Tensor Addressing Operands"} | |
], | |
"capabilities" : [ "CooperativeMatrixTensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixPerElementOpNV", | |
"class" : "Function", | |
"opcode" : 5369, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Matrix" }, | |
{ "kind" : "IdRef", "name" : "Func" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Operands" } | |
], | |
"capabilities" : [ "CooperativeMatrixPerElementOperationsNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeTensorLayoutNV", | |
"class" : "Type-Declaration", | |
"opcode" : 5370, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Dim" }, | |
{ "kind" : "IdRef", "name" : "ClampMode" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeTensorViewNV", | |
"class" : "Type-Declaration", | |
"opcode" : 5371, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Dim" }, | |
{ "kind" : "IdRef", "name" : "HasDimensions" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "p" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCreateTensorLayoutNV", | |
"class" : "Reserved", | |
"opcode" : 5372, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTensorLayoutSetDimensionNV", | |
"class" : "Reserved", | |
"opcode" : 5373, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "TensorLayout" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Dim" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTensorLayoutSetStrideNV", | |
"class" : "Reserved", | |
"opcode" : 5374, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "TensorLayout" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Stride" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTensorLayoutSliceNV", | |
"class" : "Reserved", | |
"opcode" : 5375, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "TensorLayout" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Operands" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTensorLayoutSetClampValueNV", | |
"class" : "Reserved", | |
"opcode" : 5376, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "TensorLayout" }, | |
{ "kind" : "IdRef", "name" : "Value" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCreateTensorViewNV", | |
"class" : "Reserved", | |
"opcode" : 5377, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTensorViewSetDimensionNV", | |
"class" : "Reserved", | |
"opcode" : 5378, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "TensorView" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Dim" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTensorViewSetStrideNV", | |
"class" : "Reserved", | |
"opcode" : 5379, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "TensorView" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Stride" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpDemoteToHelperInvocation", | |
"class" : "Control-Flow", | |
"aliases" : ["OpDemoteToHelperInvocationEXT"], | |
"opcode" : 5380, | |
"capabilities" : [ "DemoteToHelperInvocation" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpIsHelperInvocationEXT", | |
"class" : "Reserved", | |
"opcode" : 5381, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DemoteToHelperInvocation" ], | |
"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTensorViewSetClipNV", | |
"class" : "Reserved", | |
"opcode" : 5382, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "TensorView" }, | |
{ "kind" : "IdRef", "name" : "ClipRowOffset" }, | |
{ "kind" : "IdRef", "name" : "ClipRowSpan" }, | |
{ "kind" : "IdRef", "name" : "ClipColOffset" }, | |
{ "kind" : "IdRef", "name" : "ClipColSpan" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTensorLayoutSetBlockSizeNV", | |
"class" : "Reserved", | |
"opcode" : 5384, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "TensorLayout" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "BlockSize" } | |
], | |
"capabilities" : [ "TensorAddressingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixTransposeNV", | |
"class" : "Conversion", | |
"opcode" : 5390, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Matrix" } | |
], | |
"capabilities" : [ "CooperativeMatrixConversionsNV" ], | |
"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" : "OpRawAccessChainNV", | |
"class" : "Memory", | |
"opcode" : 5398, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Base" }, | |
{ "kind" : "IdRef", "name" : "Byte stride" }, | |
{ "kind" : "IdRef", "name" : "Element index" }, | |
{ "kind" : "IdRef", "name" : "Byte offset" }, | |
{ "kind" : "RawAccessChainOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ | |
"RawAccessChainsNV" | |
], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryGetIntersectionSpherePositionNV", | |
"class" : "Reserved", | |
"opcode" : 5427, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "RayQuery" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "Intersection" | |
} | |
], | |
"capabilities" : [ "RayTracingSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryGetIntersectionSphereRadiusNV", | |
"class" : "Reserved", | |
"opcode" : 5428, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "RayQuery" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "Intersection" | |
} | |
], | |
"capabilities" : [ "RayTracingSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryGetIntersectionLSSPositionsNV", | |
"class" : "Reserved", | |
"opcode" : 5429, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "RayQuery" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "Intersection" | |
} | |
], | |
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryGetIntersectionLSSRadiiNV", | |
"class" : "Reserved", | |
"opcode" : 5430, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "RayQuery" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "Intersection" | |
} | |
], | |
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV"], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryGetIntersectionLSSHitValueNV", | |
"class" : "Reserved", | |
"opcode" : 5431, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "RayQuery" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "Intersection" | |
} | |
], | |
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetSpherePositionNV", | |
"class" : "Reserved", | |
"opcode" : 5432, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "RayTracingSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetSphereRadiusNV", | |
"class" : "Reserved", | |
"opcode" : 5433, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "RayTracingSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetLSSPositionsNV", | |
"class" : "Reserved", | |
"opcode" : 5434, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectGetLSSRadiiNV", | |
"class" : "Reserved", | |
"opcode" : 5435, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectIsSphereHitNV", | |
"class" : "Reserved", | |
"opcode" : 5436, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "RayTracingSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpHitObjectIsLSSHitNV", | |
"class" : "Reserved", | |
"opcode" : 5437, | |
"operands" : [ | |
{ "kind" : "IdResultType"}, | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Hit Object" } | |
], | |
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryIsSphereHitNV", | |
"class" : "Reserved", | |
"opcode" : 5438, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "RayQuery" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "Intersection" | |
} | |
], | |
"capabilities" : [ "RayTracingSpheresGeometryNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryIsLSSHitNV", | |
"class" : "Reserved", | |
"opcode" : 5439, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "RayQuery" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "Intersection" | |
} | |
], | |
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ], | |
"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" : "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" } | |
], | |
"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", "AtomicFloat16VectorNV" ], | |
"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", "AtomicFloat16VectorNV" ], | |
"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", | |
"aliases" : ["OpDecorateStringGOOGLE"], | |
"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", | |
"aliases" : ["OpMemberDecorateStringGOOGLE"], | |
"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" : "OpAliasDomainDeclINTEL", | |
"class" : "@exclude", | |
"opcode" : 5911, | |
"operands" : [ | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Name" } | |
], | |
"capabilities" : [ "MemoryAccessAliasingINTEL" ], | |
"extensions" : [ "SPV_INTEL_memory_access_aliasing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAliasScopeDeclINTEL", | |
"class" : "@exclude", | |
"opcode" : 5912, | |
"operands" : [ | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "name" : "Alias Domain"}, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "Name" } | |
], | |
"capabilities" : [ "MemoryAccessAliasingINTEL" ], | |
"extensions" : [ "SPV_INTEL_memory_access_aliasing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAliasScopeListDeclINTEL", | |
"class" : "@exclude", | |
"opcode" : 5913, | |
"operands" : [ | |
{ "kind" : "IdResult"}, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "AliasScope 1, AliasScope 2, ..." } | |
], | |
"capabilities" : [ "MemoryAccessAliasingINTEL" ], | |
"extensions" : [ "SPV_INTEL_memory_access_aliasing" ], | |
"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", "AtomicFloat16VectorNV" ], | |
"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, member 1 type, ..." } | |
], | |
"capabilities" : [ "LongCompositesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConstantCompositeContinuedINTEL", | |
"class" : "Constant-Creation", | |
"opcode" : 6091, | |
"operands" : [ | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Constituents" } | |
], | |
"capabilities" : [ "LongCompositesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSpecConstantCompositeContinuedINTEL", | |
"class" : "Constant-Creation", | |
"opcode" : 6092, | |
"operands" : [ | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Constituents" } | |
], | |
"capabilities" : [ "LongCompositesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCompositeConstructContinuedINTEL", | |
"class" : "Composite", | |
"opcode" : 6096, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Constituents" } | |
], | |
"capabilities" : [ "LongCompositesINTEL" ], | |
"version": "None" | |
}, | |
{ | |
"opname" : "OpConvertFToBF16INTEL", | |
"class" : "Conversion", | |
"opcode" : 6116, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Float Value" } | |
], | |
"capabilities" : [ "BFloat16ConversionINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConvertBF16ToFINTEL", | |
"class" : "Conversion", | |
"opcode" : 6117, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "BFloat16 Value" } | |
], | |
"capabilities" : [ "BFloat16ConversionINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpControlBarrierArriveINTEL", | |
"class" : "Barrier", | |
"opcode" : 6142, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "IdScope", "name" : "Memory" }, | |
{ "kind" : "IdMemorySemantics", "name" : "Semantics" } | |
], | |
"capabilities" : [ "SplitBarrierINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpControlBarrierWaitINTEL", | |
"class" : "Barrier", | |
"opcode" : 6143, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "IdScope", "name" : "Memory" }, | |
{ "kind" : "IdMemorySemantics", "name" : "Semantics" } | |
], | |
"capabilities" : [ "SplitBarrierINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArithmeticFenceEXT", | |
"class" : "Miscellaneous", | |
"opcode" : 6145, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "Target" } | |
], | |
"capabilities" : [ "ArithmeticFenceEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupBlockPrefetchINTEL", | |
"class" : "Group", | |
"opcode" : 6221, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Ptr" }, | |
{ "kind" : "IdRef", "name" : "NumBytes" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SubgroupBufferPrefetchINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroup2DBlockLoadINTEL", | |
"class" : "Group", | |
"opcode" : 6231, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Element Size" }, | |
{ "kind" : "IdRef", "name" : "Block Width" }, | |
{ "kind" : "IdRef", "name" : "Block Height" }, | |
{ "kind" : "IdRef", "name" : "Block Count" }, | |
{ "kind" : "IdRef", "name" : "Src Base Pointer" }, | |
{ "kind" : "IdRef", "name" : "Memory Width" }, | |
{ "kind" : "IdRef", "name" : "Memory Height" }, | |
{ "kind" : "IdRef", "name" : "Memory Pitch" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "IdRef", "name" : "Dst Pointer" } | |
], | |
"capabilities" : [ "Subgroup2DBlockIOINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroup2DBlockLoadTransformINTEL", | |
"class" : "Group", | |
"opcode" : 6232, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Element Size" }, | |
{ "kind" : "IdRef", "name" : "Block Width" }, | |
{ "kind" : "IdRef", "name" : "Block Height" }, | |
{ "kind" : "IdRef", "name" : "Block Count" }, | |
{ "kind" : "IdRef", "name" : "Src Base Pointer" }, | |
{ "kind" : "IdRef", "name" : "Memory Width" }, | |
{ "kind" : "IdRef", "name" : "Memory Height" }, | |
{ "kind" : "IdRef", "name" : "Memory Pitch" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "IdRef", "name" : "Dst Pointer" } | |
], | |
"capabilities" : [ "Subgroup2DBlockTransformINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroup2DBlockLoadTransposeINTEL", | |
"class" : "Group", | |
"opcode" : 6233, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Element Size" }, | |
{ "kind" : "IdRef", "name" : "Block Width" }, | |
{ "kind" : "IdRef", "name" : "Block Height" }, | |
{ "kind" : "IdRef", "name" : "Block Count" }, | |
{ "kind" : "IdRef", "name" : "Src Base Pointer" }, | |
{ "kind" : "IdRef", "name" : "Memory Width" }, | |
{ "kind" : "IdRef", "name" : "Memory Height" }, | |
{ "kind" : "IdRef", "name" : "Memory Pitch" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" }, | |
{ "kind" : "IdRef", "name" : "Dst Pointer" } | |
], | |
"capabilities" : [ "Subgroup2DBlockTransposeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroup2DBlockPrefetchINTEL", | |
"class" : "Group", | |
"opcode" : 6234, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Element Size" }, | |
{ "kind" : "IdRef", "name" : "Block Width" }, | |
{ "kind" : "IdRef", "name" : "Block Height" }, | |
{ "kind" : "IdRef", "name" : "Block Count" }, | |
{ "kind" : "IdRef", "name" : "Src Base Pointer" }, | |
{ "kind" : "IdRef", "name" : "Memory Width" }, | |
{ "kind" : "IdRef", "name" : "Memory Height" }, | |
{ "kind" : "IdRef", "name" : "Memory Pitch" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" } | |
], | |
"capabilities" : [ "Subgroup2DBlockIOINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroup2DBlockStoreINTEL", | |
"class" : "Group", | |
"opcode" : 6235, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "Element Size" }, | |
{ "kind" : "IdRef", "name" : "Block Width" }, | |
{ "kind" : "IdRef", "name" : "Block Height" }, | |
{ "kind" : "IdRef", "name" : "Block Count" }, | |
{ "kind" : "IdRef", "name" : "Src Pointer" }, | |
{ "kind" : "IdRef", "name" : "Dst Base Pointer" }, | |
{ "kind" : "IdRef", "name" : "Memory Width" }, | |
{ "kind" : "IdRef", "name" : "Memory Height" }, | |
{ "kind" : "IdRef", "name" : "Memory Pitch" }, | |
{ "kind" : "IdRef", "name" : "Coordinate" } | |
], | |
"capabilities" : [ "Subgroup2DBlockIOINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupMatrixMultiplyAccumulateINTEL", | |
"class" : "Group", | |
"opcode" : 6237, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "K Dim" }, | |
{ "kind" : "IdRef", "name" : "Matrix A" }, | |
{ "kind" : "IdRef", "name" : "Matrix B" }, | |
{ "kind" : "IdRef", "name" : "Matrix C" }, | |
{ "kind" : "MatrixMultiplyAccumulateOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SubgroupMatrixMultiplyAccumulateINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupIMulKHR", | |
"class" : "Group", | |
"opcode" : 6401, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "GroupOperation", "name" : "Operation" }, | |
{ "kind" : "IdRef", "name" : "X" } | |
], | |
"capabilities" : [ "GroupUniformArithmeticKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupFMulKHR", | |
"class" : "Group", | |
"opcode" : 6402, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "GroupOperation", "name" : "Operation" }, | |
{ "kind" : "IdRef", "name" : "X" } | |
], | |
"capabilities" : [ "GroupUniformArithmeticKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupBitwiseAndKHR", | |
"class" : "Group", | |
"opcode" : 6403, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "GroupOperation", "name" : "Operation" }, | |
{ "kind" : "IdRef", "name" : "X" } | |
], | |
"capabilities" : [ "GroupUniformArithmeticKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupBitwiseOrKHR", | |
"class" : "Group", | |
"opcode" : 6404, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "GroupOperation", "name" : "Operation" }, | |
{ "kind" : "IdRef", "name" : "X" } | |
], | |
"capabilities" : [ "GroupUniformArithmeticKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupBitwiseXorKHR", | |
"class" : "Group", | |
"opcode" : 6405, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "GroupOperation", "name" : "Operation" }, | |
{ "kind" : "IdRef", "name" : "X" } | |
], | |
"capabilities" : [ "GroupUniformArithmeticKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupLogicalAndKHR", | |
"class" : "Group", | |
"opcode" : 6406, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "GroupOperation", "name" : "Operation" }, | |
{ "kind" : "IdRef", "name" : "X" } | |
], | |
"capabilities" : [ "GroupUniformArithmeticKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupLogicalOrKHR", | |
"class" : "Group", | |
"opcode" : 6407, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "GroupOperation", "name" : "Operation" }, | |
{ "kind" : "IdRef", "name" : "X" } | |
], | |
"capabilities" : [ "GroupUniformArithmeticKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupLogicalXorKHR", | |
"class" : "Group", | |
"opcode" : 6408, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "Execution" }, | |
{ "kind" : "GroupOperation", "name" : "Operation" }, | |
{ "kind" : "IdRef", "name" : "X" } | |
], | |
"capabilities" : [ "GroupUniformArithmeticKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpMaskedGatherINTEL", | |
"class" : "Memory", | |
"opcode" : 6428, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "PtrVector" }, | |
{ "kind" : "LiteralInteger", "name" : "Alignment" }, | |
{ "kind" : "IdRef", "name" : "Mask" }, | |
{ "kind" : "IdRef", "name" : "FillEmpty" } | |
], | |
"capabilities" : [ "MaskedGatherScatterINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpMaskedScatterINTEL", | |
"class" : "Memory", | |
"opcode" : 6429, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "InputVector" }, | |
{ "kind" : "IdRef", "name" : "PtrVector" }, | |
{ "kind" : "LiteralInteger", "name" : "Alignment" }, | |
{ "kind" : "IdRef", "name" : "Mask" } | |
], | |
"capabilities" : [ "MaskedGatherScatterINTEL" ], | |
"version" : "None" | |
} | |
], | |
"operand_kinds" : [ | |
{ | |
"category" : "BitEnum", | |
"kind" : "ImageOperands", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "Bias", | |
"value" : "0x0001", | |
"capabilities" : [ "Shader" ], | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Lod", | |
"value" : "0x0002", | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Grad", | |
"value" : "0x0004", | |
"parameters" : [ | |
{ "kind" : "IdRef" }, | |
{ "kind" : "IdRef" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "ConstOffset", | |
"value" : "0x0008", | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Offset", | |
"value" : "0x0010", | |
"capabilities" : [ "ImageGatherExtended" ], | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "ConstOffsets", | |
"value" : "0x0020", | |
"capabilities" : [ "ImageGatherExtended" ], | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Sample", | |
"value" : "0x0040", | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "MinLod", | |
"value" : "0x0080", | |
"capabilities" : [ "MinLod" ], | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "MakeTexelAvailable", | |
"aliases" : [ "MakeTexelAvailableKHR" ], | |
"value" : "0x0100", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeTexelVisible", | |
"aliases" : [ "MakeTexelVisibleKHR" ], | |
"value" : "0x0200", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "NonPrivateTexel", | |
"aliases" : [ "NonPrivateTexelKHR" ], | |
"value" : "0x0400", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "VolatileTexel", | |
"aliases" : [ "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" } | |
], | |
"version": "1.0" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "FPFastMathMode", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "NotNaN", | |
"value" : "0x0001", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "NotInf", | |
"value" : "0x0002", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "NSZ", | |
"value" : "0x0004", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "AllowRecip", | |
"value" : "0x0008", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Fast", | |
"value" : "0x0010", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "AllowContract", | |
"aliases" : ["AllowContractFastINTEL"], | |
"value" : "0x10000", | |
"capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "AllowReassoc", | |
"aliases" : ["AllowReassocINTEL"], | |
"value" : "0x20000", | |
"capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "AllowTransform", | |
"value" : "0x40000", | |
"capabilities" : [ "FloatControls2" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "SelectionControl", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Flatten", | |
"value" : "0x0001", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "DontFlatten", | |
"value" : "0x0002", | |
"version" : "1.0" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "LoopControl", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Unroll", | |
"value" : "0x0001", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "DontUnroll", | |
"value" : "0x0002", | |
"version" : "1.0" | |
}, | |
{ | |
"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" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxConcurrencyINTEL", | |
"value" : "0x20000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "DependencyArrayINTEL", | |
"value" : "0x40000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PipelineEnableINTEL", | |
"value" : "0x80000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "LoopCoalesceINTEL", | |
"value" : "0x100000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxInterleavingINTEL", | |
"value" : "0x200000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SpeculatedIterationsINTEL", | |
"value" : "0x400000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NoFusionINTEL", | |
"value" : "0x800000", | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "LoopCountINTEL", | |
"value" : "0x1000000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxReinvocationDelayINTEL", | |
"value" : "0x2000000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "FunctionControl", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Inline", | |
"value" : "0x0001", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "DontInline", | |
"value" : "0x0002", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Pure", | |
"value" : "0x0004", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Const", | |
"value" : "0x0008", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "OptNoneEXT", | |
"aliases" : ["OptNoneINTEL"], | |
"value" : "0x10000", | |
"capabilities" : [ "OptNoneEXT" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "MemorySemantics", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Relaxed", | |
"aliases" : ["None"], | |
"value" : "0x0000", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Acquire", | |
"value" : "0x0002", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Release", | |
"value" : "0x0004", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "AcquireRelease", | |
"value" : "0x0008", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "SequentiallyConsistent", | |
"value" : "0x0010", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "UniformMemory", | |
"value" : "0x0040", | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "SubgroupMemory", | |
"value" : "0x0080", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "WorkgroupMemory", | |
"value" : "0x0100", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "CrossWorkgroupMemory", | |
"value" : "0x0200", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "AtomicCounterMemory", | |
"value" : "0x0400", | |
"capabilities" : [ "AtomicStorage" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "ImageMemory", | |
"value" : "0x0800", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "OutputMemory", | |
"aliases" : ["OutputMemoryKHR"], | |
"value" : "0x1000", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeAvailable", | |
"aliases" : ["MakeAvailableKHR"], | |
"value" : "0x2000", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeVisible", | |
"aliases" : ["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", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Volatile", | |
"value" : "0x0001", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Aligned", | |
"value" : "0x0002", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Nontemporal", | |
"value" : "0x0004", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "MakePointerAvailable", | |
"aliases" : ["MakePointerAvailableKHR"], | |
"value" : "0x0008", | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakePointerVisible", | |
"aliases" : ["MakePointerVisibleKHR"], | |
"value" : "0x0010", | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "NonPrivatePointer", | |
"aliases" : ["NonPrivatePointerKHR"], | |
"value" : "0x0020", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "AliasScopeINTELMask", | |
"value" : "0x10000", | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
], | |
"capabilities" : [ "MemoryAccessAliasingINTEL" ], | |
"extensions" : [ "SPV_INTEL_memory_access_aliasing" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NoAliasINTELMask", | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
], | |
"value" : "0x20000", | |
"capabilities" : [ "MemoryAccessAliasingINTEL" ], | |
"extensions" : [ "SPV_INTEL_memory_access_aliasing" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "KernelProfilingInfo", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000", | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "CmdExecTime", | |
"value" : "0x0001", | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
} | |
] | |
}, | |
{ | |
"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", | |
"aliases" : ["SkipBuiltinPrimitivesNV"], | |
"value" : "0x0100", | |
"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SkipAABBsKHR", | |
"value" : "0x0200", | |
"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ForceOpacityMicromap2StateEXT", | |
"value" : "0x0400", | |
"capabilities" : [ "RayTracingOpacityMicromapEXT" ], | |
"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" : "BitEnum", | |
"kind" : "RawAccessChainOperands", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "RobustnessPerComponentNV", | |
"value" : "0x0001", | |
"capabilities" : [ "RawAccessChainsNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RobustnessPerElementNV", | |
"value" : "0x0002", | |
"capabilities" : [ "RawAccessChainsNV" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "SourceLanguage", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Unknown", | |
"value" : 0, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "ESSL", | |
"value" : 1, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "GLSL", | |
"value" : 2, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "OpenCL_C", | |
"value" : 3, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "OpenCL_CPP", | |
"value" : 4, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "HLSL", | |
"value" : 5, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "CPP_for_OpenCL", | |
"value" : 6, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "SYCL", | |
"value" : 7, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "HERO_C", | |
"value" : 8, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "NZSL", | |
"value" : 9, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "WGSL", | |
"value" : 10, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Slang", | |
"value" : 11, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Zig", | |
"value" : 12, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Rust", | |
"value" : 13, | |
"version" : "1.0" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "ExecutionModel", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Vertex", | |
"value" : 0, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "TessellationControl", | |
"value" : 1, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "TessellationEvaluation", | |
"value" : 2, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Geometry", | |
"value" : 3, | |
"capabilities" : [ "Geometry" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Fragment", | |
"value" : 4, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "GLCompute", | |
"value" : 5, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Kernel", | |
"value" : 6, | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "TaskNV", | |
"value" : 5267, | |
"capabilities" : [ "MeshShadingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MeshNV", | |
"value" : 5268, | |
"capabilities" : [ "MeshShadingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RayGenerationKHR", | |
"aliases" : ["RayGenerationNV"], | |
"value" : 5313, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "IntersectionKHR", | |
"aliases" : ["IntersectionNV"], | |
"value" : 5314, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "AnyHitKHR", | |
"aliases" : ["AnyHitNV"], | |
"value" : 5315, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ClosestHitKHR", | |
"aliases" : ["ClosestHitNV"], | |
"value" : 5316, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MissKHR", | |
"aliases" : ["MissNV"], | |
"value" : 5317, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CallableKHR", | |
"aliases" : ["CallableNV"], | |
"value" : 5318, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "TaskEXT", | |
"value" : 5364, | |
"capabilities" : [ "MeshShadingEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MeshEXT", | |
"value" : 5365, | |
"capabilities" : [ "MeshShadingEXT" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "AddressingModel", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Logical", | |
"value" : 0, | |
"version" : "1.0" | |
}, | |
{ | |
"enumerant" : "Physical32", | |
"value" : 1, | |
"capabilities" : [ "Addresses" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Physical64", | |
"value" : 2, | |
"capabilities" : [ "Addresses" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "PhysicalStorageBuffer64", | |
"aliases" : ["PhysicalStorageBuffer64EXT"], | |
"value" : 5348, | |
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], | |
"capabilities" : [ "PhysicalStorageBufferAddresses" ], | |
"version" : "1.5" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "MemoryModel", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Simple", | |
"value" : 0, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "GLSL450", | |
"value" : 1, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "OpenCL", | |
"value" : 2, | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Vulkan", | |
"aliases" : ["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>>" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "SpacingEqual", | |
"value" : 1, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "SpacingFractionalEven", | |
"value" : 2, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "SpacingFractionalOdd", | |
"value" : 3, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "VertexOrderCw", | |
"value" : 4, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "VertexOrderCcw", | |
"value" : 5, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "PixelCenterInteger", | |
"value" : 6, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "OriginUpperLeft", | |
"value" : 7, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "OriginLowerLeft", | |
"value" : 8, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "EarlyFragmentTests", | |
"value" : 9, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "PointMode", | |
"value" : 10, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Xfb", | |
"value" : 11, | |
"capabilities" : [ "TransformFeedback" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "DepthReplacing", | |
"value" : 12, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "DepthGreater", | |
"value" : 14, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "DepthLess", | |
"value" : 15, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "DepthUnchanged", | |
"value" : 16, | |
"capabilities" : [ "Shader" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "LocalSize", | |
"value" : 17, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "x size" }, | |
{ "kind" : "LiteralInteger", "name" : "y size" }, | |
{ "kind" : "LiteralInteger", "name" : "z size" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "LocalSizeHint", | |
"value" : 18, | |
"capabilities" : [ "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "x size" }, | |
{ "kind" : "LiteralInteger", "name" : "y size" }, | |
{ "kind" : "LiteralInteger", "name" : "z size" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "InputPoints", | |
"value" : 19, | |
"capabilities" : [ "Geometry" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "InputLines", | |
"value" : 20, | |
"capabilities" : [ "Geometry" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "InputLinesAdjacency", | |
"value" : 21, | |
"capabilities" : [ "Geometry" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Triangles", | |
"value" : 22, | |
"capabilities" : [ "Geometry", "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "InputTrianglesAdjacency", | |
"value" : 23, | |
"capabilities" : [ "Geometry" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Quads", | |
"value" : 24, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "Isolines", | |
"value" : 25, | |
"capabilities" : [ "Tessellation" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "OutputVertices", | |
"value" : 26, | |
"capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV", "MeshShadingEXT" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "Vertex count" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "OutputPoints", | |
"value" : 27, | |
"capabilities" : [ "Geometry", "MeshShadingNV", "MeshShadingEXT" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "OutputLineStrip", | |
"value" : 28, | |
"capabilities" : [ "Geometry" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "OutputTriangleStrip", | |
"value" : 29, | |
"capabilities" : [ "Geometry" ], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "VecTypeHint", | |
"value" : 30, | |
"capabilities" : [ "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "Vector type" } | |
], | |
"version": "1.0" | |
}, | |
{ | |
"enumerant" : "ContractionOff", | |
"value" : 31, | |
"capabilities" : [ "Kernel" ], | |
"version": "1.0" | |
}, | |
{ | |
"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" : "NonCoherentColorAttachmentReadEXT", | |
"value" : 4169, | |
"capabilities" : [ "TileImageColorReadAccessEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NonCoherentDepthAttachmentReadEXT", | |
"value" : 4170, | |
"capabilities" : [ "TileImageDepthReadAccessEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NonCoherentStencilAttachmentReadEXT", | |
"value" : 4171, | |
"capabilities" : [ "TileImageStencilReadAccessEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"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": "EarlyAndLateFragmentTestsAMD", | |
"value": 5017, | |
"capabilities": [ "Shader" ], | |
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests" ], | |
"version": "None" | |
}, | |
{ | |
"enumerant" : "StencilRefReplacingEXT", | |
"value" : 5027, | |
"capabilities" : [ "StencilExportEXT" ], | |
"extensions" : [ "SPV_EXT_shader_stencil_export" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CoalescingAMDX", | |
"value" : 5069, | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"provisional" : true, | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "IsApiEntryAMDX", | |
"value" : 5070, | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "Is Entry" } | |
], | |
"provisional" : true, | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxNodeRecursionAMDX", | |
"value" : 5071, | |
"capabilities" : [ "ShaderEnqueueAMDX" ], | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "Number of recursions" } | |
], | |
"provisional" : true, | |
" |