{
  "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"
      ]
    }
  ]
}