{ "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, "version": "1.0" }, { "opname": "OpUndef", "class": "Miscellaneous", "opcode": 1, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpSourceContinued", "class": "Debug", "opcode": 2, "operands": [ { "kind": "LiteralString", "name": "'Continued Source'" } ], "version": "1.0" }, { "opname": "OpSource", "class": "Debug", "opcode": 3, "operands": [ { "kind": "SourceLanguage" }, { "kind": "LiteralInteger", "name": "'Version'" }, { "kind": "IdRef", "quantifier": "?", "name": "'File'" }, { "kind": "LiteralString", "quantifier": "?", "name": "'Source'" } ], "version": "1.0" }, { "opname": "OpSourceExtension", "class": "Debug", "opcode": 4, "operands": [ { "kind": "LiteralString", "name": "'Extension'" } ], "version": "1.0" }, { "opname": "OpName", "class": "Debug", "opcode": 5, "operands": [ { "kind": "IdRef", "name": "'Target'" }, { "kind": "LiteralString", "name": "'Name'" } ], "version": "1.0" }, { "opname": "OpMemberName", "class": "Debug", "opcode": 6, "operands": [ { "kind": "IdRef", "name": "'Type'" }, { "kind": "LiteralInteger", "name": "'Member'" }, { "kind": "LiteralString", "name": "'Name'" } ], "version": "1.0" }, { "opname": "OpString", "class": "Debug", "opcode": 7, "operands": [ { "kind": "IdResult" }, { "kind": "LiteralString", "name": "'String'" } ], "version": "1.0" }, { "opname": "OpLine", "class": "Debug", "opcode": 8, "operands": [ { "kind": "IdRef", "name": "'File'" }, { "kind": "LiteralInteger", "name": "'Line'" }, { "kind": "LiteralInteger", "name": "'Column'" } ], "version": "1.0" }, { "opname": "OpExtension", "class": "Extension", "opcode": 10, "operands": [ { "kind": "LiteralString", "name": "'Name'" } ], "version": "1.0" }, { "opname": "OpExtInstImport", "class": "Extension", "opcode": 11, "operands": [ { "kind": "IdResult" }, { "kind": "LiteralString", "name": "'Name'" } ], "version": "1.0" }, { "opname": "OpExtInst", "class": "Extension", "opcode": 12, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Set'" }, { "kind": "LiteralExtInstInteger", "name": "'Instruction'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Operand 1', +\n'Operand 2', +\n..." } ], "version": "1.0" }, { "opname": "OpMemoryModel", "class": "Mode-Setting", "opcode": 14, "operands": [ { "kind": "AddressingModel" }, { "kind": "MemoryModel" } ], "version": "1.0" }, { "opname": "OpEntryPoint", "class": "Mode-Setting", "opcode": 15, "operands": [ { "kind": "ExecutionModel" }, { "kind": "IdRef", "name": "'Entry Point'" }, { "kind": "LiteralString", "name": "'Name'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Interface'" } ], "version": "1.0" }, { "opname": "OpExecutionMode", "class": "Mode-Setting", "opcode": 16, "operands": [ { "kind": "IdRef", "name": "'Entry Point'" }, { "kind": "ExecutionMode", "name": "'Mode'" } ], "version": "1.0" }, { "opname": "OpCapability", "class": "Mode-Setting", "opcode": 17, "operands": [ { "kind": "Capability", "name": "'Capability'" } ], "version": "1.0" }, { "opname": "OpTypeVoid", "class": "Type-Declaration", "opcode": 19, "operands": [ { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpTypeBool", "class": "Type-Declaration", "opcode": 20, "operands": [ { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpTypeInt", "class": "Type-Declaration", "opcode": 21, "operands": [ { "kind": "IdResult" }, { "kind": "LiteralInteger", "name": "'Width'" }, { "kind": "LiteralInteger", "name": "'Signedness'" } ], "version": "1.0" }, { "opname": "OpTypeFloat", "class": "Type-Declaration", "opcode": 22, "operands": [ { "kind": "IdResult" }, { "kind": "LiteralInteger", "name": "'Width'" } ], "version": "1.0" }, { "opname": "OpTypeVector", "class": "Type-Declaration", "opcode": 23, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Component Type'" }, { "kind": "LiteralInteger", "name": "'Component Count'" } ], "version": "1.0" }, { "opname": "OpTypeMatrix", "class": "Type-Declaration", "opcode": 24, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Column Type'" }, { "kind": "LiteralInteger", "name": "'Column Count'" } ], "capabilities": [ "Matrix" ], "version": "1.0" }, { "opname": "OpTypeImage", "class": "Type-Declaration", "opcode": 25, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Type'" }, { "kind": "Dim" }, { "kind": "LiteralInteger", "name": "'Depth'" }, { "kind": "LiteralInteger", "name": "'Arrayed'" }, { "kind": "LiteralInteger", "name": "'MS'" }, { "kind": "LiteralInteger", "name": "'Sampled'" }, { "kind": "ImageFormat" }, { "kind": "AccessQualifier", "quantifier": "?" } ], "version": "1.0" }, { "opname": "OpTypeSampler", "class": "Type-Declaration", "opcode": 26, "operands": [ { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpTypeSampledImage", "class": "Type-Declaration", "opcode": 27, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image Type'" } ], "version": "1.0" }, { "opname": "OpTypeArray", "class": "Type-Declaration", "opcode": 28, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Element Type'" }, { "kind": "IdRef", "name": "'Length'" } ], "version": "1.0" }, { "opname": "OpTypeRuntimeArray", "class": "Type-Declaration", "opcode": 29, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Element Type'" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpTypeStruct", "class": "Type-Declaration", "opcode": 30, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "quantifier": "*", "name": "'Member 0 type', +\n'member 1 type', +\n..." } ], "version": "1.0" }, { "opname": "OpTypeOpaque", "class": "Type-Declaration", "opcode": 31, "operands": [ { "kind": "IdResult" }, { "kind": "LiteralString", "name": "The name of the opaque type." } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpTypePointer", "class": "Type-Declaration", "opcode": 32, "operands": [ { "kind": "IdResult" }, { "kind": "StorageClass" }, { "kind": "IdRef", "name": "'Type'" } ], "version": "1.0" }, { "opname": "OpTypeFunction", "class": "Type-Declaration", "opcode": 33, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Return Type'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." } ], "version": "1.0" }, { "opname": "OpTypeEvent", "class": "Type-Declaration", "opcode": 34, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpTypeDeviceEvent", "class": "Type-Declaration", "opcode": 35, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpTypeReserveId", "class": "Type-Declaration", "opcode": 36, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpTypeQueue", "class": "Type-Declaration", "opcode": 37, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpTypePipe", "class": "Type-Declaration", "opcode": 38, "operands": [ { "kind": "IdResult" }, { "kind": "AccessQualifier", "name": "'Qualifier'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpTypeForwardPointer", "class": "Type-Declaration", "opcode": 39, "operands": [ { "kind": "IdRef", "name": "'Pointer Type'" }, { "kind": "StorageClass" } ], "capabilities": [ "Addresses", "PhysicalStorageBufferAddresses" ], "version": "1.0" }, { "opname": "OpConstantTrue", "class": "Constant-Creation", "opcode": 41, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpConstantFalse", "class": "Constant-Creation", "opcode": 42, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpConstant", "class": "Constant-Creation", "opcode": 43, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "LiteralContextDependentNumber", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpConstantComposite", "class": "Constant-Creation", "opcode": 44, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "quantifier": "*", "name": "'Constituents'" } ], "version": "1.0" }, { "opname": "OpConstantSampler", "class": "Constant-Creation", "opcode": 45, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "SamplerAddressingMode" }, { "kind": "LiteralInteger", "name": "'Param'" }, { "kind": "SamplerFilterMode" } ], "capabilities": [ "LiteralSampler" ], "version": "1.0" }, { "opname": "OpConstantNull", "class": "Constant-Creation", "opcode": 46, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpSpecConstantTrue", "class": "Constant-Creation", "opcode": 48, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpSpecConstantFalse", "class": "Constant-Creation", "opcode": 49, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpSpecConstant", "class": "Constant-Creation", "opcode": 50, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "LiteralContextDependentNumber", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpSpecConstantComposite", "class": "Constant-Creation", "opcode": 51, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "quantifier": "*", "name": "'Constituents'" } ], "version": "1.0" }, { "opname": "OpSpecConstantOp", "class": "Constant-Creation", "opcode": 52, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "LiteralSpecConstantOpInteger", "name": "'Opcode'" } ], "version": "1.0" }, { "opname": "OpFunction", "class": "Function", "opcode": 54, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "FunctionControl" }, { "kind": "IdRef", "name": "'Function Type'" } ], "version": "1.0" }, { "opname": "OpFunctionParameter", "class": "Function", "opcode": 55, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpFunctionEnd", "class": "Function", "opcode": 56, "version": "1.0" }, { "opname": "OpFunctionCall", "class": "Function", "opcode": 57, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Function'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Argument 0', +\n'Argument 1', +\n..." } ], "version": "1.0" }, { "opname": "OpVariable", "class": "Memory", "opcode": 59, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "StorageClass" }, { "kind": "IdRef", "quantifier": "?", "name": "'Initializer'" } ], "version": "1.0" }, { "opname": "OpImageTexelPointer", "class": "Memory", "opcode": 60, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'Sample'" } ], "version": "1.0" }, { "opname": "OpLoad", "class": "Memory", "opcode": 61, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "MemoryAccess", "quantifier": "?" } ], "version": "1.0" }, { "opname": "OpStore", "class": "Memory", "opcode": 62, "operands": [ { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdRef", "name": "'Object'" }, { "kind": "MemoryAccess", "quantifier": "?" } ], "version": "1.0" }, { "opname": "OpCopyMemory", "class": "Memory", "opcode": 63, "operands": [ { "kind": "IdRef", "name": "'Target'" }, { "kind": "IdRef", "name": "'Source'" }, { "kind": "MemoryAccess", "quantifier": "?" }, { "kind": "MemoryAccess", "quantifier": "?" } ], "version": "1.0" }, { "opname": "OpCopyMemorySized", "class": "Memory", "opcode": 64, "operands": [ { "kind": "IdRef", "name": "'Target'" }, { "kind": "IdRef", "name": "'Source'" }, { "kind": "IdRef", "name": "'Size'" }, { "kind": "MemoryAccess", "quantifier": "?" }, { "kind": "MemoryAccess", "quantifier": "?" } ], "capabilities": [ "Addresses" ], "version": "1.0" }, { "opname": "OpAccessChain", "class": "Memory", "opcode": 65, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Indexes'" } ], "version": "1.0" }, { "opname": "OpInBoundsAccessChain", "class": "Memory", "opcode": 66, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Indexes'" } ], "version": "1.0" }, { "opname": "OpPtrAccessChain", "class": "Memory", "opcode": 67, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "name": "'Element'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Indexes'" } ], "capabilities": [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer", "PhysicalStorageBufferAddresses" ], "version": "1.0" }, { "opname": "OpArrayLength", "class": "Memory", "opcode": 68, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Structure'" }, { "kind": "LiteralInteger", "name": "'Array member'" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpGenericPtrMemSemantics", "class": "Memory", "opcode": 69, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpInBoundsPtrAccessChain", "class": "Memory", "opcode": 70, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "name": "'Element'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Indexes'" } ], "capabilities": [ "Addresses" ], "version": "1.0" }, { "opname": "OpDecorate", "class": "Annotation", "opcode": 71, "operands": [ { "kind": "IdRef", "name": "'Target'" }, { "kind": "Decoration" } ], "version": "1.0" }, { "opname": "OpMemberDecorate", "class": "Annotation", "opcode": 72, "operands": [ { "kind": "IdRef", "name": "'Structure Type'" }, { "kind": "LiteralInteger", "name": "'Member'" }, { "kind": "Decoration" } ], "version": "1.0" }, { "opname": "OpDecorationGroup", "class": "Annotation", "opcode": 73, "operands": [ { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpGroupDecorate", "class": "Annotation", "opcode": 74, "operands": [ { "kind": "IdRef", "name": "'Decoration Group'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Targets'" } ], "version": "1.0" }, { "opname": "OpGroupMemberDecorate", "class": "Annotation", "opcode": 75, "operands": [ { "kind": "IdRef", "name": "'Decoration Group'" }, { "kind": "PairIdRefLiteralInteger", "quantifier": "*", "name": "'Targets'" } ], "version": "1.0" }, { "opname": "OpVectorExtractDynamic", "class": "Composite", "opcode": 77, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector'" }, { "kind": "IdRef", "name": "'Index'" } ], "version": "1.0" }, { "opname": "OpVectorInsertDynamic", "class": "Composite", "opcode": 78, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector'" }, { "kind": "IdRef", "name": "'Component'" }, { "kind": "IdRef", "name": "'Index'" } ], "version": "1.0" }, { "opname": "OpVectorShuffle", "class": "Composite", "opcode": 79, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "LiteralInteger", "quantifier": "*", "name": "'Components'" } ], "version": "1.0" }, { "opname": "OpCompositeConstruct", "class": "Composite", "opcode": 80, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "quantifier": "*", "name": "'Constituents'" } ], "version": "1.0" }, { "opname": "OpCompositeExtract", "class": "Composite", "opcode": 81, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Composite'" }, { "kind": "LiteralInteger", "quantifier": "*", "name": "'Indexes'" } ], "version": "1.0" }, { "opname": "OpCompositeInsert", "class": "Composite", "opcode": 82, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Object'" }, { "kind": "IdRef", "name": "'Composite'" }, { "kind": "LiteralInteger", "quantifier": "*", "name": "'Indexes'" } ], "version": "1.0" }, { "opname": "OpCopyObject", "class": "Composite", "opcode": 83, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "version": "1.0" }, { "opname": "OpTranspose", "class": "Composite", "opcode": 84, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Matrix'" } ], "capabilities": [ "Matrix" ], "version": "1.0" }, { "opname": "OpSampledImage", "class": "Image", "opcode": 86, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Sampler'" } ], "version": "1.0" }, { "opname": "OpImageSampleImplicitLod", "class": "Image", "opcode": 87, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpImageSampleExplicitLod", "class": "Image", "opcode": 88, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands" } ], "version": "1.0" }, { "opname": "OpImageSampleDrefImplicitLod", "class": "Image", "opcode": 89, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpImageSampleDrefExplicitLod", "class": "Image", "opcode": 90, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpImageSampleProjImplicitLod", "class": "Image", "opcode": 91, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpImageSampleProjExplicitLod", "class": "Image", "opcode": 92, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpImageSampleProjDrefImplicitLod", "class": "Image", "opcode": 93, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpImageSampleProjDrefExplicitLod", "class": "Image", "opcode": 94, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpImageFetch", "class": "Image", "opcode": 95, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "version": "1.0" }, { "opname": "OpImageGather", "class": "Image", "opcode": 96, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'Component'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpImageDrefGather", "class": "Image", "opcode": 97, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpImageRead", "class": "Image", "opcode": 98, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "version": "1.0" }, { "opname": "OpImageWrite", "class": "Image", "opcode": 99, "operands": [ { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'Texel'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "version": "1.0" }, { "opname": "OpImage", "class": "Image", "opcode": 100, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" } ], "version": "1.0" }, { "opname": "OpImageQueryFormat", "class": "Image", "opcode": 101, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpImageQueryOrder", "class": "Image", "opcode": 102, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpImageQuerySizeLod", "class": "Image", "opcode": 103, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Level of Detail'" } ], "capabilities": [ "Kernel", "ImageQuery" ], "version": "1.0" }, { "opname": "OpImageQuerySize", "class": "Image", "opcode": 104, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" } ], "capabilities": [ "Kernel", "ImageQuery" ], "version": "1.0" }, { "opname": "OpImageQueryLod", "class": "Image", "opcode": 105, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" } ], "capabilities": [ "ImageQuery" ], "version": "1.0" }, { "opname": "OpImageQueryLevels", "class": "Image", "opcode": 106, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" } ], "capabilities": [ "Kernel", "ImageQuery" ], "version": "1.0" }, { "opname": "OpImageQuerySamples", "class": "Image", "opcode": 107, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" } ], "capabilities": [ "Kernel", "ImageQuery" ], "version": "1.0" }, { "opname": "OpConvertFToU", "class": "Conversion", "opcode": 109, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Float Value'" } ], "version": "1.0" }, { "opname": "OpConvertFToS", "class": "Conversion", "opcode": 110, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Float Value'" } ], "version": "1.0" }, { "opname": "OpConvertSToF", "class": "Conversion", "opcode": 111, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Signed Value'" } ], "version": "1.0" }, { "opname": "OpConvertUToF", "class": "Conversion", "opcode": 112, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Unsigned Value'" } ], "version": "1.0" }, { "opname": "OpUConvert", "class": "Conversion", "opcode": 113, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Unsigned Value'" } ], "version": "1.0" }, { "opname": "OpSConvert", "class": "Conversion", "opcode": 114, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Signed Value'" } ], "version": "1.0" }, { "opname": "OpFConvert", "class": "Conversion", "opcode": 115, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Float Value'" } ], "version": "1.0" }, { "opname": "OpQuantizeToF16", "class": "Conversion", "opcode": 116, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpConvertPtrToU", "class": "Conversion", "opcode": 117, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" } ], "capabilities": [ "Addresses", "PhysicalStorageBufferAddresses" ], "version": "1.0" }, { "opname": "OpSatConvertSToU", "class": "Conversion", "opcode": 118, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Signed Value'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpSatConvertUToS", "class": "Conversion", "opcode": 119, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Unsigned Value'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpConvertUToPtr", "class": "Conversion", "opcode": 120, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Integer Value'" } ], "capabilities": [ "Addresses", "PhysicalStorageBufferAddresses" ], "version": "1.0" }, { "opname": "OpPtrCastToGeneric", "class": "Conversion", "opcode": 121, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpGenericCastToPtr", "class": "Conversion", "opcode": 122, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpGenericCastToPtrExplicit", "class": "Conversion", "opcode": 123, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "StorageClass", "name": "'Storage'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpBitcast", "class": "Conversion", "opcode": 124, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "version": "1.0" }, { "opname": "OpSNegate", "class": "Arithmetic", "opcode": 126, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "version": "1.0" }, { "opname": "OpFNegate", "class": "Arithmetic", "opcode": 127, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "version": "1.0" }, { "opname": "OpIAdd", "class": "Arithmetic", "opcode": 128, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFAdd", "class": "Arithmetic", "opcode": 129, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpISub", "class": "Arithmetic", "opcode": 130, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFSub", "class": "Arithmetic", "opcode": 131, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpIMul", "class": "Arithmetic", "opcode": 132, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFMul", "class": "Arithmetic", "opcode": 133, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpUDiv", "class": "Arithmetic", "opcode": 134, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpSDiv", "class": "Arithmetic", "opcode": 135, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFDiv", "class": "Arithmetic", "opcode": 136, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpUMod", "class": "Arithmetic", "opcode": 137, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpSRem", "class": "Arithmetic", "opcode": 138, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpSMod", "class": "Arithmetic", "opcode": 139, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFRem", "class": "Arithmetic", "opcode": 140, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFMod", "class": "Arithmetic", "opcode": 141, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpVectorTimesScalar", "class": "Arithmetic", "opcode": 142, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector'" }, { "kind": "IdRef", "name": "'Scalar'" } ], "version": "1.0" }, { "opname": "OpMatrixTimesScalar", "class": "Arithmetic", "opcode": 143, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Matrix'" }, { "kind": "IdRef", "name": "'Scalar'" } ], "capabilities": [ "Matrix" ], "version": "1.0" }, { "opname": "OpVectorTimesMatrix", "class": "Arithmetic", "opcode": 144, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector'" }, { "kind": "IdRef", "name": "'Matrix'" } ], "capabilities": [ "Matrix" ], "version": "1.0" }, { "opname": "OpMatrixTimesVector", "class": "Arithmetic", "opcode": 145, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Matrix'" }, { "kind": "IdRef", "name": "'Vector'" } ], "capabilities": [ "Matrix" ], "version": "1.0" }, { "opname": "OpMatrixTimesMatrix", "class": "Arithmetic", "opcode": 146, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'LeftMatrix'" }, { "kind": "IdRef", "name": "'RightMatrix'" } ], "capabilities": [ "Matrix" ], "version": "1.0" }, { "opname": "OpOuterProduct", "class": "Arithmetic", "opcode": 147, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" } ], "capabilities": [ "Matrix" ], "version": "1.0" }, { "opname": "OpDot", "class": "Arithmetic", "opcode": 148, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" } ], "version": "1.0" }, { "opname": "OpIAddCarry", "class": "Arithmetic", "opcode": 149, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpISubBorrow", "class": "Arithmetic", "opcode": 150, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpUMulExtended", "class": "Arithmetic", "opcode": 151, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpSMulExtended", "class": "Arithmetic", "opcode": 152, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpAny", "class": "Relational_and_Logical", "opcode": 154, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector'" } ], "version": "1.0" }, { "opname": "OpAll", "class": "Relational_and_Logical", "opcode": 155, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector'" } ], "version": "1.0" }, { "opname": "OpIsNan", "class": "Relational_and_Logical", "opcode": 156, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'x'" } ], "version": "1.0" }, { "opname": "OpIsInf", "class": "Relational_and_Logical", "opcode": 157, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'x'" } ], "version": "1.0" }, { "opname": "OpIsFinite", "class": "Relational_and_Logical", "opcode": 158, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'x'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpIsNormal", "class": "Relational_and_Logical", "opcode": 159, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'x'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpSignBitSet", "class": "Relational_and_Logical", "opcode": 160, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'x'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpLessOrGreater", "class": "Relational_and_Logical", "opcode": 161, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'x'" }, { "kind": "IdRef", "name": "'y'" } ], "capabilities": [ "Kernel" ], "version": "1.0", "lastVersion": "1.5" }, { "opname": "OpOrdered", "class": "Relational_and_Logical", "opcode": 162, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'x'" }, { "kind": "IdRef", "name": "'y'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpUnordered", "class": "Relational_and_Logical", "opcode": 163, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'x'" }, { "kind": "IdRef", "name": "'y'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpLogicalEqual", "class": "Relational_and_Logical", "opcode": 164, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpLogicalNotEqual", "class": "Relational_and_Logical", "opcode": 165, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpLogicalOr", "class": "Relational_and_Logical", "opcode": 166, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpLogicalAnd", "class": "Relational_and_Logical", "opcode": 167, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpLogicalNot", "class": "Relational_and_Logical", "opcode": 168, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "version": "1.0" }, { "opname": "OpSelect", "class": "Relational_and_Logical", "opcode": 169, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Condition'" }, { "kind": "IdRef", "name": "'Object 1'" }, { "kind": "IdRef", "name": "'Object 2'" } ], "version": "1.0" }, { "opname": "OpIEqual", "class": "Relational_and_Logical", "opcode": 170, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpINotEqual", "class": "Relational_and_Logical", "opcode": 171, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpUGreaterThan", "class": "Relational_and_Logical", "opcode": 172, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpSGreaterThan", "class": "Relational_and_Logical", "opcode": 173, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpUGreaterThanEqual", "class": "Relational_and_Logical", "opcode": 174, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpSGreaterThanEqual", "class": "Relational_and_Logical", "opcode": 175, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpULessThan", "class": "Relational_and_Logical", "opcode": 176, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpSLessThan", "class": "Relational_and_Logical", "opcode": 177, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpULessThanEqual", "class": "Relational_and_Logical", "opcode": 178, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpSLessThanEqual", "class": "Relational_and_Logical", "opcode": 179, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFOrdEqual", "class": "Relational_and_Logical", "opcode": 180, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFUnordEqual", "class": "Relational_and_Logical", "opcode": 181, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFOrdNotEqual", "class": "Relational_and_Logical", "opcode": 182, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFUnordNotEqual", "class": "Relational_and_Logical", "opcode": 183, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFOrdLessThan", "class": "Relational_and_Logical", "opcode": 184, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFUnordLessThan", "class": "Relational_and_Logical", "opcode": 185, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFOrdGreaterThan", "class": "Relational_and_Logical", "opcode": 186, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFUnordGreaterThan", "class": "Relational_and_Logical", "opcode": 187, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFOrdLessThanEqual", "class": "Relational_and_Logical", "opcode": 188, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFUnordLessThanEqual", "class": "Relational_and_Logical", "opcode": 189, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFOrdGreaterThanEqual", "class": "Relational_and_Logical", "opcode": 190, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpFUnordGreaterThanEqual", "class": "Relational_and_Logical", "opcode": 191, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpShiftRightLogical", "class": "Bit", "opcode": 194, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "name": "'Shift'" } ], "version": "1.0" }, { "opname": "OpShiftRightArithmetic", "class": "Bit", "opcode": 195, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "name": "'Shift'" } ], "version": "1.0" }, { "opname": "OpShiftLeftLogical", "class": "Bit", "opcode": 196, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "name": "'Shift'" } ], "version": "1.0" }, { "opname": "OpBitwiseOr", "class": "Bit", "opcode": 197, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpBitwiseXor", "class": "Bit", "opcode": 198, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpBitwiseAnd", "class": "Bit", "opcode": 199, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.0" }, { "opname": "OpNot", "class": "Bit", "opcode": 200, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "version": "1.0" }, { "opname": "OpBitFieldInsert", "class": "Bit", "opcode": 201, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "name": "'Insert'" }, { "kind": "IdRef", "name": "'Offset'" }, { "kind": "IdRef", "name": "'Count'" } ], "capabilities": [ "Shader", "BitInstructions" ], "version": "1.0" }, { "opname": "OpBitFieldSExtract", "class": "Bit", "opcode": 202, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "name": "'Offset'" }, { "kind": "IdRef", "name": "'Count'" } ], "capabilities": [ "Shader", "BitInstructions" ], "version": "1.0" }, { "opname": "OpBitFieldUExtract", "class": "Bit", "opcode": 203, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" }, { "kind": "IdRef", "name": "'Offset'" }, { "kind": "IdRef", "name": "'Count'" } ], "capabilities": [ "Shader", "BitInstructions" ], "version": "1.0" }, { "opname": "OpBitReverse", "class": "Bit", "opcode": 204, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" } ], "capabilities": [ "Shader", "BitInstructions" ], "version": "1.0" }, { "opname": "OpBitCount", "class": "Bit", "opcode": 205, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Base'" } ], "version": "1.0" }, { "opname": "OpDPdx", "class": "Derivative", "opcode": 207, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'P'" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpDPdy", "class": "Derivative", "opcode": 208, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'P'" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpFwidth", "class": "Derivative", "opcode": 209, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'P'" } ], "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpDPdxFine", "class": "Derivative", "opcode": 210, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'P'" } ], "capabilities": [ "DerivativeControl" ], "version": "1.0" }, { "opname": "OpDPdyFine", "class": "Derivative", "opcode": 211, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'P'" } ], "capabilities": [ "DerivativeControl" ], "version": "1.0" }, { "opname": "OpFwidthFine", "class": "Derivative", "opcode": 212, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'P'" } ], "capabilities": [ "DerivativeControl" ], "version": "1.0" }, { "opname": "OpDPdxCoarse", "class": "Derivative", "opcode": 213, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'P'" } ], "capabilities": [ "DerivativeControl" ], "version": "1.0" }, { "opname": "OpDPdyCoarse", "class": "Derivative", "opcode": 214, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'P'" } ], "capabilities": [ "DerivativeControl" ], "version": "1.0" }, { "opname": "OpFwidthCoarse", "class": "Derivative", "opcode": 215, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'P'" } ], "capabilities": [ "DerivativeControl" ], "version": "1.0" }, { "opname": "OpEmitVertex", "class": "Primitive", "opcode": 218, "capabilities": [ "Geometry" ], "version": "1.0" }, { "opname": "OpEndPrimitive", "class": "Primitive", "opcode": 219, "capabilities": [ "Geometry" ], "version": "1.0" }, { "opname": "OpEmitStreamVertex", "class": "Primitive", "opcode": 220, "operands": [ { "kind": "IdRef", "name": "'Stream'" } ], "capabilities": [ "GeometryStreams" ], "version": "1.0" }, { "opname": "OpEndStreamPrimitive", "class": "Primitive", "opcode": 221, "operands": [ { "kind": "IdRef", "name": "'Stream'" } ], "capabilities": [ "GeometryStreams" ], "version": "1.0" }, { "opname": "OpControlBarrier", "class": "Barrier", "opcode": 224, "operands": [ { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "version": "1.0" }, { "opname": "OpMemoryBarrier", "class": "Barrier", "opcode": 225, "operands": [ { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "version": "1.0" }, { "opname": "OpAtomicLoad", "class": "Atomic", "opcode": 227, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "version": "1.0" }, { "opname": "OpAtomicStore", "class": "Atomic", "opcode": 228, "operands": [ { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicExchange", "class": "Atomic", "opcode": 229, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicCompareExchange", "class": "Atomic", "opcode": 230, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Equal'" }, { "kind": "IdMemorySemantics", "name": "'Unequal'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Comparator'" } ], "version": "1.0" }, { "opname": "OpAtomicCompareExchangeWeak", "class": "Atomic", "opcode": 231, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Equal'" }, { "kind": "IdMemorySemantics", "name": "'Unequal'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Comparator'" } ], "capabilities": [ "Kernel" ], "version": "1.0", "lastVersion": "1.3" }, { "opname": "OpAtomicIIncrement", "class": "Atomic", "opcode": 232, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "version": "1.0" }, { "opname": "OpAtomicIDecrement", "class": "Atomic", "opcode": 233, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "version": "1.0" }, { "opname": "OpAtomicIAdd", "class": "Atomic", "opcode": 234, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicISub", "class": "Atomic", "opcode": 235, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicSMin", "class": "Atomic", "opcode": 236, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicUMin", "class": "Atomic", "opcode": 237, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicSMax", "class": "Atomic", "opcode": 238, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicUMax", "class": "Atomic", "opcode": 239, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicAnd", "class": "Atomic", "opcode": 240, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicOr", "class": "Atomic", "opcode": 241, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpAtomicXor", "class": "Atomic", "opcode": 242, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpPhi", "class": "Control-Flow", "opcode": 245, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "PairIdRefIdRef", "quantifier": "*", "name": "'Variable, Parent, ...'" } ], "version": "1.0" }, { "opname": "OpLoopMerge", "class": "Control-Flow", "opcode": 246, "operands": [ { "kind": "IdRef", "name": "'Merge Block'" }, { "kind": "IdRef", "name": "'Continue Target'" }, { "kind": "LoopControl" } ], "version": "1.0" }, { "opname": "OpSelectionMerge", "class": "Control-Flow", "opcode": 247, "operands": [ { "kind": "IdRef", "name": "'Merge Block'" }, { "kind": "SelectionControl" } ], "version": "1.0" }, { "opname": "OpLabel", "class": "Control-Flow", "opcode": 248, "operands": [ { "kind": "IdResult" } ], "version": "1.0" }, { "opname": "OpBranch", "class": "Control-Flow", "opcode": 249, "operands": [ { "kind": "IdRef", "name": "'Target Label'" } ], "version": "1.0" }, { "opname": "OpBranchConditional", "class": "Control-Flow", "opcode": 250, "operands": [ { "kind": "IdRef", "name": "'Condition'" }, { "kind": "IdRef", "name": "'True Label'" }, { "kind": "IdRef", "name": "'False Label'" }, { "kind": "LiteralInteger", "quantifier": "*", "name": "'Branch weights'" } ], "version": "1.0" }, { "opname": "OpSwitch", "class": "Control-Flow", "opcode": 251, "operands": [ { "kind": "IdRef", "name": "'Selector'" }, { "kind": "IdRef", "name": "'Default'" }, { "kind": "PairLiteralIntegerIdRef", "quantifier": "*", "name": "'Target'" } ], "version": "1.0" }, { "opname": "OpKill", "class": "Control-Flow", "opcode": 252, "capabilities": [ "Shader" ], "version": "1.0" }, { "opname": "OpReturn", "class": "Control-Flow", "opcode": 253, "version": "1.0" }, { "opname": "OpReturnValue", "class": "Control-Flow", "opcode": 254, "operands": [ { "kind": "IdRef", "name": "'Value'" } ], "version": "1.0" }, { "opname": "OpUnreachable", "class": "Control-Flow", "opcode": 255, "version": "1.0" }, { "opname": "OpLifetimeStart", "class": "Control-Flow", "opcode": 256, "operands": [ { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "LiteralInteger", "name": "'Size'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpLifetimeStop", "class": "Control-Flow", "opcode": 257, "operands": [ { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "LiteralInteger", "name": "'Size'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpGroupAsyncCopy", "class": "Group", "opcode": 259, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Destination'" }, { "kind": "IdRef", "name": "'Source'" }, { "kind": "IdRef", "name": "'Num Elements'" }, { "kind": "IdRef", "name": "'Stride'" }, { "kind": "IdRef", "name": "'Event'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpGroupWaitEvents", "class": "Group", "opcode": 260, "operands": [ { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Num Events'" }, { "kind": "IdRef", "name": "'Events List'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpGroupAll", "class": "Group", "opcode": 261, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Predicate'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupAny", "class": "Group", "opcode": 262, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Predicate'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupBroadcast", "class": "Group", "opcode": 263, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'LocalId'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupIAdd", "class": "Group", "opcode": 264, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupFAdd", "class": "Group", "opcode": 265, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupFMin", "class": "Group", "opcode": 266, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupUMin", "class": "Group", "opcode": 267, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupSMin", "class": "Group", "opcode": 268, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupFMax", "class": "Group", "opcode": 269, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupUMax", "class": "Group", "opcode": 270, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpGroupSMax", "class": "Group", "opcode": 271, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "version": "1.0" }, { "opname": "OpReadPipe", "class": "Pipe", "opcode": 274, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpWritePipe", "class": "Pipe", "opcode": 275, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpReservedReadPipe", "class": "Pipe", "opcode": 276, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Reserve Id'" }, { "kind": "IdRef", "name": "'Index'" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpReservedWritePipe", "class": "Pipe", "opcode": 277, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Reserve Id'" }, { "kind": "IdRef", "name": "'Index'" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpReserveReadPipePackets", "class": "Pipe", "opcode": 278, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Num Packets'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpReserveWritePipePackets", "class": "Pipe", "opcode": 279, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Num Packets'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpCommitReadPipe", "class": "Pipe", "opcode": 280, "operands": [ { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Reserve Id'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpCommitWritePipe", "class": "Pipe", "opcode": 281, "operands": [ { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Reserve Id'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpIsValidReserveId", "class": "Pipe", "opcode": 282, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Reserve Id'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpGetNumPipePackets", "class": "Pipe", "opcode": 283, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpGetMaxPipePackets", "class": "Pipe", "opcode": 284, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpGroupReserveReadPipePackets", "class": "Pipe", "opcode": 285, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Num Packets'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpGroupReserveWritePipePackets", "class": "Pipe", "opcode": 286, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Num Packets'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpGroupCommitReadPipe", "class": "Pipe", "opcode": 287, "operands": [ { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Reserve Id'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpGroupCommitWritePipe", "class": "Pipe", "opcode": 288, "operands": [ { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Pipe'" }, { "kind": "IdRef", "name": "'Reserve Id'" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "Pipes" ], "version": "1.0" }, { "opname": "OpEnqueueMarker", "class": "Device-Side_Enqueue", "opcode": 291, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Queue'" }, { "kind": "IdRef", "name": "'Num Events'" }, { "kind": "IdRef", "name": "'Wait Events'" }, { "kind": "IdRef", "name": "'Ret Event'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpEnqueueKernel", "class": "Device-Side_Enqueue", "opcode": 292, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Queue'" }, { "kind": "IdRef", "name": "'Flags'" }, { "kind": "IdRef", "name": "'ND Range'" }, { "kind": "IdRef", "name": "'Num Events'" }, { "kind": "IdRef", "name": "'Wait Events'" }, { "kind": "IdRef", "name": "'Ret Event'" }, { "kind": "IdRef", "name": "'Invoke'" }, { "kind": "IdRef", "name": "'Param'" }, { "kind": "IdRef", "name": "'Param Size'" }, { "kind": "IdRef", "name": "'Param Align'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Local Size'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpGetKernelNDrangeSubGroupCount", "class": "Device-Side_Enqueue", "opcode": 293, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'ND Range'" }, { "kind": "IdRef", "name": "'Invoke'" }, { "kind": "IdRef", "name": "'Param'" }, { "kind": "IdRef", "name": "'Param Size'" }, { "kind": "IdRef", "name": "'Param Align'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpGetKernelNDrangeMaxSubGroupSize", "class": "Device-Side_Enqueue", "opcode": 294, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'ND Range'" }, { "kind": "IdRef", "name": "'Invoke'" }, { "kind": "IdRef", "name": "'Param'" }, { "kind": "IdRef", "name": "'Param Size'" }, { "kind": "IdRef", "name": "'Param Align'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpGetKernelWorkGroupSize", "class": "Device-Side_Enqueue", "opcode": 295, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Invoke'" }, { "kind": "IdRef", "name": "'Param'" }, { "kind": "IdRef", "name": "'Param Size'" }, { "kind": "IdRef", "name": "'Param Align'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpGetKernelPreferredWorkGroupSizeMultiple", "class": "Device-Side_Enqueue", "opcode": 296, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Invoke'" }, { "kind": "IdRef", "name": "'Param'" }, { "kind": "IdRef", "name": "'Param Size'" }, { "kind": "IdRef", "name": "'Param Align'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpRetainEvent", "class": "Device-Side_Enqueue", "opcode": 297, "operands": [ { "kind": "IdRef", "name": "'Event'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpReleaseEvent", "class": "Device-Side_Enqueue", "opcode": 298, "operands": [ { "kind": "IdRef", "name": "'Event'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpCreateUserEvent", "class": "Device-Side_Enqueue", "opcode": 299, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpIsValidEvent", "class": "Device-Side_Enqueue", "opcode": 300, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Event'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpSetUserEventStatus", "class": "Device-Side_Enqueue", "opcode": 301, "operands": [ { "kind": "IdRef", "name": "'Event'" }, { "kind": "IdRef", "name": "'Status'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpCaptureEventProfilingInfo", "class": "Device-Side_Enqueue", "opcode": 302, "operands": [ { "kind": "IdRef", "name": "'Event'" }, { "kind": "IdRef", "name": "'Profiling Info'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpGetDefaultQueue", "class": "Device-Side_Enqueue", "opcode": 303, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpBuildNDRange", "class": "Device-Side_Enqueue", "opcode": 304, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'GlobalWorkSize'" }, { "kind": "IdRef", "name": "'LocalWorkSize'" }, { "kind": "IdRef", "name": "'GlobalWorkOffset'" } ], "capabilities": [ "DeviceEnqueue" ], "version": "1.0" }, { "opname": "OpImageSparseSampleImplicitLod", "class": "Image", "opcode": 305, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "SparseResidency" ], "version": "1.0" }, { "opname": "OpImageSparseSampleExplicitLod", "class": "Image", "opcode": 306, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands" } ], "capabilities": [ "SparseResidency" ], "version": "1.0" }, { "opname": "OpImageSparseSampleDrefImplicitLod", "class": "Image", "opcode": 307, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "SparseResidency" ], "version": "1.0" }, { "opname": "OpImageSparseSampleDrefExplicitLod", "class": "Image", "opcode": 308, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands" } ], "capabilities": [ "SparseResidency" ], "version": "1.0" }, { "opname": "OpImageSparseSampleProjImplicitLod", "class": "Image", "opcode": 309, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "SparseResidency" ], "version": "None" }, { "opname": "OpImageSparseSampleProjExplicitLod", "class": "Image", "opcode": 310, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands" } ], "capabilities": [ "SparseResidency" ], "version": "None" }, { "opname": "OpImageSparseSampleProjDrefImplicitLod", "class": "Image", "opcode": 311, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "SparseResidency" ], "version": "None" }, { "opname": "OpImageSparseSampleProjDrefExplicitLod", "class": "Image", "opcode": 312, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands" } ], "capabilities": [ "SparseResidency" ], "version": "None" }, { "opname": "OpImageSparseFetch", "class": "Image", "opcode": 313, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "SparseResidency" ], "version": "1.0" }, { "opname": "OpImageSparseGather", "class": "Image", "opcode": 314, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'Component'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "SparseResidency" ], "version": "1.0" }, { "opname": "OpImageSparseDrefGather", "class": "Image", "opcode": 315, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'D~ref~'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "SparseResidency" ], "version": "1.0" }, { "opname": "OpImageSparseTexelsResident", "class": "Image", "opcode": 316, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Resident Code'" } ], "capabilities": [ "SparseResidency" ], "version": "1.0" }, { "opname": "OpNoLine", "class": "Debug", "opcode": 317, "version": "1.0" }, { "opname": "OpAtomicFlagTestAndSet", "class": "Atomic", "opcode": 318, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpAtomicFlagClear", "class": "Atomic", "opcode": 319, "operands": [ { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "capabilities": [ "Kernel" ], "version": "1.0" }, { "opname": "OpImageSparseRead", "class": "Image", "opcode": 320, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "SparseResidency" ], "version": "1.0" }, { "opname": "OpSizeOf", "class": "Miscellaneous", "opcode": 321, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" } ], "capabilities": [ "Addresses" ], "version": "1.1" }, { "opname": "OpTypePipeStorage", "class": "Type-Declaration", "opcode": 322, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "PipeStorage" ], "version": "1.1" }, { "opname": "OpConstantPipeStorage", "class": "Pipe", "opcode": 323, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "LiteralInteger", "name": "'Packet Size'" }, { "kind": "LiteralInteger", "name": "'Packet Alignment'" }, { "kind": "LiteralInteger", "name": "'Capacity'" } ], "capabilities": [ "PipeStorage" ], "version": "1.1" }, { "opname": "OpCreatePipeFromPipeStorage", "class": "Pipe", "opcode": 324, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pipe Storage'" } ], "capabilities": [ "PipeStorage" ], "version": "1.1" }, { "opname": "OpGetKernelLocalSizeForSubgroupCount", "class": "Device-Side_Enqueue", "opcode": 325, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Subgroup Count'" }, { "kind": "IdRef", "name": "'Invoke'" }, { "kind": "IdRef", "name": "'Param'" }, { "kind": "IdRef", "name": "'Param Size'" }, { "kind": "IdRef", "name": "'Param Align'" } ], "capabilities": [ "SubgroupDispatch" ], "version": "1.1" }, { "opname": "OpGetKernelMaxNumSubgroups", "class": "Device-Side_Enqueue", "opcode": 326, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Invoke'" }, { "kind": "IdRef", "name": "'Param'" }, { "kind": "IdRef", "name": "'Param Size'" }, { "kind": "IdRef", "name": "'Param Align'" } ], "capabilities": [ "SubgroupDispatch" ], "version": "1.1" }, { "opname": "OpTypeNamedBarrier", "class": "Type-Declaration", "opcode": 327, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "NamedBarrier" ], "version": "1.1" }, { "opname": "OpNamedBarrierInitialize", "class": "Barrier", "opcode": 328, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Subgroup Count'" } ], "capabilities": [ "NamedBarrier" ], "version": "1.1" }, { "opname": "OpMemoryNamedBarrier", "class": "Barrier", "opcode": 329, "operands": [ { "kind": "IdRef", "name": "'Named Barrier'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "capabilities": [ "NamedBarrier" ], "version": "1.1" }, { "opname": "OpModuleProcessed", "class": "Debug", "opcode": 330, "operands": [ { "kind": "LiteralString", "name": "'Process'" } ], "version": "1.1" }, { "opname": "OpExecutionModeId", "class": "Mode-Setting", "opcode": 331, "operands": [ { "kind": "IdRef", "name": "'Entry Point'" }, { "kind": "ExecutionMode", "name": "'Mode'" } ], "version": "1.2" }, { "opname": "OpDecorateId", "class": "Annotation", "opcode": 332, "operands": [ { "kind": "IdRef", "name": "'Target'" }, { "kind": "Decoration" } ], "extensions": [ "SPV_GOOGLE_hlsl_functionality1" ], "version": "1.2" }, { "opname": "OpGroupNonUniformElect", "class": "Non-Uniform", "opcode": 333, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" } ], "capabilities": [ "GroupNonUniform" ], "version": "1.3" }, { "opname": "OpGroupNonUniformAll", "class": "Non-Uniform", "opcode": 334, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Predicate'" } ], "capabilities": [ "GroupNonUniformVote" ], "version": "1.3" }, { "opname": "OpGroupNonUniformAny", "class": "Non-Uniform", "opcode": 335, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Predicate'" } ], "capabilities": [ "GroupNonUniformVote" ], "version": "1.3" }, { "opname": "OpGroupNonUniformAllEqual", "class": "Non-Uniform", "opcode": 336, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "GroupNonUniformVote" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBroadcast", "class": "Non-Uniform", "opcode": 337, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Id'" } ], "capabilities": [ "GroupNonUniformBallot" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBroadcastFirst", "class": "Non-Uniform", "opcode": 338, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "GroupNonUniformBallot" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBallot", "class": "Non-Uniform", "opcode": 339, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Predicate'" } ], "capabilities": [ "GroupNonUniformBallot" ], "version": "1.3" }, { "opname": "OpGroupNonUniformInverseBallot", "class": "Non-Uniform", "opcode": 340, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "GroupNonUniformBallot" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBallotBitExtract", "class": "Non-Uniform", "opcode": 341, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Index'" } ], "capabilities": [ "GroupNonUniformBallot" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBallotBitCount", "class": "Non-Uniform", "opcode": 342, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "GroupNonUniformBallot" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBallotFindLSB", "class": "Non-Uniform", "opcode": 343, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "GroupNonUniformBallot" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBallotFindMSB", "class": "Non-Uniform", "opcode": 344, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "GroupNonUniformBallot" ], "version": "1.3" }, { "opname": "OpGroupNonUniformShuffle", "class": "Non-Uniform", "opcode": 345, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Id'" } ], "capabilities": [ "GroupNonUniformShuffle" ], "version": "1.3" }, { "opname": "OpGroupNonUniformShuffleXor", "class": "Non-Uniform", "opcode": 346, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Mask'" } ], "capabilities": [ "GroupNonUniformShuffle" ], "version": "1.3" }, { "opname": "OpGroupNonUniformShuffleUp", "class": "Non-Uniform", "opcode": 347, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Delta'" } ], "capabilities": [ "GroupNonUniformShuffleRelative" ], "version": "1.3" }, { "opname": "OpGroupNonUniformShuffleDown", "class": "Non-Uniform", "opcode": 348, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Delta'" } ], "capabilities": [ "GroupNonUniformShuffleRelative" ], "version": "1.3" }, { "opname": "OpGroupNonUniformIAdd", "class": "Non-Uniform", "opcode": 349, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformFAdd", "class": "Non-Uniform", "opcode": 350, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformIMul", "class": "Non-Uniform", "opcode": 351, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformFMul", "class": "Non-Uniform", "opcode": 352, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformSMin", "class": "Non-Uniform", "opcode": 353, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformUMin", "class": "Non-Uniform", "opcode": 354, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformFMin", "class": "Non-Uniform", "opcode": 355, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformSMax", "class": "Non-Uniform", "opcode": 356, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformUMax", "class": "Non-Uniform", "opcode": 357, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformFMax", "class": "Non-Uniform", "opcode": 358, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBitwiseAnd", "class": "Non-Uniform", "opcode": 359, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBitwiseOr", "class": "Non-Uniform", "opcode": 360, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformBitwiseXor", "class": "Non-Uniform", "opcode": 361, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformLogicalAnd", "class": "Non-Uniform", "opcode": 362, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformLogicalOr", "class": "Non-Uniform", "opcode": 363, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformLogicalXor", "class": "Non-Uniform", "opcode": 364, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version": "1.3" }, { "opname": "OpGroupNonUniformQuadBroadcast", "class": "Non-Uniform", "opcode": 365, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Index'" } ], "capabilities": [ "GroupNonUniformQuad" ], "version": "1.3" }, { "opname": "OpGroupNonUniformQuadSwap", "class": "Non-Uniform", "opcode": 366, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Direction'" } ], "capabilities": [ "GroupNonUniformQuad" ], "version": "1.3" }, { "opname": "OpCopyLogical", "class": "Composite", "opcode": 400, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "version": "1.4" }, { "opname": "OpPtrEqual", "class": "Memory", "opcode": 401, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.4" }, { "opname": "OpPtrNotEqual", "class": "Memory", "opcode": 402, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "version": "1.4" }, { "opname": "OpPtrDiff", "class": "Memory", "opcode": 403, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ], "version": "1.4" }, { "opname": "OpColorAttachmentReadEXT", "class": "Image", "opcode": 4160, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Attachment'" }, { "kind": "IdRef", "name": "'Sample'", "quantifier": "?" } ], "capabilities": [ "TileImageColorReadAccessEXT" ], "version": "None" }, { "opname": "OpDepthAttachmentReadEXT", "class": "Image", "opcode": 4161, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sample'", "quantifier": "?" } ], "capabilities": [ "TileImageDepthReadAccessEXT" ], "version": "None" }, { "opname": "OpStencilAttachmentReadEXT", "class": "Image", "opcode": 4162, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sample'", "quantifier": "?" } ], "capabilities": [ "TileImageStencilReadAccessEXT" ], "version": "None" }, { "opname": "OpTerminateInvocation", "class": "Control-Flow", "opcode": 4416, "extensions": [ "SPV_KHR_terminate_invocation" ], "capabilities": [ "Shader" ], "version": "1.6" }, { "opname": "OpSubgroupBallotKHR", "class": "Group", "opcode": 4421, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Predicate'" } ], "capabilities": [ "SubgroupBallotKHR" ], "extensions": [ "SPV_KHR_shader_ballot" ], "version": "None" }, { "opname": "OpSubgroupFirstInvocationKHR", "class": "Group", "opcode": 4422, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "SubgroupBallotKHR" ], "extensions": [ "SPV_KHR_shader_ballot" ], "version": "None" }, { "opname": "OpSubgroupAllKHR", "class": "Group", "opcode": 4428, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Predicate'" } ], "extensions": [ "SPV_KHR_subgroup_vote" ], "capabilities": [ "SubgroupVoteKHR" ], "version": "None" }, { "opname": "OpSubgroupAnyKHR", "class": "Group", "opcode": 4429, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Predicate'" } ], "extensions": [ "SPV_KHR_subgroup_vote" ], "capabilities": [ "SubgroupVoteKHR" ], "version": "None" }, { "opname": "OpSubgroupAllEqualKHR", "class": "Group", "opcode": 4430, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Predicate'" } ], "extensions": [ "SPV_KHR_subgroup_vote" ], "capabilities": [ "SubgroupVoteKHR" ], "version": "None" }, { "opname": "OpGroupNonUniformRotateKHR", "class": "Group", "opcode": 4431, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Delta'" }, { "kind": "IdRef", "name": "'ClusterSize'", "quantifier": "?" } ], "capabilities": [ "GroupNonUniformRotateKHR" ], "version": "None" }, { "opname": "OpSubgroupReadInvocationKHR", "class": "Group", "opcode": 4432, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'Index'" } ], "capabilities": [ "SubgroupBallotKHR" ], "extensions": [ "SPV_KHR_shader_ballot" ], "version": "None" }, { "opname": "OpTraceRayKHR", "class": "Reserved", "opcode": 4445, "operands": [ { "kind": "IdRef", "name": "'Accel'" }, { "kind": "IdRef", "name": "'Ray Flags'" }, { "kind": "IdRef", "name": "'Cull Mask'" }, { "kind": "IdRef", "name": "'SBT Offset'" }, { "kind": "IdRef", "name": "'SBT Stride'" }, { "kind": "IdRef", "name": "'Miss Index'" }, { "kind": "IdRef", "name": "'Ray Origin'" }, { "kind": "IdRef", "name": "'Ray Tmin'" }, { "kind": "IdRef", "name": "'Ray Direction'" }, { "kind": "IdRef", "name": "'Ray Tmax'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "RayTracingKHR" ], "extensions": [ "SPV_KHR_ray_tracing" ], "version": "None" }, { "opname": "OpExecuteCallableKHR", "class": "Reserved", "opcode": 4446, "operands": [ { "kind": "IdRef", "name": "'SBT Index'" }, { "kind": "IdRef", "name": "'Callable Data'" } ], "capabilities": [ "RayTracingKHR" ], "extensions": [ "SPV_KHR_ray_tracing" ], "version": "None" }, { "opname": "OpConvertUToAccelerationStructureKHR", "class": "Reserved", "opcode": 4447, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Accel'" } ], "capabilities": [ "RayTracingKHR", "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpIgnoreIntersectionKHR", "class": "Reserved", "opcode": 4448, "capabilities": [ "RayTracingKHR" ], "extensions": [ "SPV_KHR_ray_tracing" ], "version": "None" }, { "opname": "OpTerminateRayKHR", "class": "Reserved", "opcode": 4449, "capabilities": [ "RayTracingKHR" ], "extensions": [ "SPV_KHR_ray_tracing" ], "version": "None" }, { "opname": "OpSDot", "class": "Arithmetic", "opcode": 4450, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProduct" ], "version": "1.6" }, { "opname": "OpSDotKHR", "class": "Arithmetic", "opcode": 4450, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProductKHR" ], "extensions": [ "SPV_KHR_integer_dot_product" ], "version": "1.6" }, { "opname": "OpUDot", "class": "Arithmetic", "opcode": 4451, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProduct" ], "version": "1.6" }, { "opname": "OpUDotKHR", "class": "Arithmetic", "opcode": 4451, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProductKHR" ], "extensions": [ "SPV_KHR_integer_dot_product" ], "version": "1.6" }, { "opname": "OpSUDot", "class": "Arithmetic", "opcode": 4452, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProduct" ], "version": "1.6" }, { "opname": "OpSUDotKHR", "class": "Arithmetic", "opcode": 4452, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProductKHR" ], "extensions": [ "SPV_KHR_integer_dot_product" ], "version": "1.6" }, { "opname": "OpSDotAccSat", "class": "Arithmetic", "opcode": 4453, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "IdRef", "name": "'Accumulator'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProduct" ], "version": "1.6" }, { "opname": "OpSDotAccSatKHR", "class": "Arithmetic", "opcode": 4453, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "IdRef", "name": "'Accumulator'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProductKHR" ], "extensions": [ "SPV_KHR_integer_dot_product" ], "version": "1.6" }, { "opname": "OpUDotAccSat", "class": "Arithmetic", "opcode": 4454, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "IdRef", "name": "'Accumulator'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProduct" ], "version": "1.6" }, { "opname": "OpUDotAccSatKHR", "class": "Arithmetic", "opcode": 4454, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "IdRef", "name": "'Accumulator'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProductKHR" ], "extensions": [ "SPV_KHR_integer_dot_product" ], "version": "1.6" }, { "opname": "OpSUDotAccSat", "class": "Arithmetic", "opcode": 4455, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "IdRef", "name": "'Accumulator'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProduct" ], "version": "1.6" }, { "opname": "OpSUDotAccSatKHR", "class": "Arithmetic", "opcode": 4455, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Vector 1'" }, { "kind": "IdRef", "name": "'Vector 2'" }, { "kind": "IdRef", "name": "'Accumulator'" }, { "kind": "PackedVectorFormat", "name": "'Packed Vector Format'", "quantifier": "?" } ], "capabilities": [ "DotProductKHR" ], "extensions": [ "SPV_KHR_integer_dot_product" ], "version": "1.6" }, { "opname": "OpTypeCooperativeMatrixKHR", "class": "Type-Declaration", "opcode": 4456, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Component Type'" }, { "kind": "IdScope", "name": "'Scope'" }, { "kind": "IdRef", "name": "'Rows'" }, { "kind": "IdRef", "name": "'Columns'" }, { "kind": "IdRef", "name": "'Use'" } ], "capabilities": [ "CooperativeMatrixKHR" ], "version": "None" }, { "opname": "OpCooperativeMatrixLoadKHR", "class": "Memory", "opcode": 4457, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdRef", "name": "'MemoryLayout'" }, { "kind": "IdRef", "name": "'Stride'", "quantifier": "?" }, { "kind": "MemoryAccess", "name": "'Memory Operand'", "quantifier": "?" } ], "capabilities": [ "CooperativeMatrixKHR" ], "version": "None" }, { "opname": "OpCooperativeMatrixStoreKHR", "class": "Memory", "opcode": 4458, "operands": [ { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdRef", "name": "'Object'" }, { "kind": "IdRef", "name": "'MemoryLayout'" }, { "kind": "IdRef", "name": "'Stride'", "quantifier": "?" }, { "kind": "MemoryAccess", "name": "'Memory Operand'", "quantifier": "?" } ], "capabilities": [ "CooperativeMatrixKHR" ], "version": "None" }, { "opname": "OpCooperativeMatrixMulAddKHR", "class": "Arithmetic", "opcode": 4459, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "IdRef", "name": "'C'" }, { "kind": "CooperativeMatrixOperands", "name": "'Cooperative Matrix Operands'", "quantifier": "?" } ], "capabilities": [ "CooperativeMatrixKHR" ], "version": "None" }, { "opname": "OpCooperativeMatrixLengthKHR", "class": "Miscellaneous", "opcode": 4460, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Type'" } ], "capabilities": [ "CooperativeMatrixKHR" ], "version": "None" }, { "opname": "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": "OpImageSampleWeightedQCOM", "class": "Image", "opcode": 4480, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Texture'" }, { "kind": "IdRef", "name": "'Coordinates'" }, { "kind": "IdRef", "name": "'Weights'" } ], "capabilities": [ "TextureSampleWeightedQCOM" ], "version": "None" }, { "opname": "OpImageBoxFilterQCOM", "class": "Image", "opcode": 4481, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Texture'" }, { "kind": "IdRef", "name": "'Coordinates'" }, { "kind": "IdRef", "name": "'Box Size'" } ], "capabilities": [ "TextureBoxFilterQCOM" ], "version": "None" }, { "opname": "OpImageBlockMatchSSDQCOM", "class": "Image", "opcode": 4482, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Target'" }, { "kind": "IdRef", "name": "'Target Coordinates'" }, { "kind": "IdRef", "name": "'Reference'" }, { "kind": "IdRef", "name": "'Reference Coordinates'" }, { "kind": "IdRef", "name": "'Block Size'" } ], "capabilities": [ "TextureBlockMatchQCOM" ], "version": "None" }, { "opname": "OpImageBlockMatchSADQCOM", "class": "Image", "opcode": 4483, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Target'" }, { "kind": "IdRef", "name": "'Target Coordinates'" }, { "kind": "IdRef", "name": "'Reference'" }, { "kind": "IdRef", "name": "'Reference Coordinates'" }, { "kind": "IdRef", "name": "'Block Size'" } ], "capabilities": [ "TextureBlockMatchQCOM" ], "version": "None" }, { "opname": "OpGroupIAddNonUniformAMD", "class": "Group", "opcode": 5000, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "extensions": [ "SPV_AMD_shader_ballot" ], "version": "None" }, { "opname": "OpGroupFAddNonUniformAMD", "class": "Group", "opcode": 5001, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "extensions": [ "SPV_AMD_shader_ballot" ], "version": "None" }, { "opname": "OpGroupFMinNonUniformAMD", "class": "Group", "opcode": 5002, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "extensions": [ "SPV_AMD_shader_ballot" ], "version": "None" }, { "opname": "OpGroupUMinNonUniformAMD", "class": "Group", "opcode": 5003, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "extensions": [ "SPV_AMD_shader_ballot" ], "version": "None" }, { "opname": "OpGroupSMinNonUniformAMD", "class": "Group", "opcode": 5004, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "extensions": [ "SPV_AMD_shader_ballot" ], "version": "None" }, { "opname": "OpGroupFMaxNonUniformAMD", "class": "Group", "opcode": 5005, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "extensions": [ "SPV_AMD_shader_ballot" ], "version": "None" }, { "opname": "OpGroupUMaxNonUniformAMD", "class": "Group", "opcode": 5006, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "extensions": [ "SPV_AMD_shader_ballot" ], "version": "None" }, { "opname": "OpGroupSMaxNonUniformAMD", "class": "Group", "opcode": 5007, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "Groups" ], "extensions": [ "SPV_AMD_shader_ballot" ], "version": "None" }, { "opname": "OpFragmentMaskFetchAMD", "class": "Reserved", "opcode": 5011, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" } ], "capabilities": [ "FragmentMaskAMD" ], "extensions": [ "SPV_AMD_shader_fragment_mask" ], "version": "None" }, { "opname": "OpFragmentFetchAMD", "class": "Reserved", "opcode": 5012, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'Fragment Index'" } ], "capabilities": [ "FragmentMaskAMD" ], "extensions": [ "SPV_AMD_shader_fragment_mask" ], "version": "None" }, { "opname": "OpReadClockKHR", "class": "Reserved", "opcode": 5056, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Scope'" } ], "capabilities": [ "ShaderClockKHR" ], "version": "None" }, { "opname": "OpFinalizeNodePayloadsAMDX", "class": "Reserved", "opcode": 5075, "operands": [ { "kind": "IdRef", "name": "'Payload Array'" } ], "capabilities": [ "ShaderEnqueueAMDX" ], "version": "None" }, { "opname": "OpFinishWritingNodePayloadAMDX", "class": "Reserved", "opcode": 5078, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "ShaderEnqueueAMDX" ], "version": "None" }, { "opname": "OpInitializeNodePayloadsAMDX", "class": "Reserved", "opcode": 5090, "operands": [ { "kind": "IdRef", "name": "'Payload Array'" }, { "kind": "IdScope", "name": "'Visibility'" }, { "kind": "IdRef", "name": "'Payload Count'" }, { "kind": "IdRef", "name": "'Node Index'" } ], "capabilities": [ "ShaderEnqueueAMDX" ], "version": "None" }, { "opname": "OpHitObjectRecordHitMotionNV", "class": "Reserved", "opcode": 5249, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'Acceleration Structure'" }, { "kind": "IdRef", "name": "'InstanceId'" }, { "kind": "IdRef", "name": "'PrimitiveId'" }, { "kind": "IdRef", "name": "'GeometryIndex'" }, { "kind": "IdRef", "name": "'Hit Kind'" }, { "kind": "IdRef", "name": "'SBT Record Offset'" }, { "kind": "IdRef", "name": "'SBT Record Stride'" }, { "kind": "IdRef", "name": "'Origin'" }, { "kind": "IdRef", "name": "'TMin'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'TMax'" }, { "kind": "IdRef", "name": "'Current Time'" }, { "kind": "IdRef", "name": "'HitObject Attributes'" } ], "capabilities": [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], "version": "None" }, { "opname": "OpHitObjectRecordHitWithIndexMotionNV", "class": "Reserved", "opcode": 5250, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'Acceleration Structure'" }, { "kind": "IdRef", "name": "'InstanceId'" }, { "kind": "IdRef", "name": "'PrimitiveId'" }, { "kind": "IdRef", "name": "'GeometryIndex'" }, { "kind": "IdRef", "name": "'Hit Kind'" }, { "kind": "IdRef", "name": "'SBT Record Index'" }, { "kind": "IdRef", "name": "'Origin'" }, { "kind": "IdRef", "name": "'TMin'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'TMax'" }, { "kind": "IdRef", "name": "'Current Time'" }, { "kind": "IdRef", "name": "'HitObject Attributes'" } ], "capabilities": [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], "version": "None" }, { "opname": "OpHitObjectRecordMissMotionNV", "class": "Reserved", "opcode": 5251, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'SBT Index'" }, { "kind": "IdRef", "name": "'Origin'" }, { "kind": "IdRef", "name": "'TMin'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'TMax'" }, { "kind": "IdRef", "name": "'Current Time'" } ], "capabilities": [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], "version": "None" }, { "opname": "OpHitObjectGetWorldToObjectNV", "class": "Reserved", "opcode": 5252, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetObjectToWorldNV", "class": "Reserved", "opcode": 5253, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetObjectRayDirectionNV", "class": "Reserved", "opcode": 5254, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetObjectRayOriginNV", "class": "Reserved", "opcode": 5255, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectTraceRayMotionNV", "class": "Reserved", "opcode": 5256, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'Acceleration Structure'" }, { "kind": "IdRef", "name": "'RayFlags'" }, { "kind": "IdRef", "name": "'Cullmask'" }, { "kind": "IdRef", "name": "'SBT Record Offset'" }, { "kind": "IdRef", "name": "'SBT Record Stride'" }, { "kind": "IdRef", "name": "'Miss Index'" }, { "kind": "IdRef", "name": "'Origin'" }, { "kind": "IdRef", "name": "'TMin'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'TMax'" }, { "kind": "IdRef", "name": "'Time'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], "version": "None" }, { "opname": "OpHitObjectGetShaderRecordBufferHandleNV", "class": "Reserved", "opcode": 5257, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetShaderBindingTableRecordIndexNV", "class": "Reserved", "opcode": 5258, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectRecordEmptyNV", "class": "Reserved", "opcode": 5259, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectTraceRayNV", "class": "Reserved", "opcode": 5260, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'Acceleration Structure'" }, { "kind": "IdRef", "name": "'RayFlags'" }, { "kind": "IdRef", "name": "'Cullmask'" }, { "kind": "IdRef", "name": "'SBT Record Offset'" }, { "kind": "IdRef", "name": "'SBT Record Stride'" }, { "kind": "IdRef", "name": "'Miss Index'" }, { "kind": "IdRef", "name": "'Origin'" }, { "kind": "IdRef", "name": "'TMin'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'TMax'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectRecordHitNV", "class": "Reserved", "opcode": 5261, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'Acceleration Structure'" }, { "kind": "IdRef", "name": "'InstanceId'" }, { "kind": "IdRef", "name": "'PrimitiveId'" }, { "kind": "IdRef", "name": "'GeometryIndex'" }, { "kind": "IdRef", "name": "'Hit Kind'" }, { "kind": "IdRef", "name": "'SBT Record Offset'" }, { "kind": "IdRef", "name": "'SBT Record Stride'" }, { "kind": "IdRef", "name": "'Origin'" }, { "kind": "IdRef", "name": "'TMin'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'TMax'" }, { "kind": "IdRef", "name": "'HitObject Attributes'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectRecordHitWithIndexNV", "class": "Reserved", "opcode": 5262, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'Acceleration Structure'" }, { "kind": "IdRef", "name": "'InstanceId'" }, { "kind": "IdRef", "name": "'PrimitiveId'" }, { "kind": "IdRef", "name": "'GeometryIndex'" }, { "kind": "IdRef", "name": "'Hit Kind'" }, { "kind": "IdRef", "name": "'SBT Record Index'" }, { "kind": "IdRef", "name": "'Origin'" }, { "kind": "IdRef", "name": "'TMin'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'TMax'" }, { "kind": "IdRef", "name": "'HitObject Attributes'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectRecordMissNV", "class": "Reserved", "opcode": 5263, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'SBT Index'" }, { "kind": "IdRef", "name": "'Origin'" }, { "kind": "IdRef", "name": "'TMin'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'TMax'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectExecuteShaderNV", "class": "Reserved", "opcode": 5264, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetCurrentTimeNV", "class": "Reserved", "opcode": 5265, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetAttributesNV", "class": "Reserved", "opcode": 5266, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "name": "'Hit Object Attribute'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetHitKindNV", "class": "Reserved", "opcode": 5267, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetPrimitiveIndexNV", "class": "Reserved", "opcode": 5268, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetGeometryIndexNV", "class": "Reserved", "opcode": 5269, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetInstanceIdNV", "class": "Reserved", "opcode": 5270, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetInstanceCustomIndexNV", "class": "Reserved", "opcode": 5271, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetWorldRayDirectionNV", "class": "Reserved", "opcode": 5272, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetWorldRayOriginNV", "class": "Reserved", "opcode": 5273, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetRayTMaxNV", "class": "Reserved", "opcode": 5274, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectGetRayTMinNV", "class": "Reserved", "opcode": 5275, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectIsEmptyNV", "class": "Reserved", "opcode": 5276, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectIsHitNV", "class": "Reserved", "opcode": 5277, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpHitObjectIsMissNV", "class": "Reserved", "opcode": 5278, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit Object'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpReorderThreadWithHitObjectNV", "class": "Reserved", "opcode": 5279, "operands": [ { "kind": "IdRef", "name": "'Hit Object'" }, { "kind": "IdRef", "quantifier": "?", "name": "'Hint'" }, { "kind": "IdRef", "quantifier": "?", "name": "'Bits'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpReorderThreadWithHintNV", "class": "Reserved", "opcode": 5280, "operands": [ { "kind": "IdRef", "name": "'Hint'" }, { "kind": "IdRef", "name": "'Bits'" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpTypeHitObjectNV", "class": "Reserved", "opcode": 5281, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "opname": "OpImageSampleFootprintNV", "class": "Image", "opcode": 5283, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Sampled Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'Granularity'" }, { "kind": "IdRef", "name": "'Coarse'" }, { "kind": "ImageOperands", "quantifier": "?" } ], "capabilities": [ "ImageFootprintNV" ], "extensions": [ "SPV_NV_shader_image_footprint" ], "version": "None" }, { "opname": "OpEmitMeshTasksEXT", "class": "Reserved", "opcode": 5294, "operands": [ { "kind": "IdRef", "name": "'Group Count X'" }, { "kind": "IdRef", "name": "'Group Count Y'" }, { "kind": "IdRef", "name": "'Group Count Z'" }, { "kind": "IdRef", "quantifier": "?", "name": "'Payload'" } ], "capabilities": [ "MeshShadingEXT" ], "version": "None" }, { "opname": "OpSetMeshOutputsEXT", "class": "Reserved", "opcode": 5295, "operands": [ { "kind": "IdRef", "name": "'Vertex Count'" }, { "kind": "IdRef", "name": "'Primitive Count'" } ], "capabilities": [ "MeshShadingEXT" ], "version": "None" }, { "opname": "OpGroupNonUniformPartitionNV", "class": "Non-Uniform", "opcode": 5296, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "GroupNonUniformPartitionedNV" ], "extensions": [ "SPV_NV_shader_subgroup_partitioned" ], "version": "None" }, { "opname": "OpWritePackedPrimitiveIndices4x8NV", "class": "Reserved", "opcode": 5299, "operands": [ { "kind": "IdRef", "name": "'Index Offset'" }, { "kind": "IdRef", "name": "'Packed Indices'" } ], "capabilities": [ "MeshShadingNV" ], "extensions": [ "SPV_NV_mesh_shader" ], "version": "None" }, { "opname": "OpReportIntersectionNV", "class": "Reserved", "opcode": 5334, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit'" }, { "kind": "IdRef", "name": "'HitKind'" } ], "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "extensions": [ "SPV_NV_ray_tracing", "SPV_KHR_ray_tracing" ], "version": "None" }, { "opname": "OpReportIntersectionKHR", "class": "Reserved", "opcode": 5334, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Hit'" }, { "kind": "IdRef", "name": "'HitKind'" } ], "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "extensions": [ "SPV_NV_ray_tracing", "SPV_KHR_ray_tracing" ], "version": "None" }, { "opname": "OpIgnoreIntersectionNV", "class": "Reserved", "opcode": 5335, "capabilities": [ "RayTracingNV" ], "extensions": [ "SPV_NV_ray_tracing" ], "version": "None" }, { "opname": "OpTerminateRayNV", "class": "Reserved", "opcode": 5336, "capabilities": [ "RayTracingNV" ], "extensions": [ "SPV_NV_ray_tracing" ], "version": "None" }, { "opname": "OpTraceNV", "class": "Reserved", "opcode": 5337, "operands": [ { "kind": "IdRef", "name": "'Accel'" }, { "kind": "IdRef", "name": "'Ray Flags'" }, { "kind": "IdRef", "name": "'Cull Mask'" }, { "kind": "IdRef", "name": "'SBT Offset'" }, { "kind": "IdRef", "name": "'SBT Stride'" }, { "kind": "IdRef", "name": "'Miss Index'" }, { "kind": "IdRef", "name": "'Ray Origin'" }, { "kind": "IdRef", "name": "'Ray Tmin'" }, { "kind": "IdRef", "name": "'Ray Direction'" }, { "kind": "IdRef", "name": "'Ray Tmax'" }, { "kind": "IdRef", "name": "'PayloadId'" } ], "capabilities": [ "RayTracingNV" ], "extensions": [ "SPV_NV_ray_tracing" ], "version": "None" }, { "opname": "OpTraceMotionNV", "class": "Reserved", "opcode": 5338, "operands": [ { "kind": "IdRef", "name": "'Accel'" }, { "kind": "IdRef", "name": "'Ray Flags'" }, { "kind": "IdRef", "name": "'Cull Mask'" }, { "kind": "IdRef", "name": "'SBT Offset'" }, { "kind": "IdRef", "name": "'SBT Stride'" }, { "kind": "IdRef", "name": "'Miss Index'" }, { "kind": "IdRef", "name": "'Ray Origin'" }, { "kind": "IdRef", "name": "'Ray Tmin'" }, { "kind": "IdRef", "name": "'Ray Direction'" }, { "kind": "IdRef", "name": "'Ray Tmax'" }, { "kind": "IdRef", "name": "'Time'" }, { "kind": "IdRef", "name": "'PayloadId'" } ], "capabilities": [ "RayTracingMotionBlurNV" ], "extensions": [ "SPV_NV_ray_tracing_motion_blur" ], "version": "None" }, { "opname": "OpTraceRayMotionNV", "class": "Reserved", "opcode": 5339, "operands": [ { "kind": "IdRef", "name": "'Accel'" }, { "kind": "IdRef", "name": "'Ray Flags'" }, { "kind": "IdRef", "name": "'Cull Mask'" }, { "kind": "IdRef", "name": "'SBT Offset'" }, { "kind": "IdRef", "name": "'SBT Stride'" }, { "kind": "IdRef", "name": "'Miss Index'" }, { "kind": "IdRef", "name": "'Ray Origin'" }, { "kind": "IdRef", "name": "'Ray Tmin'" }, { "kind": "IdRef", "name": "'Ray Direction'" }, { "kind": "IdRef", "name": "'Ray Tmax'" }, { "kind": "IdRef", "name": "'Time'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "RayTracingMotionBlurNV" ], "extensions": [ "SPV_NV_ray_tracing_motion_blur" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionTriangleVertexPositionsKHR", "class": "Reserved", "opcode": 5340, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryPositionFetchKHR" ], "version": "None" }, { "opname": "OpTypeAccelerationStructureNV", "class": "Reserved", "opcode": 5341, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "RayTracingNV", "RayTracingKHR", "RayQueryKHR" ], "extensions": [ "SPV_NV_ray_tracing", "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpTypeAccelerationStructureKHR", "class": "Reserved", "opcode": 5341, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "RayTracingNV", "RayTracingKHR", "RayQueryKHR" ], "extensions": [ "SPV_NV_ray_tracing", "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpExecuteCallableNV", "class": "Reserved", "opcode": 5344, "operands": [ { "kind": "IdRef", "name": "'SBT Index'" }, { "kind": "IdRef", "name": "'Callable DataId'" } ], "capabilities": [ "RayTracingNV" ], "extensions": [ "SPV_NV_ray_tracing" ], "version": "None" }, { "opname": "OpTypeCooperativeMatrixNV", "class": "Reserved", "opcode": 5358, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Component Type'" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdRef", "name": "'Rows'" }, { "kind": "IdRef", "name": "'Columns'" } ], "capabilities": [ "CooperativeMatrixNV" ], "extensions": [ "SPV_NV_cooperative_matrix" ], "version": "None" }, { "opname": "OpCooperativeMatrixLoadNV", "class": "Reserved", "opcode": 5359, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdRef", "name": "'Stride'" }, { "kind": "IdRef", "name": "'Column Major'" }, { "kind": "MemoryAccess", "quantifier": "?" } ], "capabilities": [ "CooperativeMatrixNV" ], "extensions": [ "SPV_NV_cooperative_matrix" ], "version": "None" }, { "opname": "OpCooperativeMatrixStoreNV", "class": "Reserved", "opcode": 5360, "operands": [ { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdRef", "name": "'Object'" }, { "kind": "IdRef", "name": "'Stride'" }, { "kind": "IdRef", "name": "'Column Major'" }, { "kind": "MemoryAccess", "quantifier": "?" } ], "capabilities": [ "CooperativeMatrixNV" ], "extensions": [ "SPV_NV_cooperative_matrix" ], "version": "None" }, { "opname": "OpCooperativeMatrixMulAddNV", "class": "Reserved", "opcode": 5361, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "IdRef", "name": "'C'" } ], "capabilities": [ "CooperativeMatrixNV" ], "extensions": [ "SPV_NV_cooperative_matrix" ], "version": "None" }, { "opname": "OpCooperativeMatrixLengthNV", "class": "Reserved", "opcode": 5362, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Type'" } ], "capabilities": [ "CooperativeMatrixNV" ], "extensions": [ "SPV_NV_cooperative_matrix" ], "version": "None" }, { "opname": "OpBeginInvocationInterlockEXT", "class": "Reserved", "opcode": 5364, "capabilities": [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], "extensions": [ "SPV_EXT_fragment_shader_interlock" ], "version": "None" }, { "opname": "OpEndInvocationInterlockEXT", "class": "Reserved", "opcode": 5365, "capabilities": [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], "extensions": [ "SPV_EXT_fragment_shader_interlock" ], "version": "None" }, { "opname": "OpDemoteToHelperInvocation", "class": "Control-Flow", "opcode": 5380, "capabilities": [ "DemoteToHelperInvocation" ], "version": "1.6" }, { "opname": "OpDemoteToHelperInvocationEXT", "class": "Control-Flow", "opcode": 5380, "capabilities": [ "DemoteToHelperInvocationEXT" ], "version": "1.6" }, { "opname": "OpIsHelperInvocationEXT", "class": "Reserved", "opcode": 5381, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "capabilities": [ "DemoteToHelperInvocationEXT" ], "extensions": [ "SPV_EXT_demote_to_helper_invocation" ], "version": "None" }, { "opname": "OpConvertUToImageNV", "class": "Reserved", "opcode": 5391, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "capabilities": [ "BindlessTextureNV" ], "version": "None" }, { "opname": "OpConvertUToSamplerNV", "class": "Reserved", "opcode": 5392, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "capabilities": [ "BindlessTextureNV" ], "version": "None" }, { "opname": "OpConvertImageToUNV", "class": "Reserved", "opcode": 5393, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "capabilities": [ "BindlessTextureNV" ], "version": "None" }, { "opname": "OpConvertSamplerToUNV", "class": "Reserved", "opcode": 5394, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "capabilities": [ "BindlessTextureNV" ], "version": "None" }, { "opname": "OpConvertUToSampledImageNV", "class": "Reserved", "opcode": 5395, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "capabilities": [ "BindlessTextureNV" ], "version": "None" }, { "opname": "OpConvertSampledImageToUNV", "class": "Reserved", "opcode": 5396, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "capabilities": [ "BindlessTextureNV" ], "version": "None" }, { "opname": "OpSamplerImageAddressingModeNV", "class": "Reserved", "opcode": 5397, "operands": [ { "kind": "LiteralInteger", "name": "'Bit Width'" } ], "capabilities": [ "BindlessTextureNV" ], "version": "None" }, { "opname": "OpSubgroupShuffleINTEL", "class": "Group", "opcode": 5571, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Data'" }, { "kind": "IdRef", "name": "'InvocationId'" } ], "capabilities": [ "SubgroupShuffleINTEL" ], "version": "None" }, { "opname": "OpSubgroupShuffleDownINTEL", "class": "Group", "opcode": 5572, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Current'" }, { "kind": "IdRef", "name": "'Next'" }, { "kind": "IdRef", "name": "'Delta'" } ], "capabilities": [ "SubgroupShuffleINTEL" ], "version": "None" }, { "opname": "OpSubgroupShuffleUpINTEL", "class": "Group", "opcode": 5573, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Previous'" }, { "kind": "IdRef", "name": "'Current'" }, { "kind": "IdRef", "name": "'Delta'" } ], "capabilities": [ "SubgroupShuffleINTEL" ], "version": "None" }, { "opname": "OpSubgroupShuffleXorINTEL", "class": "Group", "opcode": 5574, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Data'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "SubgroupShuffleINTEL" ], "version": "None" }, { "opname": "OpSubgroupBlockReadINTEL", "class": "Group", "opcode": 5575, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Ptr'" } ], "capabilities": [ "SubgroupBufferBlockIOINTEL" ], "version": "None" }, { "opname": "OpSubgroupBlockWriteINTEL", "class": "Group", "opcode": 5576, "operands": [ { "kind": "IdRef", "name": "'Ptr'" }, { "kind": "IdRef", "name": "'Data'" } ], "capabilities": [ "SubgroupBufferBlockIOINTEL" ], "version": "None" }, { "opname": "OpSubgroupImageBlockReadINTEL", "class": "Group", "opcode": 5577, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" } ], "capabilities": [ "SubgroupImageBlockIOINTEL" ], "version": "None" }, { "opname": "OpSubgroupImageBlockWriteINTEL", "class": "Group", "opcode": 5578, "operands": [ { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'Data'" } ], "capabilities": [ "SubgroupImageBlockIOINTEL" ], "version": "None" }, { "opname": "OpSubgroupImageMediaBlockReadINTEL", "class": "Group", "opcode": 5580, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'Width'" }, { "kind": "IdRef", "name": "'Height'" } ], "capabilities": [ "SubgroupImageMediaBlockIOINTEL" ], "version": "None" }, { "opname": "OpSubgroupImageMediaBlockWriteINTEL", "class": "Group", "opcode": 5581, "operands": [ { "kind": "IdRef", "name": "'Image'" }, { "kind": "IdRef", "name": "'Coordinate'" }, { "kind": "IdRef", "name": "'Width'" }, { "kind": "IdRef", "name": "'Height'" }, { "kind": "IdRef", "name": "'Data'" } ], "capabilities": [ "SubgroupImageMediaBlockIOINTEL" ], "version": "None" }, { "opname": "OpUCountLeadingZerosINTEL", "class": "Reserved", "opcode": 5585, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpUCountTrailingZerosINTEL", "class": "Reserved", "opcode": 5586, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpAbsISubINTEL", "class": "Reserved", "opcode": 5587, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpAbsUSubINTEL", "class": "Reserved", "opcode": 5588, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpIAddSatINTEL", "class": "Reserved", "opcode": 5589, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpUAddSatINTEL", "class": "Reserved", "opcode": 5590, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpIAverageINTEL", "class": "Reserved", "opcode": 5591, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpUAverageINTEL", "class": "Reserved", "opcode": 5592, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpIAverageRoundedINTEL", "class": "Reserved", "opcode": 5593, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpUAverageRoundedINTEL", "class": "Reserved", "opcode": 5594, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpISubSatINTEL", "class": "Reserved", "opcode": 5595, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpUSubSatINTEL", "class": "Reserved", "opcode": 5596, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpIMul32x16INTEL", "class": "Reserved", "opcode": 5597, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpUMul32x16INTEL", "class": "Reserved", "opcode": 5598, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Operand 1'" }, { "kind": "IdRef", "name": "'Operand 2'" } ], "capabilities": [ "IntegerFunctions2INTEL" ], "version": "None" }, { "opname": "OpConstantFunctionPointerINTEL", "class": "@exclude", "opcode": 5600, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Function'" } ], "capabilities": [ "FunctionPointersINTEL" ], "extensions": [ "SPV_INTEL_function_pointers" ], "version": "None" }, { "opname": "OpFunctionPointerCallINTEL", "class": "@exclude", "opcode": 5601, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "quantifier": "*", "name": "'Operand 1'" } ], "capabilities": [ "FunctionPointersINTEL" ], "extensions": [ "SPV_INTEL_function_pointers" ], "version": "None" }, { "opname": "OpAsmTargetINTEL", "class": "@exclude", "opcode": 5609, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "LiteralString", "name": "'Asm target'" } ], "capabilities": [ "AsmINTEL" ], "version": "None" }, { "opname": "OpAsmINTEL", "class": "@exclude", "opcode": 5610, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Asm type'" }, { "kind": "IdRef", "name": "'Target'" }, { "kind": "LiteralString", "name": "'Asm instructions'" }, { "kind": "LiteralString", "name": "'Constraints'" } ], "capabilities": [ "AsmINTEL" ], "version": "None" }, { "opname": "OpAsmCallINTEL", "class": "@exclude", "opcode": 5611, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Asm'" }, { "kind": "IdRef", "quantifier": "*", "name": "'Argument 0'" } ], "capabilities": [ "AsmINTEL" ], "version": "None" }, { "opname": "OpAtomicFMinEXT", "class": "Atomic", "opcode": 5614, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], "version": "None" }, { "opname": "OpAtomicFMaxEXT", "class": "Atomic", "opcode": 5615, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], "version": "None" }, { "opname": "OpAssumeTrueKHR", "class": "Miscellaneous", "opcode": 5630, "operands": [ { "kind": "IdRef", "name": "'Condition'" } ], "capabilities": [ "ExpectAssumeKHR" ], "extensions": [ "SPV_KHR_expect_assume" ], "version": "None" }, { "opname": "OpExpectKHR", "class": "Miscellaneous", "opcode": 5631, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Value'" }, { "kind": "IdRef", "name": "'ExpectedValue'" } ], "capabilities": [ "ExpectAssumeKHR" ], "extensions": [ "SPV_KHR_expect_assume" ], "version": "None" }, { "opname": "OpDecorateString", "class": "Annotation", "opcode": 5632, "operands": [ { "kind": "IdRef", "name": "'Target'" }, { "kind": "Decoration" } ], "extensions": [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], "version": "1.4" }, { "opname": "OpDecorateStringGOOGLE", "class": "Annotation", "opcode": 5632, "operands": [ { "kind": "IdRef", "name": "'Target'" }, { "kind": "Decoration" } ], "extensions": [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], "version": "1.4" }, { "opname": "OpMemberDecorateString", "class": "Annotation", "opcode": 5633, "operands": [ { "kind": "IdRef", "name": "'Struct Type'" }, { "kind": "LiteralInteger", "name": "'Member'" }, { "kind": "Decoration" } ], "extensions": [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], "version": "1.4" }, { "opname": "OpMemberDecorateStringGOOGLE", "class": "Annotation", "opcode": 5633, "operands": [ { "kind": "IdRef", "name": "'Struct Type'" }, { "kind": "LiteralInteger", "name": "'Member'" }, { "kind": "Decoration" } ], "extensions": [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], "version": "1.4" }, { "opname": "OpVmeImageINTEL", "class": "@exclude", "opcode": 5699, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image Type'" }, { "kind": "IdRef", "name": "'Sampler'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeVmeImageINTEL", "class": "@exclude", "opcode": 5700, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image Type'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcImePayloadINTEL", "class": "@exclude", "opcode": 5701, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcRefPayloadINTEL", "class": "@exclude", "opcode": 5702, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcSicPayloadINTEL", "class": "@exclude", "opcode": 5703, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcMcePayloadINTEL", "class": "@exclude", "opcode": 5704, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcMceResultINTEL", "class": "@exclude", "opcode": 5705, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcImeResultINTEL", "class": "@exclude", "opcode": 5706, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcImeResultSingleReferenceStreamoutINTEL", "class": "@exclude", "opcode": 5707, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcImeResultDualReferenceStreamoutINTEL", "class": "@exclude", "opcode": 5708, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcImeSingleReferenceStreaminINTEL", "class": "@exclude", "opcode": 5709, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcImeDualReferenceStreaminINTEL", "class": "@exclude", "opcode": 5710, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcRefResultINTEL", "class": "@exclude", "opcode": 5711, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpTypeAvcSicResultINTEL", "class": "@exclude", "opcode": 5712, "operands": [ { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", "class": "@exclude", "opcode": 5713, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Slice Type'" }, { "kind": "IdRef", "name": "'Qp'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", "class": "@exclude", "opcode": 5714, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Reference Base Penalty'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", "class": "@exclude", "opcode": 5715, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Slice Type'" }, { "kind": "IdRef", "name": "'Qp'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceSetInterShapePenaltyINTEL", "class": "@exclude", "opcode": 5716, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Packed Shape Penalty'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", "class": "@exclude", "opcode": 5717, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Slice Type'" }, { "kind": "IdRef", "name": "'Qp'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", "class": "@exclude", "opcode": 5718, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Direction Cost'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", "class": "@exclude", "opcode": 5719, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Slice Type'" }, { "kind": "IdRef", "name": "'Qp'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", "class": "@exclude", "opcode": 5720, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Slice Type'" }, { "kind": "IdRef", "name": "'Qp'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", "class": "@exclude", "opcode": 5721, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", "class": "@exclude", "opcode": 5722, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", "class": "@exclude", "opcode": 5723, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", "class": "@exclude", "opcode": 5724, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Packed Cost Center Delta'" }, { "kind": "IdRef", "name": "'Packed Cost Table'" }, { "kind": "IdRef", "name": "'Cost Precision'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", "class": "@exclude", "opcode": 5725, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Slice Type'" }, { "kind": "IdRef", "name": "'Qp'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", "class": "@exclude", "opcode": 5726, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", "class": "@exclude", "opcode": 5727, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceSetAcOnlyHaarINTEL", "class": "@exclude", "opcode": 5728, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", "class": "@exclude", "opcode": 5729, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Source Field Polarity'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", "class": "@exclude", "opcode": 5730, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Reference Field Polarity'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", "class": "@exclude", "opcode": 5731, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Forward Reference Field Polarity'" }, { "kind": "IdRef", "name": "'Backward Reference Field Polarity'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceConvertToImePayloadINTEL", "class": "@exclude", "opcode": 5732, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceConvertToImeResultINTEL", "class": "@exclude", "opcode": 5733, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceConvertToRefPayloadINTEL", "class": "@exclude", "opcode": 5734, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceConvertToRefResultINTEL", "class": "@exclude", "opcode": 5735, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceConvertToSicPayloadINTEL", "class": "@exclude", "opcode": 5736, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceConvertToSicResultINTEL", "class": "@exclude", "opcode": 5737, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetMotionVectorsINTEL", "class": "@exclude", "opcode": 5738, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetInterDistortionsINTEL", "class": "@exclude", "opcode": 5739, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetBestInterDistortionsINTEL", "class": "@exclude", "opcode": 5740, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetInterMajorShapeINTEL", "class": "@exclude", "opcode": 5741, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetInterMinorShapeINTEL", "class": "@exclude", "opcode": 5742, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetInterDirectionsINTEL", "class": "@exclude", "opcode": 5743, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", "class": "@exclude", "opcode": 5744, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetInterReferenceIdsINTEL", "class": "@exclude", "opcode": 5745, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", "class": "@exclude", "opcode": 5746, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Packed Reference Ids'" }, { "kind": "IdRef", "name": "'Packed Reference Parameter Field Polarities'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeInitializeINTEL", "class": "@exclude", "opcode": 5747, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Coord'" }, { "kind": "IdRef", "name": "'Partition Mask'" }, { "kind": "IdRef", "name": "'SAD Adjustment'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeSetSingleReferenceINTEL", "class": "@exclude", "opcode": 5748, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Ref Offset'" }, { "kind": "IdRef", "name": "'Search Window Config'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeSetDualReferenceINTEL", "class": "@exclude", "opcode": 5749, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Fwd Ref Offset'" }, { "kind": "IdRef", "name": "'Bwd Ref Offset'" }, { "kind": "IdRef", "name": "'id> Search Window Config'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeRefWindowSizeINTEL", "class": "@exclude", "opcode": 5750, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Search Window Config'" }, { "kind": "IdRef", "name": "'Dual Ref'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeAdjustRefOffsetINTEL", "class": "@exclude", "opcode": 5751, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Ref Offset'" }, { "kind": "IdRef", "name": "'Src Coord'" }, { "kind": "IdRef", "name": "'Ref Window Size'" }, { "kind": "IdRef", "name": "'Image Size'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeConvertToMcePayloadINTEL", "class": "@exclude", "opcode": 5752, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", "class": "@exclude", "opcode": 5753, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Max Motion Vector Count'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", "class": "@exclude", "opcode": 5754, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", "class": "@exclude", "opcode": 5755, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Threshold'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeSetWeightedSadINTEL", "class": "@exclude", "opcode": 5756, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Packed Sad Weights'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", "class": "@exclude", "opcode": 5757, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", "class": "@exclude", "opcode": 5758, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Fwd Ref Image'" }, { "kind": "IdRef", "name": "'Bwd Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", "class": "@exclude", "opcode": 5759, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Streamin Components'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", "class": "@exclude", "opcode": 5760, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Fwd Ref Image'" }, { "kind": "IdRef", "name": "'Bwd Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Streamin Components'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", "class": "@exclude", "opcode": 5761, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", "class": "@exclude", "opcode": 5762, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Fwd Ref Image'" }, { "kind": "IdRef", "name": "'Bwd Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", "class": "@exclude", "opcode": 5763, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Streamin Components'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", "class": "@exclude", "opcode": 5764, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Fwd Ref Image'" }, { "kind": "IdRef", "name": "'Bwd Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Streamin Components'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeConvertToMceResultINTEL", "class": "@exclude", "opcode": 5765, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", "class": "@exclude", "opcode": 5766, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", "class": "@exclude", "opcode": 5767, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", "class": "@exclude", "opcode": 5768, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", "class": "@exclude", "opcode": 5769, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", "class": "@exclude", "opcode": 5770, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Major Shape'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", "class": "@exclude", "opcode": 5771, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Major Shape'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", "class": "@exclude", "opcode": 5772, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Major Shape'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", "class": "@exclude", "opcode": 5773, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Major Shape'" }, { "kind": "IdRef", "name": "'Direction'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", "class": "@exclude", "opcode": 5774, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Major Shape'" }, { "kind": "IdRef", "name": "'Direction'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", "class": "@exclude", "opcode": 5775, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" }, { "kind": "IdRef", "name": "'Major Shape'" }, { "kind": "IdRef", "name": "'Direction'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetBorderReachedINTEL", "class": "@exclude", "opcode": 5776, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Image Select'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", "class": "@exclude", "opcode": 5777, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", "class": "@exclude", "opcode": 5778, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", "class": "@exclude", "opcode": 5779, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", "class": "@exclude", "opcode": 5780, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcFmeInitializeINTEL", "class": "@exclude", "opcode": 5781, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Coord'" }, { "kind": "IdRef", "name": "'Motion Vectors'" }, { "kind": "IdRef", "name": "'Major Shapes'" }, { "kind": "IdRef", "name": "'Minor Shapes'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'Pixel Resolution'" }, { "kind": "IdRef", "name": "'Sad Adjustment'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcBmeInitializeINTEL", "class": "@exclude", "opcode": 5782, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Coord'" }, { "kind": "IdRef", "name": "'Motion Vectors'" }, { "kind": "IdRef", "name": "'Major Shapes'" }, { "kind": "IdRef", "name": "'Minor Shapes'" }, { "kind": "IdRef", "name": "'Direction'" }, { "kind": "IdRef", "name": "'Pixel Resolution'" }, { "kind": "IdRef", "name": "'Bidirectional Weight'" }, { "kind": "IdRef", "name": "'Sad Adjustment'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcRefConvertToMcePayloadINTEL", "class": "@exclude", "opcode": 5783, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", "class": "@exclude", "opcode": 5784, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", "class": "@exclude", "opcode": 5785, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", "class": "@exclude", "opcode": 5786, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", "class": "@exclude", "opcode": 5787, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Fwd Ref Image'" }, { "kind": "IdRef", "name": "'Bwd Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", "class": "@exclude", "opcode": 5788, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Packed Reference Ids'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", "class": "@exclude", "opcode": 5789, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Packed Reference Ids'" }, { "kind": "IdRef", "name": "'Packed Reference Field Polarities'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcRefConvertToMceResultINTEL", "class": "@exclude", "opcode": 5790, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicInitializeINTEL", "class": "@exclude", "opcode": 5791, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Coord'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicConfigureSkcINTEL", "class": "@exclude", "opcode": 5792, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Skip Block Partition Type'" }, { "kind": "IdRef", "name": "'Skip Motion Vector Mask'" }, { "kind": "IdRef", "name": "'Motion Vectors'" }, { "kind": "IdRef", "name": "'Bidirectional Weight'" }, { "kind": "IdRef", "name": "'Sad Adjustment'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicConfigureIpeLumaINTEL", "class": "@exclude", "opcode": 5793, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Luma Intra Partition Mask'" }, { "kind": "IdRef", "name": "'Intra Neighbour Availabilty'" }, { "kind": "IdRef", "name": "'Left Edge Luma Pixels'" }, { "kind": "IdRef", "name": "'Upper Left Corner Luma Pixel'" }, { "kind": "IdRef", "name": "'Upper Edge Luma Pixels'" }, { "kind": "IdRef", "name": "'Upper Right Edge Luma Pixels'" }, { "kind": "IdRef", "name": "'Sad Adjustment'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", "class": "@exclude", "opcode": 5794, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Luma Intra Partition Mask'" }, { "kind": "IdRef", "name": "'Intra Neighbour Availabilty'" }, { "kind": "IdRef", "name": "'Left Edge Luma Pixels'" }, { "kind": "IdRef", "name": "'Upper Left Corner Luma Pixel'" }, { "kind": "IdRef", "name": "'Upper Edge Luma Pixels'" }, { "kind": "IdRef", "name": "'Upper Right Edge Luma Pixels'" }, { "kind": "IdRef", "name": "'Left Edge Chroma Pixels'" }, { "kind": "IdRef", "name": "'Upper Left Corner Chroma Pixel'" }, { "kind": "IdRef", "name": "'Upper Edge Chroma Pixels'" }, { "kind": "IdRef", "name": "'Sad Adjustment'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicGetMotionVectorMaskINTEL", "class": "@exclude", "opcode": 5795, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Skip Block Partition Type'" }, { "kind": "IdRef", "name": "'Direction'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicConvertToMcePayloadINTEL", "class": "@exclude", "opcode": 5796, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", "class": "@exclude", "opcode": 5797, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Packed Shape Penalty'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", "class": "@exclude", "opcode": 5798, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Luma Mode Penalty'" }, { "kind": "IdRef", "name": "'Luma Packed Neighbor Modes'" }, { "kind": "IdRef", "name": "'Luma Packed Non Dc Penalty'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", "class": "@exclude", "opcode": 5799, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Chroma Mode Base Penalty'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", "class": "@exclude", "opcode": 5800, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", "class": "@exclude", "opcode": 5801, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Packed Sad Coefficients'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", "class": "@exclude", "opcode": 5802, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Block Based Skip Type'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicEvaluateIpeINTEL", "class": "@exclude", "opcode": 5803, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", "class": "@exclude", "opcode": 5804, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", "class": "@exclude", "opcode": 5805, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Fwd Ref Image'" }, { "kind": "IdRef", "name": "'Bwd Ref Image'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", "class": "@exclude", "opcode": 5806, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Packed Reference Ids'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", "class": "@exclude", "opcode": 5807, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Src Image'" }, { "kind": "IdRef", "name": "'Packed Reference Ids'" }, { "kind": "IdRef", "name": "'Packed Reference Field Polarities'" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicConvertToMceResultINTEL", "class": "@exclude", "opcode": 5808, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicGetIpeLumaShapeINTEL", "class": "@exclude", "opcode": 5809, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", "class": "@exclude", "opcode": 5810, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", "class": "@exclude", "opcode": 5811, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", "class": "@exclude", "opcode": 5812, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicGetIpeChromaModeINTEL", "class": "@exclude", "opcode": 5813, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", "class": "@exclude", "opcode": 5814, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", "class": "@exclude", "opcode": 5815, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version": "None" }, { "opname": "OpSubgroupAvcSicGetInterRawSadsINTEL", "class": "@exclude", "opcode": 5816, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Payload'" } ], "capabilities": [ "SubgroupAvcMotionEstimationINTEL" ], "version": "None" }, { "opname": "OpVariableLengthArrayINTEL", "class": "@exclude", "opcode": 5818, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Lenght'" } ], "capabilities": [ "VariableLengthArrayINTEL" ], "version": "None" }, { "opname": "OpSaveMemoryINTEL", "class": "@exclude", "opcode": 5819, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" } ], "capabilities": [ "VariableLengthArrayINTEL" ], "version": "None" }, { "opname": "OpRestoreMemoryINTEL", "class": "@exclude", "opcode": 5820, "operands": [ { "kind": "IdRef", "name": "'Ptr'" } ], "capabilities": [ "VariableLengthArrayINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatSinCosPiINTEL", "class": "@exclude", "opcode": 5840, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'FromSign'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatCastINTEL", "class": "@exclude", "opcode": 5841, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatCastFromIntINTEL", "class": "@exclude", "opcode": 5842, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'FromSign'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatCastToIntINTEL", "class": "@exclude", "opcode": 5843, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatAddINTEL", "class": "@exclude", "opcode": 5846, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatSubINTEL", "class": "@exclude", "opcode": 5847, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatMulINTEL", "class": "@exclude", "opcode": 5848, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatDivINTEL", "class": "@exclude", "opcode": 5849, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatGTINTEL", "class": "@exclude", "opcode": 5850, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatGEINTEL", "class": "@exclude", "opcode": 5851, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatLTINTEL", "class": "@exclude", "opcode": 5852, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatLEINTEL", "class": "@exclude", "opcode": 5853, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatEQINTEL", "class": "@exclude", "opcode": 5854, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatRecipINTEL", "class": "@exclude", "opcode": 5855, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatRSqrtINTEL", "class": "@exclude", "opcode": 5856, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatCbrtINTEL", "class": "@exclude", "opcode": 5857, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatHypotINTEL", "class": "@exclude", "opcode": 5858, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatSqrtINTEL", "class": "@exclude", "opcode": 5859, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatLogINTEL", "class": "@exclude", "opcode": 5860, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatLog2INTEL", "class": "@exclude", "opcode": 5861, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatLog10INTEL", "class": "@exclude", "opcode": 5862, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatLog1pINTEL", "class": "@exclude", "opcode": 5863, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatExpINTEL", "class": "@exclude", "opcode": 5864, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatExp2INTEL", "class": "@exclude", "opcode": 5865, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatExp10INTEL", "class": "@exclude", "opcode": 5866, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatExpm1INTEL", "class": "@exclude", "opcode": 5867, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatSinINTEL", "class": "@exclude", "opcode": 5868, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatCosINTEL", "class": "@exclude", "opcode": 5869, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatSinCosINTEL", "class": "@exclude", "opcode": 5870, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatSinPiINTEL", "class": "@exclude", "opcode": 5871, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatCosPiINTEL", "class": "@exclude", "opcode": 5872, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatASinINTEL", "class": "@exclude", "opcode": 5873, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatASinPiINTEL", "class": "@exclude", "opcode": 5874, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatACosINTEL", "class": "@exclude", "opcode": 5875, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatACosPiINTEL", "class": "@exclude", "opcode": 5876, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatATanINTEL", "class": "@exclude", "opcode": 5877, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatATanPiINTEL", "class": "@exclude", "opcode": 5878, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatATan2INTEL", "class": "@exclude", "opcode": 5879, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatPowINTEL", "class": "@exclude", "opcode": 5880, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatPowRINTEL", "class": "@exclude", "opcode": 5881, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'M2'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpArbitraryFloatPowNINTEL", "class": "@exclude", "opcode": 5882, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'A'" }, { "kind": "LiteralInteger", "name": "'M1'" }, { "kind": "IdRef", "name": "'B'" }, { "kind": "LiteralInteger", "name": "'Mout'" }, { "kind": "LiteralInteger", "name": "'EnableSubnormals'" }, { "kind": "LiteralInteger", "name": "'RoundingMode'" }, { "kind": "LiteralInteger", "name": "'RoundingAccuracy'" } ], "capabilities": [ "ArbitraryPrecisionFloatingPointINTEL" ], "version": "None" }, { "opname": "OpLoopControlINTEL", "class": "Reserved", "opcode": 5887, "operands": [ { "kind": "LiteralInteger", "quantifier": "*", "name": "'Loop Control Parameters'" } ], "capabilities": [ "UnstructuredLoopControlsINTEL" ], "extensions": [ "SPV_INTEL_unstructured_loop_controls" ], "version": "None" }, { "opname": "OpAliasDomainDeclINTEL", "class": "@exclude", "opcode": 5911, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "quantifier": "?", "name": "'Name'" } ], "capabilities": [ "MemoryAccessAliasingINTEL" ], "extensions": [ "SPV_INTEL_memory_access_aliasing" ], "version": "None" }, { "opname": "OpAliasScopeDeclINTEL", "class": "@exclude", "opcode": 5912, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Alias Domain'" }, { "kind": "IdRef", "quantifier": "?", "name": "'Name'" } ], "capabilities": [ "MemoryAccessAliasingINTEL" ], "extensions": [ "SPV_INTEL_memory_access_aliasing" ], "version": "None" }, { "opname": "OpAliasScopeListDeclINTEL", "class": "@exclude", "opcode": 5913, "operands": [ { "kind": "IdResult" }, { "kind": "IdRef", "quantifier": "*", "name": "'AliasScope1, AliasScope2, ...'" } ], "capabilities": [ "MemoryAccessAliasingINTEL" ], "extensions": [ "SPV_INTEL_memory_access_aliasing" ], "version": "None" }, { "opname": "OpFixedSqrtINTEL", "class": "@exclude", "opcode": 5923, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedRecipINTEL", "class": "@exclude", "opcode": 5924, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedRsqrtINTEL", "class": "@exclude", "opcode": 5925, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedSinINTEL", "class": "@exclude", "opcode": 5926, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedCosINTEL", "class": "@exclude", "opcode": 5927, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedSinCosINTEL", "class": "@exclude", "opcode": 5928, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedSinPiINTEL", "class": "@exclude", "opcode": 5929, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedCosPiINTEL", "class": "@exclude", "opcode": 5930, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedSinCosPiINTEL", "class": "@exclude", "opcode": 5931, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedLogINTEL", "class": "@exclude", "opcode": 5932, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpFixedExpINTEL", "class": "@exclude", "opcode": 5933, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Input Type'" }, { "kind": "IdRef", "name": "'Input'" }, { "kind": "LiteralInteger", "name": "'S'" }, { "kind": "LiteralInteger", "name": "'I'" }, { "kind": "LiteralInteger", "name": "'rI'" }, { "kind": "LiteralInteger", "name": "'Q'" }, { "kind": "LiteralInteger", "name": "'O'" } ], "capabilities": [ "ArbitraryPrecisionFixedPointINTEL" ], "version": "None" }, { "opname": "OpPtrCastToCrossWorkgroupINTEL", "class": "@exclude", "opcode": 5934, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" } ], "capabilities": [ "USMStorageClassesINTEL" ], "version": "None" }, { "opname": "OpCrossWorkgroupCastToPtrINTEL", "class": "@exclude", "opcode": 5938, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" } ], "capabilities": [ "USMStorageClassesINTEL" ], "version": "None" }, { "opname": "OpReadPipeBlockingINTEL", "class": "Pipe", "opcode": 5946, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "BlockingPipesINTEL" ], "extensions": [ "SPV_INTEL_blocking_pipes" ], "version": "None" }, { "opname": "OpWritePipeBlockingINTEL", "class": "Pipe", "opcode": 5947, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Packet Size'" }, { "kind": "IdRef", "name": "'Packet Alignment'" } ], "capabilities": [ "BlockingPipesINTEL" ], "extensions": [ "SPV_INTEL_blocking_pipes" ], "version": "None" }, { "opname": "OpFPGARegINTEL", "class": "Reserved", "opcode": 5949, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Result'" }, { "kind": "IdRef", "name": "'Input'" } ], "capabilities": [ "FPGARegINTEL" ], "extensions": [ "SPV_INTEL_fpga_reg" ], "version": "None" }, { "opname": "OpRayQueryGetRayTMinKHR", "class": "Reserved", "opcode": 6016, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetRayFlagsKHR", "class": "Reserved", "opcode": 6017, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionTKHR", "class": "Reserved", "opcode": 6018, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionInstanceCustomIndexKHR", "class": "Reserved", "opcode": 6019, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionInstanceIdKHR", "class": "Reserved", "opcode": 6020, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", "class": "Reserved", "opcode": 6021, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionGeometryIndexKHR", "class": "Reserved", "opcode": 6022, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionPrimitiveIndexKHR", "class": "Reserved", "opcode": 6023, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionBarycentricsKHR", "class": "Reserved", "opcode": 6024, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionFrontFaceKHR", "class": "Reserved", "opcode": 6025, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", "class": "Reserved", "opcode": 6026, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionObjectRayDirectionKHR", "class": "Reserved", "opcode": 6027, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionObjectRayOriginKHR", "class": "Reserved", "opcode": 6028, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetWorldRayDirectionKHR", "class": "Reserved", "opcode": 6029, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetWorldRayOriginKHR", "class": "Reserved", "opcode": 6030, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionObjectToWorldKHR", "class": "Reserved", "opcode": 6031, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpRayQueryGetIntersectionWorldToObjectKHR", "class": "Reserved", "opcode": 6032, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'RayQuery'" }, { "kind": "IdRef", "name": "'Intersection'" } ], "capabilities": [ "RayQueryKHR" ], "extensions": [ "SPV_KHR_ray_query" ], "version": "None" }, { "opname": "OpAtomicFAddEXT", "class": "Atomic", "opcode": 6035, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Pointer'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" }, { "kind": "IdRef", "name": "'Value'" } ], "capabilities": [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ], "extensions": [ "SPV_EXT_shader_atomic_float_add" ], "version": "None" }, { "opname": "OpTypeBufferSurfaceINTEL", "class": "Type-Declaration", "opcode": 6086, "operands": [ { "kind": "IdResult" }, { "kind": "AccessQualifier", "name": "'AccessQualifier'" } ], "capabilities": [ "VectorComputeINTEL" ], "version": "None" }, { "opname": "OpTypeStructContinuedINTEL", "class": "Type-Declaration", "opcode": 6090, "operands": [ { "kind": "IdRef", "quantifier": "*", "name": "'Member 0 type', +\n'member 1 type', +\n..." } ], "capabilities": [ "LongConstantCompositeINTEL" ], "version": "None" }, { "opname": "OpConstantCompositeContinuedINTEL", "class": "Constant-Creation", "opcode": 6091, "operands": [ { "kind": "IdRef", "quantifier": "*", "name": "'Constituents'" } ], "capabilities": [ "LongConstantCompositeINTEL" ], "version": "None" }, { "opname": "OpSpecConstantCompositeContinuedINTEL", "class": "Constant-Creation", "opcode": 6092, "operands": [ { "kind": "IdRef", "quantifier": "*", "name": "'Constituents'" } ], "capabilities": [ "LongConstantCompositeINTEL" ], "version": "None" }, { "opname": "OpConvertFToBF16INTEL", "class": "Conversion", "opcode": 6116, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'Float Value'" } ], "capabilities": [ "BFloat16ConversionINTEL" ], "version": "None" }, { "opname": "OpConvertBF16ToFINTEL", "class": "Conversion", "opcode": 6117, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdRef", "name": "'BFloat16 Value'" } ], "capabilities": [ "BFloat16ConversionINTEL" ], "version": "None" }, { "opname": "OpControlBarrierArriveINTEL", "class": "Barrier", "opcode": 6142, "operands": [ { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "capabilities": [ "SplitBarrierINTEL" ], "version": "None" }, { "opname": "OpControlBarrierWaitINTEL", "class": "Barrier", "opcode": 6143, "operands": [ { "kind": "IdScope", "name": "'Execution'" }, { "kind": "IdScope", "name": "'Memory'" }, { "kind": "IdMemorySemantics", "name": "'Semantics'" } ], "capabilities": [ "SplitBarrierINTEL" ], "version": "None" }, { "opname": "OpGroupIMulKHR", "class": "Group", "opcode": 6401, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "GroupUniformArithmeticKHR" ], "version": "None" }, { "opname": "OpGroupFMulKHR", "class": "Group", "opcode": 6402, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "GroupUniformArithmeticKHR" ], "version": "None" }, { "opname": "OpGroupBitwiseAndKHR", "class": "Group", "opcode": 6403, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "GroupUniformArithmeticKHR" ], "version": "None" }, { "opname": "OpGroupBitwiseOrKHR", "class": "Group", "opcode": 6404, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "GroupUniformArithmeticKHR" ], "version": "None" }, { "opname": "OpGroupBitwiseXorKHR", "class": "Group", "opcode": 6405, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "GroupUniformArithmeticKHR" ], "version": "None" }, { "opname": "OpGroupLogicalAndKHR", "class": "Group", "opcode": 6406, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "GroupUniformArithmeticKHR" ], "version": "None" }, { "opname": "OpGroupLogicalOrKHR", "class": "Group", "opcode": 6407, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "GroupUniformArithmeticKHR" ], "version": "None" }, { "opname": "OpGroupLogicalXorKHR", "class": "Group", "opcode": 6408, "operands": [ { "kind": "IdResultType" }, { "kind": "IdResult" }, { "kind": "IdScope", "name": "'Execution'" }, { "kind": "GroupOperation", "name": "'Operation'" }, { "kind": "IdRef", "name": "'X'" } ], "capabilities": [ "GroupUniformArithmeticKHR" ], "version": "None" } ], "operand_kinds": [ { "category": "BitEnum", "kind": "ImageOperands", "enumerants": [ { "enumerant": "None", "value": "0x0000" }, { "enumerant": "Bias", "value": "0x0001", "capabilities": [ "Shader" ], "parameters": [ { "kind": "IdRef" } ], "version": "1.0" }, { "enumerant": "Lod", "value": "0x0002", "parameters": [ { "kind": "IdRef" } ], "version": "1.0" }, { "enumerant": "Grad", "value": "0x0004", "parameters": [ { "kind": "IdRef" }, { "kind": "IdRef" } ], "version": "1.0" }, { "enumerant": "ConstOffset", "value": "0x0008", "parameters": [ { "kind": "IdRef" } ], "version": "1.0" }, { "enumerant": "Offset", "value": "0x0010", "capabilities": [ "ImageGatherExtended" ], "parameters": [ { "kind": "IdRef" } ], "version": "1.0" }, { "enumerant": "ConstOffsets", "value": "0x0020", "capabilities": [ "ImageGatherExtended" ], "parameters": [ { "kind": "IdRef" } ], "version": "1.0" }, { "enumerant": "Sample", "value": "0x0040", "parameters": [ { "kind": "IdRef" } ], "version": "1.0" }, { "enumerant": "MinLod", "value": "0x0080", "capabilities": [ "MinLod" ], "parameters": [ { "kind": "IdRef" } ], "version": "1.0" }, { "enumerant": "MakeTexelAvailable", "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" } ], "version": "1.0" } ] }, { "category": "BitEnum", "kind": "FPFastMathMode", "enumerants": [ { "enumerant": "None", "value": "0x0000", "version": "1.0" }, { "enumerant": "NotNaN", "value": "0x0001", "version": "1.0" }, { "enumerant": "NotInf", "value": "0x0002", "version": "1.0" }, { "enumerant": "NSZ", "value": "0x0004", "version": "1.0" }, { "enumerant": "AllowRecip", "value": "0x0008", "version": "1.0" }, { "enumerant": "Fast", "value": "0x0010", "version": "1.0" }, { "enumerant": "AllowContractFastINTEL", "value": "0x10000", "capabilities": [ "FPFastMathModeINTEL" ], "version": "None" }, { "enumerant": "AllowReassocINTEL", "value": "0x20000", "capabilities": [ "FPFastMathModeINTEL" ], "version": "None" } ] }, { "category": "BitEnum", "kind": "SelectionControl", "enumerants": [ { "enumerant": "None", "value": "0x0000", "version": "1.0" }, { "enumerant": "Flatten", "value": "0x0001", "version": "1.0" }, { "enumerant": "DontFlatten", "value": "0x0002", "version": "1.0" } ] }, { "category": "BitEnum", "kind": "LoopControl", "enumerants": [ { "enumerant": "None", "value": "0x0000", "version": "1.0" }, { "enumerant": "Unroll", "value": "0x0001", "version": "1.0" }, { "enumerant": "DontUnroll", "value": "0x0002", "version": "1.0" }, { "enumerant": "DependencyInfinite", "value": "0x0004", "version": "1.1" }, { "enumerant": "DependencyLength", "value": "0x0008", "parameters": [ { "kind": "LiteralInteger" } ], "version": "1.1" }, { "enumerant": "MinIterations", "value": "0x0010", "parameters": [ { "kind": "LiteralInteger" } ], "version": "1.4" }, { "enumerant": "MaxIterations", "value": "0x0020", "parameters": [ { "kind": "LiteralInteger" } ], "version": "1.4" }, { "enumerant": "IterationMultiple", "value": "0x0040", "parameters": [ { "kind": "LiteralInteger" } ], "version": "1.4" }, { "enumerant": "PeelCount", "value": "0x0080", "parameters": [ { "kind": "LiteralInteger" } ], "version": "1.4" }, { "enumerant": "PartialCount", "value": "0x0100", "parameters": [ { "kind": "LiteralInteger" } ], "version": "1.4" }, { "enumerant": "InitiationIntervalINTEL", "value": "0x10000", "parameters": [ { "kind": "LiteralInteger" } ], "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" }, { "enumerant": "MaxConcurrencyINTEL", "value": "0x20000", "parameters": [ { "kind": "LiteralInteger" } ], "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" }, { "enumerant": "DependencyArrayINTEL", "value": "0x40000", "parameters": [ { "kind": "LiteralInteger" } ], "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" }, { "enumerant": "PipelineEnableINTEL", "value": "0x80000", "parameters": [ { "kind": "LiteralInteger" } ], "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" }, { "enumerant": "LoopCoalesceINTEL", "value": "0x100000", "parameters": [ { "kind": "LiteralInteger" } ], "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" }, { "enumerant": "MaxInterleavingINTEL", "value": "0x200000", "parameters": [ { "kind": "LiteralInteger" } ], "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" }, { "enumerant": "SpeculatedIterationsINTEL", "value": "0x400000", "parameters": [ { "kind": "LiteralInteger" } ], "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" }, { "enumerant": "NoFusionINTEL", "value": "0x800000", "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" }, { "enumerant": "LoopCountINTEL", "value": "0x1000000", "parameters": [ { "kind": "LiteralInteger" } ], "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" }, { "enumerant": "MaxReinvocationDelayINTEL", "value": "0x2000000", "parameters": [ { "kind": "LiteralInteger" } ], "capabilities": [ "FPGALoopControlsINTEL" ], "version": "None" } ] }, { "category": "BitEnum", "kind": "FunctionControl", "enumerants": [ { "enumerant": "None", "value": "0x0000", "version": "1.0" }, { "enumerant": "Inline", "value": "0x0001", "version": "1.0" }, { "enumerant": "DontInline", "value": "0x0002", "version": "1.0" }, { "enumerant": "Pure", "value": "0x0004", "version": "1.0" }, { "enumerant": "Const", "value": "0x0008", "version": "1.0" }, { "enumerant": "OptNoneINTEL", "value": "0x10000", "capabilities": [ "OptNoneINTEL" ], "version": "None" } ] }, { "category": "BitEnum", "kind": "MemorySemantics", "enumerants": [ { "enumerant": "Relaxed", "value": "0x0000", "version": "1.0" }, { "enumerant": "None", "value": "0x0000", "version": "1.0" }, { "enumerant": "Acquire", "value": "0x0002", "version": "1.0" }, { "enumerant": "Release", "value": "0x0004", "version": "1.0" }, { "enumerant": "AcquireRelease", "value": "0x0008", "version": "1.0" }, { "enumerant": "SequentiallyConsistent", "value": "0x0010", "version": "1.0" }, { "enumerant": "UniformMemory", "value": "0x0040", "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "SubgroupMemory", "value": "0x0080", "version": "1.0" }, { "enumerant": "WorkgroupMemory", "value": "0x0100", "version": "1.0" }, { "enumerant": "CrossWorkgroupMemory", "value": "0x0200", "version": "1.0" }, { "enumerant": "AtomicCounterMemory", "value": "0x0400", "capabilities": [ "AtomicStorage" ], "version": "1.0" }, { "enumerant": "ImageMemory", "value": "0x0800", "version": "1.0" }, { "enumerant": "OutputMemory", "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", "version": "1.0" }, { "enumerant": "Volatile", "value": "0x0001", "version": "1.0" }, { "enumerant": "Aligned", "value": "0x0002", "parameters": [ { "kind": "LiteralInteger" } ], "version": "1.0" }, { "enumerant": "Nontemporal", "value": "0x0004", "version": "1.0" }, { "enumerant": "MakePointerAvailable", "value": "0x0008", "parameters": [ { "kind": "IdScope" } ], "capabilities": [ "VulkanMemoryModel" ], "version": "1.5" }, { "enumerant": "MakePointerAvailableKHR", "value": "0x0008", "parameters": [ { "kind": "IdScope" } ], "capabilities": [ "VulkanMemoryModel" ], "extensions": [ "SPV_KHR_vulkan_memory_model" ], "version": "1.5" }, { "enumerant": "MakePointerVisible", "value": "0x0010", "parameters": [ { "kind": "IdScope" } ], "capabilities": [ "VulkanMemoryModel" ], "version": "1.5" }, { "enumerant": "MakePointerVisibleKHR", "value": "0x0010", "parameters": [ { "kind": "IdScope" } ], "capabilities": [ "VulkanMemoryModel" ], "extensions": [ "SPV_KHR_vulkan_memory_model" ], "version": "1.5" }, { "enumerant": "NonPrivatePointer", "value": "0x0020", "capabilities": [ "VulkanMemoryModel" ], "version": "1.5" }, { "enumerant": "NonPrivatePointerKHR", "value": "0x0020", "capabilities": [ "VulkanMemoryModel" ], "extensions": [ "SPV_KHR_vulkan_memory_model" ], "version": "1.5" }, { "enumerant": "AliasScopeINTELMask", "value": "0x10000", "parameters": [ { "kind": "IdRef" } ], "capabilities": [ "MemoryAccessAliasingINTEL" ], "extensions": [ "SPV_INTEL_memory_access_aliasing" ], "version": "None" }, { "enumerant": "NoAliasINTELMask", "parameters": [ { "kind": "IdRef" } ], "value": "0x20000", "capabilities": [ "MemoryAccessAliasingINTEL" ], "extensions": [ "SPV_INTEL_memory_access_aliasing" ], "version": "None" } ] }, { "category": "BitEnum", "kind": "KernelProfilingInfo", "enumerants": [ { "enumerant": "None", "value": "0x0000", "version": "1.0" }, { "enumerant": "CmdExecTime", "value": "0x0001", "capabilities": [ "Kernel" ], "version": "1.0" } ] }, { "category": "BitEnum", "kind": "RayFlags", "enumerants": [ { "enumerant": "NoneKHR", "value": "0x0000", "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "version": "None" }, { "enumerant": "OpaqueKHR", "value": "0x0001", "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "version": "None" }, { "enumerant": "NoOpaqueKHR", "value": "0x0002", "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "version": "None" }, { "enumerant": "TerminateOnFirstHitKHR", "value": "0x0004", "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "version": "None" }, { "enumerant": "SkipClosestHitShaderKHR", "value": "0x0008", "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "version": "None" }, { "enumerant": "CullBackFacingTrianglesKHR", "value": "0x0010", "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "version": "None" }, { "enumerant": "CullFrontFacingTrianglesKHR", "value": "0x0020", "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "version": "None" }, { "enumerant": "CullOpaqueKHR", "value": "0x0040", "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "version": "None" }, { "enumerant": "CullNoOpaqueKHR", "value": "0x0080", "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "version": "None" }, { "enumerant": "SkipTrianglesKHR", "value": "0x0100", "capabilities": [ "RayTraversalPrimitiveCullingKHR" ], "version": "None" }, { "enumerant": "SkipAABBsKHR", "value": "0x0200", "capabilities": [ "RayTraversalPrimitiveCullingKHR" ], "version": "None" }, { "enumerant": "ForceOpacityMicromap2StateEXT", "value": "0x0400", "capabilities": [ "RayTracingOpacityMicromapEXT" ], "version": "None" } ] }, { "category": "BitEnum", "kind": "FragmentShadingRate", "enumerants": [ { "enumerant": "Vertical2Pixels", "value": "0x0001", "capabilities": [ "FragmentShadingRateKHR" ], "version": "None" }, { "enumerant": "Vertical4Pixels", "value": "0x0002", "capabilities": [ "FragmentShadingRateKHR" ], "version": "None" }, { "enumerant": "Horizontal2Pixels", "value": "0x0004", "capabilities": [ "FragmentShadingRateKHR" ], "version": "None" }, { "enumerant": "Horizontal4Pixels", "value": "0x0008", "capabilities": [ "FragmentShadingRateKHR" ], "version": "None" } ] }, { "category": "ValueEnum", "kind": "SourceLanguage", "enumerants": [ { "enumerant": "Unknown", "value": 0, "version": "1.0" }, { "enumerant": "ESSL", "value": 1, "version": "1.0" }, { "enumerant": "GLSL", "value": 2, "version": "1.0" }, { "enumerant": "OpenCL_C", "value": 3, "version": "1.0" }, { "enumerant": "OpenCL_CPP", "value": 4, "version": "1.0" }, { "enumerant": "HLSL", "value": 5, "version": "1.0" }, { "enumerant": "CPP_for_OpenCL", "value": 6, "version": "1.0" }, { "enumerant": "SYCL", "value": 7, "version": "1.0" }, { "enumerant": "HERO_C", "value": 8, "version": "1.0" }, { "enumerant": "NZSL", "value": 9, "version": "1.0" }, { "enumerant": "WGSL", "value": 10, "version": "1.0" } ] }, { "category": "ValueEnum", "kind": "ExecutionModel", "enumerants": [ { "enumerant": "Vertex", "value": 0, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "TessellationControl", "value": 1, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "TessellationEvaluation", "value": 2, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "Geometry", "value": 3, "capabilities": [ "Geometry" ], "version": "1.0" }, { "enumerant": "Fragment", "value": 4, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "GLCompute", "value": 5, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Kernel", "value": 6, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "TaskNV", "value": 5267, "capabilities": [ "MeshShadingNV" ], "version": "None" }, { "enumerant": "MeshNV", "value": 5268, "capabilities": [ "MeshShadingNV" ], "version": "None" }, { "enumerant": "RayGenerationNV", "value": 5313, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "RayGenerationKHR", "value": 5313, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "IntersectionNV", "value": 5314, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "IntersectionKHR", "value": 5314, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "AnyHitNV", "value": 5315, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "AnyHitKHR", "value": 5315, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "ClosestHitNV", "value": 5316, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "ClosestHitKHR", "value": 5316, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "MissNV", "value": 5317, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "MissKHR", "value": 5317, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "CallableNV", "value": 5318, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "CallableKHR", "value": 5318, "capabilities": [ "RayTracingNV", "RayTracingKHR" ], "version": "None" }, { "enumerant": "TaskEXT", "value": 5364, "capabilities": [ "MeshShadingEXT" ], "version": "None" }, { "enumerant": "MeshEXT", "value": 5365, "capabilities": [ "MeshShadingEXT" ], "version": "None" } ] }, { "category": "ValueEnum", "kind": "AddressingModel", "enumerants": [ { "enumerant": "Logical", "value": 0, "version": "1.0" }, { "enumerant": "Physical32", "value": 1, "capabilities": [ "Addresses" ], "version": "1.0" }, { "enumerant": "Physical64", "value": 2, "capabilities": [ "Addresses" ], "version": "1.0" }, { "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" ], "version": "1.0" }, { "enumerant": "GLSL450", "value": 1, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "OpenCL", "value": 2, "capabilities": [ "Kernel" ], "version": "1.0" }, { "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 <>'" } ], "version": "1.0" }, { "enumerant": "SpacingEqual", "value": 1, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "SpacingFractionalEven", "value": 2, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "SpacingFractionalOdd", "value": 3, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "VertexOrderCw", "value": 4, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "VertexOrderCcw", "value": 5, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "PixelCenterInteger", "value": 6, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "OriginUpperLeft", "value": 7, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "OriginLowerLeft", "value": 8, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "EarlyFragmentTests", "value": 9, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "PointMode", "value": 10, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "Xfb", "value": 11, "capabilities": [ "TransformFeedback" ], "version": "1.0" }, { "enumerant": "DepthReplacing", "value": 12, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "DepthGreater", "value": 14, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "DepthLess", "value": 15, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "DepthUnchanged", "value": 16, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "LocalSize", "value": 17, "parameters": [ { "kind": "LiteralInteger", "name": "'x size'" }, { "kind": "LiteralInteger", "name": "'y size'" }, { "kind": "LiteralInteger", "name": "'z size'" } ], "version": "1.0" }, { "enumerant": "LocalSizeHint", "value": 18, "capabilities": [ "Kernel" ], "parameters": [ { "kind": "LiteralInteger", "name": "'x size'" }, { "kind": "LiteralInteger", "name": "'y size'" }, { "kind": "LiteralInteger", "name": "'z size'" } ], "version": "1.0" }, { "enumerant": "InputPoints", "value": 19, "capabilities": [ "Geometry" ], "version": "1.0" }, { "enumerant": "InputLines", "value": 20, "capabilities": [ "Geometry" ], "version": "1.0" }, { "enumerant": "InputLinesAdjacency", "value": 21, "capabilities": [ "Geometry" ], "version": "1.0" }, { "enumerant": "Triangles", "value": 22, "capabilities": [ "Geometry", "Tessellation" ], "version": "1.0" }, { "enumerant": "InputTrianglesAdjacency", "value": 23, "capabilities": [ "Geometry" ], "version": "1.0" }, { "enumerant": "Quads", "value": 24, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "Isolines", "value": 25, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "OutputVertices", "value": 26, "capabilities": [ "Geometry", "Tessellation", "MeshShadingNV", "MeshShadingEXT" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Vertex count'" } ], "version": "1.0" }, { "enumerant": "OutputPoints", "value": 27, "capabilities": [ "Geometry", "MeshShadingNV", "MeshShadingEXT" ], "version": "1.0" }, { "enumerant": "OutputLineStrip", "value": 28, "capabilities": [ "Geometry" ], "version": "1.0" }, { "enumerant": "OutputTriangleStrip", "value": 29, "capabilities": [ "Geometry" ], "version": "1.0" }, { "enumerant": "VecTypeHint", "value": 30, "capabilities": [ "Kernel" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Vector type'" } ], "version": "1.0" }, { "enumerant": "ContractionOff", "value": 31, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Initializer", "value": 33, "capabilities": [ "Kernel" ], "version": "1.1" }, { "enumerant": "Finalizer", "value": 34, "capabilities": [ "Kernel" ], "version": "1.1" }, { "enumerant": "SubgroupSize", "value": 35, "capabilities": [ "SubgroupDispatch" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Subgroup Size'" } ], "version": "1.1" }, { "enumerant": "SubgroupsPerWorkgroup", "value": 36, "capabilities": [ "SubgroupDispatch" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Subgroups Per Workgroup'" } ], "version": "1.1" }, { "enumerant": "SubgroupsPerWorkgroupId", "value": 37, "capabilities": [ "SubgroupDispatch" ], "parameters": [ { "kind": "IdRef", "name": "'Subgroups Per Workgroup'" } ], "version": "1.2" }, { "enumerant": "LocalSizeId", "value": 38, "parameters": [ { "kind": "IdRef", "name": "'x size'" }, { "kind": "IdRef", "name": "'y size'" }, { "kind": "IdRef", "name": "'z size'" } ], "version": "1.2" }, { "enumerant": "LocalSizeHintId", "value": 39, "capabilities": [ "Kernel" ], "parameters": [ { "kind": "IdRef", "name": "'x size hint'" }, { "kind": "IdRef", "name": "'y size hint'" }, { "kind": "IdRef", "name": "'z size hint'" } ], "version": "1.2" }, { "enumerant": "NonCoherentColorAttachmentReadEXT", "value": 4169, "capabilities": [ "TileImageColorReadAccessEXT" ], "version": "None" }, { "enumerant": "NonCoherentDepthAttachmentReadEXT", "value": 4170, "capabilities": [ "TileImageDepthReadAccessEXT" ], "version": "None" }, { "enumerant": "NonCoherentStencilAttachmentReadEXT", "value": 4171, "capabilities": [ "TileImageStencilReadAccessEXT" ], "version": "None" }, { "enumerant": "SubgroupUniformControlFlowKHR", "value": 4421, "capabilities": [ "Shader" ], "extensions": [ "SPV_KHR_subgroup_uniform_control_flow" ], "version": "None" }, { "enumerant": "PostDepthCoverage", "value": 4446, "capabilities": [ "SampleMaskPostDepthCoverage" ], "extensions": [ "SPV_KHR_post_depth_coverage" ], "version": "None" }, { "enumerant": "DenormPreserve", "value": 4459, "capabilities": [ "DenormPreserve" ], "extensions": [ "SPV_KHR_float_controls" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Target Width'" } ], "version": "1.4" }, { "enumerant": "DenormFlushToZero", "value": 4460, "capabilities": [ "DenormFlushToZero" ], "extensions": [ "SPV_KHR_float_controls" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Target Width'" } ], "version": "1.4" }, { "enumerant": "SignedZeroInfNanPreserve", "value": 4461, "capabilities": [ "SignedZeroInfNanPreserve" ], "extensions": [ "SPV_KHR_float_controls" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Target Width'" } ], "version": "1.4" }, { "enumerant": "RoundingModeRTE", "value": 4462, "capabilities": [ "RoundingModeRTE" ], "extensions": [ "SPV_KHR_float_controls" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Target Width'" } ], "version": "1.4" }, { "enumerant": "RoundingModeRTZ", "value": 4463, "capabilities": [ "RoundingModeRTZ" ], "extensions": [ "SPV_KHR_float_controls" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Target Width'" } ], "version": "1.4" }, { "enumerant": "EarlyAndLateFragmentTestsAMD", "value": 5017, "capabilities": [ "Shader" ], "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests" ], "version": "None" }, { "enumerant": "StencilRefReplacingEXT", "value": 5027, "capabilities": [ "StencilExportEXT" ], "extensions": [ "SPV_EXT_shader_stencil_export" ], "version": "None" }, { "enumerant": "CoalescingAMDX", "value": 5069, "capabilities": [ "ShaderEnqueueAMDX" ], "version": "None" }, { "enumerant": "MaxNodeRecursionAMDX", "value": 5071, "capabilities": [ "ShaderEnqueueAMDX" ], "parameters": [ { "kind": "IdRef", "name": "'Number of recursions'" } ], "version": "None" }, { "enumerant": "StaticNumWorkgroupsAMDX", "value": 5072, "capabilities": [ "ShaderEnqueueAMDX" ], "parameters": [ { "kind": "IdRef", "name": "'x size'" }, { "kind": "IdRef", "name": "'y size'" }, { "kind": "IdRef", "name": "'z size'" } ], "version": "None" }, { "enumerant": "ShaderIndexAMDX", "value": 5073, "capabilities": [ "ShaderEnqueueAMDX" ], "parameters": [ { "kind": "IdRef", "name": "'Shader Index'" } ], "version": "None" }, { "enumerant": "MaxNumWorkgroupsAMDX", "value": 5077, "capabilities": [ "ShaderEnqueueAMDX" ], "parameters": [ { "kind": "IdRef", "name": "'x size'" }, { "kind": "IdRef", "name": "'y size'" }, { "kind": "IdRef", "name": "'z size'" } ], "version": "None" }, { "enumerant": "StencilRefUnchangedFrontAMD", "value": 5079, "capabilities": [ "StencilExportEXT" ], "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], "version": "None" }, { "enumerant": "StencilRefGreaterFrontAMD", "value": 5080, "capabilities": [ "StencilExportEXT" ], "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], "version": "None" }, { "enumerant": "StencilRefLessFrontAMD", "value": 5081, "capabilities": [ "StencilExportEXT" ], "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], "version": "None" }, { "enumerant": "StencilRefUnchangedBackAMD", "value": 5082, "capabilities": [ "StencilExportEXT" ], "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], "version": "None" }, { "enumerant": "StencilRefGreaterBackAMD", "value": 5083, "capabilities": [ "StencilExportEXT" ], "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], "version": "None" }, { "enumerant": "StencilRefLessBackAMD", "value": 5084, "capabilities": [ "StencilExportEXT" ], "extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ], "version": "None" }, { "enumerant": "OutputLinesNV", "value": 5269, "capabilities": [ "MeshShadingNV", "MeshShadingEXT" ], "extensions": [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "OutputLinesEXT", "value": 5269, "capabilities": [ "MeshShadingNV", "MeshShadingEXT" ], "extensions": [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "OutputPrimitivesNV", "value": 5270, "capabilities": [ "MeshShadingNV", "MeshShadingEXT" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Primitive count'" } ], "extensions": [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "OutputPrimitivesEXT", "value": 5270, "capabilities": [ "MeshShadingNV", "MeshShadingEXT" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Primitive count'" } ], "extensions": [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "DerivativeGroupQuadsNV", "value": 5289, "capabilities": [ "ComputeDerivativeGroupQuadsNV" ], "extensions": [ "SPV_NV_compute_shader_derivatives" ], "version": "None" }, { "enumerant": "DerivativeGroupLinearNV", "value": 5290, "capabilities": [ "ComputeDerivativeGroupLinearNV" ], "extensions": [ "SPV_NV_compute_shader_derivatives" ], "version": "None" }, { "enumerant": "OutputTrianglesNV", "value": 5298, "capabilities": [ "MeshShadingNV", "MeshShadingEXT" ], "extensions": [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "OutputTrianglesEXT", "value": 5298, "capabilities": [ "MeshShadingNV", "MeshShadingEXT" ], "extensions": [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "PixelInterlockOrderedEXT", "value": 5366, "capabilities": [ "FragmentShaderPixelInterlockEXT" ], "extensions": [ "SPV_EXT_fragment_shader_interlock" ], "version": "None" }, { "enumerant": "PixelInterlockUnorderedEXT", "value": 5367, "capabilities": [ "FragmentShaderPixelInterlockEXT" ], "extensions": [ "SPV_EXT_fragment_shader_interlock" ], "version": "None" }, { "enumerant": "SampleInterlockOrderedEXT", "value": 5368, "capabilities": [ "FragmentShaderSampleInterlockEXT" ], "extensions": [ "SPV_EXT_fragment_shader_interlock" ], "version": "None" }, { "enumerant": "SampleInterlockUnorderedEXT", "value": 5369, "capabilities": [ "FragmentShaderSampleInterlockEXT" ], "extensions": [ "SPV_EXT_fragment_shader_interlock" ], "version": "None" }, { "enumerant": "ShadingRateInterlockOrderedEXT", "value": 5370, "capabilities": [ "FragmentShaderShadingRateInterlockEXT" ], "extensions": [ "SPV_EXT_fragment_shader_interlock" ], "version": "None" }, { "enumerant": "ShadingRateInterlockUnorderedEXT", "value": 5371, "capabilities": [ "FragmentShaderShadingRateInterlockEXT" ], "extensions": [ "SPV_EXT_fragment_shader_interlock" ], "version": "None" }, { "enumerant": "SharedLocalMemorySizeINTEL", "value": 5618, "parameters": [ { "kind": "LiteralInteger", "name": "'Size'" } ], "capabilities": [ "VectorComputeINTEL" ], "version": "None" }, { "enumerant": "RoundingModeRTPINTEL", "value": 5620, "parameters": [ { "kind": "LiteralInteger", "name": "'Target Width'" } ], "capabilities": [ "RoundToInfinityINTEL" ], "version": "None" }, { "enumerant": "RoundingModeRTNINTEL", "value": 5621, "parameters": [ { "kind": "LiteralInteger", "name": "'Target Width'" } ], "capabilities": [ "RoundToInfinityINTEL" ], "version": "None" }, { "enumerant": "FloatingPointModeALTINTEL", "value": 5622, "parameters": [ { "kind": "LiteralInteger", "name": "'Target Width'" } ], "capabilities": [ "RoundToInfinityINTEL" ], "version": "None" }, { "enumerant": "FloatingPointModeIEEEINTEL", "value": 5623, "parameters": [ { "kind": "LiteralInteger", "name": "'Target Width'" } ], "capabilities": [ "RoundToInfinityINTEL" ], "version": "None" }, { "enumerant": "MaxWorkgroupSizeINTEL", "value": 5893, "parameters": [ { "kind": "LiteralInteger", "name": "'max_x_size'" }, { "kind": "LiteralInteger", "name": "'max_y_size'" }, { "kind": "LiteralInteger", "name": "'max_z_size'" } ], "capabilities": [ "KernelAttributesINTEL" ], "extensions": [ "SPV_INTEL_kernel_attributes" ], "version": "None" }, { "enumerant": "MaxWorkDimINTEL", "value": 5894, "parameters": [ { "kind": "LiteralInteger", "name": "'max_dimensions'" } ], "capabilities": [ "KernelAttributesINTEL" ], "extensions": [ "SPV_INTEL_kernel_attributes" ], "version": "None" }, { "enumerant": "NoGlobalOffsetINTEL", "value": 5895, "capabilities": [ "KernelAttributesINTEL" ], "extensions": [ "SPV_INTEL_kernel_attributes" ], "version": "None" }, { "enumerant": "NumSIMDWorkitemsINTEL", "value": 5896, "parameters": [ { "kind": "LiteralInteger", "name": "'vector_width'" } ], "capabilities": [ "FPGAKernelAttributesINTEL" ], "extensions": [ "SPV_INTEL_kernel_attributes" ], "version": "None" }, { "enumerant": "SchedulerTargetFmaxMhzINTEL", "value": 5903, "parameters": [ { "kind": "LiteralInteger", "name": "'target_fmax'" } ], "capabilities": [ "FPGAKernelAttributesINTEL" ], "version": "None" }, { "enumerant": "StreamingInterfaceINTEL", "value": 6154, "parameters": [ { "kind": "LiteralInteger", "name": "'StallFreeReturn'" } ], "capabilities": [ "FPGAKernelAttributesINTEL" ], "version": "None" }, { "enumerant": "RegisterMapInterfaceINTEL", "value": 6160, "parameters": [ { "kind": "LiteralInteger", "name": "'WaitForDoneWrite'" } ], "capabilities": [ "FPGAKernelAttributesv2INTEL" ], "version": "None" }, { "enumerant": "NamedBarrierCountINTEL", "value": 6417, "parameters": [ { "kind": "LiteralInteger", "name": "'Barrier Count'" } ], "capabilities": [ "VectorComputeINTEL" ], "version": "None" } ] }, { "category": "ValueEnum", "kind": "StorageClass", "enumerants": [ { "enumerant": "UniformConstant", "value": 0, "version": "1.0" }, { "enumerant": "Input", "value": 1, "version": "1.0" }, { "enumerant": "Uniform", "value": 2, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Output", "value": 3, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Workgroup", "value": 4, "version": "1.0" }, { "enumerant": "CrossWorkgroup", "value": 5, "version": "1.0" }, { "enumerant": "Private", "value": 6, "capabilities": [ "Shader", "VectorComputeINTEL" ], "version": "1.0" }, { "enumerant": "Function", "value": 7, "version": "1.0" }, { "enumerant": "Generic", "value": 8, "capabilities": [ "GenericPointer" ], "version": "1.0" }, { "enumerant": "PushConstant", "value": 9, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "AtomicCounter", "value": 10, "capabilities": [ "AtomicStorage" ], "version": "1.0" }, { "enumerant": "Image", "value": 11, "version": "1.0" }, { "enumerant": "StorageBuffer", "value": 12, "extensions": [ "SPV_KHR_storage_buffer_storage_class", "SPV_KHR_variable_pointers" ], "capabilities": [ "Shader" ], "version": "1.3" }, { "enumerant": "TileImageEXT", "value": 4172, "capabilities": [ "TileImageColorReadAccessEXT" ], "version": "None" }, { "enumerant": "NodePayloadAMDX", "value": 5068, "capabilities": [ "ShaderEnqueueAMDX" ], "version": "None" }, { "enumerant": "NodeOutputPayloadAMDX", "value": 5076, "capabilities": [ "ShaderEnqueueAMDX" ], "version": "None" }, { "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": "HitObjectAttributeNV", "value": 5385, "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "enumerant": "TaskPayloadWorkgroupEXT", "value": 5402, "extensions": [ "SPV_EXT_mesh_shader" ], "capabilities": [ "MeshShadingEXT" ], "version": "1.4" }, { "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" ], "version": "1.0" }, { "enumerant": "2D", "value": 1, "version": "1.0" }, { "enumerant": "3D", "value": 2, "version": "1.0" }, { "enumerant": "Cube", "value": 3, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rect", "value": 4, "capabilities": [ "SampledRect" ], "version": "1.0" }, { "enumerant": "Buffer", "value": 5, "capabilities": [ "SampledBuffer" ], "version": "1.0" }, { "enumerant": "SubpassData", "value": 6, "capabilities": [ "InputAttachment" ], "version": "1.0" }, { "enumerant": "TileImageDataEXT", "value": 4173, "capabilities": [ "TileImageColorReadAccessEXT" ], "version": "None" } ] }, { "category": "ValueEnum", "kind": "SamplerAddressingMode", "enumerants": [ { "enumerant": "None", "value": 0, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "ClampToEdge", "value": 1, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Clamp", "value": 2, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Repeat", "value": 3, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "RepeatMirrored", "value": 4, "capabilities": [ "Kernel" ], "version": "1.0" } ] }, { "category": "ValueEnum", "kind": "SamplerFilterMode", "enumerants": [ { "enumerant": "Nearest", "value": 0, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Linear", "value": 1, "capabilities": [ "Kernel" ], "version": "1.0" } ] }, { "category": "ValueEnum", "kind": "ImageFormat", "enumerants": [ { "enumerant": "Unknown", "value": 0, "version": "1.0" }, { "enumerant": "Rgba32f", "value": 1, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rgba16f", "value": 2, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "R32f", "value": 3, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rgba8", "value": 4, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rgba8Snorm", "value": 5, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rg32f", "value": 6, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg16f", "value": 7, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R11fG11fB10f", "value": 8, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R16f", "value": 9, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rgba16", "value": 10, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rgb10A2", "value": 11, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg16", "value": 12, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg8", "value": 13, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R16", "value": 14, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R8", "value": 15, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rgba16Snorm", "value": 16, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg16Snorm", "value": 17, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg8Snorm", "value": 18, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R16Snorm", "value": 19, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R8Snorm", "value": 20, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rgba32i", "value": 21, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rgba16i", "value": 22, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rgba8i", "value": 23, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "R32i", "value": 24, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rg32i", "value": 25, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg16i", "value": 26, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg8i", "value": 27, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R16i", "value": 28, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R8i", "value": 29, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rgba32ui", "value": 30, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rgba16ui", "value": 31, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rgba8ui", "value": 32, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "R32ui", "value": 33, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Rgb10a2ui", "value": 34, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg32ui", "value": 35, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg16ui", "value": 36, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "Rg8ui", "value": 37, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R16ui", "value": 38, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R8ui", "value": 39, "capabilities": [ "StorageImageExtendedFormats" ], "version": "1.0" }, { "enumerant": "R64ui", "value": 40, "capabilities": [ "Int64ImageEXT" ], "version": "1.0" }, { "enumerant": "R64i", "value": 41, "capabilities": [ "Int64ImageEXT" ], "version": "1.0" } ] }, { "category": "ValueEnum", "kind": "ImageChannelOrder", "enumerants": [ { "enumerant": "R", "value": 0, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "A", "value": 1, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "RG", "value": 2, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "RA", "value": 3, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "RGB", "value": 4, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "RGBA", "value": 5, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "BGRA", "value": 6, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "ARGB", "value": 7, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Intensity", "value": 8, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Luminance", "value": 9, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Rx", "value": 10, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "RGx", "value": 11, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "RGBx", "value": 12, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Depth", "value": 13, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "DepthStencil", "value": 14, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "sRGB", "value": 15, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "sRGBx", "value": 16, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "sRGBA", "value": 17, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "sBGRA", "value": 18, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "ABGR", "value": 19, "capabilities": [ "Kernel" ], "version": "1.0" } ] }, { "category": "ValueEnum", "kind": "ImageChannelDataType", "enumerants": [ { "enumerant": "SnormInt8", "value": 0, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "SnormInt16", "value": 1, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnormInt8", "value": 2, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnormInt16", "value": 3, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnormShort565", "value": 4, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnormShort555", "value": 5, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnormInt101010", "value": 6, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "SignedInt8", "value": 7, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "SignedInt16", "value": 8, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "SignedInt32", "value": 9, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnsignedInt8", "value": 10, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnsignedInt16", "value": 11, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnsignedInt32", "value": 12, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "HalfFloat", "value": 13, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Float", "value": 14, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnormInt24", "value": 15, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnormInt101010_2", "value": 16, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnsignedIntRaw10EXT", "value": 19, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "UnsignedIntRaw12EXT", "value": 20, "capabilities": [ "Kernel" ], "version": "1.0" } ] }, { "category": "ValueEnum", "kind": "FPRoundingMode", "enumerants": [ { "enumerant": "RTE", "value": 0, "version": "1.0" }, { "enumerant": "RTZ", "value": 1, "version": "1.0" }, { "enumerant": "RTP", "value": 2, "version": "1.0" }, { "enumerant": "RTN", "value": 3, "version": "1.0" } ] }, { "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" ], "version": "1.0" }, { "enumerant": "Import", "value": 1, "capabilities": [ "Linkage" ], "version": "1.0" }, { "enumerant": "LinkOnceODR", "value": 2, "capabilities": [ "Linkage" ], "extensions": [ "SPV_KHR_linkonce_odr" ], "version": "None" } ] }, { "category": "ValueEnum", "kind": "AccessQualifier", "enumerants": [ { "enumerant": "ReadOnly", "value": 0, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "WriteOnly", "value": 1, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "ReadWrite", "value": 2, "capabilities": [ "Kernel" ], "version": "1.0" } ] }, { "category": "ValueEnum", "kind": "HostAccessQualifier", "enumerants": [ { "enumerant": "NoneINTEL", "value": 0, "capabilities": [ "GlobalVariableHostAccessINTEL" ], "version": "None" }, { "enumerant": "ReadINTEL", "value": 1, "capabilities": [ "GlobalVariableHostAccessINTEL" ], "version": "None" }, { "enumerant": "WriteINTEL", "value": 2, "capabilities": [ "GlobalVariableHostAccessINTEL" ], "version": "None" }, { "enumerant": "ReadWriteINTEL", "value": 3, "capabilities": [ "GlobalVariableHostAccessINTEL" ], "version": "None" } ] }, { "category": "ValueEnum", "kind": "FunctionParameterAttribute", "enumerants": [ { "enumerant": "Zext", "value": 0, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Sext", "value": 1, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "ByVal", "value": 2, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Sret", "value": 3, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "NoAlias", "value": 4, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "NoCapture", "value": 5, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "NoWrite", "value": 6, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "NoReadWrite", "value": 7, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "RuntimeAlignedINTEL", "value": 5940, "capabilities": [ "RuntimeAlignedAttributeINTEL" ], "version": "1.0" } ] }, { "category": "ValueEnum", "kind": "Decoration", "enumerants": [ { "enumerant": "RelaxedPrecision", "value": 0, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "SpecId", "value": 1, "capabilities": [ "Shader", "Kernel" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Specialization Constant ID'" } ], "version": "1.0" }, { "enumerant": "Block", "value": 2, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "BufferBlock", "value": 3, "capabilities": [ "Shader" ], "version": "1.0", "lastVersion": "1.3" }, { "enumerant": "RowMajor", "value": 4, "capabilities": [ "Matrix" ], "version": "1.0" }, { "enumerant": "ColMajor", "value": 5, "capabilities": [ "Matrix" ], "version": "1.0" }, { "enumerant": "ArrayStride", "value": 6, "capabilities": [ "Shader" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Array Stride'" } ], "version": "1.0" }, { "enumerant": "MatrixStride", "value": 7, "capabilities": [ "Matrix" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Matrix Stride'" } ], "version": "1.0" }, { "enumerant": "GLSLShared", "value": 8, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "GLSLPacked", "value": 9, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "CPacked", "value": 10, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "BuiltIn", "value": 11, "parameters": [ { "kind": "BuiltIn" } ], "version": "1.0" }, { "enumerant": "NoPerspective", "value": 13, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Flat", "value": 14, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Patch", "value": 15, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "Centroid", "value": 16, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Sample", "value": 17, "capabilities": [ "SampleRateShading" ], "version": "1.0" }, { "enumerant": "Invariant", "value": 18, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Restrict", "value": 19, "version": "1.0" }, { "enumerant": "Aliased", "value": 20, "version": "1.0" }, { "enumerant": "Volatile", "value": 21, "version": "1.0" }, { "enumerant": "Constant", "value": 22, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Coherent", "value": 23, "version": "1.0" }, { "enumerant": "NonWritable", "value": 24, "version": "1.0" }, { "enumerant": "NonReadable", "value": 25, "version": "1.0" }, { "enumerant": "Uniform", "value": 26, "capabilities": [ "Shader", "UniformDecoration" ], "version": "1.0" }, { "enumerant": "UniformId", "value": 27, "capabilities": [ "Shader", "UniformDecoration" ], "parameters": [ { "kind": "IdScope", "name": "'Execution'" } ], "version": "1.4" }, { "enumerant": "SaturatedConversion", "value": 28, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Stream", "value": 29, "capabilities": [ "GeometryStreams" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Stream Number'" } ], "version": "1.0" }, { "enumerant": "Location", "value": 30, "capabilities": [ "Shader" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Location'" } ], "version": "1.0" }, { "enumerant": "Component", "value": 31, "capabilities": [ "Shader" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Component'" } ], "version": "1.0" }, { "enumerant": "Index", "value": 32, "capabilities": [ "Shader" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Index'" } ], "version": "1.0" }, { "enumerant": "Binding", "value": 33, "capabilities": [ "Shader" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Binding Point'" } ], "version": "1.0" }, { "enumerant": "DescriptorSet", "value": 34, "capabilities": [ "Shader" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Descriptor Set'" } ], "version": "1.0" }, { "enumerant": "Offset", "value": 35, "capabilities": [ "Shader" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Byte Offset'" } ], "version": "1.0" }, { "enumerant": "XfbBuffer", "value": 36, "capabilities": [ "TransformFeedback" ], "parameters": [ { "kind": "LiteralInteger", "name": "'XFB Buffer Number'" } ], "version": "1.0" }, { "enumerant": "XfbStride", "value": 37, "capabilities": [ "TransformFeedback" ], "parameters": [ { "kind": "LiteralInteger", "name": "'XFB Stride'" } ], "version": "1.0" }, { "enumerant": "FuncParamAttr", "value": 38, "capabilities": [ "Kernel" ], "parameters": [ { "kind": "FunctionParameterAttribute", "name": "'Function Parameter Attribute'" } ], "version": "1.0" }, { "enumerant": "FPRoundingMode", "value": 39, "parameters": [ { "kind": "FPRoundingMode", "name": "'Floating-Point Rounding Mode'" } ], "version": "1.0" }, { "enumerant": "FPFastMathMode", "value": 40, "capabilities": [ "Kernel" ], "parameters": [ { "kind": "FPFastMathMode", "name": "'Fast-Math Mode'" } ], "version": "1.0" }, { "enumerant": "LinkageAttributes", "value": 41, "capabilities": [ "Linkage" ], "parameters": [ { "kind": "LiteralString", "name": "'Name'" }, { "kind": "LinkageType", "name": "'Linkage Type'" } ], "version": "1.0" }, { "enumerant": "NoContraction", "value": 42, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "InputAttachmentIndex", "value": 43, "capabilities": [ "InputAttachment" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Attachment Index'" } ], "version": "1.0" }, { "enumerant": "Alignment", "value": 44, "capabilities": [ "Kernel" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Alignment'" } ], "version": "1.0" }, { "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": "WeightTextureQCOM", "value": 4487, "extensions": [ "SPV_QCOM_image_processing" ], "version": "None" }, { "enumerant": "BlockMatchTextureQCOM", "value": 4488, "extensions": [ "SPV_QCOM_image_processing" ], "version": "None" }, { "enumerant": "ExplicitInterpAMD", "value": 4999, "extensions": [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version": "None" }, { "enumerant": "NodeSharesPayloadLimitsWithAMDX", "value": 5019, "capabilities": [ "ShaderEnqueueAMDX" ], "parameters": [ { "kind": "IdRef", "name": "'Payload Array'" } ], "version": "None" }, { "enumerant": "NodeMaxPayloadsAMDX", "value": 5020, "capabilities": [ "ShaderEnqueueAMDX" ], "parameters": [ { "kind": "IdRef", "name": "'Max number of payloads'" } ], "version": "None" }, { "enumerant": "TrackFinishWritingAMDX", "value": 5078, "capabilities": [ "ShaderEnqueueAMDX" ], "version": "None" }, { "enumerant": "PayloadNodeNameAMDX", "value": 5091, "capabilities": [ "ShaderEnqueueAMDX" ], "parameters": [ { "kind": "LiteralString", "name": "'Node Name'" } ], "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" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Offset'" } ], "version": "1.0" }, { "enumerant": "PerPrimitiveNV", "value": 5271, "capabilities": [ "MeshShadingNV", "MeshShadingEXT" ], "extensions": [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "PerPrimitiveEXT", "value": 5271, "capabilities": [ "MeshShadingNV", "MeshShadingEXT" ], "extensions": [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "PerViewNV", "value": 5272, "capabilities": [ "MeshShadingNV" ], "extensions": [ "SPV_NV_mesh_shader" ], "version": "None" }, { "enumerant": "PerTaskNV", "value": 5273, "capabilities": [ "MeshShadingNV", "MeshShadingEXT" ], "extensions": [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "PerVertexKHR", "value": 5285, "capabilities": [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], "extensions": [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], "version": "None" }, { "enumerant": "PerVertexNV", "value": 5285, "capabilities": [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], "extensions": [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], "version": "None" }, { "enumerant": "NonUniform", "value": 5300, "capabilities": [ "ShaderNonUniform" ], "version": "1.5" }, { "enumerant": "NonUniformEXT", "value": 5300, "capabilities": [ "ShaderNonUniform" ], "extensions": [ "SPV_EXT_descriptor_indexing" ], "version": "1.5" }, { "enumerant": "RestrictPointer", "value": 5355, "capabilities": [ "PhysicalStorageBufferAddresses" ], "extensions": [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], "version": "1.5" }, { "enumerant": "RestrictPointerEXT", "value": 5355, "capabilities": [ "PhysicalStorageBufferAddresses" ], "extensions": [ "SPV_EXT_physical_storage_buffer" ], "version": "1.5" }, { "enumerant": "AliasedPointer", "value": 5356, "capabilities": [ "PhysicalStorageBufferAddresses" ], "extensions": [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], "version": "1.5" }, { "enumerant": "AliasedPointerEXT", "value": 5356, "capabilities": [ "PhysicalStorageBufferAddresses" ], "extensions": [ "SPV_EXT_physical_storage_buffer" ], "version": "1.5" }, { "enumerant": "HitObjectShaderRecordBufferNV", "value": 5386, "capabilities": [ "ShaderInvocationReorderNV" ], "version": "None" }, { "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": "MathOpDSPModeINTEL", "value": 5909, "parameters": [ { "kind": "LiteralInteger", "name": "'Mode'" }, { "kind": "LiteralInteger", "name": "'Propagate'" } ], "capabilities": [ "FPGADSPControlINTEL" ], "version": "None" }, { "enumerant": "AliasScopeINTEL", "value": 5914, "parameters": [ { "kind": "IdRef", "name": "'Aliasing Scopes List'" } ], "capabilities": [ "MemoryAccessAliasingINTEL" ], "version": "None" }, { "enumerant": "NoAliasINTEL", "value": 5915, "parameters": [ { "kind": "IdRef", "name": "'Aliasing Scopes List'" } ], "capabilities": [ "MemoryAccessAliasingINTEL" ], "version": "None" }, { "enumerant": "InitiationIntervalINTEL", "value": 5917, "parameters": [ { "kind": "LiteralInteger", "name": "'Cycles'" } ], "capabilities": [ "FPGAInvocationPipeliningAttributesINTEL" ], "version": "None" }, { "enumerant": "MaxConcurrencyINTEL", "value": 5918, "parameters": [ { "kind": "LiteralInteger", "name": "'Invocations'" } ], "capabilities": [ "FPGAInvocationPipeliningAttributesINTEL" ], "version": "None" }, { "enumerant": "PipelineEnableINTEL", "value": 5919, "parameters": [ { "kind": "LiteralInteger", "name": "'Enable'" } ], "capabilities": [ "FPGAInvocationPipeliningAttributesINTEL" ], "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" }, { "enumerant": "InitModeINTEL", "value": 6147, "parameters": [ { "kind": "InitializationModeQualifier", "name": "'Trigger'" } ], "capabilities": [ "GlobalVariableFPGADecorationsINTEL" ], "version": "None" }, { "enumerant": "ImplementInRegisterMapINTEL", "value": 6148, "parameters": [ { "kind": "LiteralInteger", "name": "Value" } ], "capabilities": [ "GlobalVariableFPGADecorationsINTEL" ], "version": "None" }, { "enumerant": "HostAccessINTEL", "value": 6168, "parameters": [ { "kind": "HostAccessQualifier", "name": "'Access'" }, { "kind": "LiteralString", "name": "'Name'" } ], "capabilities": [ "GlobalVariableHostAccessINTEL" ], "version": "None" }, { "enumerant": "FPMaxErrorDecorationINTEL", "value": 6170, "parameters": [ { "kind": "LiteralFloat", "name": "'Max Error'" } ], "capabilities": [ "FPMaxErrorINTEL" ], "version": "None" }, { "enumerant": "LatencyControlLabelINTEL", "value": 6172, "parameters": [ { "kind": "LiteralInteger", "name": "'Latency Label'" } ], "capabilities": [ "FPGALatencyControlINTEL" ], "version": "None" }, { "enumerant": "LatencyControlConstraintINTEL", "value": 6173, "parameters": [ { "kind": "LiteralInteger", "name": "'Relative To'" }, { "kind": "LiteralInteger", "name": "'Control Type'" }, { "kind": "LiteralInteger", "name": "'Relative Cycle'" } ], "capabilities": [ "FPGALatencyControlINTEL" ], "version": "None" }, { "enumerant": "ConduitKernelArgumentINTEL", "value": 6175, "capabilities": [ "FPGAArgumentInterfacesINTEL" ], "version": "None" }, { "enumerant": "RegisterMapKernelArgumentINTEL", "value": 6176, "capabilities": [ "FPGAArgumentInterfacesINTEL" ], "version": "None" }, { "enumerant": "MMHostInterfaceAddressWidthINTEL", "value": 6177, "capabilities": [ "FPGAArgumentInterfacesINTEL" ], "parameters": [ { "kind": "LiteralInteger", "name": "'AddressWidth'" } ], "version": "None" }, { "enumerant": "MMHostInterfaceDataWidthINTEL", "value": 6178, "capabilities": [ "FPGAArgumentInterfacesINTEL" ], "parameters": [ { "kind": "LiteralInteger", "name": "'DataWidth'" } ], "version": "None" }, { "enumerant": "MMHostInterfaceLatencyINTEL", "value": 6179, "capabilities": [ "FPGAArgumentInterfacesINTEL" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Latency'" } ], "version": "None" }, { "enumerant": "MMHostInterfaceReadWriteModeINTEL", "value": 6180, "capabilities": [ "FPGAArgumentInterfacesINTEL" ], "parameters": [ { "kind": "AccessQualifier", "name": "'ReadWriteMode'" } ], "version": "None" }, { "enumerant": "MMHostInterfaceMaxBurstINTEL", "value": 6181, "capabilities": [ "FPGAArgumentInterfacesINTEL" ], "parameters": [ { "kind": "LiteralInteger", "name": "'MaxBurstCount'" } ], "version": "None" }, { "enumerant": "MMHostInterfaceWaitRequestINTEL", "value": 6182, "capabilities": [ "FPGAArgumentInterfacesINTEL" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Waitrequest'" } ], "version": "None" }, { "enumerant": "StableKernelArgumentINTEL", "value": 6183, "capabilities": [ "FPGAArgumentInterfacesINTEL" ], "version": "None" } ] }, { "category": "ValueEnum", "kind": "BuiltIn", "enumerants": [ { "enumerant": "Position", "value": 0, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "PointSize", "value": 1, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "ClipDistance", "value": 3, "capabilities": [ "ClipDistance" ], "version": "1.0" }, { "enumerant": "CullDistance", "value": 4, "capabilities": [ "CullDistance" ], "version": "1.0" }, { "enumerant": "VertexId", "value": 5, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "InstanceId", "value": 6, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "PrimitiveId", "value": 7, "capabilities": [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV", "MeshShadingEXT" ], "version": "1.0" }, { "enumerant": "InvocationId", "value": 8, "capabilities": [ "Geometry", "Tessellation" ], "version": "1.0" }, { "enumerant": "Layer", "value": 9, "capabilities": [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ], "version": "1.0" }, { "enumerant": "ViewportIndex", "value": 10, "capabilities": [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV", "MeshShadingEXT" ], "version": "1.0" }, { "enumerant": "TessLevelOuter", "value": 11, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "TessLevelInner", "value": 12, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "TessCoord", "value": 13, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "PatchVertices", "value": 14, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "FragCoord", "value": 15, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "PointCoord", "value": 16, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "FrontFacing", "value": 17, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "SampleId", "value": 18, "capabilities": [ "SampleRateShading" ], "version": "1.0" }, { "enumerant": "SamplePosition", "value": 19, "capabilities": [ "SampleRateShading" ], "version": "1.0" }, { "enumerant": "SampleMask", "value": 20, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "FragDepth", "value": 22, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "HelperInvocation", "value": 23, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "NumWorkgroups", "value": 24, "version": "1.0" }, { "enumerant": "WorkgroupSize", "value": 25, "version": "1.0" }, { "enumerant": "WorkgroupId", "value": 26, "version": "1.0" }, { "enumerant": "LocalInvocationId", "value": 27, "version": "1.0" }, { "enumerant": "GlobalInvocationId", "value": 28, "version": "1.0" }, { "enumerant": "LocalInvocationIndex", "value": 29, "version": "1.0" }, { "enumerant": "WorkDim", "value": 30, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "GlobalSize", "value": 31, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "EnqueuedWorkgroupSize", "value": 32, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "GlobalOffset", "value": 33, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "GlobalLinearId", "value": 34, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "SubgroupSize", "value": 36, "capabilities": [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ], "version": "1.0" }, { "enumerant": "SubgroupMaxSize", "value": 37, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "NumSubgroups", "value": 38, "capabilities": [ "Kernel", "GroupNonUniform" ], "version": "1.0" }, { "enumerant": "NumEnqueuedSubgroups", "value": 39, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "SubgroupId", "value": 40, "capabilities": [ "Kernel", "GroupNonUniform" ], "version": "1.0" }, { "enumerant": "SubgroupLocalInvocationId", "value": 41, "capabilities": [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ], "version": "1.0" }, { "enumerant": "VertexIndex", "value": 42, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "InstanceIndex", "value": 43, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "CoreIDARM", "value": 4160, "capabilities": [ "CoreBuiltinsARM" ], "version": "1.0" }, { "enumerant": "CoreCountARM", "value": 4161, "capabilities": [ "CoreBuiltinsARM" ], "version": "1.0" }, { "enumerant": "CoreMaxIDARM", "value": 4162, "capabilities": [ "CoreBuiltinsARM" ], "version": "1.0" }, { "enumerant": "WarpIDARM", "value": 4163, "capabilities": [ "CoreBuiltinsARM" ], "version": "1.0" }, { "enumerant": "WarpMaxIDARM", "value": 4164, "capabilities": [ "CoreBuiltinsARM" ], "version": "1.0" }, { "enumerant": "SubgroupEqMask", "value": 4416, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "version": "1.3" }, { "enumerant": "SubgroupEqMaskKHR", "value": 4416, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "extensions": [ "SPV_KHR_shader_ballot" ], "version": "1.3" }, { "enumerant": "SubgroupGeMask", "value": 4417, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "version": "1.3" }, { "enumerant": "SubgroupGeMaskKHR", "value": 4417, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "extensions": [ "SPV_KHR_shader_ballot" ], "version": "1.3" }, { "enumerant": "SubgroupGtMask", "value": 4418, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "version": "1.3" }, { "enumerant": "SubgroupGtMaskKHR", "value": 4418, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "extensions": [ "SPV_KHR_shader_ballot" ], "version": "1.3" }, { "enumerant": "SubgroupLeMask", "value": 4419, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "version": "1.3" }, { "enumerant": "SubgroupLeMaskKHR", "value": 4419, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "extensions": [ "SPV_KHR_shader_ballot" ], "version": "1.3" }, { "enumerant": "SubgroupLtMask", "value": 4420, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "version": "1.3" }, { "enumerant": "SubgroupLtMaskKHR", "value": 4420, "capabilities": [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "extensions": [ "SPV_KHR_shader_ballot" ], "version": "1.3" }, { "enumerant": "BaseVertex", "value": 4424, "capabilities": [ "DrawParameters" ], "extensions": [ "SPV_KHR_shader_draw_parameters" ], "version": "1.3" }, { "enumerant": "BaseInstance", "value": 4425, "capabilities": [ "DrawParameters" ], "extensions": [ "SPV_KHR_shader_draw_parameters" ], "version": "1.3" }, { "enumerant": "DrawIndex", "value": 4426, "capabilities": [ "DrawParameters", "MeshShadingNV", "MeshShadingEXT" ], "extensions": [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version": "1.3" }, { "enumerant": "PrimitiveShadingRateKHR", "value": 4432, "capabilities": [ "FragmentShadingRateKHR" ], "extensions": [ "SPV_KHR_fragment_shading_rate" ], "version": "None" }, { "enumerant": "DeviceIndex", "value": 4438, "capabilities": [ "DeviceGroup" ], "extensions": [ "SPV_KHR_device_group" ], "version": "1.3" }, { "enumerant": "ViewIndex", "value": 4440, "capabilities": [ "MultiView" ], "extensions": [ "SPV_KHR_multiview" ], "version": "1.3" }, { "enumerant": "ShadingRateKHR", "value": 4444, "capabilities": [ "FragmentShadingRateKHR" ], "extensions": [ "SPV_KHR_fragment_shading_rate" ], "version": "None" }, { "enumerant": "BaryCoordNoPerspAMD", "value": 4992, "extensions": [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version": "None" }, { "enumerant": "BaryCoordNoPerspCentroidAMD", "value": 4993, "extensions": [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version": "None" }, { "enumerant": "BaryCoordNoPerspSampleAMD", "value": 4994, "extensions": [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version": "None" }, { "enumerant": "BaryCoordSmoothAMD", "value": 4995, "extensions": [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version": "None" }, { "enumerant": "BaryCoordSmoothCentroidAMD", "value": 4996, "extensions": [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version": "None" }, { "enumerant": "BaryCoordSmoothSampleAMD", "value": 4997, "extensions": [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version": "None" }, { "enumerant": "BaryCoordPullModelAMD", "value": 4998, "extensions": [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version": "None" }, { "enumerant": "FragStencilRefEXT", "value": 5014, "capabilities": [ "StencilExportEXT" ], "extensions": [ "SPV_EXT_shader_stencil_export" ], "version": "None" }, { "enumerant": "CoalescedInputCountAMDX", "value": 5021, "capabilities": [ "ShaderEnqueueAMDX" ], "version": "None" }, { "enumerant": "ShaderIndexAMDX", "value": 5073, "capabilities": [ "ShaderEnqueueAMDX" ], "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": "PrimitivePointIndicesEXT", "value": 5294, "capabilities": [ "MeshShadingEXT" ], "extensions": [ "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "PrimitiveLineIndicesEXT", "value": 5295, "capabilities": [ "MeshShadingEXT" ], "extensions": [ "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "PrimitiveTriangleIndicesEXT", "value": 5296, "capabilities": [ "MeshShadingEXT" ], "extensions": [ "SPV_EXT_mesh_shader" ], "version": "None" }, { "enumerant": "CullPrimitiveEXT", "value": 5299, "capabilities": [ "MeshShadingEXT" ], "extensions": [ "SPV_EXT_mesh_shader" ], "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": "HitTriangleVertexPositionsKHR", "value": 5335, "capabilities": [ "RayTracingPositionFetchKHR" ], "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" }, { "enumerant": "CullMaskKHR", "value": 6021, "capabilities": [ "RayCullMaskKHR" ], "extensions": [ "SPV_KHR_ray_cull_mask" ], "version": "None" } ] }, { "category": "ValueEnum", "kind": "Scope", "enumerants": [ { "enumerant": "CrossDevice", "value": 0, "version": "1.0" }, { "enumerant": "Device", "value": 1, "version": "1.0" }, { "enumerant": "Workgroup", "value": 2, "version": "1.0" }, { "enumerant": "Subgroup", "value": 3, "version": "1.0" }, { "enumerant": "Invocation", "value": 4, "version": "1.0" }, { "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" ], "version": "1.0" }, { "enumerant": "InclusiveScan", "value": 1, "capabilities": [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ], "version": "1.0" }, { "enumerant": "ExclusiveScan", "value": 2, "capabilities": [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ], "version": "1.0" }, { "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" ], "version": "1.0" }, { "enumerant": "WaitKernel", "value": 1, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "WaitWorkGroup", "value": 2, "capabilities": [ "Kernel" ], "version": "1.0" } ] }, { "category": "ValueEnum", "kind": "Capability", "enumerants": [ { "enumerant": "Matrix", "value": 0, "version": "1.0" }, { "enumerant": "Shader", "value": 1, "capabilities": [ "Matrix" ], "version": "1.0" }, { "enumerant": "Geometry", "value": 2, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Tessellation", "value": 3, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Addresses", "value": 4, "version": "1.0" }, { "enumerant": "Linkage", "value": 5, "version": "1.0" }, { "enumerant": "Kernel", "value": 6, "version": "1.0" }, { "enumerant": "Vector16", "value": 7, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Float16Buffer", "value": 8, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Float16", "value": 9, "version": "1.0" }, { "enumerant": "Float64", "value": 10, "version": "1.0" }, { "enumerant": "Int64", "value": 11, "version": "1.0" }, { "enumerant": "Int64Atomics", "value": 12, "capabilities": [ "Int64" ], "version": "1.0" }, { "enumerant": "ImageBasic", "value": 13, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "ImageReadWrite", "value": 14, "capabilities": [ "ImageBasic" ], "version": "1.0" }, { "enumerant": "ImageMipmap", "value": 15, "capabilities": [ "ImageBasic" ], "version": "1.0" }, { "enumerant": "Pipes", "value": 17, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "Groups", "value": 18, "extensions": [ "SPV_AMD_shader_ballot" ], "version": "1.0" }, { "enumerant": "DeviceEnqueue", "value": 19, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "LiteralSampler", "value": 20, "capabilities": [ "Kernel" ], "version": "1.0" }, { "enumerant": "AtomicStorage", "value": 21, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Int16", "value": 22, "version": "1.0" }, { "enumerant": "TessellationPointSize", "value": 23, "capabilities": [ "Tessellation" ], "version": "1.0" }, { "enumerant": "GeometryPointSize", "value": 24, "capabilities": [ "Geometry" ], "version": "1.0" }, { "enumerant": "ImageGatherExtended", "value": 25, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "StorageImageMultisample", "value": 27, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "UniformBufferArrayDynamicIndexing", "value": 28, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "SampledImageArrayDynamicIndexing", "value": 29, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "StorageBufferArrayDynamicIndexing", "value": 30, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "StorageImageArrayDynamicIndexing", "value": 31, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "ClipDistance", "value": 32, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "CullDistance", "value": 33, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "ImageCubeArray", "value": 34, "capabilities": [ "SampledCubeArray" ], "version": "1.0" }, { "enumerant": "SampleRateShading", "value": 35, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "ImageRect", "value": 36, "capabilities": [ "SampledRect" ], "version": "1.0" }, { "enumerant": "SampledRect", "value": 37, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "GenericPointer", "value": 38, "capabilities": [ "Addresses" ], "version": "1.0" }, { "enumerant": "Int8", "value": 39, "version": "1.0" }, { "enumerant": "InputAttachment", "value": 40, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "SparseResidency", "value": 41, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "MinLod", "value": 42, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "Sampled1D", "value": 43, "version": "1.0" }, { "enumerant": "Image1D", "value": 44, "capabilities": [ "Sampled1D" ], "version": "1.0" }, { "enumerant": "SampledCubeArray", "value": 45, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "SampledBuffer", "value": 46, "version": "1.0" }, { "enumerant": "ImageBuffer", "value": 47, "capabilities": [ "SampledBuffer" ], "version": "1.0" }, { "enumerant": "ImageMSArray", "value": 48, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "StorageImageExtendedFormats", "value": 49, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "ImageQuery", "value": 50, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "DerivativeControl", "value": 51, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "InterpolationFunction", "value": 52, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "TransformFeedback", "value": 53, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "GeometryStreams", "value": 54, "capabilities": [ "Geometry" ], "version": "1.0" }, { "enumerant": "StorageImageReadWithoutFormat", "value": 55, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "StorageImageWriteWithoutFormat", "value": 56, "capabilities": [ "Shader" ], "version": "1.0" }, { "enumerant": "MultiViewport", "value": 57, "capabilities": [ "Geometry" ], "version": "1.0" }, { "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": "CoreBuiltinsARM", "value": 4165, "extensions": [ "SPV_ARM_core_builtins" ], "version": "None" }, { "enumerant": "TileImageColorReadAccessEXT", "value": 4166, "extensions": [ "SPV_EXT_shader_tile_image" ], "version": "None" }, { "enumerant": "TileImageDepthReadAccessEXT", "value": 4167, "extensions": [ "SPV_EXT_shader_tile_image" ], "version": "None" }, { "enumerant": "TileImageStencilReadAccessEXT", "value": 4168, "extensions": [ "SPV_EXT_shader_tile_image" ], "version": "None" }, { "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": "TextureSampleWeightedQCOM", "value": 4484, "extensions": [ "SPV_QCOM_image_processing" ], "version": "None" }, { "enumerant": "TextureBoxFilterQCOM", "value": 4485, "extensions": [ "SPV_QCOM_image_processing" ], "version": "None" }, { "enumerant": "TextureBlockMatchQCOM", "value": 4486, "extensions": [ "SPV_QCOM_image_processing" ], "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, "extensions": [ "SPV_KHR_shader_clock" ], "version": "None" }, { "enumerant": "ShaderEnqueueAMDX", "value": 5067, "capabilities": [ "Shader" ], "extensions": [ "SPV_AMDX_shader_enqueue" ], "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": "MeshShadingEXT", "value": 5283, "capabilities": [ "Shader" ], "extensions": [ "SPV_EXT_mesh_shader" ], "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": "RayTracingPositionFetchKHR", "value": 5336, "capabilities": [ "Shader" ], "extensions": [ "SPV_KHR_ray_tracing_position_fetch" ], "version": "None" }, { "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": "RayTracingOpacityMicromapEXT", "value": 5381, "capabilities": [ "RayQueryKHR", "RayTracingKHR" ], "extensions": [ "SPV_EXT_opacity_micromap" ], "version": "None" }, { "enumerant": "ShaderInvocationReorderNV", "value": 5383, "capabilities": [ "RayTracingKHR" ], "extensions": [ "SPV_NV_shader_invocation_reorder" ], "version": "None" }, { "enumerant": "BindlessTextureNV", "value": 5390, "extensions": [ "SPV_NV_bindless_texture" ], "version": "None" }, { "enumerant": "RayQueryPositionFetchKHR", "value": 5391, "capabilities": [ "Shader" ], "extensions": [ "SPV_KHR_ray_tracing_position_fetch" ], "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": "FPGADSPControlINTEL", "value": 5908, "extensions": [ "SPV_INTEL_fpga_dsp_control" ], "version": "None" }, { "enumerant": "MemoryAccessAliasingINTEL", "value": 5910, "extensions": [ "SPV_INTEL_memory_access_aliasing" ], "version": "None" }, { "enumerant": "FPGAInvocationPipeliningAttributesINTEL", "value": 5916, "extensions": [ "SPV_INTEL_fpga_invocation_pipelining_attributes" ], "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": "RuntimeAlignedAttributeINTEL", "value": 5939, "extensions": [ "SPV_INTEL_runtime_aligned" ], "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": "RayCullMaskKHR", "value": 6020, "extensions": [ "SPV_KHR_ray_cull_mask" ], "version": "None" }, { "enumerant": "CooperativeMatrixKHR", "value": 6022, "extensions": [ "SPV_KHR_cooperative_matrix" ], "version": "None" }, { "enumerant": "BitInstructions", "value": 6025, "extensions": [ "SPV_KHR_bit_instructions" ], "version": "None" }, { "enumerant": "GroupNonUniformRotateKHR", "value": 6026, "capabilities": [ "GroupNonUniform" ], "extensions": [ "SPV_KHR_subgroup_rotate" ], "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" }, { "enumerant": "BFloat16ConversionINTEL", "value": 6115, "extensions": [ "SPV_INTEL_bfloat16_conversion" ], "version": "None" }, { "enumerant": "SplitBarrierINTEL", "value": 6141, "extensions": [ "SPV_INTEL_split_barrier" ], "version": "None" }, { "enumerant": "GlobalVariableFPGADecorationsINTEL", "value": 6146, "extensions": [ "SPV_INTEL_global_variable_fpga_decorations" ], "version": "None" }, { "enumerant": "FPGAKernelAttributesv2INTEL", "value": 6161, "capabilities": [ "FPGAKernelAttributesINTEL" ], "extensions": [ "SPV_INTEL_kernel_attributes" ], "version": "None" }, { "enumerant": "GlobalVariableHostAccessINTEL", "value": 6167, "extensions": [ "SPV_INTEL_global_variable_host_access" ], "version": "None" }, { "enumerant": "FPMaxErrorINTEL", "value": 6169, "extensions": [ "SPV_INTEL_fp_max_error" ], "version": "None" }, { "enumerant": "FPGALatencyControlINTEL", "value": 6171, "extensions": [ "SPV_INTEL_fpga_latency_control" ], "version": "None" }, { "enumerant": "FPGAArgumentInterfacesINTEL", "value": 6174, "extensions": [ "SPV_INTEL_fpga_argument_interfaces" ], "version": "None" }, { "enumerant": "GroupUniformArithmeticKHR", "value": 6400, "extensions": [ "SPV_KHR_uniform_group_instructions" ], "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": "BitEnum", "kind": "CooperativeMatrixOperands", "enumerants": [ { "enumerant": "NoneKHR", "value": "0x0000", "version": "None" }, { "enumerant": "MatrixASignedComponentsKHR", "value": "0x0001", "version": "None" }, { "enumerant": "MatrixBSignedComponentsKHR", "value": "0x0002", "version": "None" }, { "enumerant": "MatrixCSignedComponentsKHR", "value": "0x0004", "version": "None" }, { "enumerant": "MatrixResultSignedComponentsKHR", "value": "0x0008", "version": "None" }, { "enumerant": "SaturatingAccumulationKHR", "value": "0x0010", "version": "None" } ] }, { "category": "ValueEnum", "kind": "CooperativeMatrixLayout", "enumerants": [ { "enumerant": "RowMajorKHR", "value": 0, "version": "None" }, { "enumerant": "ColumnMajorKHR", "value": 1, "version": "None" } ] }, { "category": "ValueEnum", "kind": "CooperativeMatrixUse", "enumerants": [ { "enumerant": "MatrixAKHR", "value": 0, "version": "None" }, { "enumerant": "MatrixBKHR", "value": 1, "version": "None" }, { "enumerant": "MatrixAccumulatorKHR", "value": 2, "version": "None" } ] }, { "category": "ValueEnum", "kind": "InitializationModeQualifier", "enumerants": [ { "enumerant": "InitOnDeviceReprogramINTEL", "value": 0, "capabilities": [ "GlobalVariableFPGADecorationsINTEL" ], "version": "None" }, { "enumerant": "InitOnDeviceResetINTEL", "value": 1, "capabilities": [ "GlobalVariableFPGADecorationsINTEL" ], "version": "None" } ] }, { "category": "Id", "kind": "IdResultType", "doc": "Reference to an representing the result's type of the enclosing instruction" }, { "category": "Id", "kind": "IdResult", "doc": "Definition of an representing the result of the enclosing instruction" }, { "category": "Id", "kind": "IdMemorySemantics", "doc": "Reference to an representing a 32-bit integer that is a mask from the MemorySemantics operand kind" }, { "category": "Id", "kind": "IdScope", "doc": "Reference to an representing a 32-bit integer that is a mask from the Scope operand kind" }, { "category": "Id", "kind": "IdRef", "doc": "Reference to an " }, { "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" ] } ] }