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