| { |
| "copyright": [ |
| "Copyright (c) 2014-2020 The Khronos Group Inc.", |
| "", |
| "Permission is hereby granted, free of charge, to any person obtaining a copy", |
| "of this software and/or associated documentation files (the \"Materials\"),", |
| "to deal in the Materials without restriction, including without limitation", |
| "the rights to use, copy, modify, merge, publish, distribute, sublicense,", |
| "and/or sell copies of the Materials, and to permit persons to whom the", |
| "Materials are furnished to do so, subject to the following conditions:", |
| "", |
| "The above copyright notice and this permission notice shall be included in", |
| "all copies or substantial portions of the Materials.", |
| "", |
| "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS", |
| "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND", |
| "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ", |
| "", |
| "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", |
| "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", |
| "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL", |
| "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", |
| "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING", |
| "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS", |
| "IN THE MATERIALS." |
| ], |
| "magic_number": "0x07230203", |
| "major_version": 1, |
| "minor_version": 6, |
| "revision": 1, |
| "instruction_printing_class": [ |
| { |
| "tag": "@exclude" |
| }, |
| { |
| "tag": "Miscellaneous", |
| "heading": "Miscellaneous Instructions" |
| }, |
| { |
| "tag": "Debug", |
| "heading": "Debug Instructions" |
| }, |
| { |
| "tag": "Annotation", |
| "heading": "Annotation Instructions" |
| }, |
| { |
| "tag": "Extension", |
| "heading": "Extension Instructions" |
| }, |
| { |
| "tag": "Mode-Setting", |
| "heading": "Mode-Setting Instructions" |
| }, |
| { |
| "tag": "Type-Declaration", |
| "heading": "Type-Declaration Instructions" |
| }, |
| { |
| "tag": "Constant-Creation", |
| "heading": "Constant-Creation Instructions" |
| }, |
| { |
| "tag": "Memory", |
| "heading": "Memory Instructions" |
| }, |
| { |
| "tag": "Function", |
| "heading": "Function Instructions" |
| }, |
| { |
| "tag": "Image", |
| "heading": "Image Instructions" |
| }, |
| { |
| "tag": "Conversion", |
| "heading": "Conversion Instructions" |
| }, |
| { |
| "tag": "Composite", |
| "heading": "Composite Instructions" |
| }, |
| { |
| "tag": "Arithmetic", |
| "heading": "Arithmetic Instructions" |
| }, |
| { |
| "tag": "Bit", |
| "heading": "Bit Instructions" |
| }, |
| { |
| "tag": "Relational_and_Logical", |
| "heading": "Relational and Logical Instructions" |
| }, |
| { |
| "tag": "Derivative", |
| "heading": "Derivative Instructions" |
| }, |
| { |
| "tag": "Control-Flow", |
| "heading": "Control-Flow Instructions" |
| }, |
| { |
| "tag": "Atomic", |
| "heading": "Atomic Instructions" |
| }, |
| { |
| "tag": "Primitive", |
| "heading": "Primitive Instructions" |
| }, |
| { |
| "tag": "Barrier", |
| "heading": "Barrier Instructions" |
| }, |
| { |
| "tag": "Group", |
| "heading": "Group and Subgroup Instructions" |
| }, |
| { |
| "tag": "Device-Side_Enqueue", |
| "heading": "Device-Side Enqueue Instructions" |
| }, |
| { |
| "tag": "Pipe", |
| "heading": "Pipe Instructions" |
| }, |
| { |
| "tag": "Non-Uniform", |
| "heading": "Non-Uniform Instructions" |
| }, |
| { |
| "tag": "Reserved", |
| "heading": "Reserved Instructions" |
| } |
| ], |
| "instructions": [ |
| { |
| "opname": "OpNop", |
| "class": "Miscellaneous", |
| "opcode": 0 |
| }, |
| { |
| "opname": "OpUndef", |
| "class": "Miscellaneous", |
| "opcode": 1, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSourceContinued", |
| "class": "Debug", |
| "opcode": 2, |
| "operands": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Continued Source'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSource", |
| "class": "Debug", |
| "opcode": 3, |
| "operands": [ |
| { |
| "kind": "SourceLanguage" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Version'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "?", |
| "name": "'File'" |
| }, |
| { |
| "kind": "LiteralString", |
| "quantifier": "?", |
| "name": "'Source'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSourceExtension", |
| "class": "Debug", |
| "opcode": 4, |
| "operands": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Extension'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpName", |
| "class": "Debug", |
| "opcode": 5, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Target'" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "'Name'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpMemberName", |
| "class": "Debug", |
| "opcode": 6, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Type'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Member'" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "'Name'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpString", |
| "class": "Debug", |
| "opcode": 7, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "'String'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpLine", |
| "class": "Debug", |
| "opcode": 8, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'File'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Line'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Column'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpExtension", |
| "class": "Extension", |
| "opcode": 10, |
| "operands": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Name'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpExtInstImport", |
| "class": "Extension", |
| "opcode": 11, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "'Name'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpExtInst", |
| "class": "Extension", |
| "opcode": 12, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Set'" |
| }, |
| { |
| "kind": "LiteralExtInstInteger", |
| "name": "'Instruction'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Operand 1', +\n'Operand 2', +\n..." |
| } |
| ] |
| }, |
| { |
| "opname": "OpMemoryModel", |
| "class": "Mode-Setting", |
| "opcode": 14, |
| "operands": [ |
| { |
| "kind": "AddressingModel" |
| }, |
| { |
| "kind": "MemoryModel" |
| } |
| ] |
| }, |
| { |
| "opname": "OpEntryPoint", |
| "class": "Mode-Setting", |
| "opcode": 15, |
| "operands": [ |
| { |
| "kind": "ExecutionModel" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Entry Point'" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "'Name'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Interface'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpExecutionMode", |
| "class": "Mode-Setting", |
| "opcode": 16, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Entry Point'" |
| }, |
| { |
| "kind": "ExecutionMode", |
| "name": "'Mode'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpCapability", |
| "class": "Mode-Setting", |
| "opcode": 17, |
| "operands": [ |
| { |
| "kind": "Capability", |
| "name": "'Capability'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeVoid", |
| "class": "Type-Declaration", |
| "opcode": 19, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeBool", |
| "class": "Type-Declaration", |
| "opcode": 20, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeInt", |
| "class": "Type-Declaration", |
| "opcode": 21, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Width'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Signedness'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeFloat", |
| "class": "Type-Declaration", |
| "opcode": 22, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Width'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeVector", |
| "class": "Type-Declaration", |
| "opcode": 23, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Component Type'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Component Count'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeMatrix", |
| "class": "Type-Declaration", |
| "opcode": 24, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Column Type'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Column Count'" |
| } |
| ], |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "opname": "OpTypeImage", |
| "class": "Type-Declaration", |
| "opcode": 25, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Type'" |
| }, |
| { |
| "kind": "Dim" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Depth'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Arrayed'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'MS'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Sampled'" |
| }, |
| { |
| "kind": "ImageFormat" |
| }, |
| { |
| "kind": "AccessQualifier", |
| "quantifier": "?" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeSampler", |
| "class": "Type-Declaration", |
| "opcode": 26, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeSampledImage", |
| "class": "Type-Declaration", |
| "opcode": 27, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image Type'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeArray", |
| "class": "Type-Declaration", |
| "opcode": 28, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Element Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Length'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeRuntimeArray", |
| "class": "Type-Declaration", |
| "opcode": 29, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Element Type'" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpTypeStruct", |
| "class": "Type-Declaration", |
| "opcode": 30, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Member 0 type', +\n'member 1 type', +\n..." |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeOpaque", |
| "class": "Type-Declaration", |
| "opcode": 31, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "The name of the opaque type." |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpTypePointer", |
| "class": "Type-Declaration", |
| "opcode": 32, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "StorageClass" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Type'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeFunction", |
| "class": "Type-Declaration", |
| "opcode": 33, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Return Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." |
| } |
| ] |
| }, |
| { |
| "opname": "OpTypeEvent", |
| "class": "Type-Declaration", |
| "opcode": 34, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpTypeDeviceEvent", |
| "class": "Type-Declaration", |
| "opcode": 35, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpTypeReserveId", |
| "class": "Type-Declaration", |
| "opcode": 36, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpTypeQueue", |
| "class": "Type-Declaration", |
| "opcode": 37, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpTypePipe", |
| "class": "Type-Declaration", |
| "opcode": 38, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "AccessQualifier", |
| "name": "'Qualifier'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpTypeForwardPointer", |
| "class": "Type-Declaration", |
| "opcode": 39, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Pointer Type'" |
| }, |
| { |
| "kind": "StorageClass" |
| } |
| ], |
| "capabilities": [ |
| "Addresses", |
| "PhysicalStorageBufferAddresses" |
| ] |
| }, |
| { |
| "opname": "OpConstantTrue", |
| "class": "Constant-Creation", |
| "opcode": 41, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpConstantFalse", |
| "class": "Constant-Creation", |
| "opcode": 42, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpConstant", |
| "class": "Constant-Creation", |
| "opcode": 43, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralContextDependentNumber", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpConstantComposite", |
| "class": "Constant-Creation", |
| "opcode": 44, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Constituents'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpConstantSampler", |
| "class": "Constant-Creation", |
| "opcode": 45, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "SamplerAddressingMode" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Param'" |
| }, |
| { |
| "kind": "SamplerFilterMode" |
| } |
| ], |
| "capabilities": [ |
| "LiteralSampler" |
| ] |
| }, |
| { |
| "opname": "OpConstantNull", |
| "class": "Constant-Creation", |
| "opcode": 46, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSpecConstantTrue", |
| "class": "Constant-Creation", |
| "opcode": 48, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSpecConstantFalse", |
| "class": "Constant-Creation", |
| "opcode": 49, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSpecConstant", |
| "class": "Constant-Creation", |
| "opcode": 50, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralContextDependentNumber", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSpecConstantComposite", |
| "class": "Constant-Creation", |
| "opcode": 51, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Constituents'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSpecConstantOp", |
| "class": "Constant-Creation", |
| "opcode": 52, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralSpecConstantOpInteger", |
| "name": "'Opcode'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFunction", |
| "class": "Function", |
| "opcode": 54, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "FunctionControl" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Function Type'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFunctionParameter", |
| "class": "Function", |
| "opcode": 55, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFunctionEnd", |
| "class": "Function", |
| "opcode": 56 |
| }, |
| { |
| "opname": "OpFunctionCall", |
| "class": "Function", |
| "opcode": 57, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Function'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Argument 0', +\n'Argument 1', +\n..." |
| } |
| ] |
| }, |
| { |
| "opname": "OpVariable", |
| "class": "Memory", |
| "opcode": 59, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "StorageClass" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "?", |
| "name": "'Initializer'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpImageTexelPointer", |
| "class": "Memory", |
| "opcode": 60, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sample'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpLoad", |
| "class": "Memory", |
| "opcode": 61, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "MemoryAccess", |
| "quantifier": "?" |
| } |
| ] |
| }, |
| { |
| "opname": "OpStore", |
| "class": "Memory", |
| "opcode": 62, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Object'" |
| }, |
| { |
| "kind": "MemoryAccess", |
| "quantifier": "?" |
| } |
| ] |
| }, |
| { |
| "opname": "OpCopyMemory", |
| "class": "Memory", |
| "opcode": 63, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Target'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Source'" |
| }, |
| { |
| "kind": "MemoryAccess", |
| "quantifier": "?" |
| }, |
| { |
| "kind": "MemoryAccess", |
| "quantifier": "?" |
| } |
| ] |
| }, |
| { |
| "opname": "OpCopyMemorySized", |
| "class": "Memory", |
| "opcode": 64, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Target'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Source'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Size'" |
| }, |
| { |
| "kind": "MemoryAccess", |
| "quantifier": "?" |
| }, |
| { |
| "kind": "MemoryAccess", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "Addresses" |
| ] |
| }, |
| { |
| "opname": "OpAccessChain", |
| "class": "Memory", |
| "opcode": 65, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Indexes'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpInBoundsAccessChain", |
| "class": "Memory", |
| "opcode": 66, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Indexes'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpPtrAccessChain", |
| "class": "Memory", |
| "opcode": 67, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Element'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Indexes'" |
| } |
| ], |
| "capabilities": [ |
| "Addresses", |
| "VariablePointers", |
| "VariablePointersStorageBuffer", |
| "PhysicalStorageBufferAddresses" |
| ] |
| }, |
| { |
| "opname": "OpArrayLength", |
| "class": "Memory", |
| "opcode": 68, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Structure'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Array member'" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpGenericPtrMemSemantics", |
| "class": "Memory", |
| "opcode": 69, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpInBoundsPtrAccessChain", |
| "class": "Memory", |
| "opcode": 70, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Element'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Indexes'" |
| } |
| ], |
| "capabilities": [ |
| "Addresses" |
| ] |
| }, |
| { |
| "opname": "OpDecorate", |
| "class": "Annotation", |
| "opcode": 71, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Target'" |
| }, |
| { |
| "kind": "Decoration" |
| } |
| ] |
| }, |
| { |
| "opname": "OpMemberDecorate", |
| "class": "Annotation", |
| "opcode": 72, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Structure Type'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Member'" |
| }, |
| { |
| "kind": "Decoration" |
| } |
| ] |
| }, |
| { |
| "opname": "OpDecorationGroup", |
| "class": "Annotation", |
| "opcode": 73, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpGroupDecorate", |
| "class": "Annotation", |
| "opcode": 74, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Decoration Group'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Targets'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpGroupMemberDecorate", |
| "class": "Annotation", |
| "opcode": 75, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Decoration Group'" |
| }, |
| { |
| "kind": "PairIdRefLiteralInteger", |
| "quantifier": "*", |
| "name": "'Targets'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpVectorExtractDynamic", |
| "class": "Composite", |
| "opcode": 77, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Index'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpVectorInsertDynamic", |
| "class": "Composite", |
| "opcode": 78, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Component'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Index'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpVectorShuffle", |
| "class": "Composite", |
| "opcode": 79, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "quantifier": "*", |
| "name": "'Components'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpCompositeConstruct", |
| "class": "Composite", |
| "opcode": 80, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Constituents'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpCompositeExtract", |
| "class": "Composite", |
| "opcode": 81, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Composite'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "quantifier": "*", |
| "name": "'Indexes'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpCompositeInsert", |
| "class": "Composite", |
| "opcode": 82, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Object'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Composite'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "quantifier": "*", |
| "name": "'Indexes'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpCopyObject", |
| "class": "Composite", |
| "opcode": 83, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpTranspose", |
| "class": "Composite", |
| "opcode": 84, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Matrix'" |
| } |
| ], |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "opname": "OpSampledImage", |
| "class": "Image", |
| "opcode": 86, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampler'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpImageSampleImplicitLod", |
| "class": "Image", |
| "opcode": 87, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpImageSampleExplicitLod", |
| "class": "Image", |
| "opcode": 88, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands" |
| } |
| ] |
| }, |
| { |
| "opname": "OpImageSampleDrefImplicitLod", |
| "class": "Image", |
| "opcode": 89, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpImageSampleDrefExplicitLod", |
| "class": "Image", |
| "opcode": 90, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpImageSampleProjImplicitLod", |
| "class": "Image", |
| "opcode": 91, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpImageSampleProjExplicitLod", |
| "class": "Image", |
| "opcode": 92, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpImageSampleProjDrefImplicitLod", |
| "class": "Image", |
| "opcode": 93, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpImageSampleProjDrefExplicitLod", |
| "class": "Image", |
| "opcode": 94, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpImageFetch", |
| "class": "Image", |
| "opcode": 95, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ] |
| }, |
| { |
| "opname": "OpImageGather", |
| "class": "Image", |
| "opcode": 96, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Component'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpImageDrefGather", |
| "class": "Image", |
| "opcode": 97, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpImageRead", |
| "class": "Image", |
| "opcode": 98, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ] |
| }, |
| { |
| "opname": "OpImageWrite", |
| "class": "Image", |
| "opcode": 99, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Texel'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ] |
| }, |
| { |
| "opname": "OpImage", |
| "class": "Image", |
| "opcode": 100, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpImageQueryFormat", |
| "class": "Image", |
| "opcode": 101, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpImageQueryOrder", |
| "class": "Image", |
| "opcode": 102, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpImageQuerySizeLod", |
| "class": "Image", |
| "opcode": 103, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Level of Detail'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel", |
| "ImageQuery" |
| ] |
| }, |
| { |
| "opname": "OpImageQuerySize", |
| "class": "Image", |
| "opcode": 104, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel", |
| "ImageQuery" |
| ] |
| }, |
| { |
| "opname": "OpImageQueryLod", |
| "class": "Image", |
| "opcode": 105, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| } |
| ], |
| "capabilities": [ |
| "ImageQuery" |
| ] |
| }, |
| { |
| "opname": "OpImageQueryLevels", |
| "class": "Image", |
| "opcode": 106, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel", |
| "ImageQuery" |
| ] |
| }, |
| { |
| "opname": "OpImageQuerySamples", |
| "class": "Image", |
| "opcode": 107, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel", |
| "ImageQuery" |
| ] |
| }, |
| { |
| "opname": "OpConvertFToU", |
| "class": "Conversion", |
| "opcode": 109, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Float Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpConvertFToS", |
| "class": "Conversion", |
| "opcode": 110, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Float Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpConvertSToF", |
| "class": "Conversion", |
| "opcode": 111, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Signed Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpConvertUToF", |
| "class": "Conversion", |
| "opcode": 112, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Unsigned Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpUConvert", |
| "class": "Conversion", |
| "opcode": 113, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Unsigned Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSConvert", |
| "class": "Conversion", |
| "opcode": 114, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Signed Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFConvert", |
| "class": "Conversion", |
| "opcode": 115, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Float Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpQuantizeToF16", |
| "class": "Conversion", |
| "opcode": 116, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpConvertPtrToU", |
| "class": "Conversion", |
| "opcode": 117, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| } |
| ], |
| "capabilities": [ |
| "Addresses", |
| "PhysicalStorageBufferAddresses" |
| ] |
| }, |
| { |
| "opname": "OpSatConvertSToU", |
| "class": "Conversion", |
| "opcode": 118, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Signed Value'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpSatConvertUToS", |
| "class": "Conversion", |
| "opcode": 119, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Unsigned Value'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpConvertUToPtr", |
| "class": "Conversion", |
| "opcode": 120, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Integer Value'" |
| } |
| ], |
| "capabilities": [ |
| "Addresses", |
| "PhysicalStorageBufferAddresses" |
| ] |
| }, |
| { |
| "opname": "OpPtrCastToGeneric", |
| "class": "Conversion", |
| "opcode": 121, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpGenericCastToPtr", |
| "class": "Conversion", |
| "opcode": 122, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpGenericCastToPtrExplicit", |
| "class": "Conversion", |
| "opcode": 123, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "StorageClass", |
| "name": "'Storage'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpBitcast", |
| "class": "Conversion", |
| "opcode": 124, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSNegate", |
| "class": "Arithmetic", |
| "opcode": 126, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFNegate", |
| "class": "Arithmetic", |
| "opcode": 127, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpIAdd", |
| "class": "Arithmetic", |
| "opcode": 128, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFAdd", |
| "class": "Arithmetic", |
| "opcode": 129, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpISub", |
| "class": "Arithmetic", |
| "opcode": 130, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFSub", |
| "class": "Arithmetic", |
| "opcode": 131, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpIMul", |
| "class": "Arithmetic", |
| "opcode": 132, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFMul", |
| "class": "Arithmetic", |
| "opcode": 133, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpUDiv", |
| "class": "Arithmetic", |
| "opcode": 134, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSDiv", |
| "class": "Arithmetic", |
| "opcode": 135, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFDiv", |
| "class": "Arithmetic", |
| "opcode": 136, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpUMod", |
| "class": "Arithmetic", |
| "opcode": 137, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSRem", |
| "class": "Arithmetic", |
| "opcode": 138, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSMod", |
| "class": "Arithmetic", |
| "opcode": 139, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFRem", |
| "class": "Arithmetic", |
| "opcode": 140, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFMod", |
| "class": "Arithmetic", |
| "opcode": 141, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpVectorTimesScalar", |
| "class": "Arithmetic", |
| "opcode": 142, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Scalar'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpMatrixTimesScalar", |
| "class": "Arithmetic", |
| "opcode": 143, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Matrix'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Scalar'" |
| } |
| ], |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "opname": "OpVectorTimesMatrix", |
| "class": "Arithmetic", |
| "opcode": 144, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Matrix'" |
| } |
| ], |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "opname": "OpMatrixTimesVector", |
| "class": "Arithmetic", |
| "opcode": 145, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Matrix'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector'" |
| } |
| ], |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "opname": "OpMatrixTimesMatrix", |
| "class": "Arithmetic", |
| "opcode": 146, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'LeftMatrix'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RightMatrix'" |
| } |
| ], |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "opname": "OpOuterProduct", |
| "class": "Arithmetic", |
| "opcode": 147, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| } |
| ], |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "opname": "OpDot", |
| "class": "Arithmetic", |
| "opcode": 148, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpIAddCarry", |
| "class": "Arithmetic", |
| "opcode": 149, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpISubBorrow", |
| "class": "Arithmetic", |
| "opcode": 150, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpUMulExtended", |
| "class": "Arithmetic", |
| "opcode": 151, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSMulExtended", |
| "class": "Arithmetic", |
| "opcode": 152, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAny", |
| "class": "Relational_and_Logical", |
| "opcode": 154, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAll", |
| "class": "Relational_and_Logical", |
| "opcode": 155, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpIsNan", |
| "class": "Relational_and_Logical", |
| "opcode": 156, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'x'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpIsInf", |
| "class": "Relational_and_Logical", |
| "opcode": 157, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'x'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpIsFinite", |
| "class": "Relational_and_Logical", |
| "opcode": 158, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'x'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpIsNormal", |
| "class": "Relational_and_Logical", |
| "opcode": 159, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'x'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpSignBitSet", |
| "class": "Relational_and_Logical", |
| "opcode": 160, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'x'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpLessOrGreater", |
| "class": "Relational_and_Logical", |
| "opcode": 161, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'x'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'y'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ], |
| "lastVersion": "1.5" |
| }, |
| { |
| "opname": "OpOrdered", |
| "class": "Relational_and_Logical", |
| "opcode": 162, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'x'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'y'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpUnordered", |
| "class": "Relational_and_Logical", |
| "opcode": 163, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'x'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'y'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpLogicalEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 164, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpLogicalNotEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 165, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpLogicalOr", |
| "class": "Relational_and_Logical", |
| "opcode": 166, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpLogicalAnd", |
| "class": "Relational_and_Logical", |
| "opcode": 167, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpLogicalNot", |
| "class": "Relational_and_Logical", |
| "opcode": 168, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSelect", |
| "class": "Relational_and_Logical", |
| "opcode": 169, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Condition'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Object 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Object 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpIEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 170, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpINotEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 171, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpUGreaterThan", |
| "class": "Relational_and_Logical", |
| "opcode": 172, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSGreaterThan", |
| "class": "Relational_and_Logical", |
| "opcode": 173, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpUGreaterThanEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 174, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSGreaterThanEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 175, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpULessThan", |
| "class": "Relational_and_Logical", |
| "opcode": 176, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSLessThan", |
| "class": "Relational_and_Logical", |
| "opcode": 177, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpULessThanEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 178, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSLessThanEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 179, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFOrdEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 180, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFUnordEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 181, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFOrdNotEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 182, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFUnordNotEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 183, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFOrdLessThan", |
| "class": "Relational_and_Logical", |
| "opcode": 184, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFUnordLessThan", |
| "class": "Relational_and_Logical", |
| "opcode": 185, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFOrdGreaterThan", |
| "class": "Relational_and_Logical", |
| "opcode": 186, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFUnordGreaterThan", |
| "class": "Relational_and_Logical", |
| "opcode": 187, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFOrdLessThanEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 188, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFUnordLessThanEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 189, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFOrdGreaterThanEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 190, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpFUnordGreaterThanEqual", |
| "class": "Relational_and_Logical", |
| "opcode": 191, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpShiftRightLogical", |
| "class": "Bit", |
| "opcode": 194, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Shift'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpShiftRightArithmetic", |
| "class": "Bit", |
| "opcode": 195, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Shift'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpShiftLeftLogical", |
| "class": "Bit", |
| "opcode": 196, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Shift'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpBitwiseOr", |
| "class": "Bit", |
| "opcode": 197, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpBitwiseXor", |
| "class": "Bit", |
| "opcode": 198, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpBitwiseAnd", |
| "class": "Bit", |
| "opcode": 199, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpNot", |
| "class": "Bit", |
| "opcode": 200, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpBitFieldInsert", |
| "class": "Bit", |
| "opcode": 201, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Insert'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Count'" |
| } |
| ], |
| "capabilities": [ |
| "Shader", |
| "BitInstructions" |
| ] |
| }, |
| { |
| "opname": "OpBitFieldSExtract", |
| "class": "Bit", |
| "opcode": 202, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Count'" |
| } |
| ], |
| "capabilities": [ |
| "Shader", |
| "BitInstructions" |
| ] |
| }, |
| { |
| "opname": "OpBitFieldUExtract", |
| "class": "Bit", |
| "opcode": 203, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Count'" |
| } |
| ], |
| "capabilities": [ |
| "Shader", |
| "BitInstructions" |
| ] |
| }, |
| { |
| "opname": "OpBitReverse", |
| "class": "Bit", |
| "opcode": 204, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| } |
| ], |
| "capabilities": [ |
| "Shader", |
| "BitInstructions" |
| ] |
| }, |
| { |
| "opname": "OpBitCount", |
| "class": "Bit", |
| "opcode": 205, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Base'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpDPdx", |
| "class": "Derivative", |
| "opcode": 207, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'P'" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpDPdy", |
| "class": "Derivative", |
| "opcode": 208, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'P'" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpFwidth", |
| "class": "Derivative", |
| "opcode": 209, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'P'" |
| } |
| ], |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpDPdxFine", |
| "class": "Derivative", |
| "opcode": 210, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'P'" |
| } |
| ], |
| "capabilities": [ |
| "DerivativeControl" |
| ] |
| }, |
| { |
| "opname": "OpDPdyFine", |
| "class": "Derivative", |
| "opcode": 211, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'P'" |
| } |
| ], |
| "capabilities": [ |
| "DerivativeControl" |
| ] |
| }, |
| { |
| "opname": "OpFwidthFine", |
| "class": "Derivative", |
| "opcode": 212, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'P'" |
| } |
| ], |
| "capabilities": [ |
| "DerivativeControl" |
| ] |
| }, |
| { |
| "opname": "OpDPdxCoarse", |
| "class": "Derivative", |
| "opcode": 213, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'P'" |
| } |
| ], |
| "capabilities": [ |
| "DerivativeControl" |
| ] |
| }, |
| { |
| "opname": "OpDPdyCoarse", |
| "class": "Derivative", |
| "opcode": 214, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'P'" |
| } |
| ], |
| "capabilities": [ |
| "DerivativeControl" |
| ] |
| }, |
| { |
| "opname": "OpFwidthCoarse", |
| "class": "Derivative", |
| "opcode": 215, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'P'" |
| } |
| ], |
| "capabilities": [ |
| "DerivativeControl" |
| ] |
| }, |
| { |
| "opname": "OpEmitVertex", |
| "class": "Primitive", |
| "opcode": 218, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "opname": "OpEndPrimitive", |
| "class": "Primitive", |
| "opcode": 219, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "opname": "OpEmitStreamVertex", |
| "class": "Primitive", |
| "opcode": 220, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Stream'" |
| } |
| ], |
| "capabilities": [ |
| "GeometryStreams" |
| ] |
| }, |
| { |
| "opname": "OpEndStreamPrimitive", |
| "class": "Primitive", |
| "opcode": 221, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Stream'" |
| } |
| ], |
| "capabilities": [ |
| "GeometryStreams" |
| ] |
| }, |
| { |
| "opname": "OpControlBarrier", |
| "class": "Barrier", |
| "opcode": 224, |
| "operands": [ |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpMemoryBarrier", |
| "class": "Barrier", |
| "opcode": 225, |
| "operands": [ |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicLoad", |
| "class": "Atomic", |
| "opcode": 227, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicStore", |
| "class": "Atomic", |
| "opcode": 228, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicExchange", |
| "class": "Atomic", |
| "opcode": 229, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicCompareExchange", |
| "class": "Atomic", |
| "opcode": 230, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Equal'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Unequal'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Comparator'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicCompareExchangeWeak", |
| "class": "Atomic", |
| "opcode": 231, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Equal'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Unequal'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Comparator'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ], |
| "lastVersion": "1.3" |
| }, |
| { |
| "opname": "OpAtomicIIncrement", |
| "class": "Atomic", |
| "opcode": 232, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicIDecrement", |
| "class": "Atomic", |
| "opcode": 233, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicIAdd", |
| "class": "Atomic", |
| "opcode": 234, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicISub", |
| "class": "Atomic", |
| "opcode": 235, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicSMin", |
| "class": "Atomic", |
| "opcode": 236, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicUMin", |
| "class": "Atomic", |
| "opcode": 237, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicSMax", |
| "class": "Atomic", |
| "opcode": 238, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicUMax", |
| "class": "Atomic", |
| "opcode": 239, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicAnd", |
| "class": "Atomic", |
| "opcode": 240, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicOr", |
| "class": "Atomic", |
| "opcode": 241, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpAtomicXor", |
| "class": "Atomic", |
| "opcode": 242, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpPhi", |
| "class": "Control-Flow", |
| "opcode": 245, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "PairIdRefIdRef", |
| "quantifier": "*", |
| "name": "'Variable, Parent, ...'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpLoopMerge", |
| "class": "Control-Flow", |
| "opcode": 246, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Merge Block'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Continue Target'" |
| }, |
| { |
| "kind": "LoopControl" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSelectionMerge", |
| "class": "Control-Flow", |
| "opcode": 247, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Merge Block'" |
| }, |
| { |
| "kind": "SelectionControl" |
| } |
| ] |
| }, |
| { |
| "opname": "OpLabel", |
| "class": "Control-Flow", |
| "opcode": 248, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ] |
| }, |
| { |
| "opname": "OpBranch", |
| "class": "Control-Flow", |
| "opcode": 249, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Target Label'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpBranchConditional", |
| "class": "Control-Flow", |
| "opcode": 250, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Condition'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'True Label'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'False Label'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "quantifier": "*", |
| "name": "'Branch weights'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpSwitch", |
| "class": "Control-Flow", |
| "opcode": 251, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Selector'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Default'" |
| }, |
| { |
| "kind": "PairLiteralIntegerIdRef", |
| "quantifier": "*", |
| "name": "'Target'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpKill", |
| "class": "Control-Flow", |
| "opcode": 252, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "opname": "OpReturn", |
| "class": "Control-Flow", |
| "opcode": 253 |
| }, |
| { |
| "opname": "OpReturnValue", |
| "class": "Control-Flow", |
| "opcode": 254, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ] |
| }, |
| { |
| "opname": "OpUnreachable", |
| "class": "Control-Flow", |
| "opcode": 255 |
| }, |
| { |
| "opname": "OpLifetimeStart", |
| "class": "Control-Flow", |
| "opcode": 256, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Size'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpLifetimeStop", |
| "class": "Control-Flow", |
| "opcode": 257, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Size'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpGroupAsyncCopy", |
| "class": "Group", |
| "opcode": 259, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Destination'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Source'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Num Elements'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Stride'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Event'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpGroupWaitEvents", |
| "class": "Group", |
| "opcode": 260, |
| "operands": [ |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Num Events'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Events List'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpGroupAll", |
| "class": "Group", |
| "opcode": 261, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Predicate'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupAny", |
| "class": "Group", |
| "opcode": 262, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Predicate'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupBroadcast", |
| "class": "Group", |
| "opcode": 263, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'LocalId'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupIAdd", |
| "class": "Group", |
| "opcode": 264, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupFAdd", |
| "class": "Group", |
| "opcode": 265, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupFMin", |
| "class": "Group", |
| "opcode": 266, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupUMin", |
| "class": "Group", |
| "opcode": 267, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupSMin", |
| "class": "Group", |
| "opcode": 268, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupFMax", |
| "class": "Group", |
| "opcode": 269, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupUMax", |
| "class": "Group", |
| "opcode": 270, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpGroupSMax", |
| "class": "Group", |
| "opcode": 271, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ] |
| }, |
| { |
| "opname": "OpReadPipe", |
| "class": "Pipe", |
| "opcode": 274, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpWritePipe", |
| "class": "Pipe", |
| "opcode": 275, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpReservedReadPipe", |
| "class": "Pipe", |
| "opcode": 276, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Reserve Id'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Index'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpReservedWritePipe", |
| "class": "Pipe", |
| "opcode": 277, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Reserve Id'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Index'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpReserveReadPipePackets", |
| "class": "Pipe", |
| "opcode": 278, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Num Packets'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpReserveWritePipePackets", |
| "class": "Pipe", |
| "opcode": 279, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Num Packets'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpCommitReadPipe", |
| "class": "Pipe", |
| "opcode": 280, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Reserve Id'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpCommitWritePipe", |
| "class": "Pipe", |
| "opcode": 281, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Reserve Id'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpIsValidReserveId", |
| "class": "Pipe", |
| "opcode": 282, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Reserve Id'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpGetNumPipePackets", |
| "class": "Pipe", |
| "opcode": 283, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpGetMaxPipePackets", |
| "class": "Pipe", |
| "opcode": 284, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpGroupReserveReadPipePackets", |
| "class": "Pipe", |
| "opcode": 285, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Num Packets'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpGroupReserveWritePipePackets", |
| "class": "Pipe", |
| "opcode": 286, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Num Packets'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpGroupCommitReadPipe", |
| "class": "Pipe", |
| "opcode": 287, |
| "operands": [ |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Reserve Id'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpGroupCommitWritePipe", |
| "class": "Pipe", |
| "opcode": 288, |
| "operands": [ |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Reserve Id'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "Pipes" |
| ] |
| }, |
| { |
| "opname": "OpEnqueueMarker", |
| "class": "Device-Side_Enqueue", |
| "opcode": 291, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Queue'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Num Events'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Wait Events'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ret Event'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpEnqueueKernel", |
| "class": "Device-Side_Enqueue", |
| "opcode": 292, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Queue'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Flags'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ND Range'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Num Events'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Wait Events'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ret Event'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Invoke'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Align'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Local Size'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpGetKernelNDrangeSubGroupCount", |
| "class": "Device-Side_Enqueue", |
| "opcode": 293, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ND Range'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Invoke'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Align'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpGetKernelNDrangeMaxSubGroupSize", |
| "class": "Device-Side_Enqueue", |
| "opcode": 294, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ND Range'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Invoke'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Align'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpGetKernelWorkGroupSize", |
| "class": "Device-Side_Enqueue", |
| "opcode": 295, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Invoke'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Align'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpGetKernelPreferredWorkGroupSizeMultiple", |
| "class": "Device-Side_Enqueue", |
| "opcode": 296, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Invoke'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Align'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpRetainEvent", |
| "class": "Device-Side_Enqueue", |
| "opcode": 297, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Event'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpReleaseEvent", |
| "class": "Device-Side_Enqueue", |
| "opcode": 298, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Event'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpCreateUserEvent", |
| "class": "Device-Side_Enqueue", |
| "opcode": 299, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpIsValidEvent", |
| "class": "Device-Side_Enqueue", |
| "opcode": 300, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Event'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpSetUserEventStatus", |
| "class": "Device-Side_Enqueue", |
| "opcode": 301, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Event'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Status'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpCaptureEventProfilingInfo", |
| "class": "Device-Side_Enqueue", |
| "opcode": 302, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Event'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Profiling Info'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpGetDefaultQueue", |
| "class": "Device-Side_Enqueue", |
| "opcode": 303, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpBuildNDRange", |
| "class": "Device-Side_Enqueue", |
| "opcode": 304, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'GlobalWorkSize'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'LocalWorkSize'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'GlobalWorkOffset'" |
| } |
| ], |
| "capabilities": [ |
| "DeviceEnqueue" |
| ] |
| }, |
| { |
| "opname": "OpImageSparseSampleImplicitLod", |
| "class": "Image", |
| "opcode": 305, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ] |
| }, |
| { |
| "opname": "OpImageSparseSampleExplicitLod", |
| "class": "Image", |
| "opcode": 306, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ] |
| }, |
| { |
| "opname": "OpImageSparseSampleDrefImplicitLod", |
| "class": "Image", |
| "opcode": 307, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ] |
| }, |
| { |
| "opname": "OpImageSparseSampleDrefExplicitLod", |
| "class": "Image", |
| "opcode": 308, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ] |
| }, |
| { |
| "opname": "OpImageSparseSampleProjImplicitLod", |
| "class": "Image", |
| "opcode": 309, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpImageSparseSampleProjExplicitLod", |
| "class": "Image", |
| "opcode": 310, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpImageSparseSampleProjDrefImplicitLod", |
| "class": "Image", |
| "opcode": 311, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpImageSparseSampleProjDrefExplicitLod", |
| "class": "Image", |
| "opcode": 312, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpImageSparseFetch", |
| "class": "Image", |
| "opcode": 313, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ] |
| }, |
| { |
| "opname": "OpImageSparseGather", |
| "class": "Image", |
| "opcode": 314, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Component'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ] |
| }, |
| { |
| "opname": "OpImageSparseDrefGather", |
| "class": "Image", |
| "opcode": 315, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'D~ref~'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ] |
| }, |
| { |
| "opname": "OpImageSparseTexelsResident", |
| "class": "Image", |
| "opcode": 316, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Resident Code'" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ] |
| }, |
| { |
| "opname": "OpNoLine", |
| "class": "Debug", |
| "opcode": 317 |
| }, |
| { |
| "opname": "OpAtomicFlagTestAndSet", |
| "class": "Atomic", |
| "opcode": 318, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpAtomicFlagClear", |
| "class": "Atomic", |
| "opcode": 319, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| } |
| ], |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "opname": "OpImageSparseRead", |
| "class": "Image", |
| "opcode": 320, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "SparseResidency" |
| ] |
| }, |
| { |
| "opname": "OpSizeOf", |
| "class": "Miscellaneous", |
| "opcode": 321, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| } |
| ], |
| "capabilities": [ |
| "Addresses" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpTypePipeStorage", |
| "class": "Type-Declaration", |
| "opcode": 322, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "PipeStorage" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpConstantPipeStorage", |
| "class": "Pipe", |
| "opcode": 323, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Packet Alignment'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Capacity'" |
| } |
| ], |
| "capabilities": [ |
| "PipeStorage" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpCreatePipeFromPipeStorage", |
| "class": "Pipe", |
| "opcode": 324, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pipe Storage'" |
| } |
| ], |
| "capabilities": [ |
| "PipeStorage" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpGetKernelLocalSizeForSubgroupCount", |
| "class": "Device-Side_Enqueue", |
| "opcode": 325, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Subgroup Count'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Invoke'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Align'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupDispatch" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpGetKernelMaxNumSubgroups", |
| "class": "Device-Side_Enqueue", |
| "opcode": 326, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Invoke'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Param Align'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupDispatch" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpTypeNamedBarrier", |
| "class": "Type-Declaration", |
| "opcode": 327, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "NamedBarrier" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpNamedBarrierInitialize", |
| "class": "Barrier", |
| "opcode": 328, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Subgroup Count'" |
| } |
| ], |
| "capabilities": [ |
| "NamedBarrier" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpMemoryNamedBarrier", |
| "class": "Barrier", |
| "opcode": 329, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Named Barrier'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| } |
| ], |
| "capabilities": [ |
| "NamedBarrier" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpModuleProcessed", |
| "class": "Debug", |
| "opcode": 330, |
| "operands": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Process'" |
| } |
| ], |
| "version": "1.1" |
| }, |
| { |
| "opname": "OpExecutionModeId", |
| "class": "Mode-Setting", |
| "opcode": 331, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Entry Point'" |
| }, |
| { |
| "kind": "ExecutionMode", |
| "name": "'Mode'" |
| } |
| ], |
| "version": "1.2" |
| }, |
| { |
| "opname": "OpDecorateId", |
| "class": "Annotation", |
| "opcode": 332, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Target'" |
| }, |
| { |
| "kind": "Decoration" |
| } |
| ], |
| "extensions": [ |
| "SPV_GOOGLE_hlsl_functionality1" |
| ], |
| "version": "1.2" |
| }, |
| { |
| "opname": "OpGroupNonUniformElect", |
| "class": "Non-Uniform", |
| "opcode": 333, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniform" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformAll", |
| "class": "Non-Uniform", |
| "opcode": 334, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Predicate'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformVote" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformAny", |
| "class": "Non-Uniform", |
| "opcode": 335, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Predicate'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformVote" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformAllEqual", |
| "class": "Non-Uniform", |
| "opcode": 336, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformVote" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBroadcast", |
| "class": "Non-Uniform", |
| "opcode": 337, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Id'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBroadcastFirst", |
| "class": "Non-Uniform", |
| "opcode": 338, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBallot", |
| "class": "Non-Uniform", |
| "opcode": 339, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Predicate'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformInverseBallot", |
| "class": "Non-Uniform", |
| "opcode": 340, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBallotBitExtract", |
| "class": "Non-Uniform", |
| "opcode": 341, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Index'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBallotBitCount", |
| "class": "Non-Uniform", |
| "opcode": 342, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBallotFindLSB", |
| "class": "Non-Uniform", |
| "opcode": 343, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBallotFindMSB", |
| "class": "Non-Uniform", |
| "opcode": 344, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformShuffle", |
| "class": "Non-Uniform", |
| "opcode": 345, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Id'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformShuffle" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformShuffleXor", |
| "class": "Non-Uniform", |
| "opcode": 346, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Mask'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformShuffle" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformShuffleUp", |
| "class": "Non-Uniform", |
| "opcode": 347, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Delta'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformShuffleRelative" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformShuffleDown", |
| "class": "Non-Uniform", |
| "opcode": 348, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Delta'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformShuffleRelative" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformIAdd", |
| "class": "Non-Uniform", |
| "opcode": 349, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformFAdd", |
| "class": "Non-Uniform", |
| "opcode": 350, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformIMul", |
| "class": "Non-Uniform", |
| "opcode": 351, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformFMul", |
| "class": "Non-Uniform", |
| "opcode": 352, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformSMin", |
| "class": "Non-Uniform", |
| "opcode": 353, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformUMin", |
| "class": "Non-Uniform", |
| "opcode": 354, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformFMin", |
| "class": "Non-Uniform", |
| "opcode": 355, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformSMax", |
| "class": "Non-Uniform", |
| "opcode": 356, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformUMax", |
| "class": "Non-Uniform", |
| "opcode": 357, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformFMax", |
| "class": "Non-Uniform", |
| "opcode": 358, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBitwiseAnd", |
| "class": "Non-Uniform", |
| "opcode": 359, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBitwiseOr", |
| "class": "Non-Uniform", |
| "opcode": 360, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformBitwiseXor", |
| "class": "Non-Uniform", |
| "opcode": 361, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformLogicalAnd", |
| "class": "Non-Uniform", |
| "opcode": 362, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformLogicalOr", |
| "class": "Non-Uniform", |
| "opcode": 363, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformLogicalXor", |
| "class": "Non-Uniform", |
| "opcode": 364, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ClusterSize'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformClustered", |
| "GroupNonUniformPartitionedNV" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformQuadBroadcast", |
| "class": "Non-Uniform", |
| "opcode": 365, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Index'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformQuad" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpGroupNonUniformQuadSwap", |
| "class": "Non-Uniform", |
| "opcode": 366, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Direction'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformQuad" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "opname": "OpCopyLogical", |
| "class": "Composite", |
| "opcode": 400, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "opname": "OpPtrEqual", |
| "class": "Memory", |
| "opcode": 401, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "opname": "OpPtrNotEqual", |
| "class": "Memory", |
| "opcode": 402, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "opname": "OpPtrDiff", |
| "class": "Memory", |
| "opcode": 403, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "Addresses", |
| "VariablePointers", |
| "VariablePointersStorageBuffer" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "opname": "OpTerminateInvocation", |
| "class": "Control-Flow", |
| "opcode": 4416, |
| "extensions": [ |
| "SPV_KHR_terminate_invocation" |
| ], |
| "capabilities": [ |
| "Shader" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpSubgroupBallotKHR", |
| "class": "Group", |
| "opcode": 4421, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Predicate'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupBallotKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupFirstInvocationKHR", |
| "class": "Group", |
| "opcode": 4422, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupBallotKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAllKHR", |
| "class": "Group", |
| "opcode": 4428, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Predicate'" |
| } |
| ], |
| "extensions": [ |
| "SPV_KHR_subgroup_vote" |
| ], |
| "capabilities": [ |
| "SubgroupVoteKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAnyKHR", |
| "class": "Group", |
| "opcode": 4429, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Predicate'" |
| } |
| ], |
| "extensions": [ |
| "SPV_KHR_subgroup_vote" |
| ], |
| "capabilities": [ |
| "SubgroupVoteKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAllEqualKHR", |
| "class": "Group", |
| "opcode": 4430, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Predicate'" |
| } |
| ], |
| "extensions": [ |
| "SPV_KHR_subgroup_vote" |
| ], |
| "capabilities": [ |
| "SubgroupVoteKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupReadInvocationKHR", |
| "class": "Group", |
| "opcode": 4432, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Index'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupBallotKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTraceRayKHR", |
| "class": "Reserved", |
| "opcode": 4445, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Accel'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Flags'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Cull Mask'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'SBT Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'SBT Stride'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Miss Index'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Origin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Tmin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Direction'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Tmax'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpExecuteCallableKHR", |
| "class": "Reserved", |
| "opcode": 4446, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'SBT Index'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Callable Data'" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpConvertUToAccelerationStructureKHR", |
| "class": "Reserved", |
| "opcode": 4447, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Accel'" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingKHR", |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_tracing", |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpIgnoreIntersectionKHR", |
| "class": "Reserved", |
| "opcode": 4448, |
| "capabilities": [ |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTerminateRayKHR", |
| "class": "Reserved", |
| "opcode": 4449, |
| "capabilities": [ |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSDot", |
| "class": "Arithmetic", |
| "opcode": 4450, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProduct" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpSDotKHR", |
| "class": "Arithmetic", |
| "opcode": 4450, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProductKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpUDot", |
| "class": "Arithmetic", |
| "opcode": 4451, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProduct" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpUDotKHR", |
| "class": "Arithmetic", |
| "opcode": 4451, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProductKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpSUDot", |
| "class": "Arithmetic", |
| "opcode": 4452, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProduct" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpSUDotKHR", |
| "class": "Arithmetic", |
| "opcode": 4452, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProductKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpSDotAccSat", |
| "class": "Arithmetic", |
| "opcode": 4453, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Accumulator'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProduct" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpSDotAccSatKHR", |
| "class": "Arithmetic", |
| "opcode": 4453, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Accumulator'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProductKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpUDotAccSat", |
| "class": "Arithmetic", |
| "opcode": 4454, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Accumulator'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProduct" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpUDotAccSatKHR", |
| "class": "Arithmetic", |
| "opcode": 4454, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Accumulator'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProductKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpSUDotAccSat", |
| "class": "Arithmetic", |
| "opcode": 4455, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Accumulator'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProduct" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpSUDotAccSatKHR", |
| "class": "Arithmetic", |
| "opcode": 4455, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Vector 2'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Accumulator'" |
| }, |
| { |
| "kind": "PackedVectorFormat", |
| "name": "'Packed Vector Format'", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "DotProductKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpTypeRayQueryKHR", |
| "class": "Reserved", |
| "opcode": 4472, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryInitializeKHR", |
| "class": "Reserved", |
| "opcode": 4473, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Accel'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayFlags'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'CullMask'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayOrigin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayTMin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayDirection'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayTMax'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryTerminateKHR", |
| "class": "Reserved", |
| "opcode": 4474, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGenerateIntersectionKHR", |
| "class": "Reserved", |
| "opcode": 4475, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'HitT'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryConfirmIntersectionKHR", |
| "class": "Reserved", |
| "opcode": 4476, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryProceedKHR", |
| "class": "Reserved", |
| "opcode": 4477, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionTypeKHR", |
| "class": "Reserved", |
| "opcode": 4479, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpGroupIAddNonUniformAMD", |
| "class": "Group", |
| "opcode": 5000, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpGroupFAddNonUniformAMD", |
| "class": "Group", |
| "opcode": 5001, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpGroupFMinNonUniformAMD", |
| "class": "Group", |
| "opcode": 5002, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpGroupUMinNonUniformAMD", |
| "class": "Group", |
| "opcode": 5003, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpGroupSMinNonUniformAMD", |
| "class": "Group", |
| "opcode": 5004, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpGroupFMaxNonUniformAMD", |
| "class": "Group", |
| "opcode": 5005, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpGroupUMaxNonUniformAMD", |
| "class": "Group", |
| "opcode": 5006, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpGroupSMaxNonUniformAMD", |
| "class": "Group", |
| "opcode": 5007, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "GroupOperation", |
| "name": "'Operation'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'X'" |
| } |
| ], |
| "capabilities": [ |
| "Groups" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFragmentMaskFetchAMD", |
| "class": "Reserved", |
| "opcode": 5011, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| } |
| ], |
| "capabilities": [ |
| "FragmentMaskAMD" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_fragment_mask" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFragmentFetchAMD", |
| "class": "Reserved", |
| "opcode": 5012, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Fragment Index'" |
| } |
| ], |
| "capabilities": [ |
| "FragmentMaskAMD" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_fragment_mask" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpReadClockKHR", |
| "class": "Reserved", |
| "opcode": 5056, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Scope'" |
| } |
| ], |
| "capabilities": [ |
| "ShaderClockKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_clock" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpImageSampleFootprintNV", |
| "class": "Image", |
| "opcode": 5283, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampled Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Granularity'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coarse'" |
| }, |
| { |
| "kind": "ImageOperands", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "ImageFootprintNV" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_image_footprint" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpGroupNonUniformPartitionNV", |
| "class": "Non-Uniform", |
| "opcode": 5296, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "GroupNonUniformPartitionedNV" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_subgroup_partitioned" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpWritePackedPrimitiveIndices4x8NV", |
| "class": "Reserved", |
| "opcode": 5299, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Index Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Indices'" |
| } |
| ], |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpReportIntersectionNV", |
| "class": "Reserved", |
| "opcode": 5334, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Hit'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'HitKind'" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpReportIntersectionKHR", |
| "class": "Reserved", |
| "opcode": 5334, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Hit'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'HitKind'" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpIgnoreIntersectionNV", |
| "class": "Reserved", |
| "opcode": 5335, |
| "capabilities": [ |
| "RayTracingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTerminateRayNV", |
| "class": "Reserved", |
| "opcode": 5336, |
| "capabilities": [ |
| "RayTracingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTraceNV", |
| "class": "Reserved", |
| "opcode": 5337, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Accel'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Flags'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Cull Mask'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'SBT Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'SBT Stride'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Miss Index'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Origin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Tmin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Direction'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Tmax'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'PayloadId'" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTraceMotionNV", |
| "class": "Reserved", |
| "opcode": 5338, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Accel'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Flags'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Cull Mask'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'SBT Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'SBT Stride'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Miss Index'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Origin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Tmin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Direction'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Tmax'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Time'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'PayloadId'" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingMotionBlurNV" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing_motion_blur" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTraceRayMotionNV", |
| "class": "Reserved", |
| "opcode": 5339, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Accel'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Flags'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Cull Mask'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'SBT Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'SBT Stride'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Miss Index'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Origin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Tmin'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Direction'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ray Tmax'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Time'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingMotionBlurNV" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing_motion_blur" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAccelerationStructureNV", |
| "class": "Reserved", |
| "opcode": 5341, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR", |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing", |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAccelerationStructureKHR", |
| "class": "Reserved", |
| "opcode": 5341, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR", |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing", |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpExecuteCallableNV", |
| "class": "Reserved", |
| "opcode": 5344, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'SBT Index'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Callable DataId'" |
| } |
| ], |
| "capabilities": [ |
| "RayTracingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeCooperativeMatrixNV", |
| "class": "Reserved", |
| "opcode": 5358, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Component Type'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Rows'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Columns'" |
| } |
| ], |
| "capabilities": [ |
| "CooperativeMatrixNV" |
| ], |
| "extensions": [ |
| "SPV_NV_cooperative_matrix" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpCooperativeMatrixLoadNV", |
| "class": "Reserved", |
| "opcode": 5359, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Stride'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Column Major'" |
| }, |
| { |
| "kind": "MemoryAccess", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "CooperativeMatrixNV" |
| ], |
| "extensions": [ |
| "SPV_NV_cooperative_matrix" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpCooperativeMatrixStoreNV", |
| "class": "Reserved", |
| "opcode": 5360, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Object'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Stride'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Column Major'" |
| }, |
| { |
| "kind": "MemoryAccess", |
| "quantifier": "?" |
| } |
| ], |
| "capabilities": [ |
| "CooperativeMatrixNV" |
| ], |
| "extensions": [ |
| "SPV_NV_cooperative_matrix" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpCooperativeMatrixMulAddNV", |
| "class": "Reserved", |
| "opcode": 5361, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'C'" |
| } |
| ], |
| "capabilities": [ |
| "CooperativeMatrixNV" |
| ], |
| "extensions": [ |
| "SPV_NV_cooperative_matrix" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpCooperativeMatrixLengthNV", |
| "class": "Reserved", |
| "opcode": 5362, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Type'" |
| } |
| ], |
| "capabilities": [ |
| "CooperativeMatrixNV" |
| ], |
| "extensions": [ |
| "SPV_NV_cooperative_matrix" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpBeginInvocationInterlockEXT", |
| "class": "Reserved", |
| "opcode": 5364, |
| "capabilities": [ |
| "FragmentShaderSampleInterlockEXT", |
| "FragmentShaderPixelInterlockEXT", |
| "FragmentShaderShadingRateInterlockEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpEndInvocationInterlockEXT", |
| "class": "Reserved", |
| "opcode": 5365, |
| "capabilities": [ |
| "FragmentShaderSampleInterlockEXT", |
| "FragmentShaderPixelInterlockEXT", |
| "FragmentShaderShadingRateInterlockEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpDemoteToHelperInvocation", |
| "class": "Control-Flow", |
| "opcode": 5380, |
| "capabilities": [ |
| "DemoteToHelperInvocation" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpDemoteToHelperInvocationEXT", |
| "class": "Control-Flow", |
| "opcode": 5380, |
| "capabilities": [ |
| "DemoteToHelperInvocation" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "opname": "OpIsHelperInvocationEXT", |
| "class": "Reserved", |
| "opcode": 5381, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "DemoteToHelperInvocationEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_demote_to_helper_invocation" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpConvertUToImageNV", |
| "class": "Reserved", |
| "opcode": 5391, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ], |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpConvertUToSamplerNV", |
| "class": "Reserved", |
| "opcode": 5392, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ], |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpConvertImageToUNV", |
| "class": "Reserved", |
| "opcode": 5393, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ], |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpConvertSamplerToUNV", |
| "class": "Reserved", |
| "opcode": 5394, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ], |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpConvertUToSampledImageNV", |
| "class": "Reserved", |
| "opcode": 5395, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ], |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpConvertSampledImageToUNV", |
| "class": "Reserved", |
| "opcode": 5396, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ], |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSamplerImageAddressingModeNV", |
| "class": "Reserved", |
| "opcode": 5397, |
| "operands": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Bit Width'" |
| } |
| ], |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupShuffleINTEL", |
| "class": "Group", |
| "opcode": 5571, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Data'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'InvocationId'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupShuffleINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupShuffleDownINTEL", |
| "class": "Group", |
| "opcode": 5572, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Current'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Next'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Delta'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupShuffleINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupShuffleUpINTEL", |
| "class": "Group", |
| "opcode": 5573, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Previous'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Current'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Delta'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupShuffleINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupShuffleXorINTEL", |
| "class": "Group", |
| "opcode": 5574, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Data'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupShuffleINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupBlockReadINTEL", |
| "class": "Group", |
| "opcode": 5575, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ptr'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupBufferBlockIOINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupBlockWriteINTEL", |
| "class": "Group", |
| "opcode": 5576, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Ptr'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Data'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupBufferBlockIOINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupImageBlockReadINTEL", |
| "class": "Group", |
| "opcode": 5577, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupImageBlockIOINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupImageBlockWriteINTEL", |
| "class": "Group", |
| "opcode": 5578, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Data'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupImageBlockIOINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupImageMediaBlockReadINTEL", |
| "class": "Group", |
| "opcode": 5580, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Width'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Height'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupImageMediaBlockIOINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupImageMediaBlockWriteINTEL", |
| "class": "Group", |
| "opcode": 5581, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Coordinate'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Width'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Height'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Data'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupImageMediaBlockIOINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpUCountLeadingZerosINTEL", |
| "class": "Reserved", |
| "opcode": 5585, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpUCountTrailingZerosINTEL", |
| "class": "Reserved", |
| "opcode": 5586, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpAbsISubINTEL", |
| "class": "Reserved", |
| "opcode": 5587, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpAbsUSubINTEL", |
| "class": "Reserved", |
| "opcode": 5588, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpIAddSatINTEL", |
| "class": "Reserved", |
| "opcode": 5589, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpUAddSatINTEL", |
| "class": "Reserved", |
| "opcode": 5590, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpIAverageINTEL", |
| "class": "Reserved", |
| "opcode": 5591, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpUAverageINTEL", |
| "class": "Reserved", |
| "opcode": 5592, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpIAverageRoundedINTEL", |
| "class": "Reserved", |
| "opcode": 5593, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpUAverageRoundedINTEL", |
| "class": "Reserved", |
| "opcode": 5594, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpISubSatINTEL", |
| "class": "Reserved", |
| "opcode": 5595, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpUSubSatINTEL", |
| "class": "Reserved", |
| "opcode": 5596, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpIMul32x16INTEL", |
| "class": "Reserved", |
| "opcode": 5597, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpUMul32x16INTEL", |
| "class": "Reserved", |
| "opcode": 5598, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Operand 2'" |
| } |
| ], |
| "capabilities": [ |
| "IntegerFunctions2INTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpConstantFunctionPointerINTEL", |
| "class": "@exclude", |
| "opcode": 5600, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Function'" |
| } |
| ], |
| "capabilities": [ |
| "FunctionPointersINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_function_pointers" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFunctionPointerCallINTEL", |
| "class": "@exclude", |
| "opcode": 5601, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Operand 1'" |
| } |
| ], |
| "capabilities": [ |
| "FunctionPointersINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_function_pointers" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpAsmTargetINTEL", |
| "class": "@exclude", |
| "opcode": 5609, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "'Asm target'" |
| } |
| ], |
| "capabilities": [ |
| "AsmINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpAsmINTEL", |
| "class": "@exclude", |
| "opcode": 5610, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Asm type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Target'" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "'Asm instructions'" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "'Constraints'" |
| } |
| ], |
| "capabilities": [ |
| "AsmINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpAsmCallINTEL", |
| "class": "@exclude", |
| "opcode": 5611, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Asm'" |
| }, |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Argument 0'" |
| } |
| ], |
| "capabilities": [ |
| "AsmINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpAtomicFMinEXT", |
| "class": "Atomic", |
| "opcode": 5614, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "AtomicFloat16MinMaxEXT", |
| "AtomicFloat32MinMaxEXT", |
| "AtomicFloat64MinMaxEXT" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpAtomicFMaxEXT", |
| "class": "Atomic", |
| "opcode": 5615, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "AtomicFloat16MinMaxEXT", |
| "AtomicFloat32MinMaxEXT", |
| "AtomicFloat64MinMaxEXT" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpAssumeTrueKHR", |
| "class": "Miscellaneous", |
| "opcode": 5630, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Condition'" |
| } |
| ], |
| "capabilities": [ |
| "ExpectAssumeKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_expect_assume" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpExpectKHR", |
| "class": "Miscellaneous", |
| "opcode": 5631, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'ExpectedValue'" |
| } |
| ], |
| "capabilities": [ |
| "ExpectAssumeKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_expect_assume" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpDecorateString", |
| "class": "Annotation", |
| "opcode": 5632, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Target'" |
| }, |
| { |
| "kind": "Decoration" |
| } |
| ], |
| "extensions": [ |
| "SPV_GOOGLE_decorate_string", |
| "SPV_GOOGLE_hlsl_functionality1" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "opname": "OpDecorateStringGOOGLE", |
| "class": "Annotation", |
| "opcode": 5632, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Target'" |
| }, |
| { |
| "kind": "Decoration" |
| } |
| ], |
| "extensions": [ |
| "SPV_GOOGLE_decorate_string", |
| "SPV_GOOGLE_hlsl_functionality1" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "opname": "OpMemberDecorateString", |
| "class": "Annotation", |
| "opcode": 5633, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Struct Type'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Member'" |
| }, |
| { |
| "kind": "Decoration" |
| } |
| ], |
| "extensions": [ |
| "SPV_GOOGLE_decorate_string", |
| "SPV_GOOGLE_hlsl_functionality1" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "opname": "OpMemberDecorateStringGOOGLE", |
| "class": "Annotation", |
| "opcode": 5633, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Struct Type'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Member'" |
| }, |
| { |
| "kind": "Decoration" |
| } |
| ], |
| "extensions": [ |
| "SPV_GOOGLE_decorate_string", |
| "SPV_GOOGLE_hlsl_functionality1" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "opname": "OpVmeImageINTEL", |
| "class": "@exclude", |
| "opcode": 5699, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sampler'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeVmeImageINTEL", |
| "class": "@exclude", |
| "opcode": 5700, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image Type'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcImePayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5701, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcRefPayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5702, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcSicPayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5703, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcMcePayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5704, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcMceResultINTEL", |
| "class": "@exclude", |
| "opcode": 5705, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcImeResultINTEL", |
| "class": "@exclude", |
| "opcode": 5706, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcImeResultSingleReferenceStreamoutINTEL", |
| "class": "@exclude", |
| "opcode": 5707, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcImeResultDualReferenceStreamoutINTEL", |
| "class": "@exclude", |
| "opcode": 5708, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcImeSingleReferenceStreaminINTEL", |
| "class": "@exclude", |
| "opcode": 5709, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcImeDualReferenceStreaminINTEL", |
| "class": "@exclude", |
| "opcode": 5710, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcRefResultINTEL", |
| "class": "@exclude", |
| "opcode": 5711, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeAvcSicResultINTEL", |
| "class": "@exclude", |
| "opcode": 5712, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5713, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Slice Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Qp'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5714, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Reference Base Penalty'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5715, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Slice Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Qp'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceSetInterShapePenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5716, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Shape Penalty'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5717, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Slice Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Qp'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5718, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Direction Cost'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5719, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Slice Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Qp'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", |
| "class": "@exclude", |
| "opcode": 5720, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Slice Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Qp'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", |
| "class": "@exclude", |
| "opcode": 5721, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", |
| "class": "@exclude", |
| "opcode": 5722, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", |
| "class": "@exclude", |
| "opcode": 5723, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", |
| "class": "@exclude", |
| "opcode": 5724, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Cost Center Delta'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Cost Table'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Cost Precision'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5725, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Slice Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Qp'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5726, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5727, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationChromaINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceSetAcOnlyHaarINTEL", |
| "class": "@exclude", |
| "opcode": 5728, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", |
| "class": "@exclude", |
| "opcode": 5729, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Source Field Polarity'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", |
| "class": "@exclude", |
| "opcode": 5730, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Reference Field Polarity'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", |
| "class": "@exclude", |
| "opcode": 5731, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Forward Reference Field Polarity'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Backward Reference Field Polarity'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceConvertToImePayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5732, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceConvertToImeResultINTEL", |
| "class": "@exclude", |
| "opcode": 5733, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceConvertToRefPayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5734, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceConvertToRefResultINTEL", |
| "class": "@exclude", |
| "opcode": 5735, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceConvertToSicPayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5736, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceConvertToSicResultINTEL", |
| "class": "@exclude", |
| "opcode": 5737, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetMotionVectorsINTEL", |
| "class": "@exclude", |
| "opcode": 5738, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetInterDistortionsINTEL", |
| "class": "@exclude", |
| "opcode": 5739, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetBestInterDistortionsINTEL", |
| "class": "@exclude", |
| "opcode": 5740, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetInterMajorShapeINTEL", |
| "class": "@exclude", |
| "opcode": 5741, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetInterMinorShapeINTEL", |
| "class": "@exclude", |
| "opcode": 5742, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetInterDirectionsINTEL", |
| "class": "@exclude", |
| "opcode": 5743, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", |
| "class": "@exclude", |
| "opcode": 5744, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetInterReferenceIdsINTEL", |
| "class": "@exclude", |
| "opcode": 5745, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", |
| "class": "@exclude", |
| "opcode": 5746, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Reference Ids'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Reference Parameter Field Polarities'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeInitializeINTEL", |
| "class": "@exclude", |
| "opcode": 5747, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Coord'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Partition Mask'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'SAD Adjustment'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeSetSingleReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5748, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ref Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Search Window Config'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeSetDualReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5749, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Fwd Ref Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Bwd Ref Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'id> Search Window Config'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeRefWindowSizeINTEL", |
| "class": "@exclude", |
| "opcode": 5750, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Search Window Config'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Dual Ref'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeAdjustRefOffsetINTEL", |
| "class": "@exclude", |
| "opcode": 5751, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ref Offset'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Coord'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ref Window Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image Size'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeConvertToMcePayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5752, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", |
| "class": "@exclude", |
| "opcode": 5753, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Max Motion Vector Count'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", |
| "class": "@exclude", |
| "opcode": 5754, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", |
| "class": "@exclude", |
| "opcode": 5755, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Threshold'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeSetWeightedSadINTEL", |
| "class": "@exclude", |
| "opcode": 5756, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Sad Weights'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5757, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5758, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Fwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Bwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", |
| "class": "@exclude", |
| "opcode": 5759, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Streamin Components'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", |
| "class": "@exclude", |
| "opcode": 5760, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Fwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Bwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Streamin Components'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", |
| "class": "@exclude", |
| "opcode": 5761, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", |
| "class": "@exclude", |
| "opcode": 5762, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Fwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Bwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", |
| "class": "@exclude", |
| "opcode": 5763, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Streamin Components'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", |
| "class": "@exclude", |
| "opcode": 5764, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Fwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Bwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Streamin Components'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeConvertToMceResultINTEL", |
| "class": "@exclude", |
| "opcode": 5765, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", |
| "class": "@exclude", |
| "opcode": 5766, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", |
| "class": "@exclude", |
| "opcode": 5767, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", |
| "class": "@exclude", |
| "opcode": 5768, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", |
| "class": "@exclude", |
| "opcode": 5769, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", |
| "class": "@exclude", |
| "opcode": 5770, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Major Shape'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", |
| "class": "@exclude", |
| "opcode": 5771, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Major Shape'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", |
| "class": "@exclude", |
| "opcode": 5772, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Major Shape'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", |
| "class": "@exclude", |
| "opcode": 5773, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Major Shape'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Direction'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", |
| "class": "@exclude", |
| "opcode": 5774, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Major Shape'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Direction'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", |
| "class": "@exclude", |
| "opcode": 5775, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Major Shape'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Direction'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetBorderReachedINTEL", |
| "class": "@exclude", |
| "opcode": 5776, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Image Select'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", |
| "class": "@exclude", |
| "opcode": 5777, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", |
| "class": "@exclude", |
| "opcode": 5778, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", |
| "class": "@exclude", |
| "opcode": 5779, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", |
| "class": "@exclude", |
| "opcode": 5780, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcFmeInitializeINTEL", |
| "class": "@exclude", |
| "opcode": 5781, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Coord'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Motion Vectors'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Major Shapes'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Minor Shapes'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Direction'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pixel Resolution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sad Adjustment'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcBmeInitializeINTEL", |
| "class": "@exclude", |
| "opcode": 5782, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Coord'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Motion Vectors'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Major Shapes'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Minor Shapes'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Direction'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pixel Resolution'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Bidirectional Weight'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sad Adjustment'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcRefConvertToMcePayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5783, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", |
| "class": "@exclude", |
| "opcode": 5784, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", |
| "class": "@exclude", |
| "opcode": 5785, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5786, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5787, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Fwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Bwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5788, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Reference Ids'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", |
| "class": "@exclude", |
| "opcode": 5789, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Reference Ids'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Reference Field Polarities'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcRefConvertToMceResultINTEL", |
| "class": "@exclude", |
| "opcode": 5790, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicInitializeINTEL", |
| "class": "@exclude", |
| "opcode": 5791, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Coord'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicConfigureSkcINTEL", |
| "class": "@exclude", |
| "opcode": 5792, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Skip Block Partition Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Skip Motion Vector Mask'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Motion Vectors'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Bidirectional Weight'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sad Adjustment'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicConfigureIpeLumaINTEL", |
| "class": "@exclude", |
| "opcode": 5793, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Luma Intra Partition Mask'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intra Neighbour Availabilty'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Left Edge Luma Pixels'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Upper Left Corner Luma Pixel'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Upper Edge Luma Pixels'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Upper Right Edge Luma Pixels'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sad Adjustment'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", |
| "class": "@exclude", |
| "opcode": 5794, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Luma Intra Partition Mask'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intra Neighbour Availabilty'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Left Edge Luma Pixels'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Upper Left Corner Luma Pixel'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Upper Edge Luma Pixels'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Upper Right Edge Luma Pixels'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Left Edge Chroma Pixels'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Upper Left Corner Chroma Pixel'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Upper Edge Chroma Pixels'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Sad Adjustment'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationChromaINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicGetMotionVectorMaskINTEL", |
| "class": "@exclude", |
| "opcode": 5795, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Skip Block Partition Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Direction'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicConvertToMcePayloadINTEL", |
| "class": "@exclude", |
| "opcode": 5796, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", |
| "class": "@exclude", |
| "opcode": 5797, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Shape Penalty'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", |
| "class": "@exclude", |
| "opcode": 5798, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Luma Mode Penalty'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Luma Packed Neighbor Modes'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Luma Packed Non Dc Penalty'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", |
| "class": "@exclude", |
| "opcode": 5799, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Chroma Mode Base Penalty'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationChromaINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", |
| "class": "@exclude", |
| "opcode": 5800, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", |
| "class": "@exclude", |
| "opcode": 5801, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Sad Coefficients'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", |
| "class": "@exclude", |
| "opcode": 5802, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Block Based Skip Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicEvaluateIpeINTEL", |
| "class": "@exclude", |
| "opcode": 5803, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5804, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5805, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Fwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Bwd Ref Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", |
| "class": "@exclude", |
| "opcode": 5806, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Reference Ids'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", |
| "class": "@exclude", |
| "opcode": 5807, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Src Image'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Reference Ids'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packed Reference Field Polarities'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicConvertToMceResultINTEL", |
| "class": "@exclude", |
| "opcode": 5808, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicGetIpeLumaShapeINTEL", |
| "class": "@exclude", |
| "opcode": 5809, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", |
| "class": "@exclude", |
| "opcode": 5810, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", |
| "class": "@exclude", |
| "opcode": 5811, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", |
| "class": "@exclude", |
| "opcode": 5812, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicGetIpeChromaModeINTEL", |
| "class": "@exclude", |
| "opcode": 5813, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationChromaINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", |
| "class": "@exclude", |
| "opcode": 5814, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", |
| "class": "@exclude", |
| "opcode": 5815, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL", |
| "SubgroupAvcMotionEstimationIntraINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSubgroupAvcSicGetInterRawSadsINTEL", |
| "class": "@exclude", |
| "opcode": 5816, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Payload'" |
| } |
| ], |
| "capabilities": [ |
| "SubgroupAvcMotionEstimationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpVariableLengthArrayINTEL", |
| "class": "@exclude", |
| "opcode": 5818, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Lenght'" |
| } |
| ], |
| "capabilities": [ |
| "VariableLengthArrayINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSaveMemoryINTEL", |
| "class": "@exclude", |
| "opcode": 5819, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| } |
| ], |
| "capabilities": [ |
| "VariableLengthArrayINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRestoreMemoryINTEL", |
| "class": "@exclude", |
| "opcode": 5820, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "name": "'Ptr'" |
| } |
| ], |
| "capabilities": [ |
| "VariableLengthArrayINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatSinCosPiINTEL", |
| "class": "@exclude", |
| "opcode": 5840, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'FromSign'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatCastINTEL", |
| "class": "@exclude", |
| "opcode": 5841, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatCastFromIntINTEL", |
| "class": "@exclude", |
| "opcode": 5842, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'FromSign'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatCastToIntINTEL", |
| "class": "@exclude", |
| "opcode": 5843, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatAddINTEL", |
| "class": "@exclude", |
| "opcode": 5846, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatSubINTEL", |
| "class": "@exclude", |
| "opcode": 5847, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatMulINTEL", |
| "class": "@exclude", |
| "opcode": 5848, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatDivINTEL", |
| "class": "@exclude", |
| "opcode": 5849, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatGTINTEL", |
| "class": "@exclude", |
| "opcode": 5850, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatGEINTEL", |
| "class": "@exclude", |
| "opcode": 5851, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatLTINTEL", |
| "class": "@exclude", |
| "opcode": 5852, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatLEINTEL", |
| "class": "@exclude", |
| "opcode": 5853, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatEQINTEL", |
| "class": "@exclude", |
| "opcode": 5854, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatRecipINTEL", |
| "class": "@exclude", |
| "opcode": 5855, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatRSqrtINTEL", |
| "class": "@exclude", |
| "opcode": 5856, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatCbrtINTEL", |
| "class": "@exclude", |
| "opcode": 5857, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatHypotINTEL", |
| "class": "@exclude", |
| "opcode": 5858, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatSqrtINTEL", |
| "class": "@exclude", |
| "opcode": 5859, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatLogINTEL", |
| "class": "@exclude", |
| "opcode": 5860, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatLog2INTEL", |
| "class": "@exclude", |
| "opcode": 5861, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatLog10INTEL", |
| "class": "@exclude", |
| "opcode": 5862, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatLog1pINTEL", |
| "class": "@exclude", |
| "opcode": 5863, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatExpINTEL", |
| "class": "@exclude", |
| "opcode": 5864, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatExp2INTEL", |
| "class": "@exclude", |
| "opcode": 5865, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatExp10INTEL", |
| "class": "@exclude", |
| "opcode": 5866, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatExpm1INTEL", |
| "class": "@exclude", |
| "opcode": 5867, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatSinINTEL", |
| "class": "@exclude", |
| "opcode": 5868, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatCosINTEL", |
| "class": "@exclude", |
| "opcode": 5869, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatSinCosINTEL", |
| "class": "@exclude", |
| "opcode": 5870, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatSinPiINTEL", |
| "class": "@exclude", |
| "opcode": 5871, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatCosPiINTEL", |
| "class": "@exclude", |
| "opcode": 5872, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatASinINTEL", |
| "class": "@exclude", |
| "opcode": 5873, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatASinPiINTEL", |
| "class": "@exclude", |
| "opcode": 5874, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatACosINTEL", |
| "class": "@exclude", |
| "opcode": 5875, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatACosPiINTEL", |
| "class": "@exclude", |
| "opcode": 5876, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatATanINTEL", |
| "class": "@exclude", |
| "opcode": 5877, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatATanPiINTEL", |
| "class": "@exclude", |
| "opcode": 5878, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatATan2INTEL", |
| "class": "@exclude", |
| "opcode": 5879, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatPowINTEL", |
| "class": "@exclude", |
| "opcode": 5880, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatPowRINTEL", |
| "class": "@exclude", |
| "opcode": 5881, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M2'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpArbitraryFloatPowNINTEL", |
| "class": "@exclude", |
| "opcode": 5882, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'A'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'M1'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'B'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Mout'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'EnableSubnormals'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingMode'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'RoundingAccuracy'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFloatingPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpLoopControlINTEL", |
| "class": "Reserved", |
| "opcode": 5887, |
| "operands": [ |
| { |
| "kind": "LiteralInteger", |
| "quantifier": "*", |
| "name": "'Loop Control Parameters'" |
| } |
| ], |
| "capabilities": [ |
| "UnstructuredLoopControlsINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_unstructured_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedSqrtINTEL", |
| "class": "@exclude", |
| "opcode": 5923, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedRecipINTEL", |
| "class": "@exclude", |
| "opcode": 5924, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedRsqrtINTEL", |
| "class": "@exclude", |
| "opcode": 5925, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedSinINTEL", |
| "class": "@exclude", |
| "opcode": 5926, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedCosINTEL", |
| "class": "@exclude", |
| "opcode": 5927, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedSinCosINTEL", |
| "class": "@exclude", |
| "opcode": 5928, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedSinPiINTEL", |
| "class": "@exclude", |
| "opcode": 5929, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedCosPiINTEL", |
| "class": "@exclude", |
| "opcode": 5930, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedSinCosPiINTEL", |
| "class": "@exclude", |
| "opcode": 5931, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedLogINTEL", |
| "class": "@exclude", |
| "opcode": 5932, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFixedExpINTEL", |
| "class": "@exclude", |
| "opcode": 5933, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input Type'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'S'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'I'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'rI'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'Q'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'O'" |
| } |
| ], |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpPtrCastToCrossWorkgroupINTEL", |
| "class": "@exclude", |
| "opcode": 5934, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| } |
| ], |
| "capabilities": [ |
| "USMStorageClassesINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpCrossWorkgroupCastToPtrINTEL", |
| "class": "@exclude", |
| "opcode": 5938, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| } |
| ], |
| "capabilities": [ |
| "USMStorageClassesINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpReadPipeBlockingINTEL", |
| "class": "Pipe", |
| "opcode": 5946, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "BlockingPipesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_blocking_pipes" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpWritePipeBlockingINTEL", |
| "class": "Pipe", |
| "opcode": 5947, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Packet Alignment'" |
| } |
| ], |
| "capabilities": [ |
| "BlockingPipesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_blocking_pipes" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpFPGARegINTEL", |
| "class": "Reserved", |
| "opcode": 5949, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Result'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Input'" |
| } |
| ], |
| "capabilities": [ |
| "FPGARegINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_reg" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetRayTMinKHR", |
| "class": "Reserved", |
| "opcode": 6016, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetRayFlagsKHR", |
| "class": "Reserved", |
| "opcode": 6017, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionTKHR", |
| "class": "Reserved", |
| "opcode": 6018, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionInstanceCustomIndexKHR", |
| "class": "Reserved", |
| "opcode": 6019, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionInstanceIdKHR", |
| "class": "Reserved", |
| "opcode": 6020, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", |
| "class": "Reserved", |
| "opcode": 6021, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionGeometryIndexKHR", |
| "class": "Reserved", |
| "opcode": 6022, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionPrimitiveIndexKHR", |
| "class": "Reserved", |
| "opcode": 6023, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionBarycentricsKHR", |
| "class": "Reserved", |
| "opcode": 6024, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionFrontFaceKHR", |
| "class": "Reserved", |
| "opcode": 6025, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", |
| "class": "Reserved", |
| "opcode": 6026, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionObjectRayDirectionKHR", |
| "class": "Reserved", |
| "opcode": 6027, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionObjectRayOriginKHR", |
| "class": "Reserved", |
| "opcode": 6028, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetWorldRayDirectionKHR", |
| "class": "Reserved", |
| "opcode": 6029, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetWorldRayOriginKHR", |
| "class": "Reserved", |
| "opcode": 6030, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionObjectToWorldKHR", |
| "class": "Reserved", |
| "opcode": 6031, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpRayQueryGetIntersectionWorldToObjectKHR", |
| "class": "Reserved", |
| "opcode": 6032, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'RayQuery'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Intersection'" |
| } |
| ], |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpAtomicFAddEXT", |
| "class": "Atomic", |
| "opcode": 6035, |
| "operands": [ |
| { |
| "kind": "IdResultType" |
| }, |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Pointer'" |
| }, |
| { |
| "kind": "IdScope", |
| "name": "'Memory'" |
| }, |
| { |
| "kind": "IdMemorySemantics", |
| "name": "'Semantics'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'Value'" |
| } |
| ], |
| "capabilities": [ |
| "AtomicFloat16AddEXT", |
| "AtomicFloat32AddEXT", |
| "AtomicFloat64AddEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_shader_atomic_float_add" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeBufferSurfaceINTEL", |
| "class": "Type-Declaration", |
| "opcode": 6086, |
| "operands": [ |
| { |
| "kind": "IdResult" |
| }, |
| { |
| "kind": "AccessQualifier", |
| "name": "'AccessQualifier'" |
| } |
| ], |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpTypeStructContinuedINTEL", |
| "class": "Type-Declaration", |
| "opcode": 6090, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Member 0 type', +\n'member 1 type', +\n..." |
| } |
| ], |
| "capabilities": [ |
| "LongConstantCompositeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpConstantCompositeContinuedINTEL", |
| "class": "Constant-Creation", |
| "opcode": 6091, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Constituents'" |
| } |
| ], |
| "capabilities": [ |
| "LongConstantCompositeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "opname": "OpSpecConstantCompositeContinuedINTEL", |
| "class": "Constant-Creation", |
| "opcode": 6092, |
| "operands": [ |
| { |
| "kind": "IdRef", |
| "quantifier": "*", |
| "name": "'Constituents'" |
| } |
| ], |
| "capabilities": [ |
| "LongConstantCompositeINTEL" |
| ], |
| "version": "None" |
| } |
| ], |
| "operand_kinds": [ |
| { |
| "category": "BitEnum", |
| "kind": "ImageOperands", |
| "enumerants": [ |
| { |
| "enumerant": "None", |
| "value": "0x0000" |
| }, |
| { |
| "enumerant": "Bias", |
| "value": "0x0001", |
| "capabilities": [ |
| "Shader" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdRef" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Lod", |
| "value": "0x0002", |
| "parameters": [ |
| { |
| "kind": "IdRef" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Grad", |
| "value": "0x0004", |
| "parameters": [ |
| { |
| "kind": "IdRef" |
| }, |
| { |
| "kind": "IdRef" |
| } |
| ] |
| }, |
| { |
| "enumerant": "ConstOffset", |
| "value": "0x0008", |
| "parameters": [ |
| { |
| "kind": "IdRef" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Offset", |
| "value": "0x0010", |
| "capabilities": [ |
| "ImageGatherExtended" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdRef" |
| } |
| ] |
| }, |
| { |
| "enumerant": "ConstOffsets", |
| "value": "0x0020", |
| "capabilities": [ |
| "ImageGatherExtended" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdRef" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Sample", |
| "value": "0x0040", |
| "parameters": [ |
| { |
| "kind": "IdRef" |
| } |
| ] |
| }, |
| { |
| "enumerant": "MinLod", |
| "value": "0x0080", |
| "capabilities": [ |
| "MinLod" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdRef" |
| } |
| ] |
| }, |
| { |
| "enumerant": "MakeTexelAvailable", |
| "value": "0x0100", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdScope" |
| } |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakeTexelAvailableKHR", |
| "value": "0x0100", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdScope" |
| } |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakeTexelVisible", |
| "value": "0x0200", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdScope" |
| } |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakeTexelVisibleKHR", |
| "value": "0x0200", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdScope" |
| } |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "NonPrivateTexel", |
| "value": "0x0400", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "NonPrivateTexelKHR", |
| "value": "0x0400", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "VolatileTexel", |
| "value": "0x0800", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "VolatileTexelKHR", |
| "value": "0x0800", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "SignExtend", |
| "value": "0x1000", |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "ZeroExtend", |
| "value": "0x2000", |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "Nontemporal", |
| "value": "0x4000", |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "Offsets", |
| "value": "0x10000", |
| "parameters": [ |
| { |
| "kind": "IdRef" |
| } |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "BitEnum", |
| "kind": "FPFastMathMode", |
| "enumerants": [ |
| { |
| "enumerant": "None", |
| "value": "0x0000" |
| }, |
| { |
| "enumerant": "NotNaN", |
| "value": "0x0001" |
| }, |
| { |
| "enumerant": "NotInf", |
| "value": "0x0002" |
| }, |
| { |
| "enumerant": "NSZ", |
| "value": "0x0004" |
| }, |
| { |
| "enumerant": "AllowRecip", |
| "value": "0x0008" |
| }, |
| { |
| "enumerant": "Fast", |
| "value": "0x0010" |
| }, |
| { |
| "enumerant": "AllowContractFastINTEL", |
| "value": "0x10000", |
| "capabilities": [ |
| "FPFastMathModeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AllowReassocINTEL", |
| "value": "0x20000", |
| "capabilities": [ |
| "FPFastMathModeINTEL" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "BitEnum", |
| "kind": "SelectionControl", |
| "enumerants": [ |
| { |
| "enumerant": "None", |
| "value": "0x0000" |
| }, |
| { |
| "enumerant": "Flatten", |
| "value": "0x0001" |
| }, |
| { |
| "enumerant": "DontFlatten", |
| "value": "0x0002" |
| } |
| ] |
| }, |
| { |
| "category": "BitEnum", |
| "kind": "LoopControl", |
| "enumerants": [ |
| { |
| "enumerant": "None", |
| "value": "0x0000" |
| }, |
| { |
| "enumerant": "Unroll", |
| "value": "0x0001" |
| }, |
| { |
| "enumerant": "DontUnroll", |
| "value": "0x0002" |
| }, |
| { |
| "enumerant": "DependencyInfinite", |
| "value": "0x0004", |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "DependencyLength", |
| "value": "0x0008", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "MinIterations", |
| "value": "0x0010", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "MaxIterations", |
| "value": "0x0020", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "IterationMultiple", |
| "value": "0x0040", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "PeelCount", |
| "value": "0x0080", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "PartialCount", |
| "value": "0x0100", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "InitiationIntervalINTEL", |
| "value": "0x10000", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "capabilities": [ |
| "FPGALoopControlsINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MaxConcurrencyINTEL", |
| "value": "0x20000", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "capabilities": [ |
| "FPGALoopControlsINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DependencyArrayINTEL", |
| "value": "0x40000", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "capabilities": [ |
| "FPGALoopControlsINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PipelineEnableINTEL", |
| "value": "0x80000", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "capabilities": [ |
| "FPGALoopControlsINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "LoopCoalesceINTEL", |
| "value": "0x100000", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "capabilities": [ |
| "FPGALoopControlsINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MaxInterleavingINTEL", |
| "value": "0x200000", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "capabilities": [ |
| "FPGALoopControlsINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SpeculatedIterationsINTEL", |
| "value": "0x400000", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "capabilities": [ |
| "FPGALoopControlsINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "NoFusionINTEL", |
| "value": "0x800000", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ], |
| "capabilities": [ |
| "FPGALoopControlsINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_loop_controls" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "BitEnum", |
| "kind": "FunctionControl", |
| "enumerants": [ |
| { |
| "enumerant": "None", |
| "value": "0x0000" |
| }, |
| { |
| "enumerant": "Inline", |
| "value": "0x0001" |
| }, |
| { |
| "enumerant": "DontInline", |
| "value": "0x0002" |
| }, |
| { |
| "enumerant": "Pure", |
| "value": "0x0004" |
| }, |
| { |
| "enumerant": "Const", |
| "value": "0x0008" |
| }, |
| { |
| "enumerant": "OptNoneINTEL", |
| "value": "0x10000", |
| "capabilities": [ |
| "OptNoneINTEL" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "BitEnum", |
| "kind": "MemorySemantics", |
| "enumerants": [ |
| { |
| "enumerant": "Relaxed", |
| "value": "0x0000" |
| }, |
| { |
| "enumerant": "None", |
| "value": "0x0000" |
| }, |
| { |
| "enumerant": "Acquire", |
| "value": "0x0002" |
| }, |
| { |
| "enumerant": "Release", |
| "value": "0x0004" |
| }, |
| { |
| "enumerant": "AcquireRelease", |
| "value": "0x0008" |
| }, |
| { |
| "enumerant": "SequentiallyConsistent", |
| "value": "0x0010" |
| }, |
| { |
| "enumerant": "UniformMemory", |
| "value": "0x0040", |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "SubgroupMemory", |
| "value": "0x0080" |
| }, |
| { |
| "enumerant": "WorkgroupMemory", |
| "value": "0x0100" |
| }, |
| { |
| "enumerant": "CrossWorkgroupMemory", |
| "value": "0x0200" |
| }, |
| { |
| "enumerant": "AtomicCounterMemory", |
| "value": "0x0400", |
| "capabilities": [ |
| "AtomicStorage" |
| ] |
| }, |
| { |
| "enumerant": "ImageMemory", |
| "value": "0x0800" |
| }, |
| { |
| "enumerant": "OutputMemory", |
| "value": "0x1000", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "OutputMemoryKHR", |
| "value": "0x1000", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakeAvailable", |
| "value": "0x2000", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakeAvailableKHR", |
| "value": "0x2000", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakeVisible", |
| "value": "0x4000", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakeVisibleKHR", |
| "value": "0x4000", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "Volatile", |
| "value": "0x8000", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| } |
| ] |
| }, |
| { |
| "category": "BitEnum", |
| "kind": "MemoryAccess", |
| "enumerants": [ |
| { |
| "enumerant": "None", |
| "value": "0x0000" |
| }, |
| { |
| "enumerant": "Volatile", |
| "value": "0x0001" |
| }, |
| { |
| "enumerant": "Aligned", |
| "value": "0x0002", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Nontemporal", |
| "value": "0x0004" |
| }, |
| { |
| "enumerant": "MakePointerAvailable", |
| "value": "0x0008", |
| "parameters": [ |
| { |
| "kind": "IdScope" |
| } |
| ], |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakePointerAvailableKHR", |
| "value": "0x0008", |
| "parameters": [ |
| { |
| "kind": "IdScope" |
| } |
| ], |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakePointerVisible", |
| "value": "0x0010", |
| "parameters": [ |
| { |
| "kind": "IdScope" |
| } |
| ], |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "MakePointerVisibleKHR", |
| "value": "0x0010", |
| "parameters": [ |
| { |
| "kind": "IdScope" |
| } |
| ], |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "NonPrivatePointer", |
| "value": "0x0020", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "NonPrivatePointerKHR", |
| "value": "0x0020", |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| } |
| ] |
| }, |
| { |
| "category": "BitEnum", |
| "kind": "KernelProfilingInfo", |
| "enumerants": [ |
| { |
| "enumerant": "None", |
| "value": "0x0000" |
| }, |
| { |
| "enumerant": "CmdExecTime", |
| "value": "0x0001", |
| "capabilities": [ |
| "Kernel" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "BitEnum", |
| "kind": "RayFlags", |
| "enumerants": [ |
| { |
| "enumerant": "NoneKHR", |
| "value": "0x0000", |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "OpaqueKHR", |
| "value": "0x0001", |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "NoOpaqueKHR", |
| "value": "0x0002", |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "TerminateOnFirstHitKHR", |
| "value": "0x0004", |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SkipClosestHitShaderKHR", |
| "value": "0x0008", |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CullBackFacingTrianglesKHR", |
| "value": "0x0010", |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CullFrontFacingTrianglesKHR", |
| "value": "0x0020", |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CullOpaqueKHR", |
| "value": "0x0040", |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CullNoOpaqueKHR", |
| "value": "0x0080", |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SkipTrianglesKHR", |
| "value": "0x0100", |
| "capabilities": [ |
| "RayTraversalPrimitiveCullingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SkipAABBsKHR", |
| "value": "0x0200", |
| "capabilities": [ |
| "RayTraversalPrimitiveCullingKHR" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "BitEnum", |
| "kind": "FragmentShadingRate", |
| "enumerants": [ |
| { |
| "enumerant": "Vertical2Pixels", |
| "value": "0x0001", |
| "capabilities": [ |
| "FragmentShadingRateKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "Vertical4Pixels", |
| "value": "0x0002", |
| "capabilities": [ |
| "FragmentShadingRateKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "Horizontal2Pixels", |
| "value": "0x0004", |
| "capabilities": [ |
| "FragmentShadingRateKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "Horizontal4Pixels", |
| "value": "0x0008", |
| "capabilities": [ |
| "FragmentShadingRateKHR" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "SourceLanguage", |
| "enumerants": [ |
| { |
| "enumerant": "Unknown", |
| "value": 0 |
| }, |
| { |
| "enumerant": "ESSL", |
| "value": 1 |
| }, |
| { |
| "enumerant": "GLSL", |
| "value": 2 |
| }, |
| { |
| "enumerant": "OpenCL_C", |
| "value": 3 |
| }, |
| { |
| "enumerant": "OpenCL_CPP", |
| "value": 4 |
| }, |
| { |
| "enumerant": "HLSL", |
| "value": 5 |
| }, |
| { |
| "enumerant": "CPP_for_OpenCL", |
| "value": 6 |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "ExecutionModel", |
| "enumerants": [ |
| { |
| "enumerant": "Vertex", |
| "value": 0, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "TessellationControl", |
| "value": 1, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "TessellationEvaluation", |
| "value": 2, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "Geometry", |
| "value": 3, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "Fragment", |
| "value": 4, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "GLCompute", |
| "value": 5, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Kernel", |
| "value": 6, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "TaskNV", |
| "value": 5267, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MeshNV", |
| "value": 5268, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayGenerationNV", |
| "value": 5313, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayGenerationKHR", |
| "value": 5313, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IntersectionNV", |
| "value": 5314, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IntersectionKHR", |
| "value": 5314, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AnyHitNV", |
| "value": 5315, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AnyHitKHR", |
| "value": 5315, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ClosestHitNV", |
| "value": 5316, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ClosestHitKHR", |
| "value": 5316, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MissNV", |
| "value": 5317, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MissKHR", |
| "value": 5317, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CallableNV", |
| "value": 5318, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CallableKHR", |
| "value": 5318, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "AddressingModel", |
| "enumerants": [ |
| { |
| "enumerant": "Logical", |
| "value": 0 |
| }, |
| { |
| "enumerant": "Physical32", |
| "value": 1, |
| "capabilities": [ |
| "Addresses" |
| ] |
| }, |
| { |
| "enumerant": "Physical64", |
| "value": 2, |
| "capabilities": [ |
| "Addresses" |
| ] |
| }, |
| { |
| "enumerant": "PhysicalStorageBuffer64", |
| "value": 5348, |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer", |
| "SPV_KHR_physical_storage_buffer" |
| ], |
| "capabilities": [ |
| "PhysicalStorageBufferAddresses" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "PhysicalStorageBuffer64EXT", |
| "value": 5348, |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer" |
| ], |
| "capabilities": [ |
| "PhysicalStorageBufferAddresses" |
| ], |
| "version": "1.5" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "MemoryModel", |
| "enumerants": [ |
| { |
| "enumerant": "Simple", |
| "value": 0, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "GLSL450", |
| "value": 1, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "OpenCL", |
| "value": 2, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Vulkan", |
| "value": 3, |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "VulkanKHR", |
| "value": 3, |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "ExecutionMode", |
| "enumerants": [ |
| { |
| "enumerant": "Invocations", |
| "value": 0, |
| "capabilities": [ |
| "Geometry" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Number of <<Invocation,invocations>>'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "SpacingEqual", |
| "value": 1, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "SpacingFractionalEven", |
| "value": 2, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "SpacingFractionalOdd", |
| "value": 3, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "VertexOrderCw", |
| "value": 4, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "VertexOrderCcw", |
| "value": 5, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "PixelCenterInteger", |
| "value": 6, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "OriginUpperLeft", |
| "value": 7, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "OriginLowerLeft", |
| "value": 8, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "EarlyFragmentTests", |
| "value": 9, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "PointMode", |
| "value": 10, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "Xfb", |
| "value": 11, |
| "capabilities": [ |
| "TransformFeedback" |
| ] |
| }, |
| { |
| "enumerant": "DepthReplacing", |
| "value": 12, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "DepthGreater", |
| "value": 14, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "DepthLess", |
| "value": 15, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "DepthUnchanged", |
| "value": 16, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "LocalSize", |
| "value": 17, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'x size'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'y size'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'z size'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "LocalSizeHint", |
| "value": 18, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'x size'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'y size'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'z size'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "InputPoints", |
| "value": 19, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "InputLines", |
| "value": 20, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "InputLinesAdjacency", |
| "value": 21, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "Triangles", |
| "value": 22, |
| "capabilities": [ |
| "Geometry", |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "InputTrianglesAdjacency", |
| "value": 23, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "Quads", |
| "value": 24, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "Isolines", |
| "value": 25, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "OutputVertices", |
| "value": 26, |
| "capabilities": [ |
| "Geometry", |
| "Tessellation", |
| "MeshShadingNV" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Vertex count'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "OutputPoints", |
| "value": 27, |
| "capabilities": [ |
| "Geometry", |
| "MeshShadingNV" |
| ] |
| }, |
| { |
| "enumerant": "OutputLineStrip", |
| "value": 28, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "OutputTriangleStrip", |
| "value": 29, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "VecTypeHint", |
| "value": 30, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Vector type'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "ContractionOff", |
| "value": 31, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Initializer", |
| "value": 33, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "Finalizer", |
| "value": 34, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "SubgroupSize", |
| "value": 35, |
| "capabilities": [ |
| "SubgroupDispatch" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Subgroup Size'" |
| } |
| ], |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "SubgroupsPerWorkgroup", |
| "value": 36, |
| "capabilities": [ |
| "SubgroupDispatch" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Subgroups Per Workgroup'" |
| } |
| ], |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "SubgroupsPerWorkgroupId", |
| "value": 37, |
| "capabilities": [ |
| "SubgroupDispatch" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdRef", |
| "name": "'Subgroups Per Workgroup'" |
| } |
| ], |
| "version": "1.2" |
| }, |
| { |
| "enumerant": "LocalSizeId", |
| "value": 38, |
| "parameters": [ |
| { |
| "kind": "IdRef", |
| "name": "'x size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'y size'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'z size'" |
| } |
| ], |
| "version": "1.2" |
| }, |
| { |
| "enumerant": "LocalSizeHintId", |
| "value": 39, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdRef", |
| "name": "'x size hint'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'y size hint'" |
| }, |
| { |
| "kind": "IdRef", |
| "name": "'z size hint'" |
| } |
| ], |
| "version": "1.2" |
| }, |
| { |
| "enumerant": "SubgroupUniformControlFlowKHR", |
| "value": 4421, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_subgroup_uniform_control_flow" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PostDepthCoverage", |
| "value": 4446, |
| "capabilities": [ |
| "SampleMaskPostDepthCoverage" |
| ], |
| "extensions": [ |
| "SPV_KHR_post_depth_coverage" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DenormPreserve", |
| "value": 4459, |
| "capabilities": [ |
| "DenormPreserve" |
| ], |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "DenormFlushToZero", |
| "value": 4460, |
| "capabilities": [ |
| "DenormFlushToZero" |
| ], |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "SignedZeroInfNanPreserve", |
| "value": 4461, |
| "capabilities": [ |
| "SignedZeroInfNanPreserve" |
| ], |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "RoundingModeRTE", |
| "value": 4462, |
| "capabilities": [ |
| "RoundingModeRTE" |
| ], |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "RoundingModeRTZ", |
| "value": 4463, |
| "capabilities": [ |
| "RoundingModeRTZ" |
| ], |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "StencilRefReplacingEXT", |
| "value": 5027, |
| "capabilities": [ |
| "StencilExportEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_shader_stencil_export" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "OutputLinesNV", |
| "value": 5269, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "OutputPrimitivesNV", |
| "value": 5270, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Primitive count'" |
| } |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DerivativeGroupQuadsNV", |
| "value": 5289, |
| "capabilities": [ |
| "ComputeDerivativeGroupQuadsNV" |
| ], |
| "extensions": [ |
| "SPV_NV_compute_shader_derivatives" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DerivativeGroupLinearNV", |
| "value": 5290, |
| "capabilities": [ |
| "ComputeDerivativeGroupLinearNV" |
| ], |
| "extensions": [ |
| "SPV_NV_compute_shader_derivatives" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "OutputTrianglesNV", |
| "value": 5298, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PixelInterlockOrderedEXT", |
| "value": 5366, |
| "capabilities": [ |
| "FragmentShaderPixelInterlockEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PixelInterlockUnorderedEXT", |
| "value": 5367, |
| "capabilities": [ |
| "FragmentShaderPixelInterlockEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SampleInterlockOrderedEXT", |
| "value": 5368, |
| "capabilities": [ |
| "FragmentShaderSampleInterlockEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SampleInterlockUnorderedEXT", |
| "value": 5369, |
| "capabilities": [ |
| "FragmentShaderSampleInterlockEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShadingRateInterlockOrderedEXT", |
| "value": 5370, |
| "capabilities": [ |
| "FragmentShaderShadingRateInterlockEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShadingRateInterlockUnorderedEXT", |
| "value": 5371, |
| "capabilities": [ |
| "FragmentShaderShadingRateInterlockEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SharedLocalMemorySizeINTEL", |
| "value": 5618, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Size'" |
| } |
| ], |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RoundingModeRTPINTEL", |
| "value": 5620, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| } |
| ], |
| "capabilities": [ |
| "RoundToInfinityINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RoundingModeRTNINTEL", |
| "value": 5621, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| } |
| ], |
| "capabilities": [ |
| "RoundToInfinityINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FloatingPointModeALTINTEL", |
| "value": 5622, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| } |
| ], |
| "capabilities": [ |
| "RoundToInfinityINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FloatingPointModeIEEEINTEL", |
| "value": 5623, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| } |
| ], |
| "capabilities": [ |
| "RoundToInfinityINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MaxWorkgroupSizeINTEL", |
| "value": 5893, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'max_x_size'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'max_y_size'" |
| }, |
| { |
| "kind": "LiteralInteger", |
| "name": "'max_z_size'" |
| } |
| ], |
| "capabilities": [ |
| "KernelAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_kernel_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MaxWorkDimINTEL", |
| "value": 5894, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'max_dimensions'" |
| } |
| ], |
| "capabilities": [ |
| "KernelAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_kernel_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "NoGlobalOffsetINTEL", |
| "value": 5895, |
| "capabilities": [ |
| "KernelAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_kernel_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "NumSIMDWorkitemsINTEL", |
| "value": 5896, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'vector_width'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAKernelAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_kernel_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SchedulerTargetFmaxMhzINTEL", |
| "value": 5903, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'target_fmax'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAKernelAttributesINTEL" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "StorageClass", |
| "enumerants": [ |
| { |
| "enumerant": "UniformConstant", |
| "value": 0 |
| }, |
| { |
| "enumerant": "Input", |
| "value": 1 |
| }, |
| { |
| "enumerant": "Uniform", |
| "value": 2, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Output", |
| "value": 3, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Workgroup", |
| "value": 4 |
| }, |
| { |
| "enumerant": "CrossWorkgroup", |
| "value": 5 |
| }, |
| { |
| "enumerant": "Private", |
| "value": 6, |
| "capabilities": [ |
| "Shader", |
| "VectorComputeINTEL" |
| ] |
| }, |
| { |
| "enumerant": "Function", |
| "value": 7 |
| }, |
| { |
| "enumerant": "Generic", |
| "value": 8, |
| "capabilities": [ |
| "GenericPointer" |
| ] |
| }, |
| { |
| "enumerant": "PushConstant", |
| "value": 9, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "AtomicCounter", |
| "value": 10, |
| "capabilities": [ |
| "AtomicStorage" |
| ] |
| }, |
| { |
| "enumerant": "Image", |
| "value": 11 |
| }, |
| { |
| "enumerant": "StorageBuffer", |
| "value": 12, |
| "extensions": [ |
| "SPV_KHR_storage_buffer_storage_class", |
| "SPV_KHR_variable_pointers" |
| ], |
| "capabilities": [ |
| "Shader" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "CallableDataNV", |
| "value": 5328, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CallableDataKHR", |
| "value": 5328, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IncomingCallableDataNV", |
| "value": 5329, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IncomingCallableDataKHR", |
| "value": 5329, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayPayloadNV", |
| "value": 5338, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayPayloadKHR", |
| "value": 5338, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "HitAttributeNV", |
| "value": 5339, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "HitAttributeKHR", |
| "value": 5339, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IncomingRayPayloadNV", |
| "value": 5342, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IncomingRayPayloadKHR", |
| "value": 5342, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShaderRecordBufferNV", |
| "value": 5343, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShaderRecordBufferKHR", |
| "value": 5343, |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PhysicalStorageBuffer", |
| "value": 5349, |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer", |
| "SPV_KHR_physical_storage_buffer" |
| ], |
| "capabilities": [ |
| "PhysicalStorageBufferAddresses" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "PhysicalStorageBufferEXT", |
| "value": 5349, |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer" |
| ], |
| "capabilities": [ |
| "PhysicalStorageBufferAddresses" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "CodeSectionINTEL", |
| "value": 5605, |
| "extensions": [ |
| "SPV_INTEL_function_pointers" |
| ], |
| "capabilities": [ |
| "FunctionPointersINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DeviceOnlyINTEL", |
| "value": 5936, |
| "extensions": [ |
| "SPV_INTEL_usm_storage_classes" |
| ], |
| "capabilities": [ |
| "USMStorageClassesINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "HostOnlyINTEL", |
| "value": 5937, |
| "extensions": [ |
| "SPV_INTEL_usm_storage_classes" |
| ], |
| "capabilities": [ |
| "USMStorageClassesINTEL" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "Dim", |
| "enumerants": [ |
| { |
| "enumerant": "1D", |
| "value": 0, |
| "capabilities": [ |
| "Sampled1D", |
| "Image1D" |
| ] |
| }, |
| { |
| "enumerant": "2D", |
| "value": 1, |
| "capabilities": [ |
| "Shader", |
| "Kernel", |
| "ImageMSArray" |
| ] |
| }, |
| { |
| "enumerant": "3D", |
| "value": 2 |
| }, |
| { |
| "enumerant": "Cube", |
| "value": 3, |
| "capabilities": [ |
| "Shader", |
| "ImageCubeArray" |
| ] |
| }, |
| { |
| "enumerant": "Rect", |
| "value": 4, |
| "capabilities": [ |
| "SampledRect", |
| "ImageRect" |
| ] |
| }, |
| { |
| "enumerant": "Buffer", |
| "value": 5, |
| "capabilities": [ |
| "SampledBuffer", |
| "ImageBuffer" |
| ] |
| }, |
| { |
| "enumerant": "SubpassData", |
| "value": 6, |
| "capabilities": [ |
| "InputAttachment" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "SamplerAddressingMode", |
| "enumerants": [ |
| { |
| "enumerant": "None", |
| "value": 0, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "ClampToEdge", |
| "value": 1, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Clamp", |
| "value": 2, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Repeat", |
| "value": 3, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "RepeatMirrored", |
| "value": 4, |
| "capabilities": [ |
| "Kernel" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "SamplerFilterMode", |
| "enumerants": [ |
| { |
| "enumerant": "Nearest", |
| "value": 0, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Linear", |
| "value": 1, |
| "capabilities": [ |
| "Kernel" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "ImageFormat", |
| "enumerants": [ |
| { |
| "enumerant": "Unknown", |
| "value": 0 |
| }, |
| { |
| "enumerant": "Rgba32f", |
| "value": 1, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rgba16f", |
| "value": 2, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "R32f", |
| "value": 3, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rgba8", |
| "value": 4, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rgba8Snorm", |
| "value": 5, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rg32f", |
| "value": 6, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg16f", |
| "value": 7, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R11fG11fB10f", |
| "value": 8, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R16f", |
| "value": 9, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rgba16", |
| "value": 10, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rgb10A2", |
| "value": 11, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg16", |
| "value": 12, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg8", |
| "value": 13, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R16", |
| "value": 14, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R8", |
| "value": 15, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rgba16Snorm", |
| "value": 16, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg16Snorm", |
| "value": 17, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg8Snorm", |
| "value": 18, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R16Snorm", |
| "value": 19, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R8Snorm", |
| "value": 20, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rgba32i", |
| "value": 21, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rgba16i", |
| "value": 22, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rgba8i", |
| "value": 23, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "R32i", |
| "value": 24, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rg32i", |
| "value": 25, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg16i", |
| "value": 26, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg8i", |
| "value": 27, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R16i", |
| "value": 28, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R8i", |
| "value": 29, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rgba32ui", |
| "value": 30, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rgba16ui", |
| "value": 31, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rgba8ui", |
| "value": 32, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "R32ui", |
| "value": 33, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Rgb10a2ui", |
| "value": 34, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg32ui", |
| "value": 35, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg16ui", |
| "value": 36, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "Rg8ui", |
| "value": 37, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R16ui", |
| "value": 38, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R8ui", |
| "value": 39, |
| "capabilities": [ |
| "StorageImageExtendedFormats" |
| ] |
| }, |
| { |
| "enumerant": "R64ui", |
| "value": 40, |
| "capabilities": [ |
| "Int64ImageEXT" |
| ] |
| }, |
| { |
| "enumerant": "R64i", |
| "value": 41, |
| "capabilities": [ |
| "Int64ImageEXT" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "ImageChannelOrder", |
| "enumerants": [ |
| { |
| "enumerant": "R", |
| "value": 0, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "A", |
| "value": 1, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "RG", |
| "value": 2, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "RA", |
| "value": 3, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "RGB", |
| "value": 4, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "RGBA", |
| "value": 5, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "BGRA", |
| "value": 6, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "ARGB", |
| "value": 7, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Intensity", |
| "value": 8, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Luminance", |
| "value": 9, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Rx", |
| "value": 10, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "RGx", |
| "value": 11, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "RGBx", |
| "value": 12, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Depth", |
| "value": 13, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "DepthStencil", |
| "value": 14, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "sRGB", |
| "value": 15, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "sRGBx", |
| "value": 16, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "sRGBA", |
| "value": 17, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "sBGRA", |
| "value": 18, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "ABGR", |
| "value": 19, |
| "capabilities": [ |
| "Kernel" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "ImageChannelDataType", |
| "enumerants": [ |
| { |
| "enumerant": "SnormInt8", |
| "value": 0, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "SnormInt16", |
| "value": 1, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnormInt8", |
| "value": 2, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnormInt16", |
| "value": 3, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnormShort565", |
| "value": 4, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnormShort555", |
| "value": 5, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnormInt101010", |
| "value": 6, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "SignedInt8", |
| "value": 7, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "SignedInt16", |
| "value": 8, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "SignedInt32", |
| "value": 9, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnsignedInt8", |
| "value": 10, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnsignedInt16", |
| "value": 11, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnsignedInt32", |
| "value": 12, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "HalfFloat", |
| "value": 13, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Float", |
| "value": 14, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnormInt24", |
| "value": 15, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "UnormInt101010_2", |
| "value": 16, |
| "capabilities": [ |
| "Kernel" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "FPRoundingMode", |
| "enumerants": [ |
| { |
| "enumerant": "RTE", |
| "value": 0 |
| }, |
| { |
| "enumerant": "RTZ", |
| "value": 1 |
| }, |
| { |
| "enumerant": "RTP", |
| "value": 2 |
| }, |
| { |
| "enumerant": "RTN", |
| "value": 3 |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "FPDenormMode", |
| "enumerants": [ |
| { |
| "enumerant": "Preserve", |
| "value": 0, |
| "capabilities": [ |
| "FunctionFloatControlINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FlushToZero", |
| "value": 1, |
| "capabilities": [ |
| "FunctionFloatControlINTEL" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "QuantizationModes", |
| "enumerants": [ |
| { |
| "enumerant": "TRN", |
| "value": 0, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "TRN_ZERO", |
| "value": 1, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RND", |
| "value": 2, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RND_ZERO", |
| "value": 3, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RND_INF", |
| "value": 4, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RND_MIN_INF", |
| "value": 5, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RND_CONV", |
| "value": 6, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RND_CONV_ODD", |
| "value": 7, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "FPOperationMode", |
| "enumerants": [ |
| { |
| "enumerant": "IEEE", |
| "value": 0, |
| "capabilities": [ |
| "FunctionFloatControlINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ALT", |
| "value": 1, |
| "capabilities": [ |
| "FunctionFloatControlINTEL" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "OverflowModes", |
| "enumerants": [ |
| { |
| "enumerant": "WRAP", |
| "value": 0, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SAT", |
| "value": 1, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SAT_ZERO", |
| "value": 2, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SAT_SYM", |
| "value": 3, |
| "capabilities": [ |
| "ArbitraryPrecisionFixedPointINTEL" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "LinkageType", |
| "enumerants": [ |
| { |
| "enumerant": "Export", |
| "value": 0, |
| "capabilities": [ |
| "Linkage" |
| ] |
| }, |
| { |
| "enumerant": "Import", |
| "value": 1, |
| "capabilities": [ |
| "Linkage" |
| ] |
| }, |
| { |
| "enumerant": "LinkOnceODR", |
| "value": 2, |
| "capabilities": [ |
| "Linkage" |
| ], |
| "extensions": [ |
| "SPV_KHR_linkonce_odr" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "AccessQualifier", |
| "enumerants": [ |
| { |
| "enumerant": "ReadOnly", |
| "value": 0, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "WriteOnly", |
| "value": 1, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "ReadWrite", |
| "value": 2, |
| "capabilities": [ |
| "Kernel" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "FunctionParameterAttribute", |
| "enumerants": [ |
| { |
| "enumerant": "Zext", |
| "value": 0, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Sext", |
| "value": 1, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "ByVal", |
| "value": 2, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Sret", |
| "value": 3, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "NoAlias", |
| "value": 4, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "NoCapture", |
| "value": 5, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "NoWrite", |
| "value": 6, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "NoReadWrite", |
| "value": 7, |
| "capabilities": [ |
| "Kernel" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "Decoration", |
| "enumerants": [ |
| { |
| "enumerant": "RelaxedPrecision", |
| "value": 0, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "SpecId", |
| "value": 1, |
| "capabilities": [ |
| "Shader", |
| "Kernel" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Specialization Constant ID'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Block", |
| "value": 2, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "BufferBlock", |
| "value": 3, |
| "capabilities": [ |
| "Shader" |
| ], |
| "lastVersion": "1.3" |
| }, |
| { |
| "enumerant": "RowMajor", |
| "value": 4, |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "enumerant": "ColMajor", |
| "value": 5, |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "enumerant": "ArrayStride", |
| "value": 6, |
| "capabilities": [ |
| "Shader" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Array Stride'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "MatrixStride", |
| "value": 7, |
| "capabilities": [ |
| "Matrix" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Matrix Stride'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "GLSLShared", |
| "value": 8, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "GLSLPacked", |
| "value": 9, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "CPacked", |
| "value": 10, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "BuiltIn", |
| "value": 11, |
| "parameters": [ |
| { |
| "kind": "BuiltIn" |
| } |
| ] |
| }, |
| { |
| "enumerant": "NoPerspective", |
| "value": 13, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Flat", |
| "value": 14, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Patch", |
| "value": 15, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "Centroid", |
| "value": 16, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Sample", |
| "value": 17, |
| "capabilities": [ |
| "SampleRateShading" |
| ] |
| }, |
| { |
| "enumerant": "Invariant", |
| "value": 18, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Restrict", |
| "value": 19 |
| }, |
| { |
| "enumerant": "Aliased", |
| "value": 20 |
| }, |
| { |
| "enumerant": "Volatile", |
| "value": 21 |
| }, |
| { |
| "enumerant": "Constant", |
| "value": 22, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Coherent", |
| "value": 23 |
| }, |
| { |
| "enumerant": "NonWritable", |
| "value": 24 |
| }, |
| { |
| "enumerant": "NonReadable", |
| "value": 25 |
| }, |
| { |
| "enumerant": "Uniform", |
| "value": 26, |
| "capabilities": [ |
| "Shader", |
| "UniformDecoration" |
| ] |
| }, |
| { |
| "enumerant": "UniformId", |
| "value": 27, |
| "capabilities": [ |
| "Shader", |
| "UniformDecoration" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdScope", |
| "name": "'Execution'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "SaturatedConversion", |
| "value": 28, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Stream", |
| "value": 29, |
| "capabilities": [ |
| "GeometryStreams" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Stream Number'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Location", |
| "value": 30, |
| "capabilities": [ |
| "Shader" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Location'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Component", |
| "value": 31, |
| "capabilities": [ |
| "Shader" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Component'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Index", |
| "value": 32, |
| "capabilities": [ |
| "Shader" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Index'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Binding", |
| "value": 33, |
| "capabilities": [ |
| "Shader" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Binding Point'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "DescriptorSet", |
| "value": 34, |
| "capabilities": [ |
| "Shader" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Descriptor Set'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Offset", |
| "value": 35, |
| "capabilities": [ |
| "Shader" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Byte Offset'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "XfbBuffer", |
| "value": 36, |
| "capabilities": [ |
| "TransformFeedback" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'XFB Buffer Number'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "XfbStride", |
| "value": 37, |
| "capabilities": [ |
| "TransformFeedback" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'XFB Stride'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "FuncParamAttr", |
| "value": 38, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "parameters": [ |
| { |
| "kind": "FunctionParameterAttribute", |
| "name": "'Function Parameter Attribute'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "FPRoundingMode", |
| "value": 39, |
| "parameters": [ |
| { |
| "kind": "FPRoundingMode", |
| "name": "'Floating-Point Rounding Mode'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "FPFastMathMode", |
| "value": 40, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "parameters": [ |
| { |
| "kind": "FPFastMathMode", |
| "name": "'Fast-Math Mode'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "LinkageAttributes", |
| "value": 41, |
| "capabilities": [ |
| "Linkage" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Name'" |
| }, |
| { |
| "kind": "LinkageType", |
| "name": "'Linkage Type'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "NoContraction", |
| "value": 42, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "InputAttachmentIndex", |
| "value": 43, |
| "capabilities": [ |
| "InputAttachment" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Attachment Index'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "Alignment", |
| "value": 44, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Alignment'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "MaxByteOffset", |
| "value": 45, |
| "capabilities": [ |
| "Addresses" |
| ], |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Max Byte Offset'" |
| } |
| ], |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "AlignmentId", |
| "value": 46, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdRef", |
| "name": "'Alignment'" |
| } |
| ], |
| "version": "1.2" |
| }, |
| { |
| "enumerant": "MaxByteOffsetId", |
| "value": 47, |
| "capabilities": [ |
| "Addresses" |
| ], |
| "parameters": [ |
| { |
| "kind": "IdRef", |
| "name": "'Max Byte Offset'" |
| } |
| ], |
| "version": "1.2" |
| }, |
| { |
| "enumerant": "NoSignedWrap", |
| "value": 4469, |
| "extensions": [ |
| "SPV_KHR_no_integer_wrap_decoration" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "NoUnsignedWrap", |
| "value": 4470, |
| "extensions": [ |
| "SPV_KHR_no_integer_wrap_decoration" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "ExplicitInterpAMD", |
| "value": 4999, |
| "extensions": [ |
| "SPV_AMD_shader_explicit_vertex_parameter" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "OverrideCoverageNV", |
| "value": 5248, |
| "capabilities": [ |
| "SampleMaskOverrideCoverageNV" |
| ], |
| "extensions": [ |
| "SPV_NV_sample_mask_override_coverage" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PassthroughNV", |
| "value": 5250, |
| "capabilities": [ |
| "GeometryShaderPassthroughNV" |
| ], |
| "extensions": [ |
| "SPV_NV_geometry_shader_passthrough" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ViewportRelativeNV", |
| "value": 5252, |
| "capabilities": [ |
| "ShaderViewportMaskNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SecondaryViewportRelativeNV", |
| "value": 5256, |
| "capabilities": [ |
| "ShaderStereoViewNV" |
| ], |
| "extensions": [ |
| "SPV_NV_stereo_view_rendering" |
| ], |
| "version": "None", |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Offset'" |
| } |
| ] |
| }, |
| { |
| "enumerant": "PerPrimitiveNV", |
| "value": 5271, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PerViewNV", |
| "value": 5272, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PerTaskNV", |
| "value": 5273, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PerVertexKHR", |
| "value": 5285, |
| "capabilities": [ |
| "FragmentBarycentricNV", |
| "FragmentBarycentricKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_fragment_shader_barycentric", |
| "SPV_KHR_fragment_shader_barycentric" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PerVertexNV", |
| "value": 5285, |
| "capabilities": [ |
| "FragmentBarycentricNV", |
| "FragmentBarycentricKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_fragment_shader_barycentric", |
| "SPV_KHR_fragment_shader_barycentric" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "NonUniform", |
| "value": 5300, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "NonUniformEXT", |
| "value": 5300, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "RestrictPointer", |
| "value": 5355, |
| "capabilities": [ |
| "PhysicalStorageBufferAddresses" |
| ], |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer", |
| "SPV_KHR_physical_storage_buffer" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "RestrictPointerEXT", |
| "value": 5355, |
| "capabilities": [ |
| "PhysicalStorageBufferAddresses" |
| ], |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "AliasedPointer", |
| "value": 5356, |
| "capabilities": [ |
| "PhysicalStorageBufferAddresses" |
| ], |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer", |
| "SPV_KHR_physical_storage_buffer" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "AliasedPointerEXT", |
| "value": 5356, |
| "capabilities": [ |
| "PhysicalStorageBufferAddresses" |
| ], |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "BindlessSamplerNV", |
| "value": 5398, |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BindlessImageNV", |
| "value": 5399, |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BoundSamplerNV", |
| "value": 5400, |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BoundImageNV", |
| "value": 5401, |
| "capabilities": [ |
| "BindlessTextureNV" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SIMTCallINTEL", |
| "value": 5599, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'N'" |
| } |
| ], |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ReferencedIndirectlyINTEL", |
| "value": 5602, |
| "capabilities": [ |
| "IndirectReferencesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_function_pointers" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ClobberINTEL", |
| "value": 5607, |
| "parameters": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Register'" |
| } |
| ], |
| "capabilities": [ |
| "AsmINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SideEffectsINTEL", |
| "value": 5608, |
| "capabilities": [ |
| "AsmINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "VectorComputeVariableINTEL", |
| "value": 5624, |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FuncParamIOKindINTEL", |
| "value": 5625, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Kind'" |
| } |
| ], |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "VectorComputeFunctionINTEL", |
| "value": 5626, |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "StackCallINTEL", |
| "value": 5627, |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "GlobalVariableOffsetINTEL", |
| "value": 5628, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Offset'" |
| } |
| ], |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CounterBuffer", |
| "value": 5634, |
| "parameters": [ |
| { |
| "kind": "IdRef", |
| "name": "'Counter Buffer'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "HlslCounterBufferGOOGLE", |
| "value": 5634, |
| "parameters": [ |
| { |
| "kind": "IdRef", |
| "name": "'Counter Buffer'" |
| } |
| ], |
| "extensions": [ |
| "SPV_GOOGLE_hlsl_functionality1" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "UserSemantic", |
| "value": 5635, |
| "parameters": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Semantic'" |
| } |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "HlslSemanticGOOGLE", |
| "value": 5635, |
| "parameters": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Semantic'" |
| } |
| ], |
| "extensions": [ |
| "SPV_GOOGLE_hlsl_functionality1" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "UserTypeGOOGLE", |
| "value": 5636, |
| "parameters": [ |
| { |
| "kind": "LiteralString", |
| "name": "'User Type'" |
| } |
| ], |
| "extensions": [ |
| "SPV_GOOGLE_user_type" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FunctionRoundingModeINTEL", |
| "value": 5822, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| }, |
| { |
| "kind": "FPRoundingMode", |
| "name": "'FP Rounding Mode'" |
| } |
| ], |
| "capabilities": [ |
| "FunctionFloatControlINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FunctionDenormModeINTEL", |
| "value": 5823, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| }, |
| { |
| "kind": "FPDenormMode", |
| "name": "'FP Denorm Mode'" |
| } |
| ], |
| "capabilities": [ |
| "FunctionFloatControlINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RegisterINTEL", |
| "value": 5825, |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MemoryINTEL", |
| "value": 5826, |
| "parameters": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Memory Type'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "NumbanksINTEL", |
| "value": 5827, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Banks'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BankwidthINTEL", |
| "value": 5828, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Bank Width'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MaxPrivateCopiesINTEL", |
| "value": 5829, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Maximum Copies'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SinglepumpINTEL", |
| "value": 5830, |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DoublepumpINTEL", |
| "value": 5831, |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MaxReplicatesINTEL", |
| "value": 5832, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Maximum Replicates'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SimpleDualPortINTEL", |
| "value": 5833, |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MergeINTEL", |
| "value": 5834, |
| "parameters": [ |
| { |
| "kind": "LiteralString", |
| "name": "'Merge Key'" |
| }, |
| { |
| "kind": "LiteralString", |
| "name": "'Merge Type'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BankBitsINTEL", |
| "value": 5835, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "quantifier": "*", |
| "name": "'Bank Bits'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ForcePow2DepthINTEL", |
| "value": 5836, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Force Key'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAttributesINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BurstCoalesceINTEL", |
| "value": 5899, |
| "capabilities": [ |
| "FPGAMemoryAccessesINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CacheSizeINTEL", |
| "value": 5900, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Cache Size in bytes'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAccessesINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DontStaticallyCoalesceINTEL", |
| "value": 5901, |
| "capabilities": [ |
| "FPGAMemoryAccessesINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PrefetchINTEL", |
| "value": 5902, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Prefetcher Size in bytes'" |
| } |
| ], |
| "capabilities": [ |
| "FPGAMemoryAccessesINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "StallEnableINTEL", |
| "value": 5905, |
| "capabilities": [ |
| "FPGAClusterAttributesINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FuseLoopsInFunctionINTEL", |
| "value": 5907, |
| "capabilities": [ |
| "LoopFuseINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BufferLocationINTEL", |
| "value": 5921, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Buffer Location ID'" |
| } |
| ], |
| "capabilities": [ |
| "FPGABufferLocationINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IOPipeStorageINTEL", |
| "value": 5944, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'IO Pipe ID'" |
| } |
| ], |
| "capabilities": [ |
| "IOPipesINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FunctionFloatingPointModeINTEL", |
| "value": 6080, |
| "parameters": [ |
| { |
| "kind": "LiteralInteger", |
| "name": "'Target Width'" |
| }, |
| { |
| "kind": "FPOperationMode", |
| "name": "'FP Operation Mode'" |
| } |
| ], |
| "capabilities": [ |
| "FunctionFloatControlINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SingleElementVectorINTEL", |
| "value": 6085, |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "VectorComputeCallableFunctionINTEL", |
| "value": 6087, |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MediaBlockIOINTEL", |
| "value": 6140, |
| "capabilities": [ |
| "VectorComputeINTEL" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "BuiltIn", |
| "enumerants": [ |
| { |
| "enumerant": "Position", |
| "value": 0, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "PointSize", |
| "value": 1, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "ClipDistance", |
| "value": 3, |
| "capabilities": [ |
| "ClipDistance" |
| ] |
| }, |
| { |
| "enumerant": "CullDistance", |
| "value": 4, |
| "capabilities": [ |
| "CullDistance" |
| ] |
| }, |
| { |
| "enumerant": "VertexId", |
| "value": 5, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "InstanceId", |
| "value": 6, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "PrimitiveId", |
| "value": 7, |
| "capabilities": [ |
| "Geometry", |
| "Tessellation", |
| "RayTracingNV", |
| "RayTracingKHR", |
| "MeshShadingNV" |
| ] |
| }, |
| { |
| "enumerant": "InvocationId", |
| "value": 8, |
| "capabilities": [ |
| "Geometry", |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "Layer", |
| "value": 9, |
| "capabilities": [ |
| "Geometry", |
| "ShaderLayer", |
| "ShaderViewportIndexLayerEXT", |
| "MeshShadingNV" |
| ] |
| }, |
| { |
| "enumerant": "ViewportIndex", |
| "value": 10, |
| "capabilities": [ |
| "MultiViewport", |
| "ShaderViewportIndex", |
| "ShaderViewportIndexLayerEXT", |
| "MeshShadingNV" |
| ] |
| }, |
| { |
| "enumerant": "TessLevelOuter", |
| "value": 11, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "TessLevelInner", |
| "value": 12, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "TessCoord", |
| "value": 13, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "PatchVertices", |
| "value": 14, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "FragCoord", |
| "value": 15, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "PointCoord", |
| "value": 16, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "FrontFacing", |
| "value": 17, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "SampleId", |
| "value": 18, |
| "capabilities": [ |
| "SampleRateShading" |
| ] |
| }, |
| { |
| "enumerant": "SamplePosition", |
| "value": 19, |
| "capabilities": [ |
| "SampleRateShading" |
| ] |
| }, |
| { |
| "enumerant": "SampleMask", |
| "value": 20, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "FragDepth", |
| "value": 22, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "HelperInvocation", |
| "value": 23, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "NumWorkgroups", |
| "value": 24 |
| }, |
| { |
| "enumerant": "WorkgroupSize", |
| "value": 25 |
| }, |
| { |
| "enumerant": "WorkgroupId", |
| "value": 26 |
| }, |
| { |
| "enumerant": "LocalInvocationId", |
| "value": 27 |
| }, |
| { |
| "enumerant": "GlobalInvocationId", |
| "value": 28 |
| }, |
| { |
| "enumerant": "LocalInvocationIndex", |
| "value": 29 |
| }, |
| { |
| "enumerant": "WorkDim", |
| "value": 30, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "GlobalSize", |
| "value": 31, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "EnqueuedWorkgroupSize", |
| "value": 32, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "GlobalOffset", |
| "value": 33, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "GlobalLinearId", |
| "value": 34, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "SubgroupSize", |
| "value": 36, |
| "capabilities": [ |
| "Kernel", |
| "GroupNonUniform", |
| "SubgroupBallotKHR" |
| ] |
| }, |
| { |
| "enumerant": "SubgroupMaxSize", |
| "value": 37, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "NumSubgroups", |
| "value": 38, |
| "capabilities": [ |
| "Kernel", |
| "GroupNonUniform" |
| ] |
| }, |
| { |
| "enumerant": "NumEnqueuedSubgroups", |
| "value": 39, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "SubgroupId", |
| "value": 40, |
| "capabilities": [ |
| "Kernel", |
| "GroupNonUniform" |
| ] |
| }, |
| { |
| "enumerant": "SubgroupLocalInvocationId", |
| "value": 41, |
| "capabilities": [ |
| "Kernel", |
| "GroupNonUniform", |
| "SubgroupBallotKHR" |
| ] |
| }, |
| { |
| "enumerant": "VertexIndex", |
| "value": 42, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "InstanceIndex", |
| "value": 43, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "SubgroupEqMask", |
| "value": 4416, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "SubgroupEqMaskKHR", |
| "value": 4416, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_ballot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "SubgroupGeMask", |
| "value": 4417, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "SubgroupGeMaskKHR", |
| "value": 4417, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_ballot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "SubgroupGtMask", |
| "value": 4418, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "SubgroupGtMaskKHR", |
| "value": 4418, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_ballot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "SubgroupLeMask", |
| "value": 4419, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "SubgroupLeMaskKHR", |
| "value": 4419, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_ballot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "SubgroupLtMask", |
| "value": 4420, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "SubgroupLtMaskKHR", |
| "value": 4420, |
| "capabilities": [ |
| "SubgroupBallotKHR", |
| "GroupNonUniformBallot" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_ballot" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "BaseVertex", |
| "value": 4424, |
| "capabilities": [ |
| "DrawParameters" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_draw_parameters" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "BaseInstance", |
| "value": 4425, |
| "capabilities": [ |
| "DrawParameters" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_draw_parameters" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "DrawIndex", |
| "value": 4426, |
| "capabilities": [ |
| "DrawParameters", |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_draw_parameters", |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "PrimitiveShadingRateKHR", |
| "value": 4432, |
| "capabilities": [ |
| "FragmentShadingRateKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_fragment_shading_rate" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DeviceIndex", |
| "value": 4438, |
| "capabilities": [ |
| "DeviceGroup" |
| ], |
| "extensions": [ |
| "SPV_KHR_device_group" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "ViewIndex", |
| "value": 4440, |
| "capabilities": [ |
| "MultiView" |
| ], |
| "extensions": [ |
| "SPV_KHR_multiview" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "ShadingRateKHR", |
| "value": 4444, |
| "capabilities": [ |
| "FragmentShadingRateKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_fragment_shading_rate" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordNoPerspAMD", |
| "value": 4992, |
| "extensions": [ |
| "SPV_AMD_shader_explicit_vertex_parameter" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordNoPerspCentroidAMD", |
| "value": 4993, |
| "extensions": [ |
| "SPV_AMD_shader_explicit_vertex_parameter" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordNoPerspSampleAMD", |
| "value": 4994, |
| "extensions": [ |
| "SPV_AMD_shader_explicit_vertex_parameter" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordSmoothAMD", |
| "value": 4995, |
| "extensions": [ |
| "SPV_AMD_shader_explicit_vertex_parameter" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordSmoothCentroidAMD", |
| "value": 4996, |
| "extensions": [ |
| "SPV_AMD_shader_explicit_vertex_parameter" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordSmoothSampleAMD", |
| "value": 4997, |
| "extensions": [ |
| "SPV_AMD_shader_explicit_vertex_parameter" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordPullModelAMD", |
| "value": 4998, |
| "extensions": [ |
| "SPV_AMD_shader_explicit_vertex_parameter" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragStencilRefEXT", |
| "value": 5014, |
| "capabilities": [ |
| "StencilExportEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_shader_stencil_export" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ViewportMaskNV", |
| "value": 5253, |
| "capabilities": [ |
| "ShaderViewportMaskNV", |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_viewport_array2", |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SecondaryPositionNV", |
| "value": 5257, |
| "capabilities": [ |
| "ShaderStereoViewNV" |
| ], |
| "extensions": [ |
| "SPV_NV_stereo_view_rendering" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SecondaryViewportMaskNV", |
| "value": 5258, |
| "capabilities": [ |
| "ShaderStereoViewNV" |
| ], |
| "extensions": [ |
| "SPV_NV_stereo_view_rendering" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PositionPerViewNV", |
| "value": 5261, |
| "capabilities": [ |
| "PerViewAttributesNV", |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NVX_multiview_per_view_attributes", |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ViewportMaskPerViewNV", |
| "value": 5262, |
| "capabilities": [ |
| "PerViewAttributesNV", |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NVX_multiview_per_view_attributes", |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FullyCoveredEXT", |
| "value": 5264, |
| "capabilities": [ |
| "FragmentFullyCoveredEXT" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_fully_covered" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "TaskCountNV", |
| "value": 5274, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PrimitiveCountNV", |
| "value": 5275, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PrimitiveIndicesNV", |
| "value": 5276, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ClipDistancePerViewNV", |
| "value": 5277, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CullDistancePerViewNV", |
| "value": 5278, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "LayerPerViewNV", |
| "value": 5279, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MeshViewCountNV", |
| "value": 5280, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MeshViewIndicesNV", |
| "value": 5281, |
| "capabilities": [ |
| "MeshShadingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordKHR", |
| "value": 5286, |
| "capabilities": [ |
| "FragmentBarycentricNV", |
| "FragmentBarycentricKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_fragment_shader_barycentric", |
| "SPV_KHR_fragment_shader_barycentric" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordNV", |
| "value": 5286, |
| "capabilities": [ |
| "FragmentBarycentricNV", |
| "FragmentBarycentricKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_fragment_shader_barycentric", |
| "SPV_KHR_fragment_shader_barycentric" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordNoPerspKHR", |
| "value": 5287, |
| "capabilities": [ |
| "FragmentBarycentricNV", |
| "FragmentBarycentricKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_fragment_shader_barycentric", |
| "SPV_KHR_fragment_shader_barycentric" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BaryCoordNoPerspNV", |
| "value": 5287, |
| "capabilities": [ |
| "FragmentBarycentricNV", |
| "FragmentBarycentricKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_fragment_shader_barycentric", |
| "SPV_KHR_fragment_shader_barycentric" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragSizeEXT", |
| "value": 5292, |
| "capabilities": [ |
| "FragmentDensityEXT", |
| "ShadingRateNV" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_invocation_density", |
| "SPV_NV_shading_rate" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragmentSizeNV", |
| "value": 5292, |
| "capabilities": [ |
| "ShadingRateNV", |
| "FragmentDensityEXT" |
| ], |
| "extensions": [ |
| "SPV_NV_shading_rate", |
| "SPV_EXT_fragment_invocation_density" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragInvocationCountEXT", |
| "value": 5293, |
| "capabilities": [ |
| "FragmentDensityEXT", |
| "ShadingRateNV" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_invocation_density", |
| "SPV_NV_shading_rate" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "InvocationsPerPixelNV", |
| "value": 5293, |
| "capabilities": [ |
| "ShadingRateNV", |
| "FragmentDensityEXT" |
| ], |
| "extensions": [ |
| "SPV_NV_shading_rate", |
| "SPV_EXT_fragment_invocation_density" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "LaunchIdNV", |
| "value": 5319, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "LaunchIdKHR", |
| "value": 5319, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "LaunchSizeNV", |
| "value": 5320, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "LaunchSizeKHR", |
| "value": 5320, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WorldRayOriginNV", |
| "value": 5321, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WorldRayOriginKHR", |
| "value": 5321, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WorldRayDirectionNV", |
| "value": 5322, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WorldRayDirectionKHR", |
| "value": 5322, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ObjectRayOriginNV", |
| "value": 5323, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ObjectRayOriginKHR", |
| "value": 5323, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ObjectRayDirectionNV", |
| "value": 5324, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ObjectRayDirectionKHR", |
| "value": 5324, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayTminNV", |
| "value": 5325, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayTminKHR", |
| "value": 5325, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayTmaxNV", |
| "value": 5326, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayTmaxKHR", |
| "value": 5326, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "InstanceCustomIndexNV", |
| "value": 5327, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "InstanceCustomIndexKHR", |
| "value": 5327, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ObjectToWorldNV", |
| "value": 5330, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ObjectToWorldKHR", |
| "value": 5330, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WorldToObjectNV", |
| "value": 5331, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WorldToObjectKHR", |
| "value": 5331, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "HitTNV", |
| "value": 5332, |
| "capabilities": [ |
| "RayTracingNV" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "HitKindNV", |
| "value": 5333, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "HitKindKHR", |
| "value": 5333, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CurrentRayTimeNV", |
| "value": 5334, |
| "capabilities": [ |
| "RayTracingMotionBlurNV" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing_motion_blur" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IncomingRayFlagsNV", |
| "value": 5351, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IncomingRayFlagsKHR", |
| "value": 5351, |
| "capabilities": [ |
| "RayTracingNV", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayGeometryIndexKHR", |
| "value": 5352, |
| "capabilities": [ |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WarpsPerSMNV", |
| "value": 5374, |
| "capabilities": [ |
| "ShaderSMBuiltinsNV" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_sm_builtins" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SMCountNV", |
| "value": 5375, |
| "capabilities": [ |
| "ShaderSMBuiltinsNV" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_sm_builtins" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WarpIDNV", |
| "value": 5376, |
| "capabilities": [ |
| "ShaderSMBuiltinsNV" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_sm_builtins" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SMIDNV", |
| "value": 5377, |
| "capabilities": [ |
| "ShaderSMBuiltinsNV" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_sm_builtins" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "Scope", |
| "enumerants": [ |
| { |
| "enumerant": "CrossDevice", |
| "value": 0 |
| }, |
| { |
| "enumerant": "Device", |
| "value": 1 |
| }, |
| { |
| "enumerant": "Workgroup", |
| "value": 2 |
| }, |
| { |
| "enumerant": "Subgroup", |
| "value": 3 |
| }, |
| { |
| "enumerant": "Invocation", |
| "value": 4 |
| }, |
| { |
| "enumerant": "QueueFamily", |
| "value": 5, |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "QueueFamilyKHR", |
| "value": 5, |
| "capabilities": [ |
| "VulkanMemoryModel" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "ShaderCallKHR", |
| "value": 6, |
| "capabilities": [ |
| "RayTracingKHR" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "GroupOperation", |
| "enumerants": [ |
| { |
| "enumerant": "Reduce", |
| "value": 0, |
| "capabilities": [ |
| "Kernel", |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformBallot" |
| ] |
| }, |
| { |
| "enumerant": "InclusiveScan", |
| "value": 1, |
| "capabilities": [ |
| "Kernel", |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformBallot" |
| ] |
| }, |
| { |
| "enumerant": "ExclusiveScan", |
| "value": 2, |
| "capabilities": [ |
| "Kernel", |
| "GroupNonUniformArithmetic", |
| "GroupNonUniformBallot" |
| ] |
| }, |
| { |
| "enumerant": "ClusteredReduce", |
| "value": 3, |
| "capabilities": [ |
| "GroupNonUniformClustered" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "PartitionedReduceNV", |
| "value": 6, |
| "capabilities": [ |
| "GroupNonUniformPartitionedNV" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_subgroup_partitioned" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PartitionedInclusiveScanNV", |
| "value": 7, |
| "capabilities": [ |
| "GroupNonUniformPartitionedNV" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_subgroup_partitioned" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PartitionedExclusiveScanNV", |
| "value": 8, |
| "capabilities": [ |
| "GroupNonUniformPartitionedNV" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_subgroup_partitioned" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "KernelEnqueueFlags", |
| "enumerants": [ |
| { |
| "enumerant": "NoWait", |
| "value": 0, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "WaitKernel", |
| "value": 1, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "WaitWorkGroup", |
| "value": 2, |
| "capabilities": [ |
| "Kernel" |
| ] |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "Capability", |
| "enumerants": [ |
| { |
| "enumerant": "Matrix", |
| "value": 0 |
| }, |
| { |
| "enumerant": "Shader", |
| "value": 1, |
| "capabilities": [ |
| "Matrix" |
| ] |
| }, |
| { |
| "enumerant": "Geometry", |
| "value": 2, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Tessellation", |
| "value": 3, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Addresses", |
| "value": 4 |
| }, |
| { |
| "enumerant": "Linkage", |
| "value": 5 |
| }, |
| { |
| "enumerant": "Kernel", |
| "value": 6 |
| }, |
| { |
| "enumerant": "Vector16", |
| "value": 7, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Float16Buffer", |
| "value": 8, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Float16", |
| "value": 9 |
| }, |
| { |
| "enumerant": "Float64", |
| "value": 10 |
| }, |
| { |
| "enumerant": "Int64", |
| "value": 11 |
| }, |
| { |
| "enumerant": "Int64Atomics", |
| "value": 12, |
| "capabilities": [ |
| "Int64" |
| ] |
| }, |
| { |
| "enumerant": "ImageBasic", |
| "value": 13, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "ImageReadWrite", |
| "value": 14, |
| "capabilities": [ |
| "ImageBasic" |
| ] |
| }, |
| { |
| "enumerant": "ImageMipmap", |
| "value": 15, |
| "capabilities": [ |
| "ImageBasic" |
| ] |
| }, |
| { |
| "enumerant": "Pipes", |
| "value": 17, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "Groups", |
| "value": 18, |
| "extensions": [ |
| "SPV_AMD_shader_ballot" |
| ] |
| }, |
| { |
| "enumerant": "DeviceEnqueue", |
| "value": 19, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "LiteralSampler", |
| "value": 20, |
| "capabilities": [ |
| "Kernel" |
| ] |
| }, |
| { |
| "enumerant": "AtomicStorage", |
| "value": 21, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Int16", |
| "value": 22 |
| }, |
| { |
| "enumerant": "TessellationPointSize", |
| "value": 23, |
| "capabilities": [ |
| "Tessellation" |
| ] |
| }, |
| { |
| "enumerant": "GeometryPointSize", |
| "value": 24, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "ImageGatherExtended", |
| "value": 25, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "StorageImageMultisample", |
| "value": 27, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "UniformBufferArrayDynamicIndexing", |
| "value": 28, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "SampledImageArrayDynamicIndexing", |
| "value": 29, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "StorageBufferArrayDynamicIndexing", |
| "value": 30, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "StorageImageArrayDynamicIndexing", |
| "value": 31, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "ClipDistance", |
| "value": 32, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "CullDistance", |
| "value": 33, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "ImageCubeArray", |
| "value": 34, |
| "capabilities": [ |
| "SampledCubeArray" |
| ] |
| }, |
| { |
| "enumerant": "SampleRateShading", |
| "value": 35, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "ImageRect", |
| "value": 36, |
| "capabilities": [ |
| "SampledRect" |
| ] |
| }, |
| { |
| "enumerant": "SampledRect", |
| "value": 37, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "GenericPointer", |
| "value": 38, |
| "capabilities": [ |
| "Addresses" |
| ] |
| }, |
| { |
| "enumerant": "Int8", |
| "value": 39 |
| }, |
| { |
| "enumerant": "InputAttachment", |
| "value": 40, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "SparseResidency", |
| "value": 41, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "MinLod", |
| "value": 42, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "Sampled1D", |
| "value": 43 |
| }, |
| { |
| "enumerant": "Image1D", |
| "value": 44, |
| "capabilities": [ |
| "Sampled1D" |
| ] |
| }, |
| { |
| "enumerant": "SampledCubeArray", |
| "value": 45, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "SampledBuffer", |
| "value": 46 |
| }, |
| { |
| "enumerant": "ImageBuffer", |
| "value": 47, |
| "capabilities": [ |
| "SampledBuffer" |
| ] |
| }, |
| { |
| "enumerant": "ImageMSArray", |
| "value": 48, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "StorageImageExtendedFormats", |
| "value": 49, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "ImageQuery", |
| "value": 50, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "DerivativeControl", |
| "value": 51, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "InterpolationFunction", |
| "value": 52, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "TransformFeedback", |
| "value": 53, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "GeometryStreams", |
| "value": 54, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "StorageImageReadWithoutFormat", |
| "value": 55, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "StorageImageWriteWithoutFormat", |
| "value": 56, |
| "capabilities": [ |
| "Shader" |
| ] |
| }, |
| { |
| "enumerant": "MultiViewport", |
| "value": 57, |
| "capabilities": [ |
| "Geometry" |
| ] |
| }, |
| { |
| "enumerant": "SubgroupDispatch", |
| "value": 58, |
| "capabilities": [ |
| "DeviceEnqueue" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "NamedBarrier", |
| "value": 59, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "PipeStorage", |
| "value": 60, |
| "capabilities": [ |
| "Pipes" |
| ], |
| "version": "1.1" |
| }, |
| { |
| "enumerant": "GroupNonUniform", |
| "value": 61, |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "GroupNonUniformVote", |
| "value": 62, |
| "capabilities": [ |
| "GroupNonUniform" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "GroupNonUniformArithmetic", |
| "value": 63, |
| "capabilities": [ |
| "GroupNonUniform" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "GroupNonUniformBallot", |
| "value": 64, |
| "capabilities": [ |
| "GroupNonUniform" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "GroupNonUniformShuffle", |
| "value": 65, |
| "capabilities": [ |
| "GroupNonUniform" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "GroupNonUniformShuffleRelative", |
| "value": 66, |
| "capabilities": [ |
| "GroupNonUniform" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "GroupNonUniformClustered", |
| "value": 67, |
| "capabilities": [ |
| "GroupNonUniform" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "GroupNonUniformQuad", |
| "value": 68, |
| "capabilities": [ |
| "GroupNonUniform" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "ShaderLayer", |
| "value": 69, |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "ShaderViewportIndex", |
| "value": 70, |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "UniformDecoration", |
| "value": 71, |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "FragmentShadingRateKHR", |
| "value": 4422, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_fragment_shading_rate" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SubgroupBallotKHR", |
| "value": 4423, |
| "extensions": [ |
| "SPV_KHR_shader_ballot" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DrawParameters", |
| "value": 4427, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_draw_parameters" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "WorkgroupMemoryExplicitLayoutKHR", |
| "value": 4428, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_workgroup_memory_explicit_layout" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WorkgroupMemoryExplicitLayout8BitAccessKHR", |
| "value": 4429, |
| "capabilities": [ |
| "WorkgroupMemoryExplicitLayoutKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_workgroup_memory_explicit_layout" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "WorkgroupMemoryExplicitLayout16BitAccessKHR", |
| "value": 4430, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_workgroup_memory_explicit_layout" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SubgroupVoteKHR", |
| "value": 4431, |
| "extensions": [ |
| "SPV_KHR_subgroup_vote" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "StorageBuffer16BitAccess", |
| "value": 4433, |
| "extensions": [ |
| "SPV_KHR_16bit_storage" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "StorageUniformBufferBlock16", |
| "value": 4433, |
| "extensions": [ |
| "SPV_KHR_16bit_storage" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "UniformAndStorageBuffer16BitAccess", |
| "value": 4434, |
| "capabilities": [ |
| "StorageBuffer16BitAccess", |
| "StorageUniformBufferBlock16" |
| ], |
| "extensions": [ |
| "SPV_KHR_16bit_storage" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "StorageUniform16", |
| "value": 4434, |
| "capabilities": [ |
| "StorageBuffer16BitAccess", |
| "StorageUniformBufferBlock16" |
| ], |
| "extensions": [ |
| "SPV_KHR_16bit_storage" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "StoragePushConstant16", |
| "value": 4435, |
| "extensions": [ |
| "SPV_KHR_16bit_storage" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "StorageInputOutput16", |
| "value": 4436, |
| "extensions": [ |
| "SPV_KHR_16bit_storage" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "DeviceGroup", |
| "value": 4437, |
| "extensions": [ |
| "SPV_KHR_device_group" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "MultiView", |
| "value": 4439, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_multiview" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "VariablePointersStorageBuffer", |
| "value": 4441, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_variable_pointers" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "VariablePointers", |
| "value": 4442, |
| "capabilities": [ |
| "VariablePointersStorageBuffer" |
| ], |
| "extensions": [ |
| "SPV_KHR_variable_pointers" |
| ], |
| "version": "1.3" |
| }, |
| { |
| "enumerant": "AtomicStorageOps", |
| "value": 4445, |
| "extensions": [ |
| "SPV_KHR_shader_atomic_counter_ops" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SampleMaskPostDepthCoverage", |
| "value": 4447, |
| "extensions": [ |
| "SPV_KHR_post_depth_coverage" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "StorageBuffer8BitAccess", |
| "value": 4448, |
| "extensions": [ |
| "SPV_KHR_8bit_storage" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "UniformAndStorageBuffer8BitAccess", |
| "value": 4449, |
| "capabilities": [ |
| "StorageBuffer8BitAccess" |
| ], |
| "extensions": [ |
| "SPV_KHR_8bit_storage" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "StoragePushConstant8", |
| "value": 4450, |
| "extensions": [ |
| "SPV_KHR_8bit_storage" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "DenormPreserve", |
| "value": 4464, |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "DenormFlushToZero", |
| "value": 4465, |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "SignedZeroInfNanPreserve", |
| "value": 4466, |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "RoundingModeRTE", |
| "value": 4467, |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "RoundingModeRTZ", |
| "value": 4468, |
| "extensions": [ |
| "SPV_KHR_float_controls" |
| ], |
| "version": "1.4" |
| }, |
| { |
| "enumerant": "RayQueryProvisionalKHR", |
| "value": 4471, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayQueryKHR", |
| "value": 4472, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayTraversalPrimitiveCullingKHR", |
| "value": 4478, |
| "capabilities": [ |
| "RayQueryKHR", |
| "RayTracingKHR" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_query", |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayTracingKHR", |
| "value": 4479, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "Float16ImageAMD", |
| "value": 5008, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_AMD_gpu_shader_half_float_fetch" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ImageGatherBiasLodAMD", |
| "value": 5009, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_AMD_texture_gather_bias_lod" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragmentMaskAMD", |
| "value": 5010, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_fragment_mask" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "StencilExportEXT", |
| "value": 5013, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_shader_stencil_export" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ImageReadWriteLodAMD", |
| "value": 5015, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_AMD_shader_image_load_store_lod" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "Int64ImageEXT", |
| "value": 5016, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_shader_image_int64" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShaderClockKHR", |
| "value": 5055, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_shader_clock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SampleMaskOverrideCoverageNV", |
| "value": 5249, |
| "capabilities": [ |
| "SampleRateShading" |
| ], |
| "extensions": [ |
| "SPV_NV_sample_mask_override_coverage" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "GeometryShaderPassthroughNV", |
| "value": 5251, |
| "capabilities": [ |
| "Geometry" |
| ], |
| "extensions": [ |
| "SPV_NV_geometry_shader_passthrough" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShaderViewportIndexLayerEXT", |
| "value": 5254, |
| "capabilities": [ |
| "MultiViewport" |
| ], |
| "extensions": [ |
| "SPV_EXT_shader_viewport_index_layer" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShaderViewportIndexLayerNV", |
| "value": 5254, |
| "capabilities": [ |
| "MultiViewport" |
| ], |
| "extensions": [ |
| "SPV_NV_viewport_array2" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShaderViewportMaskNV", |
| "value": 5255, |
| "capabilities": [ |
| "ShaderViewportIndexLayerNV" |
| ], |
| "extensions": [ |
| "SPV_NV_viewport_array2" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShaderStereoViewNV", |
| "value": 5259, |
| "capabilities": [ |
| "ShaderViewportMaskNV" |
| ], |
| "extensions": [ |
| "SPV_NV_stereo_view_rendering" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "PerViewAttributesNV", |
| "value": 5260, |
| "capabilities": [ |
| "MultiView" |
| ], |
| "extensions": [ |
| "SPV_NVX_multiview_per_view_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragmentFullyCoveredEXT", |
| "value": 5265, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_fully_covered" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "MeshShadingNV", |
| "value": 5266, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_NV_mesh_shader" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ImageFootprintNV", |
| "value": 5282, |
| "extensions": [ |
| "SPV_NV_shader_image_footprint" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragmentBarycentricKHR", |
| "value": 5284, |
| "extensions": [ |
| "SPV_NV_fragment_shader_barycentric", |
| "SPV_KHR_fragment_shader_barycentric" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragmentBarycentricNV", |
| "value": 5284, |
| "extensions": [ |
| "SPV_NV_fragment_shader_barycentric", |
| "SPV_KHR_fragment_shader_barycentric" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ComputeDerivativeGroupQuadsNV", |
| "value": 5288, |
| "extensions": [ |
| "SPV_NV_compute_shader_derivatives" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragmentDensityEXT", |
| "value": 5291, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_invocation_density", |
| "SPV_NV_shading_rate" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShadingRateNV", |
| "value": 5291, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_NV_shading_rate", |
| "SPV_EXT_fragment_invocation_density" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "GroupNonUniformPartitionedNV", |
| "value": 5297, |
| "extensions": [ |
| "SPV_NV_shader_subgroup_partitioned" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShaderNonUniform", |
| "value": 5301, |
| "capabilities": [ |
| "Shader" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "ShaderNonUniformEXT", |
| "value": 5301, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "RuntimeDescriptorArray", |
| "value": 5302, |
| "capabilities": [ |
| "Shader" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "RuntimeDescriptorArrayEXT", |
| "value": 5302, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "InputAttachmentArrayDynamicIndexing", |
| "value": 5303, |
| "capabilities": [ |
| "InputAttachment" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "InputAttachmentArrayDynamicIndexingEXT", |
| "value": 5303, |
| "capabilities": [ |
| "InputAttachment" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "UniformTexelBufferArrayDynamicIndexing", |
| "value": 5304, |
| "capabilities": [ |
| "SampledBuffer" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "UniformTexelBufferArrayDynamicIndexingEXT", |
| "value": 5304, |
| "capabilities": [ |
| "SampledBuffer" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "StorageTexelBufferArrayDynamicIndexing", |
| "value": 5305, |
| "capabilities": [ |
| "ImageBuffer" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "StorageTexelBufferArrayDynamicIndexingEXT", |
| "value": 5305, |
| "capabilities": [ |
| "ImageBuffer" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "UniformBufferArrayNonUniformIndexing", |
| "value": 5306, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "UniformBufferArrayNonUniformIndexingEXT", |
| "value": 5306, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "SampledImageArrayNonUniformIndexing", |
| "value": 5307, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "SampledImageArrayNonUniformIndexingEXT", |
| "value": 5307, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "StorageBufferArrayNonUniformIndexing", |
| "value": 5308, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "StorageBufferArrayNonUniformIndexingEXT", |
| "value": 5308, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "StorageImageArrayNonUniformIndexing", |
| "value": 5309, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "StorageImageArrayNonUniformIndexingEXT", |
| "value": 5309, |
| "capabilities": [ |
| "ShaderNonUniform" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "InputAttachmentArrayNonUniformIndexing", |
| "value": 5310, |
| "capabilities": [ |
| "InputAttachment", |
| "ShaderNonUniform" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "InputAttachmentArrayNonUniformIndexingEXT", |
| "value": 5310, |
| "capabilities": [ |
| "InputAttachment", |
| "ShaderNonUniform" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "UniformTexelBufferArrayNonUniformIndexing", |
| "value": 5311, |
| "capabilities": [ |
| "SampledBuffer", |
| "ShaderNonUniform" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "UniformTexelBufferArrayNonUniformIndexingEXT", |
| "value": 5311, |
| "capabilities": [ |
| "SampledBuffer", |
| "ShaderNonUniform" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "StorageTexelBufferArrayNonUniformIndexing", |
| "value": 5312, |
| "capabilities": [ |
| "ImageBuffer", |
| "ShaderNonUniform" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "StorageTexelBufferArrayNonUniformIndexingEXT", |
| "value": 5312, |
| "capabilities": [ |
| "ImageBuffer", |
| "ShaderNonUniform" |
| ], |
| "extensions": [ |
| "SPV_EXT_descriptor_indexing" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "RayTracingNV", |
| "value": 5340, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayTracingMotionBlurNV", |
| "value": 5341, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_NV_ray_tracing_motion_blur" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "VulkanMemoryModel", |
| "value": 5345, |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "VulkanMemoryModelKHR", |
| "value": 5345, |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "VulkanMemoryModelDeviceScope", |
| "value": 5346, |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "VulkanMemoryModelDeviceScopeKHR", |
| "value": 5346, |
| "extensions": [ |
| "SPV_KHR_vulkan_memory_model" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "PhysicalStorageBufferAddresses", |
| "value": 5347, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer", |
| "SPV_KHR_physical_storage_buffer" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "PhysicalStorageBufferAddressesEXT", |
| "value": 5347, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_physical_storage_buffer" |
| ], |
| "version": "1.5" |
| }, |
| { |
| "enumerant": "ComputeDerivativeGroupLinearNV", |
| "value": 5350, |
| "extensions": [ |
| "SPV_NV_compute_shader_derivatives" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayTracingProvisionalKHR", |
| "value": 5353, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_KHR_ray_tracing" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "CooperativeMatrixNV", |
| "value": 5357, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_NV_cooperative_matrix" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragmentShaderSampleInterlockEXT", |
| "value": 5363, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragmentShaderShadingRateInterlockEXT", |
| "value": 5372, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ShaderSMBuiltinsNV", |
| "value": 5373, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_NV_shader_sm_builtins" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FragmentShaderPixelInterlockEXT", |
| "value": 5378, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_fragment_shader_interlock" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DemoteToHelperInvocation", |
| "value": 5379, |
| "capabilities": [ |
| "Shader" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "DemoteToHelperInvocationEXT", |
| "value": 5379, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_EXT_demote_to_helper_invocation" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "BindlessTextureNV", |
| "value": 5390, |
| "extensions": [ |
| "SPV_NV_bindless_texture" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SubgroupShuffleINTEL", |
| "value": 5568, |
| "extensions": [ |
| "SPV_INTEL_subgroups" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SubgroupBufferBlockIOINTEL", |
| "value": 5569, |
| "extensions": [ |
| "SPV_INTEL_subgroups" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SubgroupImageBlockIOINTEL", |
| "value": 5570, |
| "extensions": [ |
| "SPV_INTEL_subgroups" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SubgroupImageMediaBlockIOINTEL", |
| "value": 5579, |
| "extensions": [ |
| "SPV_INTEL_media_block_io" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RoundToInfinityINTEL", |
| "value": 5582, |
| "extensions": [ |
| "SPV_INTEL_float_controls2" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FloatingPointModeINTEL", |
| "value": 5583, |
| "extensions": [ |
| "SPV_INTEL_float_controls2" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IntegerFunctions2INTEL", |
| "value": 5584, |
| "capabilities": [ |
| "Shader" |
| ], |
| "extensions": [ |
| "SPV_INTEL_shader_integer_functions2" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FunctionPointersINTEL", |
| "value": 5603, |
| "extensions": [ |
| "SPV_INTEL_function_pointers" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IndirectReferencesINTEL", |
| "value": 5604, |
| "extensions": [ |
| "SPV_INTEL_function_pointers" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AsmINTEL", |
| "value": 5606, |
| "extensions": [ |
| "SPV_INTEL_inline_assembly" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AtomicFloat32MinMaxEXT", |
| "value": 5612, |
| "extensions": [ |
| "SPV_EXT_shader_atomic_float_min_max" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AtomicFloat64MinMaxEXT", |
| "value": 5613, |
| "extensions": [ |
| "SPV_EXT_shader_atomic_float_min_max" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AtomicFloat16MinMaxEXT", |
| "value": 5616, |
| "extensions": [ |
| "SPV_EXT_shader_atomic_float_min_max" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "VectorComputeINTEL", |
| "value": 5617, |
| "capabilities": [ |
| "VectorAnyINTEL" |
| ], |
| "extensions": [ |
| "SPV_INTEL_vector_compute" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "VectorAnyINTEL", |
| "value": 5619, |
| "extensions": [ |
| "SPV_INTEL_vector_compute" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ExpectAssumeKHR", |
| "value": 5629, |
| "extensions": [ |
| "SPV_KHR_expect_assume" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SubgroupAvcMotionEstimationINTEL", |
| "value": 5696, |
| "extensions": [ |
| "SPV_INTEL_device_side_avc_motion_estimation" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SubgroupAvcMotionEstimationIntraINTEL", |
| "value": 5697, |
| "extensions": [ |
| "SPV_INTEL_device_side_avc_motion_estimation" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "SubgroupAvcMotionEstimationChromaINTEL", |
| "value": 5698, |
| "extensions": [ |
| "SPV_INTEL_device_side_avc_motion_estimation" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "VariableLengthArrayINTEL", |
| "value": 5817, |
| "extensions": [ |
| "SPV_INTEL_variable_length_array" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FunctionFloatControlINTEL", |
| "value": 5821, |
| "extensions": [ |
| "SPV_INTEL_float_controls2" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FPGAMemoryAttributesINTEL", |
| "value": 5824, |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FPFastMathModeINTEL", |
| "value": 5837, |
| "capabilities": [ |
| "Kernel" |
| ], |
| "extensions": [ |
| "SPV_INTEL_fp_fast_math_mode" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ArbitraryPrecisionIntegersINTEL", |
| "value": 5844, |
| "extensions": [ |
| "SPV_INTEL_arbitrary_precision_integers" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ArbitraryPrecisionFloatingPointINTEL", |
| "value": 5845, |
| "extensions": [ |
| "SPV_INTEL_arbitrary_precision_floating_point" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "UnstructuredLoopControlsINTEL", |
| "value": 5886, |
| "extensions": [ |
| "SPV_INTEL_unstructured_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FPGALoopControlsINTEL", |
| "value": 5888, |
| "extensions": [ |
| "SPV_INTEL_fpga_loop_controls" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "KernelAttributesINTEL", |
| "value": 5892, |
| "extensions": [ |
| "SPV_INTEL_kernel_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FPGAKernelAttributesINTEL", |
| "value": 5897, |
| "extensions": [ |
| "SPV_INTEL_kernel_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FPGAMemoryAccessesINTEL", |
| "value": 5898, |
| "extensions": [ |
| "SPV_INTEL_fpga_memory_accesses" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FPGAClusterAttributesINTEL", |
| "value": 5904, |
| "extensions": [ |
| "SPV_INTEL_fpga_cluster_attributes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "LoopFuseINTEL", |
| "value": 5906, |
| "extensions": [ |
| "SPV_INTEL_loop_fuse" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FPGABufferLocationINTEL", |
| "value": 5920, |
| "extensions": [ |
| "SPV_INTEL_fpga_buffer_location" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "ArbitraryPrecisionFixedPointINTEL", |
| "value": 5922, |
| "extensions": [ |
| "SPV_INTEL_arbitrary_precision_fixed_point" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "USMStorageClassesINTEL", |
| "value": 5935, |
| "extensions": [ |
| "SPV_INTEL_usm_storage_classes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "IOPipesINTEL", |
| "value": 5943, |
| "extensions": [ |
| "SPV_INTEL_io_pipes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "BlockingPipesINTEL", |
| "value": 5945, |
| "extensions": [ |
| "SPV_INTEL_blocking_pipes" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "FPGARegINTEL", |
| "value": 5948, |
| "extensions": [ |
| "SPV_INTEL_fpga_reg" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DotProductInputAll", |
| "value": 6016, |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "DotProductInputAllKHR", |
| "value": 6016, |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "DotProductInput4x8Bit", |
| "value": 6017, |
| "capabilities": [ |
| "Int8" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "DotProductInput4x8BitKHR", |
| "value": 6017, |
| "capabilities": [ |
| "Int8" |
| ], |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "DotProductInput4x8BitPacked", |
| "value": 6018, |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "DotProductInput4x8BitPackedKHR", |
| "value": 6018, |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "DotProduct", |
| "value": 6019, |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "DotProductKHR", |
| "value": 6019, |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "BitInstructions", |
| "value": 6025, |
| "extensions": [ |
| "SPV_KHR_bit_instructions" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AtomicFloat32AddEXT", |
| "value": 6033, |
| "extensions": [ |
| "SPV_EXT_shader_atomic_float_add" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AtomicFloat64AddEXT", |
| "value": 6034, |
| "extensions": [ |
| "SPV_EXT_shader_atomic_float_add" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "LongConstantCompositeINTEL", |
| "value": 6089, |
| "extensions": [ |
| "SPV_INTEL_long_constant_composite" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "OptNoneINTEL", |
| "value": 6094, |
| "extensions": [ |
| "SPV_INTEL_optnone" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "AtomicFloat16AddEXT", |
| "value": 6095, |
| "extensions": [ |
| "SPV_EXT_shader_atomic_float16_add" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "DebugInfoModuleINTEL", |
| "value": 6114, |
| "extensions": [ |
| "SPV_INTEL_debug_module" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "RayQueryIntersection", |
| "enumerants": [ |
| { |
| "enumerant": "RayQueryCandidateIntersectionKHR", |
| "value": 0, |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayQueryCommittedIntersectionKHR", |
| "value": 1, |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "RayQueryCommittedIntersectionType", |
| "enumerants": [ |
| { |
| "enumerant": "RayQueryCommittedIntersectionNoneKHR", |
| "value": 0, |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayQueryCommittedIntersectionTriangleKHR", |
| "value": 1, |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayQueryCommittedIntersectionGeneratedKHR", |
| "value": 2, |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "RayQueryCandidateIntersectionType", |
| "enumerants": [ |
| { |
| "enumerant": "RayQueryCandidateIntersectionTriangleKHR", |
| "value": 0, |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "version": "None" |
| }, |
| { |
| "enumerant": "RayQueryCandidateIntersectionAABBKHR", |
| "value": 1, |
| "capabilities": [ |
| "RayQueryKHR" |
| ], |
| "version": "None" |
| } |
| ] |
| }, |
| { |
| "category": "ValueEnum", |
| "kind": "PackedVectorFormat", |
| "enumerants": [ |
| { |
| "enumerant": "PackedVectorFormat4x8Bit", |
| "value": 0, |
| "version": "1.6" |
| }, |
| { |
| "enumerant": "PackedVectorFormat4x8BitKHR", |
| "value": 0, |
| "extensions": [ |
| "SPV_KHR_integer_dot_product" |
| ], |
| "version": "1.6" |
| } |
| ] |
| }, |
| { |
| "category": "Id", |
| "kind": "IdResultType", |
| "doc": "Reference to an <id> representing the result's type of the enclosing instruction" |
| }, |
| { |
| "category": "Id", |
| "kind": "IdResult", |
| "doc": "Definition of an <id> representing the result of the enclosing instruction" |
| }, |
| { |
| "category": "Id", |
| "kind": "IdMemorySemantics", |
| "doc": "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind" |
| }, |
| { |
| "category": "Id", |
| "kind": "IdScope", |
| "doc": "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind" |
| }, |
| { |
| "category": "Id", |
| "kind": "IdRef", |
| "doc": "Reference to an <id>" |
| }, |
| { |
| "category": "Literal", |
| "kind": "LiteralInteger", |
| "doc": "An integer consuming one or more words" |
| }, |
| { |
| "category": "Literal", |
| "kind": "LiteralString", |
| "doc": "A null-terminated stream of characters consuming an integral number of words" |
| }, |
| { |
| "category": "Literal", |
| "kind": "LiteralContextDependentNumber", |
| "doc": "A literal number whose size and format are determined by a previous operand in the enclosing instruction" |
| }, |
| { |
| "category": "Literal", |
| "kind": "LiteralExtInstInteger", |
| "doc": "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)" |
| }, |
| { |
| "category": "Literal", |
| "kind": "LiteralSpecConstantOpInteger", |
| "doc": "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)" |
| }, |
| { |
| "category": "Composite", |
| "kind": "PairLiteralIntegerIdRef", |
| "bases": [ |
| "LiteralInteger", |
| "IdRef" |
| ] |
| }, |
| { |
| "category": "Composite", |
| "kind": "PairIdRefLiteralInteger", |
| "bases": [ |
| "IdRef", |
| "LiteralInteger" |
| ] |
| }, |
| { |
| "category": "Composite", |
| "kind": "PairIdRefIdRef", |
| "bases": [ |
| "IdRef", |
| "IdRef" |
| ] |
| } |
| ] |
| } |