blob: bea21bd294e1438958dfe83aa0aaafced21bec01 [file] [log] [blame]
{
"copyright": [
"Copyright (c) 2014-2020 The Khronos Group Inc.",
"",
"Permission is hereby granted, free of charge, to any person obtaining a copy",
"of this software and/or associated documentation files (the \"Materials\"),",
"to deal in the Materials without restriction, including without limitation",
"the rights to use, copy, modify, merge, publish, distribute, sublicense,",
"and/or sell copies of the Materials, and to permit persons to whom the",
"Materials are furnished to do so, subject to the following conditions:",
"",
"The above copyright notice and this permission notice shall be included in",
"all copies or substantial portions of the Materials.",
"",
"MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
"STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
"HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
"",
"THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
"OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
"THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
"FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
"IN THE MATERIALS."
],
"magic_number": "0x07230203",
"major_version": 1,
"minor_version": 6,
"revision": 1,
"instruction_printing_class": [
{
"tag": "@exclude"
},
{
"tag": "Miscellaneous",
"heading": "Miscellaneous Instructions"
},
{
"tag": "Debug",
"heading": "Debug Instructions"
},
{
"tag": "Annotation",
"heading": "Annotation Instructions"
},
{
"tag": "Extension",
"heading": "Extension Instructions"
},
{
"tag": "Mode-Setting",
"heading": "Mode-Setting Instructions"
},
{
"tag": "Type-Declaration",
"heading": "Type-Declaration Instructions"
},
{
"tag": "Constant-Creation",
"heading": "Constant-Creation Instructions"
},
{
"tag": "Memory",
"heading": "Memory Instructions"
},
{
"tag": "Function",
"heading": "Function Instructions"
},
{
"tag": "Image",
"heading": "Image Instructions"
},
{
"tag": "Conversion",
"heading": "Conversion Instructions"
},
{
"tag": "Composite",
"heading": "Composite Instructions"
},
{
"tag": "Arithmetic",
"heading": "Arithmetic Instructions"
},
{
"tag": "Bit",
"heading": "Bit Instructions"
},
{
"tag": "Relational_and_Logical",
"heading": "Relational and Logical Instructions"
},
{
"tag": "Derivative",
"heading": "Derivative Instructions"
},
{
"tag": "Control-Flow",
"heading": "Control-Flow Instructions"
},
{
"tag": "Atomic",
"heading": "Atomic Instructions"
},
{
"tag": "Primitive",
"heading": "Primitive Instructions"
},
{
"tag": "Barrier",
"heading": "Barrier Instructions"
},
{
"tag": "Group",
"heading": "Group and Subgroup Instructions"
},
{
"tag": "Device-Side_Enqueue",
"heading": "Device-Side Enqueue Instructions"
},
{
"tag": "Pipe",
"heading": "Pipe Instructions"
},
{
"tag": "Non-Uniform",
"heading": "Non-Uniform Instructions"
},
{
"tag": "Reserved",
"heading": "Reserved Instructions"
}
],
"instructions": [
{
"opname": "OpNop",
"class": "Miscellaneous",
"opcode": 0
},
{
"opname": "OpUndef",
"class": "Miscellaneous",
"opcode": 1,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
]
},
{
"opname": "OpSourceContinued",
"class": "Debug",
"opcode": 2,
"operands": [
{
"kind": "LiteralString",
"name": "'Continued Source'"
}
]
},
{
"opname": "OpSource",
"class": "Debug",
"opcode": 3,
"operands": [
{
"kind": "SourceLanguage"
},
{
"kind": "LiteralInteger",
"name": "'Version'"
},
{
"kind": "IdRef",
"quantifier": "?",
"name": "'File'"
},
{
"kind": "LiteralString",
"quantifier": "?",
"name": "'Source'"
}
]
},
{
"opname": "OpSourceExtension",
"class": "Debug",
"opcode": 4,
"operands": [
{
"kind": "LiteralString",
"name": "'Extension'"
}
]
},
{
"opname": "OpName",
"class": "Debug",
"opcode": 5,
"operands": [
{
"kind": "IdRef",
"name": "'Target'"
},
{
"kind": "LiteralString",
"name": "'Name'"
}
]
},
{
"opname": "OpMemberName",
"class": "Debug",
"opcode": 6,
"operands": [
{
"kind": "IdRef",
"name": "'Type'"
},
{
"kind": "LiteralInteger",
"name": "'Member'"
},
{
"kind": "LiteralString",
"name": "'Name'"
}
]
},
{
"opname": "OpString",
"class": "Debug",
"opcode": 7,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "LiteralString",
"name": "'String'"
}
]
},
{
"opname": "OpLine",
"class": "Debug",
"opcode": 8,
"operands": [
{
"kind": "IdRef",
"name": "'File'"
},
{
"kind": "LiteralInteger",
"name": "'Line'"
},
{
"kind": "LiteralInteger",
"name": "'Column'"
}
]
},
{
"opname": "OpExtension",
"class": "Extension",
"opcode": 10,
"operands": [
{
"kind": "LiteralString",
"name": "'Name'"
}
]
},
{
"opname": "OpExtInstImport",
"class": "Extension",
"opcode": 11,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "LiteralString",
"name": "'Name'"
}
]
},
{
"opname": "OpExtInst",
"class": "Extension",
"opcode": 12,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Set'"
},
{
"kind": "LiteralExtInstInteger",
"name": "'Instruction'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Operand 1', +\n'Operand 2', +\n..."
}
]
},
{
"opname": "OpMemoryModel",
"class": "Mode-Setting",
"opcode": 14,
"operands": [
{
"kind": "AddressingModel"
},
{
"kind": "MemoryModel"
}
]
},
{
"opname": "OpEntryPoint",
"class": "Mode-Setting",
"opcode": 15,
"operands": [
{
"kind": "ExecutionModel"
},
{
"kind": "IdRef",
"name": "'Entry Point'"
},
{
"kind": "LiteralString",
"name": "'Name'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Interface'"
}
]
},
{
"opname": "OpExecutionMode",
"class": "Mode-Setting",
"opcode": 16,
"operands": [
{
"kind": "IdRef",
"name": "'Entry Point'"
},
{
"kind": "ExecutionMode",
"name": "'Mode'"
}
]
},
{
"opname": "OpCapability",
"class": "Mode-Setting",
"opcode": 17,
"operands": [
{
"kind": "Capability",
"name": "'Capability'"
}
]
},
{
"opname": "OpTypeVoid",
"class": "Type-Declaration",
"opcode": 19,
"operands": [
{
"kind": "IdResult"
}
]
},
{
"opname": "OpTypeBool",
"class": "Type-Declaration",
"opcode": 20,
"operands": [
{
"kind": "IdResult"
}
]
},
{
"opname": "OpTypeInt",
"class": "Type-Declaration",
"opcode": 21,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "LiteralInteger",
"name": "'Width'"
},
{
"kind": "LiteralInteger",
"name": "'Signedness'"
}
]
},
{
"opname": "OpTypeFloat",
"class": "Type-Declaration",
"opcode": 22,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "LiteralInteger",
"name": "'Width'"
}
]
},
{
"opname": "OpTypeVector",
"class": "Type-Declaration",
"opcode": 23,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Component Type'"
},
{
"kind": "LiteralInteger",
"name": "'Component Count'"
}
]
},
{
"opname": "OpTypeMatrix",
"class": "Type-Declaration",
"opcode": 24,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Column Type'"
},
{
"kind": "LiteralInteger",
"name": "'Column Count'"
}
],
"capabilities": [
"Matrix"
]
},
{
"opname": "OpTypeImage",
"class": "Type-Declaration",
"opcode": 25,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Type'"
},
{
"kind": "Dim"
},
{
"kind": "LiteralInteger",
"name": "'Depth'"
},
{
"kind": "LiteralInteger",
"name": "'Arrayed'"
},
{
"kind": "LiteralInteger",
"name": "'MS'"
},
{
"kind": "LiteralInteger",
"name": "'Sampled'"
},
{
"kind": "ImageFormat"
},
{
"kind": "AccessQualifier",
"quantifier": "?"
}
]
},
{
"opname": "OpTypeSampler",
"class": "Type-Declaration",
"opcode": 26,
"operands": [
{
"kind": "IdResult"
}
]
},
{
"opname": "OpTypeSampledImage",
"class": "Type-Declaration",
"opcode": 27,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image Type'"
}
]
},
{
"opname": "OpTypeArray",
"class": "Type-Declaration",
"opcode": 28,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Element Type'"
},
{
"kind": "IdRef",
"name": "'Length'"
}
]
},
{
"opname": "OpTypeRuntimeArray",
"class": "Type-Declaration",
"opcode": 29,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Element Type'"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpTypeStruct",
"class": "Type-Declaration",
"opcode": 30,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Member 0 type', +\n'member 1 type', +\n..."
}
]
},
{
"opname": "OpTypeOpaque",
"class": "Type-Declaration",
"opcode": 31,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "LiteralString",
"name": "The name of the opaque type."
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpTypePointer",
"class": "Type-Declaration",
"opcode": 32,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "StorageClass"
},
{
"kind": "IdRef",
"name": "'Type'"
}
]
},
{
"opname": "OpTypeFunction",
"class": "Type-Declaration",
"opcode": 33,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Return Type'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..."
}
]
},
{
"opname": "OpTypeEvent",
"class": "Type-Declaration",
"opcode": 34,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpTypeDeviceEvent",
"class": "Type-Declaration",
"opcode": 35,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpTypeReserveId",
"class": "Type-Declaration",
"opcode": 36,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpTypeQueue",
"class": "Type-Declaration",
"opcode": 37,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpTypePipe",
"class": "Type-Declaration",
"opcode": 38,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "AccessQualifier",
"name": "'Qualifier'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpTypeForwardPointer",
"class": "Type-Declaration",
"opcode": 39,
"operands": [
{
"kind": "IdRef",
"name": "'Pointer Type'"
},
{
"kind": "StorageClass"
}
],
"capabilities": [
"Addresses",
"PhysicalStorageBufferAddresses"
]
},
{
"opname": "OpConstantTrue",
"class": "Constant-Creation",
"opcode": 41,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
]
},
{
"opname": "OpConstantFalse",
"class": "Constant-Creation",
"opcode": 42,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
]
},
{
"opname": "OpConstant",
"class": "Constant-Creation",
"opcode": 43,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "LiteralContextDependentNumber",
"name": "'Value'"
}
]
},
{
"opname": "OpConstantComposite",
"class": "Constant-Creation",
"opcode": 44,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Constituents'"
}
]
},
{
"opname": "OpConstantSampler",
"class": "Constant-Creation",
"opcode": 45,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "SamplerAddressingMode"
},
{
"kind": "LiteralInteger",
"name": "'Param'"
},
{
"kind": "SamplerFilterMode"
}
],
"capabilities": [
"LiteralSampler"
]
},
{
"opname": "OpConstantNull",
"class": "Constant-Creation",
"opcode": 46,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
]
},
{
"opname": "OpSpecConstantTrue",
"class": "Constant-Creation",
"opcode": 48,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
]
},
{
"opname": "OpSpecConstantFalse",
"class": "Constant-Creation",
"opcode": 49,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
]
},
{
"opname": "OpSpecConstant",
"class": "Constant-Creation",
"opcode": 50,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "LiteralContextDependentNumber",
"name": "'Value'"
}
]
},
{
"opname": "OpSpecConstantComposite",
"class": "Constant-Creation",
"opcode": 51,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Constituents'"
}
]
},
{
"opname": "OpSpecConstantOp",
"class": "Constant-Creation",
"opcode": 52,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "LiteralSpecConstantOpInteger",
"name": "'Opcode'"
}
]
},
{
"opname": "OpFunction",
"class": "Function",
"opcode": 54,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "FunctionControl"
},
{
"kind": "IdRef",
"name": "'Function Type'"
}
]
},
{
"opname": "OpFunctionParameter",
"class": "Function",
"opcode": 55,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
]
},
{
"opname": "OpFunctionEnd",
"class": "Function",
"opcode": 56
},
{
"opname": "OpFunctionCall",
"class": "Function",
"opcode": 57,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Function'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Argument 0', +\n'Argument 1', +\n..."
}
]
},
{
"opname": "OpVariable",
"class": "Memory",
"opcode": 59,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "StorageClass"
},
{
"kind": "IdRef",
"quantifier": "?",
"name": "'Initializer'"
}
]
},
{
"opname": "OpImageTexelPointer",
"class": "Memory",
"opcode": 60,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'Sample'"
}
]
},
{
"opname": "OpLoad",
"class": "Memory",
"opcode": 61,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "MemoryAccess",
"quantifier": "?"
}
]
},
{
"opname": "OpStore",
"class": "Memory",
"opcode": 62,
"operands": [
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdRef",
"name": "'Object'"
},
{
"kind": "MemoryAccess",
"quantifier": "?"
}
]
},
{
"opname": "OpCopyMemory",
"class": "Memory",
"opcode": 63,
"operands": [
{
"kind": "IdRef",
"name": "'Target'"
},
{
"kind": "IdRef",
"name": "'Source'"
},
{
"kind": "MemoryAccess",
"quantifier": "?"
},
{
"kind": "MemoryAccess",
"quantifier": "?"
}
]
},
{
"opname": "OpCopyMemorySized",
"class": "Memory",
"opcode": 64,
"operands": [
{
"kind": "IdRef",
"name": "'Target'"
},
{
"kind": "IdRef",
"name": "'Source'"
},
{
"kind": "IdRef",
"name": "'Size'"
},
{
"kind": "MemoryAccess",
"quantifier": "?"
},
{
"kind": "MemoryAccess",
"quantifier": "?"
}
],
"capabilities": [
"Addresses"
]
},
{
"opname": "OpAccessChain",
"class": "Memory",
"opcode": 65,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Indexes'"
}
]
},
{
"opname": "OpInBoundsAccessChain",
"class": "Memory",
"opcode": 66,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Indexes'"
}
]
},
{
"opname": "OpPtrAccessChain",
"class": "Memory",
"opcode": 67,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"name": "'Element'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Indexes'"
}
],
"capabilities": [
"Addresses",
"VariablePointers",
"VariablePointersStorageBuffer",
"PhysicalStorageBufferAddresses"
]
},
{
"opname": "OpArrayLength",
"class": "Memory",
"opcode": 68,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Structure'"
},
{
"kind": "LiteralInteger",
"name": "'Array member'"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpGenericPtrMemSemantics",
"class": "Memory",
"opcode": 69,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpInBoundsPtrAccessChain",
"class": "Memory",
"opcode": 70,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"name": "'Element'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Indexes'"
}
],
"capabilities": [
"Addresses"
]
},
{
"opname": "OpDecorate",
"class": "Annotation",
"opcode": 71,
"operands": [
{
"kind": "IdRef",
"name": "'Target'"
},
{
"kind": "Decoration"
}
]
},
{
"opname": "OpMemberDecorate",
"class": "Annotation",
"opcode": 72,
"operands": [
{
"kind": "IdRef",
"name": "'Structure Type'"
},
{
"kind": "LiteralInteger",
"name": "'Member'"
},
{
"kind": "Decoration"
}
]
},
{
"opname": "OpDecorationGroup",
"class": "Annotation",
"opcode": 73,
"operands": [
{
"kind": "IdResult"
}
]
},
{
"opname": "OpGroupDecorate",
"class": "Annotation",
"opcode": 74,
"operands": [
{
"kind": "IdRef",
"name": "'Decoration Group'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Targets'"
}
]
},
{
"opname": "OpGroupMemberDecorate",
"class": "Annotation",
"opcode": 75,
"operands": [
{
"kind": "IdRef",
"name": "'Decoration Group'"
},
{
"kind": "PairIdRefLiteralInteger",
"quantifier": "*",
"name": "'Targets'"
}
]
},
{
"opname": "OpVectorExtractDynamic",
"class": "Composite",
"opcode": 77,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector'"
},
{
"kind": "IdRef",
"name": "'Index'"
}
]
},
{
"opname": "OpVectorInsertDynamic",
"class": "Composite",
"opcode": 78,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector'"
},
{
"kind": "IdRef",
"name": "'Component'"
},
{
"kind": "IdRef",
"name": "'Index'"
}
]
},
{
"opname": "OpVectorShuffle",
"class": "Composite",
"opcode": 79,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "LiteralInteger",
"quantifier": "*",
"name": "'Components'"
}
]
},
{
"opname": "OpCompositeConstruct",
"class": "Composite",
"opcode": 80,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Constituents'"
}
]
},
{
"opname": "OpCompositeExtract",
"class": "Composite",
"opcode": 81,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Composite'"
},
{
"kind": "LiteralInteger",
"quantifier": "*",
"name": "'Indexes'"
}
]
},
{
"opname": "OpCompositeInsert",
"class": "Composite",
"opcode": 82,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Object'"
},
{
"kind": "IdRef",
"name": "'Composite'"
},
{
"kind": "LiteralInteger",
"quantifier": "*",
"name": "'Indexes'"
}
]
},
{
"opname": "OpCopyObject",
"class": "Composite",
"opcode": 83,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
]
},
{
"opname": "OpTranspose",
"class": "Composite",
"opcode": 84,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Matrix'"
}
],
"capabilities": [
"Matrix"
]
},
{
"opname": "OpSampledImage",
"class": "Image",
"opcode": 86,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Sampler'"
}
]
},
{
"opname": "OpImageSampleImplicitLod",
"class": "Image",
"opcode": 87,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpImageSampleExplicitLod",
"class": "Image",
"opcode": 88,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands"
}
]
},
{
"opname": "OpImageSampleDrefImplicitLod",
"class": "Image",
"opcode": 89,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpImageSampleDrefExplicitLod",
"class": "Image",
"opcode": 90,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpImageSampleProjImplicitLod",
"class": "Image",
"opcode": 91,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpImageSampleProjExplicitLod",
"class": "Image",
"opcode": 92,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpImageSampleProjDrefImplicitLod",
"class": "Image",
"opcode": 93,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpImageSampleProjDrefExplicitLod",
"class": "Image",
"opcode": 94,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpImageFetch",
"class": "Image",
"opcode": 95,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
]
},
{
"opname": "OpImageGather",
"class": "Image",
"opcode": 96,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'Component'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpImageDrefGather",
"class": "Image",
"opcode": 97,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpImageRead",
"class": "Image",
"opcode": 98,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
]
},
{
"opname": "OpImageWrite",
"class": "Image",
"opcode": 99,
"operands": [
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'Texel'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
]
},
{
"opname": "OpImage",
"class": "Image",
"opcode": 100,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
}
]
},
{
"opname": "OpImageQueryFormat",
"class": "Image",
"opcode": 101,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpImageQueryOrder",
"class": "Image",
"opcode": 102,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpImageQuerySizeLod",
"class": "Image",
"opcode": 103,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Level of Detail'"
}
],
"capabilities": [
"Kernel",
"ImageQuery"
]
},
{
"opname": "OpImageQuerySize",
"class": "Image",
"opcode": 104,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
}
],
"capabilities": [
"Kernel",
"ImageQuery"
]
},
{
"opname": "OpImageQueryLod",
"class": "Image",
"opcode": 105,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
}
],
"capabilities": [
"ImageQuery"
]
},
{
"opname": "OpImageQueryLevels",
"class": "Image",
"opcode": 106,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
}
],
"capabilities": [
"Kernel",
"ImageQuery"
]
},
{
"opname": "OpImageQuerySamples",
"class": "Image",
"opcode": 107,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
}
],
"capabilities": [
"Kernel",
"ImageQuery"
]
},
{
"opname": "OpConvertFToU",
"class": "Conversion",
"opcode": 109,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Float Value'"
}
]
},
{
"opname": "OpConvertFToS",
"class": "Conversion",
"opcode": 110,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Float Value'"
}
]
},
{
"opname": "OpConvertSToF",
"class": "Conversion",
"opcode": 111,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Signed Value'"
}
]
},
{
"opname": "OpConvertUToF",
"class": "Conversion",
"opcode": 112,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Unsigned Value'"
}
]
},
{
"opname": "OpUConvert",
"class": "Conversion",
"opcode": 113,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Unsigned Value'"
}
]
},
{
"opname": "OpSConvert",
"class": "Conversion",
"opcode": 114,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Signed Value'"
}
]
},
{
"opname": "OpFConvert",
"class": "Conversion",
"opcode": 115,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Float Value'"
}
]
},
{
"opname": "OpQuantizeToF16",
"class": "Conversion",
"opcode": 116,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpConvertPtrToU",
"class": "Conversion",
"opcode": 117,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
}
],
"capabilities": [
"Addresses",
"PhysicalStorageBufferAddresses"
]
},
{
"opname": "OpSatConvertSToU",
"class": "Conversion",
"opcode": 118,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Signed Value'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpSatConvertUToS",
"class": "Conversion",
"opcode": 119,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Unsigned Value'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpConvertUToPtr",
"class": "Conversion",
"opcode": 120,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Integer Value'"
}
],
"capabilities": [
"Addresses",
"PhysicalStorageBufferAddresses"
]
},
{
"opname": "OpPtrCastToGeneric",
"class": "Conversion",
"opcode": 121,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpGenericCastToPtr",
"class": "Conversion",
"opcode": 122,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpGenericCastToPtrExplicit",
"class": "Conversion",
"opcode": 123,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "StorageClass",
"name": "'Storage'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpBitcast",
"class": "Conversion",
"opcode": 124,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
]
},
{
"opname": "OpSNegate",
"class": "Arithmetic",
"opcode": 126,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
]
},
{
"opname": "OpFNegate",
"class": "Arithmetic",
"opcode": 127,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
]
},
{
"opname": "OpIAdd",
"class": "Arithmetic",
"opcode": 128,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFAdd",
"class": "Arithmetic",
"opcode": 129,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpISub",
"class": "Arithmetic",
"opcode": 130,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFSub",
"class": "Arithmetic",
"opcode": 131,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpIMul",
"class": "Arithmetic",
"opcode": 132,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFMul",
"class": "Arithmetic",
"opcode": 133,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpUDiv",
"class": "Arithmetic",
"opcode": 134,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpSDiv",
"class": "Arithmetic",
"opcode": 135,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFDiv",
"class": "Arithmetic",
"opcode": 136,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpUMod",
"class": "Arithmetic",
"opcode": 137,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpSRem",
"class": "Arithmetic",
"opcode": 138,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpSMod",
"class": "Arithmetic",
"opcode": 139,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFRem",
"class": "Arithmetic",
"opcode": 140,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFMod",
"class": "Arithmetic",
"opcode": 141,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpVectorTimesScalar",
"class": "Arithmetic",
"opcode": 142,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector'"
},
{
"kind": "IdRef",
"name": "'Scalar'"
}
]
},
{
"opname": "OpMatrixTimesScalar",
"class": "Arithmetic",
"opcode": 143,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Matrix'"
},
{
"kind": "IdRef",
"name": "'Scalar'"
}
],
"capabilities": [
"Matrix"
]
},
{
"opname": "OpVectorTimesMatrix",
"class": "Arithmetic",
"opcode": 144,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector'"
},
{
"kind": "IdRef",
"name": "'Matrix'"
}
],
"capabilities": [
"Matrix"
]
},
{
"opname": "OpMatrixTimesVector",
"class": "Arithmetic",
"opcode": 145,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Matrix'"
},
{
"kind": "IdRef",
"name": "'Vector'"
}
],
"capabilities": [
"Matrix"
]
},
{
"opname": "OpMatrixTimesMatrix",
"class": "Arithmetic",
"opcode": 146,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'LeftMatrix'"
},
{
"kind": "IdRef",
"name": "'RightMatrix'"
}
],
"capabilities": [
"Matrix"
]
},
{
"opname": "OpOuterProduct",
"class": "Arithmetic",
"opcode": 147,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
}
],
"capabilities": [
"Matrix"
]
},
{
"opname": "OpDot",
"class": "Arithmetic",
"opcode": 148,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
}
]
},
{
"opname": "OpIAddCarry",
"class": "Arithmetic",
"opcode": 149,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpISubBorrow",
"class": "Arithmetic",
"opcode": 150,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpUMulExtended",
"class": "Arithmetic",
"opcode": 151,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpSMulExtended",
"class": "Arithmetic",
"opcode": 152,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpAny",
"class": "Relational_and_Logical",
"opcode": 154,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector'"
}
]
},
{
"opname": "OpAll",
"class": "Relational_and_Logical",
"opcode": 155,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector'"
}
]
},
{
"opname": "OpIsNan",
"class": "Relational_and_Logical",
"opcode": 156,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'x'"
}
]
},
{
"opname": "OpIsInf",
"class": "Relational_and_Logical",
"opcode": 157,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'x'"
}
]
},
{
"opname": "OpIsFinite",
"class": "Relational_and_Logical",
"opcode": 158,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'x'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpIsNormal",
"class": "Relational_and_Logical",
"opcode": 159,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'x'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpSignBitSet",
"class": "Relational_and_Logical",
"opcode": 160,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'x'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpLessOrGreater",
"class": "Relational_and_Logical",
"opcode": 161,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'x'"
},
{
"kind": "IdRef",
"name": "'y'"
}
],
"capabilities": [
"Kernel"
],
"lastVersion": "1.5"
},
{
"opname": "OpOrdered",
"class": "Relational_and_Logical",
"opcode": 162,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'x'"
},
{
"kind": "IdRef",
"name": "'y'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpUnordered",
"class": "Relational_and_Logical",
"opcode": 163,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'x'"
},
{
"kind": "IdRef",
"name": "'y'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpLogicalEqual",
"class": "Relational_and_Logical",
"opcode": 164,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpLogicalNotEqual",
"class": "Relational_and_Logical",
"opcode": 165,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpLogicalOr",
"class": "Relational_and_Logical",
"opcode": 166,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpLogicalAnd",
"class": "Relational_and_Logical",
"opcode": 167,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpLogicalNot",
"class": "Relational_and_Logical",
"opcode": 168,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
]
},
{
"opname": "OpSelect",
"class": "Relational_and_Logical",
"opcode": 169,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Condition'"
},
{
"kind": "IdRef",
"name": "'Object 1'"
},
{
"kind": "IdRef",
"name": "'Object 2'"
}
]
},
{
"opname": "OpIEqual",
"class": "Relational_and_Logical",
"opcode": 170,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpINotEqual",
"class": "Relational_and_Logical",
"opcode": 171,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpUGreaterThan",
"class": "Relational_and_Logical",
"opcode": 172,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpSGreaterThan",
"class": "Relational_and_Logical",
"opcode": 173,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpUGreaterThanEqual",
"class": "Relational_and_Logical",
"opcode": 174,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpSGreaterThanEqual",
"class": "Relational_and_Logical",
"opcode": 175,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpULessThan",
"class": "Relational_and_Logical",
"opcode": 176,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpSLessThan",
"class": "Relational_and_Logical",
"opcode": 177,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpULessThanEqual",
"class": "Relational_and_Logical",
"opcode": 178,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpSLessThanEqual",
"class": "Relational_and_Logical",
"opcode": 179,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFOrdEqual",
"class": "Relational_and_Logical",
"opcode": 180,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFUnordEqual",
"class": "Relational_and_Logical",
"opcode": 181,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFOrdNotEqual",
"class": "Relational_and_Logical",
"opcode": 182,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFUnordNotEqual",
"class": "Relational_and_Logical",
"opcode": 183,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFOrdLessThan",
"class": "Relational_and_Logical",
"opcode": 184,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFUnordLessThan",
"class": "Relational_and_Logical",
"opcode": 185,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFOrdGreaterThan",
"class": "Relational_and_Logical",
"opcode": 186,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFUnordGreaterThan",
"class": "Relational_and_Logical",
"opcode": 187,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFOrdLessThanEqual",
"class": "Relational_and_Logical",
"opcode": 188,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFUnordLessThanEqual",
"class": "Relational_and_Logical",
"opcode": 189,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFOrdGreaterThanEqual",
"class": "Relational_and_Logical",
"opcode": 190,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpFUnordGreaterThanEqual",
"class": "Relational_and_Logical",
"opcode": 191,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpShiftRightLogical",
"class": "Bit",
"opcode": 194,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"name": "'Shift'"
}
]
},
{
"opname": "OpShiftRightArithmetic",
"class": "Bit",
"opcode": 195,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"name": "'Shift'"
}
]
},
{
"opname": "OpShiftLeftLogical",
"class": "Bit",
"opcode": 196,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"name": "'Shift'"
}
]
},
{
"opname": "OpBitwiseOr",
"class": "Bit",
"opcode": 197,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpBitwiseXor",
"class": "Bit",
"opcode": 198,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpBitwiseAnd",
"class": "Bit",
"opcode": 199,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
]
},
{
"opname": "OpNot",
"class": "Bit",
"opcode": 200,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
]
},
{
"opname": "OpBitFieldInsert",
"class": "Bit",
"opcode": 201,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"name": "'Insert'"
},
{
"kind": "IdRef",
"name": "'Offset'"
},
{
"kind": "IdRef",
"name": "'Count'"
}
],
"capabilities": [
"Shader",
"BitInstructions"
]
},
{
"opname": "OpBitFieldSExtract",
"class": "Bit",
"opcode": 202,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"name": "'Offset'"
},
{
"kind": "IdRef",
"name": "'Count'"
}
],
"capabilities": [
"Shader",
"BitInstructions"
]
},
{
"opname": "OpBitFieldUExtract",
"class": "Bit",
"opcode": 203,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
},
{
"kind": "IdRef",
"name": "'Offset'"
},
{
"kind": "IdRef",
"name": "'Count'"
}
],
"capabilities": [
"Shader",
"BitInstructions"
]
},
{
"opname": "OpBitReverse",
"class": "Bit",
"opcode": 204,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
}
],
"capabilities": [
"Shader",
"BitInstructions"
]
},
{
"opname": "OpBitCount",
"class": "Bit",
"opcode": 205,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Base'"
}
]
},
{
"opname": "OpDPdx",
"class": "Derivative",
"opcode": 207,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'P'"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpDPdy",
"class": "Derivative",
"opcode": 208,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'P'"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpFwidth",
"class": "Derivative",
"opcode": 209,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'P'"
}
],
"capabilities": [
"Shader"
]
},
{
"opname": "OpDPdxFine",
"class": "Derivative",
"opcode": 210,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'P'"
}
],
"capabilities": [
"DerivativeControl"
]
},
{
"opname": "OpDPdyFine",
"class": "Derivative",
"opcode": 211,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'P'"
}
],
"capabilities": [
"DerivativeControl"
]
},
{
"opname": "OpFwidthFine",
"class": "Derivative",
"opcode": 212,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'P'"
}
],
"capabilities": [
"DerivativeControl"
]
},
{
"opname": "OpDPdxCoarse",
"class": "Derivative",
"opcode": 213,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'P'"
}
],
"capabilities": [
"DerivativeControl"
]
},
{
"opname": "OpDPdyCoarse",
"class": "Derivative",
"opcode": 214,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'P'"
}
],
"capabilities": [
"DerivativeControl"
]
},
{
"opname": "OpFwidthCoarse",
"class": "Derivative",
"opcode": 215,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'P'"
}
],
"capabilities": [
"DerivativeControl"
]
},
{
"opname": "OpEmitVertex",
"class": "Primitive",
"opcode": 218,
"capabilities": [
"Geometry"
]
},
{
"opname": "OpEndPrimitive",
"class": "Primitive",
"opcode": 219,
"capabilities": [
"Geometry"
]
},
{
"opname": "OpEmitStreamVertex",
"class": "Primitive",
"opcode": 220,
"operands": [
{
"kind": "IdRef",
"name": "'Stream'"
}
],
"capabilities": [
"GeometryStreams"
]
},
{
"opname": "OpEndStreamPrimitive",
"class": "Primitive",
"opcode": 221,
"operands": [
{
"kind": "IdRef",
"name": "'Stream'"
}
],
"capabilities": [
"GeometryStreams"
]
},
{
"opname": "OpControlBarrier",
"class": "Barrier",
"opcode": 224,
"operands": [
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
}
]
},
{
"opname": "OpMemoryBarrier",
"class": "Barrier",
"opcode": 225,
"operands": [
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
}
]
},
{
"opname": "OpAtomicLoad",
"class": "Atomic",
"opcode": 227,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
}
]
},
{
"opname": "OpAtomicStore",
"class": "Atomic",
"opcode": 228,
"operands": [
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicExchange",
"class": "Atomic",
"opcode": 229,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicCompareExchange",
"class": "Atomic",
"opcode": 230,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Equal'"
},
{
"kind": "IdMemorySemantics",
"name": "'Unequal'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Comparator'"
}
]
},
{
"opname": "OpAtomicCompareExchangeWeak",
"class": "Atomic",
"opcode": 231,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Equal'"
},
{
"kind": "IdMemorySemantics",
"name": "'Unequal'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Comparator'"
}
],
"capabilities": [
"Kernel"
],
"lastVersion": "1.3"
},
{
"opname": "OpAtomicIIncrement",
"class": "Atomic",
"opcode": 232,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
}
]
},
{
"opname": "OpAtomicIDecrement",
"class": "Atomic",
"opcode": 233,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
}
]
},
{
"opname": "OpAtomicIAdd",
"class": "Atomic",
"opcode": 234,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicISub",
"class": "Atomic",
"opcode": 235,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicSMin",
"class": "Atomic",
"opcode": 236,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicUMin",
"class": "Atomic",
"opcode": 237,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicSMax",
"class": "Atomic",
"opcode": 238,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicUMax",
"class": "Atomic",
"opcode": 239,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicAnd",
"class": "Atomic",
"opcode": 240,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicOr",
"class": "Atomic",
"opcode": 241,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpAtomicXor",
"class": "Atomic",
"opcode": 242,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpPhi",
"class": "Control-Flow",
"opcode": 245,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "PairIdRefIdRef",
"quantifier": "*",
"name": "'Variable, Parent, ...'"
}
]
},
{
"opname": "OpLoopMerge",
"class": "Control-Flow",
"opcode": 246,
"operands": [
{
"kind": "IdRef",
"name": "'Merge Block'"
},
{
"kind": "IdRef",
"name": "'Continue Target'"
},
{
"kind": "LoopControl"
}
]
},
{
"opname": "OpSelectionMerge",
"class": "Control-Flow",
"opcode": 247,
"operands": [
{
"kind": "IdRef",
"name": "'Merge Block'"
},
{
"kind": "SelectionControl"
}
]
},
{
"opname": "OpLabel",
"class": "Control-Flow",
"opcode": 248,
"operands": [
{
"kind": "IdResult"
}
]
},
{
"opname": "OpBranch",
"class": "Control-Flow",
"opcode": 249,
"operands": [
{
"kind": "IdRef",
"name": "'Target Label'"
}
]
},
{
"opname": "OpBranchConditional",
"class": "Control-Flow",
"opcode": 250,
"operands": [
{
"kind": "IdRef",
"name": "'Condition'"
},
{
"kind": "IdRef",
"name": "'True Label'"
},
{
"kind": "IdRef",
"name": "'False Label'"
},
{
"kind": "LiteralInteger",
"quantifier": "*",
"name": "'Branch weights'"
}
]
},
{
"opname": "OpSwitch",
"class": "Control-Flow",
"opcode": 251,
"operands": [
{
"kind": "IdRef",
"name": "'Selector'"
},
{
"kind": "IdRef",
"name": "'Default'"
},
{
"kind": "PairLiteralIntegerIdRef",
"quantifier": "*",
"name": "'Target'"
}
]
},
{
"opname": "OpKill",
"class": "Control-Flow",
"opcode": 252,
"capabilities": [
"Shader"
]
},
{
"opname": "OpReturn",
"class": "Control-Flow",
"opcode": 253
},
{
"opname": "OpReturnValue",
"class": "Control-Flow",
"opcode": 254,
"operands": [
{
"kind": "IdRef",
"name": "'Value'"
}
]
},
{
"opname": "OpUnreachable",
"class": "Control-Flow",
"opcode": 255
},
{
"opname": "OpLifetimeStart",
"class": "Control-Flow",
"opcode": 256,
"operands": [
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "LiteralInteger",
"name": "'Size'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpLifetimeStop",
"class": "Control-Flow",
"opcode": 257,
"operands": [
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "LiteralInteger",
"name": "'Size'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpGroupAsyncCopy",
"class": "Group",
"opcode": 259,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Destination'"
},
{
"kind": "IdRef",
"name": "'Source'"
},
{
"kind": "IdRef",
"name": "'Num Elements'"
},
{
"kind": "IdRef",
"name": "'Stride'"
},
{
"kind": "IdRef",
"name": "'Event'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpGroupWaitEvents",
"class": "Group",
"opcode": 260,
"operands": [
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Num Events'"
},
{
"kind": "IdRef",
"name": "'Events List'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpGroupAll",
"class": "Group",
"opcode": 261,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Predicate'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupAny",
"class": "Group",
"opcode": 262,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Predicate'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupBroadcast",
"class": "Group",
"opcode": 263,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'LocalId'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupIAdd",
"class": "Group",
"opcode": 264,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupFAdd",
"class": "Group",
"opcode": 265,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupFMin",
"class": "Group",
"opcode": 266,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupUMin",
"class": "Group",
"opcode": 267,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupSMin",
"class": "Group",
"opcode": 268,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupFMax",
"class": "Group",
"opcode": 269,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupUMax",
"class": "Group",
"opcode": 270,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpGroupSMax",
"class": "Group",
"opcode": 271,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
]
},
{
"opname": "OpReadPipe",
"class": "Pipe",
"opcode": 274,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpWritePipe",
"class": "Pipe",
"opcode": 275,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpReservedReadPipe",
"class": "Pipe",
"opcode": 276,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Reserve Id'"
},
{
"kind": "IdRef",
"name": "'Index'"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpReservedWritePipe",
"class": "Pipe",
"opcode": 277,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Reserve Id'"
},
{
"kind": "IdRef",
"name": "'Index'"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpReserveReadPipePackets",
"class": "Pipe",
"opcode": 278,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Num Packets'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpReserveWritePipePackets",
"class": "Pipe",
"opcode": 279,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Num Packets'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpCommitReadPipe",
"class": "Pipe",
"opcode": 280,
"operands": [
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Reserve Id'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpCommitWritePipe",
"class": "Pipe",
"opcode": 281,
"operands": [
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Reserve Id'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpIsValidReserveId",
"class": "Pipe",
"opcode": 282,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Reserve Id'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpGetNumPipePackets",
"class": "Pipe",
"opcode": 283,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpGetMaxPipePackets",
"class": "Pipe",
"opcode": 284,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpGroupReserveReadPipePackets",
"class": "Pipe",
"opcode": 285,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Num Packets'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpGroupReserveWritePipePackets",
"class": "Pipe",
"opcode": 286,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Num Packets'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpGroupCommitReadPipe",
"class": "Pipe",
"opcode": 287,
"operands": [
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Reserve Id'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpGroupCommitWritePipe",
"class": "Pipe",
"opcode": 288,
"operands": [
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Pipe'"
},
{
"kind": "IdRef",
"name": "'Reserve Id'"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"Pipes"
]
},
{
"opname": "OpEnqueueMarker",
"class": "Device-Side_Enqueue",
"opcode": 291,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Queue'"
},
{
"kind": "IdRef",
"name": "'Num Events'"
},
{
"kind": "IdRef",
"name": "'Wait Events'"
},
{
"kind": "IdRef",
"name": "'Ret Event'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpEnqueueKernel",
"class": "Device-Side_Enqueue",
"opcode": 292,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Queue'"
},
{
"kind": "IdRef",
"name": "'Flags'"
},
{
"kind": "IdRef",
"name": "'ND Range'"
},
{
"kind": "IdRef",
"name": "'Num Events'"
},
{
"kind": "IdRef",
"name": "'Wait Events'"
},
{
"kind": "IdRef",
"name": "'Ret Event'"
},
{
"kind": "IdRef",
"name": "'Invoke'"
},
{
"kind": "IdRef",
"name": "'Param'"
},
{
"kind": "IdRef",
"name": "'Param Size'"
},
{
"kind": "IdRef",
"name": "'Param Align'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Local Size'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpGetKernelNDrangeSubGroupCount",
"class": "Device-Side_Enqueue",
"opcode": 293,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'ND Range'"
},
{
"kind": "IdRef",
"name": "'Invoke'"
},
{
"kind": "IdRef",
"name": "'Param'"
},
{
"kind": "IdRef",
"name": "'Param Size'"
},
{
"kind": "IdRef",
"name": "'Param Align'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpGetKernelNDrangeMaxSubGroupSize",
"class": "Device-Side_Enqueue",
"opcode": 294,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'ND Range'"
},
{
"kind": "IdRef",
"name": "'Invoke'"
},
{
"kind": "IdRef",
"name": "'Param'"
},
{
"kind": "IdRef",
"name": "'Param Size'"
},
{
"kind": "IdRef",
"name": "'Param Align'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpGetKernelWorkGroupSize",
"class": "Device-Side_Enqueue",
"opcode": 295,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Invoke'"
},
{
"kind": "IdRef",
"name": "'Param'"
},
{
"kind": "IdRef",
"name": "'Param Size'"
},
{
"kind": "IdRef",
"name": "'Param Align'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpGetKernelPreferredWorkGroupSizeMultiple",
"class": "Device-Side_Enqueue",
"opcode": 296,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Invoke'"
},
{
"kind": "IdRef",
"name": "'Param'"
},
{
"kind": "IdRef",
"name": "'Param Size'"
},
{
"kind": "IdRef",
"name": "'Param Align'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpRetainEvent",
"class": "Device-Side_Enqueue",
"opcode": 297,
"operands": [
{
"kind": "IdRef",
"name": "'Event'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpReleaseEvent",
"class": "Device-Side_Enqueue",
"opcode": 298,
"operands": [
{
"kind": "IdRef",
"name": "'Event'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpCreateUserEvent",
"class": "Device-Side_Enqueue",
"opcode": 299,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpIsValidEvent",
"class": "Device-Side_Enqueue",
"opcode": 300,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Event'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpSetUserEventStatus",
"class": "Device-Side_Enqueue",
"opcode": 301,
"operands": [
{
"kind": "IdRef",
"name": "'Event'"
},
{
"kind": "IdRef",
"name": "'Status'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpCaptureEventProfilingInfo",
"class": "Device-Side_Enqueue",
"opcode": 302,
"operands": [
{
"kind": "IdRef",
"name": "'Event'"
},
{
"kind": "IdRef",
"name": "'Profiling Info'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpGetDefaultQueue",
"class": "Device-Side_Enqueue",
"opcode": 303,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpBuildNDRange",
"class": "Device-Side_Enqueue",
"opcode": 304,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'GlobalWorkSize'"
},
{
"kind": "IdRef",
"name": "'LocalWorkSize'"
},
{
"kind": "IdRef",
"name": "'GlobalWorkOffset'"
}
],
"capabilities": [
"DeviceEnqueue"
]
},
{
"opname": "OpImageSparseSampleImplicitLod",
"class": "Image",
"opcode": 305,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"SparseResidency"
]
},
{
"opname": "OpImageSparseSampleExplicitLod",
"class": "Image",
"opcode": 306,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands"
}
],
"capabilities": [
"SparseResidency"
]
},
{
"opname": "OpImageSparseSampleDrefImplicitLod",
"class": "Image",
"opcode": 307,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"SparseResidency"
]
},
{
"opname": "OpImageSparseSampleDrefExplicitLod",
"class": "Image",
"opcode": 308,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands"
}
],
"capabilities": [
"SparseResidency"
]
},
{
"opname": "OpImageSparseSampleProjImplicitLod",
"class": "Image",
"opcode": 309,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"SparseResidency"
],
"version": "None"
},
{
"opname": "OpImageSparseSampleProjExplicitLod",
"class": "Image",
"opcode": 310,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands"
}
],
"capabilities": [
"SparseResidency"
],
"version": "None"
},
{
"opname": "OpImageSparseSampleProjDrefImplicitLod",
"class": "Image",
"opcode": 311,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"SparseResidency"
],
"version": "None"
},
{
"opname": "OpImageSparseSampleProjDrefExplicitLod",
"class": "Image",
"opcode": 312,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands"
}
],
"capabilities": [
"SparseResidency"
],
"version": "None"
},
{
"opname": "OpImageSparseFetch",
"class": "Image",
"opcode": 313,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"SparseResidency"
]
},
{
"opname": "OpImageSparseGather",
"class": "Image",
"opcode": 314,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'Component'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"SparseResidency"
]
},
{
"opname": "OpImageSparseDrefGather",
"class": "Image",
"opcode": 315,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'D~ref~'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"SparseResidency"
]
},
{
"opname": "OpImageSparseTexelsResident",
"class": "Image",
"opcode": 316,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Resident Code'"
}
],
"capabilities": [
"SparseResidency"
]
},
{
"opname": "OpNoLine",
"class": "Debug",
"opcode": 317
},
{
"opname": "OpAtomicFlagTestAndSet",
"class": "Atomic",
"opcode": 318,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpAtomicFlagClear",
"class": "Atomic",
"opcode": 319,
"operands": [
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
}
],
"capabilities": [
"Kernel"
]
},
{
"opname": "OpImageSparseRead",
"class": "Image",
"opcode": 320,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"SparseResidency"
]
},
{
"opname": "OpSizeOf",
"class": "Miscellaneous",
"opcode": 321,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
}
],
"capabilities": [
"Addresses"
],
"version": "1.1"
},
{
"opname": "OpTypePipeStorage",
"class": "Type-Declaration",
"opcode": 322,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"PipeStorage"
],
"version": "1.1"
},
{
"opname": "OpConstantPipeStorage",
"class": "Pipe",
"opcode": 323,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "LiteralInteger",
"name": "'Packet Size'"
},
{
"kind": "LiteralInteger",
"name": "'Packet Alignment'"
},
{
"kind": "LiteralInteger",
"name": "'Capacity'"
}
],
"capabilities": [
"PipeStorage"
],
"version": "1.1"
},
{
"opname": "OpCreatePipeFromPipeStorage",
"class": "Pipe",
"opcode": 324,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pipe Storage'"
}
],
"capabilities": [
"PipeStorage"
],
"version": "1.1"
},
{
"opname": "OpGetKernelLocalSizeForSubgroupCount",
"class": "Device-Side_Enqueue",
"opcode": 325,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Subgroup Count'"
},
{
"kind": "IdRef",
"name": "'Invoke'"
},
{
"kind": "IdRef",
"name": "'Param'"
},
{
"kind": "IdRef",
"name": "'Param Size'"
},
{
"kind": "IdRef",
"name": "'Param Align'"
}
],
"capabilities": [
"SubgroupDispatch"
],
"version": "1.1"
},
{
"opname": "OpGetKernelMaxNumSubgroups",
"class": "Device-Side_Enqueue",
"opcode": 326,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Invoke'"
},
{
"kind": "IdRef",
"name": "'Param'"
},
{
"kind": "IdRef",
"name": "'Param Size'"
},
{
"kind": "IdRef",
"name": "'Param Align'"
}
],
"capabilities": [
"SubgroupDispatch"
],
"version": "1.1"
},
{
"opname": "OpTypeNamedBarrier",
"class": "Type-Declaration",
"opcode": 327,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"NamedBarrier"
],
"version": "1.1"
},
{
"opname": "OpNamedBarrierInitialize",
"class": "Barrier",
"opcode": 328,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Subgroup Count'"
}
],
"capabilities": [
"NamedBarrier"
],
"version": "1.1"
},
{
"opname": "OpMemoryNamedBarrier",
"class": "Barrier",
"opcode": 329,
"operands": [
{
"kind": "IdRef",
"name": "'Named Barrier'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
}
],
"capabilities": [
"NamedBarrier"
],
"version": "1.1"
},
{
"opname": "OpModuleProcessed",
"class": "Debug",
"opcode": 330,
"operands": [
{
"kind": "LiteralString",
"name": "'Process'"
}
],
"version": "1.1"
},
{
"opname": "OpExecutionModeId",
"class": "Mode-Setting",
"opcode": 331,
"operands": [
{
"kind": "IdRef",
"name": "'Entry Point'"
},
{
"kind": "ExecutionMode",
"name": "'Mode'"
}
],
"version": "1.2"
},
{
"opname": "OpDecorateId",
"class": "Annotation",
"opcode": 332,
"operands": [
{
"kind": "IdRef",
"name": "'Target'"
},
{
"kind": "Decoration"
}
],
"extensions": [
"SPV_GOOGLE_hlsl_functionality1"
],
"version": "1.2"
},
{
"opname": "OpGroupNonUniformElect",
"class": "Non-Uniform",
"opcode": 333,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
}
],
"capabilities": [
"GroupNonUniform"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformAll",
"class": "Non-Uniform",
"opcode": 334,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Predicate'"
}
],
"capabilities": [
"GroupNonUniformVote"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformAny",
"class": "Non-Uniform",
"opcode": 335,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Predicate'"
}
],
"capabilities": [
"GroupNonUniformVote"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformAllEqual",
"class": "Non-Uniform",
"opcode": 336,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"GroupNonUniformVote"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBroadcast",
"class": "Non-Uniform",
"opcode": 337,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Id'"
}
],
"capabilities": [
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBroadcastFirst",
"class": "Non-Uniform",
"opcode": 338,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBallot",
"class": "Non-Uniform",
"opcode": 339,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Predicate'"
}
],
"capabilities": [
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformInverseBallot",
"class": "Non-Uniform",
"opcode": 340,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBallotBitExtract",
"class": "Non-Uniform",
"opcode": 341,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Index'"
}
],
"capabilities": [
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBallotBitCount",
"class": "Non-Uniform",
"opcode": 342,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBallotFindLSB",
"class": "Non-Uniform",
"opcode": 343,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBallotFindMSB",
"class": "Non-Uniform",
"opcode": 344,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformShuffle",
"class": "Non-Uniform",
"opcode": 345,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Id'"
}
],
"capabilities": [
"GroupNonUniformShuffle"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformShuffleXor",
"class": "Non-Uniform",
"opcode": 346,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Mask'"
}
],
"capabilities": [
"GroupNonUniformShuffle"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformShuffleUp",
"class": "Non-Uniform",
"opcode": 347,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Delta'"
}
],
"capabilities": [
"GroupNonUniformShuffleRelative"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformShuffleDown",
"class": "Non-Uniform",
"opcode": 348,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Delta'"
}
],
"capabilities": [
"GroupNonUniformShuffleRelative"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformIAdd",
"class": "Non-Uniform",
"opcode": 349,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformFAdd",
"class": "Non-Uniform",
"opcode": 350,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformIMul",
"class": "Non-Uniform",
"opcode": 351,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformFMul",
"class": "Non-Uniform",
"opcode": 352,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformSMin",
"class": "Non-Uniform",
"opcode": 353,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformUMin",
"class": "Non-Uniform",
"opcode": 354,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformFMin",
"class": "Non-Uniform",
"opcode": 355,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformSMax",
"class": "Non-Uniform",
"opcode": 356,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformUMax",
"class": "Non-Uniform",
"opcode": 357,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformFMax",
"class": "Non-Uniform",
"opcode": 358,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBitwiseAnd",
"class": "Non-Uniform",
"opcode": 359,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBitwiseOr",
"class": "Non-Uniform",
"opcode": 360,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformBitwiseXor",
"class": "Non-Uniform",
"opcode": 361,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformLogicalAnd",
"class": "Non-Uniform",
"opcode": 362,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformLogicalOr",
"class": "Non-Uniform",
"opcode": 363,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformLogicalXor",
"class": "Non-Uniform",
"opcode": 364,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ClusterSize'",
"quantifier": "?"
}
],
"capabilities": [
"GroupNonUniformArithmetic",
"GroupNonUniformClustered",
"GroupNonUniformPartitionedNV"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformQuadBroadcast",
"class": "Non-Uniform",
"opcode": 365,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Index'"
}
],
"capabilities": [
"GroupNonUniformQuad"
],
"version": "1.3"
},
{
"opname": "OpGroupNonUniformQuadSwap",
"class": "Non-Uniform",
"opcode": 366,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Direction'"
}
],
"capabilities": [
"GroupNonUniformQuad"
],
"version": "1.3"
},
{
"opname": "OpCopyLogical",
"class": "Composite",
"opcode": 400,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
],
"version": "1.4"
},
{
"opname": "OpPtrEqual",
"class": "Memory",
"opcode": 401,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"version": "1.4"
},
{
"opname": "OpPtrNotEqual",
"class": "Memory",
"opcode": 402,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"version": "1.4"
},
{
"opname": "OpPtrDiff",
"class": "Memory",
"opcode": 403,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"Addresses",
"VariablePointers",
"VariablePointersStorageBuffer"
],
"version": "1.4"
},
{
"opname": "OpTerminateInvocation",
"class": "Control-Flow",
"opcode": 4416,
"extensions": [
"SPV_KHR_terminate_invocation"
],
"capabilities": [
"Shader"
],
"version": "1.6"
},
{
"opname": "OpSubgroupBallotKHR",
"class": "Group",
"opcode": 4421,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Predicate'"
}
],
"capabilities": [
"SubgroupBallotKHR"
],
"extensions": [
"SPV_KHR_shader_ballot"
],
"version": "None"
},
{
"opname": "OpSubgroupFirstInvocationKHR",
"class": "Group",
"opcode": 4422,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"SubgroupBallotKHR"
],
"extensions": [
"SPV_KHR_shader_ballot"
],
"version": "None"
},
{
"opname": "OpSubgroupAllKHR",
"class": "Group",
"opcode": 4428,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Predicate'"
}
],
"extensions": [
"SPV_KHR_subgroup_vote"
],
"capabilities": [
"SubgroupVoteKHR"
],
"version": "None"
},
{
"opname": "OpSubgroupAnyKHR",
"class": "Group",
"opcode": 4429,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Predicate'"
}
],
"extensions": [
"SPV_KHR_subgroup_vote"
],
"capabilities": [
"SubgroupVoteKHR"
],
"version": "None"
},
{
"opname": "OpSubgroupAllEqualKHR",
"class": "Group",
"opcode": 4430,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Predicate'"
}
],
"extensions": [
"SPV_KHR_subgroup_vote"
],
"capabilities": [
"SubgroupVoteKHR"
],
"version": "None"
},
{
"opname": "OpSubgroupReadInvocationKHR",
"class": "Group",
"opcode": 4432,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'Index'"
}
],
"capabilities": [
"SubgroupBallotKHR"
],
"extensions": [
"SPV_KHR_shader_ballot"
],
"version": "None"
},
{
"opname": "OpTraceRayKHR",
"class": "Reserved",
"opcode": 4445,
"operands": [
{
"kind": "IdRef",
"name": "'Accel'"
},
{
"kind": "IdRef",
"name": "'Ray Flags'"
},
{
"kind": "IdRef",
"name": "'Cull Mask'"
},
{
"kind": "IdRef",
"name": "'SBT Offset'"
},
{
"kind": "IdRef",
"name": "'SBT Stride'"
},
{
"kind": "IdRef",
"name": "'Miss Index'"
},
{
"kind": "IdRef",
"name": "'Ray Origin'"
},
{
"kind": "IdRef",
"name": "'Ray Tmin'"
},
{
"kind": "IdRef",
"name": "'Ray Direction'"
},
{
"kind": "IdRef",
"name": "'Ray Tmax'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"RayTracingKHR"
],
"extensions": [
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"opname": "OpExecuteCallableKHR",
"class": "Reserved",
"opcode": 4446,
"operands": [
{
"kind": "IdRef",
"name": "'SBT Index'"
},
{
"kind": "IdRef",
"name": "'Callable Data'"
}
],
"capabilities": [
"RayTracingKHR"
],
"extensions": [
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"opname": "OpConvertUToAccelerationStructureKHR",
"class": "Reserved",
"opcode": 4447,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Accel'"
}
],
"capabilities": [
"RayTracingKHR",
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_tracing",
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpIgnoreIntersectionKHR",
"class": "Reserved",
"opcode": 4448,
"capabilities": [
"RayTracingKHR"
],
"extensions": [
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"opname": "OpTerminateRayKHR",
"class": "Reserved",
"opcode": 4449,
"capabilities": [
"RayTracingKHR"
],
"extensions": [
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"opname": "OpSDot",
"class": "Arithmetic",
"opcode": 4450,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProduct"
],
"version": "1.6"
},
{
"opname": "OpSDotKHR",
"class": "Arithmetic",
"opcode": 4450,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProductKHR"
],
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"opname": "OpUDot",
"class": "Arithmetic",
"opcode": 4451,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProduct"
],
"version": "1.6"
},
{
"opname": "OpUDotKHR",
"class": "Arithmetic",
"opcode": 4451,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProductKHR"
],
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"opname": "OpSUDot",
"class": "Arithmetic",
"opcode": 4452,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProduct"
],
"version": "1.6"
},
{
"opname": "OpSUDotKHR",
"class": "Arithmetic",
"opcode": 4452,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProductKHR"
],
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"opname": "OpSDotAccSat",
"class": "Arithmetic",
"opcode": 4453,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "IdRef",
"name": "'Accumulator'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProduct"
],
"version": "1.6"
},
{
"opname": "OpSDotAccSatKHR",
"class": "Arithmetic",
"opcode": 4453,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "IdRef",
"name": "'Accumulator'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProductKHR"
],
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"opname": "OpUDotAccSat",
"class": "Arithmetic",
"opcode": 4454,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "IdRef",
"name": "'Accumulator'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProduct"
],
"version": "1.6"
},
{
"opname": "OpUDotAccSatKHR",
"class": "Arithmetic",
"opcode": 4454,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "IdRef",
"name": "'Accumulator'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProductKHR"
],
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"opname": "OpSUDotAccSat",
"class": "Arithmetic",
"opcode": 4455,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "IdRef",
"name": "'Accumulator'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProduct"
],
"version": "1.6"
},
{
"opname": "OpSUDotAccSatKHR",
"class": "Arithmetic",
"opcode": 4455,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Vector 1'"
},
{
"kind": "IdRef",
"name": "'Vector 2'"
},
{
"kind": "IdRef",
"name": "'Accumulator'"
},
{
"kind": "PackedVectorFormat",
"name": "'Packed Vector Format'",
"quantifier": "?"
}
],
"capabilities": [
"DotProductKHR"
],
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"opname": "OpTypeRayQueryKHR",
"class": "Reserved",
"opcode": 4472,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryInitializeKHR",
"class": "Reserved",
"opcode": 4473,
"operands": [
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Accel'"
},
{
"kind": "IdRef",
"name": "'RayFlags'"
},
{
"kind": "IdRef",
"name": "'CullMask'"
},
{
"kind": "IdRef",
"name": "'RayOrigin'"
},
{
"kind": "IdRef",
"name": "'RayTMin'"
},
{
"kind": "IdRef",
"name": "'RayDirection'"
},
{
"kind": "IdRef",
"name": "'RayTMax'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryTerminateKHR",
"class": "Reserved",
"opcode": 4474,
"operands": [
{
"kind": "IdRef",
"name": "'RayQuery'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGenerateIntersectionKHR",
"class": "Reserved",
"opcode": 4475,
"operands": [
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'HitT'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryConfirmIntersectionKHR",
"class": "Reserved",
"opcode": 4476,
"operands": [
{
"kind": "IdRef",
"name": "'RayQuery'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryProceedKHR",
"class": "Reserved",
"opcode": 4477,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionTypeKHR",
"class": "Reserved",
"opcode": 4479,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpGroupIAddNonUniformAMD",
"class": "Group",
"opcode": 5000,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
],
"extensions": [
"SPV_AMD_shader_ballot"
],
"version": "None"
},
{
"opname": "OpGroupFAddNonUniformAMD",
"class": "Group",
"opcode": 5001,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
],
"extensions": [
"SPV_AMD_shader_ballot"
],
"version": "None"
},
{
"opname": "OpGroupFMinNonUniformAMD",
"class": "Group",
"opcode": 5002,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
],
"extensions": [
"SPV_AMD_shader_ballot"
],
"version": "None"
},
{
"opname": "OpGroupUMinNonUniformAMD",
"class": "Group",
"opcode": 5003,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
],
"extensions": [
"SPV_AMD_shader_ballot"
],
"version": "None"
},
{
"opname": "OpGroupSMinNonUniformAMD",
"class": "Group",
"opcode": 5004,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
],
"extensions": [
"SPV_AMD_shader_ballot"
],
"version": "None"
},
{
"opname": "OpGroupFMaxNonUniformAMD",
"class": "Group",
"opcode": 5005,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
],
"extensions": [
"SPV_AMD_shader_ballot"
],
"version": "None"
},
{
"opname": "OpGroupUMaxNonUniformAMD",
"class": "Group",
"opcode": 5006,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
],
"extensions": [
"SPV_AMD_shader_ballot"
],
"version": "None"
},
{
"opname": "OpGroupSMaxNonUniformAMD",
"class": "Group",
"opcode": 5007,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "GroupOperation",
"name": "'Operation'"
},
{
"kind": "IdRef",
"name": "'X'"
}
],
"capabilities": [
"Groups"
],
"extensions": [
"SPV_AMD_shader_ballot"
],
"version": "None"
},
{
"opname": "OpFragmentMaskFetchAMD",
"class": "Reserved",
"opcode": 5011,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
}
],
"capabilities": [
"FragmentMaskAMD"
],
"extensions": [
"SPV_AMD_shader_fragment_mask"
],
"version": "None"
},
{
"opname": "OpFragmentFetchAMD",
"class": "Reserved",
"opcode": 5012,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'Fragment Index'"
}
],
"capabilities": [
"FragmentMaskAMD"
],
"extensions": [
"SPV_AMD_shader_fragment_mask"
],
"version": "None"
},
{
"opname": "OpReadClockKHR",
"class": "Reserved",
"opcode": 5056,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdScope",
"name": "'Scope'"
}
],
"capabilities": [
"ShaderClockKHR"
],
"extensions": [
"SPV_KHR_shader_clock"
],
"version": "None"
},
{
"opname": "OpImageSampleFootprintNV",
"class": "Image",
"opcode": 5283,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Sampled Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'Granularity'"
},
{
"kind": "IdRef",
"name": "'Coarse'"
},
{
"kind": "ImageOperands",
"quantifier": "?"
}
],
"capabilities": [
"ImageFootprintNV"
],
"extensions": [
"SPV_NV_shader_image_footprint"
],
"version": "None"
},
{
"opname": "OpGroupNonUniformPartitionNV",
"class": "Non-Uniform",
"opcode": 5296,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"GroupNonUniformPartitionedNV"
],
"extensions": [
"SPV_NV_shader_subgroup_partitioned"
],
"version": "None"
},
{
"opname": "OpWritePackedPrimitiveIndices4x8NV",
"class": "Reserved",
"opcode": 5299,
"operands": [
{
"kind": "IdRef",
"name": "'Index Offset'"
},
{
"kind": "IdRef",
"name": "'Packed Indices'"
}
],
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"opname": "OpReportIntersectionNV",
"class": "Reserved",
"opcode": 5334,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Hit'"
},
{
"kind": "IdRef",
"name": "'HitKind'"
}
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"opname": "OpReportIntersectionKHR",
"class": "Reserved",
"opcode": 5334,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Hit'"
},
{
"kind": "IdRef",
"name": "'HitKind'"
}
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"opname": "OpIgnoreIntersectionNV",
"class": "Reserved",
"opcode": 5335,
"capabilities": [
"RayTracingNV"
],
"extensions": [
"SPV_NV_ray_tracing"
],
"version": "None"
},
{
"opname": "OpTerminateRayNV",
"class": "Reserved",
"opcode": 5336,
"capabilities": [
"RayTracingNV"
],
"extensions": [
"SPV_NV_ray_tracing"
],
"version": "None"
},
{
"opname": "OpTraceNV",
"class": "Reserved",
"opcode": 5337,
"operands": [
{
"kind": "IdRef",
"name": "'Accel'"
},
{
"kind": "IdRef",
"name": "'Ray Flags'"
},
{
"kind": "IdRef",
"name": "'Cull Mask'"
},
{
"kind": "IdRef",
"name": "'SBT Offset'"
},
{
"kind": "IdRef",
"name": "'SBT Stride'"
},
{
"kind": "IdRef",
"name": "'Miss Index'"
},
{
"kind": "IdRef",
"name": "'Ray Origin'"
},
{
"kind": "IdRef",
"name": "'Ray Tmin'"
},
{
"kind": "IdRef",
"name": "'Ray Direction'"
},
{
"kind": "IdRef",
"name": "'Ray Tmax'"
},
{
"kind": "IdRef",
"name": "'PayloadId'"
}
],
"capabilities": [
"RayTracingNV"
],
"extensions": [
"SPV_NV_ray_tracing"
],
"version": "None"
},
{
"opname": "OpTraceMotionNV",
"class": "Reserved",
"opcode": 5338,
"operands": [
{
"kind": "IdRef",
"name": "'Accel'"
},
{
"kind": "IdRef",
"name": "'Ray Flags'"
},
{
"kind": "IdRef",
"name": "'Cull Mask'"
},
{
"kind": "IdRef",
"name": "'SBT Offset'"
},
{
"kind": "IdRef",
"name": "'SBT Stride'"
},
{
"kind": "IdRef",
"name": "'Miss Index'"
},
{
"kind": "IdRef",
"name": "'Ray Origin'"
},
{
"kind": "IdRef",
"name": "'Ray Tmin'"
},
{
"kind": "IdRef",
"name": "'Ray Direction'"
},
{
"kind": "IdRef",
"name": "'Ray Tmax'"
},
{
"kind": "IdRef",
"name": "'Time'"
},
{
"kind": "IdRef",
"name": "'PayloadId'"
}
],
"capabilities": [
"RayTracingMotionBlurNV"
],
"extensions": [
"SPV_NV_ray_tracing_motion_blur"
],
"version": "None"
},
{
"opname": "OpTraceRayMotionNV",
"class": "Reserved",
"opcode": 5339,
"operands": [
{
"kind": "IdRef",
"name": "'Accel'"
},
{
"kind": "IdRef",
"name": "'Ray Flags'"
},
{
"kind": "IdRef",
"name": "'Cull Mask'"
},
{
"kind": "IdRef",
"name": "'SBT Offset'"
},
{
"kind": "IdRef",
"name": "'SBT Stride'"
},
{
"kind": "IdRef",
"name": "'Miss Index'"
},
{
"kind": "IdRef",
"name": "'Ray Origin'"
},
{
"kind": "IdRef",
"name": "'Ray Tmin'"
},
{
"kind": "IdRef",
"name": "'Ray Direction'"
},
{
"kind": "IdRef",
"name": "'Ray Tmax'"
},
{
"kind": "IdRef",
"name": "'Time'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"RayTracingMotionBlurNV"
],
"extensions": [
"SPV_NV_ray_tracing_motion_blur"
],
"version": "None"
},
{
"opname": "OpTypeAccelerationStructureNV",
"class": "Reserved",
"opcode": 5341,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR",
"RayQueryKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing",
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpTypeAccelerationStructureKHR",
"class": "Reserved",
"opcode": 5341,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR",
"RayQueryKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing",
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpExecuteCallableNV",
"class": "Reserved",
"opcode": 5344,
"operands": [
{
"kind": "IdRef",
"name": "'SBT Index'"
},
{
"kind": "IdRef",
"name": "'Callable DataId'"
}
],
"capabilities": [
"RayTracingNV"
],
"extensions": [
"SPV_NV_ray_tracing"
],
"version": "None"
},
{
"opname": "OpTypeCooperativeMatrixNV",
"class": "Reserved",
"opcode": 5358,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Component Type'"
},
{
"kind": "IdScope",
"name": "'Execution'"
},
{
"kind": "IdRef",
"name": "'Rows'"
},
{
"kind": "IdRef",
"name": "'Columns'"
}
],
"capabilities": [
"CooperativeMatrixNV"
],
"extensions": [
"SPV_NV_cooperative_matrix"
],
"version": "None"
},
{
"opname": "OpCooperativeMatrixLoadNV",
"class": "Reserved",
"opcode": 5359,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdRef",
"name": "'Stride'"
},
{
"kind": "IdRef",
"name": "'Column Major'"
},
{
"kind": "MemoryAccess",
"quantifier": "?"
}
],
"capabilities": [
"CooperativeMatrixNV"
],
"extensions": [
"SPV_NV_cooperative_matrix"
],
"version": "None"
},
{
"opname": "OpCooperativeMatrixStoreNV",
"class": "Reserved",
"opcode": 5360,
"operands": [
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdRef",
"name": "'Object'"
},
{
"kind": "IdRef",
"name": "'Stride'"
},
{
"kind": "IdRef",
"name": "'Column Major'"
},
{
"kind": "MemoryAccess",
"quantifier": "?"
}
],
"capabilities": [
"CooperativeMatrixNV"
],
"extensions": [
"SPV_NV_cooperative_matrix"
],
"version": "None"
},
{
"opname": "OpCooperativeMatrixMulAddNV",
"class": "Reserved",
"opcode": 5361,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "IdRef",
"name": "'C'"
}
],
"capabilities": [
"CooperativeMatrixNV"
],
"extensions": [
"SPV_NV_cooperative_matrix"
],
"version": "None"
},
{
"opname": "OpCooperativeMatrixLengthNV",
"class": "Reserved",
"opcode": 5362,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Type'"
}
],
"capabilities": [
"CooperativeMatrixNV"
],
"extensions": [
"SPV_NV_cooperative_matrix"
],
"version": "None"
},
{
"opname": "OpBeginInvocationInterlockEXT",
"class": "Reserved",
"opcode": 5364,
"capabilities": [
"FragmentShaderSampleInterlockEXT",
"FragmentShaderPixelInterlockEXT",
"FragmentShaderShadingRateInterlockEXT"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"opname": "OpEndInvocationInterlockEXT",
"class": "Reserved",
"opcode": 5365,
"capabilities": [
"FragmentShaderSampleInterlockEXT",
"FragmentShaderPixelInterlockEXT",
"FragmentShaderShadingRateInterlockEXT"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"opname": "OpDemoteToHelperInvocation",
"class": "Control-Flow",
"opcode": 5380,
"capabilities": [
"DemoteToHelperInvocation"
],
"version": "1.6"
},
{
"opname": "OpDemoteToHelperInvocationEXT",
"class": "Control-Flow",
"opcode": 5380,
"capabilities": [
"DemoteToHelperInvocation"
],
"version": "1.6"
},
{
"opname": "OpIsHelperInvocationEXT",
"class": "Reserved",
"opcode": 5381,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
],
"capabilities": [
"DemoteToHelperInvocationEXT"
],
"extensions": [
"SPV_EXT_demote_to_helper_invocation"
],
"version": "None"
},
{
"opname": "OpConvertUToImageNV",
"class": "Reserved",
"opcode": 5391,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
],
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"opname": "OpConvertUToSamplerNV",
"class": "Reserved",
"opcode": 5392,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
],
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"opname": "OpConvertImageToUNV",
"class": "Reserved",
"opcode": 5393,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
],
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"opname": "OpConvertSamplerToUNV",
"class": "Reserved",
"opcode": 5394,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
],
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"opname": "OpConvertUToSampledImageNV",
"class": "Reserved",
"opcode": 5395,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
],
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"opname": "OpConvertSampledImageToUNV",
"class": "Reserved",
"opcode": 5396,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
],
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"opname": "OpSamplerImageAddressingModeNV",
"class": "Reserved",
"opcode": 5397,
"operands": [
{
"kind": "LiteralInteger",
"name": "'Bit Width'"
}
],
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"opname": "OpSubgroupShuffleINTEL",
"class": "Group",
"opcode": 5571,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Data'"
},
{
"kind": "IdRef",
"name": "'InvocationId'"
}
],
"capabilities": [
"SubgroupShuffleINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupShuffleDownINTEL",
"class": "Group",
"opcode": 5572,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Current'"
},
{
"kind": "IdRef",
"name": "'Next'"
},
{
"kind": "IdRef",
"name": "'Delta'"
}
],
"capabilities": [
"SubgroupShuffleINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupShuffleUpINTEL",
"class": "Group",
"opcode": 5573,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Previous'"
},
{
"kind": "IdRef",
"name": "'Current'"
},
{
"kind": "IdRef",
"name": "'Delta'"
}
],
"capabilities": [
"SubgroupShuffleINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupShuffleXorINTEL",
"class": "Group",
"opcode": 5574,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Data'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"SubgroupShuffleINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupBlockReadINTEL",
"class": "Group",
"opcode": 5575,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Ptr'"
}
],
"capabilities": [
"SubgroupBufferBlockIOINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupBlockWriteINTEL",
"class": "Group",
"opcode": 5576,
"operands": [
{
"kind": "IdRef",
"name": "'Ptr'"
},
{
"kind": "IdRef",
"name": "'Data'"
}
],
"capabilities": [
"SubgroupBufferBlockIOINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupImageBlockReadINTEL",
"class": "Group",
"opcode": 5577,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
}
],
"capabilities": [
"SubgroupImageBlockIOINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupImageBlockWriteINTEL",
"class": "Group",
"opcode": 5578,
"operands": [
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'Data'"
}
],
"capabilities": [
"SubgroupImageBlockIOINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupImageMediaBlockReadINTEL",
"class": "Group",
"opcode": 5580,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'Width'"
},
{
"kind": "IdRef",
"name": "'Height'"
}
],
"capabilities": [
"SubgroupImageMediaBlockIOINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupImageMediaBlockWriteINTEL",
"class": "Group",
"opcode": 5581,
"operands": [
{
"kind": "IdRef",
"name": "'Image'"
},
{
"kind": "IdRef",
"name": "'Coordinate'"
},
{
"kind": "IdRef",
"name": "'Width'"
},
{
"kind": "IdRef",
"name": "'Height'"
},
{
"kind": "IdRef",
"name": "'Data'"
}
],
"capabilities": [
"SubgroupImageMediaBlockIOINTEL"
],
"version": "None"
},
{
"opname": "OpUCountLeadingZerosINTEL",
"class": "Reserved",
"opcode": 5585,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpUCountTrailingZerosINTEL",
"class": "Reserved",
"opcode": 5586,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpAbsISubINTEL",
"class": "Reserved",
"opcode": 5587,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpAbsUSubINTEL",
"class": "Reserved",
"opcode": 5588,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpIAddSatINTEL",
"class": "Reserved",
"opcode": 5589,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpUAddSatINTEL",
"class": "Reserved",
"opcode": 5590,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpIAverageINTEL",
"class": "Reserved",
"opcode": 5591,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpUAverageINTEL",
"class": "Reserved",
"opcode": 5592,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpIAverageRoundedINTEL",
"class": "Reserved",
"opcode": 5593,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpUAverageRoundedINTEL",
"class": "Reserved",
"opcode": 5594,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpISubSatINTEL",
"class": "Reserved",
"opcode": 5595,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpUSubSatINTEL",
"class": "Reserved",
"opcode": 5596,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpIMul32x16INTEL",
"class": "Reserved",
"opcode": 5597,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpUMul32x16INTEL",
"class": "Reserved",
"opcode": 5598,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Operand 1'"
},
{
"kind": "IdRef",
"name": "'Operand 2'"
}
],
"capabilities": [
"IntegerFunctions2INTEL"
],
"version": "None"
},
{
"opname": "OpConstantFunctionPointerINTEL",
"class": "@exclude",
"opcode": 5600,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Function'"
}
],
"capabilities": [
"FunctionPointersINTEL"
],
"extensions": [
"SPV_INTEL_function_pointers"
],
"version": "None"
},
{
"opname": "OpFunctionPointerCallINTEL",
"class": "@exclude",
"opcode": 5601,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Operand 1'"
}
],
"capabilities": [
"FunctionPointersINTEL"
],
"extensions": [
"SPV_INTEL_function_pointers"
],
"version": "None"
},
{
"opname": "OpAsmTargetINTEL",
"class": "@exclude",
"opcode": 5609,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "LiteralString",
"name": "'Asm target'"
}
],
"capabilities": [
"AsmINTEL"
],
"version": "None"
},
{
"opname": "OpAsmINTEL",
"class": "@exclude",
"opcode": 5610,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Asm type'"
},
{
"kind": "IdRef",
"name": "'Target'"
},
{
"kind": "LiteralString",
"name": "'Asm instructions'"
},
{
"kind": "LiteralString",
"name": "'Constraints'"
}
],
"capabilities": [
"AsmINTEL"
],
"version": "None"
},
{
"opname": "OpAsmCallINTEL",
"class": "@exclude",
"opcode": 5611,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Asm'"
},
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Argument 0'"
}
],
"capabilities": [
"AsmINTEL"
],
"version": "None"
},
{
"opname": "OpAtomicFMinEXT",
"class": "Atomic",
"opcode": 5614,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"AtomicFloat16MinMaxEXT",
"AtomicFloat32MinMaxEXT",
"AtomicFloat64MinMaxEXT"
],
"version": "None"
},
{
"opname": "OpAtomicFMaxEXT",
"class": "Atomic",
"opcode": 5615,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"AtomicFloat16MinMaxEXT",
"AtomicFloat32MinMaxEXT",
"AtomicFloat64MinMaxEXT"
],
"version": "None"
},
{
"opname": "OpAssumeTrueKHR",
"class": "Miscellaneous",
"opcode": 5630,
"operands": [
{
"kind": "IdRef",
"name": "'Condition'"
}
],
"capabilities": [
"ExpectAssumeKHR"
],
"extensions": [
"SPV_KHR_expect_assume"
],
"version": "None"
},
{
"opname": "OpExpectKHR",
"class": "Miscellaneous",
"opcode": 5631,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Value'"
},
{
"kind": "IdRef",
"name": "'ExpectedValue'"
}
],
"capabilities": [
"ExpectAssumeKHR"
],
"extensions": [
"SPV_KHR_expect_assume"
],
"version": "None"
},
{
"opname": "OpDecorateString",
"class": "Annotation",
"opcode": 5632,
"operands": [
{
"kind": "IdRef",
"name": "'Target'"
},
{
"kind": "Decoration"
}
],
"extensions": [
"SPV_GOOGLE_decorate_string",
"SPV_GOOGLE_hlsl_functionality1"
],
"version": "1.4"
},
{
"opname": "OpDecorateStringGOOGLE",
"class": "Annotation",
"opcode": 5632,
"operands": [
{
"kind": "IdRef",
"name": "'Target'"
},
{
"kind": "Decoration"
}
],
"extensions": [
"SPV_GOOGLE_decorate_string",
"SPV_GOOGLE_hlsl_functionality1"
],
"version": "1.4"
},
{
"opname": "OpMemberDecorateString",
"class": "Annotation",
"opcode": 5633,
"operands": [
{
"kind": "IdRef",
"name": "'Struct Type'"
},
{
"kind": "LiteralInteger",
"name": "'Member'"
},
{
"kind": "Decoration"
}
],
"extensions": [
"SPV_GOOGLE_decorate_string",
"SPV_GOOGLE_hlsl_functionality1"
],
"version": "1.4"
},
{
"opname": "OpMemberDecorateStringGOOGLE",
"class": "Annotation",
"opcode": 5633,
"operands": [
{
"kind": "IdRef",
"name": "'Struct Type'"
},
{
"kind": "LiteralInteger",
"name": "'Member'"
},
{
"kind": "Decoration"
}
],
"extensions": [
"SPV_GOOGLE_decorate_string",
"SPV_GOOGLE_hlsl_functionality1"
],
"version": "1.4"
},
{
"opname": "OpVmeImageINTEL",
"class": "@exclude",
"opcode": 5699,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image Type'"
},
{
"kind": "IdRef",
"name": "'Sampler'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeVmeImageINTEL",
"class": "@exclude",
"opcode": 5700,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image Type'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcImePayloadINTEL",
"class": "@exclude",
"opcode": 5701,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcRefPayloadINTEL",
"class": "@exclude",
"opcode": 5702,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcSicPayloadINTEL",
"class": "@exclude",
"opcode": 5703,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcMcePayloadINTEL",
"class": "@exclude",
"opcode": 5704,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcMceResultINTEL",
"class": "@exclude",
"opcode": 5705,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcImeResultINTEL",
"class": "@exclude",
"opcode": 5706,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
"class": "@exclude",
"opcode": 5707,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
"class": "@exclude",
"opcode": 5708,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcImeSingleReferenceStreaminINTEL",
"class": "@exclude",
"opcode": 5709,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcImeDualReferenceStreaminINTEL",
"class": "@exclude",
"opcode": 5710,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcRefResultINTEL",
"class": "@exclude",
"opcode": 5711,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpTypeAvcSicResultINTEL",
"class": "@exclude",
"opcode": 5712,
"operands": [
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
"class": "@exclude",
"opcode": 5713,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Slice Type'"
},
{
"kind": "IdRef",
"name": "'Qp'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
"class": "@exclude",
"opcode": 5714,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Reference Base Penalty'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
"class": "@exclude",
"opcode": 5715,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Slice Type'"
},
{
"kind": "IdRef",
"name": "'Qp'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
"class": "@exclude",
"opcode": 5716,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Packed Shape Penalty'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
"class": "@exclude",
"opcode": 5717,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Slice Type'"
},
{
"kind": "IdRef",
"name": "'Qp'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
"class": "@exclude",
"opcode": 5718,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Direction Cost'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
"class": "@exclude",
"opcode": 5719,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Slice Type'"
},
{
"kind": "IdRef",
"name": "'Qp'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
"class": "@exclude",
"opcode": 5720,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Slice Type'"
},
{
"kind": "IdRef",
"name": "'Qp'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
"class": "@exclude",
"opcode": 5721,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
"class": "@exclude",
"opcode": 5722,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
"class": "@exclude",
"opcode": 5723,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
"class": "@exclude",
"opcode": 5724,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Packed Cost Center Delta'"
},
{
"kind": "IdRef",
"name": "'Packed Cost Table'"
},
{
"kind": "IdRef",
"name": "'Cost Precision'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
"class": "@exclude",
"opcode": 5725,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Slice Type'"
},
{
"kind": "IdRef",
"name": "'Qp'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
"class": "@exclude",
"opcode": 5726,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
"class": "@exclude",
"opcode": 5727,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationChromaINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
"class": "@exclude",
"opcode": 5728,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
"class": "@exclude",
"opcode": 5729,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Source Field Polarity'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
"class": "@exclude",
"opcode": 5730,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Reference Field Polarity'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
"class": "@exclude",
"opcode": 5731,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Forward Reference Field Polarity'"
},
{
"kind": "IdRef",
"name": "'Backward Reference Field Polarity'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceConvertToImePayloadINTEL",
"class": "@exclude",
"opcode": 5732,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceConvertToImeResultINTEL",
"class": "@exclude",
"opcode": 5733,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceConvertToRefPayloadINTEL",
"class": "@exclude",
"opcode": 5734,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceConvertToRefResultINTEL",
"class": "@exclude",
"opcode": 5735,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceConvertToSicPayloadINTEL",
"class": "@exclude",
"opcode": 5736,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceConvertToSicResultINTEL",
"class": "@exclude",
"opcode": 5737,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetMotionVectorsINTEL",
"class": "@exclude",
"opcode": 5738,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetInterDistortionsINTEL",
"class": "@exclude",
"opcode": 5739,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
"class": "@exclude",
"opcode": 5740,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetInterMajorShapeINTEL",
"class": "@exclude",
"opcode": 5741,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetInterMinorShapeINTEL",
"class": "@exclude",
"opcode": 5742,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetInterDirectionsINTEL",
"class": "@exclude",
"opcode": 5743,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
"class": "@exclude",
"opcode": 5744,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
"class": "@exclude",
"opcode": 5745,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
"class": "@exclude",
"opcode": 5746,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Packed Reference Ids'"
},
{
"kind": "IdRef",
"name": "'Packed Reference Parameter Field Polarities'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeInitializeINTEL",
"class": "@exclude",
"opcode": 5747,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Coord'"
},
{
"kind": "IdRef",
"name": "'Partition Mask'"
},
{
"kind": "IdRef",
"name": "'SAD Adjustment'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeSetSingleReferenceINTEL",
"class": "@exclude",
"opcode": 5748,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Ref Offset'"
},
{
"kind": "IdRef",
"name": "'Search Window Config'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeSetDualReferenceINTEL",
"class": "@exclude",
"opcode": 5749,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Fwd Ref Offset'"
},
{
"kind": "IdRef",
"name": "'Bwd Ref Offset'"
},
{
"kind": "IdRef",
"name": "'id> Search Window Config'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeRefWindowSizeINTEL",
"class": "@exclude",
"opcode": 5750,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Search Window Config'"
},
{
"kind": "IdRef",
"name": "'Dual Ref'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeAdjustRefOffsetINTEL",
"class": "@exclude",
"opcode": 5751,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Ref Offset'"
},
{
"kind": "IdRef",
"name": "'Src Coord'"
},
{
"kind": "IdRef",
"name": "'Ref Window Size'"
},
{
"kind": "IdRef",
"name": "'Image Size'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeConvertToMcePayloadINTEL",
"class": "@exclude",
"opcode": 5752,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
"class": "@exclude",
"opcode": 5753,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Max Motion Vector Count'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
"class": "@exclude",
"opcode": 5754,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
"class": "@exclude",
"opcode": 5755,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Threshold'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeSetWeightedSadINTEL",
"class": "@exclude",
"opcode": 5756,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Packed Sad Weights'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
"class": "@exclude",
"opcode": 5757,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
"class": "@exclude",
"opcode": 5758,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Fwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Bwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
"class": "@exclude",
"opcode": 5759,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Streamin Components'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
"class": "@exclude",
"opcode": 5760,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Fwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Bwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Streamin Components'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
"class": "@exclude",
"opcode": 5761,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
"class": "@exclude",
"opcode": 5762,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Fwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Bwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
"class": "@exclude",
"opcode": 5763,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Streamin Components'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
"class": "@exclude",
"opcode": 5764,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Fwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Bwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Streamin Components'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeConvertToMceResultINTEL",
"class": "@exclude",
"opcode": 5765,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
"class": "@exclude",
"opcode": 5766,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
"class": "@exclude",
"opcode": 5767,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
"class": "@exclude",
"opcode": 5768,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
"class": "@exclude",
"opcode": 5769,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
"class": "@exclude",
"opcode": 5770,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Major Shape'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
"class": "@exclude",
"opcode": 5771,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Major Shape'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
"class": "@exclude",
"opcode": 5772,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Major Shape'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
"class": "@exclude",
"opcode": 5773,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Major Shape'"
},
{
"kind": "IdRef",
"name": "'Direction'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
"class": "@exclude",
"opcode": 5774,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Major Shape'"
},
{
"kind": "IdRef",
"name": "'Direction'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
"class": "@exclude",
"opcode": 5775,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
},
{
"kind": "IdRef",
"name": "'Major Shape'"
},
{
"kind": "IdRef",
"name": "'Direction'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetBorderReachedINTEL",
"class": "@exclude",
"opcode": 5776,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Image Select'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
"class": "@exclude",
"opcode": 5777,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
"class": "@exclude",
"opcode": 5778,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
"class": "@exclude",
"opcode": 5779,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
"class": "@exclude",
"opcode": 5780,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcFmeInitializeINTEL",
"class": "@exclude",
"opcode": 5781,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Coord'"
},
{
"kind": "IdRef",
"name": "'Motion Vectors'"
},
{
"kind": "IdRef",
"name": "'Major Shapes'"
},
{
"kind": "IdRef",
"name": "'Minor Shapes'"
},
{
"kind": "IdRef",
"name": "'Direction'"
},
{
"kind": "IdRef",
"name": "'Pixel Resolution'"
},
{
"kind": "IdRef",
"name": "'Sad Adjustment'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcBmeInitializeINTEL",
"class": "@exclude",
"opcode": 5782,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Coord'"
},
{
"kind": "IdRef",
"name": "'Motion Vectors'"
},
{
"kind": "IdRef",
"name": "'Major Shapes'"
},
{
"kind": "IdRef",
"name": "'Minor Shapes'"
},
{
"kind": "IdRef",
"name": "'Direction'"
},
{
"kind": "IdRef",
"name": "'Pixel Resolution'"
},
{
"kind": "IdRef",
"name": "'Bidirectional Weight'"
},
{
"kind": "IdRef",
"name": "'Sad Adjustment'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcRefConvertToMcePayloadINTEL",
"class": "@exclude",
"opcode": 5783,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
"class": "@exclude",
"opcode": 5784,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
"class": "@exclude",
"opcode": 5785,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
"class": "@exclude",
"opcode": 5786,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
"class": "@exclude",
"opcode": 5787,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Fwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Bwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
"class": "@exclude",
"opcode": 5788,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Packed Reference Ids'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
"class": "@exclude",
"opcode": 5789,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Packed Reference Ids'"
},
{
"kind": "IdRef",
"name": "'Packed Reference Field Polarities'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcRefConvertToMceResultINTEL",
"class": "@exclude",
"opcode": 5790,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicInitializeINTEL",
"class": "@exclude",
"opcode": 5791,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Coord'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicConfigureSkcINTEL",
"class": "@exclude",
"opcode": 5792,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Skip Block Partition Type'"
},
{
"kind": "IdRef",
"name": "'Skip Motion Vector Mask'"
},
{
"kind": "IdRef",
"name": "'Motion Vectors'"
},
{
"kind": "IdRef",
"name": "'Bidirectional Weight'"
},
{
"kind": "IdRef",
"name": "'Sad Adjustment'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicConfigureIpeLumaINTEL",
"class": "@exclude",
"opcode": 5793,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Luma Intra Partition Mask'"
},
{
"kind": "IdRef",
"name": "'Intra Neighbour Availabilty'"
},
{
"kind": "IdRef",
"name": "'Left Edge Luma Pixels'"
},
{
"kind": "IdRef",
"name": "'Upper Left Corner Luma Pixel'"
},
{
"kind": "IdRef",
"name": "'Upper Edge Luma Pixels'"
},
{
"kind": "IdRef",
"name": "'Upper Right Edge Luma Pixels'"
},
{
"kind": "IdRef",
"name": "'Sad Adjustment'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
"class": "@exclude",
"opcode": 5794,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Luma Intra Partition Mask'"
},
{
"kind": "IdRef",
"name": "'Intra Neighbour Availabilty'"
},
{
"kind": "IdRef",
"name": "'Left Edge Luma Pixels'"
},
{
"kind": "IdRef",
"name": "'Upper Left Corner Luma Pixel'"
},
{
"kind": "IdRef",
"name": "'Upper Edge Luma Pixels'"
},
{
"kind": "IdRef",
"name": "'Upper Right Edge Luma Pixels'"
},
{
"kind": "IdRef",
"name": "'Left Edge Chroma Pixels'"
},
{
"kind": "IdRef",
"name": "'Upper Left Corner Chroma Pixel'"
},
{
"kind": "IdRef",
"name": "'Upper Edge Chroma Pixels'"
},
{
"kind": "IdRef",
"name": "'Sad Adjustment'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationChromaINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
"class": "@exclude",
"opcode": 5795,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Skip Block Partition Type'"
},
{
"kind": "IdRef",
"name": "'Direction'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicConvertToMcePayloadINTEL",
"class": "@exclude",
"opcode": 5796,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
"class": "@exclude",
"opcode": 5797,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Packed Shape Penalty'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
"class": "@exclude",
"opcode": 5798,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Luma Mode Penalty'"
},
{
"kind": "IdRef",
"name": "'Luma Packed Neighbor Modes'"
},
{
"kind": "IdRef",
"name": "'Luma Packed Non Dc Penalty'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
"class": "@exclude",
"opcode": 5799,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Chroma Mode Base Penalty'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationChromaINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
"class": "@exclude",
"opcode": 5800,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
"class": "@exclude",
"opcode": 5801,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Packed Sad Coefficients'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
"class": "@exclude",
"opcode": 5802,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Block Based Skip Type'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicEvaluateIpeINTEL",
"class": "@exclude",
"opcode": 5803,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
"class": "@exclude",
"opcode": 5804,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
"class": "@exclude",
"opcode": 5805,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Fwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Bwd Ref Image'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
"class": "@exclude",
"opcode": 5806,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Packed Reference Ids'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
"class": "@exclude",
"opcode": 5807,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Src Image'"
},
{
"kind": "IdRef",
"name": "'Packed Reference Ids'"
},
{
"kind": "IdRef",
"name": "'Packed Reference Field Polarities'"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicConvertToMceResultINTEL",
"class": "@exclude",
"opcode": 5808,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
"class": "@exclude",
"opcode": 5809,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
"class": "@exclude",
"opcode": 5810,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
"class": "@exclude",
"opcode": 5811,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
"class": "@exclude",
"opcode": 5812,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicGetIpeChromaModeINTEL",
"class": "@exclude",
"opcode": 5813,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationChromaINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
"class": "@exclude",
"opcode": 5814,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
"class": "@exclude",
"opcode": 5815,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL",
"SubgroupAvcMotionEstimationIntraINTEL"
],
"version": "None"
},
{
"opname": "OpSubgroupAvcSicGetInterRawSadsINTEL",
"class": "@exclude",
"opcode": 5816,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Payload'"
}
],
"capabilities": [
"SubgroupAvcMotionEstimationINTEL"
],
"version": "None"
},
{
"opname": "OpVariableLengthArrayINTEL",
"class": "@exclude",
"opcode": 5818,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Lenght'"
}
],
"capabilities": [
"VariableLengthArrayINTEL"
],
"version": "None"
},
{
"opname": "OpSaveMemoryINTEL",
"class": "@exclude",
"opcode": 5819,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
}
],
"capabilities": [
"VariableLengthArrayINTEL"
],
"version": "None"
},
{
"opname": "OpRestoreMemoryINTEL",
"class": "@exclude",
"opcode": 5820,
"operands": [
{
"kind": "IdRef",
"name": "'Ptr'"
}
],
"capabilities": [
"VariableLengthArrayINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatSinCosPiINTEL",
"class": "@exclude",
"opcode": 5840,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'FromSign'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatCastINTEL",
"class": "@exclude",
"opcode": 5841,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatCastFromIntINTEL",
"class": "@exclude",
"opcode": 5842,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'FromSign'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatCastToIntINTEL",
"class": "@exclude",
"opcode": 5843,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatAddINTEL",
"class": "@exclude",
"opcode": 5846,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatSubINTEL",
"class": "@exclude",
"opcode": 5847,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatMulINTEL",
"class": "@exclude",
"opcode": 5848,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatDivINTEL",
"class": "@exclude",
"opcode": 5849,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatGTINTEL",
"class": "@exclude",
"opcode": 5850,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatGEINTEL",
"class": "@exclude",
"opcode": 5851,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatLTINTEL",
"class": "@exclude",
"opcode": 5852,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatLEINTEL",
"class": "@exclude",
"opcode": 5853,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatEQINTEL",
"class": "@exclude",
"opcode": 5854,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatRecipINTEL",
"class": "@exclude",
"opcode": 5855,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatRSqrtINTEL",
"class": "@exclude",
"opcode": 5856,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatCbrtINTEL",
"class": "@exclude",
"opcode": 5857,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatHypotINTEL",
"class": "@exclude",
"opcode": 5858,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatSqrtINTEL",
"class": "@exclude",
"opcode": 5859,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatLogINTEL",
"class": "@exclude",
"opcode": 5860,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatLog2INTEL",
"class": "@exclude",
"opcode": 5861,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatLog10INTEL",
"class": "@exclude",
"opcode": 5862,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatLog1pINTEL",
"class": "@exclude",
"opcode": 5863,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatExpINTEL",
"class": "@exclude",
"opcode": 5864,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatExp2INTEL",
"class": "@exclude",
"opcode": 5865,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatExp10INTEL",
"class": "@exclude",
"opcode": 5866,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatExpm1INTEL",
"class": "@exclude",
"opcode": 5867,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatSinINTEL",
"class": "@exclude",
"opcode": 5868,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatCosINTEL",
"class": "@exclude",
"opcode": 5869,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatSinCosINTEL",
"class": "@exclude",
"opcode": 5870,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatSinPiINTEL",
"class": "@exclude",
"opcode": 5871,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatCosPiINTEL",
"class": "@exclude",
"opcode": 5872,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatASinINTEL",
"class": "@exclude",
"opcode": 5873,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatASinPiINTEL",
"class": "@exclude",
"opcode": 5874,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatACosINTEL",
"class": "@exclude",
"opcode": 5875,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatACosPiINTEL",
"class": "@exclude",
"opcode": 5876,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatATanINTEL",
"class": "@exclude",
"opcode": 5877,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatATanPiINTEL",
"class": "@exclude",
"opcode": 5878,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatATan2INTEL",
"class": "@exclude",
"opcode": 5879,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatPowINTEL",
"class": "@exclude",
"opcode": 5880,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatPowRINTEL",
"class": "@exclude",
"opcode": 5881,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'M2'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpArbitraryFloatPowNINTEL",
"class": "@exclude",
"opcode": 5882,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'A'"
},
{
"kind": "LiteralInteger",
"name": "'M1'"
},
{
"kind": "IdRef",
"name": "'B'"
},
{
"kind": "LiteralInteger",
"name": "'Mout'"
},
{
"kind": "LiteralInteger",
"name": "'EnableSubnormals'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingMode'"
},
{
"kind": "LiteralInteger",
"name": "'RoundingAccuracy'"
}
],
"capabilities": [
"ArbitraryPrecisionFloatingPointINTEL"
],
"version": "None"
},
{
"opname": "OpLoopControlINTEL",
"class": "Reserved",
"opcode": 5887,
"operands": [
{
"kind": "LiteralInteger",
"quantifier": "*",
"name": "'Loop Control Parameters'"
}
],
"capabilities": [
"UnstructuredLoopControlsINTEL"
],
"extensions": [
"SPV_INTEL_unstructured_loop_controls"
],
"version": "None"
},
{
"opname": "OpFixedSqrtINTEL",
"class": "@exclude",
"opcode": 5923,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedRecipINTEL",
"class": "@exclude",
"opcode": 5924,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedRsqrtINTEL",
"class": "@exclude",
"opcode": 5925,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedSinINTEL",
"class": "@exclude",
"opcode": 5926,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedCosINTEL",
"class": "@exclude",
"opcode": 5927,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedSinCosINTEL",
"class": "@exclude",
"opcode": 5928,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedSinPiINTEL",
"class": "@exclude",
"opcode": 5929,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedCosPiINTEL",
"class": "@exclude",
"opcode": 5930,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedSinCosPiINTEL",
"class": "@exclude",
"opcode": 5931,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedLogINTEL",
"class": "@exclude",
"opcode": 5932,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpFixedExpINTEL",
"class": "@exclude",
"opcode": 5933,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Input Type'"
},
{
"kind": "IdRef",
"name": "'Input'"
},
{
"kind": "LiteralInteger",
"name": "'S'"
},
{
"kind": "LiteralInteger",
"name": "'I'"
},
{
"kind": "LiteralInteger",
"name": "'rI'"
},
{
"kind": "LiteralInteger",
"name": "'Q'"
},
{
"kind": "LiteralInteger",
"name": "'O'"
}
],
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"opname": "OpPtrCastToCrossWorkgroupINTEL",
"class": "@exclude",
"opcode": 5934,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
}
],
"capabilities": [
"USMStorageClassesINTEL"
],
"version": "None"
},
{
"opname": "OpCrossWorkgroupCastToPtrINTEL",
"class": "@exclude",
"opcode": 5938,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
}
],
"capabilities": [
"USMStorageClassesINTEL"
],
"version": "None"
},
{
"opname": "OpReadPipeBlockingINTEL",
"class": "Pipe",
"opcode": 5946,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"BlockingPipesINTEL"
],
"extensions": [
"SPV_INTEL_blocking_pipes"
],
"version": "None"
},
{
"opname": "OpWritePipeBlockingINTEL",
"class": "Pipe",
"opcode": 5947,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Packet Size'"
},
{
"kind": "IdRef",
"name": "'Packet Alignment'"
}
],
"capabilities": [
"BlockingPipesINTEL"
],
"extensions": [
"SPV_INTEL_blocking_pipes"
],
"version": "None"
},
{
"opname": "OpFPGARegINTEL",
"class": "Reserved",
"opcode": 5949,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Result'"
},
{
"kind": "IdRef",
"name": "'Input'"
}
],
"capabilities": [
"FPGARegINTEL"
],
"extensions": [
"SPV_INTEL_fpga_reg"
],
"version": "None"
},
{
"opname": "OpRayQueryGetRayTMinKHR",
"class": "Reserved",
"opcode": 6016,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetRayFlagsKHR",
"class": "Reserved",
"opcode": 6017,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionTKHR",
"class": "Reserved",
"opcode": 6018,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
"class": "Reserved",
"opcode": 6019,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionInstanceIdKHR",
"class": "Reserved",
"opcode": 6020,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
"class": "Reserved",
"opcode": 6021,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionGeometryIndexKHR",
"class": "Reserved",
"opcode": 6022,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionPrimitiveIndexKHR",
"class": "Reserved",
"opcode": 6023,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionBarycentricsKHR",
"class": "Reserved",
"opcode": 6024,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionFrontFaceKHR",
"class": "Reserved",
"opcode": 6025,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
"class": "Reserved",
"opcode": 6026,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionObjectRayDirectionKHR",
"class": "Reserved",
"opcode": 6027,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionObjectRayOriginKHR",
"class": "Reserved",
"opcode": 6028,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetWorldRayDirectionKHR",
"class": "Reserved",
"opcode": 6029,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetWorldRayOriginKHR",
"class": "Reserved",
"opcode": 6030,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionObjectToWorldKHR",
"class": "Reserved",
"opcode": 6031,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpRayQueryGetIntersectionWorldToObjectKHR",
"class": "Reserved",
"opcode": 6032,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'RayQuery'"
},
{
"kind": "IdRef",
"name": "'Intersection'"
}
],
"capabilities": [
"RayQueryKHR"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"opname": "OpAtomicFAddEXT",
"class": "Atomic",
"opcode": 6035,
"operands": [
{
"kind": "IdResultType"
},
{
"kind": "IdResult"
},
{
"kind": "IdRef",
"name": "'Pointer'"
},
{
"kind": "IdScope",
"name": "'Memory'"
},
{
"kind": "IdMemorySemantics",
"name": "'Semantics'"
},
{
"kind": "IdRef",
"name": "'Value'"
}
],
"capabilities": [
"AtomicFloat16AddEXT",
"AtomicFloat32AddEXT",
"AtomicFloat64AddEXT"
],
"extensions": [
"SPV_EXT_shader_atomic_float_add"
],
"version": "None"
},
{
"opname": "OpTypeBufferSurfaceINTEL",
"class": "Type-Declaration",
"opcode": 6086,
"operands": [
{
"kind": "IdResult"
},
{
"kind": "AccessQualifier",
"name": "'AccessQualifier'"
}
],
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"opname": "OpTypeStructContinuedINTEL",
"class": "Type-Declaration",
"opcode": 6090,
"operands": [
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Member 0 type', +\n'member 1 type', +\n..."
}
],
"capabilities": [
"LongConstantCompositeINTEL"
],
"version": "None"
},
{
"opname": "OpConstantCompositeContinuedINTEL",
"class": "Constant-Creation",
"opcode": 6091,
"operands": [
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Constituents'"
}
],
"capabilities": [
"LongConstantCompositeINTEL"
],
"version": "None"
},
{
"opname": "OpSpecConstantCompositeContinuedINTEL",
"class": "Constant-Creation",
"opcode": 6092,
"operands": [
{
"kind": "IdRef",
"quantifier": "*",
"name": "'Constituents'"
}
],
"capabilities": [
"LongConstantCompositeINTEL"
],
"version": "None"
}
],
"operand_kinds": [
{
"category": "BitEnum",
"kind": "ImageOperands",
"enumerants": [
{
"enumerant": "None",
"value": "0x0000"
},
{
"enumerant": "Bias",
"value": "0x0001",
"capabilities": [
"Shader"
],
"parameters": [
{
"kind": "IdRef"
}
]
},
{
"enumerant": "Lod",
"value": "0x0002",
"parameters": [
{
"kind": "IdRef"
}
]
},
{
"enumerant": "Grad",
"value": "0x0004",
"parameters": [
{
"kind": "IdRef"
},
{
"kind": "IdRef"
}
]
},
{
"enumerant": "ConstOffset",
"value": "0x0008",
"parameters": [
{
"kind": "IdRef"
}
]
},
{
"enumerant": "Offset",
"value": "0x0010",
"capabilities": [
"ImageGatherExtended"
],
"parameters": [
{
"kind": "IdRef"
}
]
},
{
"enumerant": "ConstOffsets",
"value": "0x0020",
"capabilities": [
"ImageGatherExtended"
],
"parameters": [
{
"kind": "IdRef"
}
]
},
{
"enumerant": "Sample",
"value": "0x0040",
"parameters": [
{
"kind": "IdRef"
}
]
},
{
"enumerant": "MinLod",
"value": "0x0080",
"capabilities": [
"MinLod"
],
"parameters": [
{
"kind": "IdRef"
}
]
},
{
"enumerant": "MakeTexelAvailable",
"value": "0x0100",
"capabilities": [
"VulkanMemoryModel"
],
"parameters": [
{
"kind": "IdScope"
}
],
"version": "1.5"
},
{
"enumerant": "MakeTexelAvailableKHR",
"value": "0x0100",
"capabilities": [
"VulkanMemoryModel"
],
"parameters": [
{
"kind": "IdScope"
}
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "MakeTexelVisible",
"value": "0x0200",
"capabilities": [
"VulkanMemoryModel"
],
"parameters": [
{
"kind": "IdScope"
}
],
"version": "1.5"
},
{
"enumerant": "MakeTexelVisibleKHR",
"value": "0x0200",
"capabilities": [
"VulkanMemoryModel"
],
"parameters": [
{
"kind": "IdScope"
}
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "NonPrivateTexel",
"value": "0x0400",
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "NonPrivateTexelKHR",
"value": "0x0400",
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "VolatileTexel",
"value": "0x0800",
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "VolatileTexelKHR",
"value": "0x0800",
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "SignExtend",
"value": "0x1000",
"version": "1.4"
},
{
"enumerant": "ZeroExtend",
"value": "0x2000",
"version": "1.4"
},
{
"enumerant": "Nontemporal",
"value": "0x4000",
"version": "1.6"
},
{
"enumerant": "Offsets",
"value": "0x10000",
"parameters": [
{
"kind": "IdRef"
}
]
}
]
},
{
"category": "BitEnum",
"kind": "FPFastMathMode",
"enumerants": [
{
"enumerant": "None",
"value": "0x0000"
},
{
"enumerant": "NotNaN",
"value": "0x0001"
},
{
"enumerant": "NotInf",
"value": "0x0002"
},
{
"enumerant": "NSZ",
"value": "0x0004"
},
{
"enumerant": "AllowRecip",
"value": "0x0008"
},
{
"enumerant": "Fast",
"value": "0x0010"
},
{
"enumerant": "AllowContractFastINTEL",
"value": "0x10000",
"capabilities": [
"FPFastMathModeINTEL"
],
"version": "None"
},
{
"enumerant": "AllowReassocINTEL",
"value": "0x20000",
"capabilities": [
"FPFastMathModeINTEL"
],
"version": "None"
}
]
},
{
"category": "BitEnum",
"kind": "SelectionControl",
"enumerants": [
{
"enumerant": "None",
"value": "0x0000"
},
{
"enumerant": "Flatten",
"value": "0x0001"
},
{
"enumerant": "DontFlatten",
"value": "0x0002"
}
]
},
{
"category": "BitEnum",
"kind": "LoopControl",
"enumerants": [
{
"enumerant": "None",
"value": "0x0000"
},
{
"enumerant": "Unroll",
"value": "0x0001"
},
{
"enumerant": "DontUnroll",
"value": "0x0002"
},
{
"enumerant": "DependencyInfinite",
"value": "0x0004",
"version": "1.1"
},
{
"enumerant": "DependencyLength",
"value": "0x0008",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"version": "1.1"
},
{
"enumerant": "MinIterations",
"value": "0x0010",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"version": "1.4"
},
{
"enumerant": "MaxIterations",
"value": "0x0020",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"version": "1.4"
},
{
"enumerant": "IterationMultiple",
"value": "0x0040",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"version": "1.4"
},
{
"enumerant": "PeelCount",
"value": "0x0080",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"version": "1.4"
},
{
"enumerant": "PartialCount",
"value": "0x0100",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"version": "1.4"
},
{
"enumerant": "InitiationIntervalINTEL",
"value": "0x10000",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"capabilities": [
"FPGALoopControlsINTEL"
],
"extensions": [
"SPV_INTEL_fpga_loop_controls"
],
"version": "None"
},
{
"enumerant": "MaxConcurrencyINTEL",
"value": "0x20000",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"capabilities": [
"FPGALoopControlsINTEL"
],
"extensions": [
"SPV_INTEL_fpga_loop_controls"
],
"version": "None"
},
{
"enumerant": "DependencyArrayINTEL",
"value": "0x40000",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"capabilities": [
"FPGALoopControlsINTEL"
],
"extensions": [
"SPV_INTEL_fpga_loop_controls"
],
"version": "None"
},
{
"enumerant": "PipelineEnableINTEL",
"value": "0x80000",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"capabilities": [
"FPGALoopControlsINTEL"
],
"extensions": [
"SPV_INTEL_fpga_loop_controls"
],
"version": "None"
},
{
"enumerant": "LoopCoalesceINTEL",
"value": "0x100000",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"capabilities": [
"FPGALoopControlsINTEL"
],
"extensions": [
"SPV_INTEL_fpga_loop_controls"
],
"version": "None"
},
{
"enumerant": "MaxInterleavingINTEL",
"value": "0x200000",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"capabilities": [
"FPGALoopControlsINTEL"
],
"extensions": [
"SPV_INTEL_fpga_loop_controls"
],
"version": "None"
},
{
"enumerant": "SpeculatedIterationsINTEL",
"value": "0x400000",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"capabilities": [
"FPGALoopControlsINTEL"
],
"extensions": [
"SPV_INTEL_fpga_loop_controls"
],
"version": "None"
},
{
"enumerant": "NoFusionINTEL",
"value": "0x800000",
"parameters": [
{
"kind": "LiteralInteger"
}
],
"capabilities": [
"FPGALoopControlsINTEL"
],
"extensions": [
"SPV_INTEL_fpga_loop_controls"
],
"version": "None"
}
]
},
{
"category": "BitEnum",
"kind": "FunctionControl",
"enumerants": [
{
"enumerant": "None",
"value": "0x0000"
},
{
"enumerant": "Inline",
"value": "0x0001"
},
{
"enumerant": "DontInline",
"value": "0x0002"
},
{
"enumerant": "Pure",
"value": "0x0004"
},
{
"enumerant": "Const",
"value": "0x0008"
},
{
"enumerant": "OptNoneINTEL",
"value": "0x10000",
"capabilities": [
"OptNoneINTEL"
],
"version": "None"
}
]
},
{
"category": "BitEnum",
"kind": "MemorySemantics",
"enumerants": [
{
"enumerant": "Relaxed",
"value": "0x0000"
},
{
"enumerant": "None",
"value": "0x0000"
},
{
"enumerant": "Acquire",
"value": "0x0002"
},
{
"enumerant": "Release",
"value": "0x0004"
},
{
"enumerant": "AcquireRelease",
"value": "0x0008"
},
{
"enumerant": "SequentiallyConsistent",
"value": "0x0010"
},
{
"enumerant": "UniformMemory",
"value": "0x0040",
"capabilities": [
"Shader"
]
},
{
"enumerant": "SubgroupMemory",
"value": "0x0080"
},
{
"enumerant": "WorkgroupMemory",
"value": "0x0100"
},
{
"enumerant": "CrossWorkgroupMemory",
"value": "0x0200"
},
{
"enumerant": "AtomicCounterMemory",
"value": "0x0400",
"capabilities": [
"AtomicStorage"
]
},
{
"enumerant": "ImageMemory",
"value": "0x0800"
},
{
"enumerant": "OutputMemory",
"value": "0x1000",
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "OutputMemoryKHR",
"value": "0x1000",
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "MakeAvailable",
"value": "0x2000",
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "MakeAvailableKHR",
"value": "0x2000",
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "MakeVisible",
"value": "0x4000",
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "MakeVisibleKHR",
"value": "0x4000",
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "Volatile",
"value": "0x8000",
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
}
]
},
{
"category": "BitEnum",
"kind": "MemoryAccess",
"enumerants": [
{
"enumerant": "None",
"value": "0x0000"
},
{
"enumerant": "Volatile",
"value": "0x0001"
},
{
"enumerant": "Aligned",
"value": "0x0002",
"parameters": [
{
"kind": "LiteralInteger"
}
]
},
{
"enumerant": "Nontemporal",
"value": "0x0004"
},
{
"enumerant": "MakePointerAvailable",
"value": "0x0008",
"parameters": [
{
"kind": "IdScope"
}
],
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "MakePointerAvailableKHR",
"value": "0x0008",
"parameters": [
{
"kind": "IdScope"
}
],
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "MakePointerVisible",
"value": "0x0010",
"parameters": [
{
"kind": "IdScope"
}
],
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "MakePointerVisibleKHR",
"value": "0x0010",
"parameters": [
{
"kind": "IdScope"
}
],
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "NonPrivatePointer",
"value": "0x0020",
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "NonPrivatePointerKHR",
"value": "0x0020",
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
}
]
},
{
"category": "BitEnum",
"kind": "KernelProfilingInfo",
"enumerants": [
{
"enumerant": "None",
"value": "0x0000"
},
{
"enumerant": "CmdExecTime",
"value": "0x0001",
"capabilities": [
"Kernel"
]
}
]
},
{
"category": "BitEnum",
"kind": "RayFlags",
"enumerants": [
{
"enumerant": "NoneKHR",
"value": "0x0000",
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "OpaqueKHR",
"value": "0x0001",
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "NoOpaqueKHR",
"value": "0x0002",
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "TerminateOnFirstHitKHR",
"value": "0x0004",
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "SkipClosestHitShaderKHR",
"value": "0x0008",
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "CullBackFacingTrianglesKHR",
"value": "0x0010",
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "CullFrontFacingTrianglesKHR",
"value": "0x0020",
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "CullOpaqueKHR",
"value": "0x0040",
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "CullNoOpaqueKHR",
"value": "0x0080",
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "SkipTrianglesKHR",
"value": "0x0100",
"capabilities": [
"RayTraversalPrimitiveCullingKHR"
],
"version": "None"
},
{
"enumerant": "SkipAABBsKHR",
"value": "0x0200",
"capabilities": [
"RayTraversalPrimitiveCullingKHR"
],
"version": "None"
}
]
},
{
"category": "BitEnum",
"kind": "FragmentShadingRate",
"enumerants": [
{
"enumerant": "Vertical2Pixels",
"value": "0x0001",
"capabilities": [
"FragmentShadingRateKHR"
],
"version": "None"
},
{
"enumerant": "Vertical4Pixels",
"value": "0x0002",
"capabilities": [
"FragmentShadingRateKHR"
],
"version": "None"
},
{
"enumerant": "Horizontal2Pixels",
"value": "0x0004",
"capabilities": [
"FragmentShadingRateKHR"
],
"version": "None"
},
{
"enumerant": "Horizontal4Pixels",
"value": "0x0008",
"capabilities": [
"FragmentShadingRateKHR"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "SourceLanguage",
"enumerants": [
{
"enumerant": "Unknown",
"value": 0
},
{
"enumerant": "ESSL",
"value": 1
},
{
"enumerant": "GLSL",
"value": 2
},
{
"enumerant": "OpenCL_C",
"value": 3
},
{
"enumerant": "OpenCL_CPP",
"value": 4
},
{
"enumerant": "HLSL",
"value": 5
},
{
"enumerant": "CPP_for_OpenCL",
"value": 6
}
]
},
{
"category": "ValueEnum",
"kind": "ExecutionModel",
"enumerants": [
{
"enumerant": "Vertex",
"value": 0,
"capabilities": [
"Shader"
]
},
{
"enumerant": "TessellationControl",
"value": 1,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "TessellationEvaluation",
"value": 2,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "Geometry",
"value": 3,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "Fragment",
"value": 4,
"capabilities": [
"Shader"
]
},
{
"enumerant": "GLCompute",
"value": 5,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Kernel",
"value": 6,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "TaskNV",
"value": 5267,
"capabilities": [
"MeshShadingNV"
],
"version": "None"
},
{
"enumerant": "MeshNV",
"value": 5268,
"capabilities": [
"MeshShadingNV"
],
"version": "None"
},
{
"enumerant": "RayGenerationNV",
"value": 5313,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "RayGenerationKHR",
"value": 5313,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "IntersectionNV",
"value": 5314,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "IntersectionKHR",
"value": 5314,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "AnyHitNV",
"value": 5315,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "AnyHitKHR",
"value": 5315,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "ClosestHitNV",
"value": 5316,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "ClosestHitKHR",
"value": 5316,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "MissNV",
"value": 5317,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "MissKHR",
"value": 5317,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "CallableNV",
"value": 5318,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "CallableKHR",
"value": 5318,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "AddressingModel",
"enumerants": [
{
"enumerant": "Logical",
"value": 0
},
{
"enumerant": "Physical32",
"value": 1,
"capabilities": [
"Addresses"
]
},
{
"enumerant": "Physical64",
"value": 2,
"capabilities": [
"Addresses"
]
},
{
"enumerant": "PhysicalStorageBuffer64",
"value": 5348,
"extensions": [
"SPV_EXT_physical_storage_buffer",
"SPV_KHR_physical_storage_buffer"
],
"capabilities": [
"PhysicalStorageBufferAddresses"
],
"version": "1.5"
},
{
"enumerant": "PhysicalStorageBuffer64EXT",
"value": 5348,
"extensions": [
"SPV_EXT_physical_storage_buffer"
],
"capabilities": [
"PhysicalStorageBufferAddresses"
],
"version": "1.5"
}
]
},
{
"category": "ValueEnum",
"kind": "MemoryModel",
"enumerants": [
{
"enumerant": "Simple",
"value": 0,
"capabilities": [
"Shader"
]
},
{
"enumerant": "GLSL450",
"value": 1,
"capabilities": [
"Shader"
]
},
{
"enumerant": "OpenCL",
"value": 2,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Vulkan",
"value": 3,
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "VulkanKHR",
"value": 3,
"capabilities": [
"VulkanMemoryModel"
],
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
}
]
},
{
"category": "ValueEnum",
"kind": "ExecutionMode",
"enumerants": [
{
"enumerant": "Invocations",
"value": 0,
"capabilities": [
"Geometry"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Number of <<Invocation,invocations>>'"
}
]
},
{
"enumerant": "SpacingEqual",
"value": 1,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "SpacingFractionalEven",
"value": 2,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "SpacingFractionalOdd",
"value": 3,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "VertexOrderCw",
"value": 4,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "VertexOrderCcw",
"value": 5,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "PixelCenterInteger",
"value": 6,
"capabilities": [
"Shader"
]
},
{
"enumerant": "OriginUpperLeft",
"value": 7,
"capabilities": [
"Shader"
]
},
{
"enumerant": "OriginLowerLeft",
"value": 8,
"capabilities": [
"Shader"
]
},
{
"enumerant": "EarlyFragmentTests",
"value": 9,
"capabilities": [
"Shader"
]
},
{
"enumerant": "PointMode",
"value": 10,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "Xfb",
"value": 11,
"capabilities": [
"TransformFeedback"
]
},
{
"enumerant": "DepthReplacing",
"value": 12,
"capabilities": [
"Shader"
]
},
{
"enumerant": "DepthGreater",
"value": 14,
"capabilities": [
"Shader"
]
},
{
"enumerant": "DepthLess",
"value": 15,
"capabilities": [
"Shader"
]
},
{
"enumerant": "DepthUnchanged",
"value": 16,
"capabilities": [
"Shader"
]
},
{
"enumerant": "LocalSize",
"value": 17,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'x size'"
},
{
"kind": "LiteralInteger",
"name": "'y size'"
},
{
"kind": "LiteralInteger",
"name": "'z size'"
}
]
},
{
"enumerant": "LocalSizeHint",
"value": 18,
"capabilities": [
"Kernel"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'x size'"
},
{
"kind": "LiteralInteger",
"name": "'y size'"
},
{
"kind": "LiteralInteger",
"name": "'z size'"
}
]
},
{
"enumerant": "InputPoints",
"value": 19,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "InputLines",
"value": 20,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "InputLinesAdjacency",
"value": 21,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "Triangles",
"value": 22,
"capabilities": [
"Geometry",
"Tessellation"
]
},
{
"enumerant": "InputTrianglesAdjacency",
"value": 23,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "Quads",
"value": 24,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "Isolines",
"value": 25,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "OutputVertices",
"value": 26,
"capabilities": [
"Geometry",
"Tessellation",
"MeshShadingNV"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Vertex count'"
}
]
},
{
"enumerant": "OutputPoints",
"value": 27,
"capabilities": [
"Geometry",
"MeshShadingNV"
]
},
{
"enumerant": "OutputLineStrip",
"value": 28,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "OutputTriangleStrip",
"value": 29,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "VecTypeHint",
"value": 30,
"capabilities": [
"Kernel"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Vector type'"
}
]
},
{
"enumerant": "ContractionOff",
"value": 31,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Initializer",
"value": 33,
"capabilities": [
"Kernel"
],
"version": "1.1"
},
{
"enumerant": "Finalizer",
"value": 34,
"capabilities": [
"Kernel"
],
"version": "1.1"
},
{
"enumerant": "SubgroupSize",
"value": 35,
"capabilities": [
"SubgroupDispatch"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Subgroup Size'"
}
],
"version": "1.1"
},
{
"enumerant": "SubgroupsPerWorkgroup",
"value": 36,
"capabilities": [
"SubgroupDispatch"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Subgroups Per Workgroup'"
}
],
"version": "1.1"
},
{
"enumerant": "SubgroupsPerWorkgroupId",
"value": 37,
"capabilities": [
"SubgroupDispatch"
],
"parameters": [
{
"kind": "IdRef",
"name": "'Subgroups Per Workgroup'"
}
],
"version": "1.2"
},
{
"enumerant": "LocalSizeId",
"value": 38,
"parameters": [
{
"kind": "IdRef",
"name": "'x size'"
},
{
"kind": "IdRef",
"name": "'y size'"
},
{
"kind": "IdRef",
"name": "'z size'"
}
],
"version": "1.2"
},
{
"enumerant": "LocalSizeHintId",
"value": 39,
"capabilities": [
"Kernel"
],
"parameters": [
{
"kind": "IdRef",
"name": "'x size hint'"
},
{
"kind": "IdRef",
"name": "'y size hint'"
},
{
"kind": "IdRef",
"name": "'z size hint'"
}
],
"version": "1.2"
},
{
"enumerant": "SubgroupUniformControlFlowKHR",
"value": 4421,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_subgroup_uniform_control_flow"
],
"version": "None"
},
{
"enumerant": "PostDepthCoverage",
"value": 4446,
"capabilities": [
"SampleMaskPostDepthCoverage"
],
"extensions": [
"SPV_KHR_post_depth_coverage"
],
"version": "None"
},
{
"enumerant": "DenormPreserve",
"value": 4459,
"capabilities": [
"DenormPreserve"
],
"extensions": [
"SPV_KHR_float_controls"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
}
],
"version": "1.4"
},
{
"enumerant": "DenormFlushToZero",
"value": 4460,
"capabilities": [
"DenormFlushToZero"
],
"extensions": [
"SPV_KHR_float_controls"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
}
],
"version": "1.4"
},
{
"enumerant": "SignedZeroInfNanPreserve",
"value": 4461,
"capabilities": [
"SignedZeroInfNanPreserve"
],
"extensions": [
"SPV_KHR_float_controls"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
}
],
"version": "1.4"
},
{
"enumerant": "RoundingModeRTE",
"value": 4462,
"capabilities": [
"RoundingModeRTE"
],
"extensions": [
"SPV_KHR_float_controls"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
}
],
"version": "1.4"
},
{
"enumerant": "RoundingModeRTZ",
"value": 4463,
"capabilities": [
"RoundingModeRTZ"
],
"extensions": [
"SPV_KHR_float_controls"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
}
],
"version": "1.4"
},
{
"enumerant": "StencilRefReplacingEXT",
"value": 5027,
"capabilities": [
"StencilExportEXT"
],
"extensions": [
"SPV_EXT_shader_stencil_export"
],
"version": "None"
},
{
"enumerant": "OutputLinesNV",
"value": 5269,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "OutputPrimitivesNV",
"value": 5270,
"capabilities": [
"MeshShadingNV"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Primitive count'"
}
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "DerivativeGroupQuadsNV",
"value": 5289,
"capabilities": [
"ComputeDerivativeGroupQuadsNV"
],
"extensions": [
"SPV_NV_compute_shader_derivatives"
],
"version": "None"
},
{
"enumerant": "DerivativeGroupLinearNV",
"value": 5290,
"capabilities": [
"ComputeDerivativeGroupLinearNV"
],
"extensions": [
"SPV_NV_compute_shader_derivatives"
],
"version": "None"
},
{
"enumerant": "OutputTrianglesNV",
"value": 5298,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "PixelInterlockOrderedEXT",
"value": 5366,
"capabilities": [
"FragmentShaderPixelInterlockEXT"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"enumerant": "PixelInterlockUnorderedEXT",
"value": 5367,
"capabilities": [
"FragmentShaderPixelInterlockEXT"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"enumerant": "SampleInterlockOrderedEXT",
"value": 5368,
"capabilities": [
"FragmentShaderSampleInterlockEXT"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"enumerant": "SampleInterlockUnorderedEXT",
"value": 5369,
"capabilities": [
"FragmentShaderSampleInterlockEXT"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"enumerant": "ShadingRateInterlockOrderedEXT",
"value": 5370,
"capabilities": [
"FragmentShaderShadingRateInterlockEXT"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"enumerant": "ShadingRateInterlockUnorderedEXT",
"value": 5371,
"capabilities": [
"FragmentShaderShadingRateInterlockEXT"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"enumerant": "SharedLocalMemorySizeINTEL",
"value": 5618,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Size'"
}
],
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"enumerant": "RoundingModeRTPINTEL",
"value": 5620,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
}
],
"capabilities": [
"RoundToInfinityINTEL"
],
"version": "None"
},
{
"enumerant": "RoundingModeRTNINTEL",
"value": 5621,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
}
],
"capabilities": [
"RoundToInfinityINTEL"
],
"version": "None"
},
{
"enumerant": "FloatingPointModeALTINTEL",
"value": 5622,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
}
],
"capabilities": [
"RoundToInfinityINTEL"
],
"version": "None"
},
{
"enumerant": "FloatingPointModeIEEEINTEL",
"value": 5623,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
}
],
"capabilities": [
"RoundToInfinityINTEL"
],
"version": "None"
},
{
"enumerant": "MaxWorkgroupSizeINTEL",
"value": 5893,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'max_x_size'"
},
{
"kind": "LiteralInteger",
"name": "'max_y_size'"
},
{
"kind": "LiteralInteger",
"name": "'max_z_size'"
}
],
"capabilities": [
"KernelAttributesINTEL"
],
"extensions": [
"SPV_INTEL_kernel_attributes"
],
"version": "None"
},
{
"enumerant": "MaxWorkDimINTEL",
"value": 5894,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'max_dimensions'"
}
],
"capabilities": [
"KernelAttributesINTEL"
],
"extensions": [
"SPV_INTEL_kernel_attributes"
],
"version": "None"
},
{
"enumerant": "NoGlobalOffsetINTEL",
"value": 5895,
"capabilities": [
"KernelAttributesINTEL"
],
"extensions": [
"SPV_INTEL_kernel_attributes"
],
"version": "None"
},
{
"enumerant": "NumSIMDWorkitemsINTEL",
"value": 5896,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'vector_width'"
}
],
"capabilities": [
"FPGAKernelAttributesINTEL"
],
"extensions": [
"SPV_INTEL_kernel_attributes"
],
"version": "None"
},
{
"enumerant": "SchedulerTargetFmaxMhzINTEL",
"value": 5903,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'target_fmax'"
}
],
"capabilities": [
"FPGAKernelAttributesINTEL"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "StorageClass",
"enumerants": [
{
"enumerant": "UniformConstant",
"value": 0
},
{
"enumerant": "Input",
"value": 1
},
{
"enumerant": "Uniform",
"value": 2,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Output",
"value": 3,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Workgroup",
"value": 4
},
{
"enumerant": "CrossWorkgroup",
"value": 5
},
{
"enumerant": "Private",
"value": 6,
"capabilities": [
"Shader",
"VectorComputeINTEL"
]
},
{
"enumerant": "Function",
"value": 7
},
{
"enumerant": "Generic",
"value": 8,
"capabilities": [
"GenericPointer"
]
},
{
"enumerant": "PushConstant",
"value": 9,
"capabilities": [
"Shader"
]
},
{
"enumerant": "AtomicCounter",
"value": 10,
"capabilities": [
"AtomicStorage"
]
},
{
"enumerant": "Image",
"value": 11
},
{
"enumerant": "StorageBuffer",
"value": 12,
"extensions": [
"SPV_KHR_storage_buffer_storage_class",
"SPV_KHR_variable_pointers"
],
"capabilities": [
"Shader"
],
"version": "1.3"
},
{
"enumerant": "CallableDataNV",
"value": 5328,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "CallableDataKHR",
"value": 5328,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "IncomingCallableDataNV",
"value": 5329,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "IncomingCallableDataKHR",
"value": 5329,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "RayPayloadNV",
"value": 5338,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "RayPayloadKHR",
"value": 5338,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "HitAttributeNV",
"value": 5339,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "HitAttributeKHR",
"value": 5339,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "IncomingRayPayloadNV",
"value": 5342,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "IncomingRayPayloadKHR",
"value": 5342,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "ShaderRecordBufferNV",
"value": 5343,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "ShaderRecordBufferKHR",
"value": 5343,
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"version": "None"
},
{
"enumerant": "PhysicalStorageBuffer",
"value": 5349,
"extensions": [
"SPV_EXT_physical_storage_buffer",
"SPV_KHR_physical_storage_buffer"
],
"capabilities": [
"PhysicalStorageBufferAddresses"
],
"version": "1.5"
},
{
"enumerant": "PhysicalStorageBufferEXT",
"value": 5349,
"extensions": [
"SPV_EXT_physical_storage_buffer"
],
"capabilities": [
"PhysicalStorageBufferAddresses"
],
"version": "1.5"
},
{
"enumerant": "CodeSectionINTEL",
"value": 5605,
"extensions": [
"SPV_INTEL_function_pointers"
],
"capabilities": [
"FunctionPointersINTEL"
],
"version": "None"
},
{
"enumerant": "DeviceOnlyINTEL",
"value": 5936,
"extensions": [
"SPV_INTEL_usm_storage_classes"
],
"capabilities": [
"USMStorageClassesINTEL"
],
"version": "None"
},
{
"enumerant": "HostOnlyINTEL",
"value": 5937,
"extensions": [
"SPV_INTEL_usm_storage_classes"
],
"capabilities": [
"USMStorageClassesINTEL"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "Dim",
"enumerants": [
{
"enumerant": "1D",
"value": 0,
"capabilities": [
"Sampled1D",
"Image1D"
]
},
{
"enumerant": "2D",
"value": 1,
"capabilities": [
"Shader",
"Kernel",
"ImageMSArray"
]
},
{
"enumerant": "3D",
"value": 2
},
{
"enumerant": "Cube",
"value": 3,
"capabilities": [
"Shader",
"ImageCubeArray"
]
},
{
"enumerant": "Rect",
"value": 4,
"capabilities": [
"SampledRect",
"ImageRect"
]
},
{
"enumerant": "Buffer",
"value": 5,
"capabilities": [
"SampledBuffer",
"ImageBuffer"
]
},
{
"enumerant": "SubpassData",
"value": 6,
"capabilities": [
"InputAttachment"
]
}
]
},
{
"category": "ValueEnum",
"kind": "SamplerAddressingMode",
"enumerants": [
{
"enumerant": "None",
"value": 0,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "ClampToEdge",
"value": 1,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Clamp",
"value": 2,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Repeat",
"value": 3,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "RepeatMirrored",
"value": 4,
"capabilities": [
"Kernel"
]
}
]
},
{
"category": "ValueEnum",
"kind": "SamplerFilterMode",
"enumerants": [
{
"enumerant": "Nearest",
"value": 0,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Linear",
"value": 1,
"capabilities": [
"Kernel"
]
}
]
},
{
"category": "ValueEnum",
"kind": "ImageFormat",
"enumerants": [
{
"enumerant": "Unknown",
"value": 0
},
{
"enumerant": "Rgba32f",
"value": 1,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rgba16f",
"value": 2,
"capabilities": [
"Shader"
]
},
{
"enumerant": "R32f",
"value": 3,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rgba8",
"value": 4,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rgba8Snorm",
"value": 5,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rg32f",
"value": 6,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg16f",
"value": 7,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R11fG11fB10f",
"value": 8,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R16f",
"value": 9,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rgba16",
"value": 10,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rgb10A2",
"value": 11,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg16",
"value": 12,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg8",
"value": 13,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R16",
"value": 14,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R8",
"value": 15,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rgba16Snorm",
"value": 16,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg16Snorm",
"value": 17,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg8Snorm",
"value": 18,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R16Snorm",
"value": 19,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R8Snorm",
"value": 20,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rgba32i",
"value": 21,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rgba16i",
"value": 22,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rgba8i",
"value": 23,
"capabilities": [
"Shader"
]
},
{
"enumerant": "R32i",
"value": 24,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rg32i",
"value": 25,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg16i",
"value": 26,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg8i",
"value": 27,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R16i",
"value": 28,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R8i",
"value": 29,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rgba32ui",
"value": 30,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rgba16ui",
"value": 31,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rgba8ui",
"value": 32,
"capabilities": [
"Shader"
]
},
{
"enumerant": "R32ui",
"value": 33,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Rgb10a2ui",
"value": 34,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg32ui",
"value": 35,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg16ui",
"value": 36,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "Rg8ui",
"value": 37,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R16ui",
"value": 38,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R8ui",
"value": 39,
"capabilities": [
"StorageImageExtendedFormats"
]
},
{
"enumerant": "R64ui",
"value": 40,
"capabilities": [
"Int64ImageEXT"
]
},
{
"enumerant": "R64i",
"value": 41,
"capabilities": [
"Int64ImageEXT"
]
}
]
},
{
"category": "ValueEnum",
"kind": "ImageChannelOrder",
"enumerants": [
{
"enumerant": "R",
"value": 0,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "A",
"value": 1,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "RG",
"value": 2,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "RA",
"value": 3,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "RGB",
"value": 4,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "RGBA",
"value": 5,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "BGRA",
"value": 6,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "ARGB",
"value": 7,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Intensity",
"value": 8,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Luminance",
"value": 9,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Rx",
"value": 10,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "RGx",
"value": 11,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "RGBx",
"value": 12,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Depth",
"value": 13,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "DepthStencil",
"value": 14,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "sRGB",
"value": 15,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "sRGBx",
"value": 16,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "sRGBA",
"value": 17,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "sBGRA",
"value": 18,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "ABGR",
"value": 19,
"capabilities": [
"Kernel"
]
}
]
},
{
"category": "ValueEnum",
"kind": "ImageChannelDataType",
"enumerants": [
{
"enumerant": "SnormInt8",
"value": 0,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "SnormInt16",
"value": 1,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnormInt8",
"value": 2,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnormInt16",
"value": 3,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnormShort565",
"value": 4,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnormShort555",
"value": 5,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnormInt101010",
"value": 6,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "SignedInt8",
"value": 7,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "SignedInt16",
"value": 8,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "SignedInt32",
"value": 9,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnsignedInt8",
"value": 10,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnsignedInt16",
"value": 11,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnsignedInt32",
"value": 12,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "HalfFloat",
"value": 13,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Float",
"value": 14,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnormInt24",
"value": 15,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "UnormInt101010_2",
"value": 16,
"capabilities": [
"Kernel"
]
}
]
},
{
"category": "ValueEnum",
"kind": "FPRoundingMode",
"enumerants": [
{
"enumerant": "RTE",
"value": 0
},
{
"enumerant": "RTZ",
"value": 1
},
{
"enumerant": "RTP",
"value": 2
},
{
"enumerant": "RTN",
"value": 3
}
]
},
{
"category": "ValueEnum",
"kind": "FPDenormMode",
"enumerants": [
{
"enumerant": "Preserve",
"value": 0,
"capabilities": [
"FunctionFloatControlINTEL"
],
"version": "None"
},
{
"enumerant": "FlushToZero",
"value": 1,
"capabilities": [
"FunctionFloatControlINTEL"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "QuantizationModes",
"enumerants": [
{
"enumerant": "TRN",
"value": 0,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "TRN_ZERO",
"value": 1,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "RND",
"value": 2,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "RND_ZERO",
"value": 3,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "RND_INF",
"value": 4,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "RND_MIN_INF",
"value": 5,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "RND_CONV",
"value": 6,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "RND_CONV_ODD",
"value": 7,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "FPOperationMode",
"enumerants": [
{
"enumerant": "IEEE",
"value": 0,
"capabilities": [
"FunctionFloatControlINTEL"
],
"version": "None"
},
{
"enumerant": "ALT",
"value": 1,
"capabilities": [
"FunctionFloatControlINTEL"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "OverflowModes",
"enumerants": [
{
"enumerant": "WRAP",
"value": 0,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "SAT",
"value": 1,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "SAT_ZERO",
"value": 2,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
},
{
"enumerant": "SAT_SYM",
"value": 3,
"capabilities": [
"ArbitraryPrecisionFixedPointINTEL"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "LinkageType",
"enumerants": [
{
"enumerant": "Export",
"value": 0,
"capabilities": [
"Linkage"
]
},
{
"enumerant": "Import",
"value": 1,
"capabilities": [
"Linkage"
]
},
{
"enumerant": "LinkOnceODR",
"value": 2,
"capabilities": [
"Linkage"
],
"extensions": [
"SPV_KHR_linkonce_odr"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "AccessQualifier",
"enumerants": [
{
"enumerant": "ReadOnly",
"value": 0,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "WriteOnly",
"value": 1,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "ReadWrite",
"value": 2,
"capabilities": [
"Kernel"
]
}
]
},
{
"category": "ValueEnum",
"kind": "FunctionParameterAttribute",
"enumerants": [
{
"enumerant": "Zext",
"value": 0,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Sext",
"value": 1,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "ByVal",
"value": 2,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Sret",
"value": 3,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "NoAlias",
"value": 4,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "NoCapture",
"value": 5,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "NoWrite",
"value": 6,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "NoReadWrite",
"value": 7,
"capabilities": [
"Kernel"
]
}
]
},
{
"category": "ValueEnum",
"kind": "Decoration",
"enumerants": [
{
"enumerant": "RelaxedPrecision",
"value": 0,
"capabilities": [
"Shader"
]
},
{
"enumerant": "SpecId",
"value": 1,
"capabilities": [
"Shader",
"Kernel"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Specialization Constant ID'"
}
]
},
{
"enumerant": "Block",
"value": 2,
"capabilities": [
"Shader"
]
},
{
"enumerant": "BufferBlock",
"value": 3,
"capabilities": [
"Shader"
],
"lastVersion": "1.3"
},
{
"enumerant": "RowMajor",
"value": 4,
"capabilities": [
"Matrix"
]
},
{
"enumerant": "ColMajor",
"value": 5,
"capabilities": [
"Matrix"
]
},
{
"enumerant": "ArrayStride",
"value": 6,
"capabilities": [
"Shader"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Array Stride'"
}
]
},
{
"enumerant": "MatrixStride",
"value": 7,
"capabilities": [
"Matrix"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Matrix Stride'"
}
]
},
{
"enumerant": "GLSLShared",
"value": 8,
"capabilities": [
"Shader"
]
},
{
"enumerant": "GLSLPacked",
"value": 9,
"capabilities": [
"Shader"
]
},
{
"enumerant": "CPacked",
"value": 10,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "BuiltIn",
"value": 11,
"parameters": [
{
"kind": "BuiltIn"
}
]
},
{
"enumerant": "NoPerspective",
"value": 13,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Flat",
"value": 14,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Patch",
"value": 15,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "Centroid",
"value": 16,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Sample",
"value": 17,
"capabilities": [
"SampleRateShading"
]
},
{
"enumerant": "Invariant",
"value": 18,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Restrict",
"value": 19
},
{
"enumerant": "Aliased",
"value": 20
},
{
"enumerant": "Volatile",
"value": 21
},
{
"enumerant": "Constant",
"value": 22,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Coherent",
"value": 23
},
{
"enumerant": "NonWritable",
"value": 24
},
{
"enumerant": "NonReadable",
"value": 25
},
{
"enumerant": "Uniform",
"value": 26,
"capabilities": [
"Shader",
"UniformDecoration"
]
},
{
"enumerant": "UniformId",
"value": 27,
"capabilities": [
"Shader",
"UniformDecoration"
],
"parameters": [
{
"kind": "IdScope",
"name": "'Execution'"
}
],
"version": "1.4"
},
{
"enumerant": "SaturatedConversion",
"value": 28,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Stream",
"value": 29,
"capabilities": [
"GeometryStreams"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Stream Number'"
}
]
},
{
"enumerant": "Location",
"value": 30,
"capabilities": [
"Shader"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Location'"
}
]
},
{
"enumerant": "Component",
"value": 31,
"capabilities": [
"Shader"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Component'"
}
]
},
{
"enumerant": "Index",
"value": 32,
"capabilities": [
"Shader"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Index'"
}
]
},
{
"enumerant": "Binding",
"value": 33,
"capabilities": [
"Shader"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Binding Point'"
}
]
},
{
"enumerant": "DescriptorSet",
"value": 34,
"capabilities": [
"Shader"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Descriptor Set'"
}
]
},
{
"enumerant": "Offset",
"value": 35,
"capabilities": [
"Shader"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Byte Offset'"
}
]
},
{
"enumerant": "XfbBuffer",
"value": 36,
"capabilities": [
"TransformFeedback"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'XFB Buffer Number'"
}
]
},
{
"enumerant": "XfbStride",
"value": 37,
"capabilities": [
"TransformFeedback"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'XFB Stride'"
}
]
},
{
"enumerant": "FuncParamAttr",
"value": 38,
"capabilities": [
"Kernel"
],
"parameters": [
{
"kind": "FunctionParameterAttribute",
"name": "'Function Parameter Attribute'"
}
]
},
{
"enumerant": "FPRoundingMode",
"value": 39,
"parameters": [
{
"kind": "FPRoundingMode",
"name": "'Floating-Point Rounding Mode'"
}
]
},
{
"enumerant": "FPFastMathMode",
"value": 40,
"capabilities": [
"Kernel"
],
"parameters": [
{
"kind": "FPFastMathMode",
"name": "'Fast-Math Mode'"
}
]
},
{
"enumerant": "LinkageAttributes",
"value": 41,
"capabilities": [
"Linkage"
],
"parameters": [
{
"kind": "LiteralString",
"name": "'Name'"
},
{
"kind": "LinkageType",
"name": "'Linkage Type'"
}
]
},
{
"enumerant": "NoContraction",
"value": 42,
"capabilities": [
"Shader"
]
},
{
"enumerant": "InputAttachmentIndex",
"value": 43,
"capabilities": [
"InputAttachment"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Attachment Index'"
}
]
},
{
"enumerant": "Alignment",
"value": 44,
"capabilities": [
"Kernel"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Alignment'"
}
]
},
{
"enumerant": "MaxByteOffset",
"value": 45,
"capabilities": [
"Addresses"
],
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Max Byte Offset'"
}
],
"version": "1.1"
},
{
"enumerant": "AlignmentId",
"value": 46,
"capabilities": [
"Kernel"
],
"parameters": [
{
"kind": "IdRef",
"name": "'Alignment'"
}
],
"version": "1.2"
},
{
"enumerant": "MaxByteOffsetId",
"value": 47,
"capabilities": [
"Addresses"
],
"parameters": [
{
"kind": "IdRef",
"name": "'Max Byte Offset'"
}
],
"version": "1.2"
},
{
"enumerant": "NoSignedWrap",
"value": 4469,
"extensions": [
"SPV_KHR_no_integer_wrap_decoration"
],
"version": "1.4"
},
{
"enumerant": "NoUnsignedWrap",
"value": 4470,
"extensions": [
"SPV_KHR_no_integer_wrap_decoration"
],
"version": "1.4"
},
{
"enumerant": "ExplicitInterpAMD",
"value": 4999,
"extensions": [
"SPV_AMD_shader_explicit_vertex_parameter"
],
"version": "None"
},
{
"enumerant": "OverrideCoverageNV",
"value": 5248,
"capabilities": [
"SampleMaskOverrideCoverageNV"
],
"extensions": [
"SPV_NV_sample_mask_override_coverage"
],
"version": "None"
},
{
"enumerant": "PassthroughNV",
"value": 5250,
"capabilities": [
"GeometryShaderPassthroughNV"
],
"extensions": [
"SPV_NV_geometry_shader_passthrough"
],
"version": "None"
},
{
"enumerant": "ViewportRelativeNV",
"value": 5252,
"capabilities": [
"ShaderViewportMaskNV"
],
"version": "None"
},
{
"enumerant": "SecondaryViewportRelativeNV",
"value": 5256,
"capabilities": [
"ShaderStereoViewNV"
],
"extensions": [
"SPV_NV_stereo_view_rendering"
],
"version": "None",
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Offset'"
}
]
},
{
"enumerant": "PerPrimitiveNV",
"value": 5271,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "PerViewNV",
"value": 5272,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "PerTaskNV",
"value": 5273,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "PerVertexKHR",
"value": 5285,
"capabilities": [
"FragmentBarycentricNV",
"FragmentBarycentricKHR"
],
"extensions": [
"SPV_NV_fragment_shader_barycentric",
"SPV_KHR_fragment_shader_barycentric"
],
"version": "None"
},
{
"enumerant": "PerVertexNV",
"value": 5285,
"capabilities": [
"FragmentBarycentricNV",
"FragmentBarycentricKHR"
],
"extensions": [
"SPV_NV_fragment_shader_barycentric",
"SPV_KHR_fragment_shader_barycentric"
],
"version": "None"
},
{
"enumerant": "NonUniform",
"value": 5300,
"capabilities": [
"ShaderNonUniform"
],
"version": "1.5"
},
{
"enumerant": "NonUniformEXT",
"value": 5300,
"capabilities": [
"ShaderNonUniform"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "RestrictPointer",
"value": 5355,
"capabilities": [
"PhysicalStorageBufferAddresses"
],
"extensions": [
"SPV_EXT_physical_storage_buffer",
"SPV_KHR_physical_storage_buffer"
],
"version": "1.5"
},
{
"enumerant": "RestrictPointerEXT",
"value": 5355,
"capabilities": [
"PhysicalStorageBufferAddresses"
],
"extensions": [
"SPV_EXT_physical_storage_buffer"
],
"version": "1.5"
},
{
"enumerant": "AliasedPointer",
"value": 5356,
"capabilities": [
"PhysicalStorageBufferAddresses"
],
"extensions": [
"SPV_EXT_physical_storage_buffer",
"SPV_KHR_physical_storage_buffer"
],
"version": "1.5"
},
{
"enumerant": "AliasedPointerEXT",
"value": 5356,
"capabilities": [
"PhysicalStorageBufferAddresses"
],
"extensions": [
"SPV_EXT_physical_storage_buffer"
],
"version": "1.5"
},
{
"enumerant": "BindlessSamplerNV",
"value": 5398,
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"enumerant": "BindlessImageNV",
"value": 5399,
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"enumerant": "BoundSamplerNV",
"value": 5400,
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"enumerant": "BoundImageNV",
"value": 5401,
"capabilities": [
"BindlessTextureNV"
],
"version": "None"
},
{
"enumerant": "SIMTCallINTEL",
"value": 5599,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'N'"
}
],
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"enumerant": "ReferencedIndirectlyINTEL",
"value": 5602,
"capabilities": [
"IndirectReferencesINTEL"
],
"extensions": [
"SPV_INTEL_function_pointers"
],
"version": "None"
},
{
"enumerant": "ClobberINTEL",
"value": 5607,
"parameters": [
{
"kind": "LiteralString",
"name": "'Register'"
}
],
"capabilities": [
"AsmINTEL"
],
"version": "None"
},
{
"enumerant": "SideEffectsINTEL",
"value": 5608,
"capabilities": [
"AsmINTEL"
],
"version": "None"
},
{
"enumerant": "VectorComputeVariableINTEL",
"value": 5624,
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"enumerant": "FuncParamIOKindINTEL",
"value": 5625,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Kind'"
}
],
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"enumerant": "VectorComputeFunctionINTEL",
"value": 5626,
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"enumerant": "StackCallINTEL",
"value": 5627,
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"enumerant": "GlobalVariableOffsetINTEL",
"value": 5628,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Offset'"
}
],
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"enumerant": "CounterBuffer",
"value": 5634,
"parameters": [
{
"kind": "IdRef",
"name": "'Counter Buffer'"
}
],
"version": "1.4"
},
{
"enumerant": "HlslCounterBufferGOOGLE",
"value": 5634,
"parameters": [
{
"kind": "IdRef",
"name": "'Counter Buffer'"
}
],
"extensions": [
"SPV_GOOGLE_hlsl_functionality1"
],
"version": "None"
},
{
"enumerant": "UserSemantic",
"value": 5635,
"parameters": [
{
"kind": "LiteralString",
"name": "'Semantic'"
}
],
"version": "1.4"
},
{
"enumerant": "HlslSemanticGOOGLE",
"value": 5635,
"parameters": [
{
"kind": "LiteralString",
"name": "'Semantic'"
}
],
"extensions": [
"SPV_GOOGLE_hlsl_functionality1"
],
"version": "None"
},
{
"enumerant": "UserTypeGOOGLE",
"value": 5636,
"parameters": [
{
"kind": "LiteralString",
"name": "'User Type'"
}
],
"extensions": [
"SPV_GOOGLE_user_type"
],
"version": "None"
},
{
"enumerant": "FunctionRoundingModeINTEL",
"value": 5822,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
},
{
"kind": "FPRoundingMode",
"name": "'FP Rounding Mode'"
}
],
"capabilities": [
"FunctionFloatControlINTEL"
],
"version": "None"
},
{
"enumerant": "FunctionDenormModeINTEL",
"value": 5823,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
},
{
"kind": "FPDenormMode",
"name": "'FP Denorm Mode'"
}
],
"capabilities": [
"FunctionFloatControlINTEL"
],
"version": "None"
},
{
"enumerant": "RegisterINTEL",
"value": 5825,
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "MemoryINTEL",
"value": 5826,
"parameters": [
{
"kind": "LiteralString",
"name": "'Memory Type'"
}
],
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "NumbanksINTEL",
"value": 5827,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Banks'"
}
],
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "BankwidthINTEL",
"value": 5828,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Bank Width'"
}
],
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "MaxPrivateCopiesINTEL",
"value": 5829,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Maximum Copies'"
}
],
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "SinglepumpINTEL",
"value": 5830,
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "DoublepumpINTEL",
"value": 5831,
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "MaxReplicatesINTEL",
"value": 5832,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Maximum Replicates'"
}
],
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "SimpleDualPortINTEL",
"value": 5833,
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "MergeINTEL",
"value": 5834,
"parameters": [
{
"kind": "LiteralString",
"name": "'Merge Key'"
},
{
"kind": "LiteralString",
"name": "'Merge Type'"
}
],
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "BankBitsINTEL",
"value": 5835,
"parameters": [
{
"kind": "LiteralInteger",
"quantifier": "*",
"name": "'Bank Bits'"
}
],
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "ForcePow2DepthINTEL",
"value": 5836,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Force Key'"
}
],
"capabilities": [
"FPGAMemoryAttributesINTEL"
],
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "BurstCoalesceINTEL",
"value": 5899,
"capabilities": [
"FPGAMemoryAccessesINTEL"
],
"version": "None"
},
{
"enumerant": "CacheSizeINTEL",
"value": 5900,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Cache Size in bytes'"
}
],
"capabilities": [
"FPGAMemoryAccessesINTEL"
],
"version": "None"
},
{
"enumerant": "DontStaticallyCoalesceINTEL",
"value": 5901,
"capabilities": [
"FPGAMemoryAccessesINTEL"
],
"version": "None"
},
{
"enumerant": "PrefetchINTEL",
"value": 5902,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Prefetcher Size in bytes'"
}
],
"capabilities": [
"FPGAMemoryAccessesINTEL"
],
"version": "None"
},
{
"enumerant": "StallEnableINTEL",
"value": 5905,
"capabilities": [
"FPGAClusterAttributesINTEL"
],
"version": "None"
},
{
"enumerant": "FuseLoopsInFunctionINTEL",
"value": 5907,
"capabilities": [
"LoopFuseINTEL"
],
"version": "None"
},
{
"enumerant": "BufferLocationINTEL",
"value": 5921,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Buffer Location ID'"
}
],
"capabilities": [
"FPGABufferLocationINTEL"
],
"version": "None"
},
{
"enumerant": "IOPipeStorageINTEL",
"value": 5944,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'IO Pipe ID'"
}
],
"capabilities": [
"IOPipesINTEL"
],
"version": "None"
},
{
"enumerant": "FunctionFloatingPointModeINTEL",
"value": 6080,
"parameters": [
{
"kind": "LiteralInteger",
"name": "'Target Width'"
},
{
"kind": "FPOperationMode",
"name": "'FP Operation Mode'"
}
],
"capabilities": [
"FunctionFloatControlINTEL"
],
"version": "None"
},
{
"enumerant": "SingleElementVectorINTEL",
"value": 6085,
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"enumerant": "VectorComputeCallableFunctionINTEL",
"value": 6087,
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
},
{
"enumerant": "MediaBlockIOINTEL",
"value": 6140,
"capabilities": [
"VectorComputeINTEL"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "BuiltIn",
"enumerants": [
{
"enumerant": "Position",
"value": 0,
"capabilities": [
"Shader"
]
},
{
"enumerant": "PointSize",
"value": 1,
"capabilities": [
"Shader"
]
},
{
"enumerant": "ClipDistance",
"value": 3,
"capabilities": [
"ClipDistance"
]
},
{
"enumerant": "CullDistance",
"value": 4,
"capabilities": [
"CullDistance"
]
},
{
"enumerant": "VertexId",
"value": 5,
"capabilities": [
"Shader"
]
},
{
"enumerant": "InstanceId",
"value": 6,
"capabilities": [
"Shader"
]
},
{
"enumerant": "PrimitiveId",
"value": 7,
"capabilities": [
"Geometry",
"Tessellation",
"RayTracingNV",
"RayTracingKHR",
"MeshShadingNV"
]
},
{
"enumerant": "InvocationId",
"value": 8,
"capabilities": [
"Geometry",
"Tessellation"
]
},
{
"enumerant": "Layer",
"value": 9,
"capabilities": [
"Geometry",
"ShaderLayer",
"ShaderViewportIndexLayerEXT",
"MeshShadingNV"
]
},
{
"enumerant": "ViewportIndex",
"value": 10,
"capabilities": [
"MultiViewport",
"ShaderViewportIndex",
"ShaderViewportIndexLayerEXT",
"MeshShadingNV"
]
},
{
"enumerant": "TessLevelOuter",
"value": 11,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "TessLevelInner",
"value": 12,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "TessCoord",
"value": 13,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "PatchVertices",
"value": 14,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "FragCoord",
"value": 15,
"capabilities": [
"Shader"
]
},
{
"enumerant": "PointCoord",
"value": 16,
"capabilities": [
"Shader"
]
},
{
"enumerant": "FrontFacing",
"value": 17,
"capabilities": [
"Shader"
]
},
{
"enumerant": "SampleId",
"value": 18,
"capabilities": [
"SampleRateShading"
]
},
{
"enumerant": "SamplePosition",
"value": 19,
"capabilities": [
"SampleRateShading"
]
},
{
"enumerant": "SampleMask",
"value": 20,
"capabilities": [
"Shader"
]
},
{
"enumerant": "FragDepth",
"value": 22,
"capabilities": [
"Shader"
]
},
{
"enumerant": "HelperInvocation",
"value": 23,
"capabilities": [
"Shader"
]
},
{
"enumerant": "NumWorkgroups",
"value": 24
},
{
"enumerant": "WorkgroupSize",
"value": 25
},
{
"enumerant": "WorkgroupId",
"value": 26
},
{
"enumerant": "LocalInvocationId",
"value": 27
},
{
"enumerant": "GlobalInvocationId",
"value": 28
},
{
"enumerant": "LocalInvocationIndex",
"value": 29
},
{
"enumerant": "WorkDim",
"value": 30,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "GlobalSize",
"value": 31,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "EnqueuedWorkgroupSize",
"value": 32,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "GlobalOffset",
"value": 33,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "GlobalLinearId",
"value": 34,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "SubgroupSize",
"value": 36,
"capabilities": [
"Kernel",
"GroupNonUniform",
"SubgroupBallotKHR"
]
},
{
"enumerant": "SubgroupMaxSize",
"value": 37,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "NumSubgroups",
"value": 38,
"capabilities": [
"Kernel",
"GroupNonUniform"
]
},
{
"enumerant": "NumEnqueuedSubgroups",
"value": 39,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "SubgroupId",
"value": 40,
"capabilities": [
"Kernel",
"GroupNonUniform"
]
},
{
"enumerant": "SubgroupLocalInvocationId",
"value": 41,
"capabilities": [
"Kernel",
"GroupNonUniform",
"SubgroupBallotKHR"
]
},
{
"enumerant": "VertexIndex",
"value": 42,
"capabilities": [
"Shader"
]
},
{
"enumerant": "InstanceIndex",
"value": 43,
"capabilities": [
"Shader"
]
},
{
"enumerant": "SubgroupEqMask",
"value": 4416,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"enumerant": "SubgroupEqMaskKHR",
"value": 4416,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"extensions": [
"SPV_KHR_shader_ballot"
],
"version": "1.3"
},
{
"enumerant": "SubgroupGeMask",
"value": 4417,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"enumerant": "SubgroupGeMaskKHR",
"value": 4417,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"extensions": [
"SPV_KHR_shader_ballot"
],
"version": "1.3"
},
{
"enumerant": "SubgroupGtMask",
"value": 4418,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"enumerant": "SubgroupGtMaskKHR",
"value": 4418,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"extensions": [
"SPV_KHR_shader_ballot"
],
"version": "1.3"
},
{
"enumerant": "SubgroupLeMask",
"value": 4419,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"enumerant": "SubgroupLeMaskKHR",
"value": 4419,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"extensions": [
"SPV_KHR_shader_ballot"
],
"version": "1.3"
},
{
"enumerant": "SubgroupLtMask",
"value": 4420,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"version": "1.3"
},
{
"enumerant": "SubgroupLtMaskKHR",
"value": 4420,
"capabilities": [
"SubgroupBallotKHR",
"GroupNonUniformBallot"
],
"extensions": [
"SPV_KHR_shader_ballot"
],
"version": "1.3"
},
{
"enumerant": "BaseVertex",
"value": 4424,
"capabilities": [
"DrawParameters"
],
"extensions": [
"SPV_KHR_shader_draw_parameters"
],
"version": "1.3"
},
{
"enumerant": "BaseInstance",
"value": 4425,
"capabilities": [
"DrawParameters"
],
"extensions": [
"SPV_KHR_shader_draw_parameters"
],
"version": "1.3"
},
{
"enumerant": "DrawIndex",
"value": 4426,
"capabilities": [
"DrawParameters",
"MeshShadingNV"
],
"extensions": [
"SPV_KHR_shader_draw_parameters",
"SPV_NV_mesh_shader"
],
"version": "1.3"
},
{
"enumerant": "PrimitiveShadingRateKHR",
"value": 4432,
"capabilities": [
"FragmentShadingRateKHR"
],
"extensions": [
"SPV_KHR_fragment_shading_rate"
],
"version": "None"
},
{
"enumerant": "DeviceIndex",
"value": 4438,
"capabilities": [
"DeviceGroup"
],
"extensions": [
"SPV_KHR_device_group"
],
"version": "1.3"
},
{
"enumerant": "ViewIndex",
"value": 4440,
"capabilities": [
"MultiView"
],
"extensions": [
"SPV_KHR_multiview"
],
"version": "1.3"
},
{
"enumerant": "ShadingRateKHR",
"value": 4444,
"capabilities": [
"FragmentShadingRateKHR"
],
"extensions": [
"SPV_KHR_fragment_shading_rate"
],
"version": "None"
},
{
"enumerant": "BaryCoordNoPerspAMD",
"value": 4992,
"extensions": [
"SPV_AMD_shader_explicit_vertex_parameter"
],
"version": "None"
},
{
"enumerant": "BaryCoordNoPerspCentroidAMD",
"value": 4993,
"extensions": [
"SPV_AMD_shader_explicit_vertex_parameter"
],
"version": "None"
},
{
"enumerant": "BaryCoordNoPerspSampleAMD",
"value": 4994,
"extensions": [
"SPV_AMD_shader_explicit_vertex_parameter"
],
"version": "None"
},
{
"enumerant": "BaryCoordSmoothAMD",
"value": 4995,
"extensions": [
"SPV_AMD_shader_explicit_vertex_parameter"
],
"version": "None"
},
{
"enumerant": "BaryCoordSmoothCentroidAMD",
"value": 4996,
"extensions": [
"SPV_AMD_shader_explicit_vertex_parameter"
],
"version": "None"
},
{
"enumerant": "BaryCoordSmoothSampleAMD",
"value": 4997,
"extensions": [
"SPV_AMD_shader_explicit_vertex_parameter"
],
"version": "None"
},
{
"enumerant": "BaryCoordPullModelAMD",
"value": 4998,
"extensions": [
"SPV_AMD_shader_explicit_vertex_parameter"
],
"version": "None"
},
{
"enumerant": "FragStencilRefEXT",
"value": 5014,
"capabilities": [
"StencilExportEXT"
],
"extensions": [
"SPV_EXT_shader_stencil_export"
],
"version": "None"
},
{
"enumerant": "ViewportMaskNV",
"value": 5253,
"capabilities": [
"ShaderViewportMaskNV",
"MeshShadingNV"
],
"extensions": [
"SPV_NV_viewport_array2",
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "SecondaryPositionNV",
"value": 5257,
"capabilities": [
"ShaderStereoViewNV"
],
"extensions": [
"SPV_NV_stereo_view_rendering"
],
"version": "None"
},
{
"enumerant": "SecondaryViewportMaskNV",
"value": 5258,
"capabilities": [
"ShaderStereoViewNV"
],
"extensions": [
"SPV_NV_stereo_view_rendering"
],
"version": "None"
},
{
"enumerant": "PositionPerViewNV",
"value": 5261,
"capabilities": [
"PerViewAttributesNV",
"MeshShadingNV"
],
"extensions": [
"SPV_NVX_multiview_per_view_attributes",
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "ViewportMaskPerViewNV",
"value": 5262,
"capabilities": [
"PerViewAttributesNV",
"MeshShadingNV"
],
"extensions": [
"SPV_NVX_multiview_per_view_attributes",
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "FullyCoveredEXT",
"value": 5264,
"capabilities": [
"FragmentFullyCoveredEXT"
],
"extensions": [
"SPV_EXT_fragment_fully_covered"
],
"version": "None"
},
{
"enumerant": "TaskCountNV",
"value": 5274,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "PrimitiveCountNV",
"value": 5275,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "PrimitiveIndicesNV",
"value": 5276,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "ClipDistancePerViewNV",
"value": 5277,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "CullDistancePerViewNV",
"value": 5278,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "LayerPerViewNV",
"value": 5279,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "MeshViewCountNV",
"value": 5280,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "MeshViewIndicesNV",
"value": 5281,
"capabilities": [
"MeshShadingNV"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "BaryCoordKHR",
"value": 5286,
"capabilities": [
"FragmentBarycentricNV",
"FragmentBarycentricKHR"
],
"extensions": [
"SPV_NV_fragment_shader_barycentric",
"SPV_KHR_fragment_shader_barycentric"
],
"version": "None"
},
{
"enumerant": "BaryCoordNV",
"value": 5286,
"capabilities": [
"FragmentBarycentricNV",
"FragmentBarycentricKHR"
],
"extensions": [
"SPV_NV_fragment_shader_barycentric",
"SPV_KHR_fragment_shader_barycentric"
],
"version": "None"
},
{
"enumerant": "BaryCoordNoPerspKHR",
"value": 5287,
"capabilities": [
"FragmentBarycentricNV",
"FragmentBarycentricKHR"
],
"extensions": [
"SPV_NV_fragment_shader_barycentric",
"SPV_KHR_fragment_shader_barycentric"
],
"version": "None"
},
{
"enumerant": "BaryCoordNoPerspNV",
"value": 5287,
"capabilities": [
"FragmentBarycentricNV",
"FragmentBarycentricKHR"
],
"extensions": [
"SPV_NV_fragment_shader_barycentric",
"SPV_KHR_fragment_shader_barycentric"
],
"version": "None"
},
{
"enumerant": "FragSizeEXT",
"value": 5292,
"capabilities": [
"FragmentDensityEXT",
"ShadingRateNV"
],
"extensions": [
"SPV_EXT_fragment_invocation_density",
"SPV_NV_shading_rate"
],
"version": "None"
},
{
"enumerant": "FragmentSizeNV",
"value": 5292,
"capabilities": [
"ShadingRateNV",
"FragmentDensityEXT"
],
"extensions": [
"SPV_NV_shading_rate",
"SPV_EXT_fragment_invocation_density"
],
"version": "None"
},
{
"enumerant": "FragInvocationCountEXT",
"value": 5293,
"capabilities": [
"FragmentDensityEXT",
"ShadingRateNV"
],
"extensions": [
"SPV_EXT_fragment_invocation_density",
"SPV_NV_shading_rate"
],
"version": "None"
},
{
"enumerant": "InvocationsPerPixelNV",
"value": 5293,
"capabilities": [
"ShadingRateNV",
"FragmentDensityEXT"
],
"extensions": [
"SPV_NV_shading_rate",
"SPV_EXT_fragment_invocation_density"
],
"version": "None"
},
{
"enumerant": "LaunchIdNV",
"value": 5319,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "LaunchIdKHR",
"value": 5319,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "LaunchSizeNV",
"value": 5320,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "LaunchSizeKHR",
"value": 5320,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "WorldRayOriginNV",
"value": 5321,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "WorldRayOriginKHR",
"value": 5321,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "WorldRayDirectionNV",
"value": 5322,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "WorldRayDirectionKHR",
"value": 5322,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "ObjectRayOriginNV",
"value": 5323,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "ObjectRayOriginKHR",
"value": 5323,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "ObjectRayDirectionNV",
"value": 5324,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "ObjectRayDirectionKHR",
"value": 5324,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "RayTminNV",
"value": 5325,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "RayTminKHR",
"value": 5325,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "RayTmaxNV",
"value": 5326,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "RayTmaxKHR",
"value": 5326,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "InstanceCustomIndexNV",
"value": 5327,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "InstanceCustomIndexKHR",
"value": 5327,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "ObjectToWorldNV",
"value": 5330,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "ObjectToWorldKHR",
"value": 5330,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "WorldToObjectNV",
"value": 5331,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "WorldToObjectKHR",
"value": 5331,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "HitTNV",
"value": 5332,
"capabilities": [
"RayTracingNV"
],
"extensions": [
"SPV_NV_ray_tracing"
],
"version": "None"
},
{
"enumerant": "HitKindNV",
"value": 5333,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "HitKindKHR",
"value": 5333,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "CurrentRayTimeNV",
"value": 5334,
"capabilities": [
"RayTracingMotionBlurNV"
],
"extensions": [
"SPV_NV_ray_tracing_motion_blur"
],
"version": "None"
},
{
"enumerant": "IncomingRayFlagsNV",
"value": 5351,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "IncomingRayFlagsKHR",
"value": 5351,
"capabilities": [
"RayTracingNV",
"RayTracingKHR"
],
"extensions": [
"SPV_NV_ray_tracing",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "RayGeometryIndexKHR",
"value": 5352,
"capabilities": [
"RayTracingKHR"
],
"extensions": [
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "WarpsPerSMNV",
"value": 5374,
"capabilities": [
"ShaderSMBuiltinsNV"
],
"extensions": [
"SPV_NV_shader_sm_builtins"
],
"version": "None"
},
{
"enumerant": "SMCountNV",
"value": 5375,
"capabilities": [
"ShaderSMBuiltinsNV"
],
"extensions": [
"SPV_NV_shader_sm_builtins"
],
"version": "None"
},
{
"enumerant": "WarpIDNV",
"value": 5376,
"capabilities": [
"ShaderSMBuiltinsNV"
],
"extensions": [
"SPV_NV_shader_sm_builtins"
],
"version": "None"
},
{
"enumerant": "SMIDNV",
"value": 5377,
"capabilities": [
"ShaderSMBuiltinsNV"
],
"extensions": [
"SPV_NV_shader_sm_builtins"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "Scope",
"enumerants": [
{
"enumerant": "CrossDevice",
"value": 0
},
{
"enumerant": "Device",
"value": 1
},
{
"enumerant": "Workgroup",
"value": 2
},
{
"enumerant": "Subgroup",
"value": 3
},
{
"enumerant": "Invocation",
"value": 4
},
{
"enumerant": "QueueFamily",
"value": 5,
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "QueueFamilyKHR",
"value": 5,
"capabilities": [
"VulkanMemoryModel"
],
"version": "1.5"
},
{
"enumerant": "ShaderCallKHR",
"value": 6,
"capabilities": [
"RayTracingKHR"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "GroupOperation",
"enumerants": [
{
"enumerant": "Reduce",
"value": 0,
"capabilities": [
"Kernel",
"GroupNonUniformArithmetic",
"GroupNonUniformBallot"
]
},
{
"enumerant": "InclusiveScan",
"value": 1,
"capabilities": [
"Kernel",
"GroupNonUniformArithmetic",
"GroupNonUniformBallot"
]
},
{
"enumerant": "ExclusiveScan",
"value": 2,
"capabilities": [
"Kernel",
"GroupNonUniformArithmetic",
"GroupNonUniformBallot"
]
},
{
"enumerant": "ClusteredReduce",
"value": 3,
"capabilities": [
"GroupNonUniformClustered"
],
"version": "1.3"
},
{
"enumerant": "PartitionedReduceNV",
"value": 6,
"capabilities": [
"GroupNonUniformPartitionedNV"
],
"extensions": [
"SPV_NV_shader_subgroup_partitioned"
],
"version": "None"
},
{
"enumerant": "PartitionedInclusiveScanNV",
"value": 7,
"capabilities": [
"GroupNonUniformPartitionedNV"
],
"extensions": [
"SPV_NV_shader_subgroup_partitioned"
],
"version": "None"
},
{
"enumerant": "PartitionedExclusiveScanNV",
"value": 8,
"capabilities": [
"GroupNonUniformPartitionedNV"
],
"extensions": [
"SPV_NV_shader_subgroup_partitioned"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "KernelEnqueueFlags",
"enumerants": [
{
"enumerant": "NoWait",
"value": 0,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "WaitKernel",
"value": 1,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "WaitWorkGroup",
"value": 2,
"capabilities": [
"Kernel"
]
}
]
},
{
"category": "ValueEnum",
"kind": "Capability",
"enumerants": [
{
"enumerant": "Matrix",
"value": 0
},
{
"enumerant": "Shader",
"value": 1,
"capabilities": [
"Matrix"
]
},
{
"enumerant": "Geometry",
"value": 2,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Tessellation",
"value": 3,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Addresses",
"value": 4
},
{
"enumerant": "Linkage",
"value": 5
},
{
"enumerant": "Kernel",
"value": 6
},
{
"enumerant": "Vector16",
"value": 7,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Float16Buffer",
"value": 8,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Float16",
"value": 9
},
{
"enumerant": "Float64",
"value": 10
},
{
"enumerant": "Int64",
"value": 11
},
{
"enumerant": "Int64Atomics",
"value": 12,
"capabilities": [
"Int64"
]
},
{
"enumerant": "ImageBasic",
"value": 13,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "ImageReadWrite",
"value": 14,
"capabilities": [
"ImageBasic"
]
},
{
"enumerant": "ImageMipmap",
"value": 15,
"capabilities": [
"ImageBasic"
]
},
{
"enumerant": "Pipes",
"value": 17,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "Groups",
"value": 18,
"extensions": [
"SPV_AMD_shader_ballot"
]
},
{
"enumerant": "DeviceEnqueue",
"value": 19,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "LiteralSampler",
"value": 20,
"capabilities": [
"Kernel"
]
},
{
"enumerant": "AtomicStorage",
"value": 21,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Int16",
"value": 22
},
{
"enumerant": "TessellationPointSize",
"value": 23,
"capabilities": [
"Tessellation"
]
},
{
"enumerant": "GeometryPointSize",
"value": 24,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "ImageGatherExtended",
"value": 25,
"capabilities": [
"Shader"
]
},
{
"enumerant": "StorageImageMultisample",
"value": 27,
"capabilities": [
"Shader"
]
},
{
"enumerant": "UniformBufferArrayDynamicIndexing",
"value": 28,
"capabilities": [
"Shader"
]
},
{
"enumerant": "SampledImageArrayDynamicIndexing",
"value": 29,
"capabilities": [
"Shader"
]
},
{
"enumerant": "StorageBufferArrayDynamicIndexing",
"value": 30,
"capabilities": [
"Shader"
]
},
{
"enumerant": "StorageImageArrayDynamicIndexing",
"value": 31,
"capabilities": [
"Shader"
]
},
{
"enumerant": "ClipDistance",
"value": 32,
"capabilities": [
"Shader"
]
},
{
"enumerant": "CullDistance",
"value": 33,
"capabilities": [
"Shader"
]
},
{
"enumerant": "ImageCubeArray",
"value": 34,
"capabilities": [
"SampledCubeArray"
]
},
{
"enumerant": "SampleRateShading",
"value": 35,
"capabilities": [
"Shader"
]
},
{
"enumerant": "ImageRect",
"value": 36,
"capabilities": [
"SampledRect"
]
},
{
"enumerant": "SampledRect",
"value": 37,
"capabilities": [
"Shader"
]
},
{
"enumerant": "GenericPointer",
"value": 38,
"capabilities": [
"Addresses"
]
},
{
"enumerant": "Int8",
"value": 39
},
{
"enumerant": "InputAttachment",
"value": 40,
"capabilities": [
"Shader"
]
},
{
"enumerant": "SparseResidency",
"value": 41,
"capabilities": [
"Shader"
]
},
{
"enumerant": "MinLod",
"value": 42,
"capabilities": [
"Shader"
]
},
{
"enumerant": "Sampled1D",
"value": 43
},
{
"enumerant": "Image1D",
"value": 44,
"capabilities": [
"Sampled1D"
]
},
{
"enumerant": "SampledCubeArray",
"value": 45,
"capabilities": [
"Shader"
]
},
{
"enumerant": "SampledBuffer",
"value": 46
},
{
"enumerant": "ImageBuffer",
"value": 47,
"capabilities": [
"SampledBuffer"
]
},
{
"enumerant": "ImageMSArray",
"value": 48,
"capabilities": [
"Shader"
]
},
{
"enumerant": "StorageImageExtendedFormats",
"value": 49,
"capabilities": [
"Shader"
]
},
{
"enumerant": "ImageQuery",
"value": 50,
"capabilities": [
"Shader"
]
},
{
"enumerant": "DerivativeControl",
"value": 51,
"capabilities": [
"Shader"
]
},
{
"enumerant": "InterpolationFunction",
"value": 52,
"capabilities": [
"Shader"
]
},
{
"enumerant": "TransformFeedback",
"value": 53,
"capabilities": [
"Shader"
]
},
{
"enumerant": "GeometryStreams",
"value": 54,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "StorageImageReadWithoutFormat",
"value": 55,
"capabilities": [
"Shader"
]
},
{
"enumerant": "StorageImageWriteWithoutFormat",
"value": 56,
"capabilities": [
"Shader"
]
},
{
"enumerant": "MultiViewport",
"value": 57,
"capabilities": [
"Geometry"
]
},
{
"enumerant": "SubgroupDispatch",
"value": 58,
"capabilities": [
"DeviceEnqueue"
],
"version": "1.1"
},
{
"enumerant": "NamedBarrier",
"value": 59,
"capabilities": [
"Kernel"
],
"version": "1.1"
},
{
"enumerant": "PipeStorage",
"value": 60,
"capabilities": [
"Pipes"
],
"version": "1.1"
},
{
"enumerant": "GroupNonUniform",
"value": 61,
"version": "1.3"
},
{
"enumerant": "GroupNonUniformVote",
"value": 62,
"capabilities": [
"GroupNonUniform"
],
"version": "1.3"
},
{
"enumerant": "GroupNonUniformArithmetic",
"value": 63,
"capabilities": [
"GroupNonUniform"
],
"version": "1.3"
},
{
"enumerant": "GroupNonUniformBallot",
"value": 64,
"capabilities": [
"GroupNonUniform"
],
"version": "1.3"
},
{
"enumerant": "GroupNonUniformShuffle",
"value": 65,
"capabilities": [
"GroupNonUniform"
],
"version": "1.3"
},
{
"enumerant": "GroupNonUniformShuffleRelative",
"value": 66,
"capabilities": [
"GroupNonUniform"
],
"version": "1.3"
},
{
"enumerant": "GroupNonUniformClustered",
"value": 67,
"capabilities": [
"GroupNonUniform"
],
"version": "1.3"
},
{
"enumerant": "GroupNonUniformQuad",
"value": 68,
"capabilities": [
"GroupNonUniform"
],
"version": "1.3"
},
{
"enumerant": "ShaderLayer",
"value": 69,
"version": "1.5"
},
{
"enumerant": "ShaderViewportIndex",
"value": 70,
"version": "1.5"
},
{
"enumerant": "UniformDecoration",
"value": 71,
"version": "1.6"
},
{
"enumerant": "FragmentShadingRateKHR",
"value": 4422,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_fragment_shading_rate"
],
"version": "None"
},
{
"enumerant": "SubgroupBallotKHR",
"value": 4423,
"extensions": [
"SPV_KHR_shader_ballot"
],
"version": "None"
},
{
"enumerant": "DrawParameters",
"value": 4427,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_shader_draw_parameters"
],
"version": "1.3"
},
{
"enumerant": "WorkgroupMemoryExplicitLayoutKHR",
"value": 4428,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_workgroup_memory_explicit_layout"
],
"version": "None"
},
{
"enumerant": "WorkgroupMemoryExplicitLayout8BitAccessKHR",
"value": 4429,
"capabilities": [
"WorkgroupMemoryExplicitLayoutKHR"
],
"extensions": [
"SPV_KHR_workgroup_memory_explicit_layout"
],
"version": "None"
},
{
"enumerant": "WorkgroupMemoryExplicitLayout16BitAccessKHR",
"value": 4430,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_workgroup_memory_explicit_layout"
],
"version": "None"
},
{
"enumerant": "SubgroupVoteKHR",
"value": 4431,
"extensions": [
"SPV_KHR_subgroup_vote"
],
"version": "None"
},
{
"enumerant": "StorageBuffer16BitAccess",
"value": 4433,
"extensions": [
"SPV_KHR_16bit_storage"
],
"version": "1.3"
},
{
"enumerant": "StorageUniformBufferBlock16",
"value": 4433,
"extensions": [
"SPV_KHR_16bit_storage"
],
"version": "1.3"
},
{
"enumerant": "UniformAndStorageBuffer16BitAccess",
"value": 4434,
"capabilities": [
"StorageBuffer16BitAccess",
"StorageUniformBufferBlock16"
],
"extensions": [
"SPV_KHR_16bit_storage"
],
"version": "1.3"
},
{
"enumerant": "StorageUniform16",
"value": 4434,
"capabilities": [
"StorageBuffer16BitAccess",
"StorageUniformBufferBlock16"
],
"extensions": [
"SPV_KHR_16bit_storage"
],
"version": "1.3"
},
{
"enumerant": "StoragePushConstant16",
"value": 4435,
"extensions": [
"SPV_KHR_16bit_storage"
],
"version": "1.3"
},
{
"enumerant": "StorageInputOutput16",
"value": 4436,
"extensions": [
"SPV_KHR_16bit_storage"
],
"version": "1.3"
},
{
"enumerant": "DeviceGroup",
"value": 4437,
"extensions": [
"SPV_KHR_device_group"
],
"version": "1.3"
},
{
"enumerant": "MultiView",
"value": 4439,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_multiview"
],
"version": "1.3"
},
{
"enumerant": "VariablePointersStorageBuffer",
"value": 4441,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_variable_pointers"
],
"version": "1.3"
},
{
"enumerant": "VariablePointers",
"value": 4442,
"capabilities": [
"VariablePointersStorageBuffer"
],
"extensions": [
"SPV_KHR_variable_pointers"
],
"version": "1.3"
},
{
"enumerant": "AtomicStorageOps",
"value": 4445,
"extensions": [
"SPV_KHR_shader_atomic_counter_ops"
],
"version": "None"
},
{
"enumerant": "SampleMaskPostDepthCoverage",
"value": 4447,
"extensions": [
"SPV_KHR_post_depth_coverage"
],
"version": "None"
},
{
"enumerant": "StorageBuffer8BitAccess",
"value": 4448,
"extensions": [
"SPV_KHR_8bit_storage"
],
"version": "1.5"
},
{
"enumerant": "UniformAndStorageBuffer8BitAccess",
"value": 4449,
"capabilities": [
"StorageBuffer8BitAccess"
],
"extensions": [
"SPV_KHR_8bit_storage"
],
"version": "1.5"
},
{
"enumerant": "StoragePushConstant8",
"value": 4450,
"extensions": [
"SPV_KHR_8bit_storage"
],
"version": "1.5"
},
{
"enumerant": "DenormPreserve",
"value": 4464,
"extensions": [
"SPV_KHR_float_controls"
],
"version": "1.4"
},
{
"enumerant": "DenormFlushToZero",
"value": 4465,
"extensions": [
"SPV_KHR_float_controls"
],
"version": "1.4"
},
{
"enumerant": "SignedZeroInfNanPreserve",
"value": 4466,
"extensions": [
"SPV_KHR_float_controls"
],
"version": "1.4"
},
{
"enumerant": "RoundingModeRTE",
"value": 4467,
"extensions": [
"SPV_KHR_float_controls"
],
"version": "1.4"
},
{
"enumerant": "RoundingModeRTZ",
"value": 4468,
"extensions": [
"SPV_KHR_float_controls"
],
"version": "1.4"
},
{
"enumerant": "RayQueryProvisionalKHR",
"value": 4471,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"enumerant": "RayQueryKHR",
"value": 4472,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_ray_query"
],
"version": "None"
},
{
"enumerant": "RayTraversalPrimitiveCullingKHR",
"value": 4478,
"capabilities": [
"RayQueryKHR",
"RayTracingKHR"
],
"extensions": [
"SPV_KHR_ray_query",
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "RayTracingKHR",
"value": 4479,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "Float16ImageAMD",
"value": 5008,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_AMD_gpu_shader_half_float_fetch"
],
"version": "None"
},
{
"enumerant": "ImageGatherBiasLodAMD",
"value": 5009,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_AMD_texture_gather_bias_lod"
],
"version": "None"
},
{
"enumerant": "FragmentMaskAMD",
"value": 5010,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_AMD_shader_fragment_mask"
],
"version": "None"
},
{
"enumerant": "StencilExportEXT",
"value": 5013,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_shader_stencil_export"
],
"version": "None"
},
{
"enumerant": "ImageReadWriteLodAMD",
"value": 5015,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_AMD_shader_image_load_store_lod"
],
"version": "None"
},
{
"enumerant": "Int64ImageEXT",
"value": 5016,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_shader_image_int64"
],
"version": "None"
},
{
"enumerant": "ShaderClockKHR",
"value": 5055,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_shader_clock"
],
"version": "None"
},
{
"enumerant": "SampleMaskOverrideCoverageNV",
"value": 5249,
"capabilities": [
"SampleRateShading"
],
"extensions": [
"SPV_NV_sample_mask_override_coverage"
],
"version": "None"
},
{
"enumerant": "GeometryShaderPassthroughNV",
"value": 5251,
"capabilities": [
"Geometry"
],
"extensions": [
"SPV_NV_geometry_shader_passthrough"
],
"version": "None"
},
{
"enumerant": "ShaderViewportIndexLayerEXT",
"value": 5254,
"capabilities": [
"MultiViewport"
],
"extensions": [
"SPV_EXT_shader_viewport_index_layer"
],
"version": "None"
},
{
"enumerant": "ShaderViewportIndexLayerNV",
"value": 5254,
"capabilities": [
"MultiViewport"
],
"extensions": [
"SPV_NV_viewport_array2"
],
"version": "None"
},
{
"enumerant": "ShaderViewportMaskNV",
"value": 5255,
"capabilities": [
"ShaderViewportIndexLayerNV"
],
"extensions": [
"SPV_NV_viewport_array2"
],
"version": "None"
},
{
"enumerant": "ShaderStereoViewNV",
"value": 5259,
"capabilities": [
"ShaderViewportMaskNV"
],
"extensions": [
"SPV_NV_stereo_view_rendering"
],
"version": "None"
},
{
"enumerant": "PerViewAttributesNV",
"value": 5260,
"capabilities": [
"MultiView"
],
"extensions": [
"SPV_NVX_multiview_per_view_attributes"
],
"version": "None"
},
{
"enumerant": "FragmentFullyCoveredEXT",
"value": 5265,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_fragment_fully_covered"
],
"version": "None"
},
{
"enumerant": "MeshShadingNV",
"value": 5266,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_NV_mesh_shader"
],
"version": "None"
},
{
"enumerant": "ImageFootprintNV",
"value": 5282,
"extensions": [
"SPV_NV_shader_image_footprint"
],
"version": "None"
},
{
"enumerant": "FragmentBarycentricKHR",
"value": 5284,
"extensions": [
"SPV_NV_fragment_shader_barycentric",
"SPV_KHR_fragment_shader_barycentric"
],
"version": "None"
},
{
"enumerant": "FragmentBarycentricNV",
"value": 5284,
"extensions": [
"SPV_NV_fragment_shader_barycentric",
"SPV_KHR_fragment_shader_barycentric"
],
"version": "None"
},
{
"enumerant": "ComputeDerivativeGroupQuadsNV",
"value": 5288,
"extensions": [
"SPV_NV_compute_shader_derivatives"
],
"version": "None"
},
{
"enumerant": "FragmentDensityEXT",
"value": 5291,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_fragment_invocation_density",
"SPV_NV_shading_rate"
],
"version": "None"
},
{
"enumerant": "ShadingRateNV",
"value": 5291,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_NV_shading_rate",
"SPV_EXT_fragment_invocation_density"
],
"version": "None"
},
{
"enumerant": "GroupNonUniformPartitionedNV",
"value": 5297,
"extensions": [
"SPV_NV_shader_subgroup_partitioned"
],
"version": "None"
},
{
"enumerant": "ShaderNonUniform",
"value": 5301,
"capabilities": [
"Shader"
],
"version": "1.5"
},
{
"enumerant": "ShaderNonUniformEXT",
"value": 5301,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "RuntimeDescriptorArray",
"value": 5302,
"capabilities": [
"Shader"
],
"version": "1.5"
},
{
"enumerant": "RuntimeDescriptorArrayEXT",
"value": 5302,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "InputAttachmentArrayDynamicIndexing",
"value": 5303,
"capabilities": [
"InputAttachment"
],
"version": "1.5"
},
{
"enumerant": "InputAttachmentArrayDynamicIndexingEXT",
"value": 5303,
"capabilities": [
"InputAttachment"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "UniformTexelBufferArrayDynamicIndexing",
"value": 5304,
"capabilities": [
"SampledBuffer"
],
"version": "1.5"
},
{
"enumerant": "UniformTexelBufferArrayDynamicIndexingEXT",
"value": 5304,
"capabilities": [
"SampledBuffer"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "StorageTexelBufferArrayDynamicIndexing",
"value": 5305,
"capabilities": [
"ImageBuffer"
],
"version": "1.5"
},
{
"enumerant": "StorageTexelBufferArrayDynamicIndexingEXT",
"value": 5305,
"capabilities": [
"ImageBuffer"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "UniformBufferArrayNonUniformIndexing",
"value": 5306,
"capabilities": [
"ShaderNonUniform"
],
"version": "1.5"
},
{
"enumerant": "UniformBufferArrayNonUniformIndexingEXT",
"value": 5306,
"capabilities": [
"ShaderNonUniform"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "SampledImageArrayNonUniformIndexing",
"value": 5307,
"capabilities": [
"ShaderNonUniform"
],
"version": "1.5"
},
{
"enumerant": "SampledImageArrayNonUniformIndexingEXT",
"value": 5307,
"capabilities": [
"ShaderNonUniform"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "StorageBufferArrayNonUniformIndexing",
"value": 5308,
"capabilities": [
"ShaderNonUniform"
],
"version": "1.5"
},
{
"enumerant": "StorageBufferArrayNonUniformIndexingEXT",
"value": 5308,
"capabilities": [
"ShaderNonUniform"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "StorageImageArrayNonUniformIndexing",
"value": 5309,
"capabilities": [
"ShaderNonUniform"
],
"version": "1.5"
},
{
"enumerant": "StorageImageArrayNonUniformIndexingEXT",
"value": 5309,
"capabilities": [
"ShaderNonUniform"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "InputAttachmentArrayNonUniformIndexing",
"value": 5310,
"capabilities": [
"InputAttachment",
"ShaderNonUniform"
],
"version": "1.5"
},
{
"enumerant": "InputAttachmentArrayNonUniformIndexingEXT",
"value": 5310,
"capabilities": [
"InputAttachment",
"ShaderNonUniform"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "UniformTexelBufferArrayNonUniformIndexing",
"value": 5311,
"capabilities": [
"SampledBuffer",
"ShaderNonUniform"
],
"version": "1.5"
},
{
"enumerant": "UniformTexelBufferArrayNonUniformIndexingEXT",
"value": 5311,
"capabilities": [
"SampledBuffer",
"ShaderNonUniform"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "StorageTexelBufferArrayNonUniformIndexing",
"value": 5312,
"capabilities": [
"ImageBuffer",
"ShaderNonUniform"
],
"version": "1.5"
},
{
"enumerant": "StorageTexelBufferArrayNonUniformIndexingEXT",
"value": 5312,
"capabilities": [
"ImageBuffer",
"ShaderNonUniform"
],
"extensions": [
"SPV_EXT_descriptor_indexing"
],
"version": "1.5"
},
{
"enumerant": "RayTracingNV",
"value": 5340,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_NV_ray_tracing"
],
"version": "None"
},
{
"enumerant": "RayTracingMotionBlurNV",
"value": 5341,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_NV_ray_tracing_motion_blur"
],
"version": "None"
},
{
"enumerant": "VulkanMemoryModel",
"value": 5345,
"version": "1.5"
},
{
"enumerant": "VulkanMemoryModelKHR",
"value": 5345,
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "VulkanMemoryModelDeviceScope",
"value": 5346,
"version": "1.5"
},
{
"enumerant": "VulkanMemoryModelDeviceScopeKHR",
"value": 5346,
"extensions": [
"SPV_KHR_vulkan_memory_model"
],
"version": "1.5"
},
{
"enumerant": "PhysicalStorageBufferAddresses",
"value": 5347,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_physical_storage_buffer",
"SPV_KHR_physical_storage_buffer"
],
"version": "1.5"
},
{
"enumerant": "PhysicalStorageBufferAddressesEXT",
"value": 5347,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_physical_storage_buffer"
],
"version": "1.5"
},
{
"enumerant": "ComputeDerivativeGroupLinearNV",
"value": 5350,
"extensions": [
"SPV_NV_compute_shader_derivatives"
],
"version": "None"
},
{
"enumerant": "RayTracingProvisionalKHR",
"value": 5353,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_KHR_ray_tracing"
],
"version": "None"
},
{
"enumerant": "CooperativeMatrixNV",
"value": 5357,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_NV_cooperative_matrix"
],
"version": "None"
},
{
"enumerant": "FragmentShaderSampleInterlockEXT",
"value": 5363,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"enumerant": "FragmentShaderShadingRateInterlockEXT",
"value": 5372,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"enumerant": "ShaderSMBuiltinsNV",
"value": 5373,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_NV_shader_sm_builtins"
],
"version": "None"
},
{
"enumerant": "FragmentShaderPixelInterlockEXT",
"value": 5378,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_fragment_shader_interlock"
],
"version": "None"
},
{
"enumerant": "DemoteToHelperInvocation",
"value": 5379,
"capabilities": [
"Shader"
],
"version": "1.6"
},
{
"enumerant": "DemoteToHelperInvocationEXT",
"value": 5379,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_EXT_demote_to_helper_invocation"
],
"version": "1.6"
},
{
"enumerant": "BindlessTextureNV",
"value": 5390,
"extensions": [
"SPV_NV_bindless_texture"
],
"version": "None"
},
{
"enumerant": "SubgroupShuffleINTEL",
"value": 5568,
"extensions": [
"SPV_INTEL_subgroups"
],
"version": "None"
},
{
"enumerant": "SubgroupBufferBlockIOINTEL",
"value": 5569,
"extensions": [
"SPV_INTEL_subgroups"
],
"version": "None"
},
{
"enumerant": "SubgroupImageBlockIOINTEL",
"value": 5570,
"extensions": [
"SPV_INTEL_subgroups"
],
"version": "None"
},
{
"enumerant": "SubgroupImageMediaBlockIOINTEL",
"value": 5579,
"extensions": [
"SPV_INTEL_media_block_io"
],
"version": "None"
},
{
"enumerant": "RoundToInfinityINTEL",
"value": 5582,
"extensions": [
"SPV_INTEL_float_controls2"
],
"version": "None"
},
{
"enumerant": "FloatingPointModeINTEL",
"value": 5583,
"extensions": [
"SPV_INTEL_float_controls2"
],
"version": "None"
},
{
"enumerant": "IntegerFunctions2INTEL",
"value": 5584,
"capabilities": [
"Shader"
],
"extensions": [
"SPV_INTEL_shader_integer_functions2"
],
"version": "None"
},
{
"enumerant": "FunctionPointersINTEL",
"value": 5603,
"extensions": [
"SPV_INTEL_function_pointers"
],
"version": "None"
},
{
"enumerant": "IndirectReferencesINTEL",
"value": 5604,
"extensions": [
"SPV_INTEL_function_pointers"
],
"version": "None"
},
{
"enumerant": "AsmINTEL",
"value": 5606,
"extensions": [
"SPV_INTEL_inline_assembly"
],
"version": "None"
},
{
"enumerant": "AtomicFloat32MinMaxEXT",
"value": 5612,
"extensions": [
"SPV_EXT_shader_atomic_float_min_max"
],
"version": "None"
},
{
"enumerant": "AtomicFloat64MinMaxEXT",
"value": 5613,
"extensions": [
"SPV_EXT_shader_atomic_float_min_max"
],
"version": "None"
},
{
"enumerant": "AtomicFloat16MinMaxEXT",
"value": 5616,
"extensions": [
"SPV_EXT_shader_atomic_float_min_max"
],
"version": "None"
},
{
"enumerant": "VectorComputeINTEL",
"value": 5617,
"capabilities": [
"VectorAnyINTEL"
],
"extensions": [
"SPV_INTEL_vector_compute"
],
"version": "None"
},
{
"enumerant": "VectorAnyINTEL",
"value": 5619,
"extensions": [
"SPV_INTEL_vector_compute"
],
"version": "None"
},
{
"enumerant": "ExpectAssumeKHR",
"value": 5629,
"extensions": [
"SPV_KHR_expect_assume"
],
"version": "None"
},
{
"enumerant": "SubgroupAvcMotionEstimationINTEL",
"value": 5696,
"extensions": [
"SPV_INTEL_device_side_avc_motion_estimation"
],
"version": "None"
},
{
"enumerant": "SubgroupAvcMotionEstimationIntraINTEL",
"value": 5697,
"extensions": [
"SPV_INTEL_device_side_avc_motion_estimation"
],
"version": "None"
},
{
"enumerant": "SubgroupAvcMotionEstimationChromaINTEL",
"value": 5698,
"extensions": [
"SPV_INTEL_device_side_avc_motion_estimation"
],
"version": "None"
},
{
"enumerant": "VariableLengthArrayINTEL",
"value": 5817,
"extensions": [
"SPV_INTEL_variable_length_array"
],
"version": "None"
},
{
"enumerant": "FunctionFloatControlINTEL",
"value": 5821,
"extensions": [
"SPV_INTEL_float_controls2"
],
"version": "None"
},
{
"enumerant": "FPGAMemoryAttributesINTEL",
"value": 5824,
"extensions": [
"SPV_INTEL_fpga_memory_attributes"
],
"version": "None"
},
{
"enumerant": "FPFastMathModeINTEL",
"value": 5837,
"capabilities": [
"Kernel"
],
"extensions": [
"SPV_INTEL_fp_fast_math_mode"
],
"version": "None"
},
{
"enumerant": "ArbitraryPrecisionIntegersINTEL",
"value": 5844,
"extensions": [
"SPV_INTEL_arbitrary_precision_integers"
],
"version": "None"
},
{
"enumerant": "ArbitraryPrecisionFloatingPointINTEL",
"value": 5845,
"extensions": [
"SPV_INTEL_arbitrary_precision_floating_point"
],
"version": "None"
},
{
"enumerant": "UnstructuredLoopControlsINTEL",
"value": 5886,
"extensions": [
"SPV_INTEL_unstructured_loop_controls"
],
"version": "None"
},
{
"enumerant": "FPGALoopControlsINTEL",
"value": 5888,
"extensions": [
"SPV_INTEL_fpga_loop_controls"
],
"version": "None"
},
{
"enumerant": "KernelAttributesINTEL",
"value": 5892,
"extensions": [
"SPV_INTEL_kernel_attributes"
],
"version": "None"
},
{
"enumerant": "FPGAKernelAttributesINTEL",
"value": 5897,
"extensions": [
"SPV_INTEL_kernel_attributes"
],
"version": "None"
},
{
"enumerant": "FPGAMemoryAccessesINTEL",
"value": 5898,
"extensions": [
"SPV_INTEL_fpga_memory_accesses"
],
"version": "None"
},
{
"enumerant": "FPGAClusterAttributesINTEL",
"value": 5904,
"extensions": [
"SPV_INTEL_fpga_cluster_attributes"
],
"version": "None"
},
{
"enumerant": "LoopFuseINTEL",
"value": 5906,
"extensions": [
"SPV_INTEL_loop_fuse"
],
"version": "None"
},
{
"enumerant": "FPGABufferLocationINTEL",
"value": 5920,
"extensions": [
"SPV_INTEL_fpga_buffer_location"
],
"version": "None"
},
{
"enumerant": "ArbitraryPrecisionFixedPointINTEL",
"value": 5922,
"extensions": [
"SPV_INTEL_arbitrary_precision_fixed_point"
],
"version": "None"
},
{
"enumerant": "USMStorageClassesINTEL",
"value": 5935,
"extensions": [
"SPV_INTEL_usm_storage_classes"
],
"version": "None"
},
{
"enumerant": "IOPipesINTEL",
"value": 5943,
"extensions": [
"SPV_INTEL_io_pipes"
],
"version": "None"
},
{
"enumerant": "BlockingPipesINTEL",
"value": 5945,
"extensions": [
"SPV_INTEL_blocking_pipes"
],
"version": "None"
},
{
"enumerant": "FPGARegINTEL",
"value": 5948,
"extensions": [
"SPV_INTEL_fpga_reg"
],
"version": "None"
},
{
"enumerant": "DotProductInputAll",
"value": 6016,
"version": "1.6"
},
{
"enumerant": "DotProductInputAllKHR",
"value": 6016,
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"enumerant": "DotProductInput4x8Bit",
"value": 6017,
"capabilities": [
"Int8"
],
"version": "1.6"
},
{
"enumerant": "DotProductInput4x8BitKHR",
"value": 6017,
"capabilities": [
"Int8"
],
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"enumerant": "DotProductInput4x8BitPacked",
"value": 6018,
"version": "1.6"
},
{
"enumerant": "DotProductInput4x8BitPackedKHR",
"value": 6018,
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"enumerant": "DotProduct",
"value": 6019,
"version": "1.6"
},
{
"enumerant": "DotProductKHR",
"value": 6019,
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
},
{
"enumerant": "BitInstructions",
"value": 6025,
"extensions": [
"SPV_KHR_bit_instructions"
],
"version": "None"
},
{
"enumerant": "AtomicFloat32AddEXT",
"value": 6033,
"extensions": [
"SPV_EXT_shader_atomic_float_add"
],
"version": "None"
},
{
"enumerant": "AtomicFloat64AddEXT",
"value": 6034,
"extensions": [
"SPV_EXT_shader_atomic_float_add"
],
"version": "None"
},
{
"enumerant": "LongConstantCompositeINTEL",
"value": 6089,
"extensions": [
"SPV_INTEL_long_constant_composite"
],
"version": "None"
},
{
"enumerant": "OptNoneINTEL",
"value": 6094,
"extensions": [
"SPV_INTEL_optnone"
],
"version": "None"
},
{
"enumerant": "AtomicFloat16AddEXT",
"value": 6095,
"extensions": [
"SPV_EXT_shader_atomic_float16_add"
],
"version": "None"
},
{
"enumerant": "DebugInfoModuleINTEL",
"value": 6114,
"extensions": [
"SPV_INTEL_debug_module"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "RayQueryIntersection",
"enumerants": [
{
"enumerant": "RayQueryCandidateIntersectionKHR",
"value": 0,
"capabilities": [
"RayQueryKHR"
],
"version": "None"
},
{
"enumerant": "RayQueryCommittedIntersectionKHR",
"value": 1,
"capabilities": [
"RayQueryKHR"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "RayQueryCommittedIntersectionType",
"enumerants": [
{
"enumerant": "RayQueryCommittedIntersectionNoneKHR",
"value": 0,
"capabilities": [
"RayQueryKHR"
],
"version": "None"
},
{
"enumerant": "RayQueryCommittedIntersectionTriangleKHR",
"value": 1,
"capabilities": [
"RayQueryKHR"
],
"version": "None"
},
{
"enumerant": "RayQueryCommittedIntersectionGeneratedKHR",
"value": 2,
"capabilities": [
"RayQueryKHR"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "RayQueryCandidateIntersectionType",
"enumerants": [
{
"enumerant": "RayQueryCandidateIntersectionTriangleKHR",
"value": 0,
"capabilities": [
"RayQueryKHR"
],
"version": "None"
},
{
"enumerant": "RayQueryCandidateIntersectionAABBKHR",
"value": 1,
"capabilities": [
"RayQueryKHR"
],
"version": "None"
}
]
},
{
"category": "ValueEnum",
"kind": "PackedVectorFormat",
"enumerants": [
{
"enumerant": "PackedVectorFormat4x8Bit",
"value": 0,
"version": "1.6"
},
{
"enumerant": "PackedVectorFormat4x8BitKHR",
"value": 0,
"extensions": [
"SPV_KHR_integer_dot_product"
],
"version": "1.6"
}
]
},
{
"category": "Id",
"kind": "IdResultType",
"doc": "Reference to an <id> representing the result's type of the enclosing instruction"
},
{
"category": "Id",
"kind": "IdResult",
"doc": "Definition of an <id> representing the result of the enclosing instruction"
},
{
"category": "Id",
"kind": "IdMemorySemantics",
"doc": "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"
},
{
"category": "Id",
"kind": "IdScope",
"doc": "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"
},
{
"category": "Id",
"kind": "IdRef",
"doc": "Reference to an <id>"
},
{
"category": "Literal",
"kind": "LiteralInteger",
"doc": "An integer consuming one or more words"
},
{
"category": "Literal",
"kind": "LiteralString",
"doc": "A null-terminated stream of characters consuming an integral number of words"
},
{
"category": "Literal",
"kind": "LiteralContextDependentNumber",
"doc": "A literal number whose size and format are determined by a previous operand in the enclosing instruction"
},
{
"category": "Literal",
"kind": "LiteralExtInstInteger",
"doc": "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)"
},
{
"category": "Literal",
"kind": "LiteralSpecConstantOpInteger",
"doc": "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)"
},
{
"category": "Composite",
"kind": "PairLiteralIntegerIdRef",
"bases": [
"LiteralInteger",
"IdRef"
]
},
{
"category": "Composite",
"kind": "PairIdRefLiteralInteger",
"bases": [
"IdRef",
"LiteralInteger"
]
},
{
"category": "Composite",
"kind": "PairIdRefIdRef",
"bases": [
"IdRef",
"IdRef"
]
}
]
}