{ "copyright" : [ "Copyright (c) 2014-2024 The Khronos Group Inc.", "", "Permission is hereby granted, free of charge, to any person obtaining a copy", "of this software and/or associated documentation files (the \"Materials\"),", "to deal in the Materials without restriction, including without limitation", "the rights to use, copy, modify, merge, publish, distribute, sublicense,", "and/or sell copies of the Materials, and to permit persons to whom the", "Materials are furnished to do so, subject to the following conditions:", "", "The above copyright notice and this permission notice shall be included in", "all copies or substantial portions of the Materials.", "", "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS", "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND", "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ", "", "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL", "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING", "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS", "IN THE MATERIALS." ], "magic_number" : "0x07230203", "major_version" : 1, "minor_version" : 6, "revision" : 4, "instruction_printing_class" : [ { "tag" : "@exclude" }, { "tag" : "Miscellaneous", "heading" : "Miscellaneous Instructions" }, { "tag" : "Debug", "heading" : "Debug Instructions" }, { "tag" : "Annotation", "heading" : "Annotation Instructions" }, { "tag" : "Extension", "heading" : "Extension Instructions" }, { "tag" : "Mode-Setting", "heading" : "Mode-Setting Instructions" }, { "tag" : "Type-Declaration", "heading" : "Type-Declaration Instructions" }, { "tag" : "Constant-Creation", "heading" : "Constant-Creation Instructions" }, { "tag" : "Memory", "heading" : "Memory Instructions" }, { "tag" : "Function", "heading" : "Function Instructions" }, { "tag" : "Image", "heading" : "Image Instructions" }, { "tag" : "Conversion", "heading" : "Conversion Instructions" }, { "tag" : "Composite", "heading" : "Composite Instructions" }, { "tag" : "Arithmetic", "heading" : "Arithmetic Instructions" }, { "tag" : "Bit", "heading" : "Bit Instructions" }, { "tag" : "Relational_and_Logical", "heading" : "Relational and Logical Instructions" }, { "tag" : "Derivative", "heading" : "Derivative Instructions" }, { "tag" : "Control-Flow", "heading" : "Control-Flow Instructions" }, { "tag" : "Atomic", "heading" : "Atomic Instructions" }, { "tag" : "Primitive", "heading" : "Primitive Instructions" }, { "tag" : "Barrier", "heading" : "Barrier Instructions" }, { "tag" : "Group", "heading" : "Group and Subgroup Instructions" }, { "tag" : "Device-Side_Enqueue", "heading" : "Device-Side Enqueue Instructions" }, { "tag" : "Pipe", "heading" : "Pipe Instructions" }, { "tag" : "Non-Uniform", "heading" : "Non-Uniform Instructions" }, { "tag" : "Reserved", "heading" : "Reserved Instructions" } ], "instructions" : [ { "opname" : "OpNop", "class" : "Miscellaneous", "opcode" : 0, "version" : "1.0" }, { "opname" : "OpUndef", "class" : "Miscellaneous", "opcode" : 1, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "version" : "1.0" }, { "opname" : "OpSourceContinued", "class" : "Debug", "opcode" : 2, "operands" : [ { "kind" : "LiteralString", "name" : "'Continued Source'" } ], "version": "1.0" }, { "opname" : "OpSource", "class" : "Debug", "opcode" : 3, "operands" : [ { "kind" : "SourceLanguage" }, { "kind" : "LiteralInteger", "name" : "'Version'" }, { "kind" : "IdRef", "quantifier" : "?", "name" : "'File'" }, { "kind" : "LiteralString", "quantifier" : "?", "name" : "'Source'" } ], "version": "1.0" }, { "opname" : "OpSourceExtension", "class" : "Debug", "opcode" : 4, "operands" : [ { "kind" : "LiteralString", "name" : "'Extension'" } ], "version": "1.0" }, { "opname" : "OpName", "class" : "Debug", "opcode" : 5, "operands" : [ { "kind" : "IdRef", "name" : "'Target'" }, { "kind" : "LiteralString", "name" : "'Name'" } ], "version": "1.0" }, { "opname" : "OpMemberName", "class" : "Debug", "opcode" : 6, "operands" : [ { "kind" : "IdRef", "name" : "'Type'" }, { "kind" : "LiteralInteger", "name" : "'Member'" }, { "kind" : "LiteralString", "name" : "'Name'" } ], "version": "1.0" }, { "opname" : "OpString", "class" : "Debug", "opcode" : 7, "operands" : [ { "kind" : "IdResult" }, { "kind" : "LiteralString", "name" : "'String'" } ], "version": "1.0" }, { "opname" : "OpLine", "class" : "Debug", "opcode" : 8, "operands" : [ { "kind" : "IdRef", "name" : "'File'" }, { "kind" : "LiteralInteger", "name" : "'Line'" }, { "kind" : "LiteralInteger", "name" : "'Column'" } ], "version": "1.0" }, { "opname" : "OpExtension", "class" : "Extension", "opcode" : 10, "operands" : [ { "kind" : "LiteralString", "name" : "'Name'" } ], "version": "1.0" }, { "opname" : "OpExtInstImport", "class" : "Extension", "opcode" : 11, "operands" : [ { "kind" : "IdResult" }, { "kind" : "LiteralString", "name" : "'Name'" } ], "version": "1.0" }, { "opname" : "OpExtInst", "class" : "Extension", "opcode" : 12, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Set'" }, { "kind" : "LiteralExtInstInteger", "name" : "'Instruction'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1', +\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'" }, { "kind" : "FPEncoding", "quantifier" : "?", "name" : "'Floating Point Encoding'" } ], "version": "1.0" }, { "opname" : "OpTypeVector", "class" : "Type-Declaration", "opcode" : 23, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Component Type'" }, { "kind" : "LiteralInteger", "name" : "'Component Count'" } ], "version": "1.0" }, { "opname" : "OpTypeMatrix", "class" : "Type-Declaration", "opcode" : 24, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Column Type'" }, { "kind" : "LiteralInteger", "name" : "'Column Count'" } ], "capabilities" : [ "Matrix" ], "version": "1.0" }, { "opname" : "OpTypeImage", "class" : "Type-Declaration", "opcode" : 25, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Type'" }, { "kind" : "Dim" }, { "kind" : "LiteralInteger", "name" : "'Depth'" }, { "kind" : "LiteralInteger", "name" : "'Arrayed'" }, { "kind" : "LiteralInteger", "name" : "'MS'" }, { "kind" : "LiteralInteger", "name" : "'Sampled'" }, { "kind" : "ImageFormat" }, { "kind" : "AccessQualifier", "quantifier" : "?" } ], "version": "1.0" }, { "opname" : "OpTypeSampler", "class" : "Type-Declaration", "opcode" : 26, "operands" : [ { "kind" : "IdResult" } ], "version": "1.0" }, { "opname" : "OpTypeSampledImage", "class" : "Type-Declaration", "opcode" : 27, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image Type'" } ], "version": "1.0" }, { "opname" : "OpTypeArray", "class" : "Type-Declaration", "opcode" : 28, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Element Type'" }, { "kind" : "IdRef", "name" : "'Length'" } ], "version": "1.0" }, { "opname" : "OpTypeRuntimeArray", "class" : "Type-Declaration", "opcode" : 29, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Element Type'" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpTypeStruct", "class" : "Type-Declaration", "opcode" : 30, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\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", "UntypedPointersKHR" ], "version": "1.0" }, { "opname" : "OpAccessChain", "class" : "Memory", "opcode" : 65, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } ], "version": "1.0" }, { "opname" : "OpInBoundsAccessChain", "class" : "Memory", "opcode" : 66, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } ], "version": "1.0" }, { "opname" : "OpPtrAccessChain", "class" : "Memory", "opcode" : 67, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Element'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } ], "capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer", "PhysicalStorageBufferAddresses" ], "version": "1.0" }, { "opname" : "OpArrayLength", "class" : "Memory", "opcode" : 68, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Structure'" }, { "kind" : "LiteralInteger", "name" : "'Array member'" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpGenericPtrMemSemantics", "class" : "Memory", "opcode" : 69, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpInBoundsPtrAccessChain", "class" : "Memory", "opcode" : 70, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Element'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } ], "capabilities" : [ "Addresses" ], "version": "1.0" }, { "opname" : "OpDecorate", "class" : "Annotation", "opcode" : 71, "operands" : [ { "kind" : "IdRef", "name" : "'Target'" }, { "kind" : "Decoration" } ], "version": "1.0" }, { "opname" : "OpMemberDecorate", "class" : "Annotation", "opcode" : 72, "operands" : [ { "kind" : "IdRef", "name" : "'Structure Type'" }, { "kind" : "LiteralInteger", "name" : "'Member'" }, { "kind" : "Decoration" } ], "version": "1.0" }, { "opname" : "OpDecorationGroup", "class" : "Annotation", "opcode" : 73, "operands" : [ { "kind" : "IdResult" } ], "version": "1.0" }, { "opname" : "OpGroupDecorate", "class" : "Annotation", "opcode" : 74, "operands" : [ { "kind" : "IdRef", "name" : "'Decoration Group'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" } ], "version": "1.0" }, { "opname" : "OpGroupMemberDecorate", "class" : "Annotation", "opcode" : 75, "operands" : [ { "kind" : "IdRef", "name" : "'Decoration Group'" }, { "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" } ], "version": "1.0" }, { "opname" : "OpVectorExtractDynamic", "class" : "Composite", "opcode" : 77, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector'" }, { "kind" : "IdRef", "name" : "'Index'" } ], "version": "1.0" }, { "opname" : "OpVectorInsertDynamic", "class" : "Composite", "opcode" : 78, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector'" }, { "kind" : "IdRef", "name" : "'Component'" }, { "kind" : "IdRef", "name" : "'Index'" } ], "version": "1.0" }, { "opname" : "OpVectorShuffle", "class" : "Composite", "opcode" : 79, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector 1'" }, { "kind" : "IdRef", "name" : "'Vector 2'" }, { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" } ], "version": "1.0" }, { "opname" : "OpCompositeConstruct", "class" : "Composite", "opcode" : 80, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } ], "version": "1.0" }, { "opname" : "OpCompositeExtract", "class" : "Composite", "opcode" : 81, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Composite'" }, { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" } ], "version": "1.0" }, { "opname" : "OpCompositeInsert", "class" : "Composite", "opcode" : 82, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Object'" }, { "kind" : "IdRef", "name" : "'Composite'" }, { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" } ], "version": "1.0" }, { "opname" : "OpCopyObject", "class" : "Composite", "opcode" : 83, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "version": "1.0" }, { "opname" : "OpTranspose", "class" : "Composite", "opcode" : 84, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Matrix'" } ], "capabilities" : [ "Matrix" ], "version": "1.0" }, { "opname" : "OpSampledImage", "class" : "Image", "opcode" : 86, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" }, { "kind" : "IdRef", "name" : "'Sampler'" } ], "version": "1.0" }, { "opname" : "OpImageSampleImplicitLod", "class" : "Image", "opcode" : 87, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpImageSampleExplicitLod", "class" : "Image", "opcode" : 88, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands" } ], "version": "1.0" }, { "opname" : "OpImageSampleDrefImplicitLod", "class" : "Image", "opcode" : 89, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpImageSampleDrefExplicitLod", "class" : "Image", "opcode" : 90, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpImageSampleProjImplicitLod", "class" : "Image", "opcode" : 91, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpImageSampleProjExplicitLod", "class" : "Image", "opcode" : 92, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpImageSampleProjDrefImplicitLod", "class" : "Image", "opcode" : 93, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpImageSampleProjDrefExplicitLod", "class" : "Image", "opcode" : 94, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpImageFetch", "class" : "Image", "opcode" : 95, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "version": "1.0" }, { "opname" : "OpImageGather", "class" : "Image", "opcode" : 96, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'Component'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpImageDrefGather", "class" : "Image", "opcode" : 97, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpImageRead", "class" : "Image", "opcode" : 98, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "version": "1.0" }, { "opname" : "OpImageWrite", "class" : "Image", "opcode" : 99, "operands" : [ { "kind" : "IdRef", "name" : "'Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'Texel'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "version": "1.0" }, { "opname" : "OpImage", "class" : "Image", "opcode" : 100, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" } ], "version": "1.0" }, { "opname" : "OpImageQueryFormat", "class" : "Image", "opcode" : 101, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpImageQueryOrder", "class" : "Image", "opcode" : 102, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpImageQuerySizeLod", "class" : "Image", "opcode" : 103, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" }, { "kind" : "IdRef", "name" : "'Level of Detail'" } ], "capabilities" : [ "Kernel", "ImageQuery" ], "version": "1.0" }, { "opname" : "OpImageQuerySize", "class" : "Image", "opcode" : 104, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" } ], "capabilities" : [ "Kernel", "ImageQuery" ], "version": "1.0" }, { "opname" : "OpImageQueryLod", "class" : "Image", "opcode" : 105, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" } ], "capabilities" : [ "ImageQuery" ], "version": "1.0" }, { "opname" : "OpImageQueryLevels", "class" : "Image", "opcode" : 106, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" } ], "capabilities" : [ "Kernel", "ImageQuery" ], "version": "1.0" }, { "opname" : "OpImageQuerySamples", "class" : "Image", "opcode" : 107, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" } ], "capabilities" : [ "Kernel", "ImageQuery" ], "version": "1.0" }, { "opname" : "OpConvertFToU", "class" : "Conversion", "opcode" : 109, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Float Value'" } ], "version": "1.0" }, { "opname" : "OpConvertFToS", "class" : "Conversion", "opcode" : 110, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Float Value'" } ], "version": "1.0" }, { "opname" : "OpConvertSToF", "class" : "Conversion", "opcode" : 111, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Signed Value'" } ], "version": "1.0" }, { "opname" : "OpConvertUToF", "class" : "Conversion", "opcode" : 112, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Unsigned Value'" } ], "version": "1.0" }, { "opname" : "OpUConvert", "class" : "Conversion", "opcode" : 113, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Unsigned Value'" } ], "version": "1.0" }, { "opname" : "OpSConvert", "class" : "Conversion", "opcode" : 114, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Signed Value'" } ], "version": "1.0" }, { "opname" : "OpFConvert", "class" : "Conversion", "opcode" : 115, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Float Value'" } ], "version": "1.0" }, { "opname" : "OpQuantizeToF16", "class" : "Conversion", "opcode" : 116, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpConvertPtrToU", "class" : "Conversion", "opcode" : 117, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" } ], "capabilities" : [ "Addresses", "PhysicalStorageBufferAddresses" ], "version": "1.0" }, { "opname" : "OpSatConvertSToU", "class" : "Conversion", "opcode" : 118, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Signed Value'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpSatConvertUToS", "class" : "Conversion", "opcode" : 119, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Unsigned Value'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpConvertUToPtr", "class" : "Conversion", "opcode" : 120, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Integer Value'" } ], "capabilities" : [ "Addresses", "PhysicalStorageBufferAddresses" ], "version": "1.0" }, { "opname" : "OpPtrCastToGeneric", "class" : "Conversion", "opcode" : 121, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpGenericCastToPtr", "class" : "Conversion", "opcode" : 122, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpGenericCastToPtrExplicit", "class" : "Conversion", "opcode" : 123, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "StorageClass", "name" : "'Storage'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpBitcast", "class" : "Conversion", "opcode" : 124, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "version": "1.0" }, { "opname" : "OpSNegate", "class" : "Arithmetic", "opcode" : 126, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "version": "1.0" }, { "opname" : "OpFNegate", "class" : "Arithmetic", "opcode" : 127, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "version": "1.0" }, { "opname" : "OpIAdd", "class" : "Arithmetic", "opcode" : 128, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFAdd", "class" : "Arithmetic", "opcode" : 129, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpISub", "class" : "Arithmetic", "opcode" : 130, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFSub", "class" : "Arithmetic", "opcode" : 131, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpIMul", "class" : "Arithmetic", "opcode" : 132, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFMul", "class" : "Arithmetic", "opcode" : 133, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpUDiv", "class" : "Arithmetic", "opcode" : 134, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpSDiv", "class" : "Arithmetic", "opcode" : 135, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFDiv", "class" : "Arithmetic", "opcode" : 136, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpUMod", "class" : "Arithmetic", "opcode" : 137, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpSRem", "class" : "Arithmetic", "opcode" : 138, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpSMod", "class" : "Arithmetic", "opcode" : 139, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFRem", "class" : "Arithmetic", "opcode" : 140, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFMod", "class" : "Arithmetic", "opcode" : 141, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpVectorTimesScalar", "class" : "Arithmetic", "opcode" : 142, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector'" }, { "kind" : "IdRef", "name" : "'Scalar'" } ], "version": "1.0" }, { "opname" : "OpMatrixTimesScalar", "class" : "Arithmetic", "opcode" : 143, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Matrix'" }, { "kind" : "IdRef", "name" : "'Scalar'" } ], "capabilities" : [ "Matrix" ], "version": "1.0" }, { "opname" : "OpVectorTimesMatrix", "class" : "Arithmetic", "opcode" : 144, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector'" }, { "kind" : "IdRef", "name" : "'Matrix'" } ], "capabilities" : [ "Matrix" ], "version": "1.0" }, { "opname" : "OpMatrixTimesVector", "class" : "Arithmetic", "opcode" : 145, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Matrix'" }, { "kind" : "IdRef", "name" : "'Vector'" } ], "capabilities" : [ "Matrix" ], "version": "1.0" }, { "opname" : "OpMatrixTimesMatrix", "class" : "Arithmetic", "opcode" : 146, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'LeftMatrix'" }, { "kind" : "IdRef", "name" : "'RightMatrix'" } ], "capabilities" : [ "Matrix" ], "version": "1.0" }, { "opname" : "OpOuterProduct", "class" : "Arithmetic", "opcode" : 147, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector 1'" }, { "kind" : "IdRef", "name" : "'Vector 2'" } ], "capabilities" : [ "Matrix" ], "version": "1.0" }, { "opname" : "OpDot", "class" : "Arithmetic", "opcode" : 148, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector 1'" }, { "kind" : "IdRef", "name" : "'Vector 2'" } ], "version": "1.0" }, { "opname" : "OpIAddCarry", "class" : "Arithmetic", "opcode" : 149, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpISubBorrow", "class" : "Arithmetic", "opcode" : 150, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpUMulExtended", "class" : "Arithmetic", "opcode" : 151, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpSMulExtended", "class" : "Arithmetic", "opcode" : 152, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpAny", "class" : "Relational_and_Logical", "opcode" : 154, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector'" } ], "version": "1.0" }, { "opname" : "OpAll", "class" : "Relational_and_Logical", "opcode" : 155, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector'" } ], "version": "1.0" }, { "opname" : "OpIsNan", "class" : "Relational_and_Logical", "opcode" : 156, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'x'" } ], "version": "1.0" }, { "opname" : "OpIsInf", "class" : "Relational_and_Logical", "opcode" : 157, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'x'" } ], "version": "1.0" }, { "opname" : "OpIsFinite", "class" : "Relational_and_Logical", "opcode" : 158, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'x'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpIsNormal", "class" : "Relational_and_Logical", "opcode" : 159, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'x'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpSignBitSet", "class" : "Relational_and_Logical", "opcode" : 160, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'x'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpLessOrGreater", "class" : "Relational_and_Logical", "opcode" : 161, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'x'" }, { "kind" : "IdRef", "name" : "'y'" } ], "capabilities" : [ "Kernel" ], "version" : "1.0", "lastVersion" : "1.5" }, { "opname" : "OpOrdered", "class" : "Relational_and_Logical", "opcode" : 162, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'x'" }, { "kind" : "IdRef", "name" : "'y'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpUnordered", "class" : "Relational_and_Logical", "opcode" : 163, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'x'" }, { "kind" : "IdRef", "name" : "'y'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpLogicalEqual", "class" : "Relational_and_Logical", "opcode" : 164, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpLogicalNotEqual", "class" : "Relational_and_Logical", "opcode" : 165, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpLogicalOr", "class" : "Relational_and_Logical", "opcode" : 166, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpLogicalAnd", "class" : "Relational_and_Logical", "opcode" : 167, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version" : "1.0" }, { "opname" : "OpLogicalNot", "class" : "Relational_and_Logical", "opcode" : 168, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "version": "1.0" }, { "opname" : "OpSelect", "class" : "Relational_and_Logical", "opcode" : 169, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Condition'" }, { "kind" : "IdRef", "name" : "'Object 1'" }, { "kind" : "IdRef", "name" : "'Object 2'" } ], "version": "1.0" }, { "opname" : "OpIEqual", "class" : "Relational_and_Logical", "opcode" : 170, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpINotEqual", "class" : "Relational_and_Logical", "opcode" : 171, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpUGreaterThan", "class" : "Relational_and_Logical", "opcode" : 172, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpSGreaterThan", "class" : "Relational_and_Logical", "opcode" : 173, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpUGreaterThanEqual", "class" : "Relational_and_Logical", "opcode" : 174, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpSGreaterThanEqual", "class" : "Relational_and_Logical", "opcode" : 175, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpULessThan", "class" : "Relational_and_Logical", "opcode" : 176, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpSLessThan", "class" : "Relational_and_Logical", "opcode" : 177, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpULessThanEqual", "class" : "Relational_and_Logical", "opcode" : 178, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpSLessThanEqual", "class" : "Relational_and_Logical", "opcode" : 179, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFOrdEqual", "class" : "Relational_and_Logical", "opcode" : 180, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFUnordEqual", "class" : "Relational_and_Logical", "opcode" : 181, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFOrdNotEqual", "class" : "Relational_and_Logical", "opcode" : 182, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFUnordNotEqual", "class" : "Relational_and_Logical", "opcode" : 183, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFOrdLessThan", "class" : "Relational_and_Logical", "opcode" : 184, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFUnordLessThan", "class" : "Relational_and_Logical", "opcode" : 185, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFOrdGreaterThan", "class" : "Relational_and_Logical", "opcode" : 186, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFUnordGreaterThan", "class" : "Relational_and_Logical", "opcode" : 187, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFOrdLessThanEqual", "class" : "Relational_and_Logical", "opcode" : 188, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFUnordLessThanEqual", "class" : "Relational_and_Logical", "opcode" : 189, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFOrdGreaterThanEqual", "class" : "Relational_and_Logical", "opcode" : 190, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpFUnordGreaterThanEqual", "class" : "Relational_and_Logical", "opcode" : 191, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpShiftRightLogical", "class" : "Bit", "opcode" : 194, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Shift'" } ], "version": "1.0" }, { "opname" : "OpShiftRightArithmetic", "class" : "Bit", "opcode" : 195, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Shift'" } ], "version": "1.0" }, { "opname" : "OpShiftLeftLogical", "class" : "Bit", "opcode" : 196, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Shift'" } ], "version": "1.0" }, { "opname" : "OpBitwiseOr", "class" : "Bit", "opcode" : 197, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpBitwiseXor", "class" : "Bit", "opcode" : 198, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpBitwiseAnd", "class" : "Bit", "opcode" : 199, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version": "1.0" }, { "opname" : "OpNot", "class" : "Bit", "opcode" : 200, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "version": "1.0" }, { "opname" : "OpBitFieldInsert", "class" : "Bit", "opcode" : 201, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Insert'" }, { "kind" : "IdRef", "name" : "'Offset'" }, { "kind" : "IdRef", "name" : "'Count'" } ], "capabilities" : [ "Shader", "BitInstructions" ], "version": "1.0" }, { "opname" : "OpBitFieldSExtract", "class" : "Bit", "opcode" : 202, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Offset'" }, { "kind" : "IdRef", "name" : "'Count'" } ], "capabilities" : [ "Shader", "BitInstructions" ], "version": "1.0" }, { "opname" : "OpBitFieldUExtract", "class" : "Bit", "opcode" : 203, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Offset'" }, { "kind" : "IdRef", "name" : "'Count'" } ], "capabilities" : [ "Shader", "BitInstructions" ], "version": "1.0" }, { "opname" : "OpBitReverse", "class" : "Bit", "opcode" : 204, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" } ], "capabilities" : [ "Shader", "BitInstructions" ], "version": "1.0" }, { "opname" : "OpBitCount", "class" : "Bit", "opcode" : 205, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" } ], "version": "1.0" }, { "opname" : "OpDPdx", "class" : "Derivative", "opcode" : 207, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'P'" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpDPdy", "class" : "Derivative", "opcode" : 208, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'P'" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpFwidth", "class" : "Derivative", "opcode" : 209, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'P'" } ], "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpDPdxFine", "class" : "Derivative", "opcode" : 210, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'P'" } ], "capabilities" : [ "DerivativeControl" ], "version": "1.0" }, { "opname" : "OpDPdyFine", "class" : "Derivative", "opcode" : 211, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'P'" } ], "capabilities" : [ "DerivativeControl" ], "version": "1.0" }, { "opname" : "OpFwidthFine", "class" : "Derivative", "opcode" : 212, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'P'" } ], "capabilities" : [ "DerivativeControl" ], "version": "1.0" }, { "opname" : "OpDPdxCoarse", "class" : "Derivative", "opcode" : 213, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'P'" } ], "capabilities" : [ "DerivativeControl" ], "version": "1.0" }, { "opname" : "OpDPdyCoarse", "class" : "Derivative", "opcode" : 214, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'P'" } ], "capabilities" : [ "DerivativeControl" ], "version": "1.0" }, { "opname" : "OpFwidthCoarse", "class" : "Derivative", "opcode" : 215, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'P'" } ], "capabilities" : [ "DerivativeControl" ], "version": "1.0" }, { "opname" : "OpEmitVertex", "class" : "Primitive", "opcode" : 218, "capabilities" : [ "Geometry" ], "version": "1.0" }, { "opname" : "OpEndPrimitive", "class" : "Primitive", "opcode" : 219, "capabilities" : [ "Geometry" ], "version": "1.0" }, { "opname" : "OpEmitStreamVertex", "class" : "Primitive", "opcode" : 220, "operands" : [ { "kind" : "IdRef", "name" : "'Stream'" } ], "capabilities" : [ "GeometryStreams" ], "version": "1.0" }, { "opname" : "OpEndStreamPrimitive", "class" : "Primitive", "opcode" : 221, "operands" : [ { "kind" : "IdRef", "name" : "'Stream'" } ], "capabilities" : [ "GeometryStreams" ], "version": "1.0" }, { "opname" : "OpControlBarrier", "class" : "Barrier", "opcode" : 224, "operands" : [ { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "version": "1.0" }, { "opname" : "OpMemoryBarrier", "class" : "Barrier", "opcode" : 225, "operands" : [ { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "version": "1.0" }, { "opname" : "OpAtomicLoad", "class" : "Atomic", "opcode" : 227, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "version": "1.0" }, { "opname" : "OpAtomicStore", "class" : "Atomic", "opcode" : 228, "operands" : [ { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicExchange", "class" : "Atomic", "opcode" : 229, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicCompareExchange", "class" : "Atomic", "opcode" : 230, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Equal'" }, { "kind" : "IdMemorySemantics", "name" : "'Unequal'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Comparator'" } ], "version": "1.0" }, { "opname" : "OpAtomicCompareExchangeWeak", "class" : "Atomic", "opcode" : 231, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Equal'" }, { "kind" : "IdMemorySemantics", "name" : "'Unequal'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Comparator'" } ], "capabilities" : [ "Kernel" ], "version" : "1.0", "lastVersion" : "1.3" }, { "opname" : "OpAtomicIIncrement", "class" : "Atomic", "opcode" : 232, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "version": "1.0" }, { "opname" : "OpAtomicIDecrement", "class" : "Atomic", "opcode" : 233, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "version": "1.0" }, { "opname" : "OpAtomicIAdd", "class" : "Atomic", "opcode" : 234, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicISub", "class" : "Atomic", "opcode" : 235, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicSMin", "class" : "Atomic", "opcode" : 236, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicUMin", "class" : "Atomic", "opcode" : 237, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicSMax", "class" : "Atomic", "opcode" : 238, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicUMax", "class" : "Atomic", "opcode" : 239, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicAnd", "class" : "Atomic", "opcode" : 240, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicOr", "class" : "Atomic", "opcode" : 241, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpAtomicXor", "class" : "Atomic", "opcode" : 242, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpPhi", "class" : "Control-Flow", "opcode" : 245, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" } ], "version": "1.0" }, { "opname" : "OpLoopMerge", "class" : "Control-Flow", "opcode" : 246, "operands" : [ { "kind" : "IdRef", "name" : "'Merge Block'" }, { "kind" : "IdRef", "name" : "'Continue Target'" }, { "kind" : "LoopControl" } ], "version": "1.0" }, { "opname" : "OpSelectionMerge", "class" : "Control-Flow", "opcode" : 247, "operands" : [ { "kind" : "IdRef", "name" : "'Merge Block'" }, { "kind" : "SelectionControl" } ], "version": "1.0" }, { "opname" : "OpLabel", "class" : "Control-Flow", "opcode" : 248, "operands" : [ { "kind" : "IdResult" } ], "version": "1.0" }, { "opname" : "OpBranch", "class" : "Control-Flow", "opcode" : 249, "operands" : [ { "kind" : "IdRef", "name" : "'Target Label'" } ], "version": "1.0" }, { "opname" : "OpBranchConditional", "class" : "Control-Flow", "opcode" : 250, "operands" : [ { "kind" : "IdRef", "name" : "'Condition'" }, { "kind" : "IdRef", "name" : "'True Label'" }, { "kind" : "IdRef", "name" : "'False Label'" }, { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" } ], "version": "1.0" }, { "opname" : "OpSwitch", "class" : "Control-Flow", "opcode" : 251, "operands" : [ { "kind" : "IdRef", "name" : "'Selector'" }, { "kind" : "IdRef", "name" : "'Default'" }, { "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" } ], "version": "1.0" }, { "opname" : "OpKill", "class" : "Control-Flow", "opcode" : 252, "capabilities" : [ "Shader" ], "version": "1.0" }, { "opname" : "OpReturn", "class" : "Control-Flow", "opcode" : 253, "version" : "1.0" }, { "opname" : "OpReturnValue", "class" : "Control-Flow", "opcode" : 254, "operands" : [ { "kind" : "IdRef", "name" : "'Value'" } ], "version": "1.0" }, { "opname" : "OpUnreachable", "class" : "Control-Flow", "opcode" : 255, "version" : "1.0" }, { "opname" : "OpLifetimeStart", "class" : "Control-Flow", "opcode" : 256, "operands" : [ { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "LiteralInteger", "name" : "'Size'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpLifetimeStop", "class" : "Control-Flow", "opcode" : 257, "operands" : [ { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "LiteralInteger", "name" : "'Size'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpGroupAsyncCopy", "class" : "Group", "opcode" : 259, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Destination'" }, { "kind" : "IdRef", "name" : "'Source'" }, { "kind" : "IdRef", "name" : "'Num Elements'" }, { "kind" : "IdRef", "name" : "'Stride'" }, { "kind" : "IdRef", "name" : "'Event'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpGroupWaitEvents", "class" : "Group", "opcode" : 260, "operands" : [ { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Num Events'" }, { "kind" : "IdRef", "name" : "'Events List'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpGroupAll", "class" : "Group", "opcode" : 261, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupAny", "class" : "Group", "opcode" : 262, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupBroadcast", "class" : "Group", "opcode" : 263, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'LocalId'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupIAdd", "class" : "Group", "opcode" : 264, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupFAdd", "class" : "Group", "opcode" : 265, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupFMin", "class" : "Group", "opcode" : 266, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupUMin", "class" : "Group", "opcode" : 267, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupSMin", "class" : "Group", "opcode" : 268, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupFMax", "class" : "Group", "opcode" : 269, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupUMax", "class" : "Group", "opcode" : 270, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpGroupSMax", "class" : "Group", "opcode" : 271, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "version": "1.0" }, { "opname" : "OpReadPipe", "class" : "Pipe", "opcode" : 274, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpWritePipe", "class" : "Pipe", "opcode" : 275, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpReservedReadPipe", "class" : "Pipe", "opcode" : 276, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Reserve Id'" }, { "kind" : "IdRef", "name" : "'Index'" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpReservedWritePipe", "class" : "Pipe", "opcode" : 277, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Reserve Id'" }, { "kind" : "IdRef", "name" : "'Index'" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpReserveReadPipePackets", "class" : "Pipe", "opcode" : 278, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Num Packets'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpReserveWritePipePackets", "class" : "Pipe", "opcode" : 279, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Num Packets'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpCommitReadPipe", "class" : "Pipe", "opcode" : 280, "operands" : [ { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Reserve Id'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpCommitWritePipe", "class" : "Pipe", "opcode" : 281, "operands" : [ { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Reserve Id'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpIsValidReserveId", "class" : "Pipe", "opcode" : 282, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Reserve Id'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpGetNumPipePackets", "class" : "Pipe", "opcode" : 283, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpGetMaxPipePackets", "class" : "Pipe", "opcode" : 284, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpGroupReserveReadPipePackets", "class" : "Pipe", "opcode" : 285, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Num Packets'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpGroupReserveWritePipePackets", "class" : "Pipe", "opcode" : 286, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Num Packets'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpGroupCommitReadPipe", "class" : "Pipe", "opcode" : 287, "operands" : [ { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Reserve Id'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpGroupCommitWritePipe", "class" : "Pipe", "opcode" : 288, "operands" : [ { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Pipe'" }, { "kind" : "IdRef", "name" : "'Reserve Id'" }, { "kind" : "IdRef", "name" : "'Packet Size'" }, { "kind" : "IdRef", "name" : "'Packet Alignment'" } ], "capabilities" : [ "Pipes" ], "version": "1.0" }, { "opname" : "OpEnqueueMarker", "class" : "Device-Side_Enqueue", "opcode" : 291, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Queue'" }, { "kind" : "IdRef", "name" : "'Num Events'" }, { "kind" : "IdRef", "name" : "'Wait Events'" }, { "kind" : "IdRef", "name" : "'Ret Event'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpEnqueueKernel", "class" : "Device-Side_Enqueue", "opcode" : 292, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Queue'" }, { "kind" : "IdRef", "name" : "'Flags'" }, { "kind" : "IdRef", "name" : "'ND Range'" }, { "kind" : "IdRef", "name" : "'Num Events'" }, { "kind" : "IdRef", "name" : "'Wait Events'" }, { "kind" : "IdRef", "name" : "'Ret Event'" }, { "kind" : "IdRef", "name" : "'Invoke'" }, { "kind" : "IdRef", "name" : "'Param'" }, { "kind" : "IdRef", "name" : "'Param Size'" }, { "kind" : "IdRef", "name" : "'Param Align'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Local Size'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpGetKernelNDrangeSubGroupCount", "class" : "Device-Side_Enqueue", "opcode" : 293, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'ND Range'" }, { "kind" : "IdRef", "name" : "'Invoke'" }, { "kind" : "IdRef", "name" : "'Param'" }, { "kind" : "IdRef", "name" : "'Param Size'" }, { "kind" : "IdRef", "name" : "'Param Align'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpGetKernelNDrangeMaxSubGroupSize", "class" : "Device-Side_Enqueue", "opcode" : 294, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'ND Range'" }, { "kind" : "IdRef", "name" : "'Invoke'" }, { "kind" : "IdRef", "name" : "'Param'" }, { "kind" : "IdRef", "name" : "'Param Size'" }, { "kind" : "IdRef", "name" : "'Param Align'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpGetKernelWorkGroupSize", "class" : "Device-Side_Enqueue", "opcode" : 295, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Invoke'" }, { "kind" : "IdRef", "name" : "'Param'" }, { "kind" : "IdRef", "name" : "'Param Size'" }, { "kind" : "IdRef", "name" : "'Param Align'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpGetKernelPreferredWorkGroupSizeMultiple", "class" : "Device-Side_Enqueue", "opcode" : 296, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Invoke'" }, { "kind" : "IdRef", "name" : "'Param'" }, { "kind" : "IdRef", "name" : "'Param Size'" }, { "kind" : "IdRef", "name" : "'Param Align'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpRetainEvent", "class" : "Device-Side_Enqueue", "opcode" : 297, "operands" : [ { "kind" : "IdRef", "name" : "'Event'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpReleaseEvent", "class" : "Device-Side_Enqueue", "opcode" : 298, "operands" : [ { "kind" : "IdRef", "name" : "'Event'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpCreateUserEvent", "class" : "Device-Side_Enqueue", "opcode" : 299, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpIsValidEvent", "class" : "Device-Side_Enqueue", "opcode" : 300, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Event'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpSetUserEventStatus", "class" : "Device-Side_Enqueue", "opcode" : 301, "operands" : [ { "kind" : "IdRef", "name" : "'Event'" }, { "kind" : "IdRef", "name" : "'Status'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpCaptureEventProfilingInfo", "class" : "Device-Side_Enqueue", "opcode" : 302, "operands" : [ { "kind" : "IdRef", "name" : "'Event'" }, { "kind" : "IdRef", "name" : "'Profiling Info'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpGetDefaultQueue", "class" : "Device-Side_Enqueue", "opcode" : 303, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpBuildNDRange", "class" : "Device-Side_Enqueue", "opcode" : 304, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'GlobalWorkSize'" }, { "kind" : "IdRef", "name" : "'LocalWorkSize'" }, { "kind" : "IdRef", "name" : "'GlobalWorkOffset'" } ], "capabilities" : [ "DeviceEnqueue" ], "version": "1.0" }, { "opname" : "OpImageSparseSampleImplicitLod", "class" : "Image", "opcode" : 305, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "SparseResidency" ], "version": "1.0" }, { "opname" : "OpImageSparseSampleExplicitLod", "class" : "Image", "opcode" : 306, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands" } ], "capabilities" : [ "SparseResidency" ], "version": "1.0" }, { "opname" : "OpImageSparseSampleDrefImplicitLod", "class" : "Image", "opcode" : 307, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "SparseResidency" ], "version": "1.0" }, { "opname" : "OpImageSparseSampleDrefExplicitLod", "class" : "Image", "opcode" : 308, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands" } ], "capabilities" : [ "SparseResidency" ], "version": "1.0" }, { "opname" : "OpImageSparseSampleProjImplicitLod", "class" : "Image", "opcode" : 309, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "SparseResidency" ], "version" : "None" }, { "opname" : "OpImageSparseSampleProjExplicitLod", "class" : "Image", "opcode" : 310, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands" } ], "capabilities" : [ "SparseResidency" ], "version" : "None" }, { "opname" : "OpImageSparseSampleProjDrefImplicitLod", "class" : "Image", "opcode" : 311, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "SparseResidency" ], "version" : "None" }, { "opname" : "OpImageSparseSampleProjDrefExplicitLod", "class" : "Image", "opcode" : 312, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands" } ], "capabilities" : [ "SparseResidency" ], "version" : "None" }, { "opname" : "OpImageSparseFetch", "class" : "Image", "opcode" : 313, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "SparseResidency" ], "version": "1.0" }, { "opname" : "OpImageSparseGather", "class" : "Image", "opcode" : 314, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'Component'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "SparseResidency" ], "version": "1.0" }, { "opname" : "OpImageSparseDrefGather", "class" : "Image", "opcode" : 315, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'D~ref~'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "SparseResidency" ], "version": "1.0" }, { "opname" : "OpImageSparseTexelsResident", "class" : "Image", "opcode" : 316, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Resident Code'" } ], "capabilities" : [ "SparseResidency" ], "version": "1.0" }, { "opname" : "OpNoLine", "class" : "Debug", "opcode" : 317, "version" : "1.0" }, { "opname" : "OpAtomicFlagTestAndSet", "class" : "Atomic", "opcode" : 318, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpAtomicFlagClear", "class" : "Atomic", "opcode" : 319, "operands" : [ { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "capabilities" : [ "Kernel" ], "version": "1.0" }, { "opname" : "OpImageSparseRead", "class" : "Image", "opcode" : 320, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "SparseResidency" ], "version": "1.0" }, { "opname" : "OpSizeOf", "class" : "Miscellaneous", "opcode" : 321, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" } ], "capabilities" : [ "Addresses" ], "version" : "1.1" }, { "opname" : "OpTypePipeStorage", "class" : "Type-Declaration", "opcode" : 322, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "PipeStorage" ], "version" : "1.1" }, { "opname" : "OpConstantPipeStorage", "class" : "Pipe", "opcode" : 323, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "LiteralInteger", "name" : "'Packet Size'" }, { "kind" : "LiteralInteger", "name" : "'Packet Alignment'" }, { "kind" : "LiteralInteger", "name" : "'Capacity'" } ], "capabilities" : [ "PipeStorage" ], "version" : "1.1" }, { "opname" : "OpCreatePipeFromPipeStorage", "class" : "Pipe", "opcode" : 324, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pipe Storage'" } ], "capabilities" : [ "PipeStorage" ], "version" : "1.1" }, { "opname" : "OpGetKernelLocalSizeForSubgroupCount", "class" : "Device-Side_Enqueue", "opcode" : 325, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Subgroup Count'" }, { "kind" : "IdRef", "name" : "'Invoke'" }, { "kind" : "IdRef", "name" : "'Param'" }, { "kind" : "IdRef", "name" : "'Param Size'" }, { "kind" : "IdRef", "name" : "'Param Align'" } ], "capabilities" : [ "SubgroupDispatch" ], "version" : "1.1" }, { "opname" : "OpGetKernelMaxNumSubgroups", "class" : "Device-Side_Enqueue", "opcode" : 326, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Invoke'" }, { "kind" : "IdRef", "name" : "'Param'" }, { "kind" : "IdRef", "name" : "'Param Size'" }, { "kind" : "IdRef", "name" : "'Param Align'" } ], "capabilities" : [ "SubgroupDispatch" ], "version" : "1.1" }, { "opname" : "OpTypeNamedBarrier", "class" : "Type-Declaration", "opcode" : 327, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "NamedBarrier" ], "version" : "1.1" }, { "opname" : "OpNamedBarrierInitialize", "class" : "Barrier", "opcode" : 328, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Subgroup Count'" } ], "capabilities" : [ "NamedBarrier" ], "version" : "1.1" }, { "opname" : "OpMemoryNamedBarrier", "class" : "Barrier", "opcode" : 329, "operands" : [ { "kind" : "IdRef", "name" : "'Named Barrier'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "capabilities" : [ "NamedBarrier" ], "version" : "1.1" }, { "opname" : "OpModuleProcessed", "class" : "Debug", "opcode" : 330, "operands" : [ { "kind" : "LiteralString", "name" : "'Process'" } ], "version" : "1.1" }, { "opname" : "OpExecutionModeId", "class" : "Mode-Setting", "opcode" : 331, "operands" : [ { "kind" : "IdRef", "name" : "'Entry Point'" }, { "kind" : "ExecutionMode", "name" : "'Mode'" } ], "version" : "1.2" }, { "opname" : "OpDecorateId", "class" : "Annotation", "opcode" : 332, "operands" : [ { "kind" : "IdRef", "name" : "'Target'" }, { "kind" : "Decoration" } ], "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], "version" : "1.2" }, { "opname" : "OpGroupNonUniformElect", "class" : "Non-Uniform", "opcode" : 333, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" } ], "capabilities" : [ "GroupNonUniform" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformAll", "class" : "Non-Uniform", "opcode" : 334, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "capabilities" : [ "GroupNonUniformVote" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformAny", "class" : "Non-Uniform", "opcode" : 335, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "capabilities" : [ "GroupNonUniformVote" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformAllEqual", "class" : "Non-Uniform", "opcode" : 336, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "GroupNonUniformVote" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBroadcast", "class" : "Non-Uniform", "opcode" : 337, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Id'" } ], "capabilities" : [ "GroupNonUniformBallot" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBroadcastFirst", "class" : "Non-Uniform", "opcode" : 338, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "GroupNonUniformBallot" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBallot", "class" : "Non-Uniform", "opcode" : 339, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "capabilities" : [ "GroupNonUniformBallot" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformInverseBallot", "class" : "Non-Uniform", "opcode" : 340, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "GroupNonUniformBallot" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBallotBitExtract", "class" : "Non-Uniform", "opcode" : 341, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Index'" } ], "capabilities" : [ "GroupNonUniformBallot" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBallotBitCount", "class" : "Non-Uniform", "opcode" : 342, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "GroupNonUniformBallot" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBallotFindLSB", "class" : "Non-Uniform", "opcode" : 343, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "GroupNonUniformBallot" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBallotFindMSB", "class" : "Non-Uniform", "opcode" : 344, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "GroupNonUniformBallot" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformShuffle", "class" : "Non-Uniform", "opcode" : 345, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Id'" } ], "capabilities" : [ "GroupNonUniformShuffle" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformShuffleXor", "class" : "Non-Uniform", "opcode" : 346, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Mask'" } ], "capabilities" : [ "GroupNonUniformShuffle" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformShuffleUp", "class" : "Non-Uniform", "opcode" : 347, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Delta'" } ], "capabilities" : [ "GroupNonUniformShuffleRelative" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformShuffleDown", "class" : "Non-Uniform", "opcode" : 348, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Delta'" } ], "capabilities" : [ "GroupNonUniformShuffleRelative" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformIAdd", "class" : "Non-Uniform", "opcode" : 349, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformFAdd", "class" : "Non-Uniform", "opcode" : 350, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformIMul", "class" : "Non-Uniform", "opcode" : 351, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformFMul", "class" : "Non-Uniform", "opcode" : 352, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformSMin", "class" : "Non-Uniform", "opcode" : 353, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformUMin", "class" : "Non-Uniform", "opcode" : 354, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformFMin", "class" : "Non-Uniform", "opcode" : 355, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformSMax", "class" : "Non-Uniform", "opcode" : 356, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformUMax", "class" : "Non-Uniform", "opcode" : 357, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformFMax", "class" : "Non-Uniform", "opcode" : 358, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBitwiseAnd", "class" : "Non-Uniform", "opcode" : 359, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBitwiseOr", "class" : "Non-Uniform", "opcode" : 360, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformBitwiseXor", "class" : "Non-Uniform", "opcode" : 361, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformLogicalAnd", "class" : "Non-Uniform", "opcode" : 362, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformLogicalOr", "class" : "Non-Uniform", "opcode" : 363, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformLogicalXor", "class" : "Non-Uniform", "opcode" : 364, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformQuadBroadcast", "class" : "Non-Uniform", "opcode" : 365, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Index'" } ], "capabilities" : [ "GroupNonUniformQuad" ], "version" : "1.3" }, { "opname" : "OpGroupNonUniformQuadSwap", "class" : "Non-Uniform", "opcode" : 366, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Direction'" } ], "capabilities" : [ "GroupNonUniformQuad" ], "version" : "1.3" }, { "opname" : "OpCopyLogical", "class" : "Composite", "opcode" : 400, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "version" : "1.4" }, { "opname" : "OpPtrEqual", "class" : "Memory", "opcode" : 401, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version" : "1.4" }, { "opname" : "OpPtrNotEqual", "class" : "Memory", "opcode" : 402, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "version" : "1.4" }, { "opname" : "OpPtrDiff", "class" : "Memory", "opcode" : 403, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand 1'" }, { "kind" : "IdRef", "name" : "'Operand 2'" } ], "capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ], "version" : "1.4" }, { "opname" : "OpColorAttachmentReadEXT", "class" : "Image", "opcode" : 4160, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Attachment'" }, { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" } ], "capabilities": [ "TileImageColorReadAccessEXT" ], "version" : "None" }, { "opname" : "OpDepthAttachmentReadEXT", "class" : "Image", "opcode" : 4161, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" } ], "capabilities" : [ "TileImageDepthReadAccessEXT" ], "version" : "None" }, { "opname" : "OpStencilAttachmentReadEXT", "class" : "Image", "opcode" : 4162, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" } ], "capabilities" : [ "TileImageStencilReadAccessEXT" ], "version" : "None" }, { "opname" : "OpTerminateInvocation", "class" : "Control-Flow", "opcode" : 4416, "extensions" : [ "SPV_KHR_terminate_invocation" ], "capabilities" : [ "Shader" ], "version" : "1.6" }, { "opname" : "OpTypeUntypedPointerKHR", "class" : "Type-Declaration", "opcode" : 4417, "capabilities" : [ "UntypedPointersKHR" ], "version" : "None", "operands" : [ { "kind" : "IdResult" }, { "kind" : "StorageClass" } ] }, { "opname" : "OpUntypedVariableKHR", "class" : "Memory", "opcode" : 4418, "capabilities" : [ "UntypedPointersKHR" ], "version" : "None", "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "StorageClass" }, { "kind" : "IdRef", "quantifier" : "?", "name" : "'Data Type'" }, { "kind" : "IdRef", "quantifier" : "?", "name" : "'Initializer'" } ] }, { "opname" : "OpUntypedAccessChainKHR", "class" : "Memory", "opcode" : 4419, "capabilities" : [ "UntypedPointersKHR" ], "version" : "None", "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base Type'" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } ] }, { "opname" : "OpUntypedInBoundsAccessChainKHR", "class" : "Memory", "opcode" : 4420, "capabilities" : [ "UntypedPointersKHR" ], "version" : "None", "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base Type'" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } ] }, { "opname" : "OpSubgroupBallotKHR", "class" : "Group", "opcode" : 4421, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "capabilities" : [ "SubgroupBallotKHR" ], "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "None" }, { "opname" : "OpSubgroupFirstInvocationKHR", "class" : "Group", "opcode" : 4422, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "SubgroupBallotKHR" ], "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "None" }, { "opname" : "OpUntypedPtrAccessChainKHR", "class" : "Memory", "opcode" : 4423, "capabilities" : [ "UntypedPointersKHR" ], "version" : "None", "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base Type'" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Element'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } ] }, { "opname" : "OpUntypedInBoundsPtrAccessChainKHR", "class" : "Memory", "opcode" : 4424, "capabilities" : [ "UntypedPointersKHR" ], "version" : "None", "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base Type'" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Element'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } ] }, { "opname" : "OpUntypedArrayLengthKHR", "class" : "Memory", "opcode" : 4425, "capabilities" : [ "UntypedPointersKHR" ], "version" : "None", "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Structure'" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "LiteralInteger", "name" : "'Array member'" } ] }, { "opname" : "OpUntypedPrefetchKHR", "class" : "Memory", "opcode" : 4426, "capabilities" : [ "UntypedPointersKHR" ], "version" : "None", "operands" : [ { "kind" : "IdRef", "name" : "'Pointer Type'" }, { "kind" : "IdRef", "name" : "'Num Bytes'" }, { "kind" : "IdRef", "quantifier" : "?", "name" : "'RW'" }, { "kind" : "IdRef", "quantifier" : "?", "name" : "'Locality'" }, { "kind" : "IdRef", "quantifier" : "?", "name" : "'Cache Type'" } ] }, { "opname" : "OpSubgroupAllKHR", "class" : "Group", "opcode" : 4428, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "extensions" : [ "SPV_KHR_subgroup_vote" ], "capabilities" : [ "SubgroupVoteKHR" ], "version" : "None" }, { "opname" : "OpSubgroupAnyKHR", "class" : "Group", "opcode" : 4429, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "extensions" : [ "SPV_KHR_subgroup_vote" ], "capabilities" : [ "SubgroupVoteKHR" ], "version" : "None" }, { "opname" : "OpSubgroupAllEqualKHR", "class" : "Group", "opcode" : 4430, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "extensions" : [ "SPV_KHR_subgroup_vote" ], "capabilities" : [ "SubgroupVoteKHR" ], "version" : "None" }, { "opname" : "OpGroupNonUniformRotateKHR", "class" : "Group", "opcode" : 4431, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Delta'" }, { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } ], "capabilities" : [ "GroupNonUniformRotateKHR" ], "version" : "None" }, { "opname" : "OpSubgroupReadInvocationKHR", "class" : "Group", "opcode" : 4432, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'Index'" } ], "capabilities" : [ "SubgroupBallotKHR" ], "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "None" }, { "opname" : "OpExtInstWithForwardRefsKHR", "class" : "Extension", "opcode" : 4433, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Set'" }, { "kind" : "LiteralExtInstInteger", "name" : "'Instruction'" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." } ], "extensions" : [ "SPV_KHR_relaxed_extended_instruction" ], "version": "None" }, { "opname" : "OpTraceRayKHR", "class" : "Reserved", "opcode" : 4445, "operands" : [ { "kind" : "IdRef", "name" : "'Accel'" }, { "kind" : "IdRef", "name" : "'Ray Flags'" }, { "kind" : "IdRef", "name" : "'Cull Mask'" }, { "kind" : "IdRef", "name" : "'SBT Offset'" }, { "kind" : "IdRef", "name" : "'SBT Stride'" }, { "kind" : "IdRef", "name" : "'Miss Index'" }, { "kind" : "IdRef", "name" : "'Ray Origin'" }, { "kind" : "IdRef", "name" : "'Ray Tmin'" }, { "kind" : "IdRef", "name" : "'Ray Direction'" }, { "kind" : "IdRef", "name" : "'Ray Tmax'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "RayTracingKHR" ], "extensions" : [ "SPV_KHR_ray_tracing" ], "version" : "None" }, { "opname" : "OpExecuteCallableKHR", "class" : "Reserved", "opcode" : 4446, "operands" : [ { "kind" : "IdRef", "name" : "'SBT Index'" }, { "kind" : "IdRef", "name" : "'Callable Data'" } ], "capabilities" : [ "RayTracingKHR" ], "extensions" : [ "SPV_KHR_ray_tracing" ], "version" : "None" }, { "opname" : "OpConvertUToAccelerationStructureKHR", "class" : "Reserved", "opcode" : 4447, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Accel'" } ], "capabilities" : [ "RayTracingKHR", "RayQueryKHR" ], "extensions" : [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], "version" : "None" }, { "opname" : "OpIgnoreIntersectionKHR", "class" : "Reserved", "opcode" : 4448, "capabilities" : [ "RayTracingKHR" ], "extensions" : [ "SPV_KHR_ray_tracing" ], "version" : "None" }, { "opname" : "OpTerminateRayKHR", "class" : "Reserved", "opcode" : 4449, "capabilities" : [ "RayTracingKHR" ], "extensions" : [ "SPV_KHR_ray_tracing" ], "version" : "None" }, { "opname" : "OpSDot", "class" : "Arithmetic", "aliases" : ["OpSDotKHR"], "opcode" : 4450, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector 1'" }, { "kind" : "IdRef", "name" : "'Vector 2'" }, { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } ], "capabilities" : [ "DotProduct" ], "extensions" : [ "SPV_KHR_integer_dot_product" ], "version" : "1.6" }, { "opname" : "OpUDot", "class" : "Arithmetic", "aliases" : ["OpUDotKHR"], "opcode" : 4451, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector 1'" }, { "kind" : "IdRef", "name" : "'Vector 2'" }, { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } ], "capabilities" : [ "DotProduct" ], "extensions" : [ "SPV_KHR_integer_dot_product" ], "version" : "1.6" }, { "opname" : "OpSUDot", "class" : "Arithmetic", "aliases" : ["OpSUDotKHR"], "opcode" : 4452, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector 1'" }, { "kind" : "IdRef", "name" : "'Vector 2'" }, { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } ], "capabilities" : [ "DotProduct" ], "extensions" : [ "SPV_KHR_integer_dot_product" ], "version" : "1.6" }, { "opname" : "OpSDotAccSat", "class" : "Arithmetic", "aliases" : ["OpSDotAccSatKHR"], "opcode" : 4453, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector 1'" }, { "kind" : "IdRef", "name" : "'Vector 2'" }, { "kind" : "IdRef", "name" : "'Accumulator'" }, { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } ], "capabilities" : [ "DotProduct" ], "extensions" : [ "SPV_KHR_integer_dot_product" ], "version" : "1.6" }, { "opname" : "OpUDotAccSat", "class" : "Arithmetic", "aliases" : ["OpUDotAccSatKHR"], "opcode" : 4454, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector 1'" }, { "kind" : "IdRef", "name" : "'Vector 2'" }, { "kind" : "IdRef", "name" : "'Accumulator'" }, { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } ], "capabilities" : [ "DotProduct" ], "extensions" : [ "SPV_KHR_integer_dot_product" ], "version" : "1.6" }, { "opname" : "OpSUDotAccSat", "class" : "Arithmetic", "aliases" : ["OpSUDotAccSatKHR"], "opcode" : 4455, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Vector 1'" }, { "kind" : "IdRef", "name" : "'Vector 2'" }, { "kind" : "IdRef", "name" : "'Accumulator'" }, { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } ], "capabilities" : [ "DotProduct" ], "extensions" : [ "SPV_KHR_integer_dot_product" ], "version" : "1.6" }, { "opname" : "OpTypeCooperativeMatrixKHR", "class" : "Type-Declaration", "opcode" : 4456, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Component Type'" }, { "kind" : "IdScope", "name" : "'Scope'" }, { "kind" : "IdRef", "name" : "'Rows'" }, { "kind" : "IdRef", "name" : "'Columns'" }, { "kind" : "IdRef", "name" : "'Use'" } ], "capabilities" : [ "CooperativeMatrixKHR" ], "version" : "None" }, { "opname" : "OpCooperativeMatrixLoadKHR", "class" : "Memory", "opcode" : 4457, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdRef", "name" : "'MemoryLayout'" }, { "kind" : "IdRef", "name" : "'Stride'", "quantifier": "?" }, { "kind" : "MemoryAccess", "name" : "'Memory Operand'", "quantifier" : "?" } ], "capabilities" : [ "CooperativeMatrixKHR" ], "version" : "None" }, { "opname" : "OpCooperativeMatrixStoreKHR", "class" : "Memory", "opcode" : 4458, "operands" : [ { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdRef", "name" : "'Object'" }, { "kind" : "IdRef", "name" : "'MemoryLayout'" }, { "kind" : "IdRef", "name" : "'Stride'", "quantifier": "?" }, { "kind" : "MemoryAccess", "name" : "'Memory Operand'", "quantifier" : "?" } ], "capabilities" : [ "CooperativeMatrixKHR" ], "version" : "None" }, { "opname" : "OpCooperativeMatrixMulAddKHR", "class" : "Arithmetic", "opcode" : 4459, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "IdRef", "name" : "'C'" }, { "kind" : "CooperativeMatrixOperands", "name" : "'Cooperative Matrix Operands'", "quantifier" : "?" } ], "capabilities" : [ "CooperativeMatrixKHR" ], "version" : "None" }, { "opname" : "OpCooperativeMatrixLengthKHR", "class" : "Miscellaneous", "opcode" : 4460, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Type'" } ], "capabilities" : [ "CooperativeMatrixKHR" ], "version" : "None" }, { "opname" : "OpConstantCompositeReplicateEXT", "class" : "Constant-Creation", "opcode" : 4461, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "ReplicatedCompositesEXT" ], "version" : "None" }, { "opname" : "OpSpecConstantCompositeReplicateEXT", "class" : "Constant-Creation", "opcode" : 4462, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "ReplicatedCompositesEXT" ], "version" : "None" }, { "opname" : "OpCompositeConstructReplicateEXT", "class" : "Composite", "opcode" : 4463, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "ReplicatedCompositesEXT" ], "version" : "None" }, { "opname" : "OpTypeRayQueryKHR", "class" : "Type-Declaration", "opcode" : 4472, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "RayQueryKHR" ], "extensions" : [ "SPV_KHR_ray_query" ], "version" : "None" }, { "opname" : "OpRayQueryInitializeKHR", "class" : "Reserved", "opcode" : 4473, "operands" : [ { "kind" : "IdRef", "name" : "'RayQuery'" }, { "kind" : "IdRef", "name" : "'Accel'" }, { "kind" : "IdRef", "name" : "'RayFlags'" }, { "kind" : "IdRef", "name" : "'CullMask'" }, { "kind" : "IdRef", "name" : "'RayOrigin'" }, { "kind" : "IdRef", "name" : "'RayTMin'" }, { "kind" : "IdRef", "name" : "'RayDirection'" }, { "kind" : "IdRef", "name" : "'RayTMax'" } ], "capabilities" : [ "RayQueryKHR" ], "extensions" : [ "SPV_KHR_ray_query" ], "version" : "None" }, { "opname" : "OpRayQueryTerminateKHR", "class" : "Reserved", "opcode" : 4474, "operands" : [ { "kind" : "IdRef", "name" : "'RayQuery'" } ], "capabilities" : [ "RayQueryKHR" ], "extensions" : [ "SPV_KHR_ray_query" ], "version" : "None" }, { "opname" : "OpRayQueryGenerateIntersectionKHR", "class" : "Reserved", "opcode" : 4475, "operands" : [ { "kind" : "IdRef", "name" : "'RayQuery'" }, { "kind" : "IdRef", "name" : "'HitT'" } ], "capabilities" : [ "RayQueryKHR" ], "extensions" : [ "SPV_KHR_ray_query" ], "version" : "None" }, { "opname" : "OpRayQueryConfirmIntersectionKHR", "class" : "Reserved", "opcode" : 4476, "operands" : [ { "kind" : "IdRef", "name" : "'RayQuery'" } ], "capabilities" : [ "RayQueryKHR" ], "extensions" : [ "SPV_KHR_ray_query" ], "version" : "None" }, { "opname" : "OpRayQueryProceedKHR", "class" : "Reserved", "opcode" : 4477, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'RayQuery'" } ], "capabilities" : [ "RayQueryKHR" ], "extensions" : [ "SPV_KHR_ray_query" ], "version" : "None" }, { "opname" : "OpRayQueryGetIntersectionTypeKHR", "class" : "Reserved", "opcode" : 4479, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'RayQuery'" }, { "kind" : "IdRef", "name" : "'Intersection'" } ], "capabilities" : [ "RayQueryKHR" ], "extensions" : [ "SPV_KHR_ray_query" ], "version" : "None" }, { "opname" : "OpImageSampleWeightedQCOM", "class" : "Image", "opcode" : 4480, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Texture'" }, { "kind" : "IdRef", "name" : "'Coordinates'" }, { "kind" : "IdRef", "name" : "'Weights'" } ], "capabilities" : [ "TextureSampleWeightedQCOM" ], "version" : "None" }, { "opname" : "OpImageBoxFilterQCOM", "class" : "Image", "opcode" : 4481, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Texture'" }, { "kind" : "IdRef", "name" : "'Coordinates'" }, { "kind" : "IdRef", "name" : "'Box Size'" } ], "capabilities" : [ "TextureBoxFilterQCOM" ], "version" : "None" }, { "opname" : "OpImageBlockMatchSSDQCOM", "class" : "Image", "opcode" : 4482, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Target'" }, { "kind" : "IdRef", "name" : "'Target Coordinates'" }, { "kind" : "IdRef", "name" : "'Reference'" }, { "kind" : "IdRef", "name" : "'Reference Coordinates'" }, { "kind" : "IdRef", "name" : "'Block Size'" } ], "capabilities" : [ "TextureBlockMatchQCOM" ], "version" : "None" }, { "opname" : "OpImageBlockMatchSADQCOM", "class" : "Image", "opcode" : 4483, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Target'" }, { "kind" : "IdRef", "name" : "'Target Coordinates'" }, { "kind" : "IdRef", "name" : "'Reference'" }, { "kind" : "IdRef", "name" : "'Reference Coordinates'" }, { "kind" : "IdRef", "name" : "'Block Size'" } ], "capabilities" : [ "TextureBlockMatchQCOM" ], "version" : "None" }, { "opname" : "OpImageBlockMatchWindowSSDQCOM", "class" : "Image", "opcode" : 4500, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Target Sampled Image'" }, { "kind" : "IdRef", "name" : "'Target Coordinates'" }, { "kind" : "IdRef", "name" : "'Reference Sampled Image'" }, { "kind" : "IdRef", "name" : "'Reference Coordinates'" }, { "kind" : "IdRef", "name" : "'Block Size'" } ], "capabilities" : [ "TextureBlockMatch2QCOM" ], "version" : "None" }, { "opname" : "OpImageBlockMatchWindowSADQCOM", "class" : "Image", "opcode" : 4501, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Target Sampled Image'" }, { "kind" : "IdRef", "name" : "'Target Coordinates'" }, { "kind" : "IdRef", "name" : "'Reference Sampled Image'" }, { "kind" : "IdRef", "name" : "'Reference Coordinates'" }, { "kind" : "IdRef", "name" : "'Block Size'" } ], "capabilities" : [ "TextureBlockMatch2QCOM" ], "version" : "None" }, { "opname" : "OpImageBlockMatchGatherSSDQCOM", "class" : "Image", "opcode" : 4502, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Target Sampled Image'" }, { "kind" : "IdRef", "name" : "'Target Coordinates'" }, { "kind" : "IdRef", "name" : "'Reference Sampled Image'" }, { "kind" : "IdRef", "name" : "'Reference Coordinates'" }, { "kind" : "IdRef", "name" : "'Block Size'" } ], "capabilities" : [ "TextureBlockMatch2QCOM" ], "version" : "None" }, { "opname" : "OpImageBlockMatchGatherSADQCOM", "class" : "Image", "opcode" : 4503, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Target Sampled Image'" }, { "kind" : "IdRef", "name" : "'Target Coordinates'" }, { "kind" : "IdRef", "name" : "'Reference Sampled Image'" }, { "kind" : "IdRef", "name" : "'Reference Coordinates'" }, { "kind" : "IdRef", "name" : "'Block Size'" } ], "capabilities" : [ "TextureBlockMatch2QCOM" ], "version" : "None" }, { "opname" : "OpGroupIAddNonUniformAMD", "class" : "Group", "opcode" : 5000, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { "opname" : "OpGroupFAddNonUniformAMD", "class" : "Group", "opcode" : 5001, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { "opname" : "OpGroupFMinNonUniformAMD", "class" : "Group", "opcode" : 5002, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { "opname" : "OpGroupUMinNonUniformAMD", "class" : "Group", "opcode" : 5003, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { "opname" : "OpGroupSMinNonUniformAMD", "class" : "Group", "opcode" : 5004, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { "opname" : "OpGroupFMaxNonUniformAMD", "class" : "Group", "opcode" : 5005, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { "opname" : "OpGroupUMaxNonUniformAMD", "class" : "Group", "opcode" : 5006, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { "opname" : "OpGroupSMaxNonUniformAMD", "class" : "Group", "opcode" : 5007, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { "opname" : "OpFragmentMaskFetchAMD", "class" : "Reserved", "opcode" : 5011, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" } ], "capabilities" : [ "FragmentMaskAMD" ], "extensions" : [ "SPV_AMD_shader_fragment_mask" ], "version" : "None" }, { "opname" : "OpFragmentFetchAMD", "class" : "Reserved", "opcode" : 5012, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'Fragment Index'" } ], "capabilities" : [ "FragmentMaskAMD" ], "extensions" : [ "SPV_AMD_shader_fragment_mask" ], "version" : "None" }, { "opname" : "OpReadClockKHR", "class" : "Reserved", "opcode" : 5056, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Scope'" } ], "capabilities" : [ "ShaderClockKHR" ], "version" : "None" }, { "opname" : "OpAllocateNodePayloadsAMDX", "class" : "Reserved", "opcode" : 5074, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Visibility'" }, { "kind" : "IdRef", "name": "'Payload Count'" }, { "kind" : "IdRef", "name": "'Node Index'" } ], "capabilities" : [ "ShaderEnqueueAMDX" ], "version" : "None" }, { "opname" : "OpEnqueueNodePayloadsAMDX", "class" : "Reserved", "opcode" : 5075, "operands" : [ { "kind" : "IdRef", "name": "'Payload Array'" } ], "capabilities" : [ "ShaderEnqueueAMDX" ], "version" : "None" }, { "opname" : "OpTypeNodePayloadArrayAMDX", "class" : "Reserved", "opcode" : 5076, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name": "'Payload Type'" } ], "capabilities" : [ "ShaderEnqueueAMDX" ], "version" : "None" }, { "opname" : "OpFinishWritingNodePayloadAMDX", "class" : "Reserved", "opcode" : 5078, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name": "'Payload'" } ], "capabilities" : [ "ShaderEnqueueAMDX" ], "version" : "None" }, { "opname" : "OpNodePayloadArrayLengthAMDX", "class" : "Reserved", "opcode" : 5090, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name": "'Payload Array'" } ], "capabilities" : [ "ShaderEnqueueAMDX" ], "version" : "None" }, { "opname" : "OpIsNodePayloadValidAMDX", "class" : "Reserved", "opcode" : 5101, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name": "'Payload Type'" }, { "kind" : "IdRef", "name": "'Node Index'" } ], "capabilities" : [ "ShaderEnqueueAMDX" ], "version": "None" }, { "opname" : "OpConstantStringAMDX", "class" : "Reserved", "opcode" : 5103, "operands" : [ { "kind" : "IdResult" }, { "kind" : "LiteralString", "name": "'Literal String'" } ], "capabilities" : [ "ShaderEnqueueAMDX" ], "version": "None" }, { "opname" : "OpSpecConstantStringAMDX", "class" : "Reserved", "opcode" : 5104, "operands" : [ { "kind" : "IdResult" }, { "kind" : "LiteralString", "name": "'Literal String'" } ], "capabilities" : [ "ShaderEnqueueAMDX" ], "version": "None" }, { "opname" : "OpGroupNonUniformQuadAllKHR", "class" : "Non-Uniform", "opcode" : 5110, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "capabilities" : [ "QuadControlKHR" ], "version" : "None" }, { "opname" : "OpGroupNonUniformQuadAnyKHR", "class" : "Non-Uniform", "opcode" : 5111, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], "capabilities" : [ "QuadControlKHR" ], "version" : "None" }, { "opname" : "OpHitObjectRecordHitMotionNV", "class" : "Reserved", "opcode" : 5249, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, { "kind" : "IdRef", "name" : "'InstanceId'" }, { "kind" : "IdRef", "name" : "'PrimitiveId'" }, { "kind" : "IdRef", "name" : "'GeometryIndex'" }, { "kind" : "IdRef", "name" : "'Hit Kind'" }, { "kind" : "IdRef", "name" : "'SBT Record Offset'" }, { "kind" : "IdRef", "name" : "'SBT Record Stride'" }, { "kind" : "IdRef", "name" : "'Origin'" }, { "kind" : "IdRef", "name" : "'TMin'" }, { "kind" : "IdRef", "name" : "'Direction'" }, { "kind" : "IdRef", "name" : "'TMax'" }, { "kind" : "IdRef", "name" : "'Current Time'" }, { "kind" : "IdRef", "name" : "'HitObject Attributes'" } ], "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], "version" : "None" }, { "opname" : "OpHitObjectRecordHitWithIndexMotionNV", "class" : "Reserved", "opcode" : 5250, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, { "kind" : "IdRef", "name" : "'InstanceId'" }, { "kind" : "IdRef", "name" : "'PrimitiveId'" }, { "kind" : "IdRef", "name" : "'GeometryIndex'" }, { "kind" : "IdRef", "name" : "'Hit Kind'" }, { "kind" : "IdRef", "name" : "'SBT Record Index'" }, { "kind" : "IdRef", "name" : "'Origin'" }, { "kind" : "IdRef", "name" : "'TMin'" }, { "kind" : "IdRef", "name" : "'Direction'" }, { "kind" : "IdRef", "name" : "'TMax'" }, { "kind" : "IdRef", "name" : "'Current Time'" }, { "kind" : "IdRef", "name" : "'HitObject Attributes'" } ], "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], "version" : "None" }, { "opname" : "OpHitObjectRecordMissMotionNV", "class" : "Reserved", "opcode" : 5251, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'SBT Index'" }, { "kind" : "IdRef", "name" : "'Origin'" }, { "kind" : "IdRef", "name" : "'TMin'" }, { "kind" : "IdRef", "name" : "'Direction'" }, { "kind" : "IdRef", "name" : "'TMax'" }, { "kind" : "IdRef", "name" : "'Current Time'" } ], "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetWorldToObjectNV", "class" : "Reserved", "opcode" : 5252, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetObjectToWorldNV", "class" : "Reserved", "opcode" : 5253, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetObjectRayDirectionNV", "class" : "Reserved", "opcode" : 5254, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetObjectRayOriginNV", "class" : "Reserved", "opcode" : 5255, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectTraceRayMotionNV", "class" : "Reserved", "opcode" : 5256, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'Acceleration Structure'"}, { "kind" : "IdRef", "name" : "'RayFlags'"}, { "kind" : "IdRef", "name" : "'Cullmask'"}, { "kind" : "IdRef", "name" : "'SBT Record Offset'"}, { "kind" : "IdRef", "name" : "'SBT Record Stride'"}, { "kind" : "IdRef", "name" : "'Miss Index'"}, { "kind" : "IdRef", "name" : "'Origin'"}, { "kind" : "IdRef", "name" : "'TMin'"}, { "kind" : "IdRef", "name" : "'Direction'"}, { "kind" : "IdRef", "name" : "'TMax'"}, { "kind" : "IdRef", "name" : "'Time'"}, { "kind" : "IdRef", "name" : "'Payload'"} ], "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetShaderRecordBufferHandleNV", "class" : "Reserved", "opcode" : 5257, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetShaderBindingTableRecordIndexNV", "class" : "Reserved", "opcode" : 5258, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectRecordEmptyNV", "class" : "Reserved", "opcode" : 5259, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectTraceRayNV", "class" : "Reserved", "opcode" : 5260, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'Acceleration Structure'"}, { "kind" : "IdRef", "name" : "'RayFlags'"}, { "kind" : "IdRef", "name" : "'Cullmask'"}, { "kind" : "IdRef", "name" : "'SBT Record Offset'"}, { "kind" : "IdRef", "name" : "'SBT Record Stride'"}, { "kind" : "IdRef", "name" : "'Miss Index'"}, { "kind" : "IdRef", "name" : "'Origin'"}, { "kind" : "IdRef", "name" : "'TMin'"}, { "kind" : "IdRef", "name" : "'Direction'"}, { "kind" : "IdRef", "name" : "'TMax'"}, { "kind" : "IdRef", "name" : "'Payload'"} ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectRecordHitNV", "class" : "Reserved", "opcode" : 5261, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, { "kind" : "IdRef", "name" : "'InstanceId'" }, { "kind" : "IdRef", "name" : "'PrimitiveId'" }, { "kind" : "IdRef", "name" : "'GeometryIndex'" }, { "kind" : "IdRef", "name" : "'Hit Kind'" }, { "kind" : "IdRef", "name" : "'SBT Record Offset'" }, { "kind" : "IdRef", "name" : "'SBT Record Stride'" }, { "kind" : "IdRef", "name" : "'Origin'" }, { "kind" : "IdRef", "name" : "'TMin'" }, { "kind" : "IdRef", "name" : "'Direction'" }, { "kind" : "IdRef", "name" : "'TMax'" }, { "kind" : "IdRef", "name" : "'HitObject Attributes'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectRecordHitWithIndexNV", "class" : "Reserved", "opcode" : 5262, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'Acceleration Structure'" }, { "kind" : "IdRef", "name" : "'InstanceId'" }, { "kind" : "IdRef", "name" : "'PrimitiveId'" }, { "kind" : "IdRef", "name" : "'GeometryIndex'" }, { "kind" : "IdRef", "name" : "'Hit Kind'" }, { "kind" : "IdRef", "name" : "'SBT Record Index'" }, { "kind" : "IdRef", "name" : "'Origin'" }, { "kind" : "IdRef", "name" : "'TMin'" }, { "kind" : "IdRef", "name" : "'Direction'" }, { "kind" : "IdRef", "name" : "'TMax'" }, { "kind" : "IdRef", "name" : "'HitObject Attributes'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectRecordMissNV", "class" : "Reserved", "opcode" : 5263, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'SBT Index'" }, { "kind" : "IdRef", "name" : "'Origin'" }, { "kind" : "IdRef", "name" : "'TMin'" }, { "kind" : "IdRef", "name" : "'Direction'" }, { "kind" : "IdRef", "name" : "'TMax'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectExecuteShaderNV", "class" : "Reserved", "opcode" : 5264, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetCurrentTimeNV", "class" : "Reserved", "opcode" : 5265, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetAttributesNV", "class" : "Reserved", "opcode" : 5266, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "name" : "'Hit Object Attribute'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetHitKindNV", "class" : "Reserved", "opcode" : 5267, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetPrimitiveIndexNV", "class" : "Reserved", "opcode" : 5268, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetGeometryIndexNV", "class" : "Reserved", "opcode" : 5269, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetInstanceIdNV", "class" : "Reserved", "opcode" : 5270, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetInstanceCustomIndexNV", "class" : "Reserved", "opcode" : 5271, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetWorldRayDirectionNV", "class" : "Reserved", "opcode" : 5272, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetWorldRayOriginNV", "class" : "Reserved", "opcode" : 5273, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetRayTMaxNV", "class" : "Reserved", "opcode" : 5274, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectGetRayTMinNV", "class" : "Reserved", "opcode" : 5275, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectIsEmptyNV", "class" : "Reserved", "opcode" : 5276, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectIsHitNV", "class" : "Reserved", "opcode" : 5277, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpHitObjectIsMissNV", "class" : "Reserved", "opcode" : 5278, "operands" : [ { "kind" : "IdResultType"}, { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Hit Object'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpReorderThreadWithHitObjectNV", "class" : "Reserved", "opcode" : 5279, "operands" : [ { "kind" : "IdRef", "name" : "'Hit Object'" }, { "kind" : "IdRef", "quantifier" : "?", "name" : "'Hint'" }, { "kind" : "IdRef", "quantifier" : "?", "name" : "'Bits'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpReorderThreadWithHintNV", "class" : "Reserved", "opcode" : 5280, "operands" : [ { "kind" : "IdRef", "name" : "'Hint'" }, { "kind" : "IdRef", "name" : "'Bits'" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpTypeHitObjectNV", "class" : "Type-Declaration", "opcode" : 5281, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, { "opname" : "OpImageSampleFootprintNV", "class" : "Image", "opcode" : 5283, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Sampled Image'" }, { "kind" : "IdRef", "name" : "'Coordinate'" }, { "kind" : "IdRef", "name" : "'Granularity'" }, { "kind" : "IdRef", "name" : "'Coarse'" }, { "kind" : "ImageOperands", "quantifier" : "?" } ], "capabilities" : [ "ImageFootprintNV" ], "extensions" : [ "SPV_NV_shader_image_footprint" ], "version" : "None" }, { "opname" : "OpEmitMeshTasksEXT", "class" : "Reserved", "opcode" : 5294, "operands" : [ { "kind" : "IdRef", "name" : "'Group Count X'" }, { "kind" : "IdRef", "name" : "'Group Count Y'" }, { "kind" : "IdRef", "name" : "'Group Count Z'" }, { "kind" : "IdRef", "quantifier" : "?", "name" : "'Payload'" } ], "capabilities" : [ "MeshShadingEXT" ], "version" : "None" }, { "opname" : "OpSetMeshOutputsEXT", "class" : "Reserved", "opcode" : 5295, "operands" : [ { "kind" : "IdRef", "name" : "'Vertex Count'" }, { "kind" : "IdRef", "name" : "'Primitive Count'" } ], "capabilities" : [ "MeshShadingEXT" ], "version" : "None" }, { "opname" : "OpGroupNonUniformPartitionNV", "class" : "Non-Uniform", "opcode" : 5296, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "GroupNonUniformPartitionedNV" ], "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], "version" : "None" }, { "opname" : "OpWritePackedPrimitiveIndices4x8NV", "class" : "Reserved", "opcode" : 5299, "operands" : [ { "kind" : "IdRef", "name" : "'Index Offset'" }, { "kind" : "IdRef", "name" : "'Packed Indices'" } ], "capabilities" : [ "MeshShadingNV" ], "extensions" : [ "SPV_NV_mesh_shader" ], "version" : "None" }, { "opname" : "OpFetchMicroTriangleVertexPositionNV", "class" : "Reserved", "opcode" : 5300, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Accel'" }, { "kind" : "IdRef", "name" : "'Instance Id'" }, { "kind" : "IdRef", "name" : "'Geometry Index'" }, { "kind" : "IdRef", "name" : "'Primitive Index'" }, { "kind" : "IdRef", "name" : "'Barycentric'" } ], "capabilities" : [ "DisplacementMicromapNV" ], "version" : "None" }, { "opname" : "OpFetchMicroTriangleVertexBarycentricNV", "class" : "Reserved", "opcode" : 5301, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Accel'" }, { "kind" : "IdRef", "name" : "'Instance Id'" }, { "kind" : "IdRef", "name" : "'Geometry Index'" }, { "kind" : "IdRef", "name" : "'Primitive Index'" }, { "kind" : "IdRef", "name" : "'Barycentric'" } ], "capabilities" : [ "DisplacementMicromapNV" ], "version" : "None" }, { "opname" : "OpReportIntersectionKHR", "class" : "Reserved", "aliases" : ["OpReportIntersectionNV"], "opcode" : 5334, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Hit'" }, { "kind" : "IdRef", "name" : "'HitKind'" } ], "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "opname" : "OpIgnoreIntersectionNV", "class" : "Reserved", "opcode" : 5335, "capabilities" : [ "RayTracingNV" ], "extensions" : [ "SPV_NV_ray_tracing" ], "version" : "None" }, { "opname" : "OpTerminateRayNV", "class" : "Reserved", "opcode" : 5336, "capabilities" : [ "RayTracingNV" ], "extensions" : [ "SPV_NV_ray_tracing" ], "version" : "None" }, { "opname" : "OpTraceNV", "class" : "Reserved", "opcode" : 5337, "operands" : [ { "kind" : "IdRef", "name" : "'Accel'" }, { "kind" : "IdRef", "name" : "'Ray Flags'" }, { "kind" : "IdRef", "name" : "'Cull Mask'" }, { "kind" : "IdRef", "name" : "'SBT Offset'" }, { "kind" : "IdRef", "name" : "'SBT Stride'" }, { "kind" : "IdRef", "name" : "'Miss Index'" }, { "kind" : "IdRef", "name" : "'Ray Origin'" }, { "kind" : "IdRef", "name" : "'Ray Tmin'" }, { "kind" : "IdRef", "name" : "'Ray Direction'" }, { "kind" : "IdRef", "name" : "'Ray Tmax'" }, { "kind" : "IdRef", "name" : "'PayloadId'" } ], "capabilities" : [ "RayTracingNV" ], "extensions" : [ "SPV_NV_ray_tracing" ], "version" : "None" }, { "opname" : "OpTraceMotionNV", "class" : "Reserved", "opcode" : 5338, "operands" : [ { "kind" : "IdRef", "name" : "'Accel'" }, { "kind" : "IdRef", "name" : "'Ray Flags'" }, { "kind" : "IdRef", "name" : "'Cull Mask'" }, { "kind" : "IdRef", "name" : "'SBT Offset'" }, { "kind" : "IdRef", "name" : "'SBT Stride'" }, { "kind" : "IdRef", "name" : "'Miss Index'" }, { "kind" : "IdRef", "name" : "'Ray Origin'" }, { "kind" : "IdRef", "name" : "'Ray Tmin'" }, { "kind" : "IdRef", "name" : "'Ray Direction'" }, { "kind" : "IdRef", "name" : "'Ray Tmax'" }, { "kind" : "IdRef", "name" : "'Time'" }, { "kind" : "IdRef", "name" : "'PayloadId'" } ], "capabilities" : [ "RayTracingMotionBlurNV" ], "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], "version" : "None" }, { "opname" : "OpTraceRayMotionNV", "class" : "Reserved", "opcode" : 5339, "operands" : [ { "kind" : "IdRef", "name" : "'Accel'" }, { "kind" : "IdRef", "name" : "'Ray Flags'" }, { "kind" : "IdRef", "name" : "'Cull Mask'" }, { "kind" : "IdRef", "name" : "'SBT Offset'" }, { "kind" : "IdRef", "name" : "'SBT Stride'" }, { "kind" : "IdRef", "name" : "'Miss Index'" }, { "kind" : "IdRef", "name" : "'Ray Origin'" }, { "kind" : "IdRef", "name" : "'Ray Tmin'" }, { "kind" : "IdRef", "name" : "'Ray Direction'" }, { "kind" : "IdRef", "name" : "'Ray Tmax'" }, { "kind" : "IdRef", "name" : "'Time'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "RayTracingMotionBlurNV" ], "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], "version" : "None" }, { "opname" : "OpRayQueryGetIntersectionTriangleVertexPositionsKHR", "class" : "Reserved", "opcode" : 5340, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'RayQuery'" }, { "kind" : "IdRef", "name" : "'Intersection'" } ], "capabilities" : [ "RayQueryPositionFetchKHR" ], "version" : "None" }, { "opname" : "OpTypeAccelerationStructureKHR", "class" : "Type-Declaration", "aliases" : ["OpTypeAccelerationStructureNV"], "opcode" : 5341, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], "version" : "None" }, { "opname" : "OpExecuteCallableNV", "class" : "Reserved", "opcode" : 5344, "operands" : [ { "kind" : "IdRef", "name" : "'SBT Index'" }, { "kind" : "IdRef", "name" : "'Callable DataId'" } ], "capabilities" : [ "RayTracingNV" ], "extensions" : [ "SPV_NV_ray_tracing" ], "version" : "None" }, { "opname" : "OpTypeCooperativeMatrixNV", "class" : "Type-Declaration", "opcode" : 5358, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Component Type'" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdRef", "name" : "'Rows'" }, { "kind" : "IdRef", "name" : "'Columns'" } ], "capabilities" : [ "CooperativeMatrixNV" ], "extensions" : [ "SPV_NV_cooperative_matrix" ], "version" : "None" }, { "opname" : "OpCooperativeMatrixLoadNV", "class" : "Reserved", "opcode" : 5359, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdRef", "name" : "'Stride'" }, { "kind" : "IdRef", "name" : "'Column Major'" }, { "kind" : "MemoryAccess", "quantifier" : "?" } ], "capabilities" : [ "CooperativeMatrixNV" ], "extensions" : [ "SPV_NV_cooperative_matrix" ], "version" : "None" }, { "opname" : "OpCooperativeMatrixStoreNV", "class" : "Reserved", "opcode" : 5360, "operands" : [ { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdRef", "name" : "'Object'" }, { "kind" : "IdRef", "name" : "'Stride'" }, { "kind" : "IdRef", "name" : "'Column Major'" }, { "kind" : "MemoryAccess", "quantifier" : "?" } ], "capabilities" : [ "CooperativeMatrixNV" ], "extensions" : [ "SPV_NV_cooperative_matrix" ], "version" : "None" }, { "opname" : "OpCooperativeMatrixMulAddNV", "class" : "Reserved", "opcode" : 5361, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "IdRef", "name" : "'C'" } ], "capabilities" : [ "CooperativeMatrixNV" ], "extensions" : [ "SPV_NV_cooperative_matrix" ], "version" : "None" }, { "opname" : "OpCooperativeMatrixLengthNV", "class" : "Reserved", "opcode" : 5362, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Type'" } ], "capabilities" : [ "CooperativeMatrixNV" ], "extensions" : [ "SPV_NV_cooperative_matrix" ], "version" : "None" }, { "opname" : "OpBeginInvocationInterlockEXT", "class" : "Reserved", "opcode" : 5364, "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], "version" : "None" }, { "opname" : "OpEndInvocationInterlockEXT", "class" : "Reserved", "opcode" : 5365, "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], "version" : "None" }, { "opname" : "OpDemoteToHelperInvocation", "class" : "Control-Flow", "aliases" : ["OpDemoteToHelperInvocationEXT"], "opcode" : 5380, "capabilities" : [ "DemoteToHelperInvocation" ], "version" : "1.6" }, { "opname" : "OpIsHelperInvocationEXT", "class" : "Reserved", "opcode" : 5381, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "capabilities" : [ "DemoteToHelperInvocation" ], "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], "version" : "None" }, { "opname" : "OpConvertUToImageNV", "class" : "Reserved", "opcode" : 5391, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "capabilities" : [ "BindlessTextureNV" ], "version" : "None" }, { "opname" : "OpConvertUToSamplerNV", "class" : "Reserved", "opcode" : 5392, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "capabilities" : [ "BindlessTextureNV" ], "version" : "None" }, { "opname" : "OpConvertImageToUNV", "class" : "Reserved", "opcode" : 5393, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "capabilities" : [ "BindlessTextureNV" ], "version" : "None" }, { "opname" : "OpConvertSamplerToUNV", "class" : "Reserved", "opcode" : 5394, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "capabilities" : [ "BindlessTextureNV" ], "version" : "None" }, { "opname" : "OpConvertUToSampledImageNV", "class" : "Reserved", "opcode" : 5395, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "capabilities" : [ "BindlessTextureNV" ], "version" : "None" }, { "opname" : "OpConvertSampledImageToUNV", "class" : "Reserved", "opcode" : 5396, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Operand'" } ], "capabilities" : [ "BindlessTextureNV" ], "version" : "None" }, { "opname" : "OpSamplerImageAddressingModeNV", "class" : "Reserved", "opcode" : 5397, "operands" : [ { "kind" : "LiteralInteger", "name" : "'Bit Width'" } ], "capabilities" : [ "BindlessTextureNV" ], "version" : "None" }, { "opname" : "OpRawAccessChainNV", "class" : "Memory", "opcode" : 5398, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Base'" }, { "kind" : "IdRef", "name" : "'Byte stride'" }, { "kind" : "IdRef", "name" : "'Element index'" }, { "kind" : "IdRef", "name" : "'Byte offset'" }, { "kind" : "RawAccessChainOperands", "quantifier" : "?" } ], "capabilities" : [ "RawAccessChainsNV" ], "version" : "None" }, { "opname" : "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", "AtomicFloat16VectorNV" ], "version" : "None" }, { "opname" : "OpAtomicFMaxEXT", "class" : "Atomic", "opcode" : 5615, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Pointer'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, { "kind" : "IdRef", "name" : "'Value'" } ], "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT", "AtomicFloat16VectorNV" ], "version" : "None" }, { "opname" : "OpAssumeTrueKHR", "class" : "Miscellaneous", "opcode" : 5630, "operands" : [ { "kind" : "IdRef", "name" : "'Condition'" } ], "capabilities" : [ "ExpectAssumeKHR" ], "extensions" : [ "SPV_KHR_expect_assume" ], "version" : "None" }, { "opname" : "OpExpectKHR", "class" : "Miscellaneous", "opcode" : 5631, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Value'" }, { "kind" : "IdRef", "name" : "'ExpectedValue'" } ], "capabilities" : [ "ExpectAssumeKHR" ], "extensions" : [ "SPV_KHR_expect_assume" ], "version" : "None" }, { "opname" : "OpDecorateString", "class" : "Annotation", "aliases" : ["OpDecorateStringGOOGLE"], "opcode" : 5632, "operands" : [ { "kind" : "IdRef", "name" : "'Target'" }, { "kind" : "Decoration" } ], "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], "version" : "1.4" }, { "opname" : "OpMemberDecorateString", "class" : "Annotation", "aliases" : ["OpMemberDecorateStringGOOGLE"], "opcode" : 5633, "operands" : [ { "kind" : "IdRef", "name" : "'Struct Type'" }, { "kind" : "LiteralInteger", "name" : "'Member'" }, { "kind" : "Decoration" } ], "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], "version" : "1.4" }, { "opname" : "OpVmeImageINTEL", "class" : "@exclude", "opcode" : 5699, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image Type'" }, { "kind" : "IdRef", "name" : "'Sampler'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeVmeImageINTEL", "class" : "@exclude", "opcode" : 5700, "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image Type'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcImePayloadINTEL", "class" : "@exclude", "opcode" : 5701, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcRefPayloadINTEL", "class" : "@exclude", "opcode" : 5702, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcSicPayloadINTEL", "class" : "@exclude", "opcode" : 5703, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcMcePayloadINTEL", "class" : "@exclude", "opcode" : 5704, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcMceResultINTEL", "class" : "@exclude", "opcode" : 5705, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcImeResultINTEL", "class" : "@exclude", "opcode" : 5706, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL", "class" : "@exclude", "opcode" : 5707, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL", "class" : "@exclude", "opcode" : 5708, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL", "class" : "@exclude", "opcode" : 5709, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcImeDualReferenceStreaminINTEL", "class" : "@exclude", "opcode" : 5710, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcRefResultINTEL", "class" : "@exclude", "opcode" : 5711, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpTypeAvcSicResultINTEL", "class" : "@exclude", "opcode" : 5712, "operands" : [ { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", "class" : "@exclude", "opcode" : 5713, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Slice Type'" }, { "kind" : "IdRef", "name" : "'Qp'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", "class" : "@exclude", "opcode" : 5714, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Reference Base Penalty'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", "class" : "@exclude", "opcode" : 5715, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Slice Type'" }, { "kind" : "IdRef", "name" : "'Qp'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL", "class" : "@exclude", "opcode" : 5716, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", "class" : "@exclude", "opcode" : 5717, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Slice Type'" }, { "kind" : "IdRef", "name" : "'Qp'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", "class" : "@exclude", "opcode" : 5718, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Direction Cost'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", "class" : "@exclude", "opcode" : 5719, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Slice Type'" }, { "kind" : "IdRef", "name" : "'Qp'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", "class" : "@exclude", "opcode" : 5720, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Slice Type'" }, { "kind" : "IdRef", "name" : "'Qp'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", "class" : "@exclude", "opcode" : 5721, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", "class" : "@exclude", "opcode" : 5722, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", "class" : "@exclude", "opcode" : 5723, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", "class" : "@exclude", "opcode" : 5724, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" }, { "kind" : "IdRef", "name" : "'Packed Cost Table'" }, { "kind" : "IdRef", "name" : "'Cost Precision'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", "class" : "@exclude", "opcode" : 5725, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Slice Type'" }, { "kind" : "IdRef", "name" : "'Qp'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", "class" : "@exclude", "opcode" : 5726, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", "class" : "@exclude", "opcode" : 5727, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL", "class" : "@exclude", "opcode" : 5728, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", "class" : "@exclude", "opcode" : 5729, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Source Field Polarity'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", "class" : "@exclude", "opcode" : 5730, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Reference Field Polarity'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", "class" : "@exclude", "opcode" : 5731, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" }, { "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL", "class" : "@exclude", "opcode" : 5732, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceConvertToImeResultINTEL", "class" : "@exclude", "opcode" : 5733, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL", "class" : "@exclude", "opcode" : 5734, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceConvertToRefResultINTEL", "class" : "@exclude", "opcode" : 5735, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL", "class" : "@exclude", "opcode" : 5736, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceConvertToSicResultINTEL", "class" : "@exclude", "opcode" : 5737, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL", "class" : "@exclude", "opcode" : 5738, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL", "class" : "@exclude", "opcode" : 5739, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL", "class" : "@exclude", "opcode" : 5740, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL", "class" : "@exclude", "opcode" : 5741, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL", "class" : "@exclude", "opcode" : 5742, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL", "class" : "@exclude", "opcode" : 5743, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", "class" : "@exclude", "opcode" : 5744, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL", "class" : "@exclude", "opcode" : 5745, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", "class" : "@exclude", "opcode" : 5746, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, { "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeInitializeINTEL", "class" : "@exclude", "opcode" : 5747, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Coord'" }, { "kind" : "IdRef", "name" : "'Partition Mask'" }, { "kind" : "IdRef", "name" : "'SAD Adjustment'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL", "class" : "@exclude", "opcode" : 5748, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Ref Offset'" }, { "kind" : "IdRef", "name" : "'Search Window Config'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeSetDualReferenceINTEL", "class" : "@exclude", "opcode" : 5749, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Fwd Ref Offset'" }, { "kind" : "IdRef", "name" : "'Bwd Ref Offset'" }, { "kind" : "IdRef", "name" : "'id> Search Window Config'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeRefWindowSizeINTEL", "class" : "@exclude", "opcode" : 5750, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Search Window Config'" }, { "kind" : "IdRef", "name" : "'Dual Ref'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL", "class" : "@exclude", "opcode" : 5751, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Ref Offset'" }, { "kind" : "IdRef", "name" : "'Src Coord'" }, { "kind" : "IdRef", "name" : "'Ref Window Size'" }, { "kind" : "IdRef", "name" : "'Image Size'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL", "class" : "@exclude", "opcode" : 5752, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", "class" : "@exclude", "opcode" : 5753, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Max Motion Vector Count'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", "class" : "@exclude", "opcode" : 5754, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", "class" : "@exclude", "opcode" : 5755, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Threshold'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeSetWeightedSadINTEL", "class" : "@exclude", "opcode" : 5756, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Packed Sad Weights'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", "class" : "@exclude", "opcode" : 5757, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", "class" : "@exclude", "opcode" : 5758, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", "class" : "@exclude", "opcode" : 5759, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Streamin Components'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", "class" : "@exclude", "opcode" : 5760, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Streamin Components'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", "class" : "@exclude", "opcode" : 5761, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", "class" : "@exclude", "opcode" : 5762, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", "class" : "@exclude", "opcode" : 5763, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Streamin Components'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", "class" : "@exclude", "opcode" : 5764, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Streamin Components'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeConvertToMceResultINTEL", "class" : "@exclude", "opcode" : 5765, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", "class" : "@exclude", "opcode" : 5766, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", "class" : "@exclude", "opcode" : 5767, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", "class" : "@exclude", "opcode" : 5768, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", "class" : "@exclude", "opcode" : 5769, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", "class" : "@exclude", "opcode" : 5770, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Major Shape'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", "class" : "@exclude", "opcode" : 5771, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Major Shape'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", "class" : "@exclude", "opcode" : 5772, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Major Shape'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", "class" : "@exclude", "opcode" : 5773, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Major Shape'" }, { "kind" : "IdRef", "name" : "'Direction'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", "class" : "@exclude", "opcode" : 5774, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Major Shape'" }, { "kind" : "IdRef", "name" : "'Direction'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", "class" : "@exclude", "opcode" : 5775, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" }, { "kind" : "IdRef", "name" : "'Major Shape'" }, { "kind" : "IdRef", "name" : "'Direction'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetBorderReachedINTEL", "class" : "@exclude", "opcode" : 5776, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Image Select'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", "class" : "@exclude", "opcode" : 5777, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", "class" : "@exclude", "opcode" : 5778, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", "class" : "@exclude", "opcode" : 5779, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", "class" : "@exclude", "opcode" : 5780, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcFmeInitializeINTEL", "class" : "@exclude", "opcode" : 5781, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Coord'" }, { "kind" : "IdRef", "name" : "'Motion Vectors'" }, { "kind" : "IdRef", "name" : "'Major Shapes'" }, { "kind" : "IdRef", "name" : "'Minor Shapes'" }, { "kind" : "IdRef", "name" : "'Direction'" }, { "kind" : "IdRef", "name" : "'Pixel Resolution'" }, { "kind" : "IdRef", "name" : "'Sad Adjustment'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcBmeInitializeINTEL", "class" : "@exclude", "opcode" : 5782, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Coord'" }, { "kind" : "IdRef", "name" : "'Motion Vectors'" }, { "kind" : "IdRef", "name" : "'Major Shapes'" }, { "kind" : "IdRef", "name" : "'Minor Shapes'" }, { "kind" : "IdRef", "name" : "'Direction'" }, { "kind" : "IdRef", "name" : "'Pixel Resolution'" }, { "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, { "kind" : "IdRef", "name" : "'Sad Adjustment'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL", "class" : "@exclude", "opcode" : 5783, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", "class" : "@exclude", "opcode" : 5784, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", "class" : "@exclude", "opcode" : 5785, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", "class" : "@exclude", "opcode" : 5786, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", "class" : "@exclude", "opcode" : 5787, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", "class" : "@exclude", "opcode" : 5788, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", "class" : "@exclude", "opcode" : 5789, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcRefConvertToMceResultINTEL", "class" : "@exclude", "opcode" : 5790, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicInitializeINTEL", "class" : "@exclude", "opcode" : 5791, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Coord'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicConfigureSkcINTEL", "class" : "@exclude", "opcode" : 5792, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, { "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" }, { "kind" : "IdRef", "name" : "'Motion Vectors'" }, { "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL", "class" : "@exclude", "opcode" : 5793, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", "class" : "@exclude", "opcode" : 5794, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, { "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" }, { "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" }, { "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" }, { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL", "class" : "@exclude", "opcode" : 5795, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, { "kind" : "IdRef", "name" : "'Direction'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL", "class" : "@exclude", "opcode" : 5796, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", "class" : "@exclude", "opcode" : 5797, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", "class" : "@exclude", "opcode" : 5798, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Luma Mode Penalty'" }, { "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" }, { "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", "class" : "@exclude", "opcode" : 5799, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", "class" : "@exclude", "opcode" : 5800, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", "class" : "@exclude", "opcode" : 5801, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", "class" : "@exclude", "opcode" : 5802, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Block Based Skip Type'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicEvaluateIpeINTEL", "class" : "@exclude", "opcode" : 5803, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", "class" : "@exclude", "opcode" : 5804, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", "class" : "@exclude", "opcode" : 5805, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", "class" : "@exclude", "opcode" : 5806, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", "class" : "@exclude", "opcode" : 5807, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Src Image'" }, { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicConvertToMceResultINTEL", "class" : "@exclude", "opcode" : 5808, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL", "class" : "@exclude", "opcode" : 5809, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", "class" : "@exclude", "opcode" : 5810, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", "class" : "@exclude", "opcode" : 5811, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", "class" : "@exclude", "opcode" : 5812, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicGetIpeChromaModeINTEL", "class" : "@exclude", "opcode" : 5813, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", "class" : "@exclude", "opcode" : 5814, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", "class" : "@exclude", "opcode" : 5815, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], "version" : "None" }, { "opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL", "class" : "@exclude", "opcode" : 5816, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Payload'" } ], "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], "version" : "None" }, { "opname" : "OpVariableLengthArrayINTEL", "class" : "@exclude", "opcode" : 5818, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Lenght'" } ], "capabilities" : [ "VariableLengthArrayINTEL" ], "version" : "None" }, { "opname" : "OpSaveMemoryINTEL", "class" : "@exclude", "opcode" : 5819, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" } ], "capabilities" : [ "VariableLengthArrayINTEL" ], "version" : "None" }, { "opname" : "OpRestoreMemoryINTEL", "class" : "@exclude", "opcode" : 5820, "operands" : [ { "kind" : "IdRef", "name" : "'Ptr'" } ], "capabilities" : [ "VariableLengthArrayINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatSinCosPiINTEL", "class" : "@exclude", "opcode" : 5840, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'FromSign'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatCastINTEL", "class" : "@exclude", "opcode" : 5841, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatCastFromIntINTEL", "class" : "@exclude", "opcode" : 5842, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'FromSign'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatCastToIntINTEL", "class" : "@exclude", "opcode" : 5843, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatAddINTEL", "class" : "@exclude", "opcode" : 5846, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatSubINTEL", "class" : "@exclude", "opcode" : 5847, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatMulINTEL", "class" : "@exclude", "opcode" : 5848, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatDivINTEL", "class" : "@exclude", "opcode" : 5849, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatGTINTEL", "class" : "@exclude", "opcode" : 5850, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatGEINTEL", "class" : "@exclude", "opcode" : 5851, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatLTINTEL", "class" : "@exclude", "opcode" : 5852, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatLEINTEL", "class" : "@exclude", "opcode" : 5853, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatEQINTEL", "class" : "@exclude", "opcode" : 5854, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatRecipINTEL", "class" : "@exclude", "opcode" : 5855, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatRSqrtINTEL", "class" : "@exclude", "opcode" : 5856, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatCbrtINTEL", "class" : "@exclude", "opcode" : 5857, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatHypotINTEL", "class" : "@exclude", "opcode" : 5858, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatSqrtINTEL", "class" : "@exclude", "opcode" : 5859, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatLogINTEL", "class" : "@exclude", "opcode" : 5860, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatLog2INTEL", "class" : "@exclude", "opcode" : 5861, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatLog10INTEL", "class" : "@exclude", "opcode" : 5862, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatLog1pINTEL", "class" : "@exclude", "opcode" : 5863, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatExpINTEL", "class" : "@exclude", "opcode" : 5864, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatExp2INTEL", "class" : "@exclude", "opcode" : 5865, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatExp10INTEL", "class" : "@exclude", "opcode" : 5866, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatExpm1INTEL", "class" : "@exclude", "opcode" : 5867, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatSinINTEL", "class" : "@exclude", "opcode" : 5868, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatCosINTEL", "class" : "@exclude", "opcode" : 5869, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatSinCosINTEL", "class" : "@exclude", "opcode" : 5870, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatSinPiINTEL", "class" : "@exclude", "opcode" : 5871, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatCosPiINTEL", "class" : "@exclude", "opcode" : 5872, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatASinINTEL", "class" : "@exclude", "opcode" : 5873, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatASinPiINTEL", "class" : "@exclude", "opcode" : 5874, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatACosINTEL", "class" : "@exclude", "opcode" : 5875, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatACosPiINTEL", "class" : "@exclude", "opcode" : 5876, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatATanINTEL", "class" : "@exclude", "opcode" : 5877, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatATanPiINTEL", "class" : "@exclude", "opcode" : 5878, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatATan2INTEL", "class" : "@exclude", "opcode" : 5879, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatPowINTEL", "class" : "@exclude", "opcode" : 5880, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatPowRINTEL", "class" : "@exclude", "opcode" : 5881, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'M2'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpArbitraryFloatPowNINTEL", "class" : "@exclude", "opcode" : 5882, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'A'" }, { "kind" : "LiteralInteger", "name" : "'M1'" }, { "kind" : "IdRef", "name" : "'B'" }, { "kind" : "LiteralInteger", "name" : "'Mout'" }, { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } ], "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "version" : "None" }, { "opname" : "OpLoopControlINTEL", "class" : "Reserved", "opcode" : 5887, "operands" : [ { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" } ], "capabilities" : [ "UnstructuredLoopControlsINTEL" ], "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ], "version" : "None" }, { "opname" : "OpAliasDomainDeclINTEL", "class" : "@exclude", "opcode" : 5911, "operands" : [ { "kind" : "IdResult"}, { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" } ], "capabilities" : [ "MemoryAccessAliasingINTEL" ], "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], "version" : "None" }, { "opname" : "OpAliasScopeDeclINTEL", "class" : "@exclude", "opcode" : 5912, "operands" : [ { "kind" : "IdResult"}, { "kind" : "IdRef", "name" : "'Alias Domain'"}, { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" } ], "capabilities" : [ "MemoryAccessAliasingINTEL" ], "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], "version" : "None" }, { "opname" : "OpAliasScopeListDeclINTEL", "class" : "@exclude", "opcode" : 5913, "operands" : [ { "kind" : "IdResult"}, { "kind" : "IdRef", "quantifier" : "*", "name" : "'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", "AtomicFloat16VectorNV" ], "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], "version" : "None" }, { "opname" : "OpTypeBufferSurfaceINTEL", "class" : "Type-Declaration", "opcode" : 6086, "operands" : [ { "kind" : "IdResult" }, { "kind" : "AccessQualifier", "name" : "'AccessQualifier'" } ], "capabilities" : [ "VectorComputeINTEL" ], "version" : "None" }, { "opname" : "OpTypeStructContinuedINTEL", "class" : "Type-Declaration", "opcode" : 6090, "operands" : [ { "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." } ], "capabilities" : [ "LongCompositesINTEL" ], "version" : "None" }, { "opname" : "OpConstantCompositeContinuedINTEL", "class" : "Constant-Creation", "opcode" : 6091, "operands" : [ { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } ], "capabilities" : [ "LongCompositesINTEL" ], "version" : "None" }, { "opname" : "OpSpecConstantCompositeContinuedINTEL", "class" : "Constant-Creation", "opcode" : 6092, "operands" : [ { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } ], "capabilities" : [ "LongCompositesINTEL" ], "version" : "None" }, { "opname" : "OpCompositeConstructContinuedINTEL", "class" : "Composite", "opcode" : 6096, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } ], "capabilities" : [ "LongCompositesINTEL" ], "version": "None" }, { "opname" : "OpConvertFToBF16INTEL", "class" : "Conversion", "opcode" : 6116, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Float Value'" } ], "capabilities" : [ "BFloat16ConversionINTEL" ], "version" : "None" }, { "opname" : "OpConvertBF16ToFINTEL", "class" : "Conversion", "opcode" : 6117, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'BFloat16 Value'" } ], "capabilities" : [ "BFloat16ConversionINTEL" ], "version" : "None" }, { "opname" : "OpControlBarrierArriveINTEL", "class" : "Barrier", "opcode" : 6142, "operands" : [ { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "capabilities" : [ "SplitBarrierINTEL" ], "version" : "None" }, { "opname" : "OpControlBarrierWaitINTEL", "class" : "Barrier", "opcode" : 6143, "operands" : [ { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "IdScope", "name" : "'Memory'" }, { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } ], "capabilities" : [ "SplitBarrierINTEL" ], "version" : "None" }, { "opname" : "OpArithmeticFenceEXT", "class" : "Miscellaneous", "opcode" : 6145, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Target '" } ], "capabilities" : [ "ArithmeticFenceEXT" ], "version" : "None" }, { "opname" : "OpSubgroupBlockPrefetchINTEL", "class" : "Group", "opcode" : 6221, "operands" : [ { "kind" : "IdRef", "name" : "'Ptr'" }, { "kind" : "IdRef", "name" : "'NumBytes'" }, { "kind" : "MemoryAccess", "quantifier" : "?" } ], "capabilities" : [ "SubgroupBufferPrefetchINTEL" ], "version" : "None" }, { "opname" : "OpGroupIMulKHR", "class" : "Group", "opcode" : 6401, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "GroupUniformArithmeticKHR" ], "version" : "None" }, { "opname" : "OpGroupFMulKHR", "class" : "Group", "opcode" : 6402, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "GroupUniformArithmeticKHR" ], "version" : "None" }, { "opname" : "OpGroupBitwiseAndKHR", "class" : "Group", "opcode" : 6403, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "GroupUniformArithmeticKHR" ], "version" : "None" }, { "opname" : "OpGroupBitwiseOrKHR", "class" : "Group", "opcode" : 6404, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "GroupUniformArithmeticKHR" ], "version" : "None" }, { "opname" : "OpGroupBitwiseXorKHR", "class" : "Group", "opcode" : 6405, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "GroupUniformArithmeticKHR" ], "version" : "None" }, { "opname" : "OpGroupLogicalAndKHR", "class" : "Group", "opcode" : 6406, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "GroupUniformArithmeticKHR" ], "version" : "None" }, { "opname" : "OpGroupLogicalOrKHR", "class" : "Group", "opcode" : 6407, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "GroupUniformArithmeticKHR" ], "version" : "None" }, { "opname" : "OpGroupLogicalXorKHR", "class" : "Group", "opcode" : 6408, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdScope", "name" : "'Execution'" }, { "kind" : "GroupOperation", "name" : "'Operation'" }, { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "GroupUniformArithmeticKHR" ], "version" : "None" }, { "opname" : "OpMaskedGatherINTEL", "class" : "Memory", "opcode" : 6428, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'PtrVector'" }, { "kind" : "LiteralInteger", "name" : "'Alignment'" }, { "kind" : "IdRef", "name" : "'Mask'" }, { "kind" : "IdRef", "name" : "'FillEmpty'" } ], "capabilities" : [ "MaskedGatherScatterINTEL" ], "version" : "None" }, { "opname" : "OpMaskedScatterINTEL", "class" : "Memory", "opcode" : 6429, "operands" : [ { "kind" : "IdRef", "name" : "'InputVector'" }, { "kind" : "IdRef", "name" : "'PtrVector'" }, { "kind" : "LiteralInteger", "name" : "'Alignment'" }, { "kind" : "IdRef", "name" : "'Mask'" } ], "capabilities" : [ "MaskedGatherScatterINTEL" ], "version" : "None" } ], "operand_kinds" : [ { "category" : "BitEnum", "kind" : "ImageOperands", "enumerants" : [ { "enumerant" : "None", "value" : "0x0000" }, { "enumerant" : "Bias", "value" : "0x0001", "capabilities" : [ "Shader" ], "parameters" : [ { "kind" : "IdRef" } ], "version": "1.0" }, { "enumerant" : "Lod", "value" : "0x0002", "parameters" : [ { "kind" : "IdRef" } ], "version": "1.0" }, { "enumerant" : "Grad", "value" : "0x0004", "parameters" : [ { "kind" : "IdRef" }, { "kind" : "IdRef" } ], "version": "1.0" }, { "enumerant" : "ConstOffset", "value" : "0x0008", "parameters" : [ { "kind" : "IdRef" } ], "version": "1.0" }, { "enumerant" : "Offset", "value" : "0x0010", "capabilities" : [ "ImageGatherExtended" ], "parameters" : [ { "kind" : "IdRef" } ], "version": "1.0" }, { "enumerant" : "ConstOffsets", "value" : "0x0020", "capabilities" : [ "ImageGatherExtended" ], "parameters" : [ { "kind" : "IdRef" } ], "version": "1.0" }, { "enumerant" : "Sample", "value" : "0x0040", "parameters" : [ { "kind" : "IdRef" } ], "version": "1.0" }, { "enumerant" : "MinLod", "value" : "0x0080", "capabilities" : [ "MinLod" ], "parameters" : [ { "kind" : "IdRef" } ], "version": "1.0" }, { "enumerant" : "MakeTexelAvailable", "aliases" : [ "MakeTexelAvailableKHR" ], "value" : "0x0100", "capabilities" : [ "VulkanMemoryModel" ], "parameters" : [ { "kind" : "IdScope" } ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "MakeTexelVisible", "aliases" : [ "MakeTexelVisibleKHR" ], "value" : "0x0200", "capabilities" : [ "VulkanMemoryModel" ], "parameters" : [ { "kind" : "IdScope" } ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "NonPrivateTexel", "aliases" : [ "NonPrivateTexelKHR" ], "value" : "0x0400", "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "VolatileTexel", "aliases" : [ "VolatileTexelKHR" ], "value" : "0x0800", "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "SignExtend", "value" : "0x1000", "version" : "1.4" }, { "enumerant" : "ZeroExtend", "value" : "0x2000", "version" : "1.4" }, { "enumerant" : "Nontemporal", "value" : "0x4000", "version" : "1.6" }, { "enumerant" : "Offsets", "value" : "0x10000", "parameters" : [ { "kind" : "IdRef" } ], "version": "1.0" } ] }, { "category" : "BitEnum", "kind" : "FPFastMathMode", "enumerants" : [ { "enumerant" : "None", "value" : "0x0000", "version" : "1.0" }, { "enumerant" : "NotNaN", "value" : "0x0001", "version" : "1.0" }, { "enumerant" : "NotInf", "value" : "0x0002", "version" : "1.0" }, { "enumerant" : "NSZ", "value" : "0x0004", "version" : "1.0" }, { "enumerant" : "AllowRecip", "value" : "0x0008", "version" : "1.0" }, { "enumerant" : "Fast", "value" : "0x0010", "version" : "1.0" }, { "enumerant" : "AllowContract", "aliases" : ["AllowContractFastINTEL"], "value" : "0x10000", "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ], "version" : "None" }, { "enumerant" : "AllowReassoc", "aliases" : ["AllowReassocINTEL"], "value" : "0x20000", "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ], "version" : "None" }, { "enumerant" : "AllowTransform", "value" : "0x40000", "capabilities" : [ "FloatControls2" ], "version" : "None" } ] }, { "category" : "BitEnum", "kind" : "SelectionControl", "enumerants" : [ { "enumerant" : "None", "value" : "0x0000", "version" : "1.0" }, { "enumerant" : "Flatten", "value" : "0x0001", "version" : "1.0" }, { "enumerant" : "DontFlatten", "value" : "0x0002", "version" : "1.0" } ] }, { "category" : "BitEnum", "kind" : "LoopControl", "enumerants" : [ { "enumerant" : "None", "value" : "0x0000", "version" : "1.0" }, { "enumerant" : "Unroll", "value" : "0x0001", "version" : "1.0" }, { "enumerant" : "DontUnroll", "value" : "0x0002", "version" : "1.0" }, { "enumerant" : "DependencyInfinite", "value" : "0x0004", "version" : "1.1" }, { "enumerant" : "DependencyLength", "value" : "0x0008", "parameters" : [ { "kind" : "LiteralInteger" } ], "version" : "1.1" }, { "enumerant" : "MinIterations", "value" : "0x0010", "parameters" : [ { "kind" : "LiteralInteger" } ], "version" : "1.4" }, { "enumerant" : "MaxIterations", "value" : "0x0020", "parameters" : [ { "kind" : "LiteralInteger" } ], "version" : "1.4" }, { "enumerant" : "IterationMultiple", "value" : "0x0040", "parameters" : [ { "kind" : "LiteralInteger" } ], "version" : "1.4" }, { "enumerant" : "PeelCount", "value" : "0x0080", "parameters" : [ { "kind" : "LiteralInteger" } ], "version" : "1.4" }, { "enumerant" : "PartialCount", "value" : "0x0100", "parameters" : [ { "kind" : "LiteralInteger" } ], "version" : "1.4" }, { "enumerant" : "InitiationIntervalINTEL", "value" : "0x10000", "parameters" : [ { "kind" : "LiteralInteger" } ], "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" }, { "enumerant" : "MaxConcurrencyINTEL", "value" : "0x20000", "parameters" : [ { "kind" : "LiteralInteger" } ], "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" }, { "enumerant" : "DependencyArrayINTEL", "value" : "0x40000", "parameters" : [ { "kind" : "LiteralInteger" } ], "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" }, { "enumerant" : "PipelineEnableINTEL", "value" : "0x80000", "parameters" : [ { "kind" : "LiteralInteger" } ], "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" }, { "enumerant" : "LoopCoalesceINTEL", "value" : "0x100000", "parameters" : [ { "kind" : "LiteralInteger" } ], "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" }, { "enumerant" : "MaxInterleavingINTEL", "value" : "0x200000", "parameters" : [ { "kind" : "LiteralInteger" } ], "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" }, { "enumerant" : "SpeculatedIterationsINTEL", "value" : "0x400000", "parameters" : [ { "kind" : "LiteralInteger" } ], "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" }, { "enumerant" : "NoFusionINTEL", "value" : "0x800000", "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" }, { "enumerant" : "LoopCountINTEL", "value" : "0x1000000", "parameters" : [ { "kind" : "LiteralInteger" } ], "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" }, { "enumerant" : "MaxReinvocationDelayINTEL", "value" : "0x2000000", "parameters" : [ { "kind" : "LiteralInteger" } ], "capabilities" : [ "FPGALoopControlsINTEL" ], "version" : "None" } ] }, { "category" : "BitEnum", "kind" : "FunctionControl", "enumerants" : [ { "enumerant" : "None", "value" : "0x0000", "version" : "1.0" }, { "enumerant" : "Inline", "value" : "0x0001", "version" : "1.0" }, { "enumerant" : "DontInline", "value" : "0x0002", "version" : "1.0" }, { "enumerant" : "Pure", "value" : "0x0004", "version" : "1.0" }, { "enumerant" : "Const", "value" : "0x0008", "version" : "1.0" }, { "enumerant" : "OptNoneEXT", "aliases" : ["OptNoneINTEL"], "value" : "0x10000", "capabilities" : [ "OptNoneEXT" ], "version" : "None" } ] }, { "category" : "BitEnum", "kind" : "MemorySemantics", "enumerants" : [ { "enumerant" : "Relaxed", "aliases" : ["None"], "value" : "0x0000", "version" : "1.0" }, { "enumerant" : "Acquire", "value" : "0x0002", "version" : "1.0" }, { "enumerant" : "Release", "value" : "0x0004", "version" : "1.0" }, { "enumerant" : "AcquireRelease", "value" : "0x0008", "version" : "1.0" }, { "enumerant" : "SequentiallyConsistent", "value" : "0x0010", "version" : "1.0" }, { "enumerant" : "UniformMemory", "value" : "0x0040", "capabilities" : [ "Shader" ], "version": "1.0" }, { "enumerant" : "SubgroupMemory", "value" : "0x0080", "version" : "1.0" }, { "enumerant" : "WorkgroupMemory", "value" : "0x0100", "version" : "1.0" }, { "enumerant" : "CrossWorkgroupMemory", "value" : "0x0200", "version" : "1.0" }, { "enumerant" : "AtomicCounterMemory", "value" : "0x0400", "capabilities" : [ "AtomicStorage" ], "version": "1.0" }, { "enumerant" : "ImageMemory", "value" : "0x0800", "version" : "1.0" }, { "enumerant" : "OutputMemory", "aliases" : ["OutputMemoryKHR"], "value" : "0x1000", "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "MakeAvailable", "aliases" : ["MakeAvailableKHR"], "value" : "0x2000", "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "MakeVisible", "aliases" : ["MakeVisibleKHR"], "value" : "0x4000", "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "Volatile", "value" : "0x8000", "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" } ] }, { "category" : "BitEnum", "kind" : "MemoryAccess", "enumerants" : [ { "enumerant" : "None", "value" : "0x0000", "version" : "1.0" }, { "enumerant" : "Volatile", "value" : "0x0001", "version" : "1.0" }, { "enumerant" : "Aligned", "value" : "0x0002", "parameters" : [ { "kind" : "LiteralInteger" } ], "version" : "1.0" }, { "enumerant" : "Nontemporal", "value" : "0x0004", "version" : "1.0" }, { "enumerant" : "MakePointerAvailable", "aliases" : ["MakePointerAvailableKHR"], "value" : "0x0008", "parameters" : [ { "kind" : "IdScope" } ], "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "MakePointerVisible", "aliases" : ["MakePointerVisibleKHR"], "value" : "0x0010", "parameters" : [ { "kind" : "IdScope" } ], "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "NonPrivatePointer", "aliases" : ["NonPrivatePointerKHR"], "value" : "0x0020", "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "AliasScopeINTELMask", "value" : "0x10000", "parameters" : [ { "kind" : "IdRef" } ], "capabilities" : [ "MemoryAccessAliasingINTEL" ], "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], "version" : "None" }, { "enumerant" : "NoAliasINTELMask", "parameters" : [ { "kind" : "IdRef" } ], "value" : "0x20000", "capabilities" : [ "MemoryAccessAliasingINTEL" ], "extensions" : [ "SPV_INTEL_memory_access_aliasing" ], "version" : "None" } ] }, { "category" : "BitEnum", "kind" : "KernelProfilingInfo", "enumerants" : [ { "enumerant" : "None", "value" : "0x0000", "version" : "1.0" }, { "enumerant" : "CmdExecTime", "value" : "0x0001", "capabilities" : [ "Kernel" ], "version": "1.0" } ] }, { "category" : "BitEnum", "kind" : "RayFlags", "enumerants" : [ { "enumerant" : "NoneKHR", "value" : "0x0000", "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], "version" : "None" }, { "enumerant" : "OpaqueKHR", "value" : "0x0001", "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], "version" : "None" }, { "enumerant" : "NoOpaqueKHR", "value" : "0x0002", "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], "version" : "None" }, { "enumerant" : "TerminateOnFirstHitKHR", "value" : "0x0004", "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], "version" : "None" }, { "enumerant" : "SkipClosestHitShaderKHR", "value" : "0x0008", "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], "version" : "None" }, { "enumerant" : "CullBackFacingTrianglesKHR", "value" : "0x0010", "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], "version" : "None" }, { "enumerant" : "CullFrontFacingTrianglesKHR", "value" : "0x0020", "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], "version" : "None" }, { "enumerant" : "CullOpaqueKHR", "value" : "0x0040", "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], "version" : "None" }, { "enumerant" : "CullNoOpaqueKHR", "value" : "0x0080", "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], "version" : "None" }, { "enumerant" : "SkipTrianglesKHR", "value" : "0x0100", "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], "version" : "None" }, { "enumerant" : "SkipAABBsKHR", "value" : "0x0200", "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], "version" : "None" }, { "enumerant" : "ForceOpacityMicromap2StateEXT", "value" : "0x0400", "capabilities" : [ "RayTracingOpacityMicromapEXT" ], "version" : "None" } ] }, { "category" : "BitEnum", "kind" : "FragmentShadingRate", "enumerants" : [ { "enumerant" : "Vertical2Pixels", "value" : "0x0001", "capabilities" : [ "FragmentShadingRateKHR" ], "version" : "None" }, { "enumerant" : "Vertical4Pixels", "value" : "0x0002", "capabilities" : [ "FragmentShadingRateKHR" ], "version" : "None" }, { "enumerant" : "Horizontal2Pixels", "value" : "0x0004", "capabilities" : [ "FragmentShadingRateKHR" ], "version" : "None" }, { "enumerant" : "Horizontal4Pixels", "value" : "0x0008", "capabilities" : [ "FragmentShadingRateKHR" ], "version" : "None" } ] }, { "category" : "BitEnum", "kind" : "RawAccessChainOperands", "enumerants" : [ { "enumerant" : "None", "value" : "0x0000" }, { "enumerant" : "RobustnessPerComponentNV", "value" : "0x0001", "capabilities" : [ "RawAccessChainsNV" ], "version" : "None" }, { "enumerant" : "RobustnessPerElementNV", "value" : "0x0002", "capabilities" : [ "RawAccessChainsNV" ], "version" : "None" } ] }, { "category" : "ValueEnum", "kind" : "SourceLanguage", "enumerants" : [ { "enumerant" : "Unknown", "value" : 0, "version" : "1.0" }, { "enumerant" : "ESSL", "value" : 1, "version" : "1.0" }, { "enumerant" : "GLSL", "value" : 2, "version" : "1.0" }, { "enumerant" : "OpenCL_C", "value" : 3, "version" : "1.0" }, { "enumerant" : "OpenCL_CPP", "value" : 4, "version" : "1.0" }, { "enumerant" : "HLSL", "value" : 5, "version" : "1.0" }, { "enumerant" : "CPP_for_OpenCL", "value" : 6, "version" : "1.0" }, { "enumerant" : "SYCL", "value" : 7, "version" : "1.0" }, { "enumerant" : "HERO_C", "value" : 8, "version" : "1.0" }, { "enumerant" : "NZSL", "value" : 9, "version" : "1.0" }, { "enumerant" : "WGSL", "value" : 10, "version" : "1.0" }, { "enumerant" : "Slang", "value" : 11, "version" : "1.0" }, { "enumerant" : "Zig", "value" : 12, "version" : "1.0" } ] }, { "category" : "ValueEnum", "kind" : "ExecutionModel", "enumerants" : [ { "enumerant" : "Vertex", "value" : 0, "capabilities" : [ "Shader" ], "version": "1.0" }, { "enumerant" : "TessellationControl", "value" : 1, "capabilities" : [ "Tessellation" ], "version": "1.0" }, { "enumerant" : "TessellationEvaluation", "value" : 2, "capabilities" : [ "Tessellation" ], "version": "1.0" }, { "enumerant" : "Geometry", "value" : 3, "capabilities" : [ "Geometry" ], "version": "1.0" }, { "enumerant" : "Fragment", "value" : 4, "capabilities" : [ "Shader" ], "version": "1.0" }, { "enumerant" : "GLCompute", "value" : 5, "capabilities" : [ "Shader" ], "version": "1.0" }, { "enumerant" : "Kernel", "value" : 6, "capabilities" : [ "Kernel" ], "version": "1.0" }, { "enumerant" : "TaskNV", "value" : 5267, "capabilities" : [ "MeshShadingNV" ], "version" : "None" }, { "enumerant" : "MeshNV", "value" : 5268, "capabilities" : [ "MeshShadingNV" ], "version" : "None" }, { "enumerant" : "RayGenerationKHR", "aliases" : ["RayGenerationNV"], "value" : 5313, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "IntersectionKHR", "aliases" : ["IntersectionNV"], "value" : 5314, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "AnyHitKHR", "aliases" : ["AnyHitNV"], "value" : 5315, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "ClosestHitKHR", "aliases" : ["ClosestHitNV"], "value" : 5316, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "MissKHR", "aliases" : ["MissNV"], "value" : 5317, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "CallableKHR", "aliases" : ["CallableNV"], "value" : 5318, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "TaskEXT", "value" : 5364, "capabilities" : [ "MeshShadingEXT" ], "version" : "None" }, { "enumerant" : "MeshEXT", "value" : 5365, "capabilities" : [ "MeshShadingEXT" ], "version" : "None" } ] }, { "category" : "ValueEnum", "kind" : "AddressingModel", "enumerants" : [ { "enumerant" : "Logical", "value" : 0, "version" : "1.0" }, { "enumerant" : "Physical32", "value" : 1, "capabilities" : [ "Addresses" ], "version": "1.0" }, { "enumerant" : "Physical64", "value" : 2, "capabilities" : [ "Addresses" ], "version": "1.0" }, { "enumerant" : "PhysicalStorageBuffer64", "aliases" : ["PhysicalStorageBuffer64EXT"], "value" : 5348, "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], "capabilities" : [ "PhysicalStorageBufferAddresses" ], "version" : "1.5" } ] }, { "category" : "ValueEnum", "kind" : "MemoryModel", "enumerants" : [ { "enumerant" : "Simple", "value" : 0, "capabilities" : [ "Shader" ], "version": "1.0" }, { "enumerant" : "GLSL450", "value" : 1, "capabilities" : [ "Shader" ], "version": "1.0" }, { "enumerant" : "OpenCL", "value" : 2, "capabilities" : [ "Kernel" ], "version": "1.0" }, { "enumerant" : "Vulkan", "aliases" : ["VulkanKHR"], "value" : 3, "capabilities" : [ "VulkanMemoryModel" ], "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" } ] }, { "category" : "ValueEnum", "kind" : "ExecutionMode", "enumerants" : [ { "enumerant" : "Invocations", "value" : 0, "capabilities" : [ "Geometry" ], "parameters" : [ { "kind" : "LiteralInteger", "name" : "'Number of <>'" } ], "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" : "IsApiEntryAMDX", "value" : 5070, "capabilities" : [ "ShaderEnqueueAMDX" ], "parameters" : [ { "kind" : "IdRef", "name" : "'Is Entry'" } ], "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": "QuadDerivativesKHR", "value": 5088, "capabilities": [ "QuadControlKHR" ], "version": "None" }, { "enumerant" : "RequireFullQuadsKHR", "value" : 5089, "capabilities" : [ "QuadControlKHR" ], "version" : "None" }, { "enumerant" : "SharesInputWithAMDX", "value" : 5102, "capabilities" : [ "ShaderEnqueueAMDX" ], "parameters" : [ { "kind" : "IdRef", "name" : "'Node Name'" }, { "kind" : "IdRef", "name" : "'Shader Index'" } ], "version" : "None" }, { "enumerant" : "OutputLinesEXT", "aliases" : ["OutputLinesNV"], "value" : 5269, "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version" : "None" }, { "enumerant" : "OutputPrimitivesEXT", "aliases" : ["OutputPrimitivesNV"], "value" : 5270, "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ], "parameters" : [ { "kind" : "LiteralInteger", "name" : "'Primitive count'" } ], "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version" : "None" }, { "enumerant" : "DerivativeGroupQuadsKHR", "aliases" : ["DerivativeGroupQuadsNV"], "value" : 5289, "capabilities" : [ "ComputeDerivativeGroupQuadsNV", "ComputeDerivativeGroupQuadsKHR" ], "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], "version" : "None" }, { "enumerant" : "DerivativeGroupLinearKHR", "aliases" : ["DerivativeGroupLinearNV"], "value" : 5290, "capabilities" : [ "ComputeDerivativeGroupLinearNV", "ComputeDerivativeGroupLinearKHR" ], "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], "version" : "None" }, { "enumerant" : "OutputTrianglesEXT", "aliases" : ["OutputTrianglesNV"], "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" : "MaximallyReconvergesKHR", "value" : 6023, "capabilities" : [ "Shader" ], "extensions" : [ "SPV_KHR_maximal_reconvergence" ], "version" : "None" }, { "enumerant" : "FPFastMathDefault", "value" : 6028, "parameters" : [ { "kind" : "IdRef", "name" : "'Target Type'" }, { "kind" : "IdRef", "name" : "'Fast-Math Mode'" } ], "capabilities" : [ "FloatControls2" ], "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" }, { "enumerant" : "MaximumRegistersINTEL", "value" : 6461, "parameters" : [ { "kind" : "LiteralInteger", "name" : "'Number of Registers'" } ], "capabilities" : [ "RegisterLimitsINTEL" ], "version" : "None" }, { "enumerant" : "MaximumRegistersIdINTEL", "value" : 6462, "parameters" : [ { "kind" : "IdRef", "name" : "'Number of Registers'" } ], "capabilities" : [ "RegisterLimitsINTEL" ], "version" : "None" }, { "enumerant" : "NamedMaximumRegistersINTEL", "value" : 6463, "parameters" : [ { "kind" : "NamedMaximumNumberOfRegisters", "name" : "'Named Maximum Number of Registers'" } ], "capabilities" : [ "RegisterLimitsINTEL" ], "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" : "CallableDataKHR", "aliases" : ["CallableDataNV"], "value" : 5328, "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "IncomingCallableDataKHR", "aliases" : ["IncomingCallableDataNV"], "value" : 5329, "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "RayPayloadKHR", "aliases" : ["RayPayloadNV"], "value" : 5338, "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "HitAttributeKHR", "aliases" : ["HitAttributeNV"], "value" : 5339, "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "IncomingRayPayloadKHR", "aliases" : ["IncomingRayPayloadNV"], "value" : 5342, "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "ShaderRecordBufferKHR", "aliases" : ["ShaderRecordBufferNV"], "value" : 5343, "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "version" : "None" }, { "enumerant" : "PhysicalStorageBuffer", "aliases" : ["PhysicalStorageBufferEXT"], "value" : 5349, "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_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, "version": "1.0" }, { "enumerant" : "ClampToEdge", "value" : 1, "version": "1.0" }, { "enumerant" : "Clamp", "value" : 2, "version": "1.0" }, { "enumerant" : "Repeat", "value" : 3, "version": "1.0" }, { "enumerant" : "RepeatMirrored", "value" : 4, "version": "1.0" } ] }, { "category" : "ValueEnum", "kind" : "SamplerFilterMode", "enumerants" : [ { "enumerant" : "Nearest", "value" : 0, "version": "1.0" }, { "enumerant" : "Linear", "value" : 1, "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, "version": "1.0" }, { "enumerant" : "A", "value" : 1, "version": "1.0" }, { "enumerant" : "RG", "value" : 2, "version": "1.0" }, { "enumerant" : "RA", "value" : 3, "version": "1.0" }, { "enumerant" : "RGB", "value" : 4, "version": "1.0" }, { "enumerant" : "RGBA", "value" : 5, "version": "1.0" }, { "enumerant" : "BGRA", "value" : 6, "version": "1.0" }, { "enumerant" : "ARGB", "value" : 7, "version": "1.0" }, { "enumerant" : "Intensity", "value" : 8, "version": "1.0" }, { "enumerant" : "Luminance", "value" : 9, "version": "1.0" }, { "enumerant" : "Rx", "value" : 10, "version": "1.0" }, { "enumerant" : "RGx", "value" : 11, "version": "1.0" }, { "enumerant" : "RGBx", "value" : 12, "version": "1.0" }, { "enumerant" : "Depth", "value" : 13, "version": "1.0" }, { "enumerant" : "DepthStencil", "value" : 14, "version": "1.0" }, { "enumerant" : "sRGB", "value" : 15, "version": "1.0" }, { "enumerant" : "sRGBx", "value" : 16, "version": "1.0" }, { "enumerant" : "sRGBA", "value" : 17, "version": "1.0" }, { "enumerant" : "sBGRA", "value" : 18, "version": "1.0" }, { "enumerant" : "ABGR", "value" : 19, "version": "1.0" } ] }, { "category" : "ValueEnum", "kind" : "ImageChannelDataType", "enumerants" : [ { "enumerant" : "SnormInt8", "value" : 0, "version": "1.0" }, { "enumerant" : "SnormInt16", "value" : 1, "version": "1.0" }, { "enumerant" : "UnormInt8", "value" : 2, "version": "1.0" }, { "enumerant" : "UnormInt16", "value" : 3, "version": "1.0" }, { "enumerant" : "UnormShort565", "value" : 4, "version": "1.0" }, { "enumerant" : "UnormShort555", "value" : 5, "version": "1.0" }, { "enumerant" : "UnormInt101010", "value" : 6, "version": "1.0" }, { "enumerant" : "SignedInt8", "value" : 7, "version": "1.0" }, { "enumerant" : "SignedInt16", "value" : 8, "version": "1.0" }, { "enumerant" : "SignedInt32", "value" : 9, "version": "1.0" }, { "enumerant" : "UnsignedInt8", "value" : 10, "version": "1.0" }, { "enumerant" : "UnsignedInt16", "value" : 11, "version": "1.0" }, { "enumerant" : "UnsignedInt32", "value" : 12, "version": "1.0" }, { "enumerant" : "HalfFloat", "value" : 13, "version": "1.0" }, { "enumerant" : "Float", "value" : 14, "version": "1.0" }, { "enumerant" : "UnormInt24", "value" : 15, "version": "1.0" }, { "enumerant" : "UnormInt101010_2", "value" : 16, "version": "1.0" }, { "enumerant" : "UnsignedIntRaw10EXT", "value" : 19, "version": "1.0" }, { "enumerant" : "UnsignedIntRaw12EXT", "value" : 20, "version": "1.0" }, { "enumerant" : "UnormInt2_101010EXT", "value" : 21, "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", "FloatControls2" ], "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" : "BlockMatchSamplerQCOM", "value" : 4499, "extensions" : [ "SPV_QCOM_image_processing2" ], "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 Type'" } ], "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" : "IdRef", "name" : "'Node Name'" } ], "version" : "None" }, { "enumerant" : "PayloadNodeBaseIndexAMDX", "value" : 5098, "capabilities" : [ "ShaderEnqueueAMDX" ], "parameters" : [ { "kind" : "IdRef", "name" : "'Base Index'" } ], "version" : "None" }, { "enumerant" : "PayloadNodeSparseArrayAMDX", "value" : 5099, "capabilities" : [ "ShaderEnqueueAMDX" ], "version" : "None" }, { "enumerant" : "PayloadNodeArraySizeAMDX", "value" : 5100, "capabilities" : [ "ShaderEnqueueAMDX" ], "parameters" : [ { "kind" : "IdRef", "name" : "'Array Size'" } ], "version" : "None" }, { "enumerant" : "PayloadDispatchIndirectAMDX", "value" : 5105, "capabilities" : [ "ShaderEnqueueAMDX" ], "version" : "None" }, { "enumerant" : "OverrideCoverageNV", "value" : 5248, "capabilities" : [ "SampleMaskOverrideCoverageNV" ], "extensions" : [ "SPV_NV_sample_mask_override_coverage" ], "version" : "None" }, { "enumerant" : "PassthroughNV", "value" : 5250, "capabilities" : [ "GeometryShaderPassthroughNV" ], "extensions" : [ "SPV_NV_geometry_shader_passthrough" ], "version" : "None" }, { "enumerant" : "ViewportRelativeNV", "value" : 5252, "capabilities" : [ "ShaderViewportMaskNV" ], "version" : "None" }, { "enumerant" : "SecondaryViewportRelativeNV", "value" : 5256, "capabilities" : [ "ShaderStereoViewNV" ], "extensions" : [ "SPV_NV_stereo_view_rendering" ], "version" : "None", "parameters" : [ { "kind" : "LiteralInteger", "name" : "'Offset'" } ] }, { "enumerant" : "PerPrimitiveEXT", "aliases" : ["PerPrimitiveNV"], "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", "aliases" : ["PerVertexNV"], "value" : 5285, "capabilities" : [ "FragmentBarycentricKHR" ], "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], "version" : "None" }, { "enumerant" : "NonUniform", "aliases" : ["NonUniformEXT"], "value" : 5300, "capabilities" : [ "ShaderNonUniform" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "RestrictPointer", "aliases" : ["RestrictPointerEXT"], "value" : 5355, "capabilities" : [ "PhysicalStorageBufferAddresses" ], "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], "version" : "1.5" }, { "enumerant" : "AliasedPointer", "aliases" : ["AliasedPointerEXT"], "value" : 5356, "capabilities" : [ "PhysicalStorageBufferAddresses" ], "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_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", "aliases" : ["HlslCounterBufferGOOGLE"], "value" : 5634, "parameters" : [ { "kind" : "IdRef", "name" : "'Counter Buffer'" } ], "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], "version" : "1.4" }, { "enumerant" : "UserSemantic", "aliases" : ["HlslSemanticGOOGLE"], "value" : 5635, "parameters" : [ { "kind" : "LiteralString", "name" : "'Semantic'" } ], "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], "version" : "1.4" }, { "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" : "StridesizeINTEL", "value" : 5883, "parameters" : [ { "kind" : "LiteralInteger", "name" : "'Stride Size'" } ], "capabilities" : [ "FPGAMemoryAttributesINTEL" ], "version" : "None" }, { "enumerant" : "WordsizeINTEL", "value" : 5884, "parameters" : [ { "kind" : "LiteralInteger", "name" : "'Word Size'" } ], "capabilities" : [ "FPGAMemoryAttributesINTEL" ], "version" : "None" }, { "enumerant" : "TrueDualPortINTEL", "value" : 5885, "capabilities" : [ "FPGAMemoryAttributesINTEL" ], "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" : "StallFreeINTEL", "value" : 6151, "capabilities" : [ "FPGAClusterAttributesV2INTEL" ], "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" }, { "enumerant" : "HostAccessINTEL", "value" : 6188, "parameters": [ { "kind" : "HostAccessQualifier", "name" : "'Access'" }, { "kind" : "LiteralString", "name" : "'Name'" } ], "capabilities" : [ "GlobalVariableHostAccessINTEL" ], "version" : "None" }, { "enumerant" : "InitModeINTEL", "value" : 6190, "parameters": [ { "kind" : "InitializationModeQualifier", "name" : "'Trigger'" } ], "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], "version" : "None" }, { "enumerant" : "ImplementInRegisterMapINTEL", "value" : 6191, "parameters": [ { "kind" : "LiteralInteger", "name" : "Value" } ], "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], "version" : "None" }, { "enumerant" : "CacheControlLoadINTEL", "value" : 6442, "capabilities" : [ "CacheControlsINTEL" ], "parameters" : [ { "kind" : "LiteralInteger", "name" : "'Cache Level'" }, { "kind" : "LoadCacheControl", "name" : "'Cache Control'" } ], "version" : "None" }, { "enumerant" : "CacheControlStoreINTEL", "value" : 6443, "capabilities" : [ "CacheControlsINTEL" ], "parameters" : [ { "kind" : "LiteralInteger", "name" : "'Cache Level'" }, { "kind" : "StoreCacheControl", "name" : "'Cache Control'" } ], "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", "aliases" : ["SubgroupEqMaskKHR"], "value" : 4416, "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "1.3" }, { "enumerant" : "SubgroupGeMask", "aliases" : ["SubgroupGeMaskKHR"], "value" : 4417, "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "1.3" }, { "enumerant" : "SubgroupGtMask", "aliases" : ["SubgroupGtMaskKHR"], "value" : 4418, "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "1.3" }, { "enumerant" : "SubgroupLeMask", "aliases" : ["SubgroupLeMaskKHR"], "value" : 4419, "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "1.3" }, { "enumerant" : "SubgroupLtMask", "aliases" : ["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" : "RemainingRecursionLevelsAMDX", "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", "aliases" : ["BaryCoordNV"], "value" : 5286, "capabilities" : [ "FragmentBarycentricKHR" ], "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], "version" : "None" }, { "enumerant" : "BaryCoordNoPerspKHR", "aliases" : ["BaryCoordNoPerspNV"], "value" : 5287, "capabilities" : [ "FragmentBarycentricKHR" ], "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], "version" : "None" }, { "enumerant" : "FragSizeEXT", "aliases" : ["FragmentSizeNV"], "value" : 5292 , "capabilities" : [ "FragmentDensityEXT" ], "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], "version" : "None" }, { "enumerant" : "FragInvocationCountEXT", "aliases" : ["InvocationsPerPixelNV"], "value" : 5293, "capabilities" : [ "FragmentDensityEXT" ], "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], "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" : "LaunchIdKHR", "aliases" : ["LaunchIdNV"], "value" : 5319, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "LaunchSizeKHR", "aliases" : ["LaunchSizeNV"], "value" : 5320, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "WorldRayOriginKHR", "aliases" : ["WorldRayOriginNV"], "value" : 5321, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "WorldRayDirectionKHR", "aliases" : ["WorldRayDirectionNV"], "value" : 5322, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "ObjectRayOriginKHR", "aliases" : ["ObjectRayOriginNV"], "value" : 5323, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "ObjectRayDirectionKHR", "aliases" : ["ObjectRayDirectionNV"], "value" : 5324, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "RayTminKHR", "aliases" : ["RayTminNV"], "value" : 5325, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "RayTmaxKHR", "aliases" : ["RayTmaxNV"], "value" : 5326, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "InstanceCustomIndexKHR", "aliases" : ["InstanceCustomIndexNV"], "value" : 5327, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "ObjectToWorldKHR", "aliases" : ["ObjectToWorldNV"], "value" : 5330, "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], "version" : "None" }, { "enumerant" : "WorldToObjectKHR", "aliases" : ["WorldToObjectNV"], "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" : "HitKindKHR", "aliases" : ["HitKindNV"], "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" : "HitMicroTriangleVertexPositionsNV", "value" : 5337, "capabilities" : [ "RayTracingDisplacementMicromapNV" ], "version" : "None" }, { "enumerant" : "HitMicroTriangleVertexBarycentricsNV", "value" : 5344, "capabilities" : [ "RayTracingDisplacementMicromapNV" ], "version" : "None" }, { "enumerant" : "IncomingRayFlagsKHR", "aliases" : ["IncomingRayFlagsNV"], "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" : "HitKindFrontFacingMicroTriangleNV", "value" : 5405, "capabilities" : [ "RayTracingDisplacementMicromapNV" ], "version" : "None" }, { "enumerant" : "HitKindBackFacingMicroTriangleNV", "value" : 5406, "capabilities" : [ "RayTracingDisplacementMicromapNV" ], "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", "aliases" : ["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" : "CooperativeMatrixLayoutsARM", "value" : 4201, "extensions" : [ "SPV_ARM_cooperative_matrix_layouts" ], "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" : [ "WorkgroupMemoryExplicitLayoutKHR" ], "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], "version" : "None" }, { "enumerant" : "SubgroupVoteKHR", "value" : 4431, "extensions" : [ "SPV_KHR_subgroup_vote" ], "version" : "None" }, { "enumerant" : "StorageBuffer16BitAccess", "aliases" : ["StorageUniformBufferBlock16"], "value" : 4433, "extensions" : [ "SPV_KHR_16bit_storage" ], "version" : "1.3" }, { "enumerant" : "UniformAndStorageBuffer16BitAccess", "aliases" : ["StorageUniform16"], "value" : 4434, "capabilities" : [ "StorageBuffer16BitAccess" ], "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" : "UntypedPointersKHR", "value" : 4473, "extensions" : [ "SPV_KHR_untyped_pointers" ], "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" : "TextureBlockMatch2QCOM", "value" : 4498, "extensions" : [ "SPV_QCOM_image_processing2" ], "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" : "QuadControlKHR", "value" : 5087, "extensions" : [ "SPV_KHR_quad_control" ], "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", "aliases" : ["ShaderViewportIndexLayerNV"], "value" : 5254, "capabilities" : [ "MultiViewport" ], "extensions" : [ "SPV_EXT_shader_viewport_index_layer", "SPV_NV_viewport_array2" ], "version" : "None" }, { "enumerant" : "ShaderViewportMaskNV", "value" : 5255, "capabilities" : [ "ShaderViewportIndexLayerEXT" ], "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", "aliases" : ["FragmentBarycentricNV"], "value" : 5284, "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], "version" : "None" }, { "enumerant" : "ComputeDerivativeGroupQuadsKHR", "aliases" : ["ComputeDerivativeGroupQuadsNV"], "value" : 5288, "capabilities" : [ "Shader" ], "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], "version" : "None" }, { "enumerant" : "FragmentDensityEXT", "aliases" : ["ShadingRateNV"], "value" : 5291, "capabilities" : [ "Shader" ], "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], "version" : "None" }, { "enumerant" : "GroupNonUniformPartitionedNV", "value" : 5297, "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], "version" : "None" }, { "enumerant" : "ShaderNonUniform", "aliases" : ["ShaderNonUniformEXT"], "value" : 5301, "capabilities" : [ "Shader" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "RuntimeDescriptorArray", "aliases" : ["RuntimeDescriptorArrayEXT"], "value" : 5302, "capabilities" : [ "Shader" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "InputAttachmentArrayDynamicIndexing", "aliases" : ["InputAttachmentArrayDynamicIndexingEXT"], "value" : 5303, "capabilities" : [ "InputAttachment" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "UniformTexelBufferArrayDynamicIndexing", "aliases" : ["UniformTexelBufferArrayDynamicIndexingEXT"], "value" : 5304, "capabilities" : [ "SampledBuffer" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "StorageTexelBufferArrayDynamicIndexing", "aliases" : ["StorageTexelBufferArrayDynamicIndexingEXT"], "value" : 5305, "capabilities" : [ "ImageBuffer" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "UniformBufferArrayNonUniformIndexing", "aliases" : ["UniformBufferArrayNonUniformIndexingEXT"], "value" : 5306, "capabilities" : [ "ShaderNonUniform" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "SampledImageArrayNonUniformIndexing", "aliases" : ["SampledImageArrayNonUniformIndexingEXT"], "value" : 5307, "capabilities" : [ "ShaderNonUniform" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "StorageBufferArrayNonUniformIndexing", "aliases" : ["StorageBufferArrayNonUniformIndexingEXT"], "value" : 5308, "capabilities" : [ "ShaderNonUniform" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "StorageImageArrayNonUniformIndexing", "aliases" : ["StorageImageArrayNonUniformIndexingEXT"], "value" : 5309, "capabilities" : [ "ShaderNonUniform" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "InputAttachmentArrayNonUniformIndexing", "aliases" : ["InputAttachmentArrayNonUniformIndexingEXT"], "value" : 5310, "capabilities" : [ "InputAttachment", "ShaderNonUniform" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "UniformTexelBufferArrayNonUniformIndexing", "aliases" : ["UniformTexelBufferArrayNonUniformIndexingEXT"], "value" : 5311, "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ], "extensions" : [ "SPV_EXT_descriptor_indexing" ], "version" : "1.5" }, { "enumerant" : "StorageTexelBufferArrayNonUniformIndexing", "aliases" : ["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", "aliases" : ["VulkanMemoryModelKHR"], "value" : 5345, "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "VulkanMemoryModelDeviceScope", "aliases" : ["VulkanMemoryModelDeviceScopeKHR"], "value" : 5346, "extensions" : [ "SPV_KHR_vulkan_memory_model" ], "version" : "1.5" }, { "enumerant" : "PhysicalStorageBufferAddresses", "aliases" : ["PhysicalStorageBufferAddressesEXT"], "value" : 5347, "capabilities" : [ "Shader" ], "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], "version" : "1.5" }, { "enumerant" : "ComputeDerivativeGroupLinearKHR", "aliases" : ["ComputeDerivativeGroupLinearNV"], "value" : 5350, "capabilities" : [ "Shader" ], "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_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", "aliases" : ["DemoteToHelperInvocationEXT"], "value" : 5379, "capabilities" : [ "Shader" ], "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], "version" : "1.6" }, { "enumerant" : "DisplacementMicromapNV", "value" : 5380, "capabilities" : [ "Shader" ], "extensions" : [ "SPV_NV_displacement_micromap" ], "version" : "None" }, { "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" : "AtomicFloat16VectorNV", "value" : 5404, "extensions" : [ "SPV_NV_shader_atomic_fp16_vector" ], "version" : "None" }, { "enumerant" : "RayTracingDisplacementMicromapNV", "value" : 5409, "capabilities" : [ "RayTracingKHR" ], "extensions" : [ "SPV_NV_displacement_micromap" ], "version" : "None" }, { "enumerant" : "RawAccessChainsNV", "value" : 5414, "extensions" : [ "SPV_NV_raw_access_chains" ], "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", "aliases" : ["DotProductInputAllKHR"], "value" : 6016, "extensions" : [ "SPV_KHR_integer_dot_product" ], "version" : "1.6" }, { "enumerant" : "DotProductInput4x8Bit", "aliases" : ["DotProductInput4x8BitKHR"], "value" : 6017, "capabilities" : [ "Int8" ], "extensions" : [ "SPV_KHR_integer_dot_product" ], "version" : "1.6" }, { "enumerant" : "DotProductInput4x8BitPacked", "aliases" : ["DotProductInput4x8BitPackedKHR"], "value" : 6018, "extensions" : [ "SPV_KHR_integer_dot_product" ], "version" : "1.6" }, { "enumerant" : "DotProduct", "aliases" : ["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" : "ReplicatedCompositesEXT", "value" : 6024, "extensions" : [ "SPV_EXT_replicated_composites" ], "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" : "FloatControls2", "value" : 6029, "extensions" : [ "SPV_KHR_float_controls2" ], "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" : "LongCompositesINTEL", "value" : 6089, "extensions" : [ "SPV_INTEL_long_composites" ], "version" : "None" }, { "enumerant" : "OptNoneEXT", "aliases" : ["OptNoneINTEL"], "value" : 6094, "extensions" : [ "SPV_EXT_optnone", "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" : "ArithmeticFenceEXT", "value" : 6144, "extensions" : [ "SPV_EXT_arithmetic_fence" ], "version" : "None" }, { "enumerant" : "FPGAClusterAttributesV2INTEL", "value" : 6150, "capabilities" : [ "FPGAClusterAttributesINTEL" ], "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ], "version" : "None" }, { "enumerant" : "FPGAKernelAttributesv2INTEL", "value" : 6161, "capabilities" : [ "FPGAKernelAttributesINTEL" ], "extensions" : [ "SPV_INTEL_kernel_attributes" ], "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" : "GlobalVariableHostAccessINTEL", "value" : 6187, "extensions": [ "SPV_INTEL_global_variable_host_access" ], "version" : "None" }, { "enumerant" : "GlobalVariableFPGADecorationsINTEL", "value" : 6189, "extensions": [ "SPV_INTEL_global_variable_fpga_decorations" ], "version" : "None" }, { "enumerant" : "SubgroupBufferPrefetchINTEL", "value" : 6220, "extensions": [ "SPV_INTEL_subgroup_buffer_prefetch" ], "version" : "None" }, { "enumerant" : "GroupUniformArithmeticKHR", "value" : 6400, "extensions" : [ "SPV_KHR_uniform_group_instructions"], "version" : "None" }, { "enumerant" : "MaskedGatherScatterINTEL", "value" : 6427, "extensions" : [ "SPV_INTEL_masked_gather_scatter"], "version" : "None" }, { "enumerant" : "CacheControlsINTEL", "value" : 6441, "extensions" : [ "SPV_INTEL_cache_controls" ], "version" : "None" }, { "enumerant" : "RegisterLimitsINTEL", "value" : 6460, "extensions" : [ "SPV_INTEL_maximum_registers" ], "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", "aliases" : ["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" }, { "enumerant" : "RowBlockedInterleavedARM", "value" : 4202, "version" : "None" }, { "enumerant" : "ColumnBlockedInterleavedARM", "value" : 4203, "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" : "ValueEnum", "kind" : "LoadCacheControl", "enumerants" : [ { "enumerant" : "UncachedINTEL", "value" : 0, "capabilities" : [ "CacheControlsINTEL" ], "version" : "None" }, { "enumerant" : "CachedINTEL", "value" : 1, "capabilities" : [ "CacheControlsINTEL" ], "version" : "None" }, { "enumerant" : "StreamingINTEL", "value" : 2, "capabilities" : [ "CacheControlsINTEL" ], "version" : "None" }, { "enumerant" : "InvalidateAfterReadINTEL", "value" : 3, "capabilities" : [ "CacheControlsINTEL" ], "version" : "None" }, { "enumerant" : "ConstCachedINTEL", "value" : 4, "capabilities" : [ "CacheControlsINTEL" ], "version" : "None" } ] }, { "category" : "ValueEnum", "kind" : "StoreCacheControl", "enumerants" : [ { "enumerant" : "UncachedINTEL", "value" : 0, "capabilities" : [ "CacheControlsINTEL" ], "version" : "None" }, { "enumerant" : "WriteThroughINTEL", "value" : 1, "capabilities" : [ "CacheControlsINTEL" ], "version" : "None" }, { "enumerant" : "WriteBackINTEL", "value" : 2, "capabilities" : [ "CacheControlsINTEL" ], "version" : "None" }, { "enumerant" : "StreamingINTEL", "value" : 3, "capabilities" : [ "CacheControlsINTEL" ], "version" : "None" } ] }, { "category" : "ValueEnum", "kind" : "NamedMaximumNumberOfRegisters", "enumerants" : [ { "enumerant" : "AutoINTEL", "value" : 0, "capabilities" : [ "RegisterLimitsINTEL" ], "version" : "None" } ] }, { "category" : "ValueEnum", "kind" : "FPEncoding", "enumerants" : [ ] }, { "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" : "LiteralFloat", "doc" : "A float consuming one word" }, { "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" ] } ] }