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