1# Copyright (c) 2014-2019 The Khronos Group Inc. 2# 3# Permission is hereby granted, free of charge, to any person obtaining a copy 4# of this software and/or associated documentation files (the "Materials"), 5# to deal in the Materials without restriction, including without limitation 6# the rights to use, copy, modify, merge, publish, distribute, sublicense, 7# and/or sell copies of the Materials, and to permit persons to whom the 8# Materials are furnished to do so, subject to the following conditions: 9# 10# The above copyright notice and this permission notice shall be included in 11# all copies or substantial portions of the Materials. 12# 13# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS 14# STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND 15# HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 16# 17# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22# FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS 23# IN THE MATERIALS. 24 25# This header is automatically generated by the same tool that creates 26# the Binary Section of the SPIR-V specification. 27 28# Enumeration tokens for SPIR-V, in various styles: 29# C, C++, C++11, JSON, Lua, Python, C#, D 30# 31# - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL 32# - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL 33# - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL 34# - Lua will use tables, e.g.: spv.SourceLanguage.GLSL 35# - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL'] 36# - C# will use enum classes in the Specification class located in the "Spv" namespace, 37# e.g.: Spv.Specification.SourceLanguage.GLSL 38# - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL 39# 40# Some tokens act like mask values, which can be OR'd together, 41# while others are mutually exclusive. The mask-like ones have 42# "Mask" in their name, and a parallel enum that has the shift 43# amount (1 << x) for each corresponding enumerant. 44 45spv = { 46 'MagicNumber' : 0x07230203, 47 'Version' : 0x00010400, 48 'Revision' : 1, 49 'OpCodeMask' : 0xffff, 50 'WordCountShift' : 16, 51 52 'SourceLanguage' : { 53 'Unknown' : 0, 54 'ESSL' : 1, 55 'GLSL' : 2, 56 'OpenCL_C' : 3, 57 'OpenCL_CPP' : 4, 58 'HLSL' : 5, 59 }, 60 61 'ExecutionModel' : { 62 'Vertex' : 0, 63 'TessellationControl' : 1, 64 'TessellationEvaluation' : 2, 65 'Geometry' : 3, 66 'Fragment' : 4, 67 'GLCompute' : 5, 68 'Kernel' : 6, 69 'TaskNV' : 5267, 70 'MeshNV' : 5268, 71 'RayGenerationNV' : 5313, 72 'IntersectionNV' : 5314, 73 'AnyHitNV' : 5315, 74 'ClosestHitNV' : 5316, 75 'MissNV' : 5317, 76 'CallableNV' : 5318, 77 }, 78 79 'AddressingModel' : { 80 'Logical' : 0, 81 'Physical32' : 1, 82 'Physical64' : 2, 83 'PhysicalStorageBuffer64EXT' : 5348, 84 }, 85 86 'MemoryModel' : { 87 'Simple' : 0, 88 'GLSL450' : 1, 89 'OpenCL' : 2, 90 'VulkanKHR' : 3, 91 }, 92 93 'ExecutionMode' : { 94 'Invocations' : 0, 95 'SpacingEqual' : 1, 96 'SpacingFractionalEven' : 2, 97 'SpacingFractionalOdd' : 3, 98 'VertexOrderCw' : 4, 99 'VertexOrderCcw' : 5, 100 'PixelCenterInteger' : 6, 101 'OriginUpperLeft' : 7, 102 'OriginLowerLeft' : 8, 103 'EarlyFragmentTests' : 9, 104 'PointMode' : 10, 105 'Xfb' : 11, 106 'DepthReplacing' : 12, 107 'DepthGreater' : 14, 108 'DepthLess' : 15, 109 'DepthUnchanged' : 16, 110 'LocalSize' : 17, 111 'LocalSizeHint' : 18, 112 'InputPoints' : 19, 113 'InputLines' : 20, 114 'InputLinesAdjacency' : 21, 115 'Triangles' : 22, 116 'InputTrianglesAdjacency' : 23, 117 'Quads' : 24, 118 'Isolines' : 25, 119 'OutputVertices' : 26, 120 'OutputPoints' : 27, 121 'OutputLineStrip' : 28, 122 'OutputTriangleStrip' : 29, 123 'VecTypeHint' : 30, 124 'ContractionOff' : 31, 125 'Initializer' : 33, 126 'Finalizer' : 34, 127 'SubgroupSize' : 35, 128 'SubgroupsPerWorkgroup' : 36, 129 'SubgroupsPerWorkgroupId' : 37, 130 'LocalSizeId' : 38, 131 'LocalSizeHintId' : 39, 132 'PostDepthCoverage' : 4446, 133 'DenormPreserve' : 4459, 134 'DenormFlushToZero' : 4460, 135 'SignedZeroInfNanPreserve' : 4461, 136 'RoundingModeRTE' : 4462, 137 'RoundingModeRTZ' : 4463, 138 'StencilRefReplacingEXT' : 5027, 139 'OutputLinesNV' : 5269, 140 'OutputPrimitivesNV' : 5270, 141 'DerivativeGroupQuadsNV' : 5289, 142 'DerivativeGroupLinearNV' : 5290, 143 'OutputTrianglesNV' : 5298, 144 'PixelInterlockOrderedEXT' : 5366, 145 'PixelInterlockUnorderedEXT' : 5367, 146 'SampleInterlockOrderedEXT' : 5368, 147 'SampleInterlockUnorderedEXT' : 5369, 148 'ShadingRateInterlockOrderedEXT' : 5370, 149 'ShadingRateInterlockUnorderedEXT' : 5371, 150 }, 151 152 'StorageClass' : { 153 'UniformConstant' : 0, 154 'Input' : 1, 155 'Uniform' : 2, 156 'Output' : 3, 157 'Workgroup' : 4, 158 'CrossWorkgroup' : 5, 159 'Private' : 6, 160 'Function' : 7, 161 'Generic' : 8, 162 'PushConstant' : 9, 163 'AtomicCounter' : 10, 164 'Image' : 11, 165 'StorageBuffer' : 12, 166 'CallableDataNV' : 5328, 167 'IncomingCallableDataNV' : 5329, 168 'RayPayloadNV' : 5338, 169 'HitAttributeNV' : 5339, 170 'IncomingRayPayloadNV' : 5342, 171 'ShaderRecordBufferNV' : 5343, 172 'PhysicalStorageBufferEXT' : 5349, 173 }, 174 175 'Dim' : { 176 'Dim1D' : 0, 177 'Dim2D' : 1, 178 'Dim3D' : 2, 179 'Cube' : 3, 180 'Rect' : 4, 181 'Buffer' : 5, 182 'SubpassData' : 6, 183 }, 184 185 'SamplerAddressingMode' : { 186 'None' : 0, 187 'ClampToEdge' : 1, 188 'Clamp' : 2, 189 'Repeat' : 3, 190 'RepeatMirrored' : 4, 191 }, 192 193 'SamplerFilterMode' : { 194 'Nearest' : 0, 195 'Linear' : 1, 196 }, 197 198 'ImageFormat' : { 199 'Unknown' : 0, 200 'Rgba32f' : 1, 201 'Rgba16f' : 2, 202 'R32f' : 3, 203 'Rgba8' : 4, 204 'Rgba8Snorm' : 5, 205 'Rg32f' : 6, 206 'Rg16f' : 7, 207 'R11fG11fB10f' : 8, 208 'R16f' : 9, 209 'Rgba16' : 10, 210 'Rgb10A2' : 11, 211 'Rg16' : 12, 212 'Rg8' : 13, 213 'R16' : 14, 214 'R8' : 15, 215 'Rgba16Snorm' : 16, 216 'Rg16Snorm' : 17, 217 'Rg8Snorm' : 18, 218 'R16Snorm' : 19, 219 'R8Snorm' : 20, 220 'Rgba32i' : 21, 221 'Rgba16i' : 22, 222 'Rgba8i' : 23, 223 'R32i' : 24, 224 'Rg32i' : 25, 225 'Rg16i' : 26, 226 'Rg8i' : 27, 227 'R16i' : 28, 228 'R8i' : 29, 229 'Rgba32ui' : 30, 230 'Rgba16ui' : 31, 231 'Rgba8ui' : 32, 232 'R32ui' : 33, 233 'Rgb10a2ui' : 34, 234 'Rg32ui' : 35, 235 'Rg16ui' : 36, 236 'Rg8ui' : 37, 237 'R16ui' : 38, 238 'R8ui' : 39, 239 }, 240 241 'ImageChannelOrder' : { 242 'R' : 0, 243 'A' : 1, 244 'RG' : 2, 245 'RA' : 3, 246 'RGB' : 4, 247 'RGBA' : 5, 248 'BGRA' : 6, 249 'ARGB' : 7, 250 'Intensity' : 8, 251 'Luminance' : 9, 252 'Rx' : 10, 253 'RGx' : 11, 254 'RGBx' : 12, 255 'Depth' : 13, 256 'DepthStencil' : 14, 257 'sRGB' : 15, 258 'sRGBx' : 16, 259 'sRGBA' : 17, 260 'sBGRA' : 18, 261 'ABGR' : 19, 262 }, 263 264 'ImageChannelDataType' : { 265 'SnormInt8' : 0, 266 'SnormInt16' : 1, 267 'UnormInt8' : 2, 268 'UnormInt16' : 3, 269 'UnormShort565' : 4, 270 'UnormShort555' : 5, 271 'UnormInt101010' : 6, 272 'SignedInt8' : 7, 273 'SignedInt16' : 8, 274 'SignedInt32' : 9, 275 'UnsignedInt8' : 10, 276 'UnsignedInt16' : 11, 277 'UnsignedInt32' : 12, 278 'HalfFloat' : 13, 279 'Float' : 14, 280 'UnormInt24' : 15, 281 'UnormInt101010_2' : 16, 282 }, 283 284 'ImageOperandsShift' : { 285 'Bias' : 0, 286 'Lod' : 1, 287 'Grad' : 2, 288 'ConstOffset' : 3, 289 'Offset' : 4, 290 'ConstOffsets' : 5, 291 'Sample' : 6, 292 'MinLod' : 7, 293 'MakeTexelAvailableKHR' : 8, 294 'MakeTexelVisibleKHR' : 9, 295 'NonPrivateTexelKHR' : 10, 296 'VolatileTexelKHR' : 11, 297 'SignExtend' : 12, 298 'ZeroExtend' : 13, 299 }, 300 301 'ImageOperandsMask' : { 302 'MaskNone' : 0, 303 'Bias' : 0x00000001, 304 'Lod' : 0x00000002, 305 'Grad' : 0x00000004, 306 'ConstOffset' : 0x00000008, 307 'Offset' : 0x00000010, 308 'ConstOffsets' : 0x00000020, 309 'Sample' : 0x00000040, 310 'MinLod' : 0x00000080, 311 'MakeTexelAvailableKHR' : 0x00000100, 312 'MakeTexelVisibleKHR' : 0x00000200, 313 'NonPrivateTexelKHR' : 0x00000400, 314 'VolatileTexelKHR' : 0x00000800, 315 'SignExtend' : 0x00001000, 316 'ZeroExtend' : 0x00002000, 317 }, 318 319 'FPFastMathModeShift' : { 320 'NotNaN' : 0, 321 'NotInf' : 1, 322 'NSZ' : 2, 323 'AllowRecip' : 3, 324 'Fast' : 4, 325 }, 326 327 'FPFastMathModeMask' : { 328 'MaskNone' : 0, 329 'NotNaN' : 0x00000001, 330 'NotInf' : 0x00000002, 331 'NSZ' : 0x00000004, 332 'AllowRecip' : 0x00000008, 333 'Fast' : 0x00000010, 334 }, 335 336 'FPRoundingMode' : { 337 'RTE' : 0, 338 'RTZ' : 1, 339 'RTP' : 2, 340 'RTN' : 3, 341 }, 342 343 'LinkageType' : { 344 'Export' : 0, 345 'Import' : 1, 346 }, 347 348 'AccessQualifier' : { 349 'ReadOnly' : 0, 350 'WriteOnly' : 1, 351 'ReadWrite' : 2, 352 }, 353 354 'FunctionParameterAttribute' : { 355 'Zext' : 0, 356 'Sext' : 1, 357 'ByVal' : 2, 358 'Sret' : 3, 359 'NoAlias' : 4, 360 'NoCapture' : 5, 361 'NoWrite' : 6, 362 'NoReadWrite' : 7, 363 }, 364 365 'Decoration' : { 366 'RelaxedPrecision' : 0, 367 'SpecId' : 1, 368 'Block' : 2, 369 'BufferBlock' : 3, 370 'RowMajor' : 4, 371 'ColMajor' : 5, 372 'ArrayStride' : 6, 373 'MatrixStride' : 7, 374 'GLSLShared' : 8, 375 'GLSLPacked' : 9, 376 'CPacked' : 10, 377 'BuiltIn' : 11, 378 'NoPerspective' : 13, 379 'Flat' : 14, 380 'Patch' : 15, 381 'Centroid' : 16, 382 'Sample' : 17, 383 'Invariant' : 18, 384 'Restrict' : 19, 385 'Aliased' : 20, 386 'Volatile' : 21, 387 'Constant' : 22, 388 'Coherent' : 23, 389 'NonWritable' : 24, 390 'NonReadable' : 25, 391 'Uniform' : 26, 392 'UniformId' : 27, 393 'SaturatedConversion' : 28, 394 'Stream' : 29, 395 'Location' : 30, 396 'Component' : 31, 397 'Index' : 32, 398 'Binding' : 33, 399 'DescriptorSet' : 34, 400 'Offset' : 35, 401 'XfbBuffer' : 36, 402 'XfbStride' : 37, 403 'FuncParamAttr' : 38, 404 'FPRoundingMode' : 39, 405 'FPFastMathMode' : 40, 406 'LinkageAttributes' : 41, 407 'NoContraction' : 42, 408 'InputAttachmentIndex' : 43, 409 'Alignment' : 44, 410 'MaxByteOffset' : 45, 411 'AlignmentId' : 46, 412 'MaxByteOffsetId' : 47, 413 'NoSignedWrap' : 4469, 414 'NoUnsignedWrap' : 4470, 415 'ExplicitInterpAMD' : 4999, 416 'OverrideCoverageNV' : 5248, 417 'PassthroughNV' : 5250, 418 'ViewportRelativeNV' : 5252, 419 'SecondaryViewportRelativeNV' : 5256, 420 'PerPrimitiveNV' : 5271, 421 'PerViewNV' : 5272, 422 'PerTaskNV' : 5273, 423 'PerVertexNV' : 5285, 424 'NonUniformEXT' : 5300, 425 'RestrictPointerEXT' : 5355, 426 'AliasedPointerEXT' : 5356, 427 'CounterBuffer' : 5634, 428 'HlslCounterBufferGOOGLE' : 5634, 429 'HlslSemanticGOOGLE' : 5635, 430 'UserSemantic' : 5635, 431 'UserTypeGOOGLE' : 5636, 432 }, 433 434 'BuiltIn' : { 435 'Position' : 0, 436 'PointSize' : 1, 437 'ClipDistance' : 3, 438 'CullDistance' : 4, 439 'VertexId' : 5, 440 'InstanceId' : 6, 441 'PrimitiveId' : 7, 442 'InvocationId' : 8, 443 'Layer' : 9, 444 'ViewportIndex' : 10, 445 'TessLevelOuter' : 11, 446 'TessLevelInner' : 12, 447 'TessCoord' : 13, 448 'PatchVertices' : 14, 449 'FragCoord' : 15, 450 'PointCoord' : 16, 451 'FrontFacing' : 17, 452 'SampleId' : 18, 453 'SamplePosition' : 19, 454 'SampleMask' : 20, 455 'FragDepth' : 22, 456 'HelperInvocation' : 23, 457 'NumWorkgroups' : 24, 458 'WorkgroupSize' : 25, 459 'WorkgroupId' : 26, 460 'LocalInvocationId' : 27, 461 'GlobalInvocationId' : 28, 462 'LocalInvocationIndex' : 29, 463 'WorkDim' : 30, 464 'GlobalSize' : 31, 465 'EnqueuedWorkgroupSize' : 32, 466 'GlobalOffset' : 33, 467 'GlobalLinearId' : 34, 468 'SubgroupSize' : 36, 469 'SubgroupMaxSize' : 37, 470 'NumSubgroups' : 38, 471 'NumEnqueuedSubgroups' : 39, 472 'SubgroupId' : 40, 473 'SubgroupLocalInvocationId' : 41, 474 'VertexIndex' : 42, 475 'InstanceIndex' : 43, 476 'SubgroupEqMask' : 4416, 477 'SubgroupEqMaskKHR' : 4416, 478 'SubgroupGeMask' : 4417, 479 'SubgroupGeMaskKHR' : 4417, 480 'SubgroupGtMask' : 4418, 481 'SubgroupGtMaskKHR' : 4418, 482 'SubgroupLeMask' : 4419, 483 'SubgroupLeMaskKHR' : 4419, 484 'SubgroupLtMask' : 4420, 485 'SubgroupLtMaskKHR' : 4420, 486 'BaseVertex' : 4424, 487 'BaseInstance' : 4425, 488 'DrawIndex' : 4426, 489 'DeviceIndex' : 4438, 490 'ViewIndex' : 4440, 491 'BaryCoordNoPerspAMD' : 4992, 492 'BaryCoordNoPerspCentroidAMD' : 4993, 493 'BaryCoordNoPerspSampleAMD' : 4994, 494 'BaryCoordSmoothAMD' : 4995, 495 'BaryCoordSmoothCentroidAMD' : 4996, 496 'BaryCoordSmoothSampleAMD' : 4997, 497 'BaryCoordPullModelAMD' : 4998, 498 'FragStencilRefEXT' : 5014, 499 'ViewportMaskNV' : 5253, 500 'SecondaryPositionNV' : 5257, 501 'SecondaryViewportMaskNV' : 5258, 502 'PositionPerViewNV' : 5261, 503 'ViewportMaskPerViewNV' : 5262, 504 'FullyCoveredEXT' : 5264, 505 'TaskCountNV' : 5274, 506 'PrimitiveCountNV' : 5275, 507 'PrimitiveIndicesNV' : 5276, 508 'ClipDistancePerViewNV' : 5277, 509 'CullDistancePerViewNV' : 5278, 510 'LayerPerViewNV' : 5279, 511 'MeshViewCountNV' : 5280, 512 'MeshViewIndicesNV' : 5281, 513 'BaryCoordNV' : 5286, 514 'BaryCoordNoPerspNV' : 5287, 515 'FragSizeEXT' : 5292, 516 'FragmentSizeNV' : 5292, 517 'FragInvocationCountEXT' : 5293, 518 'InvocationsPerPixelNV' : 5293, 519 'LaunchIdNV' : 5319, 520 'LaunchSizeNV' : 5320, 521 'WorldRayOriginNV' : 5321, 522 'WorldRayDirectionNV' : 5322, 523 'ObjectRayOriginNV' : 5323, 524 'ObjectRayDirectionNV' : 5324, 525 'RayTminNV' : 5325, 526 'RayTmaxNV' : 5326, 527 'InstanceCustomIndexNV' : 5327, 528 'ObjectToWorldNV' : 5330, 529 'WorldToObjectNV' : 5331, 530 'HitTNV' : 5332, 531 'HitKindNV' : 5333, 532 'IncomingRayFlagsNV' : 5351, 533 'WarpsPerSMNV' : 5374, 534 'SMCountNV' : 5375, 535 'WarpIDNV' : 5376, 536 'SMIDNV' : 5377, 537 }, 538 539 'SelectionControlShift' : { 540 'Flatten' : 0, 541 'DontFlatten' : 1, 542 }, 543 544 'SelectionControlMask' : { 545 'MaskNone' : 0, 546 'Flatten' : 0x00000001, 547 'DontFlatten' : 0x00000002, 548 }, 549 550 'LoopControlShift' : { 551 'Unroll' : 0, 552 'DontUnroll' : 1, 553 'DependencyInfinite' : 2, 554 'DependencyLength' : 3, 555 'MinIterations' : 4, 556 'MaxIterations' : 5, 557 'IterationMultiple' : 6, 558 'PeelCount' : 7, 559 'PartialCount' : 8, 560 }, 561 562 'LoopControlMask' : { 563 'MaskNone' : 0, 564 'Unroll' : 0x00000001, 565 'DontUnroll' : 0x00000002, 566 'DependencyInfinite' : 0x00000004, 567 'DependencyLength' : 0x00000008, 568 'MinIterations' : 0x00000010, 569 'MaxIterations' : 0x00000020, 570 'IterationMultiple' : 0x00000040, 571 'PeelCount' : 0x00000080, 572 'PartialCount' : 0x00000100, 573 }, 574 575 'FunctionControlShift' : { 576 'Inline' : 0, 577 'DontInline' : 1, 578 'Pure' : 2, 579 'Const' : 3, 580 }, 581 582 'FunctionControlMask' : { 583 'MaskNone' : 0, 584 'Inline' : 0x00000001, 585 'DontInline' : 0x00000002, 586 'Pure' : 0x00000004, 587 'Const' : 0x00000008, 588 }, 589 590 'MemorySemanticsShift' : { 591 'Acquire' : 1, 592 'Release' : 2, 593 'AcquireRelease' : 3, 594 'SequentiallyConsistent' : 4, 595 'UniformMemory' : 6, 596 'SubgroupMemory' : 7, 597 'WorkgroupMemory' : 8, 598 'CrossWorkgroupMemory' : 9, 599 'AtomicCounterMemory' : 10, 600 'ImageMemory' : 11, 601 'OutputMemoryKHR' : 12, 602 'MakeAvailableKHR' : 13, 603 'MakeVisibleKHR' : 14, 604 'Volatile' : 15, 605 }, 606 607 'MemorySemanticsMask' : { 608 'MaskNone' : 0, 609 'Acquire' : 0x00000002, 610 'Release' : 0x00000004, 611 'AcquireRelease' : 0x00000008, 612 'SequentiallyConsistent' : 0x00000010, 613 'UniformMemory' : 0x00000040, 614 'SubgroupMemory' : 0x00000080, 615 'WorkgroupMemory' : 0x00000100, 616 'CrossWorkgroupMemory' : 0x00000200, 617 'AtomicCounterMemory' : 0x00000400, 618 'ImageMemory' : 0x00000800, 619 'OutputMemoryKHR' : 0x00001000, 620 'MakeAvailableKHR' : 0x00002000, 621 'MakeVisibleKHR' : 0x00004000, 622 'Volatile' : 0x00008000, 623 }, 624 625 'MemoryAccessShift' : { 626 'Volatile' : 0, 627 'Aligned' : 1, 628 'Nontemporal' : 2, 629 'MakePointerAvailableKHR' : 3, 630 'MakePointerVisibleKHR' : 4, 631 'NonPrivatePointerKHR' : 5, 632 }, 633 634 'MemoryAccessMask' : { 635 'MaskNone' : 0, 636 'Volatile' : 0x00000001, 637 'Aligned' : 0x00000002, 638 'Nontemporal' : 0x00000004, 639 'MakePointerAvailableKHR' : 0x00000008, 640 'MakePointerVisibleKHR' : 0x00000010, 641 'NonPrivatePointerKHR' : 0x00000020, 642 }, 643 644 'Scope' : { 645 'CrossDevice' : 0, 646 'Device' : 1, 647 'Workgroup' : 2, 648 'Subgroup' : 3, 649 'Invocation' : 4, 650 'QueueFamilyKHR' : 5, 651 }, 652 653 'GroupOperation' : { 654 'Reduce' : 0, 655 'InclusiveScan' : 1, 656 'ExclusiveScan' : 2, 657 'ClusteredReduce' : 3, 658 'PartitionedReduceNV' : 6, 659 'PartitionedInclusiveScanNV' : 7, 660 'PartitionedExclusiveScanNV' : 8, 661 }, 662 663 'KernelEnqueueFlags' : { 664 'NoWait' : 0, 665 'WaitKernel' : 1, 666 'WaitWorkGroup' : 2, 667 }, 668 669 'KernelProfilingInfoShift' : { 670 'CmdExecTime' : 0, 671 }, 672 673 'KernelProfilingInfoMask' : { 674 'MaskNone' : 0, 675 'CmdExecTime' : 0x00000001, 676 }, 677 678 'Capability' : { 679 'Matrix' : 0, 680 'Shader' : 1, 681 'Geometry' : 2, 682 'Tessellation' : 3, 683 'Addresses' : 4, 684 'Linkage' : 5, 685 'Kernel' : 6, 686 'Vector16' : 7, 687 'Float16Buffer' : 8, 688 'Float16' : 9, 689 'Float64' : 10, 690 'Int64' : 11, 691 'Int64Atomics' : 12, 692 'ImageBasic' : 13, 693 'ImageReadWrite' : 14, 694 'ImageMipmap' : 15, 695 'Pipes' : 17, 696 'Groups' : 18, 697 'DeviceEnqueue' : 19, 698 'LiteralSampler' : 20, 699 'AtomicStorage' : 21, 700 'Int16' : 22, 701 'TessellationPointSize' : 23, 702 'GeometryPointSize' : 24, 703 'ImageGatherExtended' : 25, 704 'StorageImageMultisample' : 27, 705 'UniformBufferArrayDynamicIndexing' : 28, 706 'SampledImageArrayDynamicIndexing' : 29, 707 'StorageBufferArrayDynamicIndexing' : 30, 708 'StorageImageArrayDynamicIndexing' : 31, 709 'ClipDistance' : 32, 710 'CullDistance' : 33, 711 'ImageCubeArray' : 34, 712 'SampleRateShading' : 35, 713 'ImageRect' : 36, 714 'SampledRect' : 37, 715 'GenericPointer' : 38, 716 'Int8' : 39, 717 'InputAttachment' : 40, 718 'SparseResidency' : 41, 719 'MinLod' : 42, 720 'Sampled1D' : 43, 721 'Image1D' : 44, 722 'SampledCubeArray' : 45, 723 'SampledBuffer' : 46, 724 'ImageBuffer' : 47, 725 'ImageMSArray' : 48, 726 'StorageImageExtendedFormats' : 49, 727 'ImageQuery' : 50, 728 'DerivativeControl' : 51, 729 'InterpolationFunction' : 52, 730 'TransformFeedback' : 53, 731 'GeometryStreams' : 54, 732 'StorageImageReadWithoutFormat' : 55, 733 'StorageImageWriteWithoutFormat' : 56, 734 'MultiViewport' : 57, 735 'SubgroupDispatch' : 58, 736 'NamedBarrier' : 59, 737 'PipeStorage' : 60, 738 'GroupNonUniform' : 61, 739 'GroupNonUniformVote' : 62, 740 'GroupNonUniformArithmetic' : 63, 741 'GroupNonUniformBallot' : 64, 742 'GroupNonUniformShuffle' : 65, 743 'GroupNonUniformShuffleRelative' : 66, 744 'GroupNonUniformClustered' : 67, 745 'GroupNonUniformQuad' : 68, 746 'SubgroupBallotKHR' : 4423, 747 'DrawParameters' : 4427, 748 'SubgroupVoteKHR' : 4431, 749 'StorageBuffer16BitAccess' : 4433, 750 'StorageUniformBufferBlock16' : 4433, 751 'StorageUniform16' : 4434, 752 'UniformAndStorageBuffer16BitAccess' : 4434, 753 'StoragePushConstant16' : 4435, 754 'StorageInputOutput16' : 4436, 755 'DeviceGroup' : 4437, 756 'MultiView' : 4439, 757 'VariablePointersStorageBuffer' : 4441, 758 'VariablePointers' : 4442, 759 'AtomicStorageOps' : 4445, 760 'SampleMaskPostDepthCoverage' : 4447, 761 'StorageBuffer8BitAccess' : 4448, 762 'UniformAndStorageBuffer8BitAccess' : 4449, 763 'StoragePushConstant8' : 4450, 764 'DenormPreserve' : 4464, 765 'DenormFlushToZero' : 4465, 766 'SignedZeroInfNanPreserve' : 4466, 767 'RoundingModeRTE' : 4467, 768 'RoundingModeRTZ' : 4468, 769 'Float16ImageAMD' : 5008, 770 'ImageGatherBiasLodAMD' : 5009, 771 'FragmentMaskAMD' : 5010, 772 'StencilExportEXT' : 5013, 773 'ImageReadWriteLodAMD' : 5015, 774 'SampleMaskOverrideCoverageNV' : 5249, 775 'GeometryShaderPassthroughNV' : 5251, 776 'ShaderViewportIndexLayerEXT' : 5254, 777 'ShaderViewportIndexLayerNV' : 5254, 778 'ShaderViewportMaskNV' : 5255, 779 'ShaderStereoViewNV' : 5259, 780 'PerViewAttributesNV' : 5260, 781 'FragmentFullyCoveredEXT' : 5265, 782 'MeshShadingNV' : 5266, 783 'ImageFootprintNV' : 5282, 784 'FragmentBarycentricNV' : 5284, 785 'ComputeDerivativeGroupQuadsNV' : 5288, 786 'FragmentDensityEXT' : 5291, 787 'ShadingRateNV' : 5291, 788 'GroupNonUniformPartitionedNV' : 5297, 789 'ShaderNonUniformEXT' : 5301, 790 'RuntimeDescriptorArrayEXT' : 5302, 791 'InputAttachmentArrayDynamicIndexingEXT' : 5303, 792 'UniformTexelBufferArrayDynamicIndexingEXT' : 5304, 793 'StorageTexelBufferArrayDynamicIndexingEXT' : 5305, 794 'UniformBufferArrayNonUniformIndexingEXT' : 5306, 795 'SampledImageArrayNonUniformIndexingEXT' : 5307, 796 'StorageBufferArrayNonUniformIndexingEXT' : 5308, 797 'StorageImageArrayNonUniformIndexingEXT' : 5309, 798 'InputAttachmentArrayNonUniformIndexingEXT' : 5310, 799 'UniformTexelBufferArrayNonUniformIndexingEXT' : 5311, 800 'StorageTexelBufferArrayNonUniformIndexingEXT' : 5312, 801 'RayTracingNV' : 5340, 802 'VulkanMemoryModelKHR' : 5345, 803 'VulkanMemoryModelDeviceScopeKHR' : 5346, 804 'PhysicalStorageBufferAddressesEXT' : 5347, 805 'ComputeDerivativeGroupLinearNV' : 5350, 806 'CooperativeMatrixNV' : 5357, 807 'FragmentShaderSampleInterlockEXT' : 5363, 808 'FragmentShaderShadingRateInterlockEXT' : 5372, 809 'ShaderSMBuiltinsNV' : 5373, 810 'FragmentShaderPixelInterlockEXT' : 5378, 811 'DemoteToHelperInvocationEXT' : 5379, 812 'SubgroupShuffleINTEL' : 5568, 813 'SubgroupBufferBlockIOINTEL' : 5569, 814 'SubgroupImageBlockIOINTEL' : 5570, 815 'SubgroupImageMediaBlockIOINTEL' : 5579, 816 'IntegerFunctions2INTEL' : 5584, 817 'SubgroupAvcMotionEstimationINTEL' : 5696, 818 'SubgroupAvcMotionEstimationIntraINTEL' : 5697, 819 'SubgroupAvcMotionEstimationChromaINTEL' : 5698, 820 }, 821 822 'Op' : { 823 'OpNop' : 0, 824 'OpUndef' : 1, 825 'OpSourceContinued' : 2, 826 'OpSource' : 3, 827 'OpSourceExtension' : 4, 828 'OpName' : 5, 829 'OpMemberName' : 6, 830 'OpString' : 7, 831 'OpLine' : 8, 832 'OpExtension' : 10, 833 'OpExtInstImport' : 11, 834 'OpExtInst' : 12, 835 'OpMemoryModel' : 14, 836 'OpEntryPoint' : 15, 837 'OpExecutionMode' : 16, 838 'OpCapability' : 17, 839 'OpTypeVoid' : 19, 840 'OpTypeBool' : 20, 841 'OpTypeInt' : 21, 842 'OpTypeFloat' : 22, 843 'OpTypeVector' : 23, 844 'OpTypeMatrix' : 24, 845 'OpTypeImage' : 25, 846 'OpTypeSampler' : 26, 847 'OpTypeSampledImage' : 27, 848 'OpTypeArray' : 28, 849 'OpTypeRuntimeArray' : 29, 850 'OpTypeStruct' : 30, 851 'OpTypeOpaque' : 31, 852 'OpTypePointer' : 32, 853 'OpTypeFunction' : 33, 854 'OpTypeEvent' : 34, 855 'OpTypeDeviceEvent' : 35, 856 'OpTypeReserveId' : 36, 857 'OpTypeQueue' : 37, 858 'OpTypePipe' : 38, 859 'OpTypeForwardPointer' : 39, 860 'OpConstantTrue' : 41, 861 'OpConstantFalse' : 42, 862 'OpConstant' : 43, 863 'OpConstantComposite' : 44, 864 'OpConstantSampler' : 45, 865 'OpConstantNull' : 46, 866 'OpSpecConstantTrue' : 48, 867 'OpSpecConstantFalse' : 49, 868 'OpSpecConstant' : 50, 869 'OpSpecConstantComposite' : 51, 870 'OpSpecConstantOp' : 52, 871 'OpFunction' : 54, 872 'OpFunctionParameter' : 55, 873 'OpFunctionEnd' : 56, 874 'OpFunctionCall' : 57, 875 'OpVariable' : 59, 876 'OpImageTexelPointer' : 60, 877 'OpLoad' : 61, 878 'OpStore' : 62, 879 'OpCopyMemory' : 63, 880 'OpCopyMemorySized' : 64, 881 'OpAccessChain' : 65, 882 'OpInBoundsAccessChain' : 66, 883 'OpPtrAccessChain' : 67, 884 'OpArrayLength' : 68, 885 'OpGenericPtrMemSemantics' : 69, 886 'OpInBoundsPtrAccessChain' : 70, 887 'OpDecorate' : 71, 888 'OpMemberDecorate' : 72, 889 'OpDecorationGroup' : 73, 890 'OpGroupDecorate' : 74, 891 'OpGroupMemberDecorate' : 75, 892 'OpVectorExtractDynamic' : 77, 893 'OpVectorInsertDynamic' : 78, 894 'OpVectorShuffle' : 79, 895 'OpCompositeConstruct' : 80, 896 'OpCompositeExtract' : 81, 897 'OpCompositeInsert' : 82, 898 'OpCopyObject' : 83, 899 'OpTranspose' : 84, 900 'OpSampledImage' : 86, 901 'OpImageSampleImplicitLod' : 87, 902 'OpImageSampleExplicitLod' : 88, 903 'OpImageSampleDrefImplicitLod' : 89, 904 'OpImageSampleDrefExplicitLod' : 90, 905 'OpImageSampleProjImplicitLod' : 91, 906 'OpImageSampleProjExplicitLod' : 92, 907 'OpImageSampleProjDrefImplicitLod' : 93, 908 'OpImageSampleProjDrefExplicitLod' : 94, 909 'OpImageFetch' : 95, 910 'OpImageGather' : 96, 911 'OpImageDrefGather' : 97, 912 'OpImageRead' : 98, 913 'OpImageWrite' : 99, 914 'OpImage' : 100, 915 'OpImageQueryFormat' : 101, 916 'OpImageQueryOrder' : 102, 917 'OpImageQuerySizeLod' : 103, 918 'OpImageQuerySize' : 104, 919 'OpImageQueryLod' : 105, 920 'OpImageQueryLevels' : 106, 921 'OpImageQuerySamples' : 107, 922 'OpConvertFToU' : 109, 923 'OpConvertFToS' : 110, 924 'OpConvertSToF' : 111, 925 'OpConvertUToF' : 112, 926 'OpUConvert' : 113, 927 'OpSConvert' : 114, 928 'OpFConvert' : 115, 929 'OpQuantizeToF16' : 116, 930 'OpConvertPtrToU' : 117, 931 'OpSatConvertSToU' : 118, 932 'OpSatConvertUToS' : 119, 933 'OpConvertUToPtr' : 120, 934 'OpPtrCastToGeneric' : 121, 935 'OpGenericCastToPtr' : 122, 936 'OpGenericCastToPtrExplicit' : 123, 937 'OpBitcast' : 124, 938 'OpSNegate' : 126, 939 'OpFNegate' : 127, 940 'OpIAdd' : 128, 941 'OpFAdd' : 129, 942 'OpISub' : 130, 943 'OpFSub' : 131, 944 'OpIMul' : 132, 945 'OpFMul' : 133, 946 'OpUDiv' : 134, 947 'OpSDiv' : 135, 948 'OpFDiv' : 136, 949 'OpUMod' : 137, 950 'OpSRem' : 138, 951 'OpSMod' : 139, 952 'OpFRem' : 140, 953 'OpFMod' : 141, 954 'OpVectorTimesScalar' : 142, 955 'OpMatrixTimesScalar' : 143, 956 'OpVectorTimesMatrix' : 144, 957 'OpMatrixTimesVector' : 145, 958 'OpMatrixTimesMatrix' : 146, 959 'OpOuterProduct' : 147, 960 'OpDot' : 148, 961 'OpIAddCarry' : 149, 962 'OpISubBorrow' : 150, 963 'OpUMulExtended' : 151, 964 'OpSMulExtended' : 152, 965 'OpAny' : 154, 966 'OpAll' : 155, 967 'OpIsNan' : 156, 968 'OpIsInf' : 157, 969 'OpIsFinite' : 158, 970 'OpIsNormal' : 159, 971 'OpSignBitSet' : 160, 972 'OpLessOrGreater' : 161, 973 'OpOrdered' : 162, 974 'OpUnordered' : 163, 975 'OpLogicalEqual' : 164, 976 'OpLogicalNotEqual' : 165, 977 'OpLogicalOr' : 166, 978 'OpLogicalAnd' : 167, 979 'OpLogicalNot' : 168, 980 'OpSelect' : 169, 981 'OpIEqual' : 170, 982 'OpINotEqual' : 171, 983 'OpUGreaterThan' : 172, 984 'OpSGreaterThan' : 173, 985 'OpUGreaterThanEqual' : 174, 986 'OpSGreaterThanEqual' : 175, 987 'OpULessThan' : 176, 988 'OpSLessThan' : 177, 989 'OpULessThanEqual' : 178, 990 'OpSLessThanEqual' : 179, 991 'OpFOrdEqual' : 180, 992 'OpFUnordEqual' : 181, 993 'OpFOrdNotEqual' : 182, 994 'OpFUnordNotEqual' : 183, 995 'OpFOrdLessThan' : 184, 996 'OpFUnordLessThan' : 185, 997 'OpFOrdGreaterThan' : 186, 998 'OpFUnordGreaterThan' : 187, 999 'OpFOrdLessThanEqual' : 188, 1000 'OpFUnordLessThanEqual' : 189, 1001 'OpFOrdGreaterThanEqual' : 190, 1002 'OpFUnordGreaterThanEqual' : 191, 1003 'OpShiftRightLogical' : 194, 1004 'OpShiftRightArithmetic' : 195, 1005 'OpShiftLeftLogical' : 196, 1006 'OpBitwiseOr' : 197, 1007 'OpBitwiseXor' : 198, 1008 'OpBitwiseAnd' : 199, 1009 'OpNot' : 200, 1010 'OpBitFieldInsert' : 201, 1011 'OpBitFieldSExtract' : 202, 1012 'OpBitFieldUExtract' : 203, 1013 'OpBitReverse' : 204, 1014 'OpBitCount' : 205, 1015 'OpDPdx' : 207, 1016 'OpDPdy' : 208, 1017 'OpFwidth' : 209, 1018 'OpDPdxFine' : 210, 1019 'OpDPdyFine' : 211, 1020 'OpFwidthFine' : 212, 1021 'OpDPdxCoarse' : 213, 1022 'OpDPdyCoarse' : 214, 1023 'OpFwidthCoarse' : 215, 1024 'OpEmitVertex' : 218, 1025 'OpEndPrimitive' : 219, 1026 'OpEmitStreamVertex' : 220, 1027 'OpEndStreamPrimitive' : 221, 1028 'OpControlBarrier' : 224, 1029 'OpMemoryBarrier' : 225, 1030 'OpAtomicLoad' : 227, 1031 'OpAtomicStore' : 228, 1032 'OpAtomicExchange' : 229, 1033 'OpAtomicCompareExchange' : 230, 1034 'OpAtomicCompareExchangeWeak' : 231, 1035 'OpAtomicIIncrement' : 232, 1036 'OpAtomicIDecrement' : 233, 1037 'OpAtomicIAdd' : 234, 1038 'OpAtomicISub' : 235, 1039 'OpAtomicSMin' : 236, 1040 'OpAtomicUMin' : 237, 1041 'OpAtomicSMax' : 238, 1042 'OpAtomicUMax' : 239, 1043 'OpAtomicAnd' : 240, 1044 'OpAtomicOr' : 241, 1045 'OpAtomicXor' : 242, 1046 'OpPhi' : 245, 1047 'OpLoopMerge' : 246, 1048 'OpSelectionMerge' : 247, 1049 'OpLabel' : 248, 1050 'OpBranch' : 249, 1051 'OpBranchConditional' : 250, 1052 'OpSwitch' : 251, 1053 'OpKill' : 252, 1054 'OpReturn' : 253, 1055 'OpReturnValue' : 254, 1056 'OpUnreachable' : 255, 1057 'OpLifetimeStart' : 256, 1058 'OpLifetimeStop' : 257, 1059 'OpGroupAsyncCopy' : 259, 1060 'OpGroupWaitEvents' : 260, 1061 'OpGroupAll' : 261, 1062 'OpGroupAny' : 262, 1063 'OpGroupBroadcast' : 263, 1064 'OpGroupIAdd' : 264, 1065 'OpGroupFAdd' : 265, 1066 'OpGroupFMin' : 266, 1067 'OpGroupUMin' : 267, 1068 'OpGroupSMin' : 268, 1069 'OpGroupFMax' : 269, 1070 'OpGroupUMax' : 270, 1071 'OpGroupSMax' : 271, 1072 'OpReadPipe' : 274, 1073 'OpWritePipe' : 275, 1074 'OpReservedReadPipe' : 276, 1075 'OpReservedWritePipe' : 277, 1076 'OpReserveReadPipePackets' : 278, 1077 'OpReserveWritePipePackets' : 279, 1078 'OpCommitReadPipe' : 280, 1079 'OpCommitWritePipe' : 281, 1080 'OpIsValidReserveId' : 282, 1081 'OpGetNumPipePackets' : 283, 1082 'OpGetMaxPipePackets' : 284, 1083 'OpGroupReserveReadPipePackets' : 285, 1084 'OpGroupReserveWritePipePackets' : 286, 1085 'OpGroupCommitReadPipe' : 287, 1086 'OpGroupCommitWritePipe' : 288, 1087 'OpEnqueueMarker' : 291, 1088 'OpEnqueueKernel' : 292, 1089 'OpGetKernelNDrangeSubGroupCount' : 293, 1090 'OpGetKernelNDrangeMaxSubGroupSize' : 294, 1091 'OpGetKernelWorkGroupSize' : 295, 1092 'OpGetKernelPreferredWorkGroupSizeMultiple' : 296, 1093 'OpRetainEvent' : 297, 1094 'OpReleaseEvent' : 298, 1095 'OpCreateUserEvent' : 299, 1096 'OpIsValidEvent' : 300, 1097 'OpSetUserEventStatus' : 301, 1098 'OpCaptureEventProfilingInfo' : 302, 1099 'OpGetDefaultQueue' : 303, 1100 'OpBuildNDRange' : 304, 1101 'OpImageSparseSampleImplicitLod' : 305, 1102 'OpImageSparseSampleExplicitLod' : 306, 1103 'OpImageSparseSampleDrefImplicitLod' : 307, 1104 'OpImageSparseSampleDrefExplicitLod' : 308, 1105 'OpImageSparseSampleProjImplicitLod' : 309, 1106 'OpImageSparseSampleProjExplicitLod' : 310, 1107 'OpImageSparseSampleProjDrefImplicitLod' : 311, 1108 'OpImageSparseSampleProjDrefExplicitLod' : 312, 1109 'OpImageSparseFetch' : 313, 1110 'OpImageSparseGather' : 314, 1111 'OpImageSparseDrefGather' : 315, 1112 'OpImageSparseTexelsResident' : 316, 1113 'OpNoLine' : 317, 1114 'OpAtomicFlagTestAndSet' : 318, 1115 'OpAtomicFlagClear' : 319, 1116 'OpImageSparseRead' : 320, 1117 'OpSizeOf' : 321, 1118 'OpTypePipeStorage' : 322, 1119 'OpConstantPipeStorage' : 323, 1120 'OpCreatePipeFromPipeStorage' : 324, 1121 'OpGetKernelLocalSizeForSubgroupCount' : 325, 1122 'OpGetKernelMaxNumSubgroups' : 326, 1123 'OpTypeNamedBarrier' : 327, 1124 'OpNamedBarrierInitialize' : 328, 1125 'OpMemoryNamedBarrier' : 329, 1126 'OpModuleProcessed' : 330, 1127 'OpExecutionModeId' : 331, 1128 'OpDecorateId' : 332, 1129 'OpGroupNonUniformElect' : 333, 1130 'OpGroupNonUniformAll' : 334, 1131 'OpGroupNonUniformAny' : 335, 1132 'OpGroupNonUniformAllEqual' : 336, 1133 'OpGroupNonUniformBroadcast' : 337, 1134 'OpGroupNonUniformBroadcastFirst' : 338, 1135 'OpGroupNonUniformBallot' : 339, 1136 'OpGroupNonUniformInverseBallot' : 340, 1137 'OpGroupNonUniformBallotBitExtract' : 341, 1138 'OpGroupNonUniformBallotBitCount' : 342, 1139 'OpGroupNonUniformBallotFindLSB' : 343, 1140 'OpGroupNonUniformBallotFindMSB' : 344, 1141 'OpGroupNonUniformShuffle' : 345, 1142 'OpGroupNonUniformShuffleXor' : 346, 1143 'OpGroupNonUniformShuffleUp' : 347, 1144 'OpGroupNonUniformShuffleDown' : 348, 1145 'OpGroupNonUniformIAdd' : 349, 1146 'OpGroupNonUniformFAdd' : 350, 1147 'OpGroupNonUniformIMul' : 351, 1148 'OpGroupNonUniformFMul' : 352, 1149 'OpGroupNonUniformSMin' : 353, 1150 'OpGroupNonUniformUMin' : 354, 1151 'OpGroupNonUniformFMin' : 355, 1152 'OpGroupNonUniformSMax' : 356, 1153 'OpGroupNonUniformUMax' : 357, 1154 'OpGroupNonUniformFMax' : 358, 1155 'OpGroupNonUniformBitwiseAnd' : 359, 1156 'OpGroupNonUniformBitwiseOr' : 360, 1157 'OpGroupNonUniformBitwiseXor' : 361, 1158 'OpGroupNonUniformLogicalAnd' : 362, 1159 'OpGroupNonUniformLogicalOr' : 363, 1160 'OpGroupNonUniformLogicalXor' : 364, 1161 'OpGroupNonUniformQuadBroadcast' : 365, 1162 'OpGroupNonUniformQuadSwap' : 366, 1163 'OpCopyLogical' : 400, 1164 'OpPtrEqual' : 401, 1165 'OpPtrNotEqual' : 402, 1166 'OpPtrDiff' : 403, 1167 'OpSubgroupBallotKHR' : 4421, 1168 'OpSubgroupFirstInvocationKHR' : 4422, 1169 'OpSubgroupAllKHR' : 4428, 1170 'OpSubgroupAnyKHR' : 4429, 1171 'OpSubgroupAllEqualKHR' : 4430, 1172 'OpSubgroupReadInvocationKHR' : 4432, 1173 'OpGroupIAddNonUniformAMD' : 5000, 1174 'OpGroupFAddNonUniformAMD' : 5001, 1175 'OpGroupFMinNonUniformAMD' : 5002, 1176 'OpGroupUMinNonUniformAMD' : 5003, 1177 'OpGroupSMinNonUniformAMD' : 5004, 1178 'OpGroupFMaxNonUniformAMD' : 5005, 1179 'OpGroupUMaxNonUniformAMD' : 5006, 1180 'OpGroupSMaxNonUniformAMD' : 5007, 1181 'OpFragmentMaskFetchAMD' : 5011, 1182 'OpFragmentFetchAMD' : 5012, 1183 'OpImageSampleFootprintNV' : 5283, 1184 'OpGroupNonUniformPartitionNV' : 5296, 1185 'OpWritePackedPrimitiveIndices4x8NV' : 5299, 1186 'OpReportIntersectionNV' : 5334, 1187 'OpIgnoreIntersectionNV' : 5335, 1188 'OpTerminateRayNV' : 5336, 1189 'OpTraceNV' : 5337, 1190 'OpTypeAccelerationStructureNV' : 5341, 1191 'OpExecuteCallableNV' : 5344, 1192 'OpTypeCooperativeMatrixNV' : 5358, 1193 'OpCooperativeMatrixLoadNV' : 5359, 1194 'OpCooperativeMatrixStoreNV' : 5360, 1195 'OpCooperativeMatrixMulAddNV' : 5361, 1196 'OpCooperativeMatrixLengthNV' : 5362, 1197 'OpBeginInvocationInterlockEXT' : 5364, 1198 'OpEndInvocationInterlockEXT' : 5365, 1199 'OpDemoteToHelperInvocationEXT' : 5380, 1200 'OpIsHelperInvocationEXT' : 5381, 1201 'OpSubgroupShuffleINTEL' : 5571, 1202 'OpSubgroupShuffleDownINTEL' : 5572, 1203 'OpSubgroupShuffleUpINTEL' : 5573, 1204 'OpSubgroupShuffleXorINTEL' : 5574, 1205 'OpSubgroupBlockReadINTEL' : 5575, 1206 'OpSubgroupBlockWriteINTEL' : 5576, 1207 'OpSubgroupImageBlockReadINTEL' : 5577, 1208 'OpSubgroupImageBlockWriteINTEL' : 5578, 1209 'OpSubgroupImageMediaBlockReadINTEL' : 5580, 1210 'OpSubgroupImageMediaBlockWriteINTEL' : 5581, 1211 'OpUCountLeadingZerosINTEL' : 5585, 1212 'OpUCountTrailingZerosINTEL' : 5586, 1213 'OpAbsISubINTEL' : 5587, 1214 'OpAbsUSubINTEL' : 5588, 1215 'OpIAddSatINTEL' : 5589, 1216 'OpUAddSatINTEL' : 5590, 1217 'OpIAverageINTEL' : 5591, 1218 'OpUAverageINTEL' : 5592, 1219 'OpIAverageRoundedINTEL' : 5593, 1220 'OpUAverageRoundedINTEL' : 5594, 1221 'OpISubSatINTEL' : 5595, 1222 'OpUSubSatINTEL' : 5596, 1223 'OpIMul32x16INTEL' : 5597, 1224 'OpUMul32x16INTEL' : 5598, 1225 'OpDecorateString' : 5632, 1226 'OpDecorateStringGOOGLE' : 5632, 1227 'OpMemberDecorateString' : 5633, 1228 'OpMemberDecorateStringGOOGLE' : 5633, 1229 'OpVmeImageINTEL' : 5699, 1230 'OpTypeVmeImageINTEL' : 5700, 1231 'OpTypeAvcImePayloadINTEL' : 5701, 1232 'OpTypeAvcRefPayloadINTEL' : 5702, 1233 'OpTypeAvcSicPayloadINTEL' : 5703, 1234 'OpTypeAvcMcePayloadINTEL' : 5704, 1235 'OpTypeAvcMceResultINTEL' : 5705, 1236 'OpTypeAvcImeResultINTEL' : 5706, 1237 'OpTypeAvcImeResultSingleReferenceStreamoutINTEL' : 5707, 1238 'OpTypeAvcImeResultDualReferenceStreamoutINTEL' : 5708, 1239 'OpTypeAvcImeSingleReferenceStreaminINTEL' : 5709, 1240 'OpTypeAvcImeDualReferenceStreaminINTEL' : 5710, 1241 'OpTypeAvcRefResultINTEL' : 5711, 1242 'OpTypeAvcSicResultINTEL' : 5712, 1243 'OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL' : 5713, 1244 'OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL' : 5714, 1245 'OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL' : 5715, 1246 'OpSubgroupAvcMceSetInterShapePenaltyINTEL' : 5716, 1247 'OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL' : 5717, 1248 'OpSubgroupAvcMceSetInterDirectionPenaltyINTEL' : 5718, 1249 'OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL' : 5719, 1250 'OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL' : 5720, 1251 'OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL' : 5721, 1252 'OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL' : 5722, 1253 'OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL' : 5723, 1254 'OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL' : 5724, 1255 'OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL' : 5725, 1256 'OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL' : 5726, 1257 'OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL' : 5727, 1258 'OpSubgroupAvcMceSetAcOnlyHaarINTEL' : 5728, 1259 'OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL' : 5729, 1260 'OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL' : 5730, 1261 'OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL' : 5731, 1262 'OpSubgroupAvcMceConvertToImePayloadINTEL' : 5732, 1263 'OpSubgroupAvcMceConvertToImeResultINTEL' : 5733, 1264 'OpSubgroupAvcMceConvertToRefPayloadINTEL' : 5734, 1265 'OpSubgroupAvcMceConvertToRefResultINTEL' : 5735, 1266 'OpSubgroupAvcMceConvertToSicPayloadINTEL' : 5736, 1267 'OpSubgroupAvcMceConvertToSicResultINTEL' : 5737, 1268 'OpSubgroupAvcMceGetMotionVectorsINTEL' : 5738, 1269 'OpSubgroupAvcMceGetInterDistortionsINTEL' : 5739, 1270 'OpSubgroupAvcMceGetBestInterDistortionsINTEL' : 5740, 1271 'OpSubgroupAvcMceGetInterMajorShapeINTEL' : 5741, 1272 'OpSubgroupAvcMceGetInterMinorShapeINTEL' : 5742, 1273 'OpSubgroupAvcMceGetInterDirectionsINTEL' : 5743, 1274 'OpSubgroupAvcMceGetInterMotionVectorCountINTEL' : 5744, 1275 'OpSubgroupAvcMceGetInterReferenceIdsINTEL' : 5745, 1276 'OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL' : 5746, 1277 'OpSubgroupAvcImeInitializeINTEL' : 5747, 1278 'OpSubgroupAvcImeSetSingleReferenceINTEL' : 5748, 1279 'OpSubgroupAvcImeSetDualReferenceINTEL' : 5749, 1280 'OpSubgroupAvcImeRefWindowSizeINTEL' : 5750, 1281 'OpSubgroupAvcImeAdjustRefOffsetINTEL' : 5751, 1282 'OpSubgroupAvcImeConvertToMcePayloadINTEL' : 5752, 1283 'OpSubgroupAvcImeSetMaxMotionVectorCountINTEL' : 5753, 1284 'OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL' : 5754, 1285 'OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL' : 5755, 1286 'OpSubgroupAvcImeSetWeightedSadINTEL' : 5756, 1287 'OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL' : 5757, 1288 'OpSubgroupAvcImeEvaluateWithDualReferenceINTEL' : 5758, 1289 'OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL' : 5759, 1290 'OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL' : 5760, 1291 'OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL' : 5761, 1292 'OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL' : 5762, 1293 'OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL' : 5763, 1294 'OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL' : 5764, 1295 'OpSubgroupAvcImeConvertToMceResultINTEL' : 5765, 1296 'OpSubgroupAvcImeGetSingleReferenceStreaminINTEL' : 5766, 1297 'OpSubgroupAvcImeGetDualReferenceStreaminINTEL' : 5767, 1298 'OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL' : 5768, 1299 'OpSubgroupAvcImeStripDualReferenceStreamoutINTEL' : 5769, 1300 'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL' : 5770, 1301 'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL' : 5771, 1302 'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL' : 5772, 1303 'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL' : 5773, 1304 'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL' : 5774, 1305 'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL' : 5775, 1306 'OpSubgroupAvcImeGetBorderReachedINTEL' : 5776, 1307 'OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL' : 5777, 1308 'OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL' : 5778, 1309 'OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL' : 5779, 1310 'OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL' : 5780, 1311 'OpSubgroupAvcFmeInitializeINTEL' : 5781, 1312 'OpSubgroupAvcBmeInitializeINTEL' : 5782, 1313 'OpSubgroupAvcRefConvertToMcePayloadINTEL' : 5783, 1314 'OpSubgroupAvcRefSetBidirectionalMixDisableINTEL' : 5784, 1315 'OpSubgroupAvcRefSetBilinearFilterEnableINTEL' : 5785, 1316 'OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL' : 5786, 1317 'OpSubgroupAvcRefEvaluateWithDualReferenceINTEL' : 5787, 1318 'OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL' : 5788, 1319 'OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL' : 5789, 1320 'OpSubgroupAvcRefConvertToMceResultINTEL' : 5790, 1321 'OpSubgroupAvcSicInitializeINTEL' : 5791, 1322 'OpSubgroupAvcSicConfigureSkcINTEL' : 5792, 1323 'OpSubgroupAvcSicConfigureIpeLumaINTEL' : 5793, 1324 'OpSubgroupAvcSicConfigureIpeLumaChromaINTEL' : 5794, 1325 'OpSubgroupAvcSicGetMotionVectorMaskINTEL' : 5795, 1326 'OpSubgroupAvcSicConvertToMcePayloadINTEL' : 5796, 1327 'OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL' : 5797, 1328 'OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL' : 5798, 1329 'OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL' : 5799, 1330 'OpSubgroupAvcSicSetBilinearFilterEnableINTEL' : 5800, 1331 'OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL' : 5801, 1332 'OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL' : 5802, 1333 'OpSubgroupAvcSicEvaluateIpeINTEL' : 5803, 1334 'OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL' : 5804, 1335 'OpSubgroupAvcSicEvaluateWithDualReferenceINTEL' : 5805, 1336 'OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL' : 5806, 1337 'OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL' : 5807, 1338 'OpSubgroupAvcSicConvertToMceResultINTEL' : 5808, 1339 'OpSubgroupAvcSicGetIpeLumaShapeINTEL' : 5809, 1340 'OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL' : 5810, 1341 'OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL' : 5811, 1342 'OpSubgroupAvcSicGetPackedIpeLumaModesINTEL' : 5812, 1343 'OpSubgroupAvcSicGetIpeChromaModeINTEL' : 5813, 1344 'OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL' : 5814, 1345 'OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL' : 5815, 1346 'OpSubgroupAvcSicGetInterRawSadsINTEL' : 5816, 1347 }, 1348 1349} 1350 1351