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