{ | |
"copyright" : [ | |
"Copyright (c) 2014-2020 The Khronos Group Inc.", | |
"", | |
"Permission is hereby granted, free of charge, to any person obtaining a copy", | |
"of this software and/or associated documentation files (the \"Materials\"),", | |
"to deal in the Materials without restriction, including without limitation", | |
"the rights to use, copy, modify, merge, publish, distribute, sublicense,", | |
"and/or sell copies of the Materials, and to permit persons to whom the", | |
"Materials are furnished to do so, subject to the following conditions:", | |
"", | |
"The above copyright notice and this permission notice shall be included in", | |
"all copies or substantial portions of the Materials.", | |
"", | |
"MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS", | |
"STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND", | |
"HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ", | |
"", | |
"THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", | |
"OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", | |
"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL", | |
"THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", | |
"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING", | |
"FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS", | |
"IN THE MATERIALS." | |
], | |
"magic_number" : "0x07230203", | |
"major_version" : 1, | |
"minor_version" : 6, | |
"revision" : 1, | |
"instruction_printing_class" : [ | |
{ | |
"tag" : "@exclude" | |
}, | |
{ | |
"tag" : "Miscellaneous", | |
"heading" : "Miscellaneous Instructions" | |
}, | |
{ | |
"tag" : "Debug", | |
"heading" : "Debug Instructions" | |
}, | |
{ | |
"tag" : "Annotation", | |
"heading" : "Annotation Instructions" | |
}, | |
{ | |
"tag" : "Extension", | |
"heading" : "Extension Instructions" | |
}, | |
{ | |
"tag" : "Mode-Setting", | |
"heading" : "Mode-Setting Instructions" | |
}, | |
{ | |
"tag" : "Type-Declaration", | |
"heading" : "Type-Declaration Instructions" | |
}, | |
{ | |
"tag" : "Constant-Creation", | |
"heading" : "Constant-Creation Instructions" | |
}, | |
{ | |
"tag" : "Memory", | |
"heading" : "Memory Instructions" | |
}, | |
{ | |
"tag" : "Function", | |
"heading" : "Function Instructions" | |
}, | |
{ | |
"tag" : "Image", | |
"heading" : "Image Instructions" | |
}, | |
{ | |
"tag" : "Conversion", | |
"heading" : "Conversion Instructions" | |
}, | |
{ | |
"tag" : "Composite", | |
"heading" : "Composite Instructions" | |
}, | |
{ | |
"tag" : "Arithmetic", | |
"heading" : "Arithmetic Instructions" | |
}, | |
{ | |
"tag" : "Bit", | |
"heading" : "Bit Instructions" | |
}, | |
{ | |
"tag" : "Relational_and_Logical", | |
"heading" : "Relational and Logical Instructions" | |
}, | |
{ | |
"tag" : "Derivative", | |
"heading" : "Derivative Instructions" | |
}, | |
{ | |
"tag" : "Control-Flow", | |
"heading" : "Control-Flow Instructions" | |
}, | |
{ | |
"tag" : "Atomic", | |
"heading" : "Atomic Instructions" | |
}, | |
{ | |
"tag" : "Primitive", | |
"heading" : "Primitive Instructions" | |
}, | |
{ | |
"tag" : "Barrier", | |
"heading" : "Barrier Instructions" | |
}, | |
{ | |
"tag" : "Group", | |
"heading" : "Group and Subgroup Instructions" | |
}, | |
{ | |
"tag" : "Device-Side_Enqueue", | |
"heading" : "Device-Side Enqueue Instructions" | |
}, | |
{ | |
"tag" : "Pipe", | |
"heading" : "Pipe Instructions" | |
}, | |
{ | |
"tag" : "Non-Uniform", | |
"heading" : "Non-Uniform Instructions" | |
}, | |
{ | |
"tag" : "Reserved", | |
"heading" : "Reserved Instructions" | |
} | |
], | |
"instructions" : [ | |
{ | |
"opname" : "OpNop", | |
"class" : "Miscellaneous", | |
"opcode" : 0 | |
}, | |
{ | |
"opname" : "OpUndef", | |
"class" : "Miscellaneous", | |
"opcode" : 1, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpSourceContinued", | |
"class" : "Debug", | |
"opcode" : 2, | |
"operands" : [ | |
{ "kind" : "LiteralString", "name" : "'Continued Source'" } | |
] | |
}, | |
{ | |
"opname" : "OpSource", | |
"class" : "Debug", | |
"opcode" : 3, | |
"operands" : [ | |
{ "kind" : "SourceLanguage" }, | |
{ "kind" : "LiteralInteger", "name" : "'Version'" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "'File'" }, | |
{ "kind" : "LiteralString", "quantifier" : "?", "name" : "'Source'" } | |
] | |
}, | |
{ | |
"opname" : "OpSourceExtension", | |
"class" : "Debug", | |
"opcode" : 4, | |
"operands" : [ | |
{ "kind" : "LiteralString", "name" : "'Extension'" } | |
] | |
}, | |
{ | |
"opname" : "OpName", | |
"class" : "Debug", | |
"opcode" : 5, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Target'" }, | |
{ "kind" : "LiteralString", "name" : "'Name'" } | |
] | |
}, | |
{ | |
"opname" : "OpMemberName", | |
"class" : "Debug", | |
"opcode" : 6, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Type'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Member'" }, | |
{ "kind" : "LiteralString", "name" : "'Name'" } | |
] | |
}, | |
{ | |
"opname" : "OpString", | |
"class" : "Debug", | |
"opcode" : 7, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralString", "name" : "'String'" } | |
] | |
}, | |
{ | |
"opname" : "OpLine", | |
"class" : "Debug", | |
"opcode" : 8, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'File'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Line'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Column'" } | |
] | |
}, | |
{ | |
"opname" : "OpExtension", | |
"class" : "Extension", | |
"opcode" : 10, | |
"operands" : [ | |
{ "kind" : "LiteralString", "name" : "'Name'" } | |
] | |
}, | |
{ | |
"opname" : "OpExtInstImport", | |
"class" : "Extension", | |
"opcode" : 11, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralString", "name" : "'Name'" } | |
] | |
}, | |
{ | |
"opname" : "OpExtInst", | |
"class" : "Extension", | |
"opcode" : 12, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Set'" }, | |
{ "kind" : "LiteralExtInstInteger", "name" : "'Instruction'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." } | |
] | |
}, | |
{ | |
"opname" : "OpMemoryModel", | |
"class" : "Mode-Setting", | |
"opcode" : 14, | |
"operands" : [ | |
{ "kind" : "AddressingModel" }, | |
{ "kind" : "MemoryModel" } | |
] | |
}, | |
{ | |
"opname" : "OpEntryPoint", | |
"class" : "Mode-Setting", | |
"opcode" : 15, | |
"operands" : [ | |
{ "kind" : "ExecutionModel" }, | |
{ "kind" : "IdRef", "name" : "'Entry Point'" }, | |
{ "kind" : "LiteralString", "name" : "'Name'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Interface'" } | |
] | |
}, | |
{ | |
"opname" : "OpExecutionMode", | |
"class" : "Mode-Setting", | |
"opcode" : 16, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Entry Point'" }, | |
{ "kind" : "ExecutionMode", "name" : "'Mode'" } | |
] | |
}, | |
{ | |
"opname" : "OpCapability", | |
"class" : "Mode-Setting", | |
"opcode" : 17, | |
"operands" : [ | |
{ "kind" : "Capability", "name" : "'Capability'" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeVoid", | |
"class" : "Type-Declaration", | |
"opcode" : 19, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeBool", | |
"class" : "Type-Declaration", | |
"opcode" : 20, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeInt", | |
"class" : "Type-Declaration", | |
"opcode" : 21, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralInteger", "name" : "'Width'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Signedness'" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeFloat", | |
"class" : "Type-Declaration", | |
"opcode" : 22, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralInteger", "name" : "'Width'" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeVector", | |
"class" : "Type-Declaration", | |
"opcode" : 23, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Component Type'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Component Count'" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeMatrix", | |
"class" : "Type-Declaration", | |
"opcode" : 24, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Column Type'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Column Count'" } | |
], | |
"capabilities" : [ "Matrix" ] | |
}, | |
{ | |
"opname" : "OpTypeImage", | |
"class" : "Type-Declaration", | |
"opcode" : 25, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Type'" }, | |
{ "kind" : "Dim" }, | |
{ "kind" : "LiteralInteger", "name" : "'Depth'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Arrayed'" }, | |
{ "kind" : "LiteralInteger", "name" : "'MS'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Sampled'" }, | |
{ "kind" : "ImageFormat" }, | |
{ "kind" : "AccessQualifier", "quantifier" : "?" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeSampler", | |
"class" : "Type-Declaration", | |
"opcode" : 26, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeSampledImage", | |
"class" : "Type-Declaration", | |
"opcode" : 27, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image Type'" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeArray", | |
"class" : "Type-Declaration", | |
"opcode" : 28, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Element Type'" }, | |
{ "kind" : "IdRef", "name" : "'Length'" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeRuntimeArray", | |
"class" : "Type-Declaration", | |
"opcode" : 29, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Element Type'" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpTypeStruct", | |
"class" : "Type-Declaration", | |
"opcode" : 30, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." } | |
] | |
}, | |
{ | |
"opname" : "OpTypeOpaque", | |
"class" : "Type-Declaration", | |
"opcode" : 31, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralString", "name" : "The name of the opaque type." } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpTypePointer", | |
"class" : "Type-Declaration", | |
"opcode" : 32, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "StorageClass" }, | |
{ "kind" : "IdRef", "name" : "'Type'" } | |
] | |
}, | |
{ | |
"opname" : "OpTypeFunction", | |
"class" : "Type-Declaration", | |
"opcode" : 33, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Return Type'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." } | |
] | |
}, | |
{ | |
"opname" : "OpTypeEvent", | |
"class" : "Type-Declaration", | |
"opcode" : 34, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpTypeDeviceEvent", | |
"class" : "Type-Declaration", | |
"opcode" : 35, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpTypeReserveId", | |
"class" : "Type-Declaration", | |
"opcode" : 36, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpTypeQueue", | |
"class" : "Type-Declaration", | |
"opcode" : 37, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpTypePipe", | |
"class" : "Type-Declaration", | |
"opcode" : 38, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "AccessQualifier", "name" : "'Qualifier'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpTypeForwardPointer", | |
"class" : "Type-Declaration", | |
"opcode" : 39, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Pointer Type'" }, | |
{ "kind" : "StorageClass" } | |
], | |
"capabilities" : [ | |
"Addresses", | |
"PhysicalStorageBufferAddresses" | |
] | |
}, | |
{ | |
"opname" : "OpConstantTrue", | |
"class" : "Constant-Creation", | |
"opcode" : 41, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpConstantFalse", | |
"class" : "Constant-Creation", | |
"opcode" : 42, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpConstant", | |
"class" : "Constant-Creation", | |
"opcode" : 43, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralContextDependentNumber", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpConstantComposite", | |
"class" : "Constant-Creation", | |
"opcode" : 44, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } | |
] | |
}, | |
{ | |
"opname" : "OpConstantSampler", | |
"class" : "Constant-Creation", | |
"opcode" : 45, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "SamplerAddressingMode" }, | |
{ "kind" : "LiteralInteger", "name" : "'Param'" }, | |
{ "kind" : "SamplerFilterMode" } | |
], | |
"capabilities" : [ "LiteralSampler" ] | |
}, | |
{ | |
"opname" : "OpConstantNull", | |
"class" : "Constant-Creation", | |
"opcode" : 46, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpSpecConstantTrue", | |
"class" : "Constant-Creation", | |
"opcode" : 48, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpSpecConstantFalse", | |
"class" : "Constant-Creation", | |
"opcode" : 49, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpSpecConstant", | |
"class" : "Constant-Creation", | |
"opcode" : 50, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralContextDependentNumber", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpSpecConstantComposite", | |
"class" : "Constant-Creation", | |
"opcode" : 51, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } | |
] | |
}, | |
{ | |
"opname" : "OpSpecConstantOp", | |
"class" : "Constant-Creation", | |
"opcode" : 52, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" } | |
] | |
}, | |
{ | |
"opname" : "OpFunction", | |
"class" : "Function", | |
"opcode" : 54, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "FunctionControl" }, | |
{ "kind" : "IdRef", "name" : "'Function Type'" } | |
] | |
}, | |
{ | |
"opname" : "OpFunctionParameter", | |
"class" : "Function", | |
"opcode" : 55, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpFunctionEnd", | |
"class" : "Function", | |
"opcode" : 56 | |
}, | |
{ | |
"opname" : "OpFunctionCall", | |
"class" : "Function", | |
"opcode" : 57, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Function'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." } | |
] | |
}, | |
{ | |
"opname" : "OpVariable", | |
"class" : "Memory", | |
"opcode" : 59, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "StorageClass" }, | |
{ "kind" : "IdRef", "quantifier" : "?", "name" : "'Initializer'" } | |
] | |
}, | |
{ | |
"opname" : "OpImageTexelPointer", | |
"class" : "Memory", | |
"opcode" : 60, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'Sample'" } | |
] | |
}, | |
{ | |
"opname" : "OpLoad", | |
"class" : "Memory", | |
"opcode" : 61, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
] | |
}, | |
{ | |
"opname" : "OpStore", | |
"class" : "Memory", | |
"opcode" : 62, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdRef", "name" : "'Object'" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
] | |
}, | |
{ | |
"opname" : "OpCopyMemory", | |
"class" : "Memory", | |
"opcode" : 63, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Target'" }, | |
{ "kind" : "IdRef", "name" : "'Source'" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
] | |
}, | |
{ | |
"opname" : "OpCopyMemorySized", | |
"class" : "Memory", | |
"opcode" : 64, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Target'" }, | |
{ "kind" : "IdRef", "name" : "'Source'" }, | |
{ "kind" : "IdRef", "name" : "'Size'" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
], | |
"capabilities" : [ "Addresses" ] | |
}, | |
{ | |
"opname" : "OpAccessChain", | |
"class" : "Memory", | |
"opcode" : 65, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } | |
] | |
}, | |
{ | |
"opname" : "OpInBoundsAccessChain", | |
"class" : "Memory", | |
"opcode" : 66, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } | |
] | |
}, | |
{ | |
"opname" : "OpPtrAccessChain", | |
"class" : "Memory", | |
"opcode" : 67, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "name" : "'Element'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } | |
], | |
"capabilities" : [ | |
"Addresses", | |
"VariablePointers", | |
"VariablePointersStorageBuffer", | |
"PhysicalStorageBufferAddresses" | |
] | |
}, | |
{ | |
"opname" : "OpArrayLength", | |
"class" : "Memory", | |
"opcode" : 68, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Structure'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Array member'" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpGenericPtrMemSemantics", | |
"class" : "Memory", | |
"opcode" : 69, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpInBoundsPtrAccessChain", | |
"class" : "Memory", | |
"opcode" : 70, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "name" : "'Element'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } | |
], | |
"capabilities" : [ "Addresses" ] | |
}, | |
{ | |
"opname" : "OpDecorate", | |
"class" : "Annotation", | |
"opcode" : 71, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Target'" }, | |
{ "kind" : "Decoration" } | |
] | |
}, | |
{ | |
"opname" : "OpMemberDecorate", | |
"class" : "Annotation", | |
"opcode" : 72, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Structure Type'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Member'" }, | |
{ "kind" : "Decoration" } | |
] | |
}, | |
{ | |
"opname" : "OpDecorationGroup", | |
"class" : "Annotation", | |
"opcode" : 73, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpGroupDecorate", | |
"class" : "Annotation", | |
"opcode" : 74, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Decoration Group'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" } | |
] | |
}, | |
{ | |
"opname" : "OpGroupMemberDecorate", | |
"class" : "Annotation", | |
"opcode" : 75, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Decoration Group'" }, | |
{ "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" } | |
] | |
}, | |
{ | |
"opname" : "OpVectorExtractDynamic", | |
"class" : "Composite", | |
"opcode" : 77, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector'" }, | |
{ "kind" : "IdRef", "name" : "'Index'" } | |
] | |
}, | |
{ | |
"opname" : "OpVectorInsertDynamic", | |
"class" : "Composite", | |
"opcode" : 78, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector'" }, | |
{ "kind" : "IdRef", "name" : "'Component'" }, | |
{ "kind" : "IdRef", "name" : "'Index'" } | |
] | |
}, | |
{ | |
"opname" : "OpVectorShuffle", | |
"class" : "Composite", | |
"opcode" : 79, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" } | |
] | |
}, | |
{ | |
"opname" : "OpCompositeConstruct", | |
"class" : "Composite", | |
"opcode" : 80, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } | |
] | |
}, | |
{ | |
"opname" : "OpCompositeExtract", | |
"class" : "Composite", | |
"opcode" : 81, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Composite'" }, | |
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" } | |
] | |
}, | |
{ | |
"opname" : "OpCompositeInsert", | |
"class" : "Composite", | |
"opcode" : 82, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Object'" }, | |
{ "kind" : "IdRef", "name" : "'Composite'" }, | |
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" } | |
] | |
}, | |
{ | |
"opname" : "OpCopyObject", | |
"class" : "Composite", | |
"opcode" : 83, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
] | |
}, | |
{ | |
"opname" : "OpTranspose", | |
"class" : "Composite", | |
"opcode" : 84, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Matrix'" } | |
], | |
"capabilities" : [ "Matrix" ] | |
}, | |
{ | |
"opname" : "OpSampledImage", | |
"class" : "Image", | |
"opcode" : 86, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Sampler'" } | |
] | |
}, | |
{ | |
"opname" : "OpImageSampleImplicitLod", | |
"class" : "Image", | |
"opcode" : 87, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpImageSampleExplicitLod", | |
"class" : "Image", | |
"opcode" : 88, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands" } | |
] | |
}, | |
{ | |
"opname" : "OpImageSampleDrefImplicitLod", | |
"class" : "Image", | |
"opcode" : 89, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpImageSampleDrefExplicitLod", | |
"class" : "Image", | |
"opcode" : 90, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpImageSampleProjImplicitLod", | |
"class" : "Image", | |
"opcode" : 91, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpImageSampleProjExplicitLod", | |
"class" : "Image", | |
"opcode" : 92, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpImageSampleProjDrefImplicitLod", | |
"class" : "Image", | |
"opcode" : 93, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpImageSampleProjDrefExplicitLod", | |
"class" : "Image", | |
"opcode" : 94, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpImageFetch", | |
"class" : "Image", | |
"opcode" : 95, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
] | |
}, | |
{ | |
"opname" : "OpImageGather", | |
"class" : "Image", | |
"opcode" : 96, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'Component'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpImageDrefGather", | |
"class" : "Image", | |
"opcode" : 97, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpImageRead", | |
"class" : "Image", | |
"opcode" : 98, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
] | |
}, | |
{ | |
"opname" : "OpImageWrite", | |
"class" : "Image", | |
"opcode" : 99, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'Texel'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
] | |
}, | |
{ | |
"opname" : "OpImage", | |
"class" : "Image", | |
"opcode" : 100, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" } | |
] | |
}, | |
{ | |
"opname" : "OpImageQueryFormat", | |
"class" : "Image", | |
"opcode" : 101, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpImageQueryOrder", | |
"class" : "Image", | |
"opcode" : 102, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpImageQuerySizeLod", | |
"class" : "Image", | |
"opcode" : 103, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Level of Detail'" } | |
], | |
"capabilities" : [ "Kernel", "ImageQuery" ] | |
}, | |
{ | |
"opname" : "OpImageQuerySize", | |
"class" : "Image", | |
"opcode" : 104, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" } | |
], | |
"capabilities" : [ "Kernel", "ImageQuery" ] | |
}, | |
{ | |
"opname" : "OpImageQueryLod", | |
"class" : "Image", | |
"opcode" : 105, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" } | |
], | |
"capabilities" : [ "ImageQuery" ] | |
}, | |
{ | |
"opname" : "OpImageQueryLevels", | |
"class" : "Image", | |
"opcode" : 106, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" } | |
], | |
"capabilities" : [ "Kernel", "ImageQuery" ] | |
}, | |
{ | |
"opname" : "OpImageQuerySamples", | |
"class" : "Image", | |
"opcode" : 107, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" } | |
], | |
"capabilities" : [ "Kernel", "ImageQuery" ] | |
}, | |
{ | |
"opname" : "OpConvertFToU", | |
"class" : "Conversion", | |
"opcode" : 109, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Float Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpConvertFToS", | |
"class" : "Conversion", | |
"opcode" : 110, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Float Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpConvertSToF", | |
"class" : "Conversion", | |
"opcode" : 111, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Signed Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpConvertUToF", | |
"class" : "Conversion", | |
"opcode" : 112, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Unsigned Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpUConvert", | |
"class" : "Conversion", | |
"opcode" : 113, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Unsigned Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpSConvert", | |
"class" : "Conversion", | |
"opcode" : 114, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Signed Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpFConvert", | |
"class" : "Conversion", | |
"opcode" : 115, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Float Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpQuantizeToF16", | |
"class" : "Conversion", | |
"opcode" : 116, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpConvertPtrToU", | |
"class" : "Conversion", | |
"opcode" : 117, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" } | |
], | |
"capabilities" : [ | |
"Addresses", | |
"PhysicalStorageBufferAddresses" | |
] | |
}, | |
{ | |
"opname" : "OpSatConvertSToU", | |
"class" : "Conversion", | |
"opcode" : 118, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Signed Value'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpSatConvertUToS", | |
"class" : "Conversion", | |
"opcode" : 119, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Unsigned Value'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpConvertUToPtr", | |
"class" : "Conversion", | |
"opcode" : 120, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Integer Value'" } | |
], | |
"capabilities" : [ | |
"Addresses", | |
"PhysicalStorageBufferAddresses" | |
] | |
}, | |
{ | |
"opname" : "OpPtrCastToGeneric", | |
"class" : "Conversion", | |
"opcode" : 121, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpGenericCastToPtr", | |
"class" : "Conversion", | |
"opcode" : 122, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpGenericCastToPtrExplicit", | |
"class" : "Conversion", | |
"opcode" : 123, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "StorageClass", "name" : "'Storage'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpBitcast", | |
"class" : "Conversion", | |
"opcode" : 124, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
] | |
}, | |
{ | |
"opname" : "OpSNegate", | |
"class" : "Arithmetic", | |
"opcode" : 126, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
] | |
}, | |
{ | |
"opname" : "OpFNegate", | |
"class" : "Arithmetic", | |
"opcode" : 127, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
] | |
}, | |
{ | |
"opname" : "OpIAdd", | |
"class" : "Arithmetic", | |
"opcode" : 128, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFAdd", | |
"class" : "Arithmetic", | |
"opcode" : 129, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpISub", | |
"class" : "Arithmetic", | |
"opcode" : 130, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFSub", | |
"class" : "Arithmetic", | |
"opcode" : 131, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpIMul", | |
"class" : "Arithmetic", | |
"opcode" : 132, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFMul", | |
"class" : "Arithmetic", | |
"opcode" : 133, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpUDiv", | |
"class" : "Arithmetic", | |
"opcode" : 134, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpSDiv", | |
"class" : "Arithmetic", | |
"opcode" : 135, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFDiv", | |
"class" : "Arithmetic", | |
"opcode" : 136, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpUMod", | |
"class" : "Arithmetic", | |
"opcode" : 137, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpSRem", | |
"class" : "Arithmetic", | |
"opcode" : 138, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpSMod", | |
"class" : "Arithmetic", | |
"opcode" : 139, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFRem", | |
"class" : "Arithmetic", | |
"opcode" : 140, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFMod", | |
"class" : "Arithmetic", | |
"opcode" : 141, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpVectorTimesScalar", | |
"class" : "Arithmetic", | |
"opcode" : 142, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector'" }, | |
{ "kind" : "IdRef", "name" : "'Scalar'" } | |
] | |
}, | |
{ | |
"opname" : "OpMatrixTimesScalar", | |
"class" : "Arithmetic", | |
"opcode" : 143, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Matrix'" }, | |
{ "kind" : "IdRef", "name" : "'Scalar'" } | |
], | |
"capabilities" : [ "Matrix" ] | |
}, | |
{ | |
"opname" : "OpVectorTimesMatrix", | |
"class" : "Arithmetic", | |
"opcode" : 144, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector'" }, | |
{ "kind" : "IdRef", "name" : "'Matrix'" } | |
], | |
"capabilities" : [ "Matrix" ] | |
}, | |
{ | |
"opname" : "OpMatrixTimesVector", | |
"class" : "Arithmetic", | |
"opcode" : 145, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Matrix'" }, | |
{ "kind" : "IdRef", "name" : "'Vector'" } | |
], | |
"capabilities" : [ "Matrix" ] | |
}, | |
{ | |
"opname" : "OpMatrixTimesMatrix", | |
"class" : "Arithmetic", | |
"opcode" : 146, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'LeftMatrix'" }, | |
{ "kind" : "IdRef", "name" : "'RightMatrix'" } | |
], | |
"capabilities" : [ "Matrix" ] | |
}, | |
{ | |
"opname" : "OpOuterProduct", | |
"class" : "Arithmetic", | |
"opcode" : 147, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" } | |
], | |
"capabilities" : [ "Matrix" ] | |
}, | |
{ | |
"opname" : "OpDot", | |
"class" : "Arithmetic", | |
"opcode" : 148, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpIAddCarry", | |
"class" : "Arithmetic", | |
"opcode" : 149, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpISubBorrow", | |
"class" : "Arithmetic", | |
"opcode" : 150, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpUMulExtended", | |
"class" : "Arithmetic", | |
"opcode" : 151, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpSMulExtended", | |
"class" : "Arithmetic", | |
"opcode" : 152, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpAny", | |
"class" : "Relational_and_Logical", | |
"opcode" : 154, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector'" } | |
] | |
}, | |
{ | |
"opname" : "OpAll", | |
"class" : "Relational_and_Logical", | |
"opcode" : 155, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector'" } | |
] | |
}, | |
{ | |
"opname" : "OpIsNan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 156, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'x'" } | |
] | |
}, | |
{ | |
"opname" : "OpIsInf", | |
"class" : "Relational_and_Logical", | |
"opcode" : 157, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'x'" } | |
] | |
}, | |
{ | |
"opname" : "OpIsFinite", | |
"class" : "Relational_and_Logical", | |
"opcode" : 158, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'x'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpIsNormal", | |
"class" : "Relational_and_Logical", | |
"opcode" : 159, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'x'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpSignBitSet", | |
"class" : "Relational_and_Logical", | |
"opcode" : 160, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'x'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpLessOrGreater", | |
"class" : "Relational_and_Logical", | |
"opcode" : 161, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'x'" }, | |
{ "kind" : "IdRef", "name" : "'y'" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"lastVersion" : "1.5" | |
}, | |
{ | |
"opname" : "OpOrdered", | |
"class" : "Relational_and_Logical", | |
"opcode" : 162, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'x'" }, | |
{ "kind" : "IdRef", "name" : "'y'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpUnordered", | |
"class" : "Relational_and_Logical", | |
"opcode" : 163, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'x'" }, | |
{ "kind" : "IdRef", "name" : "'y'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpLogicalEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 164, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpLogicalNotEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 165, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpLogicalOr", | |
"class" : "Relational_and_Logical", | |
"opcode" : 166, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpLogicalAnd", | |
"class" : "Relational_and_Logical", | |
"opcode" : 167, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpLogicalNot", | |
"class" : "Relational_and_Logical", | |
"opcode" : 168, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
] | |
}, | |
{ | |
"opname" : "OpSelect", | |
"class" : "Relational_and_Logical", | |
"opcode" : 169, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Condition'" }, | |
{ "kind" : "IdRef", "name" : "'Object 1'" }, | |
{ "kind" : "IdRef", "name" : "'Object 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpIEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 170, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpINotEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 171, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpUGreaterThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 172, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpSGreaterThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 173, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpUGreaterThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 174, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpSGreaterThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 175, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpULessThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 176, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpSLessThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 177, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpULessThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 178, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpSLessThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 179, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFOrdEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 180, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFUnordEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 181, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFOrdNotEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 182, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFUnordNotEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 183, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFOrdLessThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 184, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFUnordLessThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 185, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFOrdGreaterThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 186, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFUnordGreaterThan", | |
"class" : "Relational_and_Logical", | |
"opcode" : 187, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFOrdLessThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 188, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFUnordLessThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 189, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFOrdGreaterThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 190, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpFUnordGreaterThanEqual", | |
"class" : "Relational_and_Logical", | |
"opcode" : 191, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpShiftRightLogical", | |
"class" : "Bit", | |
"opcode" : 194, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "name" : "'Shift'" } | |
] | |
}, | |
{ | |
"opname" : "OpShiftRightArithmetic", | |
"class" : "Bit", | |
"opcode" : 195, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "name" : "'Shift'" } | |
] | |
}, | |
{ | |
"opname" : "OpShiftLeftLogical", | |
"class" : "Bit", | |
"opcode" : 196, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "name" : "'Shift'" } | |
] | |
}, | |
{ | |
"opname" : "OpBitwiseOr", | |
"class" : "Bit", | |
"opcode" : 197, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpBitwiseXor", | |
"class" : "Bit", | |
"opcode" : 198, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpBitwiseAnd", | |
"class" : "Bit", | |
"opcode" : 199, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
] | |
}, | |
{ | |
"opname" : "OpNot", | |
"class" : "Bit", | |
"opcode" : 200, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
] | |
}, | |
{ | |
"opname" : "OpBitFieldInsert", | |
"class" : "Bit", | |
"opcode" : 201, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "name" : "'Insert'" }, | |
{ "kind" : "IdRef", "name" : "'Offset'" }, | |
{ "kind" : "IdRef", "name" : "'Count'" } | |
], | |
"capabilities" : [ "Shader", "BitInstructions" ] | |
}, | |
{ | |
"opname" : "OpBitFieldSExtract", | |
"class" : "Bit", | |
"opcode" : 202, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "name" : "'Offset'" }, | |
{ "kind" : "IdRef", "name" : "'Count'" } | |
], | |
"capabilities" : [ "Shader", "BitInstructions" ] | |
}, | |
{ | |
"opname" : "OpBitFieldUExtract", | |
"class" : "Bit", | |
"opcode" : 203, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" }, | |
{ "kind" : "IdRef", "name" : "'Offset'" }, | |
{ "kind" : "IdRef", "name" : "'Count'" } | |
], | |
"capabilities" : [ "Shader", "BitInstructions" ] | |
}, | |
{ | |
"opname" : "OpBitReverse", | |
"class" : "Bit", | |
"opcode" : 204, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" } | |
], | |
"capabilities" : [ "Shader", "BitInstructions" ] | |
}, | |
{ | |
"opname" : "OpBitCount", | |
"class" : "Bit", | |
"opcode" : 205, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Base'" } | |
] | |
}, | |
{ | |
"opname" : "OpDPdx", | |
"class" : "Derivative", | |
"opcode" : 207, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'P'" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpDPdy", | |
"class" : "Derivative", | |
"opcode" : 208, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'P'" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpFwidth", | |
"class" : "Derivative", | |
"opcode" : 209, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'P'" } | |
], | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpDPdxFine", | |
"class" : "Derivative", | |
"opcode" : 210, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'P'" } | |
], | |
"capabilities" : [ "DerivativeControl" ] | |
}, | |
{ | |
"opname" : "OpDPdyFine", | |
"class" : "Derivative", | |
"opcode" : 211, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'P'" } | |
], | |
"capabilities" : [ "DerivativeControl" ] | |
}, | |
{ | |
"opname" : "OpFwidthFine", | |
"class" : "Derivative", | |
"opcode" : 212, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'P'" } | |
], | |
"capabilities" : [ "DerivativeControl" ] | |
}, | |
{ | |
"opname" : "OpDPdxCoarse", | |
"class" : "Derivative", | |
"opcode" : 213, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'P'" } | |
], | |
"capabilities" : [ "DerivativeControl" ] | |
}, | |
{ | |
"opname" : "OpDPdyCoarse", | |
"class" : "Derivative", | |
"opcode" : 214, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'P'" } | |
], | |
"capabilities" : [ "DerivativeControl" ] | |
}, | |
{ | |
"opname" : "OpFwidthCoarse", | |
"class" : "Derivative", | |
"opcode" : 215, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'P'" } | |
], | |
"capabilities" : [ "DerivativeControl" ] | |
}, | |
{ | |
"opname" : "OpEmitVertex", | |
"class" : "Primitive", | |
"opcode" : 218, | |
"capabilities" : [ "Geometry" ] | |
}, | |
{ | |
"opname" : "OpEndPrimitive", | |
"class" : "Primitive", | |
"opcode" : 219, | |
"capabilities" : [ "Geometry" ] | |
}, | |
{ | |
"opname" : "OpEmitStreamVertex", | |
"class" : "Primitive", | |
"opcode" : 220, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Stream'" } | |
], | |
"capabilities" : [ "GeometryStreams" ] | |
}, | |
{ | |
"opname" : "OpEndStreamPrimitive", | |
"class" : "Primitive", | |
"opcode" : 221, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Stream'" } | |
], | |
"capabilities" : [ "GeometryStreams" ] | |
}, | |
{ | |
"opname" : "OpControlBarrier", | |
"class" : "Barrier", | |
"opcode" : 224, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" } | |
] | |
}, | |
{ | |
"opname" : "OpMemoryBarrier", | |
"class" : "Barrier", | |
"opcode" : 225, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicLoad", | |
"class" : "Atomic", | |
"opcode" : 227, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicStore", | |
"class" : "Atomic", | |
"opcode" : 228, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicExchange", | |
"class" : "Atomic", | |
"opcode" : 229, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicCompareExchange", | |
"class" : "Atomic", | |
"opcode" : 230, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Equal'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Unequal'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Comparator'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicCompareExchangeWeak", | |
"class" : "Atomic", | |
"opcode" : 231, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Equal'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Unequal'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Comparator'" } | |
], | |
"capabilities" : [ "Kernel" ], | |
"lastVersion" : "1.3" | |
}, | |
{ | |
"opname" : "OpAtomicIIncrement", | |
"class" : "Atomic", | |
"opcode" : 232, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicIDecrement", | |
"class" : "Atomic", | |
"opcode" : 233, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicIAdd", | |
"class" : "Atomic", | |
"opcode" : 234, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicISub", | |
"class" : "Atomic", | |
"opcode" : 235, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicSMin", | |
"class" : "Atomic", | |
"opcode" : 236, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicUMin", | |
"class" : "Atomic", | |
"opcode" : 237, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicSMax", | |
"class" : "Atomic", | |
"opcode" : 238, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicUMax", | |
"class" : "Atomic", | |
"opcode" : 239, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicAnd", | |
"class" : "Atomic", | |
"opcode" : 240, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicOr", | |
"class" : "Atomic", | |
"opcode" : 241, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpAtomicXor", | |
"class" : "Atomic", | |
"opcode" : 242, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpPhi", | |
"class" : "Control-Flow", | |
"opcode" : 245, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" } | |
] | |
}, | |
{ | |
"opname" : "OpLoopMerge", | |
"class" : "Control-Flow", | |
"opcode" : 246, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Merge Block'" }, | |
{ "kind" : "IdRef", "name" : "'Continue Target'" }, | |
{ "kind" : "LoopControl" } | |
] | |
}, | |
{ | |
"opname" : "OpSelectionMerge", | |
"class" : "Control-Flow", | |
"opcode" : 247, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Merge Block'" }, | |
{ "kind" : "SelectionControl" } | |
] | |
}, | |
{ | |
"opname" : "OpLabel", | |
"class" : "Control-Flow", | |
"opcode" : 248, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
] | |
}, | |
{ | |
"opname" : "OpBranch", | |
"class" : "Control-Flow", | |
"opcode" : 249, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Target Label'" } | |
] | |
}, | |
{ | |
"opname" : "OpBranchConditional", | |
"class" : "Control-Flow", | |
"opcode" : 250, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Condition'" }, | |
{ "kind" : "IdRef", "name" : "'True Label'" }, | |
{ "kind" : "IdRef", "name" : "'False Label'" }, | |
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" } | |
] | |
}, | |
{ | |
"opname" : "OpSwitch", | |
"class" : "Control-Flow", | |
"opcode" : 251, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Selector'" }, | |
{ "kind" : "IdRef", "name" : "'Default'" }, | |
{ "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" } | |
] | |
}, | |
{ | |
"opname" : "OpKill", | |
"class" : "Control-Flow", | |
"opcode" : 252, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"opname" : "OpReturn", | |
"class" : "Control-Flow", | |
"opcode" : 253 | |
}, | |
{ | |
"opname" : "OpReturnValue", | |
"class" : "Control-Flow", | |
"opcode" : 254, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
] | |
}, | |
{ | |
"opname" : "OpUnreachable", | |
"class" : "Control-Flow", | |
"opcode" : 255 | |
}, | |
{ | |
"opname" : "OpLifetimeStart", | |
"class" : "Control-Flow", | |
"opcode" : 256, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Size'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpLifetimeStop", | |
"class" : "Control-Flow", | |
"opcode" : 257, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Size'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpGroupAsyncCopy", | |
"class" : "Group", | |
"opcode" : 259, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Destination'" }, | |
{ "kind" : "IdRef", "name" : "'Source'" }, | |
{ "kind" : "IdRef", "name" : "'Num Elements'" }, | |
{ "kind" : "IdRef", "name" : "'Stride'" }, | |
{ "kind" : "IdRef", "name" : "'Event'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpGroupWaitEvents", | |
"class" : "Group", | |
"opcode" : 260, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Num Events'" }, | |
{ "kind" : "IdRef", "name" : "'Events List'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpGroupAll", | |
"class" : "Group", | |
"opcode" : 261, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Predicate'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupAny", | |
"class" : "Group", | |
"opcode" : 262, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Predicate'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupBroadcast", | |
"class" : "Group", | |
"opcode" : 263, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'LocalId'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupIAdd", | |
"class" : "Group", | |
"opcode" : 264, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupFAdd", | |
"class" : "Group", | |
"opcode" : 265, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupFMin", | |
"class" : "Group", | |
"opcode" : 266, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupUMin", | |
"class" : "Group", | |
"opcode" : 267, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupSMin", | |
"class" : "Group", | |
"opcode" : 268, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupFMax", | |
"class" : "Group", | |
"opcode" : 269, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupUMax", | |
"class" : "Group", | |
"opcode" : 270, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpGroupSMax", | |
"class" : "Group", | |
"opcode" : 271, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ] | |
}, | |
{ | |
"opname" : "OpReadPipe", | |
"class" : "Pipe", | |
"opcode" : 274, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpWritePipe", | |
"class" : "Pipe", | |
"opcode" : 275, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpReservedReadPipe", | |
"class" : "Pipe", | |
"opcode" : 276, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Reserve Id'" }, | |
{ "kind" : "IdRef", "name" : "'Index'" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpReservedWritePipe", | |
"class" : "Pipe", | |
"opcode" : 277, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Reserve Id'" }, | |
{ "kind" : "IdRef", "name" : "'Index'" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpReserveReadPipePackets", | |
"class" : "Pipe", | |
"opcode" : 278, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Num Packets'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpReserveWritePipePackets", | |
"class" : "Pipe", | |
"opcode" : 279, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Num Packets'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpCommitReadPipe", | |
"class" : "Pipe", | |
"opcode" : 280, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Reserve Id'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpCommitWritePipe", | |
"class" : "Pipe", | |
"opcode" : 281, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Reserve Id'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpIsValidReserveId", | |
"class" : "Pipe", | |
"opcode" : 282, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Reserve Id'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpGetNumPipePackets", | |
"class" : "Pipe", | |
"opcode" : 283, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpGetMaxPipePackets", | |
"class" : "Pipe", | |
"opcode" : 284, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpGroupReserveReadPipePackets", | |
"class" : "Pipe", | |
"opcode" : 285, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Num Packets'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpGroupReserveWritePipePackets", | |
"class" : "Pipe", | |
"opcode" : 286, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Num Packets'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpGroupCommitReadPipe", | |
"class" : "Pipe", | |
"opcode" : 287, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Reserve Id'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpGroupCommitWritePipe", | |
"class" : "Pipe", | |
"opcode" : 288, | |
"operands" : [ | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Pipe'" }, | |
{ "kind" : "IdRef", "name" : "'Reserve Id'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Size'" }, | |
{ "kind" : "IdRef", "name" : "'Packet Alignment'" } | |
], | |
"capabilities" : [ "Pipes" ] | |
}, | |
{ | |
"opname" : "OpEnqueueMarker", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 291, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Queue'" }, | |
{ "kind" : "IdRef", "name" : "'Num Events'" }, | |
{ "kind" : "IdRef", "name" : "'Wait Events'" }, | |
{ "kind" : "IdRef", "name" : "'Ret Event'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpEnqueueKernel", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 292, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Queue'" }, | |
{ "kind" : "IdRef", "name" : "'Flags'" }, | |
{ "kind" : "IdRef", "name" : "'ND Range'" }, | |
{ "kind" : "IdRef", "name" : "'Num Events'" }, | |
{ "kind" : "IdRef", "name" : "'Wait Events'" }, | |
{ "kind" : "IdRef", "name" : "'Ret Event'" }, | |
{ "kind" : "IdRef", "name" : "'Invoke'" }, | |
{ "kind" : "IdRef", "name" : "'Param'" }, | |
{ "kind" : "IdRef", "name" : "'Param Size'" }, | |
{ "kind" : "IdRef", "name" : "'Param Align'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Local Size'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpGetKernelNDrangeSubGroupCount", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 293, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'ND Range'" }, | |
{ "kind" : "IdRef", "name" : "'Invoke'" }, | |
{ "kind" : "IdRef", "name" : "'Param'" }, | |
{ "kind" : "IdRef", "name" : "'Param Size'" }, | |
{ "kind" : "IdRef", "name" : "'Param Align'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpGetKernelNDrangeMaxSubGroupSize", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 294, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'ND Range'" }, | |
{ "kind" : "IdRef", "name" : "'Invoke'" }, | |
{ "kind" : "IdRef", "name" : "'Param'" }, | |
{ "kind" : "IdRef", "name" : "'Param Size'" }, | |
{ "kind" : "IdRef", "name" : "'Param Align'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpGetKernelWorkGroupSize", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 295, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Invoke'" }, | |
{ "kind" : "IdRef", "name" : "'Param'" }, | |
{ "kind" : "IdRef", "name" : "'Param Size'" }, | |
{ "kind" : "IdRef", "name" : "'Param Align'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpGetKernelPreferredWorkGroupSizeMultiple", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 296, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Invoke'" }, | |
{ "kind" : "IdRef", "name" : "'Param'" }, | |
{ "kind" : "IdRef", "name" : "'Param Size'" }, | |
{ "kind" : "IdRef", "name" : "'Param Align'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpRetainEvent", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 297, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Event'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpReleaseEvent", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 298, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Event'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpCreateUserEvent", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 299, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpIsValidEvent", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 300, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Event'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpSetUserEventStatus", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 301, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Event'" }, | |
{ "kind" : "IdRef", "name" : "'Status'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpCaptureEventProfilingInfo", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 302, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Event'" }, | |
{ "kind" : "IdRef", "name" : "'Profiling Info'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpGetDefaultQueue", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 303, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpBuildNDRange", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 304, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'GlobalWorkSize'" }, | |
{ "kind" : "IdRef", "name" : "'LocalWorkSize'" }, | |
{ "kind" : "IdRef", "name" : "'GlobalWorkOffset'" } | |
], | |
"capabilities" : [ "DeviceEnqueue" ] | |
}, | |
{ | |
"opname" : "OpImageSparseSampleImplicitLod", | |
"class" : "Image", | |
"opcode" : 305, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SparseResidency" ] | |
}, | |
{ | |
"opname" : "OpImageSparseSampleExplicitLod", | |
"class" : "Image", | |
"opcode" : 306, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"capabilities" : [ "SparseResidency" ] | |
}, | |
{ | |
"opname" : "OpImageSparseSampleDrefImplicitLod", | |
"class" : "Image", | |
"opcode" : 307, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SparseResidency" ] | |
}, | |
{ | |
"opname" : "OpImageSparseSampleDrefExplicitLod", | |
"class" : "Image", | |
"opcode" : 308, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"capabilities" : [ "SparseResidency" ] | |
}, | |
{ | |
"opname" : "OpImageSparseSampleProjImplicitLod", | |
"class" : "Image", | |
"opcode" : 309, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SparseResidency" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageSparseSampleProjExplicitLod", | |
"class" : "Image", | |
"opcode" : 310, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"capabilities" : [ "SparseResidency" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageSparseSampleProjDrefImplicitLod", | |
"class" : "Image", | |
"opcode" : 311, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SparseResidency" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageSparseSampleProjDrefExplicitLod", | |
"class" : "Image", | |
"opcode" : 312, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands" } | |
], | |
"capabilities" : [ "SparseResidency" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageSparseFetch", | |
"class" : "Image", | |
"opcode" : 313, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SparseResidency" ] | |
}, | |
{ | |
"opname" : "OpImageSparseGather", | |
"class" : "Image", | |
"opcode" : 314, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'Component'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SparseResidency" ] | |
}, | |
{ | |
"opname" : "OpImageSparseDrefGather", | |
"class" : "Image", | |
"opcode" : 315, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'D~ref~'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SparseResidency" ] | |
}, | |
{ | |
"opname" : "OpImageSparseTexelsResident", | |
"class" : "Image", | |
"opcode" : 316, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Resident Code'" } | |
], | |
"capabilities" : [ "SparseResidency" ] | |
}, | |
{ | |
"opname" : "OpNoLine", | |
"class" : "Debug", | |
"opcode" : 317 | |
}, | |
{ | |
"opname" : "OpAtomicFlagTestAndSet", | |
"class" : "Atomic", | |
"opcode" : 318, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpAtomicFlagClear", | |
"class" : "Atomic", | |
"opcode" : 319, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" } | |
], | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"opname" : "OpImageSparseRead", | |
"class" : "Image", | |
"opcode" : 320, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "SparseResidency" ] | |
}, | |
{ | |
"opname" : "OpSizeOf", | |
"class" : "Miscellaneous", | |
"opcode" : 321, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" } | |
], | |
"capabilities" : [ "Addresses" ], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpTypePipeStorage", | |
"class" : "Type-Declaration", | |
"opcode" : 322, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "PipeStorage" ], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpConstantPipeStorage", | |
"class" : "Pipe", | |
"opcode" : 323, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralInteger", "name" : "'Packet Size'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Packet Alignment'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Capacity'" } | |
], | |
"capabilities" : [ "PipeStorage" ], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpCreatePipeFromPipeStorage", | |
"class" : "Pipe", | |
"opcode" : 324, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pipe Storage'" } | |
], | |
"capabilities" : [ "PipeStorage" ], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpGetKernelLocalSizeForSubgroupCount", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 325, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Subgroup Count'" }, | |
{ "kind" : "IdRef", "name" : "'Invoke'" }, | |
{ "kind" : "IdRef", "name" : "'Param'" }, | |
{ "kind" : "IdRef", "name" : "'Param Size'" }, | |
{ "kind" : "IdRef", "name" : "'Param Align'" } | |
], | |
"capabilities" : [ "SubgroupDispatch" ], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpGetKernelMaxNumSubgroups", | |
"class" : "Device-Side_Enqueue", | |
"opcode" : 326, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Invoke'" }, | |
{ "kind" : "IdRef", "name" : "'Param'" }, | |
{ "kind" : "IdRef", "name" : "'Param Size'" }, | |
{ "kind" : "IdRef", "name" : "'Param Align'" } | |
], | |
"capabilities" : [ "SubgroupDispatch" ], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpTypeNamedBarrier", | |
"class" : "Type-Declaration", | |
"opcode" : 327, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "NamedBarrier" ], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpNamedBarrierInitialize", | |
"class" : "Barrier", | |
"opcode" : 328, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Subgroup Count'" } | |
], | |
"capabilities" : [ "NamedBarrier" ], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpMemoryNamedBarrier", | |
"class" : "Barrier", | |
"opcode" : 329, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Named Barrier'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" } | |
], | |
"capabilities" : [ "NamedBarrier" ], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpModuleProcessed", | |
"class" : "Debug", | |
"opcode" : 330, | |
"operands" : [ | |
{ "kind" : "LiteralString", "name" : "'Process'" } | |
], | |
"version" : "1.1" | |
}, | |
{ | |
"opname" : "OpExecutionModeId", | |
"class" : "Mode-Setting", | |
"opcode" : 331, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Entry Point'" }, | |
{ "kind" : "ExecutionMode", "name" : "'Mode'" } | |
], | |
"version" : "1.2" | |
}, | |
{ | |
"opname" : "OpDecorateId", | |
"class" : "Annotation", | |
"opcode" : 332, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Target'" }, | |
{ "kind" : "Decoration" } | |
], | |
"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], | |
"version" : "1.2" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformElect", | |
"class" : "Non-Uniform", | |
"opcode" : 333, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" } | |
], | |
"capabilities" : [ "GroupNonUniform" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformAll", | |
"class" : "Non-Uniform", | |
"opcode" : 334, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Predicate'" } | |
], | |
"capabilities" : [ "GroupNonUniformVote" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformAny", | |
"class" : "Non-Uniform", | |
"opcode" : 335, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Predicate'" } | |
], | |
"capabilities" : [ "GroupNonUniformVote" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformAllEqual", | |
"class" : "Non-Uniform", | |
"opcode" : 336, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "GroupNonUniformVote" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBroadcast", | |
"class" : "Non-Uniform", | |
"opcode" : 337, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Id'" } | |
], | |
"capabilities" : [ "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBroadcastFirst", | |
"class" : "Non-Uniform", | |
"opcode" : 338, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBallot", | |
"class" : "Non-Uniform", | |
"opcode" : 339, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Predicate'" } | |
], | |
"capabilities" : [ "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformInverseBallot", | |
"class" : "Non-Uniform", | |
"opcode" : 340, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBallotBitExtract", | |
"class" : "Non-Uniform", | |
"opcode" : 341, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Index'" } | |
], | |
"capabilities" : [ "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBallotBitCount", | |
"class" : "Non-Uniform", | |
"opcode" : 342, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBallotFindLSB", | |
"class" : "Non-Uniform", | |
"opcode" : 343, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBallotFindMSB", | |
"class" : "Non-Uniform", | |
"opcode" : 344, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformShuffle", | |
"class" : "Non-Uniform", | |
"opcode" : 345, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Id'" } | |
], | |
"capabilities" : [ "GroupNonUniformShuffle" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformShuffleXor", | |
"class" : "Non-Uniform", | |
"opcode" : 346, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Mask'" } | |
], | |
"capabilities" : [ "GroupNonUniformShuffle" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformShuffleUp", | |
"class" : "Non-Uniform", | |
"opcode" : 347, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Delta'" } | |
], | |
"capabilities" : [ "GroupNonUniformShuffleRelative" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformShuffleDown", | |
"class" : "Non-Uniform", | |
"opcode" : 348, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Delta'" } | |
], | |
"capabilities" : [ "GroupNonUniformShuffleRelative" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformIAdd", | |
"class" : "Non-Uniform", | |
"opcode" : 349, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformFAdd", | |
"class" : "Non-Uniform", | |
"opcode" : 350, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformIMul", | |
"class" : "Non-Uniform", | |
"opcode" : 351, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformFMul", | |
"class" : "Non-Uniform", | |
"opcode" : 352, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformSMin", | |
"class" : "Non-Uniform", | |
"opcode" : 353, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformUMin", | |
"class" : "Non-Uniform", | |
"opcode" : 354, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformFMin", | |
"class" : "Non-Uniform", | |
"opcode" : 355, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformSMax", | |
"class" : "Non-Uniform", | |
"opcode" : 356, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformUMax", | |
"class" : "Non-Uniform", | |
"opcode" : 357, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformFMax", | |
"class" : "Non-Uniform", | |
"opcode" : 358, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBitwiseAnd", | |
"class" : "Non-Uniform", | |
"opcode" : 359, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBitwiseOr", | |
"class" : "Non-Uniform", | |
"opcode" : 360, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformBitwiseXor", | |
"class" : "Non-Uniform", | |
"opcode" : 361, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformLogicalAnd", | |
"class" : "Non-Uniform", | |
"opcode" : 362, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformLogicalOr", | |
"class" : "Non-Uniform", | |
"opcode" : 363, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformLogicalXor", | |
"class" : "Non-Uniform", | |
"opcode" : 364, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformQuadBroadcast", | |
"class" : "Non-Uniform", | |
"opcode" : 365, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Index'" } | |
], | |
"capabilities" : [ "GroupNonUniformQuad" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpGroupNonUniformQuadSwap", | |
"class" : "Non-Uniform", | |
"opcode" : 366, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'Direction'" } | |
], | |
"capabilities" : [ "GroupNonUniformQuad" ], | |
"version" : "1.3" | |
}, | |
{ | |
"opname" : "OpCopyLogical", | |
"class" : "Composite", | |
"opcode" : 400, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"opname" : "OpPtrEqual", | |
"class" : "Memory", | |
"opcode" : 401, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"opname" : "OpPtrNotEqual", | |
"class" : "Memory", | |
"opcode" : 402, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"opname" : "OpPtrDiff", | |
"class" : "Memory", | |
"opcode" : 403, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ], | |
"version" : "1.4" | |
}, | |
{ | |
"opname" : "OpTerminateInvocation", | |
"class" : "Control-Flow", | |
"opcode" : 4416, | |
"extensions" : [ | |
"SPV_KHR_terminate_invocation" | |
], | |
"capabilities" : [ "Shader" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSubgroupBallotKHR", | |
"class" : "Group", | |
"opcode" : 4421, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Predicate'" } | |
], | |
"capabilities" : [ "SubgroupBallotKHR" ], | |
"extensions" : [ "SPV_KHR_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupFirstInvocationKHR", | |
"class" : "Group", | |
"opcode" : 4422, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "SubgroupBallotKHR" ], | |
"extensions" : [ "SPV_KHR_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAllKHR", | |
"class" : "Group", | |
"opcode" : 4428, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Predicate'" } | |
], | |
"extensions" : [ | |
"SPV_KHR_subgroup_vote" | |
], | |
"capabilities" : [ "SubgroupVoteKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAnyKHR", | |
"class" : "Group", | |
"opcode" : 4429, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Predicate'" } | |
], | |
"extensions" : [ | |
"SPV_KHR_subgroup_vote" | |
], | |
"capabilities" : [ "SubgroupVoteKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAllEqualKHR", | |
"class" : "Group", | |
"opcode" : 4430, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Predicate'" } | |
], | |
"extensions" : [ | |
"SPV_KHR_subgroup_vote" | |
], | |
"capabilities" : [ "SubgroupVoteKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "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" : "OpTraceRayKHR", | |
"class" : "Reserved", | |
"opcode" : 4445, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Accel'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Flags'" }, | |
{ "kind" : "IdRef", "name" : "'Cull Mask'" }, | |
{ "kind" : "IdRef", "name" : "'SBT Offset'" }, | |
{ "kind" : "IdRef", "name" : "'SBT Stride'" }, | |
{ "kind" : "IdRef", "name" : "'Miss Index'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Origin'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Tmin'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Direction'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Tmax'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "RayTracingKHR" ], | |
"extensions" : [ "SPV_KHR_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpExecuteCallableKHR", | |
"class" : "Reserved", | |
"opcode" : 4446, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'SBT Index'" }, | |
{ "kind" : "IdRef", "name" : "'Callable Data'" } | |
], | |
"capabilities" : [ "RayTracingKHR" ], | |
"extensions" : [ "SPV_KHR_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConvertUToAccelerationStructureKHR", | |
"class" : "Reserved", | |
"opcode" : 4447, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Accel'" } | |
], | |
"capabilities" : [ "RayTracingKHR", "RayQueryKHR" ], | |
"extensions" : [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpIgnoreIntersectionKHR", | |
"class" : "Reserved", | |
"opcode" : 4448, | |
"capabilities" : [ "RayTracingKHR" ], | |
"extensions" : [ "SPV_KHR_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTerminateRayKHR", | |
"class" : "Reserved", | |
"opcode" : 4449, | |
"capabilities" : [ "RayTracingKHR" ], | |
"extensions" : [ "SPV_KHR_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSDot", | |
"class" : "Arithmetic", | |
"opcode" : 4450, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProduct" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSDotKHR", | |
"class" : "Arithmetic", | |
"opcode" : 4450, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProductKHR" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpUDot", | |
"class" : "Arithmetic", | |
"opcode" : 4451, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProduct" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpUDotKHR", | |
"class" : "Arithmetic", | |
"opcode" : 4451, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProductKHR" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSUDot", | |
"class" : "Arithmetic", | |
"opcode" : 4452, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProduct" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSUDotKHR", | |
"class" : "Arithmetic", | |
"opcode" : 4452, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProductKHR" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSDotAccSat", | |
"class" : "Arithmetic", | |
"opcode" : 4453, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "IdRef", "name" : "'Accumulator'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProduct" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSDotAccSatKHR", | |
"class" : "Arithmetic", | |
"opcode" : 4453, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "IdRef", "name" : "'Accumulator'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProductKHR" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpUDotAccSat", | |
"class" : "Arithmetic", | |
"opcode" : 4454, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "IdRef", "name" : "'Accumulator'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProduct" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpUDotAccSatKHR", | |
"class" : "Arithmetic", | |
"opcode" : 4454, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "IdRef", "name" : "'Accumulator'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProductKHR" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSUDotAccSat", | |
"class" : "Arithmetic", | |
"opcode" : 4455, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "IdRef", "name" : "'Accumulator'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProduct" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpSUDotAccSatKHR", | |
"class" : "Arithmetic", | |
"opcode" : 4455, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Vector 1'" }, | |
{ "kind" : "IdRef", "name" : "'Vector 2'" }, | |
{ "kind" : "IdRef", "name" : "'Accumulator'" }, | |
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } | |
], | |
"capabilities" : [ "DotProductKHR" ], | |
"extensions" : [ "SPV_KHR_integer_dot_product" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpTypeRayQueryKHR", | |
"class" : "Reserved", | |
"opcode" : 4472, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "RayQueryKHR" ], | |
"extensions" : [ "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryInitializeKHR", | |
"class" : "Reserved", | |
"opcode" : 4473, | |
"operands" : [ | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayQuery'" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "'Accel'" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayFlags'" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "'CullMask'" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayOrigin'" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayTMin'" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayDirection'" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayTMax'" | |
} | |
], | |
"capabilities" : [ "RayQueryKHR" ], | |
"extensions" : [ "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryTerminateKHR", | |
"class" : "Reserved", | |
"opcode" : 4474, | |
"operands" : [ | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayQuery'" | |
} | |
], | |
"capabilities" : [ "RayQueryKHR" ], | |
"extensions" : [ "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryGenerateIntersectionKHR", | |
"class" : "Reserved", | |
"opcode" : 4475, | |
"operands" : [ | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayQuery'" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "'HitT'" | |
} | |
], | |
"capabilities" : [ "RayQueryKHR" ], | |
"extensions" : [ "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryConfirmIntersectionKHR", | |
"class" : "Reserved", | |
"opcode" : 4476, | |
"operands" : [ | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayQuery'" | |
} | |
], | |
"capabilities" : [ "RayQueryKHR" ], | |
"extensions" : [ "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryProceedKHR", | |
"class" : "Reserved", | |
"opcode" : 4477, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayQuery'" | |
} | |
], | |
"capabilities" : [ "RayQueryKHR" ], | |
"extensions" : [ "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRayQueryGetIntersectionTypeKHR", | |
"class" : "Reserved", | |
"opcode" : 4479, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "IdRef", | |
"name" : "'RayQuery'" | |
}, | |
{ | |
"kind" : "IdRef", | |
"name" : "'Intersection'" | |
} | |
], | |
"capabilities" : [ "RayQueryKHR" ], | |
"extensions" : [ "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupIAddNonUniformAMD", | |
"class" : "Group", | |
"opcode" : 5000, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ], | |
"extensions" : [ "SPV_AMD_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupFAddNonUniformAMD", | |
"class" : "Group", | |
"opcode" : 5001, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ], | |
"extensions" : [ "SPV_AMD_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupFMinNonUniformAMD", | |
"class" : "Group", | |
"opcode" : 5002, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ], | |
"extensions" : [ "SPV_AMD_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupUMinNonUniformAMD", | |
"class" : "Group", | |
"opcode" : 5003, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ], | |
"extensions" : [ "SPV_AMD_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupSMinNonUniformAMD", | |
"class" : "Group", | |
"opcode" : 5004, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ], | |
"extensions" : [ "SPV_AMD_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupFMaxNonUniformAMD", | |
"class" : "Group", | |
"opcode" : 5005, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ], | |
"extensions" : [ "SPV_AMD_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupUMaxNonUniformAMD", | |
"class" : "Group", | |
"opcode" : 5006, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ], | |
"extensions" : [ "SPV_AMD_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpGroupSMaxNonUniformAMD", | |
"class" : "Group", | |
"opcode" : 5007, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "GroupOperation", "name" : "'Operation'" }, | |
{ "kind" : "IdRef", "name" : "'X'" } | |
], | |
"capabilities" : [ "Groups" ], | |
"extensions" : [ "SPV_AMD_shader_ballot" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpFragmentMaskFetchAMD", | |
"class" : "Reserved", | |
"opcode" : 5011, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" } | |
], | |
"capabilities" : [ "FragmentMaskAMD" ], | |
"extensions" : [ "SPV_AMD_shader_fragment_mask" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpFragmentFetchAMD", | |
"class" : "Reserved", | |
"opcode" : 5012, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'Fragment Index'" } | |
], | |
"capabilities" : [ "FragmentMaskAMD" ], | |
"extensions" : [ "SPV_AMD_shader_fragment_mask" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpReadClockKHR", | |
"class" : "Reserved", | |
"opcode" : 5056, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdScope", "name" : "'Scope'" } | |
], | |
"capabilities" : [ "ShaderClockKHR" ], | |
"extensions" : [ "SPV_KHR_shader_clock" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpImageSampleFootprintNV", | |
"class" : "Image", | |
"opcode" : 5283, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Sampled Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'Granularity'" }, | |
{ "kind" : "IdRef", "name" : "'Coarse'" }, | |
{ "kind" : "ImageOperands", "quantifier" : "?" } | |
], | |
"capabilities" : [ "ImageFootprintNV" ], | |
"extensions" : [ "SPV_NV_shader_image_footprint" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "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" : "OpReportIntersectionNV", | |
"class" : "Reserved", | |
"opcode" : 5334, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Hit'" }, | |
{ "kind" : "IdRef", "name" : "'HitKind'" } | |
], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpReportIntersectionKHR", | |
"class" : "Reserved", | |
"opcode" : 5334, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Hit'" }, | |
{ "kind" : "IdRef", "name" : "'HitKind'" } | |
], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpIgnoreIntersectionNV", | |
"class" : "Reserved", | |
"opcode" : 5335, | |
"capabilities" : [ "RayTracingNV" ], | |
"extensions" : [ "SPV_NV_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTerminateRayNV", | |
"class" : "Reserved", | |
"opcode" : 5336, | |
"capabilities" : [ "RayTracingNV" ], | |
"extensions" : [ "SPV_NV_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTraceNV", | |
"class" : "Reserved", | |
"opcode" : 5337, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Accel'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Flags'" }, | |
{ "kind" : "IdRef", "name" : "'Cull Mask'" }, | |
{ "kind" : "IdRef", "name" : "'SBT Offset'" }, | |
{ "kind" : "IdRef", "name" : "'SBT Stride'" }, | |
{ "kind" : "IdRef", "name" : "'Miss Index'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Origin'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Tmin'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Direction'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Tmax'" }, | |
{ "kind" : "IdRef", "name" : "'PayloadId'" } | |
], | |
"capabilities" : [ "RayTracingNV" ], | |
"extensions" : [ "SPV_NV_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTraceMotionNV", | |
"class" : "Reserved", | |
"opcode" : 5338, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Accel'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Flags'" }, | |
{ "kind" : "IdRef", "name" : "'Cull Mask'" }, | |
{ "kind" : "IdRef", "name" : "'SBT Offset'" }, | |
{ "kind" : "IdRef", "name" : "'SBT Stride'" }, | |
{ "kind" : "IdRef", "name" : "'Miss Index'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Origin'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Tmin'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Direction'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Tmax'" }, | |
{ "kind" : "IdRef", "name" : "'Time'" }, | |
{ "kind" : "IdRef", "name" : "'PayloadId'" } | |
], | |
"capabilities" : [ "RayTracingMotionBlurNV" ], | |
"extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTraceRayMotionNV", | |
"class" : "Reserved", | |
"opcode" : 5339, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Accel'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Flags'" }, | |
{ "kind" : "IdRef", "name" : "'Cull Mask'" }, | |
{ "kind" : "IdRef", "name" : "'SBT Offset'" }, | |
{ "kind" : "IdRef", "name" : "'SBT Stride'" }, | |
{ "kind" : "IdRef", "name" : "'Miss Index'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Origin'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Tmin'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Direction'" }, | |
{ "kind" : "IdRef", "name" : "'Ray Tmax'" }, | |
{ "kind" : "IdRef", "name" : "'Time'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "RayTracingMotionBlurNV" ], | |
"extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAccelerationStructureNV", | |
"class" : "Reserved", | |
"opcode" : 5341, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ], | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAccelerationStructureKHR", | |
"class" : "Reserved", | |
"opcode" : 5341, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ], | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpExecuteCallableNV", | |
"class" : "Reserved", | |
"opcode" : 5344, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'SBT Index'" }, | |
{ "kind" : "IdRef", "name" : "'Callable DataId'" } | |
], | |
"capabilities" : [ "RayTracingNV" ], | |
"extensions" : [ "SPV_NV_ray_tracing" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeCooperativeMatrixNV", | |
"class" : "Reserved", | |
"opcode" : 5358, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Component Type'" }, | |
{ "kind" : "IdScope", "name" : "'Execution'" }, | |
{ "kind" : "IdRef", "name" : "'Rows'" }, | |
{ "kind" : "IdRef", "name" : "'Columns'" } | |
], | |
"capabilities" : [ "CooperativeMatrixNV" ], | |
"extensions" : [ "SPV_NV_cooperative_matrix" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixLoadNV", | |
"class" : "Reserved", | |
"opcode" : 5359, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdRef", "name" : "'Stride'" }, | |
{ "kind" : "IdRef", "name" : "'Column Major'" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
], | |
"capabilities" : [ "CooperativeMatrixNV" ], | |
"extensions" : [ "SPV_NV_cooperative_matrix" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixStoreNV", | |
"class" : "Reserved", | |
"opcode" : 5360, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdRef", "name" : "'Object'" }, | |
{ "kind" : "IdRef", "name" : "'Stride'" }, | |
{ "kind" : "IdRef", "name" : "'Column Major'" }, | |
{ "kind" : "MemoryAccess", "quantifier" : "?" } | |
], | |
"capabilities" : [ "CooperativeMatrixNV" ], | |
"extensions" : [ "SPV_NV_cooperative_matrix" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixMulAddNV", | |
"class" : "Reserved", | |
"opcode" : 5361, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "IdRef", "name" : "'C'" } | |
], | |
"capabilities" : [ "CooperativeMatrixNV" ], | |
"extensions" : [ "SPV_NV_cooperative_matrix" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpCooperativeMatrixLengthNV", | |
"class" : "Reserved", | |
"opcode" : 5362, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Type'" } | |
], | |
"capabilities" : [ "CooperativeMatrixNV" ], | |
"extensions" : [ "SPV_NV_cooperative_matrix" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpBeginInvocationInterlockEXT", | |
"class" : "Reserved", | |
"opcode" : 5364, | |
"capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], | |
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpEndInvocationInterlockEXT", | |
"class" : "Reserved", | |
"opcode" : 5365, | |
"capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], | |
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpDemoteToHelperInvocation", | |
"class" : "Control-Flow", | |
"opcode" : 5380, | |
"capabilities" : [ "DemoteToHelperInvocation" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpDemoteToHelperInvocationEXT", | |
"class" : "Control-Flow", | |
"opcode" : 5380, | |
"capabilities" : [ "DemoteToHelperInvocationEXT" ], | |
"version" : "1.6" | |
}, | |
{ | |
"opname" : "OpIsHelperInvocationEXT", | |
"class" : "Reserved", | |
"opcode" : 5381, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "DemoteToHelperInvocationEXT" ], | |
"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConvertUToImageNV", | |
"class" : "Reserved", | |
"opcode" : 5391, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
], | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConvertUToSamplerNV", | |
"class" : "Reserved", | |
"opcode" : 5392, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
], | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConvertImageToUNV", | |
"class" : "Reserved", | |
"opcode" : 5393, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
], | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConvertSamplerToUNV", | |
"class" : "Reserved", | |
"opcode" : 5394, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
], | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConvertUToSampledImageNV", | |
"class" : "Reserved", | |
"opcode" : 5395, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
], | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConvertSampledImageToUNV", | |
"class" : "Reserved", | |
"opcode" : 5396, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
], | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSamplerImageAddressingModeNV", | |
"class" : "Reserved", | |
"opcode" : 5397, | |
"operands" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Bit Width'" } | |
], | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupShuffleINTEL", | |
"class" : "Group", | |
"opcode" : 5571, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Data'" }, | |
{ "kind" : "IdRef", "name" : "'InvocationId'" } | |
], | |
"capabilities" : [ "SubgroupShuffleINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupShuffleDownINTEL", | |
"class" : "Group", | |
"opcode" : 5572, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Current'" }, | |
{ "kind" : "IdRef", "name" : "'Next'" }, | |
{ "kind" : "IdRef", "name" : "'Delta'" } | |
], | |
"capabilities" : [ "SubgroupShuffleINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupShuffleUpINTEL", | |
"class" : "Group", | |
"opcode" : 5573, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Previous'" }, | |
{ "kind" : "IdRef", "name" : "'Current'" }, | |
{ "kind" : "IdRef", "name" : "'Delta'" } | |
], | |
"capabilities" : [ "SubgroupShuffleINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupShuffleXorINTEL", | |
"class" : "Group", | |
"opcode" : 5574, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Data'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "SubgroupShuffleINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupBlockReadINTEL", | |
"class" : "Group", | |
"opcode" : 5575, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Ptr'" } | |
], | |
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupBlockWriteINTEL", | |
"class" : "Group", | |
"opcode" : 5576, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Ptr'" }, | |
{ "kind" : "IdRef", "name" : "'Data'" } | |
], | |
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupImageBlockReadINTEL", | |
"class" : "Group", | |
"opcode" : 5577, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" } | |
], | |
"capabilities" : [ "SubgroupImageBlockIOINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupImageBlockWriteINTEL", | |
"class" : "Group", | |
"opcode" : 5578, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'Data'" } | |
], | |
"capabilities" : [ "SubgroupImageBlockIOINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupImageMediaBlockReadINTEL", | |
"class" : "Group", | |
"opcode" : 5580, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'Width'" }, | |
{ "kind" : "IdRef", "name" : "'Height'" } | |
], | |
"capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupImageMediaBlockWriteINTEL", | |
"class" : "Group", | |
"opcode" : 5581, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Image'" }, | |
{ "kind" : "IdRef", "name" : "'Coordinate'" }, | |
{ "kind" : "IdRef", "name" : "'Width'" }, | |
{ "kind" : "IdRef", "name" : "'Height'" }, | |
{ "kind" : "IdRef", "name" : "'Data'" } | |
], | |
"capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpUCountLeadingZerosINTEL", | |
"class" : "Reserved", | |
"opcode" : 5585, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpUCountTrailingZerosINTEL", | |
"class" : "Reserved", | |
"opcode" : 5586, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAbsISubINTEL", | |
"class" : "Reserved", | |
"opcode" : 5587, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAbsUSubINTEL", | |
"class" : "Reserved", | |
"opcode" : 5588, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpIAddSatINTEL", | |
"class" : "Reserved", | |
"opcode" : 5589, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpUAddSatINTEL", | |
"class" : "Reserved", | |
"opcode" : 5590, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpIAverageINTEL", | |
"class" : "Reserved", | |
"opcode" : 5591, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpUAverageINTEL", | |
"class" : "Reserved", | |
"opcode" : 5592, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpIAverageRoundedINTEL", | |
"class" : "Reserved", | |
"opcode" : 5593, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpUAverageRoundedINTEL", | |
"class" : "Reserved", | |
"opcode" : 5594, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpISubSatINTEL", | |
"class" : "Reserved", | |
"opcode" : 5595, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpUSubSatINTEL", | |
"class" : "Reserved", | |
"opcode" : 5596, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpIMul32x16INTEL", | |
"class" : "Reserved", | |
"opcode" : 5597, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpUMul32x16INTEL", | |
"class" : "Reserved", | |
"opcode" : 5598, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Operand 1'" }, | |
{ "kind" : "IdRef", "name" : "'Operand 2'" } | |
], | |
"capabilities" : [ "IntegerFunctions2INTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConstantFunctionPointerINTEL", | |
"class" : "@exclude", | |
"opcode" : 5600, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Function'" } | |
], | |
"capabilities" : [ "FunctionPointersINTEL" ], | |
"extensions" : [ "SPV_INTEL_function_pointers" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpFunctionPointerCallINTEL", | |
"class" : "@exclude", | |
"opcode" : 5601, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" } | |
], | |
"capabilities" : [ "FunctionPointersINTEL" ], | |
"extensions" : [ "SPV_INTEL_function_pointers" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAsmTargetINTEL", | |
"class" : "@exclude", | |
"opcode" : 5609, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "LiteralString", "name" : "'Asm target'" } | |
], | |
"capabilities" : [ "AsmINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAsmINTEL", | |
"class" : "@exclude", | |
"opcode" : 5610, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Asm type'" }, | |
{ "kind" : "IdRef", "name" : "'Target'" }, | |
{ "kind" : "LiteralString", "name" : "'Asm instructions'" }, | |
{ "kind" : "LiteralString", "name" : "'Constraints'" } | |
], | |
"capabilities" : [ "AsmINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAsmCallINTEL", | |
"class" : "@exclude", | |
"opcode" : 5611, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Asm'" }, | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" } | |
], | |
"capabilities" : [ "AsmINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAtomicFMinEXT", | |
"class" : "Atomic", | |
"opcode" : 5614, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAtomicFMaxEXT", | |
"class" : "Atomic", | |
"opcode" : 5615, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Pointer'" }, | |
{ "kind" : "IdScope", "name" : "'Memory'" }, | |
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, | |
{ "kind" : "IdRef", "name" : "'Value'" } | |
], | |
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpAssumeTrueKHR", | |
"class" : "Miscellaneous", | |
"opcode" : 5630, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Condition'" } | |
], | |
"capabilities" : [ "ExpectAssumeKHR" ], | |
"extensions" : [ "SPV_KHR_expect_assume" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpExpectKHR", | |
"class" : "Miscellaneous", | |
"opcode" : 5631, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Value'" }, | |
{ "kind" : "IdRef", "name" : "'ExpectedValue'" } | |
], | |
"capabilities" : [ "ExpectAssumeKHR" ], | |
"extensions" : [ "SPV_KHR_expect_assume" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpDecorateString", | |
"class" : "Annotation", | |
"opcode" : 5632, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Target'" }, | |
{ "kind" : "Decoration" } | |
], | |
"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], | |
"version" : "1.4" | |
}, | |
{ | |
"opname" : "OpDecorateStringGOOGLE", | |
"class" : "Annotation", | |
"opcode" : 5632, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Target'" }, | |
{ "kind" : "Decoration" } | |
], | |
"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], | |
"version" : "1.4" | |
}, | |
{ | |
"opname" : "OpMemberDecorateString", | |
"class" : "Annotation", | |
"opcode" : 5633, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Struct Type'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Member'" }, | |
{ "kind" : "Decoration" } | |
], | |
"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], | |
"version" : "1.4" | |
}, | |
{ | |
"opname" : "OpMemberDecorateStringGOOGLE", | |
"class" : "Annotation", | |
"opcode" : 5633, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Struct Type'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Member'" }, | |
{ "kind" : "Decoration" } | |
], | |
"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], | |
"version" : "1.4" | |
}, | |
{ | |
"opname" : "OpVmeImageINTEL", | |
"class" : "@exclude", | |
"opcode" : 5699, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image Type'" }, | |
{ "kind" : "IdRef", "name" : "'Sampler'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeVmeImageINTEL", | |
"class" : "@exclude", | |
"opcode" : 5700, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image Type'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcImePayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5701, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcRefPayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5702, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcSicPayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5703, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcMcePayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5704, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcMceResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5705, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcImeResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5706, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL", | |
"class" : "@exclude", | |
"opcode" : 5707, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL", | |
"class" : "@exclude", | |
"opcode" : 5708, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL", | |
"class" : "@exclude", | |
"opcode" : 5709, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcImeDualReferenceStreaminINTEL", | |
"class" : "@exclude", | |
"opcode" : 5710, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcRefResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5711, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeAvcSicResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5712, | |
"operands" : [ | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5713, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Slice Type'" }, | |
{ "kind" : "IdRef", "name" : "'Qp'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5714, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Reference Base Penalty'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5715, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Slice Type'" }, | |
{ "kind" : "IdRef", "name" : "'Qp'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5716, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5717, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Slice Type'" }, | |
{ "kind" : "IdRef", "name" : "'Qp'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5718, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Direction Cost'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5719, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Slice Type'" }, | |
{ "kind" : "IdRef", "name" : "'Qp'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", | |
"class" : "@exclude", | |
"opcode" : 5720, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Slice Type'" }, | |
{ "kind" : "IdRef", "name" : "'Qp'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", | |
"class" : "@exclude", | |
"opcode" : 5721, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", | |
"class" : "@exclude", | |
"opcode" : 5722, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", | |
"class" : "@exclude", | |
"opcode" : 5723, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", | |
"class" : "@exclude", | |
"opcode" : 5724, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" }, | |
{ "kind" : "IdRef", "name" : "'Packed Cost Table'" }, | |
{ "kind" : "IdRef", "name" : "'Cost Precision'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5725, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Slice Type'" }, | |
{ "kind" : "IdRef", "name" : "'Qp'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5726, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5727, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL", | |
"class" : "@exclude", | |
"opcode" : 5728, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", | |
"class" : "@exclude", | |
"opcode" : 5729, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Source Field Polarity'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", | |
"class" : "@exclude", | |
"opcode" : 5730, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Reference Field Polarity'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", | |
"class" : "@exclude", | |
"opcode" : 5731, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" }, | |
{ "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5732, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceConvertToImeResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5733, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5734, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceConvertToRefResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5735, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5736, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceConvertToSicResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5737, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5738, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5739, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5740, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5741, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5742, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5743, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", | |
"class" : "@exclude", | |
"opcode" : 5744, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5745, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", | |
"class" : "@exclude", | |
"opcode" : 5746, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, | |
{ "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeInitializeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5747, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Coord'" }, | |
{ "kind" : "IdRef", "name" : "'Partition Mask'" }, | |
{ "kind" : "IdRef", "name" : "'SAD Adjustment'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5748, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Ref Offset'" }, | |
{ "kind" : "IdRef", "name" : "'Search Window Config'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeSetDualReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5749, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Fwd Ref Offset'" }, | |
{ "kind" : "IdRef", "name" : "'Bwd Ref Offset'" }, | |
{ "kind" : "IdRef", "name" : "'id> Search Window Config'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeRefWindowSizeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5750, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Search Window Config'" }, | |
{ "kind" : "IdRef", "name" : "'Dual Ref'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL", | |
"class" : "@exclude", | |
"opcode" : 5751, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Ref Offset'" }, | |
{ "kind" : "IdRef", "name" : "'Src Coord'" }, | |
{ "kind" : "IdRef", "name" : "'Ref Window Size'" }, | |
{ "kind" : "IdRef", "name" : "'Image Size'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5752, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", | |
"class" : "@exclude", | |
"opcode" : 5753, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Max Motion Vector Count'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", | |
"class" : "@exclude", | |
"opcode" : 5754, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", | |
"class" : "@exclude", | |
"opcode" : 5755, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Threshold'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeSetWeightedSadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5756, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Packed Sad Weights'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5757, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5758, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", | |
"class" : "@exclude", | |
"opcode" : 5759, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Streamin Components'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", | |
"class" : "@exclude", | |
"opcode" : 5760, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Streamin Components'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", | |
"class" : "@exclude", | |
"opcode" : 5761, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", | |
"class" : "@exclude", | |
"opcode" : 5762, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", | |
"class" : "@exclude", | |
"opcode" : 5763, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Streamin Components'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", | |
"class" : "@exclude", | |
"opcode" : 5764, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Streamin Components'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeConvertToMceResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5765, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", | |
"class" : "@exclude", | |
"opcode" : 5766, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", | |
"class" : "@exclude", | |
"opcode" : 5767, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", | |
"class" : "@exclude", | |
"opcode" : 5768, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", | |
"class" : "@exclude", | |
"opcode" : 5769, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5770, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Major Shape'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5771, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Major Shape'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5772, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Major Shape'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5773, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Major Shape'" }, | |
{ "kind" : "IdRef", "name" : "'Direction'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5774, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Major Shape'" }, | |
{ "kind" : "IdRef", "name" : "'Direction'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5775, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" }, | |
{ "kind" : "IdRef", "name" : "'Major Shape'" }, | |
{ "kind" : "IdRef", "name" : "'Direction'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetBorderReachedINTEL", | |
"class" : "@exclude", | |
"opcode" : 5776, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Image Select'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", | |
"class" : "@exclude", | |
"opcode" : 5777, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", | |
"class" : "@exclude", | |
"opcode" : 5778, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", | |
"class" : "@exclude", | |
"opcode" : 5779, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", | |
"class" : "@exclude", | |
"opcode" : 5780, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcFmeInitializeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5781, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Coord'" }, | |
{ "kind" : "IdRef", "name" : "'Motion Vectors'" }, | |
{ "kind" : "IdRef", "name" : "'Major Shapes'" }, | |
{ "kind" : "IdRef", "name" : "'Minor Shapes'" }, | |
{ "kind" : "IdRef", "name" : "'Direction'" }, | |
{ "kind" : "IdRef", "name" : "'Pixel Resolution'" }, | |
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcBmeInitializeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5782, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Coord'" }, | |
{ "kind" : "IdRef", "name" : "'Motion Vectors'" }, | |
{ "kind" : "IdRef", "name" : "'Major Shapes'" }, | |
{ "kind" : "IdRef", "name" : "'Minor Shapes'" }, | |
{ "kind" : "IdRef", "name" : "'Direction'" }, | |
{ "kind" : "IdRef", "name" : "'Pixel Resolution'" }, | |
{ "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, | |
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5783, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", | |
"class" : "@exclude", | |
"opcode" : 5784, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", | |
"class" : "@exclude", | |
"opcode" : 5785, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5786, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5787, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5788, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", | |
"class" : "@exclude", | |
"opcode" : 5789, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, | |
{ "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcRefConvertToMceResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5790, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicInitializeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5791, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Coord'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicConfigureSkcINTEL", | |
"class" : "@exclude", | |
"opcode" : 5792, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, | |
{ "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" }, | |
{ "kind" : "IdRef", "name" : "'Motion Vectors'" }, | |
{ "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, | |
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL", | |
"class" : "@exclude", | |
"opcode" : 5793, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, | |
{ "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, | |
{ "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, | |
{ "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, | |
{ "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, | |
{ "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, | |
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", | |
"class" : "@exclude", | |
"opcode" : 5794, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, | |
{ "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, | |
{ "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, | |
{ "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, | |
{ "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, | |
{ "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, | |
{ "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" }, | |
{ "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" }, | |
{ "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" }, | |
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL", | |
"class" : "@exclude", | |
"opcode" : 5795, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, | |
{ "kind" : "IdRef", "name" : "'Direction'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5796, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", | |
"class" : "@exclude", | |
"opcode" : 5797, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", | |
"class" : "@exclude", | |
"opcode" : 5798, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Luma Mode Penalty'" }, | |
{ "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" }, | |
{ "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", | |
"class" : "@exclude", | |
"opcode" : 5799, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", | |
"class" : "@exclude", | |
"opcode" : 5800, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", | |
"class" : "@exclude", | |
"opcode" : 5801, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", | |
"class" : "@exclude", | |
"opcode" : 5802, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Block Based Skip Type'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicEvaluateIpeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5803, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5804, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5805, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", | |
"class" : "@exclude", | |
"opcode" : 5806, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", | |
"class" : "@exclude", | |
"opcode" : 5807, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Src Image'" }, | |
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, | |
{ "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicConvertToMceResultINTEL", | |
"class" : "@exclude", | |
"opcode" : 5808, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5809, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", | |
"class" : "@exclude", | |
"opcode" : 5810, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", | |
"class" : "@exclude", | |
"opcode" : 5811, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", | |
"class" : "@exclude", | |
"opcode" : 5812, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicGetIpeChromaModeINTEL", | |
"class" : "@exclude", | |
"opcode" : 5813, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", | |
"class" : "@exclude", | |
"opcode" : 5814, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", | |
"class" : "@exclude", | |
"opcode" : 5815, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL", | |
"class" : "@exclude", | |
"opcode" : 5816, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Payload'" } | |
], | |
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpVariableLengthArrayINTEL", | |
"class" : "@exclude", | |
"opcode" : 5818, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'Lenght'" } | |
], | |
"capabilities" : [ "VariableLengthArrayINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSaveMemoryINTEL", | |
"class" : "@exclude", | |
"opcode" : 5819, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" } | |
], | |
"capabilities" : [ "VariableLengthArrayINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpRestoreMemoryINTEL", | |
"class" : "@exclude", | |
"opcode" : 5820, | |
"operands" : [ | |
{ "kind" : "IdRef", "name" : "'Ptr'" } | |
], | |
"capabilities" : [ "VariableLengthArrayINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatSinCosPiINTEL", | |
"class" : "@exclude", | |
"opcode" : 5840, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'FromSign'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatCastINTEL", | |
"class" : "@exclude", | |
"opcode" : 5841, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatCastFromIntINTEL", | |
"class" : "@exclude", | |
"opcode" : 5842, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'FromSign'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatCastToIntINTEL", | |
"class" : "@exclude", | |
"opcode" : 5843, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatAddINTEL", | |
"class" : "@exclude", | |
"opcode" : 5846, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatSubINTEL", | |
"class" : "@exclude", | |
"opcode" : 5847, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatMulINTEL", | |
"class" : "@exclude", | |
"opcode" : 5848, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatDivINTEL", | |
"class" : "@exclude", | |
"opcode" : 5849, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatGTINTEL", | |
"class" : "@exclude", | |
"opcode" : 5850, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatGEINTEL", | |
"class" : "@exclude", | |
"opcode" : 5851, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatLTINTEL", | |
"class" : "@exclude", | |
"opcode" : 5852, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatLEINTEL", | |
"class" : "@exclude", | |
"opcode" : 5853, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatEQINTEL", | |
"class" : "@exclude", | |
"opcode" : 5854, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatRecipINTEL", | |
"class" : "@exclude", | |
"opcode" : 5855, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatRSqrtINTEL", | |
"class" : "@exclude", | |
"opcode" : 5856, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatCbrtINTEL", | |
"class" : "@exclude", | |
"opcode" : 5857, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatHypotINTEL", | |
"class" : "@exclude", | |
"opcode" : 5858, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatSqrtINTEL", | |
"class" : "@exclude", | |
"opcode" : 5859, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatLogINTEL", | |
"class" : "@exclude", | |
"opcode" : 5860, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatLog2INTEL", | |
"class" : "@exclude", | |
"opcode" : 5861, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatLog10INTEL", | |
"class" : "@exclude", | |
"opcode" : 5862, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatLog1pINTEL", | |
"class" : "@exclude", | |
"opcode" : 5863, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatExpINTEL", | |
"class" : "@exclude", | |
"opcode" : 5864, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatExp2INTEL", | |
"class" : "@exclude", | |
"opcode" : 5865, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatExp10INTEL", | |
"class" : "@exclude", | |
"opcode" : 5866, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatExpm1INTEL", | |
"class" : "@exclude", | |
"opcode" : 5867, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatSinINTEL", | |
"class" : "@exclude", | |
"opcode" : 5868, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatCosINTEL", | |
"class" : "@exclude", | |
"opcode" : 5869, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatSinCosINTEL", | |
"class" : "@exclude", | |
"opcode" : 5870, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatSinPiINTEL", | |
"class" : "@exclude", | |
"opcode" : 5871, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatCosPiINTEL", | |
"class" : "@exclude", | |
"opcode" : 5872, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatASinINTEL", | |
"class" : "@exclude", | |
"opcode" : 5873, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatASinPiINTEL", | |
"class" : "@exclude", | |
"opcode" : 5874, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatACosINTEL", | |
"class" : "@exclude", | |
"opcode" : 5875, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatACosPiINTEL", | |
"class" : "@exclude", | |
"opcode" : 5876, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatATanINTEL", | |
"class" : "@exclude", | |
"opcode" : 5877, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatATanPiINTEL", | |
"class" : "@exclude", | |
"opcode" : 5878, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatATan2INTEL", | |
"class" : "@exclude", | |
"opcode" : 5879, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatPowINTEL", | |
"class" : "@exclude", | |
"opcode" : 5880, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatPowRINTEL", | |
"class" : "@exclude", | |
"opcode" : 5881, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M2'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpArbitraryFloatPowNINTEL", | |
"class" : "@exclude", | |
"opcode" : 5882, | |
"operands" : [ | |
{ "kind" : "IdResultType" }, | |
{ "kind" : "IdResult" }, | |
{ "kind" : "IdRef", "name" : "'A'" }, | |
{ "kind" : "LiteralInteger", "name" : "'M1'" }, | |
{ "kind" : "IdRef", "name" : "'B'" }, | |
{ "kind" : "LiteralInteger", "name" : "'Mout'" }, | |
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, | |
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } | |
], | |
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpLoopControlINTEL", | |
"class" : "Reserved", | |
"opcode" : 5887, | |
"operands" : [ | |
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" } | |
], | |
"capabilities" : [ "UnstructuredLoopControlsINTEL" ], | |
"extensions" : [ "SPV_INTEL_unstructured_loop_controls" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "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" : "'AliasScope1, AliasScope2, ...'" } | |
], | |
"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" ], | |
"extensions" : [ "SPV_EXT_shader_atomic_float_add" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeBufferSurfaceINTEL", | |
"class" : "Type-Declaration", | |
"opcode" : 6086, | |
"operands" : [ | |
{ "kind" : "IdResult" }, | |
{ | |
"kind" : "AccessQualifier", | |
"name" : "'AccessQualifier'" | |
} | |
], | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpTypeStructContinuedINTEL", | |
"class" : "Type-Declaration", | |
"opcode" : 6090, | |
"operands" : [ | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." } | |
], | |
"capabilities" : [ "LongConstantCompositeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpConstantCompositeContinuedINTEL", | |
"class" : "Constant-Creation", | |
"opcode" : 6091, | |
"operands" : [ | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } | |
], | |
"capabilities" : [ "LongConstantCompositeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"opname" : "OpSpecConstantCompositeContinuedINTEL", | |
"class" : "Constant-Creation", | |
"opcode" : 6092, | |
"operands" : [ | |
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } | |
], | |
"capabilities" : [ "LongConstantCompositeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"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" : "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" | |
} | |
], | |
"operand_kinds" : [ | |
{ | |
"category" : "BitEnum", | |
"kind" : "ImageOperands", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "Bias", | |
"value" : "0x0001", | |
"capabilities" : [ "Shader" ], | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
] | |
}, | |
{ | |
"enumerant" : "Lod", | |
"value" : "0x0002", | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
] | |
}, | |
{ | |
"enumerant" : "Grad", | |
"value" : "0x0004", | |
"parameters" : [ | |
{ "kind" : "IdRef" }, | |
{ "kind" : "IdRef" } | |
] | |
}, | |
{ | |
"enumerant" : "ConstOffset", | |
"value" : "0x0008", | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
] | |
}, | |
{ | |
"enumerant" : "Offset", | |
"value" : "0x0010", | |
"capabilities" : [ "ImageGatherExtended" ], | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
] | |
}, | |
{ | |
"enumerant" : "ConstOffsets", | |
"value" : "0x0020", | |
"capabilities" : [ "ImageGatherExtended" ], | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
] | |
}, | |
{ | |
"enumerant" : "Sample", | |
"value" : "0x0040", | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
] | |
}, | |
{ | |
"enumerant" : "MinLod", | |
"value" : "0x0080", | |
"capabilities" : [ "MinLod" ], | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
] | |
}, | |
{ | |
"enumerant" : "MakeTexelAvailable", | |
"value" : "0x0100", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeTexelAvailableKHR", | |
"value" : "0x0100", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeTexelVisible", | |
"value" : "0x0200", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeTexelVisibleKHR", | |
"value" : "0x0200", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "NonPrivateTexel", | |
"value" : "0x0400", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "NonPrivateTexelKHR", | |
"value" : "0x0400", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "VolatileTexel", | |
"value" : "0x0800", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "VolatileTexelKHR", | |
"value" : "0x0800", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "SignExtend", | |
"value" : "0x1000", | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "ZeroExtend", | |
"value" : "0x2000", | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "Nontemporal", | |
"value" : "0x4000", | |
"version" : "1.6" | |
}, | |
{ | |
"enumerant" : "Offsets", | |
"value" : "0x10000", | |
"parameters" : [ | |
{ "kind" : "IdRef" } | |
] | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "FPFastMathMode", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "NotNaN", | |
"value" : "0x0001" | |
}, | |
{ | |
"enumerant" : "NotInf", | |
"value" : "0x0002" | |
}, | |
{ | |
"enumerant" : "NSZ", | |
"value" : "0x0004" | |
}, | |
{ | |
"enumerant" : "AllowRecip", | |
"value" : "0x0008" | |
}, | |
{ | |
"enumerant" : "Fast", | |
"value" : "0x0010" | |
}, | |
{ | |
"enumerant" : "AllowContractFastINTEL", | |
"value" : "0x10000", | |
"capabilities" : [ "FPFastMathModeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "AllowReassocINTEL", | |
"value" : "0x20000", | |
"capabilities" : [ "FPFastMathModeINTEL" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "SelectionControl", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "Flatten", | |
"value" : "0x0001" | |
}, | |
{ | |
"enumerant" : "DontFlatten", | |
"value" : "0x0002" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "LoopControl", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "Unroll", | |
"value" : "0x0001" | |
}, | |
{ | |
"enumerant" : "DontUnroll", | |
"value" : "0x0002" | |
}, | |
{ | |
"enumerant" : "DependencyInfinite", | |
"value" : "0x0004", | |
"version" : "1.1" | |
}, | |
{ | |
"enumerant" : "DependencyLength", | |
"value" : "0x0008", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"version" : "1.1" | |
}, | |
{ | |
"enumerant" : "MinIterations", | |
"value" : "0x0010", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "MaxIterations", | |
"value" : "0x0020", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "IterationMultiple", | |
"value" : "0x0040", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "PeelCount", | |
"value" : "0x0080", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "PartialCount", | |
"value" : "0x0100", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "InitiationIntervalINTEL", | |
"value" : "0x10000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxConcurrencyINTEL", | |
"value" : "0x20000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "DependencyArrayINTEL", | |
"value" : "0x40000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PipelineEnableINTEL", | |
"value" : "0x80000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "LoopCoalesceINTEL", | |
"value" : "0x100000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxInterleavingINTEL", | |
"value" : "0x200000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SpeculatedIterationsINTEL", | |
"value" : "0x400000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NoFusionINTEL", | |
"value" : "0x800000", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
], | |
"capabilities" : [ "FPGALoopControlsINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "FunctionControl", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "Inline", | |
"value" : "0x0001" | |
}, | |
{ | |
"enumerant" : "DontInline", | |
"value" : "0x0002" | |
}, | |
{ | |
"enumerant" : "Pure", | |
"value" : "0x0004" | |
}, | |
{ | |
"enumerant" : "Const", | |
"value" : "0x0008" | |
}, | |
{ | |
"enumerant" : "OptNoneINTEL", | |
"value" : "0x10000", | |
"capabilities" : [ "OptNoneINTEL" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "MemorySemantics", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Relaxed", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "Acquire", | |
"value" : "0x0002" | |
}, | |
{ | |
"enumerant" : "Release", | |
"value" : "0x0004" | |
}, | |
{ | |
"enumerant" : "AcquireRelease", | |
"value" : "0x0008" | |
}, | |
{ | |
"enumerant" : "SequentiallyConsistent", | |
"value" : "0x0010" | |
}, | |
{ | |
"enumerant" : "UniformMemory", | |
"value" : "0x0040", | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "SubgroupMemory", | |
"value" : "0x0080" | |
}, | |
{ | |
"enumerant" : "WorkgroupMemory", | |
"value" : "0x0100" | |
}, | |
{ | |
"enumerant" : "CrossWorkgroupMemory", | |
"value" : "0x0200" | |
}, | |
{ | |
"enumerant" : "AtomicCounterMemory", | |
"value" : "0x0400", | |
"capabilities" : [ "AtomicStorage" ] | |
}, | |
{ | |
"enumerant" : "ImageMemory", | |
"value" : "0x0800" | |
}, | |
{ | |
"enumerant" : "OutputMemory", | |
"value" : "0x1000", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "OutputMemoryKHR", | |
"value" : "0x1000", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeAvailable", | |
"value" : "0x2000", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeAvailableKHR", | |
"value" : "0x2000", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeVisible", | |
"value" : "0x4000", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakeVisibleKHR", | |
"value" : "0x4000", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "Volatile", | |
"value" : "0x8000", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "MemoryAccess", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : "0x0000" | |
}, | |
{ | |
"enumerant" : "Volatile", | |
"value" : "0x0001" | |
}, | |
{ | |
"enumerant" : "Aligned", | |
"value" : "0x0002", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger" } | |
] | |
}, | |
{ | |
"enumerant" : "Nontemporal", | |
"value" : "0x0004" | |
}, | |
{ | |
"enumerant" : "MakePointerAvailable", | |
"value" : "0x0008", | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakePointerAvailableKHR", | |
"value" : "0x0008", | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakePointerVisible", | |
"value" : "0x0010", | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "MakePointerVisibleKHR", | |
"value" : "0x0010", | |
"parameters" : [ | |
{ "kind" : "IdScope" } | |
], | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "NonPrivatePointer", | |
"value" : "0x0020", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "NonPrivatePointerKHR", | |
"value" : "0x0020", | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
}, | |
{ | |
"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" | |
}, | |
{ | |
"enumerant" : "CmdExecTime", | |
"value" : "0x0001", | |
"capabilities" : [ "Kernel" ] | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "RayFlags", | |
"enumerants" : [ | |
{ | |
"enumerant" : "NoneKHR", | |
"value" : "0x0000", | |
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "OpaqueKHR", | |
"value" : "0x0001", | |
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NoOpaqueKHR", | |
"value" : "0x0002", | |
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "TerminateOnFirstHitKHR", | |
"value" : "0x0004", | |
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SkipClosestHitShaderKHR", | |
"value" : "0x0008", | |
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CullBackFacingTrianglesKHR", | |
"value" : "0x0010", | |
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CullFrontFacingTrianglesKHR", | |
"value" : "0x0020", | |
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CullOpaqueKHR", | |
"value" : "0x0040", | |
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CullNoOpaqueKHR", | |
"value" : "0x0080", | |
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SkipTrianglesKHR", | |
"value" : "0x0100", | |
"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SkipAABBsKHR", | |
"value" : "0x0200", | |
"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "BitEnum", | |
"kind" : "FragmentShadingRate", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Vertical2Pixels", | |
"value" : "0x0001", | |
"capabilities" : [ "FragmentShadingRateKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "Vertical4Pixels", | |
"value" : "0x0002", | |
"capabilities" : [ "FragmentShadingRateKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "Horizontal2Pixels", | |
"value" : "0x0004", | |
"capabilities" : [ "FragmentShadingRateKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "Horizontal4Pixels", | |
"value" : "0x0008", | |
"capabilities" : [ "FragmentShadingRateKHR" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "SourceLanguage", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Unknown", | |
"value" : 0 | |
}, | |
{ | |
"enumerant" : "ESSL", | |
"value" : 1 | |
}, | |
{ | |
"enumerant" : "GLSL", | |
"value" : 2 | |
}, | |
{ | |
"enumerant" : "OpenCL_C", | |
"value" : 3 | |
}, | |
{ | |
"enumerant" : "OpenCL_CPP", | |
"value" : 4 | |
}, | |
{ | |
"enumerant" : "HLSL", | |
"value" : 5 | |
}, | |
{ | |
"enumerant" : "CPP_for_OpenCL", | |
"value" : 6 | |
}, | |
{ | |
"enumerant" : "SYCL", | |
"value" : 7 | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "ExecutionModel", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Vertex", | |
"value" : 0, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "TessellationControl", | |
"value" : 1, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "TessellationEvaluation", | |
"value" : 2, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "Geometry", | |
"value" : 3, | |
"capabilities" : [ "Geometry" ] | |
}, | |
{ | |
"enumerant" : "Fragment", | |
"value" : 4, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "GLCompute", | |
"value" : 5, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Kernel", | |
"value" : 6, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "TaskNV", | |
"value" : 5267, | |
"capabilities" : [ "MeshShadingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MeshNV", | |
"value" : 5268, | |
"capabilities" : [ "MeshShadingNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RayGenerationNV", | |
"value" : 5313, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RayGenerationKHR", | |
"value" : 5313, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "IntersectionNV", | |
"value" : 5314, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "IntersectionKHR", | |
"value" : 5314, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "AnyHitNV", | |
"value" : 5315, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "AnyHitKHR", | |
"value" : 5315, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ClosestHitNV", | |
"value" : 5316, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ClosestHitKHR", | |
"value" : 5316, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MissNV", | |
"value" : 5317, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MissKHR", | |
"value" : 5317, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CallableNV", | |
"value" : 5318, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CallableKHR", | |
"value" : 5318, | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"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 | |
}, | |
{ | |
"enumerant" : "Physical32", | |
"value" : 1, | |
"capabilities" : [ "Addresses" ] | |
}, | |
{ | |
"enumerant" : "Physical64", | |
"value" : 2, | |
"capabilities" : [ "Addresses" ] | |
}, | |
{ | |
"enumerant" : "PhysicalStorageBuffer64", | |
"value" : 5348, | |
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], | |
"capabilities" : [ "PhysicalStorageBufferAddresses" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "PhysicalStorageBuffer64EXT", | |
"value" : 5348, | |
"extensions" : [ "SPV_EXT_physical_storage_buffer" ], | |
"capabilities" : [ "PhysicalStorageBufferAddresses" ], | |
"version" : "1.5" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "MemoryModel", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Simple", | |
"value" : 0, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "GLSL450", | |
"value" : 1, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "OpenCL", | |
"value" : 2, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Vulkan", | |
"value" : 3, | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "VulkanKHR", | |
"value" : 3, | |
"capabilities" : [ "VulkanMemoryModel" ], | |
"extensions" : [ "SPV_KHR_vulkan_memory_model" ], | |
"version" : "1.5" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "ExecutionMode", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Invocations", | |
"value" : 0, | |
"capabilities" : [ "Geometry" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" } | |
] | |
}, | |
{ | |
"enumerant" : "SpacingEqual", | |
"value" : 1, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "SpacingFractionalEven", | |
"value" : 2, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "SpacingFractionalOdd", | |
"value" : 3, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "VertexOrderCw", | |
"value" : 4, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "VertexOrderCcw", | |
"value" : 5, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "PixelCenterInteger", | |
"value" : 6, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "OriginUpperLeft", | |
"value" : 7, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "OriginLowerLeft", | |
"value" : 8, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "EarlyFragmentTests", | |
"value" : 9, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "PointMode", | |
"value" : 10, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "Xfb", | |
"value" : 11, | |
"capabilities" : [ "TransformFeedback" ] | |
}, | |
{ | |
"enumerant" : "DepthReplacing", | |
"value" : 12, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "DepthGreater", | |
"value" : 14, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "DepthLess", | |
"value" : 15, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "DepthUnchanged", | |
"value" : 16, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "LocalSize", | |
"value" : 17, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'x size'" }, | |
{ "kind" : "LiteralInteger", "name" : "'y size'" }, | |
{ "kind" : "LiteralInteger", "name" : "'z size'" } | |
] | |
}, | |
{ | |
"enumerant" : "LocalSizeHint", | |
"value" : 18, | |
"capabilities" : [ "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'x size'" }, | |
{ "kind" : "LiteralInteger", "name" : "'y size'" }, | |
{ "kind" : "LiteralInteger", "name" : "'z size'" } | |
] | |
}, | |
{ | |
"enumerant" : "InputPoints", | |
"value" : 19, | |
"capabilities" : [ "Geometry" ] | |
}, | |
{ | |
"enumerant" : "InputLines", | |
"value" : 20, | |
"capabilities" : [ "Geometry" ] | |
}, | |
{ | |
"enumerant" : "InputLinesAdjacency", | |
"value" : 21, | |
"capabilities" : [ "Geometry" ] | |
}, | |
{ | |
"enumerant" : "Triangles", | |
"value" : 22, | |
"capabilities" : [ "Geometry", "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "InputTrianglesAdjacency", | |
"value" : 23, | |
"capabilities" : [ "Geometry" ] | |
}, | |
{ | |
"enumerant" : "Quads", | |
"value" : 24, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "Isolines", | |
"value" : 25, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "OutputVertices", | |
"value" : 26, | |
"capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV", "MeshShadingEXT" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Vertex count'" } | |
] | |
}, | |
{ | |
"enumerant" : "OutputPoints", | |
"value" : 27, | |
"capabilities" : [ "Geometry", "MeshShadingNV", "MeshShadingEXT" ] | |
}, | |
{ | |
"enumerant" : "OutputLineStrip", | |
"value" : 28, | |
"capabilities" : [ "Geometry" ] | |
}, | |
{ | |
"enumerant" : "OutputTriangleStrip", | |
"value" : 29, | |
"capabilities" : [ "Geometry" ] | |
}, | |
{ | |
"enumerant" : "VecTypeHint", | |
"value" : 30, | |
"capabilities" : [ "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Vector type'" } | |
] | |
}, | |
{ | |
"enumerant" : "ContractionOff", | |
"value" : 31, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Initializer", | |
"value" : 33, | |
"capabilities" : [ "Kernel" ], | |
"version" : "1.1" | |
}, | |
{ | |
"enumerant" : "Finalizer", | |
"value" : 34, | |
"capabilities" : [ "Kernel" ], | |
"version" : "1.1" | |
}, | |
{ | |
"enumerant" : "SubgroupSize", | |
"value" : 35, | |
"capabilities" : [ "SubgroupDispatch" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Subgroup Size'" } | |
], | |
"version" : "1.1" | |
}, | |
{ | |
"enumerant" : "SubgroupsPerWorkgroup", | |
"value" : 36, | |
"capabilities" : [ "SubgroupDispatch" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" } | |
], | |
"version" : "1.1" | |
}, | |
{ | |
"enumerant" : "SubgroupsPerWorkgroupId", | |
"value" : 37, | |
"capabilities" : [ "SubgroupDispatch" ], | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" } | |
], | |
"version" : "1.2" | |
}, | |
{ | |
"enumerant" : "LocalSizeId", | |
"value" : 38, | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "'x size'" }, | |
{ "kind" : "IdRef", "name" : "'y size'" }, | |
{ "kind" : "IdRef", "name" : "'z size'" } | |
], | |
"version" : "1.2" | |
}, | |
{ | |
"enumerant" : "LocalSizeHintId", | |
"value" : 39, | |
"capabilities" : [ "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "'x size hint'" }, | |
{ "kind" : "IdRef", "name" : "'y size hint'" }, | |
{ "kind" : "IdRef", "name" : "'z size hint'" } | |
], | |
"version" : "1.2" | |
}, | |
{ | |
"enumerant" : "SubgroupUniformControlFlowKHR", | |
"value" : 4421, | |
"capabilities" : [ "Shader" ], | |
"extensions" : [ "SPV_KHR_subgroup_uniform_control_flow" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PostDepthCoverage", | |
"value" : 4446, | |
"capabilities" : [ "SampleMaskPostDepthCoverage" ], | |
"extensions" : [ "SPV_KHR_post_depth_coverage" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "DenormPreserve", | |
"value" : 4459, | |
"capabilities" : [ "DenormPreserve" ], | |
"extensions" : [ "SPV_KHR_float_controls" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "DenormFlushToZero", | |
"value" : 4460, | |
"capabilities" : [ "DenormFlushToZero" ], | |
"extensions" : [ "SPV_KHR_float_controls" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "SignedZeroInfNanPreserve", | |
"value" : 4461, | |
"capabilities" : [ "SignedZeroInfNanPreserve" ], | |
"extensions" : [ "SPV_KHR_float_controls" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "RoundingModeRTE", | |
"value" : 4462, | |
"capabilities" : [ "RoundingModeRTE" ], | |
"extensions" : [ "SPV_KHR_float_controls" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "RoundingModeRTZ", | |
"value" : 4463, | |
"capabilities" : [ "RoundingModeRTZ" ], | |
"extensions" : [ "SPV_KHR_float_controls" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant": "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": "StencilRefUnchangedFrontAMD", | |
"value": 5079, | |
"capabilities": [ "StencilExportEXT" ], | |
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], | |
"version": "None" | |
}, | |
{ | |
"enumerant": "StencilRefGreaterFrontAMD", | |
"value": 5080, | |
"capabilities": [ "StencilExportEXT" ], | |
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], | |
"version": "None" | |
}, | |
{ | |
"enumerant": "StencilRefLessFrontAMD", | |
"value": 5081, | |
"capabilities": [ "StencilExportEXT" ], | |
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], | |
"version": "None" | |
}, | |
{ | |
"enumerant": "StencilRefUnchangedBackAMD", | |
"value": 5082, | |
"capabilities": [ "StencilExportEXT" ], | |
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], | |
"version": "None" | |
}, | |
{ | |
"enumerant": "StencilRefGreaterBackAMD", | |
"value": 5083, | |
"capabilities": [ "StencilExportEXT" ], | |
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], | |
"version": "None" | |
}, | |
{ | |
"enumerant": "StencilRefLessBackAMD", | |
"value": 5084, | |
"capabilities": [ "StencilExportEXT" ], | |
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], | |
"version": "None" | |
}, | |
{ | |
"enumerant" : "OutputLinesNV", | |
"value" : 5269, | |
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], | |
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "OutputLinesEXT", | |
"value" : 5269, | |
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], | |
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "OutputPrimitivesNV", | |
"value" : 5270, | |
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Primitive count'" } | |
], | |
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "OutputPrimitivesEXT", | |
"value" : 5270, | |
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Primitive count'" } | |
], | |
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "DerivativeGroupQuadsNV", | |
"value" : 5289, | |
"capabilities" : [ "ComputeDerivativeGroupQuadsNV" ], | |
"extensions" : [ "SPV_NV_compute_shader_derivatives" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "DerivativeGroupLinearNV", | |
"value" : 5290, | |
"capabilities" : [ "ComputeDerivativeGroupLinearNV" ], | |
"extensions" : [ "SPV_NV_compute_shader_derivatives" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "OutputTrianglesNV", | |
"value" : 5298, | |
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], | |
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "OutputTrianglesEXT", | |
"value" : 5298, | |
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], | |
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PixelInterlockOrderedEXT", | |
"value" : 5366, | |
"capabilities" : [ "FragmentShaderPixelInterlockEXT" ], | |
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PixelInterlockUnorderedEXT", | |
"value" : 5367, | |
"capabilities" : [ "FragmentShaderPixelInterlockEXT" ], | |
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SampleInterlockOrderedEXT", | |
"value" : 5368, | |
"capabilities" : [ "FragmentShaderSampleInterlockEXT" ], | |
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SampleInterlockUnorderedEXT", | |
"value" : 5369, | |
"capabilities" : [ "FragmentShaderSampleInterlockEXT" ], | |
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ShadingRateInterlockOrderedEXT", | |
"value" : 5370, | |
"capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ], | |
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ShadingRateInterlockUnorderedEXT", | |
"value" : 5371, | |
"capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ], | |
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SharedLocalMemorySizeINTEL", | |
"value" : 5618, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Size'" } | |
], | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RoundingModeRTPINTEL", | |
"value" : 5620, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" } | |
], | |
"capabilities" : [ "RoundToInfinityINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RoundingModeRTNINTEL", | |
"value" : 5621, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" } | |
], | |
"capabilities" : [ "RoundToInfinityINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "FloatingPointModeALTINTEL", | |
"value" : 5622, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" } | |
], | |
"capabilities" : [ "RoundToInfinityINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "FloatingPointModeIEEEINTEL", | |
"value" : 5623, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" } | |
], | |
"capabilities" : [ "RoundToInfinityINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxWorkgroupSizeINTEL", | |
"value" : 5893, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'max_x_size'" }, | |
{ "kind" : "LiteralInteger", "name" : "'max_y_size'" }, | |
{ "kind" : "LiteralInteger", "name" : "'max_z_size'" } | |
], | |
"capabilities" : [ "KernelAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_kernel_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxWorkDimINTEL", | |
"value" : 5894, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'max_dimensions'" } | |
], | |
"capabilities" : [ "KernelAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_kernel_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NoGlobalOffsetINTEL", | |
"value" : 5895, | |
"capabilities" : [ "KernelAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_kernel_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NumSIMDWorkitemsINTEL", | |
"value" : 5896, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'vector_width'" } | |
], | |
"capabilities" : [ "FPGAKernelAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_kernel_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SchedulerTargetFmaxMhzINTEL", | |
"value" : 5903, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'target_fmax'" } | |
], | |
"capabilities" : [ "FPGAKernelAttributesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NamedBarrierCountINTEL", | |
"value" : 6417, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Barrier Count'" } | |
], | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "StorageClass", | |
"enumerants" : [ | |
{ | |
"enumerant" : "UniformConstant", | |
"value" : 0 | |
}, | |
{ | |
"enumerant" : "Input", | |
"value" : 1 | |
}, | |
{ | |
"enumerant" : "Uniform", | |
"value" : 2, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Output", | |
"value" : 3, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Workgroup", | |
"value" : 4 | |
}, | |
{ | |
"enumerant" : "CrossWorkgroup", | |
"value" : 5 | |
}, | |
{ | |
"enumerant" : "Private", | |
"value" : 6, | |
"capabilities" : [ "Shader", "VectorComputeINTEL" ] | |
}, | |
{ | |
"enumerant" : "Function", | |
"value" : 7 | |
}, | |
{ | |
"enumerant" : "Generic", | |
"value" : 8, | |
"capabilities" : [ "GenericPointer" ] | |
}, | |
{ | |
"enumerant" : "PushConstant", | |
"value" : 9, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "AtomicCounter", | |
"value" : 10, | |
"capabilities" : [ "AtomicStorage" ] | |
}, | |
{ | |
"enumerant" : "Image", | |
"value" : 11 | |
}, | |
{ | |
"enumerant" : "StorageBuffer", | |
"value" : 12, | |
"extensions" : [ | |
"SPV_KHR_storage_buffer_storage_class", | |
"SPV_KHR_variable_pointers" | |
], | |
"capabilities" : [ "Shader" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "CallableDataNV", | |
"value" : 5328, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CallableDataKHR", | |
"value" : 5328, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "IncomingCallableDataNV", | |
"value" : 5329, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "IncomingCallableDataKHR", | |
"value" : 5329, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RayPayloadNV", | |
"value" : 5338, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RayPayloadKHR", | |
"value" : 5338, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "HitAttributeNV", | |
"value" : 5339, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "HitAttributeKHR", | |
"value" : 5339, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "IncomingRayPayloadNV", | |
"value" : 5342, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "IncomingRayPayloadKHR", | |
"value" : 5342, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ShaderRecordBufferNV", | |
"value" : 5343, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ShaderRecordBufferKHR", | |
"value" : 5343, | |
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], | |
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PhysicalStorageBuffer", | |
"value" : 5349, | |
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], | |
"capabilities" : [ "PhysicalStorageBufferAddresses" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "PhysicalStorageBufferEXT", | |
"value" : 5349, | |
"extensions" : [ "SPV_EXT_physical_storage_buffer" ], | |
"capabilities" : [ "PhysicalStorageBufferAddresses" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "TaskPayloadWorkgroupEXT", | |
"value" : 5402, | |
"extensions" : [ "SPV_EXT_mesh_shader" ], | |
"capabilities" : [ "MeshShadingEXT" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "CodeSectionINTEL", | |
"value" : 5605, | |
"extensions" : [ "SPV_INTEL_function_pointers" ], | |
"capabilities" : [ "FunctionPointersINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "DeviceOnlyINTEL", | |
"value" : 5936, | |
"extensions" : [ | |
"SPV_INTEL_usm_storage_classes" | |
], | |
"capabilities" : [ "USMStorageClassesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "HostOnlyINTEL", | |
"value" : 5937, | |
"extensions" : [ | |
"SPV_INTEL_usm_storage_classes" | |
], | |
"capabilities" : [ "USMStorageClassesINTEL" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "Dim", | |
"enumerants" : [ | |
{ | |
"enumerant" : "1D", | |
"value" : 0, | |
"capabilities" : [ "Sampled1D", "Image1D" ] | |
}, | |
{ | |
"enumerant" : "2D", | |
"value" : 1, | |
"capabilities" : [ "Shader", "Kernel", "ImageMSArray" ] | |
}, | |
{ | |
"enumerant" : "3D", | |
"value" : 2 | |
}, | |
{ | |
"enumerant" : "Cube", | |
"value" : 3, | |
"capabilities" : [ "Shader", "ImageCubeArray" ] | |
}, | |
{ | |
"enumerant" : "Rect", | |
"value" : 4, | |
"capabilities" : [ "SampledRect", "ImageRect" ] | |
}, | |
{ | |
"enumerant" : "Buffer", | |
"value" : 5, | |
"capabilities" : [ "SampledBuffer", "ImageBuffer" ] | |
}, | |
{ | |
"enumerant" : "SubpassData", | |
"value" : 6, | |
"capabilities" : [ "InputAttachment" ] | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "SamplerAddressingMode", | |
"enumerants" : [ | |
{ | |
"enumerant" : "None", | |
"value" : 0, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "ClampToEdge", | |
"value" : 1, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Clamp", | |
"value" : 2, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Repeat", | |
"value" : 3, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "RepeatMirrored", | |
"value" : 4, | |
"capabilities" : [ "Kernel" ] | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "SamplerFilterMode", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Nearest", | |
"value" : 0, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Linear", | |
"value" : 1, | |
"capabilities" : [ "Kernel" ] | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "ImageFormat", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Unknown", | |
"value" : 0 | |
}, | |
{ | |
"enumerant" : "Rgba32f", | |
"value" : 1, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rgba16f", | |
"value" : 2, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "R32f", | |
"value" : 3, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rgba8", | |
"value" : 4, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rgba8Snorm", | |
"value" : 5, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rg32f", | |
"value" : 6, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg16f", | |
"value" : 7, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R11fG11fB10f", | |
"value" : 8, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R16f", | |
"value" : 9, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rgba16", | |
"value" : 10, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rgb10A2", | |
"value" : 11, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg16", | |
"value" : 12, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg8", | |
"value" : 13, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R16", | |
"value" : 14, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R8", | |
"value" : 15, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rgba16Snorm", | |
"value" : 16, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg16Snorm", | |
"value" : 17, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg8Snorm", | |
"value" : 18, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R16Snorm", | |
"value" : 19, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R8Snorm", | |
"value" : 20, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rgba32i", | |
"value" : 21, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rgba16i", | |
"value" : 22, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rgba8i", | |
"value" : 23, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "R32i", | |
"value" : 24, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rg32i", | |
"value" : 25, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg16i", | |
"value" : 26, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg8i", | |
"value" : 27, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R16i", | |
"value" : 28, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R8i", | |
"value" : 29, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rgba32ui", | |
"value" : 30, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rgba16ui", | |
"value" : 31, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rgba8ui", | |
"value" : 32, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "R32ui", | |
"value" : 33, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Rgb10a2ui", | |
"value" : 34, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg32ui", | |
"value" : 35, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg16ui", | |
"value" : 36, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "Rg8ui", | |
"value" : 37, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R16ui", | |
"value" : 38, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R8ui", | |
"value" : 39, | |
"capabilities" : [ "StorageImageExtendedFormats" ] | |
}, | |
{ | |
"enumerant" : "R64ui", | |
"value" : 40, | |
"capabilities" : [ "Int64ImageEXT" ] | |
}, | |
{ | |
"enumerant" : "R64i", | |
"value" : 41, | |
"capabilities" : [ "Int64ImageEXT" ] | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "ImageChannelOrder", | |
"enumerants" : [ | |
{ | |
"enumerant" : "R", | |
"value" : 0, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "A", | |
"value" : 1, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "RG", | |
"value" : 2, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "RA", | |
"value" : 3, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "RGB", | |
"value" : 4, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "RGBA", | |
"value" : 5, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "BGRA", | |
"value" : 6, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "ARGB", | |
"value" : 7, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Intensity", | |
"value" : 8, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Luminance", | |
"value" : 9, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Rx", | |
"value" : 10, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "RGx", | |
"value" : 11, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "RGBx", | |
"value" : 12, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Depth", | |
"value" : 13, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "DepthStencil", | |
"value" : 14, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "sRGB", | |
"value" : 15, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "sRGBx", | |
"value" : 16, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "sRGBA", | |
"value" : 17, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "sBGRA", | |
"value" : 18, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "ABGR", | |
"value" : 19, | |
"capabilities" : [ "Kernel" ] | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "ImageChannelDataType", | |
"enumerants" : [ | |
{ | |
"enumerant" : "SnormInt8", | |
"value" : 0, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "SnormInt16", | |
"value" : 1, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnormInt8", | |
"value" : 2, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnormInt16", | |
"value" : 3, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnormShort565", | |
"value" : 4, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnormShort555", | |
"value" : 5, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnormInt101010", | |
"value" : 6, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "SignedInt8", | |
"value" : 7, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "SignedInt16", | |
"value" : 8, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "SignedInt32", | |
"value" : 9, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnsignedInt8", | |
"value" : 10, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnsignedInt16", | |
"value" : 11, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnsignedInt32", | |
"value" : 12, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "HalfFloat", | |
"value" : 13, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Float", | |
"value" : 14, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnormInt24", | |
"value" : 15, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "UnormInt101010_2", | |
"value" : 16, | |
"capabilities" : [ "Kernel" ] | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "FPRoundingMode", | |
"enumerants" : [ | |
{ | |
"enumerant" : "RTE", | |
"value" : 0 | |
}, | |
{ | |
"enumerant" : "RTZ", | |
"value" : 1 | |
}, | |
{ | |
"enumerant" : "RTP", | |
"value" : 2 | |
}, | |
{ | |
"enumerant" : "RTN", | |
"value" : 3 | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "FPDenormMode", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Preserve", | |
"value" : 0, | |
"capabilities" : [ "FunctionFloatControlINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "FlushToZero", | |
"value" : 1, | |
"capabilities" : [ "FunctionFloatControlINTEL" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "QuantizationModes", | |
"enumerants" : [ | |
{ | |
"enumerant" : "TRN", | |
"value" : 0, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "TRN_ZERO", | |
"value" : 1, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RND", | |
"value" : 2, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RND_ZERO", | |
"value" : 3, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RND_INF", | |
"value" : 4, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RND_MIN_INF", | |
"value" : 5, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RND_CONV", | |
"value" : 6, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RND_CONV_ODD", | |
"value" : 7, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "FPOperationMode", | |
"enumerants" : [ | |
{ | |
"enumerant" : "IEEE", | |
"value" : 0, | |
"capabilities" : [ "FunctionFloatControlINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ALT", | |
"value" : 1, | |
"capabilities" : [ "FunctionFloatControlINTEL" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "OverflowModes", | |
"enumerants" : [ | |
{ | |
"enumerant" : "WRAP", | |
"value" : 0, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SAT", | |
"value" : 1, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SAT_ZERO", | |
"value" : 2, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SAT_SYM", | |
"value" : 3, | |
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "LinkageType", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Export", | |
"value" : 0, | |
"capabilities" : [ "Linkage" ] | |
}, | |
{ | |
"enumerant" : "Import", | |
"value" : 1, | |
"capabilities" : [ "Linkage" ] | |
}, | |
{ | |
"enumerant" : "LinkOnceODR", | |
"value" : 2, | |
"capabilities" : [ "Linkage" ], | |
"extensions" : [ "SPV_KHR_linkonce_odr" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "AccessQualifier", | |
"enumerants" : [ | |
{ | |
"enumerant" : "ReadOnly", | |
"value" : 0, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "WriteOnly", | |
"value" : 1, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "ReadWrite", | |
"value" : 2, | |
"capabilities" : [ "Kernel" ] | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "FunctionParameterAttribute", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Zext", | |
"value" : 0, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Sext", | |
"value" : 1, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "ByVal", | |
"value" : 2, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Sret", | |
"value" : 3, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "NoAlias", | |
"value" : 4, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "NoCapture", | |
"value" : 5, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "NoWrite", | |
"value" : 6, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "NoReadWrite", | |
"value" : 7, | |
"capabilities" : [ "Kernel" ] | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "Decoration", | |
"enumerants" : [ | |
{ | |
"enumerant" : "RelaxedPrecision", | |
"value" : 0, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "SpecId", | |
"value" : 1, | |
"capabilities" : [ "Shader", "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" } | |
] | |
}, | |
{ | |
"enumerant" : "Block", | |
"value" : 2, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "BufferBlock", | |
"value" : 3, | |
"capabilities" : [ "Shader" ], | |
"lastVersion" : "1.3" | |
}, | |
{ | |
"enumerant" : "RowMajor", | |
"value" : 4, | |
"capabilities" : [ "Matrix" ] | |
}, | |
{ | |
"enumerant" : "ColMajor", | |
"value" : 5, | |
"capabilities" : [ "Matrix" ] | |
}, | |
{ | |
"enumerant" : "ArrayStride", | |
"value" : 6, | |
"capabilities" : [ "Shader" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Array Stride'" } | |
] | |
}, | |
{ | |
"enumerant" : "MatrixStride", | |
"value" : 7, | |
"capabilities" : [ "Matrix" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Matrix Stride'" } | |
] | |
}, | |
{ | |
"enumerant" : "GLSLShared", | |
"value" : 8, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "GLSLPacked", | |
"value" : 9, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "CPacked", | |
"value" : 10, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "BuiltIn", | |
"value" : 11, | |
"parameters" : [ | |
{ "kind" : "BuiltIn" } | |
] | |
}, | |
{ | |
"enumerant" : "NoPerspective", | |
"value" : 13, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Flat", | |
"value" : 14, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Patch", | |
"value" : 15, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "Centroid", | |
"value" : 16, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Sample", | |
"value" : 17, | |
"capabilities" : [ "SampleRateShading" ] | |
}, | |
{ | |
"enumerant" : "Invariant", | |
"value" : 18, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "Restrict", | |
"value" : 19 | |
}, | |
{ | |
"enumerant" : "Aliased", | |
"value" : 20 | |
}, | |
{ | |
"enumerant" : "Volatile", | |
"value" : 21 | |
}, | |
{ | |
"enumerant" : "Constant", | |
"value" : 22, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Coherent", | |
"value" : 23 | |
}, | |
{ | |
"enumerant" : "NonWritable", | |
"value" : 24 | |
}, | |
{ | |
"enumerant" : "NonReadable", | |
"value" : 25 | |
}, | |
{ | |
"enumerant" : "Uniform", | |
"value" : 26, | |
"capabilities" : [ "Shader", "UniformDecoration" ] | |
}, | |
{ | |
"enumerant" : "UniformId", | |
"value" : 27, | |
"capabilities" : [ "Shader", "UniformDecoration" ], | |
"parameters" : [ | |
{ "kind" : "IdScope", "name" : "'Execution'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "SaturatedConversion", | |
"value" : 28, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "Stream", | |
"value" : 29, | |
"capabilities" : [ "GeometryStreams" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Stream Number'" } | |
] | |
}, | |
{ | |
"enumerant" : "Location", | |
"value" : 30, | |
"capabilities" : [ "Shader" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Location'" } | |
] | |
}, | |
{ | |
"enumerant" : "Component", | |
"value" : 31, | |
"capabilities" : [ "Shader" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Component'" } | |
] | |
}, | |
{ | |
"enumerant" : "Index", | |
"value" : 32, | |
"capabilities" : [ "Shader" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Index'" } | |
] | |
}, | |
{ | |
"enumerant" : "Binding", | |
"value" : 33, | |
"capabilities" : [ "Shader" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Binding Point'" } | |
] | |
}, | |
{ | |
"enumerant" : "DescriptorSet", | |
"value" : 34, | |
"capabilities" : [ "Shader" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Descriptor Set'" } | |
] | |
}, | |
{ | |
"enumerant" : "Offset", | |
"value" : 35, | |
"capabilities" : [ "Shader" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Byte Offset'" } | |
] | |
}, | |
{ | |
"enumerant" : "XfbBuffer", | |
"value" : 36, | |
"capabilities" : [ "TransformFeedback" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" } | |
] | |
}, | |
{ | |
"enumerant" : "XfbStride", | |
"value" : 37, | |
"capabilities" : [ "TransformFeedback" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'XFB Stride'" } | |
] | |
}, | |
{ | |
"enumerant" : "FuncParamAttr", | |
"value" : 38, | |
"capabilities" : [ "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" } | |
] | |
}, | |
{ | |
"enumerant" : "FPRoundingMode", | |
"value" : 39, | |
"parameters" : [ | |
{ "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" } | |
] | |
}, | |
{ | |
"enumerant" : "FPFastMathMode", | |
"value" : 40, | |
"capabilities" : [ "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" } | |
] | |
}, | |
{ | |
"enumerant" : "LinkageAttributes", | |
"value" : 41, | |
"capabilities" : [ "Linkage" ], | |
"parameters" : [ | |
{ "kind" : "LiteralString", "name" : "'Name'" }, | |
{ "kind" : "LinkageType", "name" : "'Linkage Type'" } | |
] | |
}, | |
{ | |
"enumerant" : "NoContraction", | |
"value" : 42, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "InputAttachmentIndex", | |
"value" : 43, | |
"capabilities" : [ "InputAttachment" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Attachment Index'" } | |
] | |
}, | |
{ | |
"enumerant" : "Alignment", | |
"value" : 44, | |
"capabilities" : [ "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Alignment'" } | |
] | |
}, | |
{ | |
"enumerant" : "MaxByteOffset", | |
"value" : 45, | |
"capabilities" : [ "Addresses" ], | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" } | |
], | |
"version" : "1.1" | |
}, | |
{ | |
"enumerant" : "AlignmentId", | |
"value" : 46, | |
"capabilities" : [ "Kernel" ], | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "'Alignment'" } | |
], | |
"version" : "1.2" | |
}, | |
{ | |
"enumerant" : "MaxByteOffsetId", | |
"value" : 47, | |
"capabilities" : [ "Addresses" ], | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "'Max Byte Offset'" } | |
], | |
"version" : "1.2" | |
}, | |
{ | |
"enumerant" : "NoSignedWrap", | |
"value" : 4469, | |
"extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "NoUnsignedWrap", | |
"value" : 4470, | |
"extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "ExplicitInterpAMD", | |
"value" : 4999, | |
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "OverrideCoverageNV", | |
"value" : 5248, | |
"capabilities" : [ "SampleMaskOverrideCoverageNV" ], | |
"extensions" : [ "SPV_NV_sample_mask_override_coverage" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PassthroughNV", | |
"value" : 5250, | |
"capabilities" : [ "GeometryShaderPassthroughNV" ], | |
"extensions" : [ "SPV_NV_geometry_shader_passthrough" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ViewportRelativeNV", | |
"value" : 5252, | |
"capabilities" : [ "ShaderViewportMaskNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SecondaryViewportRelativeNV", | |
"value" : 5256, | |
"capabilities" : [ "ShaderStereoViewNV" ], | |
"extensions" : [ "SPV_NV_stereo_view_rendering" ], | |
"version" : "None", | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Offset'" } | |
] | |
}, | |
{ | |
"enumerant" : "PerPrimitiveNV", | |
"value" : 5271, | |
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], | |
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PerPrimitiveEXT", | |
"value" : 5271, | |
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], | |
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PerViewNV", | |
"value" : 5272, | |
"capabilities" : [ "MeshShadingNV" ], | |
"extensions" : [ "SPV_NV_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PerTaskNV", | |
"value" : 5273, | |
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], | |
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PerVertexKHR", | |
"value" : 5285, | |
"capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], | |
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PerVertexNV", | |
"value" : 5285, | |
"capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], | |
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NonUniform", | |
"value" : 5300, | |
"capabilities" : [ "ShaderNonUniform" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "NonUniformEXT", | |
"value" : 5300, | |
"capabilities" : [ "ShaderNonUniform" ], | |
"extensions" : [ "SPV_EXT_descriptor_indexing" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "RestrictPointer", | |
"value" : 5355, | |
"capabilities" : [ "PhysicalStorageBufferAddresses" ], | |
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "RestrictPointerEXT", | |
"value" : 5355, | |
"capabilities" : [ "PhysicalStorageBufferAddresses" ], | |
"extensions" : [ "SPV_EXT_physical_storage_buffer" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "AliasedPointer", | |
"value" : 5356, | |
"capabilities" : [ "PhysicalStorageBufferAddresses" ], | |
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "AliasedPointerEXT", | |
"value" : 5356, | |
"capabilities" : [ "PhysicalStorageBufferAddresses" ], | |
"extensions" : [ "SPV_EXT_physical_storage_buffer" ], | |
"version" : "1.5" | |
}, | |
{ | |
"enumerant" : "BindlessSamplerNV", | |
"value" : 5398, | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BindlessImageNV", | |
"value" : 5399, | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BoundSamplerNV", | |
"value" : 5400, | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BoundImageNV", | |
"value" : 5401, | |
"capabilities" : [ "BindlessTextureNV" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SIMTCallINTEL", | |
"value" : 5599, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'N'" } | |
], | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ReferencedIndirectlyINTEL", | |
"value" : 5602, | |
"capabilities" : [ "IndirectReferencesINTEL" ], | |
"extensions" : [ "SPV_INTEL_function_pointers" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ClobberINTEL", | |
"value" : 5607, | |
"parameters" : [ | |
{ "kind" : "LiteralString", "name" : "'Register'" } | |
], | |
"capabilities" : [ "AsmINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SideEffectsINTEL", | |
"value" : 5608, | |
"capabilities" : [ "AsmINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "VectorComputeVariableINTEL", | |
"value" : 5624, | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "FuncParamIOKindINTEL", | |
"value" : 5625, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Kind'" } | |
], | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "VectorComputeFunctionINTEL", | |
"value" : 5626, | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "StackCallINTEL", | |
"value" : 5627, | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "GlobalVariableOffsetINTEL", | |
"value" : 5628, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Offset'" } | |
], | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CounterBuffer", | |
"value" : 5634, | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "'Counter Buffer'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "HlslCounterBufferGOOGLE", | |
"value" : 5634, | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "'Counter Buffer'" } | |
], | |
"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "UserSemantic", | |
"value" : 5635, | |
"parameters" : [ | |
{ "kind" : "LiteralString", "name" : "'Semantic'" } | |
], | |
"version" : "1.4" | |
}, | |
{ | |
"enumerant" : "HlslSemanticGOOGLE", | |
"value" : 5635, | |
"parameters" : [ | |
{ "kind" : "LiteralString", "name" : "'Semantic'" } | |
], | |
"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "UserTypeGOOGLE", | |
"value" : 5636, | |
"parameters" : [ | |
{ "kind" : "LiteralString", "name" : "'User Type'" } | |
], | |
"extensions" : [ "SPV_GOOGLE_user_type" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "FunctionRoundingModeINTEL", | |
"value" : 5822, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }, | |
{ "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" } | |
], | |
"capabilities" : [ "FunctionFloatControlINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "FunctionDenormModeINTEL", | |
"value" : 5823, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }, | |
{ "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" } | |
], | |
"capabilities" : [ "FunctionFloatControlINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "RegisterINTEL", | |
"value" : 5825, | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MemoryINTEL", | |
"value" : 5826, | |
"parameters" : [ | |
{ "kind" : "LiteralString", "name" : "'Memory Type'" } | |
], | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NumbanksINTEL", | |
"value" : 5827, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Banks'" } | |
], | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BankwidthINTEL", | |
"value" : 5828, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Bank Width'" } | |
], | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxPrivateCopiesINTEL", | |
"value" : 5829, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Maximum Copies'" } | |
], | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SinglepumpINTEL", | |
"value" : 5830, | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "DoublepumpINTEL", | |
"value" : 5831, | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MaxReplicatesINTEL", | |
"value" : 5832, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" } | |
], | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SimpleDualPortINTEL", | |
"value" : 5833, | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MergeINTEL", | |
"value" : 5834, | |
"parameters" : [ | |
{ "kind" : "LiteralString", "name" : "'Merge Key'" }, | |
{ "kind" : "LiteralString", "name" : "'Merge Type'" } | |
], | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BankBitsINTEL", | |
"value" : 5835, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" } | |
], | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ForcePow2DepthINTEL", | |
"value" : 5836, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Force Key'" } | |
], | |
"capabilities" : [ "FPGAMemoryAttributesINTEL" ], | |
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BurstCoalesceINTEL", | |
"value" : 5899, | |
"capabilities" : [ "FPGAMemoryAccessesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "CacheSizeINTEL", | |
"value" : 5900, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Cache Size in bytes'" } | |
], | |
"capabilities" : [ "FPGAMemoryAccessesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "DontStaticallyCoalesceINTEL", | |
"value" : 5901, | |
"capabilities" : [ "FPGAMemoryAccessesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "PrefetchINTEL", | |
"value" : 5902, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Prefetcher Size in bytes'" } | |
], | |
"capabilities" : [ "FPGAMemoryAccessesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "StallEnableINTEL", | |
"value" : 5905, | |
"capabilities" : [ "FPGAClusterAttributesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "FuseLoopsInFunctionINTEL", | |
"value" : 5907, | |
"capabilities" : [ "LoopFuseINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "AliasScopeINTEL", | |
"value" : 5914, | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "'Aliasing Scopes List'" } | |
], | |
"capabilities" : [ "MemoryAccessAliasingINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "NoAliasINTEL", | |
"value" : 5915, | |
"parameters" : [ | |
{ "kind" : "IdRef", "name" : "'Aliasing Scopes List'" } | |
], | |
"capabilities" : [ "MemoryAccessAliasingINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BufferLocationINTEL", | |
"value" : 5921, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Buffer Location ID'" } | |
], | |
"capabilities" : [ "FPGABufferLocationINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "IOPipeStorageINTEL", | |
"value" : 5944, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'IO Pipe ID'" } | |
], | |
"capabilities" : [ "IOPipesINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "FunctionFloatingPointModeINTEL", | |
"value" : 6080, | |
"parameters" : [ | |
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }, | |
{ "kind" : "FPOperationMode", "name" : "'FP Operation Mode'" } | |
], | |
"capabilities" : [ "FunctionFloatControlINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SingleElementVectorINTEL", | |
"value" : 6085, | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "VectorComputeCallableFunctionINTEL", | |
"value" : 6087, | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "MediaBlockIOINTEL", | |
"value" : 6140, | |
"capabilities" : [ "VectorComputeINTEL" ], | |
"version" : "None" | |
} | |
] | |
}, | |
{ | |
"category" : "ValueEnum", | |
"kind" : "BuiltIn", | |
"enumerants" : [ | |
{ | |
"enumerant" : "Position", | |
"value" : 0, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "PointSize", | |
"value" : 1, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "ClipDistance", | |
"value" : 3, | |
"capabilities" : [ "ClipDistance" ] | |
}, | |
{ | |
"enumerant" : "CullDistance", | |
"value" : 4, | |
"capabilities" : [ "CullDistance" ] | |
}, | |
{ | |
"enumerant" : "VertexId", | |
"value" : 5, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "InstanceId", | |
"value" : 6, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "PrimitiveId", | |
"value" : 7, | |
"capabilities" : [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV", "MeshShadingEXT" ] | |
}, | |
{ | |
"enumerant" : "InvocationId", | |
"value" : 8, | |
"capabilities" : [ "Geometry", "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "Layer", | |
"value" : 9, | |
"capabilities" : [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ] | |
}, | |
{ | |
"enumerant" : "ViewportIndex", | |
"value" : 10, | |
"capabilities" : [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ] | |
}, | |
{ | |
"enumerant" : "TessLevelOuter", | |
"value" : 11, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "TessLevelInner", | |
"value" : 12, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "TessCoord", | |
"value" : 13, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "PatchVertices", | |
"value" : 14, | |
"capabilities" : [ "Tessellation" ] | |
}, | |
{ | |
"enumerant" : "FragCoord", | |
"value" : 15, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "PointCoord", | |
"value" : 16, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "FrontFacing", | |
"value" : 17, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "SampleId", | |
"value" : 18, | |
"capabilities" : [ "SampleRateShading" ] | |
}, | |
{ | |
"enumerant" : "SamplePosition", | |
"value" : 19, | |
"capabilities" : [ "SampleRateShading" ] | |
}, | |
{ | |
"enumerant" : "SampleMask", | |
"value" : 20, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "FragDepth", | |
"value" : 22, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "HelperInvocation", | |
"value" : 23, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "NumWorkgroups", | |
"value" : 24 | |
}, | |
{ | |
"enumerant" : "WorkgroupSize", | |
"value" : 25 | |
}, | |
{ | |
"enumerant" : "WorkgroupId", | |
"value" : 26 | |
}, | |
{ | |
"enumerant" : "LocalInvocationId", | |
"value" : 27 | |
}, | |
{ | |
"enumerant" : "GlobalInvocationId", | |
"value" : 28 | |
}, | |
{ | |
"enumerant" : "LocalInvocationIndex", | |
"value" : 29 | |
}, | |
{ | |
"enumerant" : "WorkDim", | |
"value" : 30, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "GlobalSize", | |
"value" : 31, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "EnqueuedWorkgroupSize", | |
"value" : 32, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "GlobalOffset", | |
"value" : 33, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "GlobalLinearId", | |
"value" : 34, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "SubgroupSize", | |
"value" : 36, | |
"capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ] | |
}, | |
{ | |
"enumerant" : "SubgroupMaxSize", | |
"value" : 37, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "NumSubgroups", | |
"value" : 38, | |
"capabilities" : [ "Kernel", "GroupNonUniform" ] | |
}, | |
{ | |
"enumerant" : "NumEnqueuedSubgroups", | |
"value" : 39, | |
"capabilities" : [ "Kernel" ] | |
}, | |
{ | |
"enumerant" : "SubgroupId", | |
"value" : 40, | |
"capabilities" : [ "Kernel", "GroupNonUniform" ] | |
}, | |
{ | |
"enumerant" : "SubgroupLocalInvocationId", | |
"value" : 41, | |
"capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ] | |
}, | |
{ | |
"enumerant" : "VertexIndex", | |
"value" : 42, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "InstanceIndex", | |
"value" : 43, | |
"capabilities" : [ "Shader" ] | |
}, | |
{ | |
"enumerant" : "SubgroupEqMask", | |
"value" : 4416, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "SubgroupEqMaskKHR", | |
"value" : 4416, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"extensions" : [ "SPV_KHR_shader_ballot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "SubgroupGeMask", | |
"value" : 4417, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "SubgroupGeMaskKHR", | |
"value" : 4417, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"extensions" : [ "SPV_KHR_shader_ballot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "SubgroupGtMask", | |
"value" : 4418, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "SubgroupGtMaskKHR", | |
"value" : 4418, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"extensions" : [ "SPV_KHR_shader_ballot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "SubgroupLeMask", | |
"value" : 4419, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "SubgroupLeMaskKHR", | |
"value" : 4419, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"extensions" : [ "SPV_KHR_shader_ballot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "SubgroupLtMask", | |
"value" : 4420, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "SubgroupLtMaskKHR", | |
"value" : 4420, | |
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], | |
"extensions" : [ "SPV_KHR_shader_ballot" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "BaseVertex", | |
"value" : 4424, | |
"capabilities" : [ "DrawParameters" ], | |
"extensions" : [ "SPV_KHR_shader_draw_parameters" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "BaseInstance", | |
"value" : 4425, | |
"capabilities" : [ "DrawParameters" ], | |
"extensions" : [ "SPV_KHR_shader_draw_parameters" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "DrawIndex", | |
"value" : 4426, | |
"capabilities" : [ "DrawParameters", "MeshShadingNV", "MeshShadingEXT" ], | |
"extensions" : [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "PrimitiveShadingRateKHR", | |
"value" : 4432, | |
"capabilities" : [ "FragmentShadingRateKHR" ], | |
"extensions" : [ "SPV_KHR_fragment_shading_rate" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "DeviceIndex", | |
"value" : 4438, | |
"capabilities" : [ "DeviceGroup" ], | |
"extensions" : [ "SPV_KHR_device_group" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "ViewIndex", | |
"value" : 4440, | |
"capabilities" : [ "MultiView" ], | |
"extensions" : [ "SPV_KHR_multiview" ], | |
"version" : "1.3" | |
}, | |
{ | |
"enumerant" : "ShadingRateKHR", | |
"value" : 4444, | |
"capabilities" : [ "FragmentShadingRateKHR" ], | |
"extensions" : [ "SPV_KHR_fragment_shading_rate" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BaryCoordNoPerspAMD", | |
"value" : 4992, | |
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BaryCoordNoPerspCentroidAMD", | |
"value" : 4993, | |
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BaryCoordNoPerspSampleAMD", | |
"value" : 4994, | |
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BaryCoordSmoothAMD", | |
"value" : 4995, | |
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BaryCoordSmoothCentroidAMD", | |
"value" : 4996, | |
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BaryCoordSmoothSampleAMD", | |
"value" : 4997, | |
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "BaryCoordPullModelAMD", | |
"value" : 4998, | |
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "FragStencilRefEXT", | |
"value" : 5014, | |
"capabilities" : [ "StencilExportEXT" ], | |
"extensions" : [ "SPV_EXT_shader_stencil_export" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "ViewportMaskNV", | |
"value" : 5253, | |
"capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ], | |
"extensions" : [ "SPV_NV_viewport_array2", "SPV_NV_mesh_shader" ], | |
"version" : "None" | |
}, | |
{ | |
"enumerant" : "SecondaryPositionNV", | |
"value" : 5257, | |
"capabilities" : [ "ShaderStereoViewNV" ], | |
"extensions" : [ "SPV_NV_stereo_view_rendering" ], | |