Add support for StreamingInterfaceINTEL in headers (#305)
[platform/upstream/SPIRV-Headers.git] / include / spirv / unified1 / spirv.json
1 {
2     "spv":
3     {
4         "meta":
5         {
6             "Comment":
7             [
8                 [
9                     "Copyright (c) 2014-2020 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, C#, D, Beef",
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                     "- C# will use enum classes in the Specification class located in the \"Spv\" namespace,",
47                     "    e.g.: Spv.Specification.SourceLanguage.GLSL",
48                     "- D will have tokens under the \"spv\" module, e.g: spv.SourceLanguage.GLSL",
49                     "- Beef will use enum classes in the Specification class located in the \"Spv\" namespace,",
50                     "    e.g.: Spv.Specification.SourceLanguage.GLSL",
51                     "",
52                     "Some tokens act like mask values, which can be OR'd together,",
53                     "while others are mutually exclusive.  The mask-like ones have",
54                     "\"Mask\" in their name, and a parallel enum that has the shift",
55                     "amount (1 << x) for each corresponding enumerant."
56                 ]
57             ],
58             "MagicNumber": 119734787,
59             "Version": 67072,
60             "Revision": 1,
61             "OpCodeMask": 65535,
62             "WordCountShift": 16
63         },
64         "enum":
65         [
66             {
67                 "Name": "SourceLanguage",
68                 "Type": "Value",
69                 "Values":
70                 {
71                     "Unknown": 0,
72                     "ESSL": 1,
73                     "GLSL": 2,
74                     "OpenCL_C": 3,
75                     "OpenCL_CPP": 4,
76                     "HLSL": 5,
77                     "CPP_for_OpenCL": 6,
78                     "SYCL": 7
79                 }
80             },
81             {
82                 "Name": "ExecutionModel",
83                 "Type": "Value",
84                 "Values":
85                 {
86                     "Vertex": 0,
87                     "TessellationControl": 1,
88                     "TessellationEvaluation": 2,
89                     "Geometry": 3,
90                     "Fragment": 4,
91                     "GLCompute": 5,
92                     "Kernel": 6,
93                     "TaskNV": 5267,
94                     "MeshNV": 5268,
95                     "RayGenerationKHR": 5313,
96                     "RayGenerationNV": 5313,
97                     "IntersectionKHR": 5314,
98                     "IntersectionNV": 5314,
99                     "AnyHitKHR": 5315,
100                     "AnyHitNV": 5315,
101                     "ClosestHitKHR": 5316,
102                     "ClosestHitNV": 5316,
103                     "MissKHR": 5317,
104                     "MissNV": 5317,
105                     "CallableKHR": 5318,
106                     "CallableNV": 5318,
107                     "TaskEXT": 5364,
108                     "MeshEXT": 5365
109                 }
110             },
111             {
112                 "Name": "AddressingModel",
113                 "Type": "Value",
114                 "Values":
115                 {
116                     "Logical": 0,
117                     "Physical32": 1,
118                     "Physical64": 2,
119                     "PhysicalStorageBuffer64": 5348,
120                     "PhysicalStorageBuffer64EXT": 5348
121                 }
122             },
123             {
124                 "Name": "MemoryModel",
125                 "Type": "Value",
126                 "Values":
127                 {
128                     "Simple": 0,
129                     "GLSL450": 1,
130                     "OpenCL": 2,
131                     "Vulkan": 3,
132                     "VulkanKHR": 3
133                 }
134             },
135             {
136                 "Name": "ExecutionMode",
137                 "Type": "Value",
138                 "Values":
139                 {
140                     "Invocations": 0,
141                     "SpacingEqual": 1,
142                     "SpacingFractionalEven": 2,
143                     "SpacingFractionalOdd": 3,
144                     "VertexOrderCw": 4,
145                     "VertexOrderCcw": 5,
146                     "PixelCenterInteger": 6,
147                     "OriginUpperLeft": 7,
148                     "OriginLowerLeft": 8,
149                     "EarlyFragmentTests": 9,
150                     "PointMode": 10,
151                     "Xfb": 11,
152                     "DepthReplacing": 12,
153                     "DepthGreater": 14,
154                     "DepthLess": 15,
155                     "DepthUnchanged": 16,
156                     "LocalSize": 17,
157                     "LocalSizeHint": 18,
158                     "InputPoints": 19,
159                     "InputLines": 20,
160                     "InputLinesAdjacency": 21,
161                     "Triangles": 22,
162                     "InputTrianglesAdjacency": 23,
163                     "Quads": 24,
164                     "Isolines": 25,
165                     "OutputVertices": 26,
166                     "OutputPoints": 27,
167                     "OutputLineStrip": 28,
168                     "OutputTriangleStrip": 29,
169                     "VecTypeHint": 30,
170                     "ContractionOff": 31,
171                     "Initializer": 33,
172                     "Finalizer": 34,
173                     "SubgroupSize": 35,
174                     "SubgroupsPerWorkgroup": 36,
175                     "SubgroupsPerWorkgroupId": 37,
176                     "LocalSizeId": 38,
177                     "LocalSizeHintId": 39,
178                     "SubgroupUniformControlFlowKHR": 4421,
179                     "PostDepthCoverage": 4446,
180                     "DenormPreserve": 4459,
181                     "DenormFlushToZero": 4460,
182                     "SignedZeroInfNanPreserve": 4461,
183                     "RoundingModeRTE": 4462,
184                     "RoundingModeRTZ": 4463,
185                     "EarlyAndLateFragmentTestsAMD": 5017,
186                     "StencilRefReplacingEXT": 5027,
187                     "StencilRefUnchangedFrontAMD": 5079,
188                     "StencilRefGreaterFrontAMD": 5080,
189                     "StencilRefLessFrontAMD": 5081,
190                     "StencilRefUnchangedBackAMD": 5082,
191                     "StencilRefGreaterBackAMD": 5083,
192                     "StencilRefLessBackAMD": 5084,
193                     "OutputLinesEXT": 5269,
194                     "OutputLinesNV": 5269,
195                     "OutputPrimitivesEXT": 5270,
196                     "OutputPrimitivesNV": 5270,
197                     "DerivativeGroupQuadsNV": 5289,
198                     "DerivativeGroupLinearNV": 5290,
199                     "OutputTrianglesEXT": 5298,
200                     "OutputTrianglesNV": 5298,
201                     "PixelInterlockOrderedEXT": 5366,
202                     "PixelInterlockUnorderedEXT": 5367,
203                     "SampleInterlockOrderedEXT": 5368,
204                     "SampleInterlockUnorderedEXT": 5369,
205                     "ShadingRateInterlockOrderedEXT": 5370,
206                     "ShadingRateInterlockUnorderedEXT": 5371,
207                     "SharedLocalMemorySizeINTEL": 5618,
208                     "RoundingModeRTPINTEL": 5620,
209                     "RoundingModeRTNINTEL": 5621,
210                     "FloatingPointModeALTINTEL": 5622,
211                     "FloatingPointModeIEEEINTEL": 5623,
212                     "MaxWorkgroupSizeINTEL": 5893,
213                     "MaxWorkDimINTEL": 5894,
214                     "NoGlobalOffsetINTEL": 5895,
215                     "NumSIMDWorkitemsINTEL": 5896,
216                     "SchedulerTargetFmaxMhzINTEL": 5903,
217                     "StreamingInterfaceINTEL": 6154,
218                     "NamedBarrierCountINTEL": 6417
219                 }
220             },
221             {
222                 "Name": "StorageClass",
223                 "Type": "Value",
224                 "Values":
225                 {
226                     "UniformConstant": 0,
227                     "Input": 1,
228                     "Uniform": 2,
229                     "Output": 3,
230                     "Workgroup": 4,
231                     "CrossWorkgroup": 5,
232                     "Private": 6,
233                     "Function": 7,
234                     "Generic": 8,
235                     "PushConstant": 9,
236                     "AtomicCounter": 10,
237                     "Image": 11,
238                     "StorageBuffer": 12,
239                     "CallableDataKHR": 5328,
240                     "CallableDataNV": 5328,
241                     "IncomingCallableDataKHR": 5329,
242                     "IncomingCallableDataNV": 5329,
243                     "RayPayloadKHR": 5338,
244                     "RayPayloadNV": 5338,
245                     "HitAttributeKHR": 5339,
246                     "HitAttributeNV": 5339,
247                     "IncomingRayPayloadKHR": 5342,
248                     "IncomingRayPayloadNV": 5342,
249                     "ShaderRecordBufferKHR": 5343,
250                     "ShaderRecordBufferNV": 5343,
251                     "PhysicalStorageBuffer": 5349,
252                     "PhysicalStorageBufferEXT": 5349,
253                     "HitObjectAttributeNV": 5385,
254                     "TaskPayloadWorkgroupEXT": 5402,
255                     "CodeSectionINTEL": 5605,
256                     "DeviceOnlyINTEL": 5936,
257                     "HostOnlyINTEL": 5937
258                 }
259             },
260             {
261                 "Name": "Dim",
262                 "Type": "Value",
263                 "Values":
264                 {
265                     "Dim1D": 0,
266                     "Dim2D": 1,
267                     "Dim3D": 2,
268                     "Cube": 3,
269                     "Rect": 4,
270                     "Buffer": 5,
271                     "SubpassData": 6
272                 }
273             },
274             {
275                 "Name": "SamplerAddressingMode",
276                 "Type": "Value",
277                 "Values":
278                 {
279                     "None": 0,
280                     "ClampToEdge": 1,
281                     "Clamp": 2,
282                     "Repeat": 3,
283                     "RepeatMirrored": 4
284                 }
285             },
286             {
287                 "Name": "SamplerFilterMode",
288                 "Type": "Value",
289                 "Values":
290                 {
291                     "Nearest": 0,
292                     "Linear": 1
293                 }
294             },
295             {
296                 "Name": "ImageFormat",
297                 "Type": "Value",
298                 "Values":
299                 {
300                     "Unknown": 0,
301                     "Rgba32f": 1,
302                     "Rgba16f": 2,
303                     "R32f": 3,
304                     "Rgba8": 4,
305                     "Rgba8Snorm": 5,
306                     "Rg32f": 6,
307                     "Rg16f": 7,
308                     "R11fG11fB10f": 8,
309                     "R16f": 9,
310                     "Rgba16": 10,
311                     "Rgb10A2": 11,
312                     "Rg16": 12,
313                     "Rg8": 13,
314                     "R16": 14,
315                     "R8": 15,
316                     "Rgba16Snorm": 16,
317                     "Rg16Snorm": 17,
318                     "Rg8Snorm": 18,
319                     "R16Snorm": 19,
320                     "R8Snorm": 20,
321                     "Rgba32i": 21,
322                     "Rgba16i": 22,
323                     "Rgba8i": 23,
324                     "R32i": 24,
325                     "Rg32i": 25,
326                     "Rg16i": 26,
327                     "Rg8i": 27,
328                     "R16i": 28,
329                     "R8i": 29,
330                     "Rgba32ui": 30,
331                     "Rgba16ui": 31,
332                     "Rgba8ui": 32,
333                     "R32ui": 33,
334                     "Rgb10a2ui": 34,
335                     "Rg32ui": 35,
336                     "Rg16ui": 36,
337                     "Rg8ui": 37,
338                     "R16ui": 38,
339                     "R8ui": 39,
340                     "R64ui": 40,
341                     "R64i": 41
342                 }
343             },
344             {
345                 "Name": "ImageChannelOrder",
346                 "Type": "Value",
347                 "Values":
348                 {
349                     "R": 0,
350                     "A": 1,
351                     "RG": 2,
352                     "RA": 3,
353                     "RGB": 4,
354                     "RGBA": 5,
355                     "BGRA": 6,
356                     "ARGB": 7,
357                     "Intensity": 8,
358                     "Luminance": 9,
359                     "Rx": 10,
360                     "RGx": 11,
361                     "RGBx": 12,
362                     "Depth": 13,
363                     "DepthStencil": 14,
364                     "sRGB": 15,
365                     "sRGBx": 16,
366                     "sRGBA": 17,
367                     "sBGRA": 18,
368                     "ABGR": 19
369                 }
370             },
371             {
372                 "Name": "ImageChannelDataType",
373                 "Type": "Value",
374                 "Values":
375                 {
376                     "SnormInt8": 0,
377                     "SnormInt16": 1,
378                     "UnormInt8": 2,
379                     "UnormInt16": 3,
380                     "UnormShort565": 4,
381                     "UnormShort555": 5,
382                     "UnormInt101010": 6,
383                     "SignedInt8": 7,
384                     "SignedInt16": 8,
385                     "SignedInt32": 9,
386                     "UnsignedInt8": 10,
387                     "UnsignedInt16": 11,
388                     "UnsignedInt32": 12,
389                     "HalfFloat": 13,
390                     "Float": 14,
391                     "UnormInt24": 15,
392                     "UnormInt101010_2": 16
393                 }
394             },
395             {
396                 "Name": "ImageOperands",
397                 "Type": "Bit",
398                 "Values":
399                 {
400                     "Bias": 0,
401                     "Lod": 1,
402                     "Grad": 2,
403                     "ConstOffset": 3,
404                     "Offset": 4,
405                     "ConstOffsets": 5,
406                     "Sample": 6,
407                     "MinLod": 7,
408                     "MakeTexelAvailable": 8,
409                     "MakeTexelAvailableKHR": 8,
410                     "MakeTexelVisible": 9,
411                     "MakeTexelVisibleKHR": 9,
412                     "NonPrivateTexel": 10,
413                     "NonPrivateTexelKHR": 10,
414                     "VolatileTexel": 11,
415                     "VolatileTexelKHR": 11,
416                     "SignExtend": 12,
417                     "ZeroExtend": 13,
418                     "Nontemporal": 14,
419                     "Offsets": 16
420                 }
421             },
422             {
423                 "Name": "FPFastMathMode",
424                 "Type": "Bit",
425                 "Values":
426                 {
427                     "NotNaN": 0,
428                     "NotInf": 1,
429                     "NSZ": 2,
430                     "AllowRecip": 3,
431                     "Fast": 4,
432                     "AllowContractFastINTEL": 16,
433                     "AllowReassocINTEL": 17
434                 }
435             },
436             {
437                 "Name": "FPRoundingMode",
438                 "Type": "Value",
439                 "Values":
440                 {
441                     "RTE": 0,
442                     "RTZ": 1,
443                     "RTP": 2,
444                     "RTN": 3
445                 }
446             },
447             {
448                 "Name": "LinkageType",
449                 "Type": "Value",
450                 "Values":
451                 {
452                     "Export": 0,
453                     "Import": 1,
454                     "LinkOnceODR": 2
455                 }
456             },
457             {
458                 "Name": "AccessQualifier",
459                 "Type": "Value",
460                 "Values":
461                 {
462                     "ReadOnly": 0,
463                     "WriteOnly": 1,
464                     "ReadWrite": 2
465                 }
466             },
467             {
468                 "Name": "FunctionParameterAttribute",
469                 "Type": "Value",
470                 "Values":
471                 {
472                     "Zext": 0,
473                     "Sext": 1,
474                     "ByVal": 2,
475                     "Sret": 3,
476                     "NoAlias": 4,
477                     "NoCapture": 5,
478                     "NoWrite": 6,
479                     "NoReadWrite": 7,
480                     "RuntimeAlignedINTEL": 5940
481                 }
482             },
483             {
484                 "Name": "Decoration",
485                 "Type": "Value",
486                 "Values":
487                 {
488                     "RelaxedPrecision": 0,
489                     "SpecId": 1,
490                     "Block": 2,
491                     "BufferBlock": 3,
492                     "RowMajor": 4,
493                     "ColMajor": 5,
494                     "ArrayStride": 6,
495                     "MatrixStride": 7,
496                     "GLSLShared": 8,
497                     "GLSLPacked": 9,
498                     "CPacked": 10,
499                     "BuiltIn": 11,
500                     "NoPerspective": 13,
501                     "Flat": 14,
502                     "Patch": 15,
503                     "Centroid": 16,
504                     "Sample": 17,
505                     "Invariant": 18,
506                     "Restrict": 19,
507                     "Aliased": 20,
508                     "Volatile": 21,
509                     "Constant": 22,
510                     "Coherent": 23,
511                     "NonWritable": 24,
512                     "NonReadable": 25,
513                     "Uniform": 26,
514                     "UniformId": 27,
515                     "SaturatedConversion": 28,
516                     "Stream": 29,
517                     "Location": 30,
518                     "Component": 31,
519                     "Index": 32,
520                     "Binding": 33,
521                     "DescriptorSet": 34,
522                     "Offset": 35,
523                     "XfbBuffer": 36,
524                     "XfbStride": 37,
525                     "FuncParamAttr": 38,
526                     "FPRoundingMode": 39,
527                     "FPFastMathMode": 40,
528                     "LinkageAttributes": 41,
529                     "NoContraction": 42,
530                     "InputAttachmentIndex": 43,
531                     "Alignment": 44,
532                     "MaxByteOffset": 45,
533                     "AlignmentId": 46,
534                     "MaxByteOffsetId": 47,
535                     "NoSignedWrap": 4469,
536                     "NoUnsignedWrap": 4470,
537                     "ExplicitInterpAMD": 4999,
538                     "OverrideCoverageNV": 5248,
539                     "PassthroughNV": 5250,
540                     "ViewportRelativeNV": 5252,
541                     "SecondaryViewportRelativeNV": 5256,
542                     "PerPrimitiveEXT": 5271,
543                     "PerPrimitiveNV": 5271,
544                     "PerViewNV": 5272,
545                     "PerTaskNV": 5273,
546                     "PerVertexKHR": 5285,
547                     "PerVertexNV": 5285,
548                     "NonUniform": 5300,
549                     "NonUniformEXT": 5300,
550                     "RestrictPointer": 5355,
551                     "RestrictPointerEXT": 5355,
552                     "AliasedPointer": 5356,
553                     "AliasedPointerEXT": 5356,
554                     "HitObjectShaderRecordBufferNV": 5386,
555                     "BindlessSamplerNV": 5398,
556                     "BindlessImageNV": 5399,
557                     "BoundSamplerNV": 5400,
558                     "BoundImageNV": 5401,
559                     "SIMTCallINTEL": 5599,
560                     "ReferencedIndirectlyINTEL": 5602,
561                     "ClobberINTEL": 5607,
562                     "SideEffectsINTEL": 5608,
563                     "VectorComputeVariableINTEL": 5624,
564                     "FuncParamIOKindINTEL": 5625,
565                     "VectorComputeFunctionINTEL": 5626,
566                     "StackCallINTEL": 5627,
567                     "GlobalVariableOffsetINTEL": 5628,
568                     "CounterBuffer": 5634,
569                     "HlslCounterBufferGOOGLE": 5634,
570                     "HlslSemanticGOOGLE": 5635,
571                     "UserSemantic": 5635,
572                     "UserTypeGOOGLE": 5636,
573                     "FunctionRoundingModeINTEL": 5822,
574                     "FunctionDenormModeINTEL": 5823,
575                     "RegisterINTEL": 5825,
576                     "MemoryINTEL": 5826,
577                     "NumbanksINTEL": 5827,
578                     "BankwidthINTEL": 5828,
579                     "MaxPrivateCopiesINTEL": 5829,
580                     "SinglepumpINTEL": 5830,
581                     "DoublepumpINTEL": 5831,
582                     "MaxReplicatesINTEL": 5832,
583                     "SimpleDualPortINTEL": 5833,
584                     "MergeINTEL": 5834,
585                     "BankBitsINTEL": 5835,
586                     "ForcePow2DepthINTEL": 5836,
587                     "BurstCoalesceINTEL": 5899,
588                     "CacheSizeINTEL": 5900,
589                     "DontStaticallyCoalesceINTEL": 5901,
590                     "PrefetchINTEL": 5902,
591                     "StallEnableINTEL": 5905,
592                     "FuseLoopsInFunctionINTEL": 5907,
593                     "MathOpDSPModeINTEL": 5909,
594                     "AliasScopeINTEL": 5914,
595                     "NoAliasINTEL": 5915,
596                     "InitiationIntervalINTEL": 5917,
597                     "MaxConcurrencyINTEL": 5918,
598                     "PipelineEnableINTEL": 5919,
599                     "BufferLocationINTEL": 5921,
600                     "IOPipeStorageINTEL": 5944,
601                     "FunctionFloatingPointModeINTEL": 6080,
602                     "SingleElementVectorINTEL": 6085,
603                     "VectorComputeCallableFunctionINTEL": 6087,
604                     "MediaBlockIOINTEL": 6140
605                 }
606             },
607             {
608                 "Name": "BuiltIn",
609                 "Type": "Value",
610                 "Values":
611                 {
612                     "Position": 0,
613                     "PointSize": 1,
614                     "ClipDistance": 3,
615                     "CullDistance": 4,
616                     "VertexId": 5,
617                     "InstanceId": 6,
618                     "PrimitiveId": 7,
619                     "InvocationId": 8,
620                     "Layer": 9,
621                     "ViewportIndex": 10,
622                     "TessLevelOuter": 11,
623                     "TessLevelInner": 12,
624                     "TessCoord": 13,
625                     "PatchVertices": 14,
626                     "FragCoord": 15,
627                     "PointCoord": 16,
628                     "FrontFacing": 17,
629                     "SampleId": 18,
630                     "SamplePosition": 19,
631                     "SampleMask": 20,
632                     "FragDepth": 22,
633                     "HelperInvocation": 23,
634                     "NumWorkgroups": 24,
635                     "WorkgroupSize": 25,
636                     "WorkgroupId": 26,
637                     "LocalInvocationId": 27,
638                     "GlobalInvocationId": 28,
639                     "LocalInvocationIndex": 29,
640                     "WorkDim": 30,
641                     "GlobalSize": 31,
642                     "EnqueuedWorkgroupSize": 32,
643                     "GlobalOffset": 33,
644                     "GlobalLinearId": 34,
645                     "SubgroupSize": 36,
646                     "SubgroupMaxSize": 37,
647                     "NumSubgroups": 38,
648                     "NumEnqueuedSubgroups": 39,
649                     "SubgroupId": 40,
650                     "SubgroupLocalInvocationId": 41,
651                     "VertexIndex": 42,
652                     "InstanceIndex": 43,
653                     "CoreIDARM": 4160,
654                     "CoreCountARM": 4161,
655                     "CoreMaxIDARM": 4162,
656                     "WarpIDARM": 4163,
657                     "WarpMaxIDARM": 4164,
658                     "SubgroupEqMask": 4416,
659                     "SubgroupEqMaskKHR": 4416,
660                     "SubgroupGeMask": 4417,
661                     "SubgroupGeMaskKHR": 4417,
662                     "SubgroupGtMask": 4418,
663                     "SubgroupGtMaskKHR": 4418,
664                     "SubgroupLeMask": 4419,
665                     "SubgroupLeMaskKHR": 4419,
666                     "SubgroupLtMask": 4420,
667                     "SubgroupLtMaskKHR": 4420,
668                     "BaseVertex": 4424,
669                     "BaseInstance": 4425,
670                     "DrawIndex": 4426,
671                     "PrimitiveShadingRateKHR": 4432,
672                     "DeviceIndex": 4438,
673                     "ViewIndex": 4440,
674                     "ShadingRateKHR": 4444,
675                     "BaryCoordNoPerspAMD": 4992,
676                     "BaryCoordNoPerspCentroidAMD": 4993,
677                     "BaryCoordNoPerspSampleAMD": 4994,
678                     "BaryCoordSmoothAMD": 4995,
679                     "BaryCoordSmoothCentroidAMD": 4996,
680                     "BaryCoordSmoothSampleAMD": 4997,
681                     "BaryCoordPullModelAMD": 4998,
682                     "FragStencilRefEXT": 5014,
683                     "ViewportMaskNV": 5253,
684                     "SecondaryPositionNV": 5257,
685                     "SecondaryViewportMaskNV": 5258,
686                     "PositionPerViewNV": 5261,
687                     "ViewportMaskPerViewNV": 5262,
688                     "FullyCoveredEXT": 5264,
689                     "TaskCountNV": 5274,
690                     "PrimitiveCountNV": 5275,
691                     "PrimitiveIndicesNV": 5276,
692                     "ClipDistancePerViewNV": 5277,
693                     "CullDistancePerViewNV": 5278,
694                     "LayerPerViewNV": 5279,
695                     "MeshViewCountNV": 5280,
696                     "MeshViewIndicesNV": 5281,
697                     "BaryCoordKHR": 5286,
698                     "BaryCoordNV": 5286,
699                     "BaryCoordNoPerspKHR": 5287,
700                     "BaryCoordNoPerspNV": 5287,
701                     "FragSizeEXT": 5292,
702                     "FragmentSizeNV": 5292,
703                     "FragInvocationCountEXT": 5293,
704                     "InvocationsPerPixelNV": 5293,
705                     "PrimitivePointIndicesEXT": 5294,
706                     "PrimitiveLineIndicesEXT": 5295,
707                     "PrimitiveTriangleIndicesEXT": 5296,
708                     "CullPrimitiveEXT": 5299,
709                     "LaunchIdKHR": 5319,
710                     "LaunchIdNV": 5319,
711                     "LaunchSizeKHR": 5320,
712                     "LaunchSizeNV": 5320,
713                     "WorldRayOriginKHR": 5321,
714                     "WorldRayOriginNV": 5321,
715                     "WorldRayDirectionKHR": 5322,
716                     "WorldRayDirectionNV": 5322,
717                     "ObjectRayOriginKHR": 5323,
718                     "ObjectRayOriginNV": 5323,
719                     "ObjectRayDirectionKHR": 5324,
720                     "ObjectRayDirectionNV": 5324,
721                     "RayTminKHR": 5325,
722                     "RayTminNV": 5325,
723                     "RayTmaxKHR": 5326,
724                     "RayTmaxNV": 5326,
725                     "InstanceCustomIndexKHR": 5327,
726                     "InstanceCustomIndexNV": 5327,
727                     "ObjectToWorldKHR": 5330,
728                     "ObjectToWorldNV": 5330,
729                     "WorldToObjectKHR": 5331,
730                     "WorldToObjectNV": 5331,
731                     "HitTNV": 5332,
732                     "HitKindKHR": 5333,
733                     "HitKindNV": 5333,
734                     "CurrentRayTimeNV": 5334,
735                     "IncomingRayFlagsKHR": 5351,
736                     "IncomingRayFlagsNV": 5351,
737                     "RayGeometryIndexKHR": 5352,
738                     "WarpsPerSMNV": 5374,
739                     "SMCountNV": 5375,
740                     "WarpIDNV": 5376,
741                     "SMIDNV": 5377,
742                     "CullMaskKHR": 6021
743                 }
744             },
745             {
746                 "Name": "SelectionControl",
747                 "Type": "Bit",
748                 "Values":
749                 {
750                     "Flatten": 0,
751                     "DontFlatten": 1
752                 }
753             },
754             {
755                 "Name": "LoopControl",
756                 "Type": "Bit",
757                 "Values":
758                 {
759                     "Unroll": 0,
760                     "DontUnroll": 1,
761                     "DependencyInfinite": 2,
762                     "DependencyLength": 3,
763                     "MinIterations": 4,
764                     "MaxIterations": 5,
765                     "IterationMultiple": 6,
766                     "PeelCount": 7,
767                     "PartialCount": 8,
768                     "InitiationIntervalINTEL": 16,
769                     "MaxConcurrencyINTEL": 17,
770                     "DependencyArrayINTEL": 18,
771                     "PipelineEnableINTEL": 19,
772                     "LoopCoalesceINTEL": 20,
773                     "MaxInterleavingINTEL": 21,
774                     "SpeculatedIterationsINTEL": 22,
775                     "NoFusionINTEL": 23,
776                     "LoopCountINTEL": 24,
777                     "MaxReinvocationDelayINTEL": 25
778                 }
779             },
780             {
781                 "Name": "FunctionControl",
782                 "Type": "Bit",
783                 "Values":
784                 {
785                     "Inline": 0,
786                     "DontInline": 1,
787                     "Pure": 2,
788                     "Const": 3,
789                     "OptNoneINTEL": 16
790                 }
791             },
792             {
793                 "Name": "MemorySemantics",
794                 "Type": "Bit",
795                 "Values":
796                 {
797                     "Acquire": 1,
798                     "Release": 2,
799                     "AcquireRelease": 3,
800                     "SequentiallyConsistent": 4,
801                     "UniformMemory": 6,
802                     "SubgroupMemory": 7,
803                     "WorkgroupMemory": 8,
804                     "CrossWorkgroupMemory": 9,
805                     "AtomicCounterMemory": 10,
806                     "ImageMemory": 11,
807                     "OutputMemory": 12,
808                     "OutputMemoryKHR": 12,
809                     "MakeAvailable": 13,
810                     "MakeAvailableKHR": 13,
811                     "MakeVisible": 14,
812                     "MakeVisibleKHR": 14,
813                     "Volatile": 15
814                 }
815             },
816             {
817                 "Name": "MemoryAccess",
818                 "Type": "Bit",
819                 "Values":
820                 {
821                     "Volatile": 0,
822                     "Aligned": 1,
823                     "Nontemporal": 2,
824                     "MakePointerAvailable": 3,
825                     "MakePointerAvailableKHR": 3,
826                     "MakePointerVisible": 4,
827                     "MakePointerVisibleKHR": 4,
828                     "NonPrivatePointer": 5,
829                     "NonPrivatePointerKHR": 5,
830                     "AliasScopeINTELMask": 16,
831                     "NoAliasINTELMask": 17
832                 }
833             },
834             {
835                 "Name": "Scope",
836                 "Type": "Value",
837                 "Values":
838                 {
839                     "CrossDevice": 0,
840                     "Device": 1,
841                     "Workgroup": 2,
842                     "Subgroup": 3,
843                     "Invocation": 4,
844                     "QueueFamily": 5,
845                     "QueueFamilyKHR": 5,
846                     "ShaderCallKHR": 6
847                 }
848             },
849             {
850                 "Name": "GroupOperation",
851                 "Type": "Value",
852                 "Values":
853                 {
854                     "Reduce": 0,
855                     "InclusiveScan": 1,
856                     "ExclusiveScan": 2,
857                     "ClusteredReduce": 3,
858                     "PartitionedReduceNV": 6,
859                     "PartitionedInclusiveScanNV": 7,
860                     "PartitionedExclusiveScanNV": 8
861                 }
862             },
863             {
864                 "Name": "KernelEnqueueFlags",
865                 "Type": "Value",
866                 "Values":
867                 {
868                     "NoWait": 0,
869                     "WaitKernel": 1,
870                     "WaitWorkGroup": 2
871                 }
872             },
873             {
874                 "Name": "KernelProfilingInfo",
875                 "Type": "Bit",
876                 "Values":
877                 {
878                     "CmdExecTime": 0
879                 }
880             },
881             {
882                 "Name": "Capability",
883                 "Type": "Value",
884                 "Values":
885                 {
886                     "Matrix": 0,
887                     "Shader": 1,
888                     "Geometry": 2,
889                     "Tessellation": 3,
890                     "Addresses": 4,
891                     "Linkage": 5,
892                     "Kernel": 6,
893                     "Vector16": 7,
894                     "Float16Buffer": 8,
895                     "Float16": 9,
896                     "Float64": 10,
897                     "Int64": 11,
898                     "Int64Atomics": 12,
899                     "ImageBasic": 13,
900                     "ImageReadWrite": 14,
901                     "ImageMipmap": 15,
902                     "Pipes": 17,
903                     "Groups": 18,
904                     "DeviceEnqueue": 19,
905                     "LiteralSampler": 20,
906                     "AtomicStorage": 21,
907                     "Int16": 22,
908                     "TessellationPointSize": 23,
909                     "GeometryPointSize": 24,
910                     "ImageGatherExtended": 25,
911                     "StorageImageMultisample": 27,
912                     "UniformBufferArrayDynamicIndexing": 28,
913                     "SampledImageArrayDynamicIndexing": 29,
914                     "StorageBufferArrayDynamicIndexing": 30,
915                     "StorageImageArrayDynamicIndexing": 31,
916                     "ClipDistance": 32,
917                     "CullDistance": 33,
918                     "ImageCubeArray": 34,
919                     "SampleRateShading": 35,
920                     "ImageRect": 36,
921                     "SampledRect": 37,
922                     "GenericPointer": 38,
923                     "Int8": 39,
924                     "InputAttachment": 40,
925                     "SparseResidency": 41,
926                     "MinLod": 42,
927                     "Sampled1D": 43,
928                     "Image1D": 44,
929                     "SampledCubeArray": 45,
930                     "SampledBuffer": 46,
931                     "ImageBuffer": 47,
932                     "ImageMSArray": 48,
933                     "StorageImageExtendedFormats": 49,
934                     "ImageQuery": 50,
935                     "DerivativeControl": 51,
936                     "InterpolationFunction": 52,
937                     "TransformFeedback": 53,
938                     "GeometryStreams": 54,
939                     "StorageImageReadWithoutFormat": 55,
940                     "StorageImageWriteWithoutFormat": 56,
941                     "MultiViewport": 57,
942                     "SubgroupDispatch": 58,
943                     "NamedBarrier": 59,
944                     "PipeStorage": 60,
945                     "GroupNonUniform": 61,
946                     "GroupNonUniformVote": 62,
947                     "GroupNonUniformArithmetic": 63,
948                     "GroupNonUniformBallot": 64,
949                     "GroupNonUniformShuffle": 65,
950                     "GroupNonUniformShuffleRelative": 66,
951                     "GroupNonUniformClustered": 67,
952                     "GroupNonUniformQuad": 68,
953                     "ShaderLayer": 69,
954                     "ShaderViewportIndex": 70,
955                     "UniformDecoration": 71,
956                     "CoreBuiltinsARM": 4165,
957                     "FragmentShadingRateKHR": 4422,
958                     "SubgroupBallotKHR": 4423,
959                     "DrawParameters": 4427,
960                     "WorkgroupMemoryExplicitLayoutKHR": 4428,
961                     "WorkgroupMemoryExplicitLayout8BitAccessKHR": 4429,
962                     "WorkgroupMemoryExplicitLayout16BitAccessKHR": 4430,
963                     "SubgroupVoteKHR": 4431,
964                     "StorageBuffer16BitAccess": 4433,
965                     "StorageUniformBufferBlock16": 4433,
966                     "StorageUniform16": 4434,
967                     "UniformAndStorageBuffer16BitAccess": 4434,
968                     "StoragePushConstant16": 4435,
969                     "StorageInputOutput16": 4436,
970                     "DeviceGroup": 4437,
971                     "MultiView": 4439,
972                     "VariablePointersStorageBuffer": 4441,
973                     "VariablePointers": 4442,
974                     "AtomicStorageOps": 4445,
975                     "SampleMaskPostDepthCoverage": 4447,
976                     "StorageBuffer8BitAccess": 4448,
977                     "UniformAndStorageBuffer8BitAccess": 4449,
978                     "StoragePushConstant8": 4450,
979                     "DenormPreserve": 4464,
980                     "DenormFlushToZero": 4465,
981                     "SignedZeroInfNanPreserve": 4466,
982                     "RoundingModeRTE": 4467,
983                     "RoundingModeRTZ": 4468,
984                     "RayQueryProvisionalKHR": 4471,
985                     "RayQueryKHR": 4472,
986                     "RayTraversalPrimitiveCullingKHR": 4478,
987                     "RayTracingKHR": 4479,
988                     "Float16ImageAMD": 5008,
989                     "ImageGatherBiasLodAMD": 5009,
990                     "FragmentMaskAMD": 5010,
991                     "StencilExportEXT": 5013,
992                     "ImageReadWriteLodAMD": 5015,
993                     "Int64ImageEXT": 5016,
994                     "ShaderClockKHR": 5055,
995                     "SampleMaskOverrideCoverageNV": 5249,
996                     "GeometryShaderPassthroughNV": 5251,
997                     "ShaderViewportIndexLayerEXT": 5254,
998                     "ShaderViewportIndexLayerNV": 5254,
999                     "ShaderViewportMaskNV": 5255,
1000                     "ShaderStereoViewNV": 5259,
1001                     "PerViewAttributesNV": 5260,
1002                     "FragmentFullyCoveredEXT": 5265,
1003                     "MeshShadingNV": 5266,
1004                     "ImageFootprintNV": 5282,
1005                     "MeshShadingEXT": 5283,
1006                     "FragmentBarycentricKHR": 5284,
1007                     "FragmentBarycentricNV": 5284,
1008                     "ComputeDerivativeGroupQuadsNV": 5288,
1009                     "FragmentDensityEXT": 5291,
1010                     "ShadingRateNV": 5291,
1011                     "GroupNonUniformPartitionedNV": 5297,
1012                     "ShaderNonUniform": 5301,
1013                     "ShaderNonUniformEXT": 5301,
1014                     "RuntimeDescriptorArray": 5302,
1015                     "RuntimeDescriptorArrayEXT": 5302,
1016                     "InputAttachmentArrayDynamicIndexing": 5303,
1017                     "InputAttachmentArrayDynamicIndexingEXT": 5303,
1018                     "UniformTexelBufferArrayDynamicIndexing": 5304,
1019                     "UniformTexelBufferArrayDynamicIndexingEXT": 5304,
1020                     "StorageTexelBufferArrayDynamicIndexing": 5305,
1021                     "StorageTexelBufferArrayDynamicIndexingEXT": 5305,
1022                     "UniformBufferArrayNonUniformIndexing": 5306,
1023                     "UniformBufferArrayNonUniformIndexingEXT": 5306,
1024                     "SampledImageArrayNonUniformIndexing": 5307,
1025                     "SampledImageArrayNonUniformIndexingEXT": 5307,
1026                     "StorageBufferArrayNonUniformIndexing": 5308,
1027                     "StorageBufferArrayNonUniformIndexingEXT": 5308,
1028                     "StorageImageArrayNonUniformIndexing": 5309,
1029                     "StorageImageArrayNonUniformIndexingEXT": 5309,
1030                     "InputAttachmentArrayNonUniformIndexing": 5310,
1031                     "InputAttachmentArrayNonUniformIndexingEXT": 5310,
1032                     "UniformTexelBufferArrayNonUniformIndexing": 5311,
1033                     "UniformTexelBufferArrayNonUniformIndexingEXT": 5311,
1034                     "StorageTexelBufferArrayNonUniformIndexing": 5312,
1035                     "StorageTexelBufferArrayNonUniformIndexingEXT": 5312,
1036                     "RayTracingNV": 5340,
1037                     "RayTracingMotionBlurNV": 5341,
1038                     "VulkanMemoryModel": 5345,
1039                     "VulkanMemoryModelKHR": 5345,
1040                     "VulkanMemoryModelDeviceScope": 5346,
1041                     "VulkanMemoryModelDeviceScopeKHR": 5346,
1042                     "PhysicalStorageBufferAddresses": 5347,
1043                     "PhysicalStorageBufferAddressesEXT": 5347,
1044                     "ComputeDerivativeGroupLinearNV": 5350,
1045                     "RayTracingProvisionalKHR": 5353,
1046                     "CooperativeMatrixNV": 5357,
1047                     "FragmentShaderSampleInterlockEXT": 5363,
1048                     "FragmentShaderShadingRateInterlockEXT": 5372,
1049                     "ShaderSMBuiltinsNV": 5373,
1050                     "FragmentShaderPixelInterlockEXT": 5378,
1051                     "DemoteToHelperInvocation": 5379,
1052                     "DemoteToHelperInvocationEXT": 5379,
1053                     "RayTracingOpacityMicromapEXT": 5381,
1054                     "ShaderInvocationReorderNV": 5383,
1055                     "BindlessTextureNV": 5390,
1056                     "SubgroupShuffleINTEL": 5568,
1057                     "SubgroupBufferBlockIOINTEL": 5569,
1058                     "SubgroupImageBlockIOINTEL": 5570,
1059                     "SubgroupImageMediaBlockIOINTEL": 5579,
1060                     "RoundToInfinityINTEL": 5582,
1061                     "FloatingPointModeINTEL": 5583,
1062                     "IntegerFunctions2INTEL": 5584,
1063                     "FunctionPointersINTEL": 5603,
1064                     "IndirectReferencesINTEL": 5604,
1065                     "AsmINTEL": 5606,
1066                     "AtomicFloat32MinMaxEXT": 5612,
1067                     "AtomicFloat64MinMaxEXT": 5613,
1068                     "AtomicFloat16MinMaxEXT": 5616,
1069                     "VectorComputeINTEL": 5617,
1070                     "VectorAnyINTEL": 5619,
1071                     "ExpectAssumeKHR": 5629,
1072                     "SubgroupAvcMotionEstimationINTEL": 5696,
1073                     "SubgroupAvcMotionEstimationIntraINTEL": 5697,
1074                     "SubgroupAvcMotionEstimationChromaINTEL": 5698,
1075                     "VariableLengthArrayINTEL": 5817,
1076                     "FunctionFloatControlINTEL": 5821,
1077                     "FPGAMemoryAttributesINTEL": 5824,
1078                     "FPFastMathModeINTEL": 5837,
1079                     "ArbitraryPrecisionIntegersINTEL": 5844,
1080                     "ArbitraryPrecisionFloatingPointINTEL": 5845,
1081                     "UnstructuredLoopControlsINTEL": 5886,
1082                     "FPGALoopControlsINTEL": 5888,
1083                     "KernelAttributesINTEL": 5892,
1084                     "FPGAKernelAttributesINTEL": 5897,
1085                     "FPGAMemoryAccessesINTEL": 5898,
1086                     "FPGAClusterAttributesINTEL": 5904,
1087                     "LoopFuseINTEL": 5906,
1088                     "FPGADSPControlINTEL": 5908,
1089                     "MemoryAccessAliasingINTEL": 5910,
1090                     "FPGAInvocationPipeliningAttributesINTEL": 5916,
1091                     "FPGABufferLocationINTEL": 5920,
1092                     "ArbitraryPrecisionFixedPointINTEL": 5922,
1093                     "USMStorageClassesINTEL": 5935,
1094                     "RuntimeAlignedAttributeINTEL": 5939,
1095                     "IOPipesINTEL": 5943,
1096                     "BlockingPipesINTEL": 5945,
1097                     "FPGARegINTEL": 5948,
1098                     "DotProductInputAll": 6016,
1099                     "DotProductInputAllKHR": 6016,
1100                     "DotProductInput4x8Bit": 6017,
1101                     "DotProductInput4x8BitKHR": 6017,
1102                     "DotProductInput4x8BitPacked": 6018,
1103                     "DotProductInput4x8BitPackedKHR": 6018,
1104                     "DotProduct": 6019,
1105                     "DotProductKHR": 6019,
1106                     "RayCullMaskKHR": 6020,
1107                     "BitInstructions": 6025,
1108                     "GroupNonUniformRotateKHR": 6026,
1109                     "AtomicFloat32AddEXT": 6033,
1110                     "AtomicFloat64AddEXT": 6034,
1111                     "LongConstantCompositeINTEL": 6089,
1112                     "OptNoneINTEL": 6094,
1113                     "AtomicFloat16AddEXT": 6095,
1114                     "DebugInfoModuleINTEL": 6114,
1115                     "SplitBarrierINTEL": 6141,
1116                     "GroupUniformArithmeticKHR": 6400
1117                 }
1118             },
1119             {
1120                 "Name": "RayFlags",
1121                 "Type": "Bit",
1122                 "Values":
1123                 {
1124                     "OpaqueKHR": 0,
1125                     "NoOpaqueKHR": 1,
1126                     "TerminateOnFirstHitKHR": 2,
1127                     "SkipClosestHitShaderKHR": 3,
1128                     "CullBackFacingTrianglesKHR": 4,
1129                     "CullFrontFacingTrianglesKHR": 5,
1130                     "CullOpaqueKHR": 6,
1131                     "CullNoOpaqueKHR": 7,
1132                     "SkipTrianglesKHR": 8,
1133                     "SkipAABBsKHR": 9,
1134                     "ForceOpacityMicromap2StateEXT": 10
1135                 }
1136             },
1137             {
1138                 "Name": "RayQueryIntersection",
1139                 "Type": "Value",
1140                 "Values":
1141                 {
1142                     "RayQueryCandidateIntersectionKHR": 0,
1143                     "RayQueryCommittedIntersectionKHR": 1
1144                 }
1145             },
1146             {
1147                 "Name": "RayQueryCommittedIntersectionType",
1148                 "Type": "Value",
1149                 "Values":
1150                 {
1151                     "RayQueryCommittedIntersectionNoneKHR": 0,
1152                     "RayQueryCommittedIntersectionTriangleKHR": 1,
1153                     "RayQueryCommittedIntersectionGeneratedKHR": 2
1154                 }
1155             },
1156             {
1157                 "Name": "RayQueryCandidateIntersectionType",
1158                 "Type": "Value",
1159                 "Values":
1160                 {
1161                     "RayQueryCandidateIntersectionTriangleKHR": 0,
1162                     "RayQueryCandidateIntersectionAABBKHR": 1
1163                 }
1164             },
1165             {
1166                 "Name": "FragmentShadingRate",
1167                 "Type": "Bit",
1168                 "Values":
1169                 {
1170                     "Vertical2Pixels": 0,
1171                     "Vertical4Pixels": 1,
1172                     "Horizontal2Pixels": 2,
1173                     "Horizontal4Pixels": 3
1174                 }
1175             },
1176             {
1177                 "Name": "FPDenormMode",
1178                 "Type": "Value",
1179                 "Values":
1180                 {
1181                     "Preserve": 0,
1182                     "FlushToZero": 1
1183                 }
1184             },
1185             {
1186                 "Name": "FPOperationMode",
1187                 "Type": "Value",
1188                 "Values":
1189                 {
1190                     "IEEE": 0,
1191                     "ALT": 1
1192                 }
1193             },
1194             {
1195                 "Name": "QuantizationModes",
1196                 "Type": "Value",
1197                 "Values":
1198                 {
1199                     "TRN": 0,
1200                     "TRN_ZERO": 1,
1201                     "RND": 2,
1202                     "RND_ZERO": 3,
1203                     "RND_INF": 4,
1204                     "RND_MIN_INF": 5,
1205                     "RND_CONV": 6,
1206                     "RND_CONV_ODD": 7
1207                 }
1208             },
1209             {
1210                 "Name": "OverflowModes",
1211                 "Type": "Value",
1212                 "Values":
1213                 {
1214                     "WRAP": 0,
1215                     "SAT": 1,
1216                     "SAT_ZERO": 2,
1217                     "SAT_SYM": 3
1218                 }
1219             },
1220             {
1221                 "Name": "PackedVectorFormat",
1222                 "Type": "Value",
1223                 "Values":
1224                 {
1225                     "PackedVectorFormat4x8Bit": 0,
1226                     "PackedVectorFormat4x8BitKHR": 0
1227                 }
1228             },
1229             {
1230                 "Name": "Op",
1231                 "Type": "Value",
1232                 "Values":
1233                 {
1234                     "OpNop": 0,
1235                     "OpUndef": 1,
1236                     "OpSourceContinued": 2,
1237                     "OpSource": 3,
1238                     "OpSourceExtension": 4,
1239                     "OpName": 5,
1240                     "OpMemberName": 6,
1241                     "OpString": 7,
1242                     "OpLine": 8,
1243                     "OpExtension": 10,
1244                     "OpExtInstImport": 11,
1245                     "OpExtInst": 12,
1246                     "OpMemoryModel": 14,
1247                     "OpEntryPoint": 15,
1248                     "OpExecutionMode": 16,
1249                     "OpCapability": 17,
1250                     "OpTypeVoid": 19,
1251                     "OpTypeBool": 20,
1252                     "OpTypeInt": 21,
1253                     "OpTypeFloat": 22,
1254                     "OpTypeVector": 23,
1255                     "OpTypeMatrix": 24,
1256                     "OpTypeImage": 25,
1257                     "OpTypeSampler": 26,
1258                     "OpTypeSampledImage": 27,
1259                     "OpTypeArray": 28,
1260                     "OpTypeRuntimeArray": 29,
1261                     "OpTypeStruct": 30,
1262                     "OpTypeOpaque": 31,
1263                     "OpTypePointer": 32,
1264                     "OpTypeFunction": 33,
1265                     "OpTypeEvent": 34,
1266                     "OpTypeDeviceEvent": 35,
1267                     "OpTypeReserveId": 36,
1268                     "OpTypeQueue": 37,
1269                     "OpTypePipe": 38,
1270                     "OpTypeForwardPointer": 39,
1271                     "OpConstantTrue": 41,
1272                     "OpConstantFalse": 42,
1273                     "OpConstant": 43,
1274                     "OpConstantComposite": 44,
1275                     "OpConstantSampler": 45,
1276                     "OpConstantNull": 46,
1277                     "OpSpecConstantTrue": 48,
1278                     "OpSpecConstantFalse": 49,
1279                     "OpSpecConstant": 50,
1280                     "OpSpecConstantComposite": 51,
1281                     "OpSpecConstantOp": 52,
1282                     "OpFunction": 54,
1283                     "OpFunctionParameter": 55,
1284                     "OpFunctionEnd": 56,
1285                     "OpFunctionCall": 57,
1286                     "OpVariable": 59,
1287                     "OpImageTexelPointer": 60,
1288                     "OpLoad": 61,
1289                     "OpStore": 62,
1290                     "OpCopyMemory": 63,
1291                     "OpCopyMemorySized": 64,
1292                     "OpAccessChain": 65,
1293                     "OpInBoundsAccessChain": 66,
1294                     "OpPtrAccessChain": 67,
1295                     "OpArrayLength": 68,
1296                     "OpGenericPtrMemSemantics": 69,
1297                     "OpInBoundsPtrAccessChain": 70,
1298                     "OpDecorate": 71,
1299                     "OpMemberDecorate": 72,
1300                     "OpDecorationGroup": 73,
1301                     "OpGroupDecorate": 74,
1302                     "OpGroupMemberDecorate": 75,
1303                     "OpVectorExtractDynamic": 77,
1304                     "OpVectorInsertDynamic": 78,
1305                     "OpVectorShuffle": 79,
1306                     "OpCompositeConstruct": 80,
1307                     "OpCompositeExtract": 81,
1308                     "OpCompositeInsert": 82,
1309                     "OpCopyObject": 83,
1310                     "OpTranspose": 84,
1311                     "OpSampledImage": 86,
1312                     "OpImageSampleImplicitLod": 87,
1313                     "OpImageSampleExplicitLod": 88,
1314                     "OpImageSampleDrefImplicitLod": 89,
1315                     "OpImageSampleDrefExplicitLod": 90,
1316                     "OpImageSampleProjImplicitLod": 91,
1317                     "OpImageSampleProjExplicitLod": 92,
1318                     "OpImageSampleProjDrefImplicitLod": 93,
1319                     "OpImageSampleProjDrefExplicitLod": 94,
1320                     "OpImageFetch": 95,
1321                     "OpImageGather": 96,
1322                     "OpImageDrefGather": 97,
1323                     "OpImageRead": 98,
1324                     "OpImageWrite": 99,
1325                     "OpImage": 100,
1326                     "OpImageQueryFormat": 101,
1327                     "OpImageQueryOrder": 102,
1328                     "OpImageQuerySizeLod": 103,
1329                     "OpImageQuerySize": 104,
1330                     "OpImageQueryLod": 105,
1331                     "OpImageQueryLevels": 106,
1332                     "OpImageQuerySamples": 107,
1333                     "OpConvertFToU": 109,
1334                     "OpConvertFToS": 110,
1335                     "OpConvertSToF": 111,
1336                     "OpConvertUToF": 112,
1337                     "OpUConvert": 113,
1338                     "OpSConvert": 114,
1339                     "OpFConvert": 115,
1340                     "OpQuantizeToF16": 116,
1341                     "OpConvertPtrToU": 117,
1342                     "OpSatConvertSToU": 118,
1343                     "OpSatConvertUToS": 119,
1344                     "OpConvertUToPtr": 120,
1345                     "OpPtrCastToGeneric": 121,
1346                     "OpGenericCastToPtr": 122,
1347                     "OpGenericCastToPtrExplicit": 123,
1348                     "OpBitcast": 124,
1349                     "OpSNegate": 126,
1350                     "OpFNegate": 127,
1351                     "OpIAdd": 128,
1352                     "OpFAdd": 129,
1353                     "OpISub": 130,
1354                     "OpFSub": 131,
1355                     "OpIMul": 132,
1356                     "OpFMul": 133,
1357                     "OpUDiv": 134,
1358                     "OpSDiv": 135,
1359                     "OpFDiv": 136,
1360                     "OpUMod": 137,
1361                     "OpSRem": 138,
1362                     "OpSMod": 139,
1363                     "OpFRem": 140,
1364                     "OpFMod": 141,
1365                     "OpVectorTimesScalar": 142,
1366                     "OpMatrixTimesScalar": 143,
1367                     "OpVectorTimesMatrix": 144,
1368                     "OpMatrixTimesVector": 145,
1369                     "OpMatrixTimesMatrix": 146,
1370                     "OpOuterProduct": 147,
1371                     "OpDot": 148,
1372                     "OpIAddCarry": 149,
1373                     "OpISubBorrow": 150,
1374                     "OpUMulExtended": 151,
1375                     "OpSMulExtended": 152,
1376                     "OpAny": 154,
1377                     "OpAll": 155,
1378                     "OpIsNan": 156,
1379                     "OpIsInf": 157,
1380                     "OpIsFinite": 158,
1381                     "OpIsNormal": 159,
1382                     "OpSignBitSet": 160,
1383                     "OpLessOrGreater": 161,
1384                     "OpOrdered": 162,
1385                     "OpUnordered": 163,
1386                     "OpLogicalEqual": 164,
1387                     "OpLogicalNotEqual": 165,
1388                     "OpLogicalOr": 166,
1389                     "OpLogicalAnd": 167,
1390                     "OpLogicalNot": 168,
1391                     "OpSelect": 169,
1392                     "OpIEqual": 170,
1393                     "OpINotEqual": 171,
1394                     "OpUGreaterThan": 172,
1395                     "OpSGreaterThan": 173,
1396                     "OpUGreaterThanEqual": 174,
1397                     "OpSGreaterThanEqual": 175,
1398                     "OpULessThan": 176,
1399                     "OpSLessThan": 177,
1400                     "OpULessThanEqual": 178,
1401                     "OpSLessThanEqual": 179,
1402                     "OpFOrdEqual": 180,
1403                     "OpFUnordEqual": 181,
1404                     "OpFOrdNotEqual": 182,
1405                     "OpFUnordNotEqual": 183,
1406                     "OpFOrdLessThan": 184,
1407                     "OpFUnordLessThan": 185,
1408                     "OpFOrdGreaterThan": 186,
1409                     "OpFUnordGreaterThan": 187,
1410                     "OpFOrdLessThanEqual": 188,
1411                     "OpFUnordLessThanEqual": 189,
1412                     "OpFOrdGreaterThanEqual": 190,
1413                     "OpFUnordGreaterThanEqual": 191,
1414                     "OpShiftRightLogical": 194,
1415                     "OpShiftRightArithmetic": 195,
1416                     "OpShiftLeftLogical": 196,
1417                     "OpBitwiseOr": 197,
1418                     "OpBitwiseXor": 198,
1419                     "OpBitwiseAnd": 199,
1420                     "OpNot": 200,
1421                     "OpBitFieldInsert": 201,
1422                     "OpBitFieldSExtract": 202,
1423                     "OpBitFieldUExtract": 203,
1424                     "OpBitReverse": 204,
1425                     "OpBitCount": 205,
1426                     "OpDPdx": 207,
1427                     "OpDPdy": 208,
1428                     "OpFwidth": 209,
1429                     "OpDPdxFine": 210,
1430                     "OpDPdyFine": 211,
1431                     "OpFwidthFine": 212,
1432                     "OpDPdxCoarse": 213,
1433                     "OpDPdyCoarse": 214,
1434                     "OpFwidthCoarse": 215,
1435                     "OpEmitVertex": 218,
1436                     "OpEndPrimitive": 219,
1437                     "OpEmitStreamVertex": 220,
1438                     "OpEndStreamPrimitive": 221,
1439                     "OpControlBarrier": 224,
1440                     "OpMemoryBarrier": 225,
1441                     "OpAtomicLoad": 227,
1442                     "OpAtomicStore": 228,
1443                     "OpAtomicExchange": 229,
1444                     "OpAtomicCompareExchange": 230,
1445                     "OpAtomicCompareExchangeWeak": 231,
1446                     "OpAtomicIIncrement": 232,
1447                     "OpAtomicIDecrement": 233,
1448                     "OpAtomicIAdd": 234,
1449                     "OpAtomicISub": 235,
1450                     "OpAtomicSMin": 236,
1451                     "OpAtomicUMin": 237,
1452                     "OpAtomicSMax": 238,
1453                     "OpAtomicUMax": 239,
1454                     "OpAtomicAnd": 240,
1455                     "OpAtomicOr": 241,
1456                     "OpAtomicXor": 242,
1457                     "OpPhi": 245,
1458                     "OpLoopMerge": 246,
1459                     "OpSelectionMerge": 247,
1460                     "OpLabel": 248,
1461                     "OpBranch": 249,
1462                     "OpBranchConditional": 250,
1463                     "OpSwitch": 251,
1464                     "OpKill": 252,
1465                     "OpReturn": 253,
1466                     "OpReturnValue": 254,
1467                     "OpUnreachable": 255,
1468                     "OpLifetimeStart": 256,
1469                     "OpLifetimeStop": 257,
1470                     "OpGroupAsyncCopy": 259,
1471                     "OpGroupWaitEvents": 260,
1472                     "OpGroupAll": 261,
1473                     "OpGroupAny": 262,
1474                     "OpGroupBroadcast": 263,
1475                     "OpGroupIAdd": 264,
1476                     "OpGroupFAdd": 265,
1477                     "OpGroupFMin": 266,
1478                     "OpGroupUMin": 267,
1479                     "OpGroupSMin": 268,
1480                     "OpGroupFMax": 269,
1481                     "OpGroupUMax": 270,
1482                     "OpGroupSMax": 271,
1483                     "OpReadPipe": 274,
1484                     "OpWritePipe": 275,
1485                     "OpReservedReadPipe": 276,
1486                     "OpReservedWritePipe": 277,
1487                     "OpReserveReadPipePackets": 278,
1488                     "OpReserveWritePipePackets": 279,
1489                     "OpCommitReadPipe": 280,
1490                     "OpCommitWritePipe": 281,
1491                     "OpIsValidReserveId": 282,
1492                     "OpGetNumPipePackets": 283,
1493                     "OpGetMaxPipePackets": 284,
1494                     "OpGroupReserveReadPipePackets": 285,
1495                     "OpGroupReserveWritePipePackets": 286,
1496                     "OpGroupCommitReadPipe": 287,
1497                     "OpGroupCommitWritePipe": 288,
1498                     "OpEnqueueMarker": 291,
1499                     "OpEnqueueKernel": 292,
1500                     "OpGetKernelNDrangeSubGroupCount": 293,
1501                     "OpGetKernelNDrangeMaxSubGroupSize": 294,
1502                     "OpGetKernelWorkGroupSize": 295,
1503                     "OpGetKernelPreferredWorkGroupSizeMultiple": 296,
1504                     "OpRetainEvent": 297,
1505                     "OpReleaseEvent": 298,
1506                     "OpCreateUserEvent": 299,
1507                     "OpIsValidEvent": 300,
1508                     "OpSetUserEventStatus": 301,
1509                     "OpCaptureEventProfilingInfo": 302,
1510                     "OpGetDefaultQueue": 303,
1511                     "OpBuildNDRange": 304,
1512                     "OpImageSparseSampleImplicitLod": 305,
1513                     "OpImageSparseSampleExplicitLod": 306,
1514                     "OpImageSparseSampleDrefImplicitLod": 307,
1515                     "OpImageSparseSampleDrefExplicitLod": 308,
1516                     "OpImageSparseSampleProjImplicitLod": 309,
1517                     "OpImageSparseSampleProjExplicitLod": 310,
1518                     "OpImageSparseSampleProjDrefImplicitLod": 311,
1519                     "OpImageSparseSampleProjDrefExplicitLod": 312,
1520                     "OpImageSparseFetch": 313,
1521                     "OpImageSparseGather": 314,
1522                     "OpImageSparseDrefGather": 315,
1523                     "OpImageSparseTexelsResident": 316,
1524                     "OpNoLine": 317,
1525                     "OpAtomicFlagTestAndSet": 318,
1526                     "OpAtomicFlagClear": 319,
1527                     "OpImageSparseRead": 320,
1528                     "OpSizeOf": 321,
1529                     "OpTypePipeStorage": 322,
1530                     "OpConstantPipeStorage": 323,
1531                     "OpCreatePipeFromPipeStorage": 324,
1532                     "OpGetKernelLocalSizeForSubgroupCount": 325,
1533                     "OpGetKernelMaxNumSubgroups": 326,
1534                     "OpTypeNamedBarrier": 327,
1535                     "OpNamedBarrierInitialize": 328,
1536                     "OpMemoryNamedBarrier": 329,
1537                     "OpModuleProcessed": 330,
1538                     "OpExecutionModeId": 331,
1539                     "OpDecorateId": 332,
1540                     "OpGroupNonUniformElect": 333,
1541                     "OpGroupNonUniformAll": 334,
1542                     "OpGroupNonUniformAny": 335,
1543                     "OpGroupNonUniformAllEqual": 336,
1544                     "OpGroupNonUniformBroadcast": 337,
1545                     "OpGroupNonUniformBroadcastFirst": 338,
1546                     "OpGroupNonUniformBallot": 339,
1547                     "OpGroupNonUniformInverseBallot": 340,
1548                     "OpGroupNonUniformBallotBitExtract": 341,
1549                     "OpGroupNonUniformBallotBitCount": 342,
1550                     "OpGroupNonUniformBallotFindLSB": 343,
1551                     "OpGroupNonUniformBallotFindMSB": 344,
1552                     "OpGroupNonUniformShuffle": 345,
1553                     "OpGroupNonUniformShuffleXor": 346,
1554                     "OpGroupNonUniformShuffleUp": 347,
1555                     "OpGroupNonUniformShuffleDown": 348,
1556                     "OpGroupNonUniformIAdd": 349,
1557                     "OpGroupNonUniformFAdd": 350,
1558                     "OpGroupNonUniformIMul": 351,
1559                     "OpGroupNonUniformFMul": 352,
1560                     "OpGroupNonUniformSMin": 353,
1561                     "OpGroupNonUniformUMin": 354,
1562                     "OpGroupNonUniformFMin": 355,
1563                     "OpGroupNonUniformSMax": 356,
1564                     "OpGroupNonUniformUMax": 357,
1565                     "OpGroupNonUniformFMax": 358,
1566                     "OpGroupNonUniformBitwiseAnd": 359,
1567                     "OpGroupNonUniformBitwiseOr": 360,
1568                     "OpGroupNonUniformBitwiseXor": 361,
1569                     "OpGroupNonUniformLogicalAnd": 362,
1570                     "OpGroupNonUniformLogicalOr": 363,
1571                     "OpGroupNonUniformLogicalXor": 364,
1572                     "OpGroupNonUniformQuadBroadcast": 365,
1573                     "OpGroupNonUniformQuadSwap": 366,
1574                     "OpCopyLogical": 400,
1575                     "OpPtrEqual": 401,
1576                     "OpPtrNotEqual": 402,
1577                     "OpPtrDiff": 403,
1578                     "OpTerminateInvocation": 4416,
1579                     "OpSubgroupBallotKHR": 4421,
1580                     "OpSubgroupFirstInvocationKHR": 4422,
1581                     "OpSubgroupAllKHR": 4428,
1582                     "OpSubgroupAnyKHR": 4429,
1583                     "OpSubgroupAllEqualKHR": 4430,
1584                     "OpGroupNonUniformRotateKHR": 4431,
1585                     "OpSubgroupReadInvocationKHR": 4432,
1586                     "OpTraceRayKHR": 4445,
1587                     "OpExecuteCallableKHR": 4446,
1588                     "OpConvertUToAccelerationStructureKHR": 4447,
1589                     "OpIgnoreIntersectionKHR": 4448,
1590                     "OpTerminateRayKHR": 4449,
1591                     "OpSDot": 4450,
1592                     "OpSDotKHR": 4450,
1593                     "OpUDot": 4451,
1594                     "OpUDotKHR": 4451,
1595                     "OpSUDot": 4452,
1596                     "OpSUDotKHR": 4452,
1597                     "OpSDotAccSat": 4453,
1598                     "OpSDotAccSatKHR": 4453,
1599                     "OpUDotAccSat": 4454,
1600                     "OpUDotAccSatKHR": 4454,
1601                     "OpSUDotAccSat": 4455,
1602                     "OpSUDotAccSatKHR": 4455,
1603                     "OpTypeRayQueryKHR": 4472,
1604                     "OpRayQueryInitializeKHR": 4473,
1605                     "OpRayQueryTerminateKHR": 4474,
1606                     "OpRayQueryGenerateIntersectionKHR": 4475,
1607                     "OpRayQueryConfirmIntersectionKHR": 4476,
1608                     "OpRayQueryProceedKHR": 4477,
1609                     "OpRayQueryGetIntersectionTypeKHR": 4479,
1610                     "OpGroupIAddNonUniformAMD": 5000,
1611                     "OpGroupFAddNonUniformAMD": 5001,
1612                     "OpGroupFMinNonUniformAMD": 5002,
1613                     "OpGroupUMinNonUniformAMD": 5003,
1614                     "OpGroupSMinNonUniformAMD": 5004,
1615                     "OpGroupFMaxNonUniformAMD": 5005,
1616                     "OpGroupUMaxNonUniformAMD": 5006,
1617                     "OpGroupSMaxNonUniformAMD": 5007,
1618                     "OpFragmentMaskFetchAMD": 5011,
1619                     "OpFragmentFetchAMD": 5012,
1620                     "OpReadClockKHR": 5056,
1621                     "OpHitObjectRecordHitMotionNV": 5249,
1622                     "OpHitObjectRecordHitWithIndexMotionNV": 5250,
1623                     "OpHitObjectRecordMissMotionNV": 5251,
1624                     "OpHitObjectGetWorldToObjectNV": 5252,
1625                     "OpHitObjectGetObjectToWorldNV": 5253,
1626                     "OpHitObjectGetObjectRayDirectionNV": 5254,
1627                     "OpHitObjectGetObjectRayOriginNV": 5255,
1628                     "OpHitObjectTraceRayMotionNV": 5256,
1629                     "OpHitObjectGetShaderRecordBufferHandleNV": 5257,
1630                     "OpHitObjectGetShaderBindingTableRecordIndexNV": 5258,
1631                     "OpHitObjectRecordEmptyNV": 5259,
1632                     "OpHitObjectTraceRayNV": 5260,
1633                     "OpHitObjectRecordHitNV": 5261,
1634                     "OpHitObjectRecordHitWithIndexNV": 5262,
1635                     "OpHitObjectRecordMissNV": 5263,
1636                     "OpHitObjectExecuteShaderNV": 5264,
1637                     "OpHitObjectGetCurrentTimeNV": 5265,
1638                     "OpHitObjectGetAttributesNV": 5266,
1639                     "OpHitObjectGetHitKindNV": 5267,
1640                     "OpHitObjectGetPrimitiveIndexNV": 5268,
1641                     "OpHitObjectGetGeometryIndexNV": 5269,
1642                     "OpHitObjectGetInstanceIdNV": 5270,
1643                     "OpHitObjectGetInstanceCustomIndexNV": 5271,
1644                     "OpHitObjectGetWorldRayDirectionNV": 5272,
1645                     "OpHitObjectGetWorldRayOriginNV": 5273,
1646                     "OpHitObjectGetRayTMaxNV": 5274,
1647                     "OpHitObjectGetRayTMinNV": 5275,
1648                     "OpHitObjectIsEmptyNV": 5276,
1649                     "OpHitObjectIsHitNV": 5277,
1650                     "OpHitObjectIsMissNV": 5278,
1651                     "OpReorderThreadWithHitObjectNV": 5279,
1652                     "OpReorderThreadWithHintNV": 5280,
1653                     "OpTypeHitObjectNV": 5281,
1654                     "OpImageSampleFootprintNV": 5283,
1655                     "OpEmitMeshTasksEXT": 5294,
1656                     "OpSetMeshOutputsEXT": 5295,
1657                     "OpGroupNonUniformPartitionNV": 5296,
1658                     "OpWritePackedPrimitiveIndices4x8NV": 5299,
1659                     "OpReportIntersectionKHR": 5334,
1660                     "OpReportIntersectionNV": 5334,
1661                     "OpIgnoreIntersectionNV": 5335,
1662                     "OpTerminateRayNV": 5336,
1663                     "OpTraceNV": 5337,
1664                     "OpTraceMotionNV": 5338,
1665                     "OpTraceRayMotionNV": 5339,
1666                     "OpTypeAccelerationStructureKHR": 5341,
1667                     "OpTypeAccelerationStructureNV": 5341,
1668                     "OpExecuteCallableNV": 5344,
1669                     "OpTypeCooperativeMatrixNV": 5358,
1670                     "OpCooperativeMatrixLoadNV": 5359,
1671                     "OpCooperativeMatrixStoreNV": 5360,
1672                     "OpCooperativeMatrixMulAddNV": 5361,
1673                     "OpCooperativeMatrixLengthNV": 5362,
1674                     "OpBeginInvocationInterlockEXT": 5364,
1675                     "OpEndInvocationInterlockEXT": 5365,
1676                     "OpDemoteToHelperInvocation": 5380,
1677                     "OpDemoteToHelperInvocationEXT": 5380,
1678                     "OpIsHelperInvocationEXT": 5381,
1679                     "OpConvertUToImageNV": 5391,
1680                     "OpConvertUToSamplerNV": 5392,
1681                     "OpConvertImageToUNV": 5393,
1682                     "OpConvertSamplerToUNV": 5394,
1683                     "OpConvertUToSampledImageNV": 5395,
1684                     "OpConvertSampledImageToUNV": 5396,
1685                     "OpSamplerImageAddressingModeNV": 5397,
1686                     "OpSubgroupShuffleINTEL": 5571,
1687                     "OpSubgroupShuffleDownINTEL": 5572,
1688                     "OpSubgroupShuffleUpINTEL": 5573,
1689                     "OpSubgroupShuffleXorINTEL": 5574,
1690                     "OpSubgroupBlockReadINTEL": 5575,
1691                     "OpSubgroupBlockWriteINTEL": 5576,
1692                     "OpSubgroupImageBlockReadINTEL": 5577,
1693                     "OpSubgroupImageBlockWriteINTEL": 5578,
1694                     "OpSubgroupImageMediaBlockReadINTEL": 5580,
1695                     "OpSubgroupImageMediaBlockWriteINTEL": 5581,
1696                     "OpUCountLeadingZerosINTEL": 5585,
1697                     "OpUCountTrailingZerosINTEL": 5586,
1698                     "OpAbsISubINTEL": 5587,
1699                     "OpAbsUSubINTEL": 5588,
1700                     "OpIAddSatINTEL": 5589,
1701                     "OpUAddSatINTEL": 5590,
1702                     "OpIAverageINTEL": 5591,
1703                     "OpUAverageINTEL": 5592,
1704                     "OpIAverageRoundedINTEL": 5593,
1705                     "OpUAverageRoundedINTEL": 5594,
1706                     "OpISubSatINTEL": 5595,
1707                     "OpUSubSatINTEL": 5596,
1708                     "OpIMul32x16INTEL": 5597,
1709                     "OpUMul32x16INTEL": 5598,
1710                     "OpConstantFunctionPointerINTEL": 5600,
1711                     "OpFunctionPointerCallINTEL": 5601,
1712                     "OpAsmTargetINTEL": 5609,
1713                     "OpAsmINTEL": 5610,
1714                     "OpAsmCallINTEL": 5611,
1715                     "OpAtomicFMinEXT": 5614,
1716                     "OpAtomicFMaxEXT": 5615,
1717                     "OpAssumeTrueKHR": 5630,
1718                     "OpExpectKHR": 5631,
1719                     "OpDecorateString": 5632,
1720                     "OpDecorateStringGOOGLE": 5632,
1721                     "OpMemberDecorateString": 5633,
1722                     "OpMemberDecorateStringGOOGLE": 5633,
1723                     "OpVmeImageINTEL": 5699,
1724                     "OpTypeVmeImageINTEL": 5700,
1725                     "OpTypeAvcImePayloadINTEL": 5701,
1726                     "OpTypeAvcRefPayloadINTEL": 5702,
1727                     "OpTypeAvcSicPayloadINTEL": 5703,
1728                     "OpTypeAvcMcePayloadINTEL": 5704,
1729                     "OpTypeAvcMceResultINTEL": 5705,
1730                     "OpTypeAvcImeResultINTEL": 5706,
1731                     "OpTypeAvcImeResultSingleReferenceStreamoutINTEL": 5707,
1732                     "OpTypeAvcImeResultDualReferenceStreamoutINTEL": 5708,
1733                     "OpTypeAvcImeSingleReferenceStreaminINTEL": 5709,
1734                     "OpTypeAvcImeDualReferenceStreaminINTEL": 5710,
1735                     "OpTypeAvcRefResultINTEL": 5711,
1736                     "OpTypeAvcSicResultINTEL": 5712,
1737                     "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL": 5713,
1738                     "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL": 5714,
1739                     "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL": 5715,
1740                     "OpSubgroupAvcMceSetInterShapePenaltyINTEL": 5716,
1741                     "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL": 5717,
1742                     "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL": 5718,
1743                     "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL": 5719,
1744                     "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL": 5720,
1745                     "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL": 5721,
1746                     "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL": 5722,
1747                     "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL": 5723,
1748                     "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL": 5724,
1749                     "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL": 5725,
1750                     "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL": 5726,
1751                     "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL": 5727,
1752                     "OpSubgroupAvcMceSetAcOnlyHaarINTEL": 5728,
1753                     "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL": 5729,
1754                     "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL": 5730,
1755                     "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL": 5731,
1756                     "OpSubgroupAvcMceConvertToImePayloadINTEL": 5732,
1757                     "OpSubgroupAvcMceConvertToImeResultINTEL": 5733,
1758                     "OpSubgroupAvcMceConvertToRefPayloadINTEL": 5734,
1759                     "OpSubgroupAvcMceConvertToRefResultINTEL": 5735,
1760                     "OpSubgroupAvcMceConvertToSicPayloadINTEL": 5736,
1761                     "OpSubgroupAvcMceConvertToSicResultINTEL": 5737,
1762                     "OpSubgroupAvcMceGetMotionVectorsINTEL": 5738,
1763                     "OpSubgroupAvcMceGetInterDistortionsINTEL": 5739,
1764                     "OpSubgroupAvcMceGetBestInterDistortionsINTEL": 5740,
1765                     "OpSubgroupAvcMceGetInterMajorShapeINTEL": 5741,
1766                     "OpSubgroupAvcMceGetInterMinorShapeINTEL": 5742,
1767                     "OpSubgroupAvcMceGetInterDirectionsINTEL": 5743,
1768                     "OpSubgroupAvcMceGetInterMotionVectorCountINTEL": 5744,
1769                     "OpSubgroupAvcMceGetInterReferenceIdsINTEL": 5745,
1770                     "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL": 5746,
1771                     "OpSubgroupAvcImeInitializeINTEL": 5747,
1772                     "OpSubgroupAvcImeSetSingleReferenceINTEL": 5748,
1773                     "OpSubgroupAvcImeSetDualReferenceINTEL": 5749,
1774                     "OpSubgroupAvcImeRefWindowSizeINTEL": 5750,
1775                     "OpSubgroupAvcImeAdjustRefOffsetINTEL": 5751,
1776                     "OpSubgroupAvcImeConvertToMcePayloadINTEL": 5752,
1777                     "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL": 5753,
1778                     "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL": 5754,
1779                     "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL": 5755,
1780                     "OpSubgroupAvcImeSetWeightedSadINTEL": 5756,
1781                     "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL": 5757,
1782                     "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL": 5758,
1783                     "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL": 5759,
1784                     "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL": 5760,
1785                     "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL": 5761,
1786                     "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL": 5762,
1787                     "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL": 5763,
1788                     "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL": 5764,
1789                     "OpSubgroupAvcImeConvertToMceResultINTEL": 5765,
1790                     "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL": 5766,
1791                     "OpSubgroupAvcImeGetDualReferenceStreaminINTEL": 5767,
1792                     "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL": 5768,
1793                     "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL": 5769,
1794                     "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL": 5770,
1795                     "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL": 5771,
1796                     "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL": 5772,
1797                     "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL": 5773,
1798                     "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL": 5774,
1799                     "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL": 5775,
1800                     "OpSubgroupAvcImeGetBorderReachedINTEL": 5776,
1801                     "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL": 5777,
1802                     "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL": 5778,
1803                     "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL": 5779,
1804                     "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL": 5780,
1805                     "OpSubgroupAvcFmeInitializeINTEL": 5781,
1806                     "OpSubgroupAvcBmeInitializeINTEL": 5782,
1807                     "OpSubgroupAvcRefConvertToMcePayloadINTEL": 5783,
1808                     "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL": 5784,
1809                     "OpSubgroupAvcRefSetBilinearFilterEnableINTEL": 5785,
1810                     "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL": 5786,
1811                     "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL": 5787,
1812                     "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL": 5788,
1813                     "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL": 5789,
1814                     "OpSubgroupAvcRefConvertToMceResultINTEL": 5790,
1815                     "OpSubgroupAvcSicInitializeINTEL": 5791,
1816                     "OpSubgroupAvcSicConfigureSkcINTEL": 5792,
1817                     "OpSubgroupAvcSicConfigureIpeLumaINTEL": 5793,
1818                     "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL": 5794,
1819                     "OpSubgroupAvcSicGetMotionVectorMaskINTEL": 5795,
1820                     "OpSubgroupAvcSicConvertToMcePayloadINTEL": 5796,
1821                     "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL": 5797,
1822                     "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL": 5798,
1823                     "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL": 5799,
1824                     "OpSubgroupAvcSicSetBilinearFilterEnableINTEL": 5800,
1825                     "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL": 5801,
1826                     "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL": 5802,
1827                     "OpSubgroupAvcSicEvaluateIpeINTEL": 5803,
1828                     "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL": 5804,
1829                     "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL": 5805,
1830                     "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL": 5806,
1831                     "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL": 5807,
1832                     "OpSubgroupAvcSicConvertToMceResultINTEL": 5808,
1833                     "OpSubgroupAvcSicGetIpeLumaShapeINTEL": 5809,
1834                     "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL": 5810,
1835                     "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL": 5811,
1836                     "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL": 5812,
1837                     "OpSubgroupAvcSicGetIpeChromaModeINTEL": 5813,
1838                     "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL": 5814,
1839                     "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL": 5815,
1840                     "OpSubgroupAvcSicGetInterRawSadsINTEL": 5816,
1841                     "OpVariableLengthArrayINTEL": 5818,
1842                     "OpSaveMemoryINTEL": 5819,
1843                     "OpRestoreMemoryINTEL": 5820,
1844                     "OpArbitraryFloatSinCosPiINTEL": 5840,
1845                     "OpArbitraryFloatCastINTEL": 5841,
1846                     "OpArbitraryFloatCastFromIntINTEL": 5842,
1847                     "OpArbitraryFloatCastToIntINTEL": 5843,
1848                     "OpArbitraryFloatAddINTEL": 5846,
1849                     "OpArbitraryFloatSubINTEL": 5847,
1850                     "OpArbitraryFloatMulINTEL": 5848,
1851                     "OpArbitraryFloatDivINTEL": 5849,
1852                     "OpArbitraryFloatGTINTEL": 5850,
1853                     "OpArbitraryFloatGEINTEL": 5851,
1854                     "OpArbitraryFloatLTINTEL": 5852,
1855                     "OpArbitraryFloatLEINTEL": 5853,
1856                     "OpArbitraryFloatEQINTEL": 5854,
1857                     "OpArbitraryFloatRecipINTEL": 5855,
1858                     "OpArbitraryFloatRSqrtINTEL": 5856,
1859                     "OpArbitraryFloatCbrtINTEL": 5857,
1860                     "OpArbitraryFloatHypotINTEL": 5858,
1861                     "OpArbitraryFloatSqrtINTEL": 5859,
1862                     "OpArbitraryFloatLogINTEL": 5860,
1863                     "OpArbitraryFloatLog2INTEL": 5861,
1864                     "OpArbitraryFloatLog10INTEL": 5862,
1865                     "OpArbitraryFloatLog1pINTEL": 5863,
1866                     "OpArbitraryFloatExpINTEL": 5864,
1867                     "OpArbitraryFloatExp2INTEL": 5865,
1868                     "OpArbitraryFloatExp10INTEL": 5866,
1869                     "OpArbitraryFloatExpm1INTEL": 5867,
1870                     "OpArbitraryFloatSinINTEL": 5868,
1871                     "OpArbitraryFloatCosINTEL": 5869,
1872                     "OpArbitraryFloatSinCosINTEL": 5870,
1873                     "OpArbitraryFloatSinPiINTEL": 5871,
1874                     "OpArbitraryFloatCosPiINTEL": 5872,
1875                     "OpArbitraryFloatASinINTEL": 5873,
1876                     "OpArbitraryFloatASinPiINTEL": 5874,
1877                     "OpArbitraryFloatACosINTEL": 5875,
1878                     "OpArbitraryFloatACosPiINTEL": 5876,
1879                     "OpArbitraryFloatATanINTEL": 5877,
1880                     "OpArbitraryFloatATanPiINTEL": 5878,
1881                     "OpArbitraryFloatATan2INTEL": 5879,
1882                     "OpArbitraryFloatPowINTEL": 5880,
1883                     "OpArbitraryFloatPowRINTEL": 5881,
1884                     "OpArbitraryFloatPowNINTEL": 5882,
1885                     "OpLoopControlINTEL": 5887,
1886                     "OpAliasDomainDeclINTEL": 5911,
1887                     "OpAliasScopeDeclINTEL": 5912,
1888                     "OpAliasScopeListDeclINTEL": 5913,
1889                     "OpFixedSqrtINTEL": 5923,
1890                     "OpFixedRecipINTEL": 5924,
1891                     "OpFixedRsqrtINTEL": 5925,
1892                     "OpFixedSinINTEL": 5926,
1893                     "OpFixedCosINTEL": 5927,
1894                     "OpFixedSinCosINTEL": 5928,
1895                     "OpFixedSinPiINTEL": 5929,
1896                     "OpFixedCosPiINTEL": 5930,
1897                     "OpFixedSinCosPiINTEL": 5931,
1898                     "OpFixedLogINTEL": 5932,
1899                     "OpFixedExpINTEL": 5933,
1900                     "OpPtrCastToCrossWorkgroupINTEL": 5934,
1901                     "OpCrossWorkgroupCastToPtrINTEL": 5938,
1902                     "OpReadPipeBlockingINTEL": 5946,
1903                     "OpWritePipeBlockingINTEL": 5947,
1904                     "OpFPGARegINTEL": 5949,
1905                     "OpRayQueryGetRayTMinKHR": 6016,
1906                     "OpRayQueryGetRayFlagsKHR": 6017,
1907                     "OpRayQueryGetIntersectionTKHR": 6018,
1908                     "OpRayQueryGetIntersectionInstanceCustomIndexKHR": 6019,
1909                     "OpRayQueryGetIntersectionInstanceIdKHR": 6020,
1910                     "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR": 6021,
1911                     "OpRayQueryGetIntersectionGeometryIndexKHR": 6022,
1912                     "OpRayQueryGetIntersectionPrimitiveIndexKHR": 6023,
1913                     "OpRayQueryGetIntersectionBarycentricsKHR": 6024,
1914                     "OpRayQueryGetIntersectionFrontFaceKHR": 6025,
1915                     "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR": 6026,
1916                     "OpRayQueryGetIntersectionObjectRayDirectionKHR": 6027,
1917                     "OpRayQueryGetIntersectionObjectRayOriginKHR": 6028,
1918                     "OpRayQueryGetWorldRayDirectionKHR": 6029,
1919                     "OpRayQueryGetWorldRayOriginKHR": 6030,
1920                     "OpRayQueryGetIntersectionObjectToWorldKHR": 6031,
1921                     "OpRayQueryGetIntersectionWorldToObjectKHR": 6032,
1922                     "OpAtomicFAddEXT": 6035,
1923                     "OpTypeBufferSurfaceINTEL": 6086,
1924                     "OpTypeStructContinuedINTEL": 6090,
1925                     "OpConstantCompositeContinuedINTEL": 6091,
1926                     "OpSpecConstantCompositeContinuedINTEL": 6092,
1927                     "OpControlBarrierArriveINTEL": 6142,
1928                     "OpControlBarrierWaitINTEL": 6143,
1929                     "OpGroupIMulKHR": 6401,
1930                     "OpGroupFMulKHR": 6402,
1931                     "OpGroupBitwiseAndKHR": 6403,
1932                     "OpGroupBitwiseOrKHR": 6404,
1933                     "OpGroupBitwiseXorKHR": 6405,
1934                     "OpGroupLogicalAndKHR": 6406,
1935                     "OpGroupLogicalOrKHR": 6407,
1936                     "OpGroupLogicalXorKHR": 6408
1937                 }
1938             }
1939         ]
1940     }
1941 }
1942