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