Home | History | Annotate | Download | only in unified1
      1 {
      2     "spv":
      3     {
      4         "meta":
      5         {
      6             "Comment":
      7             [
      8                 [
      9                     "Copyright (c) 2014-2018 The Khronos Group Inc.",
     10                     "",
     11                     "Permission is hereby granted, free of charge, to any person obtaining a copy",
     12                     "of this software and/or associated documentation files (the \"Materials\"),",
     13                     "to deal in the Materials without restriction, including without limitation",
     14                     "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
     15                     "and/or sell copies of the Materials, and to permit persons to whom the",
     16                     "Materials are furnished to do so, subject to the following conditions:",
     17                     "",
     18                     "The above copyright notice and this permission notice shall be included in",
     19                     "all copies or substantial portions of the Materials.",
     20                     "",
     21                     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     22                     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     23                     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
     24                     "",
     25                     "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
     26                     "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
     27                     "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
     28                     "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
     29                     "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
     30                     "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
     31                     "IN THE MATERIALS."
     32                 ],
     33                 [
     34                     "This header is automatically generated by the same tool that creates",
     35                     "the Binary Section of the SPIR-V specification."
     36                 ],
     37                 [
     38                     "Enumeration tokens for SPIR-V, in various styles:",
     39                     "  C, C++, C++11, JSON, Lua, Python",
     40                     "",
     41                     "- C will have tokens with a \"Spv\" prefix, e.g.: SpvSourceLanguageGLSL",
     42                     "- C++ will have tokens in the \"spv\" name space, e.g.: spv::SourceLanguageGLSL",
     43                     "- C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL",
     44                     "- Lua will use tables, e.g.: spv.SourceLanguage.GLSL",
     45                     "- Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']",
     46                     "",
     47                     "Some tokens act like mask values, which can be OR'd together,",
     48                     "while others are mutually exclusive.  The mask-like ones have",
     49                     "\"Mask\" in their name, and a parallel enum that has the shift",
     50                     "amount (1 << x) for each corresponding enumerant."
     51                 ]
     52             ],
     53             "MagicNumber": 119734787,
     54             "Version": 66304,
     55             "Revision": 1,
     56             "OpCodeMask": 65535,
     57             "WordCountShift": 16
     58         },
     59         "enum":
     60         [
     61             {
     62                 "Name": "SourceLanguage",
     63                 "Type": "Value",
     64                 "Values":
     65                 {
     66                     "Unknown": 0,
     67                     "ESSL": 1,
     68                     "GLSL": 2,
     69                     "OpenCL_C": 3,
     70                     "OpenCL_CPP": 4,
     71                     "HLSL": 5
     72                 }
     73             },
     74             {
     75                 "Name": "ExecutionModel",
     76                 "Type": "Value",
     77                 "Values":
     78                 {
     79                     "Vertex": 0,
     80                     "TessellationControl": 1,
     81                     "TessellationEvaluation": 2,
     82                     "Geometry": 3,
     83                     "Fragment": 4,
     84                     "GLCompute": 5,
     85                     "Kernel": 6,
     86                     "TaskNV": 5267,
     87                     "MeshNV": 5268,
     88                     "RayGenerationNVX": 5313,
     89                     "IntersectionNVX": 5314,
     90                     "AnyHitNVX": 5315,
     91                     "ClosestHitNVX": 5316,
     92                     "MissNVX": 5317,
     93                     "CallableNVX": 5318
     94                 }
     95             },
     96             {
     97                 "Name": "AddressingModel",
     98                 "Type": "Value",
     99                 "Values":
    100                 {
    101                     "Logical": 0,
    102                     "Physical32": 1,
    103                     "Physical64": 2
    104                 }
    105             },
    106             {
    107                 "Name": "MemoryModel",
    108                 "Type": "Value",
    109                 "Values":
    110                 {
    111                     "Simple": 0,
    112                     "GLSL450": 1,
    113                     "OpenCL": 2,
    114                     "VulkanKHR": 3
    115                 }
    116             },
    117             {
    118                 "Name": "ExecutionMode",
    119                 "Type": "Value",
    120                 "Values":
    121                 {
    122                     "Invocations": 0,
    123                     "SpacingEqual": 1,
    124                     "SpacingFractionalEven": 2,
    125                     "SpacingFractionalOdd": 3,
    126                     "VertexOrderCw": 4,
    127                     "VertexOrderCcw": 5,
    128                     "PixelCenterInteger": 6,
    129                     "OriginUpperLeft": 7,
    130                     "OriginLowerLeft": 8,
    131                     "EarlyFragmentTests": 9,
    132                     "PointMode": 10,
    133                     "Xfb": 11,
    134                     "DepthReplacing": 12,
    135                     "DepthGreater": 14,
    136                     "DepthLess": 15,
    137                     "DepthUnchanged": 16,
    138                     "LocalSize": 17,
    139                     "LocalSizeHint": 18,
    140                     "InputPoints": 19,
    141                     "InputLines": 20,
    142                     "InputLinesAdjacency": 21,
    143                     "Triangles": 22,
    144                     "InputTrianglesAdjacency": 23,
    145                     "Quads": 24,
    146                     "Isolines": 25,
    147                     "OutputVertices": 26,
    148                     "OutputPoints": 27,
    149                     "OutputLineStrip": 28,
    150                     "OutputTriangleStrip": 29,
    151                     "VecTypeHint": 30,
    152                     "ContractionOff": 31,
    153                     "Initializer": 33,
    154                     "Finalizer": 34,
    155                     "SubgroupSize": 35,
    156                     "SubgroupsPerWorkgroup": 36,
    157                     "SubgroupsPerWorkgroupId": 37,
    158                     "LocalSizeId": 38,
    159                     "LocalSizeHintId": 39,
    160                     "PostDepthCoverage": 4446,
    161                     "StencilRefReplacingEXT": 5027,
    162                     "OutputLinesNV": 5269,
    163                     "OutputPrimitivesNV": 5270,
    164                     "DerivativeGroupQuadsNV": 5289,
    165                     "DerivativeGroupLinearNV": 5290,
    166                     "OutputTrianglesNV": 5298
    167                 }
    168             },
    169             {
    170                 "Name": "StorageClass",
    171                 "Type": "Value",
    172                 "Values":
    173                 {
    174                     "UniformConstant": 0,
    175                     "Input": 1,
    176                     "Uniform": 2,
    177                     "Output": 3,
    178                     "Workgroup": 4,
    179                     "CrossWorkgroup": 5,
    180                     "Private": 6,
    181                     "Function": 7,
    182                     "Generic": 8,
    183                     "PushConstant": 9,
    184                     "AtomicCounter": 10,
    185                     "Image": 11,
    186                     "StorageBuffer": 12,
    187                     "RayPayloadNVX": 5338,
    188                     "HitAttributeNVX": 5339,
    189                     "IncomingRayPayloadNVX": 5342,
    190                     "ShaderRecordBufferNVX": 5343
    191                 }
    192             },
    193             {
    194                 "Name": "Dim",
    195                 "Type": "Value",
    196                 "Values":
    197                 {
    198                     "Dim1D": 0,
    199                     "Dim2D": 1,
    200                     "Dim3D": 2,
    201                     "Cube": 3,
    202                     "Rect": 4,
    203                     "Buffer": 5,
    204                     "SubpassData": 6
    205                 }
    206             },
    207             {
    208                 "Name": "SamplerAddressingMode",
    209                 "Type": "Value",
    210                 "Values":
    211                 {
    212                     "None": 0,
    213                     "ClampToEdge": 1,
    214                     "Clamp": 2,
    215                     "Repeat": 3,
    216                     "RepeatMirrored": 4
    217                 }
    218             },
    219             {
    220                 "Name": "SamplerFilterMode",
    221                 "Type": "Value",
    222                 "Values":
    223                 {
    224                     "Nearest": 0,
    225                     "Linear": 1
    226                 }
    227             },
    228             {
    229                 "Name": "ImageFormat",
    230                 "Type": "Value",
    231                 "Values":
    232                 {
    233                     "Unknown": 0,
    234                     "Rgba32f": 1,
    235                     "Rgba16f": 2,
    236                     "R32f": 3,
    237                     "Rgba8": 4,
    238                     "Rgba8Snorm": 5,
    239                     "Rg32f": 6,
    240                     "Rg16f": 7,
    241                     "R11fG11fB10f": 8,
    242                     "R16f": 9,
    243                     "Rgba16": 10,
    244                     "Rgb10A2": 11,
    245                     "Rg16": 12,
    246                     "Rg8": 13,
    247                     "R16": 14,
    248                     "R8": 15,
    249                     "Rgba16Snorm": 16,
    250                     "Rg16Snorm": 17,
    251                     "Rg8Snorm": 18,
    252                     "R16Snorm": 19,
    253                     "R8Snorm": 20,
    254                     "Rgba32i": 21,
    255                     "Rgba16i": 22,
    256                     "Rgba8i": 23,
    257                     "R32i": 24,
    258                     "Rg32i": 25,
    259                     "Rg16i": 26,
    260                     "Rg8i": 27,
    261                     "R16i": 28,
    262                     "R8i": 29,
    263                     "Rgba32ui": 30,
    264                     "Rgba16ui": 31,
    265                     "Rgba8ui": 32,
    266                     "R32ui": 33,
    267                     "Rgb10a2ui": 34,
    268                     "Rg32ui": 35,
    269                     "Rg16ui": 36,
    270                     "Rg8ui": 37,
    271                     "R16ui": 38,
    272                     "R8ui": 39
    273                 }
    274             },
    275             {
    276                 "Name": "ImageChannelOrder",
    277                 "Type": "Value",
    278                 "Values":
    279                 {
    280                     "R": 0,
    281                     "A": 1,
    282                     "RG": 2,
    283                     "RA": 3,
    284                     "RGB": 4,
    285                     "RGBA": 5,
    286                     "BGRA": 6,
    287                     "ARGB": 7,
    288                     "Intensity": 8,
    289                     "Luminance": 9,
    290                     "Rx": 10,
    291                     "RGx": 11,
    292                     "RGBx": 12,
    293                     "Depth": 13,
    294                     "DepthStencil": 14,
    295                     "sRGB": 15,
    296                     "sRGBx": 16,
    297                     "sRGBA": 17,
    298                     "sBGRA": 18,
    299                     "ABGR": 19
    300                 }
    301             },
    302             {
    303                 "Name": "ImageChannelDataType",
    304                 "Type": "Value",
    305                 "Values":
    306                 {
    307                     "SnormInt8": 0,
    308                     "SnormInt16": 1,
    309                     "UnormInt8": 2,
    310                     "UnormInt16": 3,
    311                     "UnormShort565": 4,
    312                     "UnormShort555": 5,
    313                     "UnormInt101010": 6,
    314                     "SignedInt8": 7,
    315                     "SignedInt16": 8,
    316                     "SignedInt32": 9,
    317                     "UnsignedInt8": 10,
    318                     "UnsignedInt16": 11,
    319                     "UnsignedInt32": 12,
    320                     "HalfFloat": 13,
    321                     "Float": 14,
    322                     "UnormInt24": 15,
    323                     "UnormInt101010_2": 16
    324                 }
    325             },
    326             {
    327                 "Name": "ImageOperands",
    328                 "Type": "Bit",
    329                 "Values":
    330                 {
    331                     "Bias": 0,
    332                     "Lod": 1,
    333                     "Grad": 2,
    334                     "ConstOffset": 3,
    335                     "Offset": 4,
    336                     "ConstOffsets": 5,
    337                     "Sample": 6,
    338                     "MinLod": 7,
    339                     "MakeTexelAvailableKHR": 8,
    340                     "MakeTexelVisibleKHR": 9,
    341                     "NonPrivateTexelKHR": 10,
    342                     "VolatileTexelKHR": 11
    343                 }
    344             },
    345             {
    346                 "Name": "FPFastMathMode",
    347                 "Type": "Bit",
    348                 "Values":
    349                 {
    350                     "NotNaN": 0,
    351                     "NotInf": 1,
    352                     "NSZ": 2,
    353                     "AllowRecip": 3,
    354                     "Fast": 4
    355                 }
    356             },
    357             {
    358                 "Name": "FPRoundingMode",
    359                 "Type": "Value",
    360                 "Values":
    361                 {
    362                     "RTE": 0,
    363                     "RTZ": 1,
    364                     "RTP": 2,
    365                     "RTN": 3
    366                 }
    367             },
    368             {
    369                 "Name": "LinkageType",
    370                 "Type": "Value",
    371                 "Values":
    372                 {
    373                     "Export": 0,
    374                     "Import": 1
    375                 }
    376             },
    377             {
    378                 "Name": "AccessQualifier",
    379                 "Type": "Value",
    380                 "Values":
    381                 {
    382                     "ReadOnly": 0,
    383                     "WriteOnly": 1,
    384                     "ReadWrite": 2
    385                 }
    386             },
    387             {
    388                 "Name": "FunctionParameterAttribute",
    389                 "Type": "Value",
    390                 "Values":
    391                 {
    392                     "Zext": 0,
    393                     "Sext": 1,
    394                     "ByVal": 2,
    395                     "Sret": 3,
    396                     "NoAlias": 4,
    397                     "NoCapture": 5,
    398                     "NoWrite": 6,
    399                     "NoReadWrite": 7
    400                 }
    401             },
    402             {
    403                 "Name": "Decoration",
    404                 "Type": "Value",
    405                 "Values":
    406                 {
    407                     "RelaxedPrecision": 0,
    408                     "SpecId": 1,
    409                     "Block": 2,
    410                     "BufferBlock": 3,
    411                     "RowMajor": 4,
    412                     "ColMajor": 5,
    413                     "ArrayStride": 6,
    414                     "MatrixStride": 7,
    415                     "GLSLShared": 8,
    416                     "GLSLPacked": 9,
    417                     "CPacked": 10,
    418                     "BuiltIn": 11,
    419                     "NoPerspective": 13,
    420                     "Flat": 14,
    421                     "Patch": 15,
    422                     "Centroid": 16,
    423                     "Sample": 17,
    424                     "Invariant": 18,
    425                     "Restrict": 19,
    426                     "Aliased": 20,
    427                     "Volatile": 21,
    428                     "Constant": 22,
    429                     "Coherent": 23,
    430                     "NonWritable": 24,
    431                     "NonReadable": 25,
    432                     "Uniform": 26,
    433                     "SaturatedConversion": 28,
    434                     "Stream": 29,
    435                     "Location": 30,
    436                     "Component": 31,
    437                     "Index": 32,
    438                     "Binding": 33,
    439                     "DescriptorSet": 34,
    440                     "Offset": 35,
    441                     "XfbBuffer": 36,
    442                     "XfbStride": 37,
    443                     "FuncParamAttr": 38,
    444                     "FPRoundingMode": 39,
    445                     "FPFastMathMode": 40,
    446                     "LinkageAttributes": 41,
    447                     "NoContraction": 42,
    448                     "InputAttachmentIndex": 43,
    449                     "Alignment": 44,
    450                     "MaxByteOffset": 45,
    451                     "AlignmentId": 46,
    452                     "MaxByteOffsetId": 47,
    453                     "ExplicitInterpAMD": 4999,
    454                     "OverrideCoverageNV": 5248,
    455                     "PassthroughNV": 5250,
    456                     "ViewportRelativeNV": 5252,
    457                     "SecondaryViewportRelativeNV": 5256,
    458                     "PerPrimitiveNV": 5271,
    459                     "PerViewNV": 5272,
    460                     "PerTaskNV": 5273,
    461                     "PerVertexNV": 5285,
    462                     "NonUniformEXT": 5300,
    463                     "HlslCounterBufferGOOGLE": 5634,
    464                     "HlslSemanticGOOGLE": 5635
    465                 }
    466             },
    467             {
    468                 "Name": "BuiltIn",
    469                 "Type": "Value",
    470                 "Values":
    471                 {
    472                     "Position": 0,
    473                     "PointSize": 1,
    474                     "ClipDistance": 3,
    475                     "CullDistance": 4,
    476                     "VertexId": 5,
    477                     "InstanceId": 6,
    478                     "PrimitiveId": 7,
    479                     "InvocationId": 8,
    480                     "Layer": 9,
    481                     "ViewportIndex": 10,
    482                     "TessLevelOuter": 11,
    483                     "TessLevelInner": 12,
    484                     "TessCoord": 13,
    485                     "PatchVertices": 14,
    486                     "FragCoord": 15,
    487                     "PointCoord": 16,
    488                     "FrontFacing": 17,
    489                     "SampleId": 18,
    490                     "SamplePosition": 19,
    491                     "SampleMask": 20,
    492                     "FragDepth": 22,
    493                     "HelperInvocation": 23,
    494                     "NumWorkgroups": 24,
    495                     "WorkgroupSize": 25,
    496                     "WorkgroupId": 26,
    497                     "LocalInvocationId": 27,
    498                     "GlobalInvocationId": 28,
    499                     "LocalInvocationIndex": 29,
    500                     "WorkDim": 30,
    501                     "GlobalSize": 31,
    502                     "EnqueuedWorkgroupSize": 32,
    503                     "GlobalOffset": 33,
    504                     "GlobalLinearId": 34,
    505                     "SubgroupSize": 36,
    506                     "SubgroupMaxSize": 37,
    507                     "NumSubgroups": 38,
    508                     "NumEnqueuedSubgroups": 39,
    509                     "SubgroupId": 40,
    510                     "SubgroupLocalInvocationId": 41,
    511                     "VertexIndex": 42,
    512                     "InstanceIndex": 43,
    513                     "SubgroupEqMask": 4416,
    514                     "SubgroupEqMaskKHR": 4416,
    515                     "SubgroupGeMask": 4417,
    516                     "SubgroupGeMaskKHR": 4417,
    517                     "SubgroupGtMask": 4418,
    518                     "SubgroupGtMaskKHR": 4418,
    519                     "SubgroupLeMask": 4419,
    520                     "SubgroupLeMaskKHR": 4419,
    521                     "SubgroupLtMask": 4420,
    522                     "SubgroupLtMaskKHR": 4420,
    523                     "BaseVertex": 4424,
    524                     "BaseInstance": 4425,
    525                     "DrawIndex": 4426,
    526                     "DeviceIndex": 4438,
    527                     "ViewIndex": 4440,
    528                     "BaryCoordNoPerspAMD": 4992,
    529                     "BaryCoordNoPerspCentroidAMD": 4993,
    530                     "BaryCoordNoPerspSampleAMD": 4994,
    531                     "BaryCoordSmoothAMD": 4995,
    532                     "BaryCoordSmoothCentroidAMD": 4996,
    533                     "BaryCoordSmoothSampleAMD": 4997,
    534                     "BaryCoordPullModelAMD": 4998,
    535                     "FragStencilRefEXT": 5014,
    536                     "ViewportMaskNV": 5253,
    537                     "SecondaryPositionNV": 5257,
    538                     "SecondaryViewportMaskNV": 5258,
    539                     "PositionPerViewNV": 5261,
    540                     "ViewportMaskPerViewNV": 5262,
    541                     "FullyCoveredEXT": 5264,
    542                     "TaskCountNV": 5274,
    543                     "PrimitiveCountNV": 5275,
    544                     "PrimitiveIndicesNV": 5276,
    545                     "ClipDistancePerViewNV": 5277,
    546                     "CullDistancePerViewNV": 5278,
    547                     "LayerPerViewNV": 5279,
    548                     "MeshViewCountNV": 5280,
    549                     "MeshViewIndicesNV": 5281,
    550                     "BaryCoordNV": 5286,
    551                     "BaryCoordNoPerspNV": 5287,
    552                     "FragmentSizeNV": 5292,
    553                     "InvocationsPerPixelNV": 5293,
    554                     "LaunchIdNVX": 5319,
    555                     "LaunchSizeNVX": 5320,
    556                     "WorldRayOriginNVX": 5321,
    557                     "WorldRayDirectionNVX": 5322,
    558                     "ObjectRayOriginNVX": 5323,
    559                     "ObjectRayDirectionNVX": 5324,
    560                     "RayTminNVX": 5325,
    561                     "RayTmaxNVX": 5326,
    562                     "InstanceCustomIndexNVX": 5327,
    563                     "ObjectToWorldNVX": 5330,
    564                     "WorldToObjectNVX": 5331,
    565                     "HitTNVX": 5332,
    566                     "HitKindNVX": 5333
    567                 }
    568             },
    569             {
    570                 "Name": "SelectionControl",
    571                 "Type": "Bit",
    572                 "Values":
    573                 {
    574                     "Flatten": 0,
    575                     "DontFlatten": 1
    576                 }
    577             },
    578             {
    579                 "Name": "LoopControl",
    580                 "Type": "Bit",
    581                 "Values":
    582                 {
    583                     "Unroll": 0,
    584                     "DontUnroll": 1,
    585                     "DependencyInfinite": 2,
    586                     "DependencyLength": 3
    587                 }
    588             },
    589             {
    590                 "Name": "FunctionControl",
    591                 "Type": "Bit",
    592                 "Values":
    593                 {
    594                     "Inline": 0,
    595                     "DontInline": 1,
    596                     "Pure": 2,
    597                     "Const": 3
    598                 }
    599             },
    600             {
    601                 "Name": "MemorySemantics",
    602                 "Type": "Bit",
    603                 "Values":
    604                 {
    605                     "Acquire": 1,
    606                     "Release": 2,
    607                     "AcquireRelease": 3,
    608                     "SequentiallyConsistent": 4,
    609                     "UniformMemory": 6,
    610                     "SubgroupMemory": 7,
    611                     "WorkgroupMemory": 8,
    612                     "CrossWorkgroupMemory": 9,
    613                     "AtomicCounterMemory": 10,
    614                     "ImageMemory": 11,
    615                     "OutputMemoryKHR": 12,
    616                     "MakeAvailableKHR": 13,
    617                     "MakeVisibleKHR": 14
    618                 }
    619             },
    620             {
    621                 "Name": "MemoryAccess",
    622                 "Type": "Bit",
    623                 "Values":
    624                 {
    625                     "Volatile": 0,
    626                     "Aligned": 1,
    627                     "Nontemporal": 2,
    628                     "MakePointerAvailableKHR": 3,
    629                     "MakePointerVisibleKHR": 4,
    630                     "NonPrivatePointerKHR": 5
    631                 }
    632             },
    633             {
    634                 "Name": "Scope",
    635                 "Type": "Value",
    636                 "Values":
    637                 {
    638                     "CrossDevice": 0,
    639                     "Device": 1,
    640                     "Workgroup": 2,
    641                     "Subgroup": 3,
    642                     "Invocation": 4,
    643                     "QueueFamilyKHR": 5
    644                 }
    645             },
    646             {
    647                 "Name": "GroupOperation",
    648                 "Type": "Value",
    649                 "Values":
    650                 {
    651                     "Reduce": 0,
    652                     "InclusiveScan": 1,
    653                     "ExclusiveScan": 2,
    654                     "ClusteredReduce": 3,
    655                     "PartitionedReduceNV": 6,
    656                     "PartitionedInclusiveScanNV": 7,
    657                     "PartitionedExclusiveScanNV": 8
    658                 }
    659             },
    660             {
    661                 "Name": "KernelEnqueueFlags",
    662                 "Type": "Value",
    663                 "Values":
    664                 {
    665                     "NoWait": 0,
    666                     "WaitKernel": 1,
    667                     "WaitWorkGroup": 2
    668                 }
    669             },
    670             {
    671                 "Name": "KernelProfilingInfo",
    672                 "Type": "Bit",
    673                 "Values":
    674                 {
    675                     "CmdExecTime": 0
    676                 }
    677             },
    678             {
    679                 "Name": "Capability",
    680                 "Type": "Value",
    681                 "Values":
    682                 {
    683                     "Matrix": 0,
    684                     "Shader": 1,
    685                     "Geometry": 2,
    686                     "Tessellation": 3,
    687                     "Addresses": 4,
    688                     "Linkage": 5,
    689                     "Kernel": 6,
    690                     "Vector16": 7,
    691                     "Float16Buffer": 8,
    692                     "Float16": 9,
    693                     "Float64": 10,
    694                     "Int64": 11,
    695                     "Int64Atomics": 12,
    696                     "ImageBasic": 13,
    697                     "ImageReadWrite": 14,
    698                     "ImageMipmap": 15,
    699                     "Pipes": 17,
    700                     "Groups": 18,
    701                     "DeviceEnqueue": 19,
    702                     "LiteralSampler": 20,
    703                     "AtomicStorage": 21,
    704                     "Int16": 22,
    705                     "TessellationPointSize": 23,
    706                     "GeometryPointSize": 24,
    707                     "ImageGatherExtended": 25,
    708                     "StorageImageMultisample": 27,
    709                     "UniformBufferArrayDynamicIndexing": 28,
    710                     "SampledImageArrayDynamicIndexing": 29,
    711                     "StorageBufferArrayDynamicIndexing": 30,
    712                     "StorageImageArrayDynamicIndexing": 31,
    713                     "ClipDistance": 32,
    714                     "CullDistance": 33,
    715                     "ImageCubeArray": 34,
    716                     "SampleRateShading": 35,
    717                     "ImageRect": 36,
    718                     "SampledRect": 37,
    719                     "GenericPointer": 38,
    720                     "Int8": 39,
    721                     "InputAttachment": 40,
    722                     "SparseResidency": 41,
    723                     "MinLod": 42,
    724                     "Sampled1D": 43,
    725                     "Image1D": 44,
    726                     "SampledCubeArray": 45,
    727                     "SampledBuffer": 46,
    728                     "ImageBuffer": 47,
    729                     "ImageMSArray": 48,
    730                     "StorageImageExtendedFormats": 49,
    731                     "ImageQuery": 50,
    732                     "DerivativeControl": 51,
    733                     "InterpolationFunction": 52,
    734                     "TransformFeedback": 53,
    735                     "GeometryStreams": 54,
    736                     "StorageImageReadWithoutFormat": 55,
    737                     "StorageImageWriteWithoutFormat": 56,
    738                     "MultiViewport": 57,
    739                     "SubgroupDispatch": 58,
    740                     "NamedBarrier": 59,
    741                     "PipeStorage": 60,
    742                     "GroupNonUniform": 61,
    743                     "GroupNonUniformVote": 62,
    744                     "GroupNonUniformArithmetic": 63,
    745                     "GroupNonUniformBallot": 64,
    746                     "GroupNonUniformShuffle": 65,
    747                     "GroupNonUniformShuffleRelative": 66,
    748                     "GroupNonUniformClustered": 67,
    749                     "GroupNonUniformQuad": 68,
    750                     "SubgroupBallotKHR": 4423,
    751                     "DrawParameters": 4427,
    752                     "SubgroupVoteKHR": 4431,
    753                     "StorageBuffer16BitAccess": 4433,
    754                     "StorageUniformBufferBlock16": 4433,
    755                     "StorageUniform16": 4434,
    756                     "UniformAndStorageBuffer16BitAccess": 4434,
    757                     "StoragePushConstant16": 4435,
    758                     "StorageInputOutput16": 4436,
    759                     "DeviceGroup": 4437,
    760                     "MultiView": 4439,
    761                     "VariablePointersStorageBuffer": 4441,
    762                     "VariablePointers": 4442,
    763                     "AtomicStorageOps": 4445,
    764                     "SampleMaskPostDepthCoverage": 4447,
    765                     "StorageBuffer8BitAccess": 4448,
    766                     "UniformAndStorageBuffer8BitAccess": 4449,
    767                     "StoragePushConstant8": 4450,
    768                     "Float16ImageAMD": 5008,
    769                     "ImageGatherBiasLodAMD": 5009,
    770                     "FragmentMaskAMD": 5010,
    771                     "StencilExportEXT": 5013,
    772                     "ImageReadWriteLodAMD": 5015,
    773                     "SampleMaskOverrideCoverageNV": 5249,
    774                     "GeometryShaderPassthroughNV": 5251,
    775                     "ShaderViewportIndexLayerEXT": 5254,
    776                     "ShaderViewportIndexLayerNV": 5254,
    777                     "ShaderViewportMaskNV": 5255,
    778                     "ShaderStereoViewNV": 5259,
    779                     "PerViewAttributesNV": 5260,
    780                     "FragmentFullyCoveredEXT": 5265,
    781                     "MeshShadingNV": 5266,
    782                     "ImageFootprintNV": 5282,
    783                     "FragmentBarycentricNV": 5284,
    784                     "ComputeDerivativeGroupQuadsNV": 5288,
    785                     "ShadingRateNV": 5291,
    786                     "GroupNonUniformPartitionedNV": 5297,
    787                     "ShaderNonUniformEXT": 5301,
    788                     "RuntimeDescriptorArrayEXT": 5302,
    789                     "InputAttachmentArrayDynamicIndexingEXT": 5303,
    790                     "UniformTexelBufferArrayDynamicIndexingEXT": 5304,
    791                     "StorageTexelBufferArrayDynamicIndexingEXT": 5305,
    792                     "UniformBufferArrayNonUniformIndexingEXT": 5306,
    793                     "SampledImageArrayNonUniformIndexingEXT": 5307,
    794                     "StorageBufferArrayNonUniformIndexingEXT": 5308,
    795                     "StorageImageArrayNonUniformIndexingEXT": 5309,
    796                     "InputAttachmentArrayNonUniformIndexingEXT": 5310,
    797                     "UniformTexelBufferArrayNonUniformIndexingEXT": 5311,
    798                     "StorageTexelBufferArrayNonUniformIndexingEXT": 5312,
    799                     "RaytracingNVX": 5340,
    800                     "VulkanMemoryModelKHR": 5345,
    801                     "VulkanMemoryModelDeviceScopeKHR": 5346,
    802                     "ComputeDerivativeGroupLinearNV": 5350,
    803                     "SubgroupShuffleINTEL": 5568,
    804                     "SubgroupBufferBlockIOINTEL": 5569,
    805                     "SubgroupImageBlockIOINTEL": 5570
    806                 }
    807             },
    808             {
    809                 "Name": "Op",
    810                 "Type": "Value",
    811                 "Values":
    812                 {
    813                     "OpNop": 0,
    814                     "OpUndef": 1,
    815                     "OpSourceContinued": 2,
    816                     "OpSource": 3,
    817                     "OpSourceExtension": 4,
    818                     "OpName": 5,
    819                     "OpMemberName": 6,
    820                     "OpString": 7,
    821                     "OpLine": 8,
    822                     "OpExtension": 10,
    823                     "OpExtInstImport": 11,
    824                     "OpExtInst": 12,
    825                     "OpMemoryModel": 14,
    826                     "OpEntryPoint": 15,
    827                     "OpExecutionMode": 16,
    828                     "OpCapability": 17,
    829                     "OpTypeVoid": 19,
    830                     "OpTypeBool": 20,
    831                     "OpTypeInt": 21,
    832                     "OpTypeFloat": 22,
    833                     "OpTypeVector": 23,
    834                     "OpTypeMatrix": 24,
    835                     "OpTypeImage": 25,
    836                     "OpTypeSampler": 26,
    837                     "OpTypeSampledImage": 27,
    838                     "OpTypeArray": 28,
    839                     "OpTypeRuntimeArray": 29,
    840                     "OpTypeStruct": 30,
    841                     "OpTypeOpaque": 31,
    842                     "OpTypePointer": 32,
    843                     "OpTypeFunction": 33,
    844                     "OpTypeEvent": 34,
    845                     "OpTypeDeviceEvent": 35,
    846                     "OpTypeReserveId": 36,
    847                     "OpTypeQueue": 37,
    848                     "OpTypePipe": 38,
    849                     "OpTypeForwardPointer": 39,
    850                     "OpConstantTrue": 41,
    851                     "OpConstantFalse": 42,
    852                     "OpConstant": 43,
    853                     "OpConstantComposite": 44,
    854                     "OpConstantSampler": 45,
    855                     "OpConstantNull": 46,
    856                     "OpSpecConstantTrue": 48,
    857                     "OpSpecConstantFalse": 49,
    858                     "OpSpecConstant": 50,
    859                     "OpSpecConstantComposite": 51,
    860                     "OpSpecConstantOp": 52,
    861                     "OpFunction": 54,
    862                     "OpFunctionParameter": 55,
    863                     "OpFunctionEnd": 56,
    864                     "OpFunctionCall": 57,
    865                     "OpVariable": 59,
    866                     "OpImageTexelPointer": 60,
    867                     "OpLoad": 61,
    868                     "OpStore": 62,
    869                     "OpCopyMemory": 63,
    870                     "OpCopyMemorySized": 64,
    871                     "OpAccessChain": 65,
    872                     "OpInBoundsAccessChain": 66,
    873                     "OpPtrAccessChain": 67,
    874                     "OpArrayLength": 68,
    875                     "OpGenericPtrMemSemantics": 69,
    876                     "OpInBoundsPtrAccessChain": 70,
    877                     "OpDecorate": 71,
    878                     "OpMemberDecorate": 72,
    879                     "OpDecorationGroup": 73,
    880                     "OpGroupDecorate": 74,
    881                     "OpGroupMemberDecorate": 75,
    882                     "OpVectorExtractDynamic": 77,
    883                     "OpVectorInsertDynamic": 78,
    884                     "OpVectorShuffle": 79,
    885                     "OpCompositeConstruct": 80,
    886                     "OpCompositeExtract": 81,
    887                     "OpCompositeInsert": 82,
    888                     "OpCopyObject": 83,
    889                     "OpTranspose": 84,
    890                     "OpSampledImage": 86,
    891                     "OpImageSampleImplicitLod": 87,
    892                     "OpImageSampleExplicitLod": 88,
    893                     "OpImageSampleDrefImplicitLod": 89,
    894                     "OpImageSampleDrefExplicitLod": 90,
    895                     "OpImageSampleProjImplicitLod": 91,
    896                     "OpImageSampleProjExplicitLod": 92,
    897                     "OpImageSampleProjDrefImplicitLod": 93,
    898                     "OpImageSampleProjDrefExplicitLod": 94,
    899                     "OpImageFetch": 95,
    900                     "OpImageGather": 96,
    901                     "OpImageDrefGather": 97,
    902                     "OpImageRead": 98,
    903                     "OpImageWrite": 99,
    904                     "OpImage": 100,
    905                     "OpImageQueryFormat": 101,
    906                     "OpImageQueryOrder": 102,
    907                     "OpImageQuerySizeLod": 103,
    908                     "OpImageQuerySize": 104,
    909                     "OpImageQueryLod": 105,
    910                     "OpImageQueryLevels": 106,
    911                     "OpImageQuerySamples": 107,
    912                     "OpConvertFToU": 109,
    913                     "OpConvertFToS": 110,
    914                     "OpConvertSToF": 111,
    915                     "OpConvertUToF": 112,
    916                     "OpUConvert": 113,
    917                     "OpSConvert": 114,
    918                     "OpFConvert": 115,
    919                     "OpQuantizeToF16": 116,
    920                     "OpConvertPtrToU": 117,
    921                     "OpSatConvertSToU": 118,
    922                     "OpSatConvertUToS": 119,
    923                     "OpConvertUToPtr": 120,
    924                     "OpPtrCastToGeneric": 121,
    925                     "OpGenericCastToPtr": 122,
    926                     "OpGenericCastToPtrExplicit": 123,
    927                     "OpBitcast": 124,
    928                     "OpSNegate": 126,
    929                     "OpFNegate": 127,
    930                     "OpIAdd": 128,
    931                     "OpFAdd": 129,
    932                     "OpISub": 130,
    933                     "OpFSub": 131,
    934                     "OpIMul": 132,
    935                     "OpFMul": 133,
    936                     "OpUDiv": 134,
    937                     "OpSDiv": 135,
    938                     "OpFDiv": 136,
    939                     "OpUMod": 137,
    940                     "OpSRem": 138,
    941                     "OpSMod": 139,
    942                     "OpFRem": 140,
    943                     "OpFMod": 141,
    944                     "OpVectorTimesScalar": 142,
    945                     "OpMatrixTimesScalar": 143,
    946                     "OpVectorTimesMatrix": 144,
    947                     "OpMatrixTimesVector": 145,
    948                     "OpMatrixTimesMatrix": 146,
    949                     "OpOuterProduct": 147,
    950                     "OpDot": 148,
    951                     "OpIAddCarry": 149,
    952                     "OpISubBorrow": 150,
    953                     "OpUMulExtended": 151,
    954                     "OpSMulExtended": 152,
    955                     "OpAny": 154,
    956                     "OpAll": 155,
    957                     "OpIsNan": 156,
    958                     "OpIsInf": 157,
    959                     "OpIsFinite": 158,
    960                     "OpIsNormal": 159,
    961                     "OpSignBitSet": 160,
    962                     "OpLessOrGreater": 161,
    963                     "OpOrdered": 162,
    964                     "OpUnordered": 163,
    965                     "OpLogicalEqual": 164,
    966                     "OpLogicalNotEqual": 165,
    967                     "OpLogicalOr": 166,
    968                     "OpLogicalAnd": 167,
    969                     "OpLogicalNot": 168,
    970                     "OpSelect": 169,
    971                     "OpIEqual": 170,
    972                     "OpINotEqual": 171,
    973                     "OpUGreaterThan": 172,
    974                     "OpSGreaterThan": 173,
    975                     "OpUGreaterThanEqual": 174,
    976                     "OpSGreaterThanEqual": 175,
    977                     "OpULessThan": 176,
    978                     "OpSLessThan": 177,
    979                     "OpULessThanEqual": 178,
    980                     "OpSLessThanEqual": 179,
    981                     "OpFOrdEqual": 180,
    982                     "OpFUnordEqual": 181,
    983                     "OpFOrdNotEqual": 182,
    984                     "OpFUnordNotEqual": 183,
    985                     "OpFOrdLessThan": 184,
    986                     "OpFUnordLessThan": 185,
    987                     "OpFOrdGreaterThan": 186,
    988                     "OpFUnordGreaterThan": 187,
    989                     "OpFOrdLessThanEqual": 188,
    990                     "OpFUnordLessThanEqual": 189,
    991                     "OpFOrdGreaterThanEqual": 190,
    992                     "OpFUnordGreaterThanEqual": 191,
    993                     "OpShiftRightLogical": 194,
    994                     "OpShiftRightArithmetic": 195,
    995                     "OpShiftLeftLogical": 196,
    996                     "OpBitwiseOr": 197,
    997                     "OpBitwiseXor": 198,
    998                     "OpBitwiseAnd": 199,
    999                     "OpNot": 200,
   1000                     "OpBitFieldInsert": 201,
   1001                     "OpBitFieldSExtract": 202,
   1002                     "OpBitFieldUExtract": 203,
   1003                     "OpBitReverse": 204,
   1004                     "OpBitCount": 205,
   1005                     "OpDPdx": 207,
   1006                     "OpDPdy": 208,
   1007                     "OpFwidth": 209,
   1008                     "OpDPdxFine": 210,
   1009                     "OpDPdyFine": 211,
   1010                     "OpFwidthFine": 212,
   1011                     "OpDPdxCoarse": 213,
   1012                     "OpDPdyCoarse": 214,
   1013                     "OpFwidthCoarse": 215,
   1014                     "OpEmitVertex": 218,
   1015                     "OpEndPrimitive": 219,
   1016                     "OpEmitStreamVertex": 220,
   1017                     "OpEndStreamPrimitive": 221,
   1018                     "OpControlBarrier": 224,
   1019                     "OpMemoryBarrier": 225,
   1020                     "OpAtomicLoad": 227,
   1021                     "OpAtomicStore": 228,
   1022                     "OpAtomicExchange": 229,
   1023                     "OpAtomicCompareExchange": 230,
   1024                     "OpAtomicCompareExchangeWeak": 231,
   1025                     "OpAtomicIIncrement": 232,
   1026                     "OpAtomicIDecrement": 233,
   1027                     "OpAtomicIAdd": 234,
   1028                     "OpAtomicISub": 235,
   1029                     "OpAtomicSMin": 236,
   1030                     "OpAtomicUMin": 237,
   1031                     "OpAtomicSMax": 238,
   1032                     "OpAtomicUMax": 239,
   1033                     "OpAtomicAnd": 240,
   1034                     "OpAtomicOr": 241,
   1035                     "OpAtomicXor": 242,
   1036                     "OpPhi": 245,
   1037                     "OpLoopMerge": 246,
   1038                     "OpSelectionMerge": 247,
   1039                     "OpLabel": 248,
   1040                     "OpBranch": 249,
   1041                     "OpBranchConditional": 250,
   1042                     "OpSwitch": 251,
   1043                     "OpKill": 252,
   1044                     "OpReturn": 253,
   1045                     "OpReturnValue": 254,
   1046                     "OpUnreachable": 255,
   1047                     "OpLifetimeStart": 256,
   1048                     "OpLifetimeStop": 257,
   1049                     "OpGroupAsyncCopy": 259,
   1050                     "OpGroupWaitEvents": 260,
   1051                     "OpGroupAll": 261,
   1052                     "OpGroupAny": 262,
   1053                     "OpGroupBroadcast": 263,
   1054                     "OpGroupIAdd": 264,
   1055                     "OpGroupFAdd": 265,
   1056                     "OpGroupFMin": 266,
   1057                     "OpGroupUMin": 267,
   1058                     "OpGroupSMin": 268,
   1059                     "OpGroupFMax": 269,
   1060                     "OpGroupUMax": 270,
   1061                     "OpGroupSMax": 271,
   1062                     "OpReadPipe": 274,
   1063                     "OpWritePipe": 275,
   1064                     "OpReservedReadPipe": 276,
   1065                     "OpReservedWritePipe": 277,
   1066                     "OpReserveReadPipePackets": 278,
   1067                     "OpReserveWritePipePackets": 279,
   1068                     "OpCommitReadPipe": 280,
   1069                     "OpCommitWritePipe": 281,
   1070                     "OpIsValidReserveId": 282,
   1071                     "OpGetNumPipePackets": 283,
   1072                     "OpGetMaxPipePackets": 284,
   1073                     "OpGroupReserveReadPipePackets": 285,
   1074                     "OpGroupReserveWritePipePackets": 286,
   1075                     "OpGroupCommitReadPipe": 287,
   1076                     "OpGroupCommitWritePipe": 288,
   1077                     "OpEnqueueMarker": 291,
   1078                     "OpEnqueueKernel": 292,
   1079                     "OpGetKernelNDrangeSubGroupCount": 293,
   1080                     "OpGetKernelNDrangeMaxSubGroupSize": 294,
   1081                     "OpGetKernelWorkGroupSize": 295,
   1082                     "OpGetKernelPreferredWorkGroupSizeMultiple": 296,
   1083                     "OpRetainEvent": 297,
   1084                     "OpReleaseEvent": 298,
   1085                     "OpCreateUserEvent": 299,
   1086                     "OpIsValidEvent": 300,
   1087                     "OpSetUserEventStatus": 301,
   1088                     "OpCaptureEventProfilingInfo": 302,
   1089                     "OpGetDefaultQueue": 303,
   1090                     "OpBuildNDRange": 304,
   1091                     "OpImageSparseSampleImplicitLod": 305,
   1092                     "OpImageSparseSampleExplicitLod": 306,
   1093                     "OpImageSparseSampleDrefImplicitLod": 307,
   1094                     "OpImageSparseSampleDrefExplicitLod": 308,
   1095                     "OpImageSparseSampleProjImplicitLod": 309,
   1096                     "OpImageSparseSampleProjExplicitLod": 310,
   1097                     "OpImageSparseSampleProjDrefImplicitLod": 311,
   1098                     "OpImageSparseSampleProjDrefExplicitLod": 312,
   1099                     "OpImageSparseFetch": 313,
   1100                     "OpImageSparseGather": 314,
   1101                     "OpImageSparseDrefGather": 315,
   1102                     "OpImageSparseTexelsResident": 316,
   1103                     "OpNoLine": 317,
   1104                     "OpAtomicFlagTestAndSet": 318,
   1105                     "OpAtomicFlagClear": 319,
   1106                     "OpImageSparseRead": 320,
   1107                     "OpSizeOf": 321,
   1108                     "OpTypePipeStorage": 322,
   1109                     "OpConstantPipeStorage": 323,
   1110                     "OpCreatePipeFromPipeStorage": 324,
   1111                     "OpGetKernelLocalSizeForSubgroupCount": 325,
   1112                     "OpGetKernelMaxNumSubgroups": 326,
   1113                     "OpTypeNamedBarrier": 327,
   1114                     "OpNamedBarrierInitialize": 328,
   1115                     "OpMemoryNamedBarrier": 329,
   1116                     "OpModuleProcessed": 330,
   1117                     "OpExecutionModeId": 331,
   1118                     "OpDecorateId": 332,
   1119                     "OpGroupNonUniformElect": 333,
   1120                     "OpGroupNonUniformAll": 334,
   1121                     "OpGroupNonUniformAny": 335,
   1122                     "OpGroupNonUniformAllEqual": 336,
   1123                     "OpGroupNonUniformBroadcast": 337,
   1124                     "OpGroupNonUniformBroadcastFirst": 338,
   1125                     "OpGroupNonUniformBallot": 339,
   1126                     "OpGroupNonUniformInverseBallot": 340,
   1127                     "OpGroupNonUniformBallotBitExtract": 341,
   1128                     "OpGroupNonUniformBallotBitCount": 342,
   1129                     "OpGroupNonUniformBallotFindLSB": 343,
   1130                     "OpGroupNonUniformBallotFindMSB": 344,
   1131                     "OpGroupNonUniformShuffle": 345,
   1132                     "OpGroupNonUniformShuffleXor": 346,
   1133                     "OpGroupNonUniformShuffleUp": 347,
   1134                     "OpGroupNonUniformShuffleDown": 348,
   1135                     "OpGroupNonUniformIAdd": 349,
   1136                     "OpGroupNonUniformFAdd": 350,
   1137                     "OpGroupNonUniformIMul": 351,
   1138                     "OpGroupNonUniformFMul": 352,
   1139                     "OpGroupNonUniformSMin": 353,
   1140                     "OpGroupNonUniformUMin": 354,
   1141                     "OpGroupNonUniformFMin": 355,
   1142                     "OpGroupNonUniformSMax": 356,
   1143                     "OpGroupNonUniformUMax": 357,
   1144                     "OpGroupNonUniformFMax": 358,
   1145                     "OpGroupNonUniformBitwiseAnd": 359,
   1146                     "OpGroupNonUniformBitwiseOr": 360,
   1147                     "OpGroupNonUniformBitwiseXor": 361,
   1148                     "OpGroupNonUniformLogicalAnd": 362,
   1149                     "OpGroupNonUniformLogicalOr": 363,
   1150                     "OpGroupNonUniformLogicalXor": 364,
   1151                     "OpGroupNonUniformQuadBroadcast": 365,
   1152                     "OpGroupNonUniformQuadSwap": 366,
   1153                     "OpSubgroupBallotKHR": 4421,
   1154                     "OpSubgroupFirstInvocationKHR": 4422,
   1155                     "OpSubgroupAllKHR": 4428,
   1156                     "OpSubgroupAnyKHR": 4429,
   1157                     "OpSubgroupAllEqualKHR": 4430,
   1158                     "OpSubgroupReadInvocationKHR": 4432,
   1159                     "OpGroupIAddNonUniformAMD": 5000,
   1160                     "OpGroupFAddNonUniformAMD": 5001,
   1161                     "OpGroupFMinNonUniformAMD": 5002,
   1162                     "OpGroupUMinNonUniformAMD": 5003,
   1163                     "OpGroupSMinNonUniformAMD": 5004,
   1164                     "OpGroupFMaxNonUniformAMD": 5005,
   1165                     "OpGroupUMaxNonUniformAMD": 5006,
   1166                     "OpGroupSMaxNonUniformAMD": 5007,
   1167                     "OpFragmentMaskFetchAMD": 5011,
   1168                     "OpFragmentFetchAMD": 5012,
   1169                     "OpImageSampleFootprintNV": 5283,
   1170                     "OpGroupNonUniformPartitionNV": 5296,
   1171                     "OpWritePackedPrimitiveIndices4x8NV": 5299,
   1172                     "OpReportIntersectionNVX": 5334,
   1173                     "OpIgnoreIntersectionNVX": 5335,
   1174                     "OpTerminateRayNVX": 5336,
   1175                     "OpTraceNVX": 5337,
   1176                     "OpTypeAccelerationStructureNVX": 5341,
   1177                     "OpSubgroupShuffleINTEL": 5571,
   1178                     "OpSubgroupShuffleDownINTEL": 5572,
   1179                     "OpSubgroupShuffleUpINTEL": 5573,
   1180                     "OpSubgroupShuffleXorINTEL": 5574,
   1181                     "OpSubgroupBlockReadINTEL": 5575,
   1182                     "OpSubgroupBlockWriteINTEL": 5576,
   1183                     "OpSubgroupImageBlockReadINTEL": 5577,
   1184                     "OpSubgroupImageBlockWriteINTEL": 5578,
   1185                     "OpDecorateStringGOOGLE": 5632,
   1186                     "OpMemberDecorateStringGOOGLE": 5633
   1187                 }
   1188             }
   1189         ]
   1190     }
   1191 }
   1192 
   1193