| /*Copyright (c) 2014-2016 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.*/ | 
 |  | 
 | // THIS FILE IS GENERATED WITH tools/process_grammar.rb | 
 |  | 
 | export default { | 
 |   "magic": "0x07230203", | 
 |   "version": [ | 
 |     1, | 
 |     5 | 
 |   ], | 
 |   "instructions": { | 
 |     "OpNop": { | 
 |       "opcode": 0, | 
 |       "operands": [ | 
 |  | 
 |       ] | 
 |     }, | 
 |     "OpUndef": { | 
 |       "opcode": 1, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSourceContinued": { | 
 |       "opcode": 2, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "LiteralString" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSource": { | 
 |       "opcode": 3, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "SourceLanguage" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "?" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralString", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSourceExtension": { | 
 |       "opcode": 4, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "LiteralString" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpName": { | 
 |       "opcode": 5, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralString" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpMemberName": { | 
 |       "opcode": 6, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralString" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpString": { | 
 |       "opcode": 7, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralString" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpLine": { | 
 |       "opcode": 8, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpExtension": { | 
 |       "opcode": 10, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "LiteralString" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpExtInstImport": { | 
 |       "opcode": 11, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralString" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpExtInst": { | 
 |       "opcode": 12, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralExtInstInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpMemoryModel": { | 
 |       "opcode": 14, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "AddressingModel" | 
 |         }, | 
 |         { | 
 |           "kind": "MemoryModel" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpEntryPoint": { | 
 |       "opcode": 15, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "ExecutionModel" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralString" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpExecutionMode": { | 
 |       "opcode": 16, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ExecutionMode" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpCapability": { | 
 |       "opcode": 17, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "Capability" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeVoid": { | 
 |       "opcode": 19, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeBool": { | 
 |       "opcode": 20, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeInt": { | 
 |       "opcode": 21, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeFloat": { | 
 |       "opcode": 22, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeVector": { | 
 |       "opcode": 23, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeMatrix": { | 
 |       "opcode": 24, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeImage": { | 
 |       "opcode": 25, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "Dim" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageFormat" | 
 |         }, | 
 |         { | 
 |           "kind": "AccessQualifier", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeSampler": { | 
 |       "opcode": 26, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeSampledImage": { | 
 |       "opcode": 27, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeArray": { | 
 |       "opcode": 28, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeRuntimeArray": { | 
 |       "opcode": 29, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeStruct": { | 
 |       "opcode": 30, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypePointer": { | 
 |       "opcode": 32, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "StorageClass" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTypeFunction": { | 
 |       "opcode": 33, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpConstantTrue": { | 
 |       "opcode": 41, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpConstantFalse": { | 
 |       "opcode": 42, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpConstant": { | 
 |       "opcode": 43, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralContextDependentNumber" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpConstantComposite": { | 
 |       "opcode": 44, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpConstantNull": { | 
 |       "opcode": 46, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSpecConstantTrue": { | 
 |       "opcode": 48, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSpecConstantFalse": { | 
 |       "opcode": 49, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSpecConstant": { | 
 |       "opcode": 50, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralContextDependentNumber" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSpecConstantComposite": { | 
 |       "opcode": 51, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSpecConstantOp": { | 
 |       "opcode": 52, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralSpecConstantOpInteger" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFunction": { | 
 |       "opcode": 54, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "FunctionControl" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFunctionParameter": { | 
 |       "opcode": 55, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFunctionEnd": { | 
 |       "opcode": 56, | 
 |       "operands": [ | 
 |  | 
 |       ] | 
 |     }, | 
 |     "OpFunctionCall": { | 
 |       "opcode": 57, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpVariable": { | 
 |       "opcode": 59, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "StorageClass" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageTexelPointer": { | 
 |       "opcode": 60, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpLoad": { | 
 |       "opcode": 61, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "MemoryAccess", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpStore": { | 
 |       "opcode": 62, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "MemoryAccess", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpCopyMemory": { | 
 |       "opcode": 63, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "MemoryAccess", | 
 |           "quantifier": "?" | 
 |         }, | 
 |         { | 
 |           "kind": "MemoryAccess", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAccessChain": { | 
 |       "opcode": 65, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpInBoundsAccessChain": { | 
 |       "opcode": 66, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpArrayLength": { | 
 |       "opcode": 68, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDecorate": { | 
 |       "opcode": 71, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "Decoration" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpMemberDecorate": { | 
 |       "opcode": 72, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "Decoration" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDecorationGroup": { | 
 |       "opcode": 73, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpGroupDecorate": { | 
 |       "opcode": 74, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpGroupMemberDecorate": { | 
 |       "opcode": 75, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "PairIdRefLiteralInteger", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpVectorExtractDynamic": { | 
 |       "opcode": 77, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpVectorInsertDynamic": { | 
 |       "opcode": 78, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpVectorShuffle": { | 
 |       "opcode": 79, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpCompositeConstruct": { | 
 |       "opcode": 80, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpCompositeExtract": { | 
 |       "opcode": 81, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpCompositeInsert": { | 
 |       "opcode": 82, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpCopyObject": { | 
 |       "opcode": 83, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpTranspose": { | 
 |       "opcode": 84, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSampledImage": { | 
 |       "opcode": 86, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageSampleImplicitLod": { | 
 |       "opcode": 87, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageSampleExplicitLod": { | 
 |       "opcode": 88, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageSampleDrefImplicitLod": { | 
 |       "opcode": 89, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageSampleDrefExplicitLod": { | 
 |       "opcode": 90, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageSampleProjImplicitLod": { | 
 |       "opcode": 91, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageSampleProjExplicitLod": { | 
 |       "opcode": 92, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageSampleProjDrefImplicitLod": { | 
 |       "opcode": 93, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageSampleProjDrefExplicitLod": { | 
 |       "opcode": 94, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageFetch": { | 
 |       "opcode": 95, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageGather": { | 
 |       "opcode": 96, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageDrefGather": { | 
 |       "opcode": 97, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageRead": { | 
 |       "opcode": 98, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageWrite": { | 
 |       "opcode": 99, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ImageOperands", | 
 |           "quantifier": "?" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImage": { | 
 |       "opcode": 100, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageQuerySizeLod": { | 
 |       "opcode": 103, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageQuerySize": { | 
 |       "opcode": 104, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageQueryLod": { | 
 |       "opcode": 105, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageQueryLevels": { | 
 |       "opcode": 106, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpImageQuerySamples": { | 
 |       "opcode": 107, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpConvertFToU": { | 
 |       "opcode": 109, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpConvertFToS": { | 
 |       "opcode": 110, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpConvertSToF": { | 
 |       "opcode": 111, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpConvertUToF": { | 
 |       "opcode": 112, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpUConvert": { | 
 |       "opcode": 113, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSConvert": { | 
 |       "opcode": 114, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFConvert": { | 
 |       "opcode": 115, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpQuantizeToF16": { | 
 |       "opcode": 116, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBitcast": { | 
 |       "opcode": 124, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSNegate": { | 
 |       "opcode": 126, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFNegate": { | 
 |       "opcode": 127, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpIAdd": { | 
 |       "opcode": 128, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFAdd": { | 
 |       "opcode": 129, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpISub": { | 
 |       "opcode": 130, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFSub": { | 
 |       "opcode": 131, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpIMul": { | 
 |       "opcode": 132, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFMul": { | 
 |       "opcode": 133, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpUDiv": { | 
 |       "opcode": 134, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSDiv": { | 
 |       "opcode": 135, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFDiv": { | 
 |       "opcode": 136, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpUMod": { | 
 |       "opcode": 137, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSRem": { | 
 |       "opcode": 138, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSMod": { | 
 |       "opcode": 139, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFRem": { | 
 |       "opcode": 140, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFMod": { | 
 |       "opcode": 141, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpVectorTimesScalar": { | 
 |       "opcode": 142, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpMatrixTimesScalar": { | 
 |       "opcode": 143, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpVectorTimesMatrix": { | 
 |       "opcode": 144, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpMatrixTimesVector": { | 
 |       "opcode": 145, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpMatrixTimesMatrix": { | 
 |       "opcode": 146, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpOuterProduct": { | 
 |       "opcode": 147, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDot": { | 
 |       "opcode": 148, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpIAddCarry": { | 
 |       "opcode": 149, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpISubBorrow": { | 
 |       "opcode": 150, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpUMulExtended": { | 
 |       "opcode": 151, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSMulExtended": { | 
 |       "opcode": 152, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAny": { | 
 |       "opcode": 154, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAll": { | 
 |       "opcode": 155, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpIsNan": { | 
 |       "opcode": 156, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpIsInf": { | 
 |       "opcode": 157, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpLogicalEqual": { | 
 |       "opcode": 164, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpLogicalNotEqual": { | 
 |       "opcode": 165, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpLogicalOr": { | 
 |       "opcode": 166, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpLogicalAnd": { | 
 |       "opcode": 167, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpLogicalNot": { | 
 |       "opcode": 168, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSelect": { | 
 |       "opcode": 169, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpIEqual": { | 
 |       "opcode": 170, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpINotEqual": { | 
 |       "opcode": 171, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpUGreaterThan": { | 
 |       "opcode": 172, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSGreaterThan": { | 
 |       "opcode": 173, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpUGreaterThanEqual": { | 
 |       "opcode": 174, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSGreaterThanEqual": { | 
 |       "opcode": 175, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpULessThan": { | 
 |       "opcode": 176, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSLessThan": { | 
 |       "opcode": 177, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpULessThanEqual": { | 
 |       "opcode": 178, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSLessThanEqual": { | 
 |       "opcode": 179, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFOrdEqual": { | 
 |       "opcode": 180, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFUnordEqual": { | 
 |       "opcode": 181, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFOrdNotEqual": { | 
 |       "opcode": 182, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFUnordNotEqual": { | 
 |       "opcode": 183, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFOrdLessThan": { | 
 |       "opcode": 184, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFUnordLessThan": { | 
 |       "opcode": 185, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFOrdGreaterThan": { | 
 |       "opcode": 186, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFUnordGreaterThan": { | 
 |       "opcode": 187, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFOrdLessThanEqual": { | 
 |       "opcode": 188, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFUnordLessThanEqual": { | 
 |       "opcode": 189, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFOrdGreaterThanEqual": { | 
 |       "opcode": 190, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFUnordGreaterThanEqual": { | 
 |       "opcode": 191, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpShiftRightLogical": { | 
 |       "opcode": 194, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpShiftRightArithmetic": { | 
 |       "opcode": 195, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpShiftLeftLogical": { | 
 |       "opcode": 196, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBitwiseOr": { | 
 |       "opcode": 197, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBitwiseXor": { | 
 |       "opcode": 198, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBitwiseAnd": { | 
 |       "opcode": 199, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpNot": { | 
 |       "opcode": 200, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBitFieldInsert": { | 
 |       "opcode": 201, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBitFieldSExtract": { | 
 |       "opcode": 202, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBitFieldUExtract": { | 
 |       "opcode": 203, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBitReverse": { | 
 |       "opcode": 204, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBitCount": { | 
 |       "opcode": 205, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDPdx": { | 
 |       "opcode": 207, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDPdy": { | 
 |       "opcode": 208, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFwidth": { | 
 |       "opcode": 209, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDPdxFine": { | 
 |       "opcode": 210, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDPdyFine": { | 
 |       "opcode": 211, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFwidthFine": { | 
 |       "opcode": 212, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDPdxCoarse": { | 
 |       "opcode": 213, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDPdyCoarse": { | 
 |       "opcode": 214, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpFwidthCoarse": { | 
 |       "opcode": 215, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpControlBarrier": { | 
 |       "opcode": 224, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpMemoryBarrier": { | 
 |       "opcode": 225, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicLoad": { | 
 |       "opcode": 227, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicStore": { | 
 |       "opcode": 228, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicExchange": { | 
 |       "opcode": 229, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicCompareExchange": { | 
 |       "opcode": 230, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicIIncrement": { | 
 |       "opcode": 232, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicIDecrement": { | 
 |       "opcode": 233, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicIAdd": { | 
 |       "opcode": 234, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicISub": { | 
 |       "opcode": 235, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicSMin": { | 
 |       "opcode": 236, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicUMin": { | 
 |       "opcode": 237, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicSMax": { | 
 |       "opcode": 238, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicUMax": { | 
 |       "opcode": 239, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicAnd": { | 
 |       "opcode": 240, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicOr": { | 
 |       "opcode": 241, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpAtomicXor": { | 
 |       "opcode": 242, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdScope" | 
 |         }, | 
 |         { | 
 |           "kind": "IdMemorySemantics" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpPhi": { | 
 |       "opcode": 245, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "PairIdRefIdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpLoopMerge": { | 
 |       "opcode": 246, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LoopControl" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSelectionMerge": { | 
 |       "opcode": 247, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "SelectionControl" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpLabel": { | 
 |       "opcode": 248, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResult" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBranch": { | 
 |       "opcode": 249, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpBranchConditional": { | 
 |       "opcode": 250, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpSwitch": { | 
 |       "opcode": 251, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "PairLiteralIntegerIdRef", | 
 |           "quantifier": "*" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpKill": { | 
 |       "opcode": 252, | 
 |       "operands": [ | 
 |  | 
 |       ] | 
 |     }, | 
 |     "OpReturn": { | 
 |       "opcode": 253, | 
 |       "operands": [ | 
 |  | 
 |       ] | 
 |     }, | 
 |     "OpReturnValue": { | 
 |       "opcode": 254, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpUnreachable": { | 
 |       "opcode": 255, | 
 |       "operands": [ | 
 |  | 
 |       ] | 
 |     }, | 
 |     "OpNoLine": { | 
 |       "opcode": 317, | 
 |       "operands": [ | 
 |  | 
 |       ] | 
 |     }, | 
 |     "OpModuleProcessed": { | 
 |       "opcode": 330, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "LiteralString" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpExecutionModeId": { | 
 |       "opcode": 331, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "ExecutionMode" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDecorateId": { | 
 |       "opcode": 332, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "Decoration" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpCopyLogical": { | 
 |       "opcode": 400, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpPtrEqual": { | 
 |       "opcode": 401, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpPtrNotEqual": { | 
 |       "opcode": 402, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdResultType" | 
 |         }, | 
 |         { | 
 |           "kind": "IdResult" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "IdRef" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDecorateString": { | 
 |       "opcode": 5632, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "Decoration" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpDecorateStringGOOGLE": { | 
 |       "opcode": 5632, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "Decoration" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpMemberDecorateString": { | 
 |       "opcode": 5633, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "Decoration" | 
 |         } | 
 |       ] | 
 |     }, | 
 |     "OpMemberDecorateStringGOOGLE": { | 
 |       "opcode": 5633, | 
 |       "operands": [ | 
 |         { | 
 |           "kind": "IdRef" | 
 |         }, | 
 |         { | 
 |           "kind": "LiteralInteger" | 
 |         }, | 
 |         { | 
 |           "kind": "Decoration" | 
 |         } | 
 |       ] | 
 |     } | 
 |   }, | 
 |   "operand_kinds": { | 
 |     "ImageOperands": { | 
 |       "type": "BitEnum", | 
 |       "values": { | 
 |         "None": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Bias": { | 
 |           "value": 1, | 
 |           "params": [ | 
 |             "IdRef" | 
 |           ] | 
 |         }, | 
 |         "Lod": { | 
 |           "value": 2, | 
 |           "params": [ | 
 |             "IdRef" | 
 |           ] | 
 |         }, | 
 |         "Grad": { | 
 |           "value": 4, | 
 |           "params": [ | 
 |             "IdRef", | 
 |             "IdRef" | 
 |           ] | 
 |         }, | 
 |         "ConstOffset": { | 
 |           "value": 8, | 
 |           "params": [ | 
 |             "IdRef" | 
 |           ] | 
 |         }, | 
 |         "Sample": { | 
 |           "value": 64, | 
 |           "params": [ | 
 |             "IdRef" | 
 |           ] | 
 |         }, | 
 |         "MakeTexelAvailable": { | 
 |           "value": 256, | 
 |           "params": [ | 
 |             "IdScope" | 
 |           ] | 
 |         }, | 
 |         "MakeTexelAvailableKHR": { | 
 |           "value": 256, | 
 |           "params": [ | 
 |             "IdScope" | 
 |           ] | 
 |         }, | 
 |         "MakeTexelVisible": { | 
 |           "value": 512, | 
 |           "params": [ | 
 |             "IdScope" | 
 |           ] | 
 |         }, | 
 |         "MakeTexelVisibleKHR": { | 
 |           "value": 512, | 
 |           "params": [ | 
 |             "IdScope" | 
 |           ] | 
 |         }, | 
 |         "NonPrivateTexel": { | 
 |           "value": 1024 | 
 |         }, | 
 |         "NonPrivateTexelKHR": { | 
 |           "value": 1024 | 
 |         }, | 
 |         "VolatileTexel": { | 
 |           "value": 2048 | 
 |         }, | 
 |         "VolatileTexelKHR": { | 
 |           "value": 2048 | 
 |         }, | 
 |         "SignExtend": { | 
 |           "value": 4096 | 
 |         }, | 
 |         "ZeroExtend": { | 
 |           "value": 8192 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "FPFastMathMode": { | 
 |       "type": "BitEnum", | 
 |       "values": { | 
 |         "None": { | 
 |           "value": 0 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "SelectionControl": { | 
 |       "type": "BitEnum", | 
 |       "values": { | 
 |         "None": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Flatten": { | 
 |           "value": 1 | 
 |         }, | 
 |         "DontFlatten": { | 
 |           "value": 2 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "LoopControl": { | 
 |       "type": "BitEnum", | 
 |       "values": { | 
 |         "None": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Unroll": { | 
 |           "value": 1 | 
 |         }, | 
 |         "DontUnroll": { | 
 |           "value": 2 | 
 |         }, | 
 |         "DependencyInfinite": { | 
 |           "value": 4 | 
 |         }, | 
 |         "DependencyLength": { | 
 |           "value": 8, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "MinIterations": { | 
 |           "value": 16, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "MaxIterations": { | 
 |           "value": 32, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "IterationMultiple": { | 
 |           "value": 64, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "PeelCount": { | 
 |           "value": 128, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "PartialCount": { | 
 |           "value": 256, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         } | 
 |       } | 
 |     }, | 
 |     "FunctionControl": { | 
 |       "type": "BitEnum", | 
 |       "values": { | 
 |         "None": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Inline": { | 
 |           "value": 1 | 
 |         }, | 
 |         "DontInline": { | 
 |           "value": 2 | 
 |         }, | 
 |         "Pure": { | 
 |           "value": 4 | 
 |         }, | 
 |         "Const": { | 
 |           "value": 8 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "MemorySemantics": { | 
 |       "type": "BitEnum", | 
 |       "values": { | 
 |         "Relaxed": { | 
 |           "value": 0 | 
 |         }, | 
 |         "None": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Acquire": { | 
 |           "value": 2 | 
 |         }, | 
 |         "Release": { | 
 |           "value": 4 | 
 |         }, | 
 |         "AcquireRelease": { | 
 |           "value": 8 | 
 |         }, | 
 |         "SequentiallyConsistent": { | 
 |           "value": 16 | 
 |         }, | 
 |         "UniformMemory": { | 
 |           "value": 64 | 
 |         }, | 
 |         "SubgroupMemory": { | 
 |           "value": 128 | 
 |         }, | 
 |         "WorkgroupMemory": { | 
 |           "value": 256 | 
 |         }, | 
 |         "CrossWorkgroupMemory": { | 
 |           "value": 512 | 
 |         }, | 
 |         "ImageMemory": { | 
 |           "value": 2048 | 
 |         }, | 
 |         "OutputMemory": { | 
 |           "value": 4096 | 
 |         }, | 
 |         "OutputMemoryKHR": { | 
 |           "value": 4096 | 
 |         }, | 
 |         "MakeAvailable": { | 
 |           "value": 8192 | 
 |         }, | 
 |         "MakeAvailableKHR": { | 
 |           "value": 8192 | 
 |         }, | 
 |         "MakeVisible": { | 
 |           "value": 16384 | 
 |         }, | 
 |         "MakeVisibleKHR": { | 
 |           "value": 16384 | 
 |         }, | 
 |         "Volatile": { | 
 |           "value": 32768 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "MemoryAccess": { | 
 |       "type": "BitEnum", | 
 |       "values": { | 
 |         "None": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Volatile": { | 
 |           "value": 1 | 
 |         }, | 
 |         "Aligned": { | 
 |           "value": 2, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "Nontemporal": { | 
 |           "value": 4 | 
 |         }, | 
 |         "MakePointerAvailable": { | 
 |           "value": 8, | 
 |           "params": [ | 
 |             "IdScope" | 
 |           ] | 
 |         }, | 
 |         "MakePointerAvailableKHR": { | 
 |           "value": 8, | 
 |           "params": [ | 
 |             "IdScope" | 
 |           ] | 
 |         }, | 
 |         "MakePointerVisible": { | 
 |           "value": 16, | 
 |           "params": [ | 
 |             "IdScope" | 
 |           ] | 
 |         }, | 
 |         "MakePointerVisibleKHR": { | 
 |           "value": 16, | 
 |           "params": [ | 
 |             "IdScope" | 
 |           ] | 
 |         }, | 
 |         "NonPrivatePointer": { | 
 |           "value": 32 | 
 |         }, | 
 |         "NonPrivatePointerKHR": { | 
 |           "value": 32 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "KernelProfilingInfo": { | 
 |       "type": "BitEnum", | 
 |       "values": { | 
 |         "None": { | 
 |           "value": 0 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "SourceLanguage": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "Unknown": { | 
 |           "value": 0 | 
 |         }, | 
 |         "ESSL": { | 
 |           "value": 1 | 
 |         }, | 
 |         "GLSL": { | 
 |           "value": 2 | 
 |         }, | 
 |         "OpenCL_C": { | 
 |           "value": 3 | 
 |         }, | 
 |         "OpenCL_CPP": { | 
 |           "value": 4 | 
 |         }, | 
 |         "HLSL": { | 
 |           "value": 5 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "ExecutionModel": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "Vertex": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Fragment": { | 
 |           "value": 4 | 
 |         }, | 
 |         "GLCompute": { | 
 |           "value": 5 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "AddressingModel": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "Logical": { | 
 |           "value": 0 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "MemoryModel": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "Simple": { | 
 |           "value": 0 | 
 |         }, | 
 |         "GLSL450": { | 
 |           "value": 1 | 
 |         }, | 
 |         "Vulkan": { | 
 |           "value": 3 | 
 |         }, | 
 |         "VulkanKHR": { | 
 |           "value": 3 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "ExecutionMode": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "PixelCenterInteger": { | 
 |           "value": 6 | 
 |         }, | 
 |         "OriginUpperLeft": { | 
 |           "value": 7 | 
 |         }, | 
 |         "OriginLowerLeft": { | 
 |           "value": 8 | 
 |         }, | 
 |         "EarlyFragmentTests": { | 
 |           "value": 9 | 
 |         }, | 
 |         "DepthReplacing": { | 
 |           "value": 12 | 
 |         }, | 
 |         "DepthGreater": { | 
 |           "value": 14 | 
 |         }, | 
 |         "DepthLess": { | 
 |           "value": 15 | 
 |         }, | 
 |         "DepthUnchanged": { | 
 |           "value": 16 | 
 |         }, | 
 |         "LocalSize": { | 
 |           "value": 17, | 
 |           "params": [ | 
 |             "LiteralInteger", | 
 |             "LiteralInteger", | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "LocalSizeId": { | 
 |           "value": 38, | 
 |           "params": [ | 
 |             "IdRef", | 
 |             "IdRef", | 
 |             "IdRef" | 
 |           ] | 
 |         } | 
 |       } | 
 |     }, | 
 |     "StorageClass": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "UniformConstant": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Input": { | 
 |           "value": 1 | 
 |         }, | 
 |         "Uniform": { | 
 |           "value": 2 | 
 |         }, | 
 |         "Output": { | 
 |           "value": 3 | 
 |         }, | 
 |         "Workgroup": { | 
 |           "value": 4 | 
 |         }, | 
 |         "CrossWorkgroup": { | 
 |           "value": 5 | 
 |         }, | 
 |         "Private": { | 
 |           "value": 6 | 
 |         }, | 
 |         "Function": { | 
 |           "value": 7 | 
 |         }, | 
 |         "PushConstant": { | 
 |           "value": 9 | 
 |         }, | 
 |         "Image": { | 
 |           "value": 11 | 
 |         }, | 
 |         "StorageBuffer": { | 
 |           "value": 12 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "Dim": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "1D": { | 
 |           "value": 0 | 
 |         }, | 
 |         "2D": { | 
 |           "value": 1 | 
 |         }, | 
 |         "3D": { | 
 |           "value": 2 | 
 |         }, | 
 |         "Cube": { | 
 |           "value": 3 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "ImageFormat": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "Unknown": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Rgba32f": { | 
 |           "value": 1 | 
 |         }, | 
 |         "Rgba16f": { | 
 |           "value": 2 | 
 |         }, | 
 |         "R32f": { | 
 |           "value": 3 | 
 |         }, | 
 |         "Rgba8": { | 
 |           "value": 4 | 
 |         }, | 
 |         "Rgba8Snorm": { | 
 |           "value": 5 | 
 |         }, | 
 |         "Rgba32i": { | 
 |           "value": 21 | 
 |         }, | 
 |         "Rgba16i": { | 
 |           "value": 22 | 
 |         }, | 
 |         "Rgba8i": { | 
 |           "value": 23 | 
 |         }, | 
 |         "R32i": { | 
 |           "value": 24 | 
 |         }, | 
 |         "Rgba32ui": { | 
 |           "value": 30 | 
 |         }, | 
 |         "Rgba16ui": { | 
 |           "value": 31 | 
 |         }, | 
 |         "Rgba8ui": { | 
 |           "value": 32 | 
 |         }, | 
 |         "R32ui": { | 
 |           "value": 33 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "FPRoundingMode": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "RTE": { | 
 |           "value": 0 | 
 |         }, | 
 |         "RTZ": { | 
 |           "value": 1 | 
 |         }, | 
 |         "RTP": { | 
 |           "value": 2 | 
 |         }, | 
 |         "RTN": { | 
 |           "value": 3 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "Decoration": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "RelaxedPrecision": { | 
 |           "value": 0 | 
 |         }, | 
 |         "SpecId": { | 
 |           "value": 1, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "Block": { | 
 |           "value": 2 | 
 |         }, | 
 |         "BufferBlock": { | 
 |           "value": 3 | 
 |         }, | 
 |         "RowMajor": { | 
 |           "value": 4 | 
 |         }, | 
 |         "ColMajor": { | 
 |           "value": 5 | 
 |         }, | 
 |         "ArrayStride": { | 
 |           "value": 6, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "MatrixStride": { | 
 |           "value": 7, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "GLSLShared": { | 
 |           "value": 8 | 
 |         }, | 
 |         "GLSLPacked": { | 
 |           "value": 9 | 
 |         }, | 
 |         "BuiltIn": { | 
 |           "value": 11, | 
 |           "params": [ | 
 |             "BuiltIn" | 
 |           ] | 
 |         }, | 
 |         "NoPerspective": { | 
 |           "value": 13 | 
 |         }, | 
 |         "Flat": { | 
 |           "value": 14 | 
 |         }, | 
 |         "Centroid": { | 
 |           "value": 16 | 
 |         }, | 
 |         "Invariant": { | 
 |           "value": 18 | 
 |         }, | 
 |         "Restrict": { | 
 |           "value": 19 | 
 |         }, | 
 |         "Aliased": { | 
 |           "value": 20 | 
 |         }, | 
 |         "Volatile": { | 
 |           "value": 21 | 
 |         }, | 
 |         "Coherent": { | 
 |           "value": 23 | 
 |         }, | 
 |         "NonWritable": { | 
 |           "value": 24 | 
 |         }, | 
 |         "NonReadable": { | 
 |           "value": 25 | 
 |         }, | 
 |         "Uniform": { | 
 |           "value": 26 | 
 |         }, | 
 |         "UniformId": { | 
 |           "value": 27, | 
 |           "params": [ | 
 |             "IdScope" | 
 |           ] | 
 |         }, | 
 |         "Location": { | 
 |           "value": 30, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "Component": { | 
 |           "value": 31, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "Index": { | 
 |           "value": 32, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "Binding": { | 
 |           "value": 33, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "DescriptorSet": { | 
 |           "value": 34, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "Offset": { | 
 |           "value": 35, | 
 |           "params": [ | 
 |             "LiteralInteger" | 
 |           ] | 
 |         }, | 
 |         "FPRoundingMode": { | 
 |           "value": 39, | 
 |           "params": [ | 
 |             "FPRoundingMode" | 
 |           ] | 
 |         }, | 
 |         "NoContraction": { | 
 |           "value": 42 | 
 |         }, | 
 |         "NoSignedWrap": { | 
 |           "value": 4469 | 
 |         }, | 
 |         "NoUnsignedWrap": { | 
 |           "value": 4470 | 
 |         }, | 
 |         "ExplicitInterpAMD": { | 
 |           "value": 4999 | 
 |         }, | 
 |         "CounterBuffer": { | 
 |           "value": 5634, | 
 |           "params": [ | 
 |             "IdRef" | 
 |           ] | 
 |         }, | 
 |         "HlslCounterBufferGOOGLE": { | 
 |           "value": 5634, | 
 |           "params": [ | 
 |             "IdRef" | 
 |           ] | 
 |         }, | 
 |         "UserSemantic": { | 
 |           "value": 5635, | 
 |           "params": [ | 
 |             "LiteralString" | 
 |           ] | 
 |         }, | 
 |         "HlslSemanticGOOGLE": { | 
 |           "value": 5635, | 
 |           "params": [ | 
 |             "LiteralString" | 
 |           ] | 
 |         }, | 
 |         "UserTypeGOOGLE": { | 
 |           "value": 5636, | 
 |           "params": [ | 
 |             "LiteralString" | 
 |           ] | 
 |         } | 
 |       } | 
 |     }, | 
 |     "BuiltIn": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "Position": { | 
 |           "value": 0 | 
 |         }, | 
 |         "PointSize": { | 
 |           "value": 1 | 
 |         }, | 
 |         "VertexId": { | 
 |           "value": 5 | 
 |         }, | 
 |         "InstanceId": { | 
 |           "value": 6 | 
 |         }, | 
 |         "FragCoord": { | 
 |           "value": 15 | 
 |         }, | 
 |         "PointCoord": { | 
 |           "value": 16 | 
 |         }, | 
 |         "FrontFacing": { | 
 |           "value": 17 | 
 |         }, | 
 |         "SampleMask": { | 
 |           "value": 20 | 
 |         }, | 
 |         "FragDepth": { | 
 |           "value": 22 | 
 |         }, | 
 |         "HelperInvocation": { | 
 |           "value": 23 | 
 |         }, | 
 |         "NumWorkgroups": { | 
 |           "value": 24 | 
 |         }, | 
 |         "WorkgroupSize": { | 
 |           "value": 25 | 
 |         }, | 
 |         "WorkgroupId": { | 
 |           "value": 26 | 
 |         }, | 
 |         "LocalInvocationId": { | 
 |           "value": 27 | 
 |         }, | 
 |         "GlobalInvocationId": { | 
 |           "value": 28 | 
 |         }, | 
 |         "LocalInvocationIndex": { | 
 |           "value": 29 | 
 |         }, | 
 |         "VertexIndex": { | 
 |           "value": 42 | 
 |         }, | 
 |         "InstanceIndex": { | 
 |           "value": 43 | 
 |         }, | 
 |         "BaryCoordNoPerspAMD": { | 
 |           "value": 4992 | 
 |         }, | 
 |         "BaryCoordNoPerspCentroidAMD": { | 
 |           "value": 4993 | 
 |         }, | 
 |         "BaryCoordNoPerspSampleAMD": { | 
 |           "value": 4994 | 
 |         }, | 
 |         "BaryCoordSmoothAMD": { | 
 |           "value": 4995 | 
 |         }, | 
 |         "BaryCoordSmoothCentroidAMD": { | 
 |           "value": 4996 | 
 |         }, | 
 |         "BaryCoordSmoothSampleAMD": { | 
 |           "value": 4997 | 
 |         }, | 
 |         "BaryCoordPullModelAMD": { | 
 |           "value": 4998 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "Scope": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "CrossDevice": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Device": { | 
 |           "value": 1 | 
 |         }, | 
 |         "Workgroup": { | 
 |           "value": 2 | 
 |         }, | 
 |         "Subgroup": { | 
 |           "value": 3 | 
 |         }, | 
 |         "Invocation": { | 
 |           "value": 4 | 
 |         }, | 
 |         "QueueFamily": { | 
 |           "value": 5 | 
 |         }, | 
 |         "QueueFamilyKHR": { | 
 |           "value": 5 | 
 |         } | 
 |       } | 
 |     }, | 
 |     "Capability": { | 
 |       "type": "ValueEnum", | 
 |       "values": { | 
 |         "Matrix": { | 
 |           "value": 0 | 
 |         }, | 
 |         "Shader": { | 
 |           "value": 1 | 
 |         }, | 
 |         "Geometry": { | 
 |           "value": 2 | 
 |         }, | 
 |         "Tessellation": { | 
 |           "value": 3 | 
 |         }, | 
 |         "Addresses": { | 
 |           "value": 4 | 
 |         }, | 
 |         "Linkage": { | 
 |           "value": 5 | 
 |         }, | 
 |         "Kernel": { | 
 |           "value": 6 | 
 |         }, | 
 |         "Float16": { | 
 |           "value": 9 | 
 |         }, | 
 |         "Float64": { | 
 |           "value": 10 | 
 |         }, | 
 |         "Int64": { | 
 |           "value": 11 | 
 |         }, | 
 |         "Groups": { | 
 |           "value": 18 | 
 |         }, | 
 |         "AtomicStorage": { | 
 |           "value": 21 | 
 |         }, | 
 |         "Int16": { | 
 |           "value": 22 | 
 |         }, | 
 |         "ImageGatherExtended": { | 
 |           "value": 25 | 
 |         }, | 
 |         "StorageImageMultisample": { | 
 |           "value": 27 | 
 |         }, | 
 |         "UniformBufferArrayDynamicIndexing": { | 
 |           "value": 28 | 
 |         }, | 
 |         "SampledImageArrayDynamicIndexing": { | 
 |           "value": 29 | 
 |         }, | 
 |         "StorageBufferArrayDynamicIndexing": { | 
 |           "value": 30 | 
 |         }, | 
 |         "StorageImageArrayDynamicIndexing": { | 
 |           "value": 31 | 
 |         }, | 
 |         "ClipDistance": { | 
 |           "value": 32 | 
 |         }, | 
 |         "CullDistance": { | 
 |           "value": 33 | 
 |         }, | 
 |         "SampleRateShading": { | 
 |           "value": 35 | 
 |         }, | 
 |         "SampledRect": { | 
 |           "value": 37 | 
 |         }, | 
 |         "Int8": { | 
 |           "value": 39 | 
 |         }, | 
 |         "InputAttachment": { | 
 |           "value": 40 | 
 |         }, | 
 |         "SparseResidency": { | 
 |           "value": 41 | 
 |         }, | 
 |         "MinLod": { | 
 |           "value": 42 | 
 |         }, | 
 |         "Sampled1D": { | 
 |           "value": 43 | 
 |         }, | 
 |         "Image1D": { | 
 |           "value": 44 | 
 |         }, | 
 |         "SampledCubeArray": { | 
 |           "value": 45 | 
 |         }, | 
 |         "SampledBuffer": { | 
 |           "value": 46 | 
 |         }, | 
 |         "ImageMSArray": { | 
 |           "value": 48 | 
 |         }, | 
 |         "StorageImageExtendedFormats": { | 
 |           "value": 49 | 
 |         }, | 
 |         "ImageQuery": { | 
 |           "value": 50 | 
 |         }, | 
 |         "DerivativeControl": { | 
 |           "value": 51 | 
 |         }, | 
 |         "InterpolationFunction": { | 
 |           "value": 52 | 
 |         }, | 
 |         "TransformFeedback": { | 
 |           "value": 53 | 
 |         }, | 
 |         "StorageImageReadWithoutFormat": { | 
 |           "value": 55 | 
 |         }, | 
 |         "StorageImageWriteWithoutFormat": { | 
 |           "value": 56 | 
 |         }, | 
 |         "GroupNonUniform": { | 
 |           "value": 61 | 
 |         }, | 
 |         "ShaderLayer": { | 
 |           "value": 69 | 
 |         }, | 
 |         "ShaderViewportIndex": { | 
 |           "value": 70 | 
 |         }, | 
 |         "SubgroupBallotKHR": { | 
 |           "value": 4423 | 
 |         }, | 
 |         "DrawParameters": { | 
 |           "value": 4427 | 
 |         }, | 
 |         "SubgroupVoteKHR": { | 
 |           "value": 4431 | 
 |         }, | 
 |         "StorageBuffer16BitAccess": { | 
 |           "value": 4433 | 
 |         }, | 
 |         "StorageUniformBufferBlock16": { | 
 |           "value": 4433 | 
 |         }, | 
 |         "StoragePushConstant16": { | 
 |           "value": 4435 | 
 |         }, | 
 |         "StorageInputOutput16": { | 
 |           "value": 4436 | 
 |         }, | 
 |         "DeviceGroup": { | 
 |           "value": 4437 | 
 |         }, | 
 |         "MultiView": { | 
 |           "value": 4439 | 
 |         }, | 
 |         "VariablePointersStorageBuffer": { | 
 |           "value": 4441 | 
 |         }, | 
 |         "AtomicStorageOps": { | 
 |           "value": 4445 | 
 |         }, | 
 |         "SampleMaskPostDepthCoverage": { | 
 |           "value": 4447 | 
 |         }, | 
 |         "StorageBuffer8BitAccess": { | 
 |           "value": 4448 | 
 |         }, | 
 |         "StoragePushConstant8": { | 
 |           "value": 4450 | 
 |         }, | 
 |         "DenormPreserve": { | 
 |           "value": 4464 | 
 |         }, | 
 |         "DenormFlushToZero": { | 
 |           "value": 4465 | 
 |         }, | 
 |         "SignedZeroInfNanPreserve": { | 
 |           "value": 4466 | 
 |         }, | 
 |         "RoundingModeRTE": { | 
 |           "value": 4467 | 
 |         }, | 
 |         "RoundingModeRTZ": { | 
 |           "value": 4468 | 
 |         }, | 
 |         "Float16ImageAMD": { | 
 |           "value": 5008 | 
 |         }, | 
 |         "ImageGatherBiasLodAMD": { | 
 |           "value": 5009 | 
 |         }, | 
 |         "FragmentMaskAMD": { | 
 |           "value": 5010 | 
 |         }, | 
 |         "StencilExportEXT": { | 
 |           "value": 5013 | 
 |         }, | 
 |         "ImageReadWriteLodAMD": { | 
 |           "value": 5015 | 
 |         }, | 
 |         "ShaderClockKHR": { | 
 |           "value": 5055 | 
 |         }, | 
 |         "FragmentFullyCoveredEXT": { | 
 |           "value": 5265 | 
 |         }, | 
 |         "MeshShadingNV": { | 
 |           "value": 5266 | 
 |         }, | 
 |         "ImageFootprintNV": { | 
 |           "value": 5282 | 
 |         }, | 
 |         "FragmentBarycentricNV": { | 
 |           "value": 5284 | 
 |         }, | 
 |         "ComputeDerivativeGroupQuadsNV": { | 
 |           "value": 5288 | 
 |         }, | 
 |         "FragmentDensityEXT": { | 
 |           "value": 5291 | 
 |         }, | 
 |         "ShadingRateNV": { | 
 |           "value": 5291 | 
 |         }, | 
 |         "GroupNonUniformPartitionedNV": { | 
 |           "value": 5297 | 
 |         }, | 
 |         "ShaderNonUniform": { | 
 |           "value": 5301 | 
 |         }, | 
 |         "ShaderNonUniformEXT": { | 
 |           "value": 5301 | 
 |         }, | 
 |         "RuntimeDescriptorArray": { | 
 |           "value": 5302 | 
 |         }, | 
 |         "RuntimeDescriptorArrayEXT": { | 
 |           "value": 5302 | 
 |         }, | 
 |         "RayTracingNV": { | 
 |           "value": 5340 | 
 |         }, | 
 |         "VulkanMemoryModel": { | 
 |           "value": 5345 | 
 |         }, | 
 |         "VulkanMemoryModelKHR": { | 
 |           "value": 5345 | 
 |         }, | 
 |         "VulkanMemoryModelDeviceScope": { | 
 |           "value": 5346 | 
 |         }, | 
 |         "VulkanMemoryModelDeviceScopeKHR": { | 
 |           "value": 5346 | 
 |         }, | 
 |         "PhysicalStorageBufferAddresses": { | 
 |           "value": 5347 | 
 |         }, | 
 |         "PhysicalStorageBufferAddressesEXT": { | 
 |           "value": 5347 | 
 |         }, | 
 |         "ComputeDerivativeGroupLinearNV": { | 
 |           "value": 5350 | 
 |         }, | 
 |         "CooperativeMatrixNV": { | 
 |           "value": 5357 | 
 |         }, | 
 |         "FragmentShaderSampleInterlockEXT": { | 
 |           "value": 5363 | 
 |         }, | 
 |         "FragmentShaderShadingRateInterlockEXT": { | 
 |           "value": 5372 | 
 |         }, | 
 |         "ShaderSMBuiltinsNV": { | 
 |           "value": 5373 | 
 |         }, | 
 |         "FragmentShaderPixelInterlockEXT": { | 
 |           "value": 5378 | 
 |         }, | 
 |         "DemoteToHelperInvocationEXT": { | 
 |           "value": 5379 | 
 |         }, | 
 |         "SubgroupShuffleINTEL": { | 
 |           "value": 5568 | 
 |         }, | 
 |         "SubgroupBufferBlockIOINTEL": { | 
 |           "value": 5569 | 
 |         }, | 
 |         "SubgroupImageBlockIOINTEL": { | 
 |           "value": 5570 | 
 |         }, | 
 |         "SubgroupImageMediaBlockIOINTEL": { | 
 |           "value": 5579 | 
 |         }, | 
 |         "IntegerFunctions2INTEL": { | 
 |           "value": 5584 | 
 |         }, | 
 |         "SubgroupAvcMotionEstimationINTEL": { | 
 |           "value": 5696 | 
 |         }, | 
 |         "SubgroupAvcMotionEstimationIntraINTEL": { | 
 |           "value": 5697 | 
 |         }, | 
 |         "SubgroupAvcMotionEstimationChromaINTEL": { | 
 |           "value": 5698 | 
 |         } | 
 |       } | 
 |     } | 
 |   }, | 
 |   "ext": { | 
 |     "Round": 1, | 
 |     "RoundEven": 2, | 
 |     "Trunc": 3, | 
 |     "FAbs": 4, | 
 |     "SAbs": 5, | 
 |     "FSign": 6, | 
 |     "SSign": 7, | 
 |     "Floor": 8, | 
 |     "Ceil": 9, | 
 |     "Fract": 10, | 
 |     "Radians": 11, | 
 |     "Degrees": 12, | 
 |     "Sin": 13, | 
 |     "Cos": 14, | 
 |     "Tan": 15, | 
 |     "Asin": 16, | 
 |     "Acos": 17, | 
 |     "Atan": 18, | 
 |     "Sinh": 19, | 
 |     "Cosh": 20, | 
 |     "Tanh": 21, | 
 |     "Asinh": 22, | 
 |     "Acosh": 23, | 
 |     "Atanh": 24, | 
 |     "Atan2": 25, | 
 |     "Pow": 26, | 
 |     "Exp": 27, | 
 |     "Log": 28, | 
 |     "Exp2": 29, | 
 |     "Log2": 30, | 
 |     "Sqrt": 31, | 
 |     "InverseSqrt": 32, | 
 |     "Determinant": 33, | 
 |     "MatrixInverse": 34, | 
 |     "Modf": 35, | 
 |     "ModfStruct": 36, | 
 |     "FMin": 37, | 
 |     "UMin": 38, | 
 |     "SMin": 39, | 
 |     "FMax": 40, | 
 |     "UMax": 41, | 
 |     "SMax": 42, | 
 |     "FClamp": 43, | 
 |     "UClamp": 44, | 
 |     "SClamp": 45, | 
 |     "FMix": 46, | 
 |     "IMix": 47, | 
 |     "Step": 48, | 
 |     "SmoothStep": 49, | 
 |     "Fma": 50, | 
 |     "Frexp": 51, | 
 |     "FrexpStruct": 52, | 
 |     "Ldexp": 53, | 
 |     "PackSnorm4x8": 54, | 
 |     "PackUnorm4x8": 55, | 
 |     "PackSnorm2x16": 56, | 
 |     "PackUnorm2x16": 57, | 
 |     "PackHalf2x16": 58, | 
 |     "PackDouble2x32": 59, | 
 |     "UnpackSnorm2x16": 60, | 
 |     "UnpackUnorm2x16": 61, | 
 |     "UnpackHalf2x16": 62, | 
 |     "UnpackSnorm4x8": 63, | 
 |     "UnpackUnorm4x8": 64, | 
 |     "UnpackDouble2x32": 65, | 
 |     "Length": 66, | 
 |     "Distance": 67, | 
 |     "Cross": 68, | 
 |     "Normalize": 69, | 
 |     "FaceForward": 70, | 
 |     "Reflect": 71, | 
 |     "Refract": 72, | 
 |     "FindILsb": 73, | 
 |     "FindSMsb": 74, | 
 |     "FindUMsb": 75, | 
 |     "InterpolateAtCentroid": 76, | 
 |     "InterpolateAtSample": 77, | 
 |     "InterpolateAtOffset": 78, | 
 |     "NMin": 79, | 
 |     "NMax": 80, | 
 |     "NClamp": 81 | 
 |   } | 
 | } |