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