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