yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
cbcb97a64
master
1/* 2** Copyright (c) 2014-2024 The Khronos Group Inc. 3** 4** Permission is hereby granted, free of charge, to any person obtaining a copy 5** of this software and/or associated documentation files (the "Materials"), 6** to deal in the Materials without restriction, including without limitation 7** the rights to use, copy, modify, merge, publish, distribute, sublicense, 8** and/or sell copies of the Materials, and to permit persons to whom the 9** Materials are furnished to do so, subject to the following conditions: 10** 11** The above copyright notice and this permission notice shall be included in 12** all copies or substantial portions of the Materials. 13** 14** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS 15** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND 16** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 17** 18** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 21** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 23** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS 24** IN THE MATERIALS. 25*/ 26 27/* 28** This header is automatically generated by the same tool that creates 29** the Binary Section of the SPIR-V specification. 30*/ 31 32/* 33** Enumeration tokens for SPIR-V, in various styles: 34** C, C++, C++11, JSON, Lua, Python, C#, D, Beef 35** 36** - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL 37** - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL 38** - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL 39** - Lua will use tables, e.g.: spv.SourceLanguage.GLSL 40** - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL'] 41** - C# will use enum classes in the Specification class located in the "Spv" namespace, 42** e.g.: Spv.Specification.SourceLanguage.GLSL 43** - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL 44** - Beef will use enum classes in the Specification class located in the "Spv" namespace, 45** e.g.: Spv.Specification.SourceLanguage.GLSL 46** 47** Some tokens act like mask values, which can be OR'd together, 48** while others are mutually exclusive. The mask-like ones have 49** "Mask" in their name, and a parallel enum that has the shift 50** amount (1 << x) for each corresponding enumerant. 51*/ 52 53#ifndef spirv_H 54#define spirv_H 55 56typedef unsigned int SpvId ; 57 58#define SPV_VERSION 0x10600 59#define SPV_REVISION 1 60 61static const unsigned int SpvMagicNumber = 0x07230203 ; 62static const unsigned int SpvVersion = 0x00010600 ; 63static const unsigned int SpvRevision = 1 ; 64static const unsigned int SpvOpCodeMask = 0xffff ; 65static const unsigned int SpvWordCountShift = 16 ; 66 67typedef enum SpvSourceLanguage_ { 68SpvSourceLanguageUnknown = 0 , 69SpvSourceLanguageESSL = 1 , 70SpvSourceLanguageGLSL = 2 , 71SpvSourceLanguageOpenCL_C = 3 , 72SpvSourceLanguageOpenCL_CPP = 4 , 73SpvSourceLanguageHLSL = 5 , 74SpvSourceLanguageCPP_for_OpenCL = 6 , 75SpvSourceLanguageSYCL = 7 , 76SpvSourceLanguageHERO_C = 8 , 77SpvSourceLanguageNZSL = 9 , 78SpvSourceLanguageWGSL = 10 , 79SpvSourceLanguageSlang = 11 , 80SpvSourceLanguageZig = 12 , 81SpvSourceLanguageRust = 13 , 82SpvSourceLanguageMax = 0x7fffffff , 83}SpvSourceLanguage ; 84 85typedef enum SpvExecutionModel_ { 86SpvExecutionModelVertex = 0 , 87SpvExecutionModelTessellationControl = 1 , 88SpvExecutionModelTessellationEvaluation = 2 , 89SpvExecutionModelGeometry = 3 , 90SpvExecutionModelFragment = 4 , 91SpvExecutionModelGLCompute = 5 , 92SpvExecutionModelKernel = 6 , 93SpvExecutionModelTaskNV = 5267 , 94SpvExecutionModelMeshNV = 5268 , 95SpvExecutionModelRayGenerationKHR = 5313 , 96SpvExecutionModelRayGenerationNV = 5313 , 97SpvExecutionModelIntersectionKHR = 5314 , 98SpvExecutionModelIntersectionNV = 5314 , 99SpvExecutionModelAnyHitKHR = 5315 , 100SpvExecutionModelAnyHitNV = 5315 , 101SpvExecutionModelClosestHitKHR = 5316 , 102SpvExecutionModelClosestHitNV = 5316 , 103SpvExecutionModelMissKHR = 5317 , 104SpvExecutionModelMissNV = 5317 , 105SpvExecutionModelCallableKHR = 5318 , 106SpvExecutionModelCallableNV = 5318 , 107SpvExecutionModelTaskEXT = 5364 , 108SpvExecutionModelMeshEXT = 5365 , 109SpvExecutionModelMax = 0x7fffffff , 110}SpvExecutionModel ; 111 112typedef enum SpvAddressingModel_ { 113SpvAddressingModelLogical = 0 , 114SpvAddressingModelPhysical32 = 1 , 115SpvAddressingModelPhysical64 = 2 , 116SpvAddressingModelPhysicalStorageBuffer64 = 5348 , 117SpvAddressingModelPhysicalStorageBuffer64EXT = 5348 , 118SpvAddressingModelMax = 0x7fffffff , 119}SpvAddressingModel ; 120 121typedef enum SpvMemoryModel_ { 122SpvMemoryModelSimple = 0 , 123SpvMemoryModelGLSL450 = 1 , 124SpvMemoryModelOpenCL = 2 , 125SpvMemoryModelVulkan = 3 , 126SpvMemoryModelVulkanKHR = 3 , 127SpvMemoryModelMax = 0x7fffffff , 128}SpvMemoryModel ; 129 130typedef enum SpvExecutionMode_ { 131SpvExecutionModeInvocations = 0 , 132SpvExecutionModeSpacingEqual = 1 , 133SpvExecutionModeSpacingFractionalEven = 2 , 134SpvExecutionModeSpacingFractionalOdd = 3 , 135SpvExecutionModeVertexOrderCw = 4 , 136SpvExecutionModeVertexOrderCcw = 5 , 137SpvExecutionModePixelCenterInteger = 6 , 138SpvExecutionModeOriginUpperLeft = 7 , 139SpvExecutionModeOriginLowerLeft = 8 , 140SpvExecutionModeEarlyFragmentTests = 9 , 141SpvExecutionModePointMode = 10 , 142SpvExecutionModeXfb = 11 , 143SpvExecutionModeDepthReplacing = 12 , 144SpvExecutionModeDepthGreater = 14 , 145SpvExecutionModeDepthLess = 15 , 146SpvExecutionModeDepthUnchanged = 16 , 147SpvExecutionModeLocalSize = 17 , 148SpvExecutionModeLocalSizeHint = 18 , 149SpvExecutionModeInputPoints = 19 , 150SpvExecutionModeInputLines = 20 , 151SpvExecutionModeInputLinesAdjacency = 21 , 152SpvExecutionModeTriangles = 22 , 153SpvExecutionModeInputTrianglesAdjacency = 23 , 154SpvExecutionModeQuads = 24 , 155SpvExecutionModeIsolines = 25 , 156SpvExecutionModeOutputVertices = 26 , 157SpvExecutionModeOutputPoints = 27 , 158SpvExecutionModeOutputLineStrip = 28 , 159SpvExecutionModeOutputTriangleStrip = 29 , 160SpvExecutionModeVecTypeHint = 30 , 161SpvExecutionModeContractionOff = 31 , 162SpvExecutionModeInitializer = 33 , 163SpvExecutionModeFinalizer = 34 , 164SpvExecutionModeSubgroupSize = 35 , 165SpvExecutionModeSubgroupsPerWorkgroup = 36 , 166SpvExecutionModeSubgroupsPerWorkgroupId = 37 , 167SpvExecutionModeLocalSizeId = 38 , 168SpvExecutionModeLocalSizeHintId = 39 , 169SpvExecutionModeNonCoherentColorAttachmentReadEXT = 4169 , 170SpvExecutionModeNonCoherentDepthAttachmentReadEXT = 4170 , 171SpvExecutionModeNonCoherentStencilAttachmentReadEXT = 4171 , 172SpvExecutionModeSubgroupUniformControlFlowKHR = 4421 , 173SpvExecutionModePostDepthCoverage = 4446 , 174SpvExecutionModeDenormPreserve = 4459 , 175SpvExecutionModeDenormFlushToZero = 4460 , 176SpvExecutionModeSignedZeroInfNanPreserve = 4461 , 177SpvExecutionModeRoundingModeRTE = 4462 , 178SpvExecutionModeRoundingModeRTZ = 4463 , 179SpvExecutionModeEarlyAndLateFragmentTestsAMD = 5017 , 180SpvExecutionModeStencilRefReplacingEXT = 5027 , 181SpvExecutionModeCoalescingAMDX = 5069 , 182SpvExecutionModeIsApiEntryAMDX = 5070 , 183SpvExecutionModeMaxNodeRecursionAMDX = 5071 , 184SpvExecutionModeStaticNumWorkgroupsAMDX = 5072 , 185SpvExecutionModeShaderIndexAMDX = 5073 , 186SpvExecutionModeMaxNumWorkgroupsAMDX = 5077 , 187SpvExecutionModeStencilRefUnchangedFrontAMD = 5079 , 188SpvExecutionModeStencilRefGreaterFrontAMD = 5080 , 189SpvExecutionModeStencilRefLessFrontAMD = 5081 , 190SpvExecutionModeStencilRefUnchangedBackAMD = 5082 , 191SpvExecutionModeStencilRefGreaterBackAMD = 5083 , 192SpvExecutionModeStencilRefLessBackAMD = 5084 , 193SpvExecutionModeQuadDerivativesKHR = 5088 , 194SpvExecutionModeRequireFullQuadsKHR = 5089 , 195SpvExecutionModeSharesInputWithAMDX = 5102 , 196SpvExecutionModeOutputLinesEXT = 5269 , 197SpvExecutionModeOutputLinesNV = 5269 , 198SpvExecutionModeOutputPrimitivesEXT = 5270 , 199SpvExecutionModeOutputPrimitivesNV = 5270 , 200SpvExecutionModeDerivativeGroupQuadsKHR = 5289 , 201SpvExecutionModeDerivativeGroupQuadsNV = 5289 , 202SpvExecutionModeDerivativeGroupLinearKHR = 5290 , 203SpvExecutionModeDerivativeGroupLinearNV = 5290 , 204SpvExecutionModeOutputTrianglesEXT = 5298 , 205SpvExecutionModeOutputTrianglesNV = 5298 , 206SpvExecutionModePixelInterlockOrderedEXT = 5366 , 207SpvExecutionModePixelInterlockUnorderedEXT = 5367 , 208SpvExecutionModeSampleInterlockOrderedEXT = 5368 , 209SpvExecutionModeSampleInterlockUnorderedEXT = 5369 , 210SpvExecutionModeShadingRateInterlockOrderedEXT = 5370 , 211SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371 , 212SpvExecutionModeSharedLocalMemorySizeINTEL = 5618 , 213SpvExecutionModeRoundingModeRTPINTEL = 5620 , 214SpvExecutionModeRoundingModeRTNINTEL = 5621 , 215SpvExecutionModeFloatingPointModeALTINTEL = 5622 , 216SpvExecutionModeFloatingPointModeIEEEINTEL = 5623 , 217SpvExecutionModeMaxWorkgroupSizeINTEL = 5893 , 218SpvExecutionModeMaxWorkDimINTEL = 5894 , 219SpvExecutionModeNoGlobalOffsetINTEL = 5895 , 220SpvExecutionModeNumSIMDWorkitemsINTEL = 5896 , 221SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903 , 222SpvExecutionModeMaximallyReconvergesKHR = 6023 , 223SpvExecutionModeFPFastMathDefault = 6028 , 224SpvExecutionModeStreamingInterfaceINTEL = 6154 , 225SpvExecutionModeRegisterMapInterfaceINTEL = 6160 , 226SpvExecutionModeNamedBarrierCountINTEL = 6417 , 227SpvExecutionModeMaximumRegistersINTEL = 6461 , 228SpvExecutionModeMaximumRegistersIdINTEL = 6462 , 229SpvExecutionModeNamedMaximumRegistersINTEL = 6463 , 230SpvExecutionModeMax = 0x7fffffff , 231}SpvExecutionMode ; 232 233typedef enum SpvStorageClass_ { 234SpvStorageClassUniformConstant = 0 , 235SpvStorageClassInput = 1 , 236SpvStorageClassUniform = 2 , 237SpvStorageClassOutput = 3 , 238SpvStorageClassWorkgroup = 4 , 239SpvStorageClassCrossWorkgroup = 5 , 240SpvStorageClassPrivate = 6 , 241SpvStorageClassFunction = 7 , 242SpvStorageClassGeneric = 8 , 243SpvStorageClassPushConstant = 9 , 244SpvStorageClassAtomicCounter = 10 , 245SpvStorageClassImage = 11 , 246SpvStorageClassStorageBuffer = 12 , 247SpvStorageClassTileImageEXT = 4172 , 248SpvStorageClassNodePayloadAMDX = 5068 , 249SpvStorageClassCallableDataKHR = 5328 , 250SpvStorageClassCallableDataNV = 5328 , 251SpvStorageClassIncomingCallableDataKHR = 5329 , 252SpvStorageClassIncomingCallableDataNV = 5329 , 253SpvStorageClassRayPayloadKHR = 5338 , 254SpvStorageClassRayPayloadNV = 5338 , 255SpvStorageClassHitAttributeKHR = 5339 , 256SpvStorageClassHitAttributeNV = 5339 , 257SpvStorageClassIncomingRayPayloadKHR = 5342 , 258SpvStorageClassIncomingRayPayloadNV = 5342 , 259SpvStorageClassShaderRecordBufferKHR = 5343 , 260SpvStorageClassShaderRecordBufferNV = 5343 , 261SpvStorageClassPhysicalStorageBuffer = 5349 , 262SpvStorageClassPhysicalStorageBufferEXT = 5349 , 263SpvStorageClassHitObjectAttributeNV = 5385 , 264SpvStorageClassTaskPayloadWorkgroupEXT = 5402 , 265SpvStorageClassCodeSectionINTEL = 5605 , 266SpvStorageClassDeviceOnlyINTEL = 5936 , 267SpvStorageClassHostOnlyINTEL = 5937 , 268SpvStorageClassMax = 0x7fffffff , 269}SpvStorageClass ; 270 271typedef enum SpvDim_ { 272SpvDim1D = 0 , 273SpvDim2D = 1 , 274SpvDim3D = 2 , 275SpvDimCube = 3 , 276SpvDimRect = 4 , 277SpvDimBuffer = 5 , 278SpvDimSubpassData = 6 , 279SpvDimTileImageDataEXT = 4173 , 280SpvDimMax = 0x7fffffff , 281}SpvDim ; 282 283typedef enum SpvSamplerAddressingMode_ { 284SpvSamplerAddressingModeNone = 0 , 285SpvSamplerAddressingModeClampToEdge = 1 , 286SpvSamplerAddressingModeClamp = 2 , 287SpvSamplerAddressingModeRepeat = 3 , 288SpvSamplerAddressingModeRepeatMirrored = 4 , 289SpvSamplerAddressingModeMax = 0x7fffffff , 290}SpvSamplerAddressingMode ; 291 292typedef enum SpvSamplerFilterMode_ { 293SpvSamplerFilterModeNearest = 0 , 294SpvSamplerFilterModeLinear = 1 , 295SpvSamplerFilterModeMax = 0x7fffffff , 296}SpvSamplerFilterMode ; 297 298typedef enum SpvImageFormat_ { 299SpvImageFormatUnknown = 0 , 300SpvImageFormatRgba32f = 1 , 301SpvImageFormatRgba16f = 2 , 302SpvImageFormatR32f = 3 , 303SpvImageFormatRgba8 = 4 , 304SpvImageFormatRgba8Snorm = 5 , 305SpvImageFormatRg32f = 6 , 306SpvImageFormatRg16f = 7 , 307SpvImageFormatR11fG11fB10f = 8 , 308SpvImageFormatR16f = 9 , 309SpvImageFormatRgba16 = 10 , 310SpvImageFormatRgb10A2 = 11 , 311SpvImageFormatRg16 = 12 , 312SpvImageFormatRg8 = 13 , 313SpvImageFormatR16 = 14 , 314SpvImageFormatR8 = 15 , 315SpvImageFormatRgba16Snorm = 16 , 316SpvImageFormatRg16Snorm = 17 , 317SpvImageFormatRg8Snorm = 18 , 318SpvImageFormatR16Snorm = 19 , 319SpvImageFormatR8Snorm = 20 , 320SpvImageFormatRgba32i = 21 , 321SpvImageFormatRgba16i = 22 , 322SpvImageFormatRgba8i = 23 , 323SpvImageFormatR32i = 24 , 324SpvImageFormatRg32i = 25 , 325SpvImageFormatRg16i = 26 , 326SpvImageFormatRg8i = 27 , 327SpvImageFormatR16i = 28 , 328SpvImageFormatR8i = 29 , 329SpvImageFormatRgba32ui = 30 , 330SpvImageFormatRgba16ui = 31 , 331SpvImageFormatRgba8ui = 32 , 332SpvImageFormatR32ui = 33 , 333SpvImageFormatRgb10a2ui = 34 , 334SpvImageFormatRg32ui = 35 , 335SpvImageFormatRg16ui = 36 , 336SpvImageFormatRg8ui = 37 , 337SpvImageFormatR16ui = 38 , 338SpvImageFormatR8ui = 39 , 339SpvImageFormatR64ui = 40 , 340SpvImageFormatR64i = 41 , 341SpvImageFormatMax = 0x7fffffff , 342}SpvImageFormat ; 343 344typedef enum SpvImageChannelOrder_ { 345SpvImageChannelOrderR = 0 , 346SpvImageChannelOrderA = 1 , 347SpvImageChannelOrderRG = 2 , 348SpvImageChannelOrderRA = 3 , 349SpvImageChannelOrderRGB = 4 , 350SpvImageChannelOrderRGBA = 5 , 351SpvImageChannelOrderBGRA = 6 , 352SpvImageChannelOrderARGB = 7 , 353SpvImageChannelOrderIntensity = 8 , 354SpvImageChannelOrderLuminance = 9 , 355SpvImageChannelOrderRx = 10 , 356SpvImageChannelOrderRGx = 11 , 357SpvImageChannelOrderRGBx = 12 , 358SpvImageChannelOrderDepth = 13 , 359SpvImageChannelOrderDepthStencil = 14 , 360SpvImageChannelOrdersRGB = 15 , 361SpvImageChannelOrdersRGBx = 16 , 362SpvImageChannelOrdersRGBA = 17 , 363SpvImageChannelOrdersBGRA = 18 , 364SpvImageChannelOrderABGR = 19 , 365SpvImageChannelOrderMax = 0x7fffffff , 366}SpvImageChannelOrder ; 367 368typedef enum SpvImageChannelDataType_ { 369SpvImageChannelDataTypeSnormInt8 = 0 , 370SpvImageChannelDataTypeSnormInt16 = 1 , 371SpvImageChannelDataTypeUnormInt8 = 2 , 372SpvImageChannelDataTypeUnormInt16 = 3 , 373SpvImageChannelDataTypeUnormShort565 = 4 , 374SpvImageChannelDataTypeUnormShort555 = 5 , 375SpvImageChannelDataTypeUnormInt101010 = 6 , 376SpvImageChannelDataTypeSignedInt8 = 7 , 377SpvImageChannelDataTypeSignedInt16 = 8 , 378SpvImageChannelDataTypeSignedInt32 = 9 , 379SpvImageChannelDataTypeUnsignedInt8 = 10 , 380SpvImageChannelDataTypeUnsignedInt16 = 11 , 381SpvImageChannelDataTypeUnsignedInt32 = 12 , 382SpvImageChannelDataTypeHalfFloat = 13 , 383SpvImageChannelDataTypeFloat = 14 , 384SpvImageChannelDataTypeUnormInt24 = 15 , 385SpvImageChannelDataTypeUnormInt101010_2 = 16 , 386SpvImageChannelDataTypeUnsignedIntRaw10EXT = 19 , 387SpvImageChannelDataTypeUnsignedIntRaw12EXT = 20 , 388SpvImageChannelDataTypeUnormInt2_101010EXT = 21 , 389SpvImageChannelDataTypeMax = 0x7fffffff , 390}SpvImageChannelDataType ; 391 392typedef enum SpvImageOperandsShift_ { 393SpvImageOperandsBiasShift = 0 , 394SpvImageOperandsLodShift = 1 , 395SpvImageOperandsGradShift = 2 , 396SpvImageOperandsConstOffsetShift = 3 , 397SpvImageOperandsOffsetShift = 4 , 398SpvImageOperandsConstOffsetsShift = 5 , 399SpvImageOperandsSampleShift = 6 , 400SpvImageOperandsMinLodShift = 7 , 401SpvImageOperandsMakeTexelAvailableShift = 8 , 402SpvImageOperandsMakeTexelAvailableKHRShift = 8 , 403SpvImageOperandsMakeTexelVisibleShift = 9 , 404SpvImageOperandsMakeTexelVisibleKHRShift = 9 , 405SpvImageOperandsNonPrivateTexelShift = 10 , 406SpvImageOperandsNonPrivateTexelKHRShift = 10 , 407SpvImageOperandsVolatileTexelShift = 11 , 408SpvImageOperandsVolatileTexelKHRShift = 11 , 409SpvImageOperandsSignExtendShift = 12 , 410SpvImageOperandsZeroExtendShift = 13 , 411SpvImageOperandsNontemporalShift = 14 , 412SpvImageOperandsOffsetsShift = 16 , 413SpvImageOperandsMax = 0x7fffffff , 414}SpvImageOperandsShift ; 415 416typedef enum SpvImageOperandsMask_ { 417SpvImageOperandsMaskNone = 0 , 418SpvImageOperandsBiasMask = 0x00000001 , 419SpvImageOperandsLodMask = 0x00000002 , 420SpvImageOperandsGradMask = 0x00000004 , 421SpvImageOperandsConstOffsetMask = 0x00000008 , 422SpvImageOperandsOffsetMask = 0x00000010 , 423SpvImageOperandsConstOffsetsMask = 0x00000020 , 424SpvImageOperandsSampleMask = 0x00000040 , 425SpvImageOperandsMinLodMask = 0x00000080 , 426SpvImageOperandsMakeTexelAvailableMask = 0x00000100 , 427SpvImageOperandsMakeTexelAvailableKHRMask = 0x00000100 , 428SpvImageOperandsMakeTexelVisibleMask = 0x00000200 , 429SpvImageOperandsMakeTexelVisibleKHRMask = 0x00000200 , 430SpvImageOperandsNonPrivateTexelMask = 0x00000400 , 431SpvImageOperandsNonPrivateTexelKHRMask = 0x00000400 , 432SpvImageOperandsVolatileTexelMask = 0x00000800 , 433SpvImageOperandsVolatileTexelKHRMask = 0x00000800 , 434SpvImageOperandsSignExtendMask = 0x00001000 , 435SpvImageOperandsZeroExtendMask = 0x00002000 , 436SpvImageOperandsNontemporalMask = 0x00004000 , 437SpvImageOperandsOffsetsMask = 0x00010000 , 438}SpvImageOperandsMask ; 439 440typedef enum SpvFPFastMathModeShift_ { 441SpvFPFastMathModeNotNaNShift = 0 , 442SpvFPFastMathModeNotInfShift = 1 , 443SpvFPFastMathModeNSZShift = 2 , 444SpvFPFastMathModeAllowRecipShift = 3 , 445SpvFPFastMathModeFastShift = 4 , 446SpvFPFastMathModeAllowContractShift = 16 , 447SpvFPFastMathModeAllowContractFastINTELShift = 16 , 448SpvFPFastMathModeAllowReassocShift = 17 , 449SpvFPFastMathModeAllowReassocINTELShift = 17 , 450SpvFPFastMathModeAllowTransformShift = 18 , 451SpvFPFastMathModeMax = 0x7fffffff , 452}SpvFPFastMathModeShift ; 453 454typedef enum SpvFPFastMathModeMask_ { 455SpvFPFastMathModeMaskNone = 0 , 456SpvFPFastMathModeNotNaNMask = 0x00000001 , 457SpvFPFastMathModeNotInfMask = 0x00000002 , 458SpvFPFastMathModeNSZMask = 0x00000004 , 459SpvFPFastMathModeAllowRecipMask = 0x00000008 , 460SpvFPFastMathModeFastMask = 0x00000010 , 461SpvFPFastMathModeAllowContractMask = 0x00010000 , 462SpvFPFastMathModeAllowContractFastINTELMask = 0x00010000 , 463SpvFPFastMathModeAllowReassocMask = 0x00020000 , 464SpvFPFastMathModeAllowReassocINTELMask = 0x00020000 , 465SpvFPFastMathModeAllowTransformMask = 0x00040000 , 466}SpvFPFastMathModeMask ; 467 468typedef enum SpvFPRoundingMode_ { 469SpvFPRoundingModeRTE = 0 , 470SpvFPRoundingModeRTZ = 1 , 471SpvFPRoundingModeRTP = 2 , 472SpvFPRoundingModeRTN = 3 , 473SpvFPRoundingModeMax = 0x7fffffff , 474}SpvFPRoundingMode ; 475 476typedef enum SpvLinkageType_ { 477SpvLinkageTypeExport = 0 , 478SpvLinkageTypeImport = 1 , 479SpvLinkageTypeLinkOnceODR = 2 , 480SpvLinkageTypeMax = 0x7fffffff , 481}SpvLinkageType ; 482 483typedef enum SpvAccessQualifier_ { 484SpvAccessQualifierReadOnly = 0 , 485SpvAccessQualifierWriteOnly = 1 , 486SpvAccessQualifierReadWrite = 2 , 487SpvAccessQualifierMax = 0x7fffffff , 488}SpvAccessQualifier ; 489 490typedef enum SpvFunctionParameterAttribute_ { 491SpvFunctionParameterAttributeZext = 0 , 492SpvFunctionParameterAttributeSext = 1 , 493SpvFunctionParameterAttributeByVal = 2 , 494SpvFunctionParameterAttributeSret = 3 , 495SpvFunctionParameterAttributeNoAlias = 4 , 496SpvFunctionParameterAttributeNoCapture = 5 , 497SpvFunctionParameterAttributeNoWrite = 6 , 498SpvFunctionParameterAttributeNoReadWrite = 7 , 499SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940 , 500SpvFunctionParameterAttributeMax = 0x7fffffff , 501}SpvFunctionParameterAttribute ; 502 503typedef enum SpvDecoration_ { 504SpvDecorationRelaxedPrecision = 0 , 505SpvDecorationSpecId = 1 , 506SpvDecorationBlock = 2 , 507SpvDecorationBufferBlock = 3 , 508SpvDecorationRowMajor = 4 , 509SpvDecorationColMajor = 5 , 510SpvDecorationArrayStride = 6 , 511SpvDecorationMatrixStride = 7 , 512SpvDecorationGLSLShared = 8 , 513SpvDecorationGLSLPacked = 9 , 514SpvDecorationCPacked = 10 , 515SpvDecorationBuiltIn = 11 , 516SpvDecorationNoPerspective = 13 , 517SpvDecorationFlat = 14 , 518SpvDecorationPatch = 15 , 519SpvDecorationCentroid = 16 , 520SpvDecorationSample = 17 , 521SpvDecorationInvariant = 18 , 522SpvDecorationRestrict = 19 , 523SpvDecorationAliased = 20 , 524SpvDecorationVolatile = 21 , 525SpvDecorationConstant = 22 , 526SpvDecorationCoherent = 23 , 527SpvDecorationNonWritable = 24 , 528SpvDecorationNonReadable = 25 , 529SpvDecorationUniform = 26 , 530SpvDecorationUniformId = 27 , 531SpvDecorationSaturatedConversion = 28 , 532SpvDecorationStream = 29 , 533SpvDecorationLocation = 30 , 534SpvDecorationComponent = 31 , 535SpvDecorationIndex = 32 , 536SpvDecorationBinding = 33 , 537SpvDecorationDescriptorSet = 34 , 538SpvDecorationOffset = 35 , 539SpvDecorationXfbBuffer = 36 , 540SpvDecorationXfbStride = 37 , 541SpvDecorationFuncParamAttr = 38 , 542SpvDecorationFPRoundingMode = 39 , 543SpvDecorationFPFastMathMode = 40 , 544SpvDecorationLinkageAttributes = 41 , 545SpvDecorationNoContraction = 42 , 546SpvDecorationInputAttachmentIndex = 43 , 547SpvDecorationAlignment = 44 , 548SpvDecorationMaxByteOffset = 45 , 549SpvDecorationAlignmentId = 46 , 550SpvDecorationMaxByteOffsetId = 47 , 551SpvDecorationNoSignedWrap = 4469 , 552SpvDecorationNoUnsignedWrap = 4470 , 553SpvDecorationWeightTextureQCOM = 4487 , 554SpvDecorationBlockMatchTextureQCOM = 4488 , 555SpvDecorationBlockMatchSamplerQCOM = 4499 , 556SpvDecorationExplicitInterpAMD = 4999 , 557SpvDecorationNodeSharesPayloadLimitsWithAMDX = 5019 , 558SpvDecorationNodeMaxPayloadsAMDX = 5020 , 559SpvDecorationTrackFinishWritingAMDX = 5078 , 560SpvDecorationPayloadNodeNameAMDX = 5091 , 561SpvDecorationPayloadNodeBaseIndexAMDX = 5098 , 562SpvDecorationPayloadNodeSparseArrayAMDX = 5099 , 563SpvDecorationPayloadNodeArraySizeAMDX = 5100 , 564SpvDecorationPayloadDispatchIndirectAMDX = 5105 , 565SpvDecorationOverrideCoverageNV = 5248 , 566SpvDecorationPassthroughNV = 5250 , 567SpvDecorationViewportRelativeNV = 5252 , 568SpvDecorationSecondaryViewportRelativeNV = 5256 , 569SpvDecorationPerPrimitiveEXT = 5271 , 570SpvDecorationPerPrimitiveNV = 5271 , 571SpvDecorationPerViewNV = 5272 , 572SpvDecorationPerTaskNV = 5273 , 573SpvDecorationPerVertexKHR = 5285 , 574SpvDecorationPerVertexNV = 5285 , 575SpvDecorationNonUniform = 5300 , 576SpvDecorationNonUniformEXT = 5300 , 577SpvDecorationRestrictPointer = 5355 , 578SpvDecorationRestrictPointerEXT = 5355 , 579SpvDecorationAliasedPointer = 5356 , 580SpvDecorationAliasedPointerEXT = 5356 , 581SpvDecorationHitObjectShaderRecordBufferNV = 5386 , 582SpvDecorationBindlessSamplerNV = 5398 , 583SpvDecorationBindlessImageNV = 5399 , 584SpvDecorationBoundSamplerNV = 5400 , 585SpvDecorationBoundImageNV = 5401 , 586SpvDecorationSIMTCallINTEL = 5599 , 587SpvDecorationReferencedIndirectlyINTEL = 5602 , 588SpvDecorationClobberINTEL = 5607 , 589SpvDecorationSideEffectsINTEL = 5608 , 590SpvDecorationVectorComputeVariableINTEL = 5624 , 591SpvDecorationFuncParamIOKindINTEL = 5625 , 592SpvDecorationVectorComputeFunctionINTEL = 5626 , 593SpvDecorationStackCallINTEL = 5627 , 594SpvDecorationGlobalVariableOffsetINTEL = 5628 , 595SpvDecorationCounterBuffer = 5634 , 596SpvDecorationHlslCounterBufferGOOGLE = 5634 , 597SpvDecorationHlslSemanticGOOGLE = 5635 , 598SpvDecorationUserSemantic = 5635 , 599SpvDecorationUserTypeGOOGLE = 5636 , 600SpvDecorationFunctionRoundingModeINTEL = 5822 , 601SpvDecorationFunctionDenormModeINTEL = 5823 , 602SpvDecorationRegisterINTEL = 5825 , 603SpvDecorationMemoryINTEL = 5826 , 604SpvDecorationNumbanksINTEL = 5827 , 605SpvDecorationBankwidthINTEL = 5828 , 606SpvDecorationMaxPrivateCopiesINTEL = 5829 , 607SpvDecorationSinglepumpINTEL = 5830 , 608SpvDecorationDoublepumpINTEL = 5831 , 609SpvDecorationMaxReplicatesINTEL = 5832 , 610SpvDecorationSimpleDualPortINTEL = 5833 , 611SpvDecorationMergeINTEL = 5834 , 612SpvDecorationBankBitsINTEL = 5835 , 613SpvDecorationForcePow2DepthINTEL = 5836 , 614SpvDecorationStridesizeINTEL = 5883 , 615SpvDecorationWordsizeINTEL = 5884 , 616SpvDecorationTrueDualPortINTEL = 5885 , 617SpvDecorationBurstCoalesceINTEL = 5899 , 618SpvDecorationCacheSizeINTEL = 5900 , 619SpvDecorationDontStaticallyCoalesceINTEL = 5901 , 620SpvDecorationPrefetchINTEL = 5902 , 621SpvDecorationStallEnableINTEL = 5905 , 622SpvDecorationFuseLoopsInFunctionINTEL = 5907 , 623SpvDecorationMathOpDSPModeINTEL = 5909 , 624SpvDecorationAliasScopeINTEL = 5914 , 625SpvDecorationNoAliasINTEL = 5915 , 626SpvDecorationInitiationIntervalINTEL = 5917 , 627SpvDecorationMaxConcurrencyINTEL = 5918 , 628SpvDecorationPipelineEnableINTEL = 5919 , 629SpvDecorationBufferLocationINTEL = 5921 , 630SpvDecorationIOPipeStorageINTEL = 5944 , 631SpvDecorationFunctionFloatingPointModeINTEL = 6080 , 632SpvDecorationSingleElementVectorINTEL = 6085 , 633SpvDecorationVectorComputeCallableFunctionINTEL = 6087 , 634SpvDecorationMediaBlockIOINTEL = 6140 , 635SpvDecorationStallFreeINTEL = 6151 , 636SpvDecorationFPMaxErrorDecorationINTEL = 6170 , 637SpvDecorationLatencyControlLabelINTEL = 6172 , 638SpvDecorationLatencyControlConstraintINTEL = 6173 , 639SpvDecorationConduitKernelArgumentINTEL = 6175 , 640SpvDecorationRegisterMapKernelArgumentINTEL = 6176 , 641SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177 , 642SpvDecorationMMHostInterfaceDataWidthINTEL = 6178 , 643SpvDecorationMMHostInterfaceLatencyINTEL = 6179 , 644SpvDecorationMMHostInterfaceReadWriteModeINTEL = 6180 , 645SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181 , 646SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182 , 647SpvDecorationStableKernelArgumentINTEL = 6183 , 648SpvDecorationHostAccessINTEL = 6188 , 649SpvDecorationInitModeINTEL = 6190 , 650SpvDecorationImplementInRegisterMapINTEL = 6191 , 651SpvDecorationCacheControlLoadINTEL = 6442 , 652SpvDecorationCacheControlStoreINTEL = 6443 , 653SpvDecorationMax = 0x7fffffff , 654}SpvDecoration ; 655 656typedef enum SpvBuiltIn_ { 657SpvBuiltInPosition = 0 , 658SpvBuiltInPointSize = 1 , 659SpvBuiltInClipDistance = 3 , 660SpvBuiltInCullDistance = 4 , 661SpvBuiltInVertexId = 5 , 662SpvBuiltInInstanceId = 6 , 663SpvBuiltInPrimitiveId = 7 , 664SpvBuiltInInvocationId = 8 , 665SpvBuiltInLayer = 9 , 666SpvBuiltInViewportIndex = 10 , 667SpvBuiltInTessLevelOuter = 11 , 668SpvBuiltInTessLevelInner = 12 , 669SpvBuiltInTessCoord = 13 , 670SpvBuiltInPatchVertices = 14 , 671SpvBuiltInFragCoord = 15 , 672SpvBuiltInPointCoord = 16 , 673SpvBuiltInFrontFacing = 17 , 674SpvBuiltInSampleId = 18 , 675SpvBuiltInSamplePosition = 19 , 676SpvBuiltInSampleMask = 20 , 677SpvBuiltInFragDepth = 22 , 678SpvBuiltInHelperInvocation = 23 , 679SpvBuiltInNumWorkgroups = 24 , 680SpvBuiltInWorkgroupSize = 25 , 681SpvBuiltInWorkgroupId = 26 , 682SpvBuiltInLocalInvocationId = 27 , 683SpvBuiltInGlobalInvocationId = 28 , 684SpvBuiltInLocalInvocationIndex = 29 , 685SpvBuiltInWorkDim = 30 , 686SpvBuiltInGlobalSize = 31 , 687SpvBuiltInEnqueuedWorkgroupSize = 32 , 688SpvBuiltInGlobalOffset = 33 , 689SpvBuiltInGlobalLinearId = 34 , 690SpvBuiltInSubgroupSize = 36 , 691SpvBuiltInSubgroupMaxSize = 37 , 692SpvBuiltInNumSubgroups = 38 , 693SpvBuiltInNumEnqueuedSubgroups = 39 , 694SpvBuiltInSubgroupId = 40 , 695SpvBuiltInSubgroupLocalInvocationId = 41 , 696SpvBuiltInVertexIndex = 42 , 697SpvBuiltInInstanceIndex = 43 , 698SpvBuiltInCoreIDARM = 4160 , 699SpvBuiltInCoreCountARM = 4161 , 700SpvBuiltInCoreMaxIDARM = 4162 , 701SpvBuiltInWarpIDARM = 4163 , 702SpvBuiltInWarpMaxIDARM = 4164 , 703SpvBuiltInSubgroupEqMask = 4416 , 704SpvBuiltInSubgroupEqMaskKHR = 4416 , 705SpvBuiltInSubgroupGeMask = 4417 , 706SpvBuiltInSubgroupGeMaskKHR = 4417 , 707SpvBuiltInSubgroupGtMask = 4418 , 708SpvBuiltInSubgroupGtMaskKHR = 4418 , 709SpvBuiltInSubgroupLeMask = 4419 , 710SpvBuiltInSubgroupLeMaskKHR = 4419 , 711SpvBuiltInSubgroupLtMask = 4420 , 712SpvBuiltInSubgroupLtMaskKHR = 4420 , 713SpvBuiltInBaseVertex = 4424 , 714SpvBuiltInBaseInstance = 4425 , 715SpvBuiltInDrawIndex = 4426 , 716SpvBuiltInPrimitiveShadingRateKHR = 4432 , 717SpvBuiltInDeviceIndex = 4438 , 718SpvBuiltInViewIndex = 4440 , 719SpvBuiltInShadingRateKHR = 4444 , 720SpvBuiltInBaryCoordNoPerspAMD = 4992 , 721SpvBuiltInBaryCoordNoPerspCentroidAMD = 4993 , 722SpvBuiltInBaryCoordNoPerspSampleAMD = 4994 , 723SpvBuiltInBaryCoordSmoothAMD = 4995 , 724SpvBuiltInBaryCoordSmoothCentroidAMD = 4996 , 725SpvBuiltInBaryCoordSmoothSampleAMD = 4997 , 726SpvBuiltInBaryCoordPullModelAMD = 4998 , 727SpvBuiltInFragStencilRefEXT = 5014 , 728SpvBuiltInRemainingRecursionLevelsAMDX = 5021 , 729SpvBuiltInShaderIndexAMDX = 5073 , 730SpvBuiltInViewportMaskNV = 5253 , 731SpvBuiltInSecondaryPositionNV = 5257 , 732SpvBuiltInSecondaryViewportMaskNV = 5258 , 733SpvBuiltInPositionPerViewNV = 5261 , 734SpvBuiltInViewportMaskPerViewNV = 5262 , 735SpvBuiltInFullyCoveredEXT = 5264 , 736SpvBuiltInTaskCountNV = 5274 , 737SpvBuiltInPrimitiveCountNV = 5275 , 738SpvBuiltInPrimitiveIndicesNV = 5276 , 739SpvBuiltInClipDistancePerViewNV = 5277 , 740SpvBuiltInCullDistancePerViewNV = 5278 , 741SpvBuiltInLayerPerViewNV = 5279 , 742SpvBuiltInMeshViewCountNV = 5280 , 743SpvBuiltInMeshViewIndicesNV = 5281 , 744SpvBuiltInBaryCoordKHR = 5286 , 745SpvBuiltInBaryCoordNV = 5286 , 746SpvBuiltInBaryCoordNoPerspKHR = 5287 , 747SpvBuiltInBaryCoordNoPerspNV = 5287 , 748SpvBuiltInFragSizeEXT = 5292 , 749SpvBuiltInFragmentSizeNV = 5292 , 750SpvBuiltInFragInvocationCountEXT = 5293 , 751SpvBuiltInInvocationsPerPixelNV = 5293 , 752SpvBuiltInPrimitivePointIndicesEXT = 5294 , 753SpvBuiltInPrimitiveLineIndicesEXT = 5295 , 754SpvBuiltInPrimitiveTriangleIndicesEXT = 5296 , 755SpvBuiltInCullPrimitiveEXT = 5299 , 756SpvBuiltInLaunchIdKHR = 5319 , 757SpvBuiltInLaunchIdNV = 5319 , 758SpvBuiltInLaunchSizeKHR = 5320 , 759SpvBuiltInLaunchSizeNV = 5320 , 760SpvBuiltInWorldRayOriginKHR = 5321 , 761SpvBuiltInWorldRayOriginNV = 5321 , 762SpvBuiltInWorldRayDirectionKHR = 5322 , 763SpvBuiltInWorldRayDirectionNV = 5322 , 764SpvBuiltInObjectRayOriginKHR = 5323 , 765SpvBuiltInObjectRayOriginNV = 5323 , 766SpvBuiltInObjectRayDirectionKHR = 5324 , 767SpvBuiltInObjectRayDirectionNV = 5324 , 768SpvBuiltInRayTminKHR = 5325 , 769SpvBuiltInRayTminNV = 5325 , 770SpvBuiltInRayTmaxKHR = 5326 , 771SpvBuiltInRayTmaxNV = 5326 , 772SpvBuiltInInstanceCustomIndexKHR = 5327 , 773SpvBuiltInInstanceCustomIndexNV = 5327 , 774SpvBuiltInObjectToWorldKHR = 5330 , 775SpvBuiltInObjectToWorldNV = 5330 , 776SpvBuiltInWorldToObjectKHR = 5331 , 777SpvBuiltInWorldToObjectNV = 5331 , 778SpvBuiltInHitTNV = 5332 , 779SpvBuiltInHitKindKHR = 5333 , 780SpvBuiltInHitKindNV = 5333 , 781SpvBuiltInCurrentRayTimeNV = 5334 , 782SpvBuiltInHitTriangleVertexPositionsKHR = 5335 , 783SpvBuiltInHitMicroTriangleVertexPositionsNV = 5337 , 784SpvBuiltInHitMicroTriangleVertexBarycentricsNV = 5344 , 785SpvBuiltInIncomingRayFlagsKHR = 5351 , 786SpvBuiltInIncomingRayFlagsNV = 5351 , 787SpvBuiltInRayGeometryIndexKHR = 5352 , 788SpvBuiltInHitIsSphereNV = 5359 , 789SpvBuiltInHitIsLSSNV = 5360 , 790SpvBuiltInHitSpherePositionNV = 5361 , 791SpvBuiltInWarpsPerSMNV = 5374 , 792SpvBuiltInSMCountNV = 5375 , 793SpvBuiltInWarpIDNV = 5376 , 794SpvBuiltInSMIDNV = 5377 , 795SpvBuiltInHitLSSPositionsNV = 5396 , 796SpvBuiltInHitKindFrontFacingMicroTriangleNV = 5405 , 797SpvBuiltInHitKindBackFacingMicroTriangleNV = 5406 , 798SpvBuiltInHitSphereRadiusNV = 5420 , 799SpvBuiltInHitLSSRadiiNV = 5421 , 800SpvBuiltInClusterIDNV = 5436 , 801SpvBuiltInCullMaskKHR = 6021 , 802SpvBuiltInMax = 0x7fffffff , 803}SpvBuiltIn ; 804 805typedef enum SpvSelectionControlShift_ { 806SpvSelectionControlFlattenShift = 0 , 807SpvSelectionControlDontFlattenShift = 1 , 808SpvSelectionControlMax = 0x7fffffff , 809}SpvSelectionControlShift ; 810 811typedef enum SpvSelectionControlMask_ { 812SpvSelectionControlMaskNone = 0 , 813SpvSelectionControlFlattenMask = 0x00000001 , 814SpvSelectionControlDontFlattenMask = 0x00000002 , 815}SpvSelectionControlMask ; 816 817typedef enum SpvLoopControlShift_ { 818SpvLoopControlUnrollShift = 0 , 819SpvLoopControlDontUnrollShift = 1 , 820SpvLoopControlDependencyInfiniteShift = 2 , 821SpvLoopControlDependencyLengthShift = 3 , 822SpvLoopControlMinIterationsShift = 4 , 823SpvLoopControlMaxIterationsShift = 5 , 824SpvLoopControlIterationMultipleShift = 6 , 825SpvLoopControlPeelCountShift = 7 , 826SpvLoopControlPartialCountShift = 8 , 827SpvLoopControlInitiationIntervalINTELShift = 16 , 828SpvLoopControlMaxConcurrencyINTELShift = 17 , 829SpvLoopControlDependencyArrayINTELShift = 18 , 830SpvLoopControlPipelineEnableINTELShift = 19 , 831SpvLoopControlLoopCoalesceINTELShift = 20 , 832SpvLoopControlMaxInterleavingINTELShift = 21 , 833SpvLoopControlSpeculatedIterationsINTELShift = 22 , 834SpvLoopControlNoFusionINTELShift = 23 , 835SpvLoopControlLoopCountINTELShift = 24 , 836SpvLoopControlMaxReinvocationDelayINTELShift = 25 , 837SpvLoopControlMax = 0x7fffffff , 838}SpvLoopControlShift ; 839 840typedef enum SpvLoopControlMask_ { 841SpvLoopControlMaskNone = 0 , 842SpvLoopControlUnrollMask = 0x00000001 , 843SpvLoopControlDontUnrollMask = 0x00000002 , 844SpvLoopControlDependencyInfiniteMask = 0x00000004 , 845SpvLoopControlDependencyLengthMask = 0x00000008 , 846SpvLoopControlMinIterationsMask = 0x00000010 , 847SpvLoopControlMaxIterationsMask = 0x00000020 , 848SpvLoopControlIterationMultipleMask = 0x00000040 , 849SpvLoopControlPeelCountMask = 0x00000080 , 850SpvLoopControlPartialCountMask = 0x00000100 , 851SpvLoopControlInitiationIntervalINTELMask = 0x00010000 , 852SpvLoopControlMaxConcurrencyINTELMask = 0x00020000 , 853SpvLoopControlDependencyArrayINTELMask = 0x00040000 , 854SpvLoopControlPipelineEnableINTELMask = 0x00080000 , 855SpvLoopControlLoopCoalesceINTELMask = 0x00100000 , 856SpvLoopControlMaxInterleavingINTELMask = 0x00200000 , 857SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000 , 858SpvLoopControlNoFusionINTELMask = 0x00800000 , 859SpvLoopControlLoopCountINTELMask = 0x01000000 , 860SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000 , 861}SpvLoopControlMask ; 862 863typedef enum SpvFunctionControlShift_ { 864SpvFunctionControlInlineShift = 0 , 865SpvFunctionControlDontInlineShift = 1 , 866SpvFunctionControlPureShift = 2 , 867SpvFunctionControlConstShift = 3 , 868SpvFunctionControlOptNoneEXTShift = 16 , 869SpvFunctionControlOptNoneINTELShift = 16 , 870SpvFunctionControlMax = 0x7fffffff , 871}SpvFunctionControlShift ; 872 873typedef enum SpvFunctionControlMask_ { 874SpvFunctionControlMaskNone = 0 , 875SpvFunctionControlInlineMask = 0x00000001 , 876SpvFunctionControlDontInlineMask = 0x00000002 , 877SpvFunctionControlPureMask = 0x00000004 , 878SpvFunctionControlConstMask = 0x00000008 , 879SpvFunctionControlOptNoneEXTMask = 0x00010000 , 880SpvFunctionControlOptNoneINTELMask = 0x00010000 , 881}SpvFunctionControlMask ; 882 883typedef enum SpvMemorySemanticsShift_ { 884SpvMemorySemanticsAcquireShift = 1 , 885SpvMemorySemanticsReleaseShift = 2 , 886SpvMemorySemanticsAcquireReleaseShift = 3 , 887SpvMemorySemanticsSequentiallyConsistentShift = 4 , 888SpvMemorySemanticsUniformMemoryShift = 6 , 889SpvMemorySemanticsSubgroupMemoryShift = 7 , 890SpvMemorySemanticsWorkgroupMemoryShift = 8 , 891SpvMemorySemanticsCrossWorkgroupMemoryShift = 9 , 892SpvMemorySemanticsAtomicCounterMemoryShift = 10 , 893SpvMemorySemanticsImageMemoryShift = 11 , 894SpvMemorySemanticsOutputMemoryShift = 12 , 895SpvMemorySemanticsOutputMemoryKHRShift = 12 , 896SpvMemorySemanticsMakeAvailableShift = 13 , 897SpvMemorySemanticsMakeAvailableKHRShift = 13 , 898SpvMemorySemanticsMakeVisibleShift = 14 , 899SpvMemorySemanticsMakeVisibleKHRShift = 14 , 900SpvMemorySemanticsVolatileShift = 15 , 901SpvMemorySemanticsMax = 0x7fffffff , 902}SpvMemorySemanticsShift ; 903 904typedef enum SpvMemorySemanticsMask_ { 905SpvMemorySemanticsMaskNone = 0 , 906SpvMemorySemanticsAcquireMask = 0x00000002 , 907SpvMemorySemanticsReleaseMask = 0x00000004 , 908SpvMemorySemanticsAcquireReleaseMask = 0x00000008 , 909SpvMemorySemanticsSequentiallyConsistentMask = 0x00000010 , 910SpvMemorySemanticsUniformMemoryMask = 0x00000040 , 911SpvMemorySemanticsSubgroupMemoryMask = 0x00000080 , 912SpvMemorySemanticsWorkgroupMemoryMask = 0x00000100 , 913SpvMemorySemanticsCrossWorkgroupMemoryMask = 0x00000200 , 914SpvMemorySemanticsAtomicCounterMemoryMask = 0x00000400 , 915SpvMemorySemanticsImageMemoryMask = 0x00000800 , 916SpvMemorySemanticsOutputMemoryMask = 0x00001000 , 917SpvMemorySemanticsOutputMemoryKHRMask = 0x00001000 , 918SpvMemorySemanticsMakeAvailableMask = 0x00002000 , 919SpvMemorySemanticsMakeAvailableKHRMask = 0x00002000 , 920SpvMemorySemanticsMakeVisibleMask = 0x00004000 , 921SpvMemorySemanticsMakeVisibleKHRMask = 0x00004000 , 922SpvMemorySemanticsVolatileMask = 0x00008000 , 923}SpvMemorySemanticsMask ; 924 925typedef enum SpvMemoryAccessShift_ { 926SpvMemoryAccessVolatileShift = 0 , 927SpvMemoryAccessAlignedShift = 1 , 928SpvMemoryAccessNontemporalShift = 2 , 929SpvMemoryAccessMakePointerAvailableShift = 3 , 930SpvMemoryAccessMakePointerAvailableKHRShift = 3 , 931SpvMemoryAccessMakePointerVisibleShift = 4 , 932SpvMemoryAccessMakePointerVisibleKHRShift = 4 , 933SpvMemoryAccessNonPrivatePointerShift = 5 , 934SpvMemoryAccessNonPrivatePointerKHRShift = 5 , 935SpvMemoryAccessAliasScopeINTELMaskShift = 16 , 936SpvMemoryAccessNoAliasINTELMaskShift = 17 , 937SpvMemoryAccessMax = 0x7fffffff , 938}SpvMemoryAccessShift ; 939 940typedef enum SpvMemoryAccessMask_ { 941SpvMemoryAccessMaskNone = 0 , 942SpvMemoryAccessVolatileMask = 0x00000001 , 943SpvMemoryAccessAlignedMask = 0x00000002 , 944SpvMemoryAccessNontemporalMask = 0x00000004 , 945SpvMemoryAccessMakePointerAvailableMask = 0x00000008 , 946SpvMemoryAccessMakePointerAvailableKHRMask = 0x00000008 , 947SpvMemoryAccessMakePointerVisibleMask = 0x00000010 , 948SpvMemoryAccessMakePointerVisibleKHRMask = 0x00000010 , 949SpvMemoryAccessNonPrivatePointerMask = 0x00000020 , 950SpvMemoryAccessNonPrivatePointerKHRMask = 0x00000020 , 951SpvMemoryAccessAliasScopeINTELMaskMask = 0x00010000 , 952SpvMemoryAccessNoAliasINTELMaskMask = 0x00020000 , 953}SpvMemoryAccessMask ; 954 955typedef enum SpvScope_ { 956SpvScopeCrossDevice = 0 , 957SpvScopeDevice = 1 , 958SpvScopeWorkgroup = 2 , 959SpvScopeSubgroup = 3 , 960SpvScopeInvocation = 4 , 961SpvScopeQueueFamily = 5 , 962SpvScopeQueueFamilyKHR = 5 , 963SpvScopeShaderCallKHR = 6 , 964SpvScopeMax = 0x7fffffff , 965}SpvScope ; 966 967typedef enum SpvGroupOperation_ { 968SpvGroupOperationReduce = 0 , 969SpvGroupOperationInclusiveScan = 1 , 970SpvGroupOperationExclusiveScan = 2 , 971SpvGroupOperationClusteredReduce = 3 , 972SpvGroupOperationPartitionedReduceNV = 6 , 973SpvGroupOperationPartitionedInclusiveScanNV = 7 , 974SpvGroupOperationPartitionedExclusiveScanNV = 8 , 975SpvGroupOperationMax = 0x7fffffff , 976}SpvGroupOperation ; 977 978typedef enum SpvKernelEnqueueFlags_ { 979SpvKernelEnqueueFlagsNoWait = 0 , 980SpvKernelEnqueueFlagsWaitKernel = 1 , 981SpvKernelEnqueueFlagsWaitWorkGroup = 2 , 982SpvKernelEnqueueFlagsMax = 0x7fffffff , 983}SpvKernelEnqueueFlags ; 984 985typedef enum SpvKernelProfilingInfoShift_ { 986SpvKernelProfilingInfoCmdExecTimeShift = 0 , 987SpvKernelProfilingInfoMax = 0x7fffffff , 988}SpvKernelProfilingInfoShift ; 989 990typedef enum SpvKernelProfilingInfoMask_ { 991SpvKernelProfilingInfoMaskNone = 0 , 992SpvKernelProfilingInfoCmdExecTimeMask = 0x00000001 , 993}SpvKernelProfilingInfoMask ; 994 995typedef enum SpvCapability_ { 996SpvCapabilityMatrix = 0 , 997SpvCapabilityShader = 1 , 998SpvCapabilityGeometry = 2 , 999SpvCapabilityTessellation = 3 , 1000SpvCapabilityAddresses = 4 , 1001SpvCapabilityLinkage = 5 , 1002SpvCapabilityKernel = 6 , 1003SpvCapabilityVector16 = 7 , 1004SpvCapabilityFloat16Buffer = 8 , 1005SpvCapabilityFloat16 = 9 , 1006SpvCapabilityFloat64 = 10 , 1007SpvCapabilityInt64 = 11 , 1008SpvCapabilityInt64Atomics = 12 , 1009SpvCapabilityImageBasic = 13 , 1010SpvCapabilityImageReadWrite = 14 , 1011SpvCapabilityImageMipmap = 15 , 1012SpvCapabilityPipes = 17 , 1013SpvCapabilityGroups = 18 , 1014SpvCapabilityDeviceEnqueue = 19 , 1015SpvCapabilityLiteralSampler = 20 , 1016SpvCapabilityAtomicStorage = 21 , 1017SpvCapabilityInt16 = 22 , 1018SpvCapabilityTessellationPointSize = 23 , 1019SpvCapabilityGeometryPointSize = 24 , 1020SpvCapabilityImageGatherExtended = 25 , 1021SpvCapabilityStorageImageMultisample = 27 , 1022SpvCapabilityUniformBufferArrayDynamicIndexing = 28 , 1023SpvCapabilitySampledImageArrayDynamicIndexing = 29 , 1024SpvCapabilityStorageBufferArrayDynamicIndexing = 30 , 1025SpvCapabilityStorageImageArrayDynamicIndexing = 31 , 1026SpvCapabilityClipDistance = 32 , 1027SpvCapabilityCullDistance = 33 , 1028SpvCapabilityImageCubeArray = 34 , 1029SpvCapabilitySampleRateShading = 35 , 1030SpvCapabilityImageRect = 36 , 1031SpvCapabilitySampledRect = 37 , 1032SpvCapabilityGenericPointer = 38 , 1033SpvCapabilityInt8 = 39 , 1034SpvCapabilityInputAttachment = 40 , 1035SpvCapabilitySparseResidency = 41 , 1036SpvCapabilityMinLod = 42 , 1037SpvCapabilitySampled1D = 43 , 1038SpvCapabilityImage1D = 44 , 1039SpvCapabilitySampledCubeArray = 45 , 1040SpvCapabilitySampledBuffer = 46 , 1041SpvCapabilityImageBuffer = 47 , 1042SpvCapabilityImageMSArray = 48 , 1043SpvCapabilityStorageImageExtendedFormats = 49 , 1044SpvCapabilityImageQuery = 50 , 1045SpvCapabilityDerivativeControl = 51 , 1046SpvCapabilityInterpolationFunction = 52 , 1047SpvCapabilityTransformFeedback = 53 , 1048SpvCapabilityGeometryStreams = 54 , 1049SpvCapabilityStorageImageReadWithoutFormat = 55 , 1050SpvCapabilityStorageImageWriteWithoutFormat = 56 , 1051SpvCapabilityMultiViewport = 57 , 1052SpvCapabilitySubgroupDispatch = 58 , 1053SpvCapabilityNamedBarrier = 59 , 1054SpvCapabilityPipeStorage = 60 , 1055SpvCapabilityGroupNonUniform = 61 , 1056SpvCapabilityGroupNonUniformVote = 62 , 1057SpvCapabilityGroupNonUniformArithmetic = 63 , 1058SpvCapabilityGroupNonUniformBallot = 64 , 1059SpvCapabilityGroupNonUniformShuffle = 65 , 1060SpvCapabilityGroupNonUniformShuffleRelative = 66 , 1061SpvCapabilityGroupNonUniformClustered = 67 , 1062SpvCapabilityGroupNonUniformQuad = 68 , 1063SpvCapabilityShaderLayer = 69 , 1064SpvCapabilityShaderViewportIndex = 70 , 1065SpvCapabilityUniformDecoration = 71 , 1066SpvCapabilityCoreBuiltinsARM = 4165 , 1067SpvCapabilityTileImageColorReadAccessEXT = 4166 , 1068SpvCapabilityTileImageDepthReadAccessEXT = 4167 , 1069SpvCapabilityTileImageStencilReadAccessEXT = 4168 , 1070SpvCapabilityCooperativeMatrixLayoutsARM = 4201 , 1071SpvCapabilityFragmentShadingRateKHR = 4422 , 1072SpvCapabilitySubgroupBallotKHR = 4423 , 1073SpvCapabilityDrawParameters = 4427 , 1074SpvCapabilityWorkgroupMemoryExplicitLayoutKHR = 4428 , 1075SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR = 4429 , 1076SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR = 4430 , 1077SpvCapabilitySubgroupVoteKHR = 4431 , 1078SpvCapabilityStorageBuffer16BitAccess = 4433 , 1079SpvCapabilityStorageUniformBufferBlock16 = 4433 , 1080SpvCapabilityStorageUniform16 = 4434 , 1081SpvCapabilityUniformAndStorageBuffer16BitAccess = 4434 , 1082SpvCapabilityStoragePushConstant16 = 4435 , 1083SpvCapabilityStorageInputOutput16 = 4436 , 1084SpvCapabilityDeviceGroup = 4437 , 1085SpvCapabilityMultiView = 4439 , 1086SpvCapabilityVariablePointersStorageBuffer = 4441 , 1087SpvCapabilityVariablePointers = 4442 , 1088SpvCapabilityAtomicStorageOps = 4445 , 1089SpvCapabilitySampleMaskPostDepthCoverage = 4447 , 1090SpvCapabilityStorageBuffer8BitAccess = 4448 , 1091SpvCapabilityUniformAndStorageBuffer8BitAccess = 4449 , 1092SpvCapabilityStoragePushConstant8 = 4450 , 1093SpvCapabilityDenormPreserve = 4464 , 1094SpvCapabilityDenormFlushToZero = 4465 , 1095SpvCapabilitySignedZeroInfNanPreserve = 4466 , 1096SpvCapabilityRoundingModeRTE = 4467 , 1097SpvCapabilityRoundingModeRTZ = 4468 , 1098SpvCapabilityRayQueryProvisionalKHR = 4471 , 1099SpvCapabilityRayQueryKHR = 4472 , 1100SpvCapabilityUntypedPointersKHR = 4473 , 1101SpvCapabilityRayTraversalPrimitiveCullingKHR = 4478 , 1102SpvCapabilityRayTracingKHR = 4479 , 1103SpvCapabilityTextureSampleWeightedQCOM = 4484 , 1104SpvCapabilityTextureBoxFilterQCOM = 4485 , 1105SpvCapabilityTextureBlockMatchQCOM = 4486 , 1106SpvCapabilityTextureBlockMatch2QCOM = 4498 , 1107SpvCapabilityFloat16ImageAMD = 5008 , 1108SpvCapabilityImageGatherBiasLodAMD = 5009 , 1109SpvCapabilityFragmentMaskAMD = 5010 , 1110SpvCapabilityStencilExportEXT = 5013 , 1111SpvCapabilityImageReadWriteLodAMD = 5015 , 1112SpvCapabilityInt64ImageEXT = 5016 , 1113SpvCapabilityShaderClockKHR = 5055 , 1114SpvCapabilityShaderEnqueueAMDX = 5067 , 1115SpvCapabilityQuadControlKHR = 5087 , 1116SpvCapabilitySampleMaskOverrideCoverageNV = 5249 , 1117SpvCapabilityGeometryShaderPassthroughNV = 5251 , 1118SpvCapabilityShaderViewportIndexLayerEXT = 5254 , 1119SpvCapabilityShaderViewportIndexLayerNV = 5254 , 1120SpvCapabilityShaderViewportMaskNV = 5255 , 1121SpvCapabilityShaderStereoViewNV = 5259 , 1122SpvCapabilityPerViewAttributesNV = 5260 , 1123SpvCapabilityFragmentFullyCoveredEXT = 5265 , 1124SpvCapabilityMeshShadingNV = 5266 , 1125SpvCapabilityImageFootprintNV = 5282 , 1126SpvCapabilityMeshShadingEXT = 5283 , 1127SpvCapabilityFragmentBarycentricKHR = 5284 , 1128SpvCapabilityFragmentBarycentricNV = 5284 , 1129SpvCapabilityComputeDerivativeGroupQuadsKHR = 5288 , 1130SpvCapabilityComputeDerivativeGroupQuadsNV = 5288 , 1131SpvCapabilityFragmentDensityEXT = 5291 , 1132SpvCapabilityShadingRateNV = 5291 , 1133SpvCapabilityGroupNonUniformPartitionedNV = 5297 , 1134SpvCapabilityShaderNonUniform = 5301 , 1135SpvCapabilityShaderNonUniformEXT = 5301 , 1136SpvCapabilityRuntimeDescriptorArray = 5302 , 1137SpvCapabilityRuntimeDescriptorArrayEXT = 5302 , 1138SpvCapabilityInputAttachmentArrayDynamicIndexing = 5303 , 1139SpvCapabilityInputAttachmentArrayDynamicIndexingEXT = 5303 , 1140SpvCapabilityUniformTexelBufferArrayDynamicIndexing = 5304 , 1141SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304 , 1142SpvCapabilityStorageTexelBufferArrayDynamicIndexing = 5305 , 1143SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305 , 1144SpvCapabilityUniformBufferArrayNonUniformIndexing = 5306 , 1145SpvCapabilityUniformBufferArrayNonUniformIndexingEXT = 5306 , 1146SpvCapabilitySampledImageArrayNonUniformIndexing = 5307 , 1147SpvCapabilitySampledImageArrayNonUniformIndexingEXT = 5307 , 1148SpvCapabilityStorageBufferArrayNonUniformIndexing = 5308 , 1149SpvCapabilityStorageBufferArrayNonUniformIndexingEXT = 5308 , 1150SpvCapabilityStorageImageArrayNonUniformIndexing = 5309 , 1151SpvCapabilityStorageImageArrayNonUniformIndexingEXT = 5309 , 1152SpvCapabilityInputAttachmentArrayNonUniformIndexing = 5310 , 1153SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310 , 1154SpvCapabilityUniformTexelBufferArrayNonUniformIndexing = 5311 , 1155SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311 , 1156SpvCapabilityStorageTexelBufferArrayNonUniformIndexing = 5312 , 1157SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312 , 1158SpvCapabilityRayTracingPositionFetchKHR = 5336 , 1159SpvCapabilityRayTracingNV = 5340 , 1160SpvCapabilityRayTracingMotionBlurNV = 5341 , 1161SpvCapabilityVulkanMemoryModel = 5345 , 1162SpvCapabilityVulkanMemoryModelKHR = 5345 , 1163SpvCapabilityVulkanMemoryModelDeviceScope = 5346 , 1164SpvCapabilityVulkanMemoryModelDeviceScopeKHR = 5346 , 1165SpvCapabilityPhysicalStorageBufferAddresses = 5347 , 1166SpvCapabilityPhysicalStorageBufferAddressesEXT = 5347 , 1167SpvCapabilityComputeDerivativeGroupLinearKHR = 5350 , 1168SpvCapabilityComputeDerivativeGroupLinearNV = 5350 , 1169SpvCapabilityRayTracingProvisionalKHR = 5353 , 1170SpvCapabilityCooperativeMatrixNV = 5357 , 1171SpvCapabilityFragmentShaderSampleInterlockEXT = 5363 , 1172SpvCapabilityFragmentShaderShadingRateInterlockEXT = 5372 , 1173SpvCapabilityShaderSMBuiltinsNV = 5373 , 1174SpvCapabilityFragmentShaderPixelInterlockEXT = 5378 , 1175SpvCapabilityDemoteToHelperInvocation = 5379 , 1176SpvCapabilityDemoteToHelperInvocationEXT = 5379 , 1177SpvCapabilityDisplacementMicromapNV = 5380 , 1178SpvCapabilityRayTracingOpacityMicromapEXT = 5381 , 1179SpvCapabilityShaderInvocationReorderNV = 5383 , 1180SpvCapabilityBindlessTextureNV = 5390 , 1181SpvCapabilityRayQueryPositionFetchKHR = 5391 , 1182SpvCapabilityCooperativeVectorNV = 5394 , 1183SpvCapabilityAtomicFloat16VectorNV = 5404 , 1184SpvCapabilityRayTracingDisplacementMicromapNV = 5409 , 1185SpvCapabilityRawAccessChainsNV = 5414 , 1186SpvCapabilityRayTracingSpheresGeometryNV = 5418 , 1187SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419 , 1188SpvCapabilityCooperativeMatrixReductionsNV = 5430 , 1189SpvCapabilityCooperativeMatrixConversionsNV = 5431 , 1190SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432 , 1191SpvCapabilityCooperativeMatrixTensorAddressingNV = 5433 , 1192SpvCapabilityCooperativeMatrixBlockLoadsNV = 5434 , 1193SpvCapabilityCooperativeVectorTrainingNV = 5435 , 1194SpvCapabilityRayTracingClusterAccelerationStructureNV = 5437 , 1195SpvCapabilityTensorAddressingNV = 5439 , 1196SpvCapabilitySubgroupShuffleINTEL = 5568 , 1197SpvCapabilitySubgroupBufferBlockIOINTEL = 5569 , 1198SpvCapabilitySubgroupImageBlockIOINTEL = 5570 , 1199SpvCapabilitySubgroupImageMediaBlockIOINTEL = 5579 , 1200SpvCapabilityRoundToInfinityINTEL = 5582 , 1201SpvCapabilityFloatingPointModeINTEL = 5583 , 1202SpvCapabilityIntegerFunctions2INTEL = 5584 , 1203SpvCapabilityFunctionPointersINTEL = 5603 , 1204SpvCapabilityIndirectReferencesINTEL = 5604 , 1205SpvCapabilityAsmINTEL = 5606 , 1206SpvCapabilityAtomicFloat32MinMaxEXT = 5612 , 1207SpvCapabilityAtomicFloat64MinMaxEXT = 5613 , 1208SpvCapabilityAtomicFloat16MinMaxEXT = 5616 , 1209SpvCapabilityVectorComputeINTEL = 5617 , 1210SpvCapabilityVectorAnyINTEL = 5619 , 1211SpvCapabilityExpectAssumeKHR = 5629 , 1212SpvCapabilitySubgroupAvcMotionEstimationINTEL = 5696 , 1213SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL = 5697 , 1214SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698 , 1215SpvCapabilityVariableLengthArrayINTEL = 5817 , 1216SpvCapabilityFunctionFloatControlINTEL = 5821 , 1217SpvCapabilityFPGAMemoryAttributesINTEL = 5824 , 1218SpvCapabilityFPFastMathModeINTEL = 5837 , 1219SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844 , 1220SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845 , 1221SpvCapabilityUnstructuredLoopControlsINTEL = 5886 , 1222SpvCapabilityFPGALoopControlsINTEL = 5888 , 1223SpvCapabilityKernelAttributesINTEL = 5892 , 1224SpvCapabilityFPGAKernelAttributesINTEL = 5897 , 1225SpvCapabilityFPGAMemoryAccessesINTEL = 5898 , 1226SpvCapabilityFPGAClusterAttributesINTEL = 5904 , 1227SpvCapabilityLoopFuseINTEL = 5906 , 1228SpvCapabilityFPGADSPControlINTEL = 5908 , 1229SpvCapabilityMemoryAccessAliasingINTEL = 5910 , 1230SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916 , 1231SpvCapabilityFPGABufferLocationINTEL = 5920 , 1232SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922 , 1233SpvCapabilityUSMStorageClassesINTEL = 5935 , 1234SpvCapabilityRuntimeAlignedAttributeINTEL = 5939 , 1235SpvCapabilityIOPipesINTEL = 5943 , 1236SpvCapabilityBlockingPipesINTEL = 5945 , 1237SpvCapabilityFPGARegINTEL = 5948 , 1238SpvCapabilityDotProductInputAll = 6016 , 1239SpvCapabilityDotProductInputAllKHR = 6016 , 1240SpvCapabilityDotProductInput4x8Bit = 6017 , 1241SpvCapabilityDotProductInput4x8BitKHR = 6017 , 1242SpvCapabilityDotProductInput4x8BitPacked = 6018 , 1243SpvCapabilityDotProductInput4x8BitPackedKHR = 6018 , 1244SpvCapabilityDotProduct = 6019 , 1245SpvCapabilityDotProductKHR = 6019 , 1246SpvCapabilityRayCullMaskKHR = 6020 , 1247SpvCapabilityCooperativeMatrixKHR = 6022 , 1248SpvCapabilityReplicatedCompositesEXT = 6024 , 1249SpvCapabilityBitInstructions = 6025 , 1250SpvCapabilityGroupNonUniformRotateKHR = 6026 , 1251SpvCapabilityFloatControls2 = 6029 , 1252SpvCapabilityAtomicFloat32AddEXT = 6033 , 1253SpvCapabilityAtomicFloat64AddEXT = 6034 , 1254SpvCapabilityLongCompositesINTEL = 6089 , 1255SpvCapabilityOptNoneEXT = 6094 , 1256SpvCapabilityOptNoneINTEL = 6094 , 1257SpvCapabilityAtomicFloat16AddEXT = 6095 , 1258SpvCapabilityDebugInfoModuleINTEL = 6114 , 1259SpvCapabilityBFloat16ConversionINTEL = 6115 , 1260SpvCapabilitySplitBarrierINTEL = 6141 , 1261SpvCapabilityArithmeticFenceEXT = 6144 , 1262SpvCapabilityFPGAClusterAttributesV2INTEL = 6150 , 1263SpvCapabilityFPGAKernelAttributesv2INTEL = 6161 , 1264SpvCapabilityFPMaxErrorINTEL = 6169 , 1265SpvCapabilityFPGALatencyControlINTEL = 6171 , 1266SpvCapabilityFPGAArgumentInterfacesINTEL = 6174 , 1267SpvCapabilityGlobalVariableHostAccessINTEL = 6187 , 1268SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189 , 1269SpvCapabilitySubgroupBufferPrefetchINTEL = 6220 , 1270SpvCapabilitySubgroup2DBlockIOINTEL = 6228 , 1271SpvCapabilitySubgroup2DBlockTransformINTEL = 6229 , 1272SpvCapabilitySubgroup2DBlockTransposeINTEL = 6230 , 1273SpvCapabilitySubgroupMatrixMultiplyAccumulateINTEL = 6236 , 1274SpvCapabilityGroupUniformArithmeticKHR = 6400 , 1275SpvCapabilityMaskedGatherScatterINTEL = 6427 , 1276SpvCapabilityCacheControlsINTEL = 6441 , 1277SpvCapabilityRegisterLimitsINTEL = 6460 , 1278SpvCapabilityMax = 0x7fffffff , 1279}SpvCapability ; 1280 1281typedef enum SpvRayFlagsShift_ { 1282SpvRayFlagsOpaqueKHRShift = 0 , 1283SpvRayFlagsNoOpaqueKHRShift = 1 , 1284SpvRayFlagsTerminateOnFirstHitKHRShift = 2 , 1285SpvRayFlagsSkipClosestHitShaderKHRShift = 3 , 1286SpvRayFlagsCullBackFacingTrianglesKHRShift = 4 , 1287SpvRayFlagsCullFrontFacingTrianglesKHRShift = 5 , 1288SpvRayFlagsCullOpaqueKHRShift = 6 , 1289SpvRayFlagsCullNoOpaqueKHRShift = 7 , 1290SpvRayFlagsSkipBuiltinPrimitivesNVShift = 8 , 1291SpvRayFlagsSkipTrianglesKHRShift = 8 , 1292SpvRayFlagsSkipAABBsKHRShift = 9 , 1293SpvRayFlagsForceOpacityMicromap2StateEXTShift = 10 , 1294SpvRayFlagsMax = 0x7fffffff , 1295}SpvRayFlagsShift ; 1296 1297typedef enum SpvRayFlagsMask_ { 1298SpvRayFlagsMaskNone = 0 , 1299SpvRayFlagsOpaqueKHRMask = 0x00000001 , 1300SpvRayFlagsNoOpaqueKHRMask = 0x00000002 , 1301SpvRayFlagsTerminateOnFirstHitKHRMask = 0x00000004 , 1302SpvRayFlagsSkipClosestHitShaderKHRMask = 0x00000008 , 1303SpvRayFlagsCullBackFacingTrianglesKHRMask = 0x00000010 , 1304SpvRayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020 , 1305SpvRayFlagsCullOpaqueKHRMask = 0x00000040 , 1306SpvRayFlagsCullNoOpaqueKHRMask = 0x00000080 , 1307SpvRayFlagsSkipBuiltinPrimitivesNVMask = 0x00000100 , 1308SpvRayFlagsSkipTrianglesKHRMask = 0x00000100 , 1309SpvRayFlagsSkipAABBsKHRMask = 0x00000200 , 1310SpvRayFlagsForceOpacityMicromap2StateEXTMask = 0x00000400 , 1311}SpvRayFlagsMask ; 1312 1313typedef enum SpvRayQueryIntersection_ { 1314SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR = 0 , 1315SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR = 1 , 1316SpvRayQueryIntersectionMax = 0x7fffffff , 1317}SpvRayQueryIntersection ; 1318 1319typedef enum SpvRayQueryCommittedIntersectionType_ { 1320SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR = 0 , 1321SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR = 1 , 1322SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR = 2 , 1323SpvRayQueryCommittedIntersectionTypeMax = 0x7fffffff , 1324}SpvRayQueryCommittedIntersectionType ; 1325 1326typedef enum SpvRayQueryCandidateIntersectionType_ { 1327SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR = 0 , 1328SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR = 1 , 1329SpvRayQueryCandidateIntersectionTypeMax = 0x7fffffff , 1330}SpvRayQueryCandidateIntersectionType ; 1331 1332typedef enum SpvFragmentShadingRateShift_ { 1333SpvFragmentShadingRateVertical2PixelsShift = 0 , 1334SpvFragmentShadingRateVertical4PixelsShift = 1 , 1335SpvFragmentShadingRateHorizontal2PixelsShift = 2 , 1336SpvFragmentShadingRateHorizontal4PixelsShift = 3 , 1337SpvFragmentShadingRateMax = 0x7fffffff , 1338}SpvFragmentShadingRateShift ; 1339 1340typedef enum SpvFragmentShadingRateMask_ { 1341SpvFragmentShadingRateMaskNone = 0 , 1342SpvFragmentShadingRateVertical2PixelsMask = 0x00000001 , 1343SpvFragmentShadingRateVertical4PixelsMask = 0x00000002 , 1344SpvFragmentShadingRateHorizontal2PixelsMask = 0x00000004 , 1345SpvFragmentShadingRateHorizontal4PixelsMask = 0x00000008 , 1346}SpvFragmentShadingRateMask ; 1347 1348typedef enum SpvFPDenormMode_ { 1349SpvFPDenormModePreserve = 0 , 1350SpvFPDenormModeFlushToZero = 1 , 1351SpvFPDenormModeMax = 0x7fffffff , 1352}SpvFPDenormMode ; 1353 1354typedef enum SpvFPOperationMode_ { 1355SpvFPOperationModeIEEE = 0 , 1356SpvFPOperationModeALT = 1 , 1357SpvFPOperationModeMax = 0x7fffffff , 1358}SpvFPOperationMode ; 1359 1360typedef enum SpvQuantizationModes_ { 1361SpvQuantizationModesTRN = 0 , 1362SpvQuantizationModesTRN_ZERO = 1 , 1363SpvQuantizationModesRND = 2 , 1364SpvQuantizationModesRND_ZERO = 3 , 1365SpvQuantizationModesRND_INF = 4 , 1366SpvQuantizationModesRND_MIN_INF = 5 , 1367SpvQuantizationModesRND_CONV = 6 , 1368SpvQuantizationModesRND_CONV_ODD = 7 , 1369SpvQuantizationModesMax = 0x7fffffff , 1370}SpvQuantizationModes ; 1371 1372typedef enum SpvOverflowModes_ { 1373SpvOverflowModesWRAP = 0 , 1374SpvOverflowModesSAT = 1 , 1375SpvOverflowModesSAT_ZERO = 2 , 1376SpvOverflowModesSAT_SYM = 3 , 1377SpvOverflowModesMax = 0x7fffffff , 1378}SpvOverflowModes ; 1379 1380typedef enum SpvPackedVectorFormat_ { 1381SpvPackedVectorFormatPackedVectorFormat4x8Bit = 0 , 1382SpvPackedVectorFormatPackedVectorFormat4x8BitKHR = 0 , 1383SpvPackedVectorFormatMax = 0x7fffffff , 1384}SpvPackedVectorFormat ; 1385 1386typedef enum SpvCooperativeMatrixOperandsShift_ { 1387SpvCooperativeMatrixOperandsMatrixASignedComponentsKHRShift = 0 , 1388SpvCooperativeMatrixOperandsMatrixBSignedComponentsKHRShift = 1 , 1389SpvCooperativeMatrixOperandsMatrixCSignedComponentsKHRShift = 2 , 1390SpvCooperativeMatrixOperandsMatrixResultSignedComponentsKHRShift = 3 , 1391SpvCooperativeMatrixOperandsSaturatingAccumulationKHRShift = 4 , 1392SpvCooperativeMatrixOperandsMax = 0x7fffffff , 1393}SpvCooperativeMatrixOperandsShift ; 1394 1395typedef enum SpvCooperativeMatrixOperandsMask_ { 1396SpvCooperativeMatrixOperandsMaskNone = 0 , 1397SpvCooperativeMatrixOperandsMatrixASignedComponentsKHRMask = 0x00000001 , 1398SpvCooperativeMatrixOperandsMatrixBSignedComponentsKHRMask = 0x00000002 , 1399SpvCooperativeMatrixOperandsMatrixCSignedComponentsKHRMask = 0x00000004 , 1400SpvCooperativeMatrixOperandsMatrixResultSignedComponentsKHRMask = 0x00000008 , 1401SpvCooperativeMatrixOperandsSaturatingAccumulationKHRMask = 0x00000010 , 1402}SpvCooperativeMatrixOperandsMask ; 1403 1404typedef enum SpvCooperativeMatrixLayout_ { 1405SpvCooperativeMatrixLayoutRowMajorKHR = 0 , 1406SpvCooperativeMatrixLayoutColumnMajorKHR = 1 , 1407SpvCooperativeMatrixLayoutRowBlockedInterleavedARM = 4202 , 1408SpvCooperativeMatrixLayoutColumnBlockedInterleavedARM = 4203 , 1409SpvCooperativeMatrixLayoutMax = 0x7fffffff , 1410}SpvCooperativeMatrixLayout ; 1411 1412typedef enum SpvCooperativeMatrixUse_ { 1413SpvCooperativeMatrixUseMatrixAKHR = 0 , 1414SpvCooperativeMatrixUseMatrixBKHR = 1 , 1415SpvCooperativeMatrixUseMatrixAccumulatorKHR = 2 , 1416SpvCooperativeMatrixUseMax = 0x7fffffff , 1417}SpvCooperativeMatrixUse ; 1418 1419typedef enum SpvCooperativeMatrixReduceShift_ { 1420SpvCooperativeMatrixReduceRowShift = 0 , 1421SpvCooperativeMatrixReduceColumnShift = 1 , 1422SpvCooperativeMatrixReduce2x2Shift = 2 , 1423SpvCooperativeMatrixReduceMax = 0x7fffffff , 1424}SpvCooperativeMatrixReduceShift ; 1425 1426typedef enum SpvCooperativeMatrixReduceMask_ { 1427SpvCooperativeMatrixReduceMaskNone = 0 , 1428SpvCooperativeMatrixReduceRowMask = 0x00000001 , 1429SpvCooperativeMatrixReduceColumnMask = 0x00000002 , 1430SpvCooperativeMatrixReduce2x2Mask = 0x00000004 , 1431}SpvCooperativeMatrixReduceMask ; 1432 1433typedef enum SpvTensorClampMode_ { 1434SpvTensorClampModeUndefined = 0 , 1435SpvTensorClampModeConstant = 1 , 1436SpvTensorClampModeClampToEdge = 2 , 1437SpvTensorClampModeRepeat = 3 , 1438SpvTensorClampModeRepeatMirrored = 4 , 1439SpvTensorClampModeMax = 0x7fffffff , 1440}SpvTensorClampMode ; 1441 1442typedef enum SpvTensorAddressingOperandsShift_ { 1443SpvTensorAddressingOperandsTensorViewShift = 0 , 1444SpvTensorAddressingOperandsDecodeFuncShift = 1 , 1445SpvTensorAddressingOperandsMax = 0x7fffffff , 1446}SpvTensorAddressingOperandsShift ; 1447 1448typedef enum SpvTensorAddressingOperandsMask_ { 1449SpvTensorAddressingOperandsMaskNone = 0 , 1450SpvTensorAddressingOperandsTensorViewMask = 0x00000001 , 1451SpvTensorAddressingOperandsDecodeFuncMask = 0x00000002 , 1452}SpvTensorAddressingOperandsMask ; 1453 1454typedef enum SpvInitializationModeQualifier_ { 1455SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0 , 1456SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1 , 1457SpvInitializationModeQualifierMax = 0x7fffffff , 1458}SpvInitializationModeQualifier ; 1459 1460typedef enum SpvHostAccessQualifier_ { 1461SpvHostAccessQualifierNoneINTEL = 0 , 1462SpvHostAccessQualifierReadINTEL = 1 , 1463SpvHostAccessQualifierWriteINTEL = 2 , 1464SpvHostAccessQualifierReadWriteINTEL = 3 , 1465SpvHostAccessQualifierMax = 0x7fffffff , 1466}SpvHostAccessQualifier ; 1467 1468typedef enum SpvLoadCacheControl_ { 1469SpvLoadCacheControlUncachedINTEL = 0 , 1470SpvLoadCacheControlCachedINTEL = 1 , 1471SpvLoadCacheControlStreamingINTEL = 2 , 1472SpvLoadCacheControlInvalidateAfterReadINTEL = 3 , 1473SpvLoadCacheControlConstCachedINTEL = 4 , 1474SpvLoadCacheControlMax = 0x7fffffff , 1475}SpvLoadCacheControl ; 1476 1477typedef enum SpvStoreCacheControl_ { 1478SpvStoreCacheControlUncachedINTEL = 0 , 1479SpvStoreCacheControlWriteThroughINTEL = 1 , 1480SpvStoreCacheControlWriteBackINTEL = 2 , 1481SpvStoreCacheControlStreamingINTEL = 3 , 1482SpvStoreCacheControlMax = 0x7fffffff , 1483}SpvStoreCacheControl ; 1484 1485typedef enum SpvNamedMaximumNumberOfRegisters_ { 1486SpvNamedMaximumNumberOfRegistersAutoINTEL = 0 , 1487SpvNamedMaximumNumberOfRegistersMax = 0x7fffffff , 1488}SpvNamedMaximumNumberOfRegisters ; 1489 1490typedef enum SpvMatrixMultiplyAccumulateOperandsShift_ { 1491SpvMatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELShift = 0 , 1492SpvMatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELShift = 1 , 1493SpvMatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELShift = 2 , 1494SpvMatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELShift = 3 , 1495SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELShift = 4 , 1496SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELShift = 5 , 1497SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELShift = 6 , 1498SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELShift = 7 , 1499SpvMatrixMultiplyAccumulateOperandsMatrixATF32INTELShift = 8 , 1500SpvMatrixMultiplyAccumulateOperandsMatrixBTF32INTELShift = 9 , 1501SpvMatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELShift = 10 , 1502SpvMatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELShift = 11 , 1503SpvMatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELShift = 12 , 1504SpvMatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELShift = 13 , 1505SpvMatrixMultiplyAccumulateOperandsMax = 0x7fffffff , 1506}SpvMatrixMultiplyAccumulateOperandsShift ; 1507 1508typedef enum SpvMatrixMultiplyAccumulateOperandsMask_ { 1509SpvMatrixMultiplyAccumulateOperandsMaskNone = 0 , 1510SpvMatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELMask = 0x00000001 , 1511SpvMatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELMask = 0x00000002 , 1512SpvMatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELMask = 0x00000004 , 1513SpvMatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELMask = 0x00000008 , 1514SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELMask = 0x00000010 , 1515SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELMask = 0x00000020 , 1516SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELMask = 0x00000040 , 1517SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELMask = 0x00000080 , 1518SpvMatrixMultiplyAccumulateOperandsMatrixATF32INTELMask = 0x00000100 , 1519SpvMatrixMultiplyAccumulateOperandsMatrixBTF32INTELMask = 0x00000200 , 1520SpvMatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELMask = 0x00000400 , 1521SpvMatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELMask = 0x00000800 , 1522SpvMatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELMask = 0x00001000 , 1523SpvMatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELMask = 0x00002000 , 1524}SpvMatrixMultiplyAccumulateOperandsMask ; 1525 1526typedef enum SpvRawAccessChainOperandsShift_ { 1527SpvRawAccessChainOperandsRobustnessPerComponentNVShift = 0 , 1528SpvRawAccessChainOperandsRobustnessPerElementNVShift = 1 , 1529SpvRawAccessChainOperandsMax = 0x7fffffff , 1530}SpvRawAccessChainOperandsShift ; 1531 1532typedef enum SpvRawAccessChainOperandsMask_ { 1533SpvRawAccessChainOperandsMaskNone = 0 , 1534SpvRawAccessChainOperandsRobustnessPerComponentNVMask = 0x00000001 , 1535SpvRawAccessChainOperandsRobustnessPerElementNVMask = 0x00000002 , 1536}SpvRawAccessChainOperandsMask ; 1537 1538typedef enum SpvFPEncoding_ { 1539SpvFPEncodingMax = 0x7fffffff , 1540}SpvFPEncoding ; 1541 1542typedef enum SpvCooperativeVectorMatrixLayout_ { 1543SpvCooperativeVectorMatrixLayoutRowMajorNV = 0 , 1544SpvCooperativeVectorMatrixLayoutColumnMajorNV = 1 , 1545SpvCooperativeVectorMatrixLayoutInferencingOptimalNV = 2 , 1546SpvCooperativeVectorMatrixLayoutTrainingOptimalNV = 3 , 1547SpvCooperativeVectorMatrixLayoutMax = 0x7fffffff , 1548}SpvCooperativeVectorMatrixLayout ; 1549 1550typedef enum SpvComponentType_ { 1551SpvComponentTypeFloat16NV = 0 , 1552SpvComponentTypeFloat32NV = 1 , 1553SpvComponentTypeFloat64NV = 2 , 1554SpvComponentTypeSignedInt8NV = 3 , 1555SpvComponentTypeSignedInt16NV = 4 , 1556SpvComponentTypeSignedInt32NV = 5 , 1557SpvComponentTypeSignedInt64NV = 6 , 1558SpvComponentTypeUnsignedInt8NV = 7 , 1559SpvComponentTypeUnsignedInt16NV = 8 , 1560SpvComponentTypeUnsignedInt32NV = 9 , 1561SpvComponentTypeUnsignedInt64NV = 10 , 1562SpvComponentTypeSignedInt8PackedNV = 1000491000 , 1563SpvComponentTypeUnsignedInt8PackedNV = 1000491001 , 1564SpvComponentTypeFloatE4M3NV = 1000491002 , 1565SpvComponentTypeFloatE5M2NV = 1000491003 , 1566SpvComponentTypeMax = 0x7fffffff , 1567}SpvComponentType ; 1568 1569typedef enum SpvOp_ { 1570SpvOpNop = 0 , 1571SpvOpUndef = 1 , 1572SpvOpSourceContinued = 2 , 1573SpvOpSource = 3 , 1574SpvOpSourceExtension = 4 , 1575SpvOpName = 5 , 1576SpvOpMemberName = 6 , 1577SpvOpString = 7 , 1578SpvOpLine = 8 , 1579SpvOpExtension = 10 , 1580SpvOpExtInstImport = 11 , 1581SpvOpExtInst = 12 , 1582SpvOpMemoryModel = 14 , 1583SpvOpEntryPoint = 15 , 1584SpvOpExecutionMode = 16 , 1585SpvOpCapability = 17 , 1586SpvOpTypeVoid = 19 , 1587SpvOpTypeBool = 20 , 1588SpvOpTypeInt = 21 , 1589SpvOpTypeFloat = 22 , 1590SpvOpTypeVector = 23 , 1591SpvOpTypeMatrix = 24 , 1592SpvOpTypeImage = 25 , 1593SpvOpTypeSampler = 26 , 1594SpvOpTypeSampledImage = 27 , 1595SpvOpTypeArray = 28 , 1596SpvOpTypeRuntimeArray = 29 , 1597SpvOpTypeStruct = 30 , 1598SpvOpTypeOpaque = 31 , 1599SpvOpTypePointer = 32 , 1600SpvOpTypeFunction = 33 , 1601SpvOpTypeEvent = 34 , 1602SpvOpTypeDeviceEvent = 35 , 1603SpvOpTypeReserveId = 36 , 1604SpvOpTypeQueue = 37 , 1605SpvOpTypePipe = 38 , 1606SpvOpTypeForwardPointer = 39 , 1607SpvOpConstantTrue = 41 , 1608SpvOpConstantFalse = 42 , 1609SpvOpConstant = 43 , 1610SpvOpConstantComposite = 44 , 1611SpvOpConstantSampler = 45 , 1612SpvOpConstantNull = 46 , 1613SpvOpSpecConstantTrue = 48 , 1614SpvOpSpecConstantFalse = 49 , 1615SpvOpSpecConstant = 50 , 1616SpvOpSpecConstantComposite = 51 , 1617SpvOpSpecConstantOp = 52 , 1618SpvOpFunction = 54 , 1619SpvOpFunctionParameter = 55 , 1620SpvOpFunctionEnd = 56 , 1621SpvOpFunctionCall = 57 , 1622SpvOpVariable = 59 , 1623SpvOpImageTexelPointer = 60 , 1624SpvOpLoad = 61 , 1625SpvOpStore = 62 , 1626SpvOpCopyMemory = 63 , 1627SpvOpCopyMemorySized = 64 , 1628SpvOpAccessChain = 65 , 1629SpvOpInBoundsAccessChain = 66 , 1630SpvOpPtrAccessChain = 67 , 1631SpvOpArrayLength = 68 , 1632SpvOpGenericPtrMemSemantics = 69 , 1633SpvOpInBoundsPtrAccessChain = 70 , 1634SpvOpDecorate = 71 , 1635SpvOpMemberDecorate = 72 , 1636SpvOpDecorationGroup = 73 , 1637SpvOpGroupDecorate = 74 , 1638SpvOpGroupMemberDecorate = 75 , 1639SpvOpVectorExtractDynamic = 77 , 1640SpvOpVectorInsertDynamic = 78 , 1641SpvOpVectorShuffle = 79 , 1642SpvOpCompositeConstruct = 80 , 1643SpvOpCompositeExtract = 81 , 1644SpvOpCompositeInsert = 82 , 1645SpvOpCopyObject = 83 , 1646SpvOpTranspose = 84 , 1647SpvOpSampledImage = 86 , 1648SpvOpImageSampleImplicitLod = 87 , 1649SpvOpImageSampleExplicitLod = 88 , 1650SpvOpImageSampleDrefImplicitLod = 89 , 1651SpvOpImageSampleDrefExplicitLod = 90 , 1652SpvOpImageSampleProjImplicitLod = 91 , 1653SpvOpImageSampleProjExplicitLod = 92 , 1654SpvOpImageSampleProjDrefImplicitLod = 93 , 1655SpvOpImageSampleProjDrefExplicitLod = 94 , 1656SpvOpImageFetch = 95 , 1657SpvOpImageGather = 96 , 1658SpvOpImageDrefGather = 97 , 1659SpvOpImageRead = 98 , 1660SpvOpImageWrite = 99 , 1661SpvOpImage = 100 , 1662SpvOpImageQueryFormat = 101 , 1663SpvOpImageQueryOrder = 102 , 1664SpvOpImageQuerySizeLod = 103 , 1665SpvOpImageQuerySize = 104 , 1666SpvOpImageQueryLod = 105 , 1667SpvOpImageQueryLevels = 106 , 1668SpvOpImageQuerySamples = 107 , 1669SpvOpConvertFToU = 109 , 1670SpvOpConvertFToS = 110 , 1671SpvOpConvertSToF = 111 , 1672SpvOpConvertUToF = 112 , 1673SpvOpUConvert = 113 , 1674SpvOpSConvert = 114 , 1675SpvOpFConvert = 115 , 1676SpvOpQuantizeToF16 = 116 , 1677SpvOpConvertPtrToU = 117 , 1678SpvOpSatConvertSToU = 118 , 1679SpvOpSatConvertUToS = 119 , 1680SpvOpConvertUToPtr = 120 , 1681SpvOpPtrCastToGeneric = 121 , 1682SpvOpGenericCastToPtr = 122 , 1683SpvOpGenericCastToPtrExplicit = 123 , 1684SpvOpBitcast = 124 , 1685SpvOpSNegate = 126 , 1686SpvOpFNegate = 127 , 1687SpvOpIAdd = 128 , 1688SpvOpFAdd = 129 , 1689SpvOpISub = 130 , 1690SpvOpFSub = 131 , 1691SpvOpIMul = 132 , 1692SpvOpFMul = 133 , 1693SpvOpUDiv = 134 , 1694SpvOpSDiv = 135 , 1695SpvOpFDiv = 136 , 1696SpvOpUMod = 137 , 1697SpvOpSRem = 138 , 1698SpvOpSMod = 139 , 1699SpvOpFRem = 140 , 1700SpvOpFMod = 141 , 1701SpvOpVectorTimesScalar = 142 , 1702SpvOpMatrixTimesScalar = 143 , 1703SpvOpVectorTimesMatrix = 144 , 1704SpvOpMatrixTimesVector = 145 , 1705SpvOpMatrixTimesMatrix = 146 , 1706SpvOpOuterProduct = 147 , 1707SpvOpDot = 148 , 1708SpvOpIAddCarry = 149 , 1709SpvOpISubBorrow = 150 , 1710SpvOpUMulExtended = 151 , 1711SpvOpSMulExtended = 152 , 1712SpvOpAny = 154 , 1713SpvOpAll = 155 , 1714SpvOpIsNan = 156 , 1715SpvOpIsInf = 157 , 1716SpvOpIsFinite = 158 , 1717SpvOpIsNormal = 159 , 1718SpvOpSignBitSet = 160 , 1719SpvOpLessOrGreater = 161 , 1720SpvOpOrdered = 162 , 1721SpvOpUnordered = 163 , 1722SpvOpLogicalEqual = 164 , 1723SpvOpLogicalNotEqual = 165 , 1724SpvOpLogicalOr = 166 , 1725SpvOpLogicalAnd = 167 , 1726SpvOpLogicalNot = 168 , 1727SpvOpSelect = 169 , 1728SpvOpIEqual = 170 , 1729SpvOpINotEqual = 171 , 1730SpvOpUGreaterThan = 172 , 1731SpvOpSGreaterThan = 173 , 1732SpvOpUGreaterThanEqual = 174 , 1733SpvOpSGreaterThanEqual = 175 , 1734SpvOpULessThan = 176 , 1735SpvOpSLessThan = 177 , 1736SpvOpULessThanEqual = 178 , 1737SpvOpSLessThanEqual = 179 , 1738SpvOpFOrdEqual = 180 , 1739SpvOpFUnordEqual = 181 , 1740SpvOpFOrdNotEqual = 182 , 1741SpvOpFUnordNotEqual = 183 , 1742SpvOpFOrdLessThan = 184 , 1743SpvOpFUnordLessThan = 185 , 1744SpvOpFOrdGreaterThan = 186 , 1745SpvOpFUnordGreaterThan = 187 , 1746SpvOpFOrdLessThanEqual = 188 , 1747SpvOpFUnordLessThanEqual = 189 , 1748SpvOpFOrdGreaterThanEqual = 190 , 1749SpvOpFUnordGreaterThanEqual = 191 , 1750SpvOpShiftRightLogical = 194 , 1751SpvOpShiftRightArithmetic = 195 , 1752SpvOpShiftLeftLogical = 196 , 1753SpvOpBitwiseOr = 197 , 1754SpvOpBitwiseXor = 198 , 1755SpvOpBitwiseAnd = 199 , 1756SpvOpNot = 200 , 1757SpvOpBitFieldInsert = 201 , 1758SpvOpBitFieldSExtract = 202 , 1759SpvOpBitFieldUExtract = 203 , 1760SpvOpBitReverse = 204 , 1761SpvOpBitCount = 205 , 1762SpvOpDPdx = 207 , 1763SpvOpDPdy = 208 , 1764SpvOpFwidth = 209 , 1765SpvOpDPdxFine = 210 , 1766SpvOpDPdyFine = 211 , 1767SpvOpFwidthFine = 212 , 1768SpvOpDPdxCoarse = 213 , 1769SpvOpDPdyCoarse = 214 , 1770SpvOpFwidthCoarse = 215 , 1771SpvOpEmitVertex = 218 , 1772SpvOpEndPrimitive = 219 , 1773SpvOpEmitStreamVertex = 220 , 1774SpvOpEndStreamPrimitive = 221 , 1775SpvOpControlBarrier = 224 , 1776SpvOpMemoryBarrier = 225 , 1777SpvOpAtomicLoad = 227 , 1778SpvOpAtomicStore = 228 , 1779SpvOpAtomicExchange = 229 , 1780SpvOpAtomicCompareExchange = 230 , 1781SpvOpAtomicCompareExchangeWeak = 231 , 1782SpvOpAtomicIIncrement = 232 , 1783SpvOpAtomicIDecrement = 233 , 1784SpvOpAtomicIAdd = 234 , 1785SpvOpAtomicISub = 235 , 1786SpvOpAtomicSMin = 236 , 1787SpvOpAtomicUMin = 237 , 1788SpvOpAtomicSMax = 238 , 1789SpvOpAtomicUMax = 239 , 1790SpvOpAtomicAnd = 240 , 1791SpvOpAtomicOr = 241 , 1792SpvOpAtomicXor = 242 , 1793SpvOpPhi = 245 , 1794SpvOpLoopMerge = 246 , 1795SpvOpSelectionMerge = 247 , 1796SpvOpLabel = 248 , 1797SpvOpBranch = 249 , 1798SpvOpBranchConditional = 250 , 1799SpvOpSwitch = 251 , 1800SpvOpKill = 252 , 1801SpvOpReturn = 253 , 1802SpvOpReturnValue = 254 , 1803SpvOpUnreachable = 255 , 1804SpvOpLifetimeStart = 256 , 1805SpvOpLifetimeStop = 257 , 1806SpvOpGroupAsyncCopy = 259 , 1807SpvOpGroupWaitEvents = 260 , 1808SpvOpGroupAll = 261 , 1809SpvOpGroupAny = 262 , 1810SpvOpGroupBroadcast = 263 , 1811SpvOpGroupIAdd = 264 , 1812SpvOpGroupFAdd = 265 , 1813SpvOpGroupFMin = 266 , 1814SpvOpGroupUMin = 267 , 1815SpvOpGroupSMin = 268 , 1816SpvOpGroupFMax = 269 , 1817SpvOpGroupUMax = 270 , 1818SpvOpGroupSMax = 271 , 1819SpvOpReadPipe = 274 , 1820SpvOpWritePipe = 275 , 1821SpvOpReservedReadPipe = 276 , 1822SpvOpReservedWritePipe = 277 , 1823SpvOpReserveReadPipePackets = 278 , 1824SpvOpReserveWritePipePackets = 279 , 1825SpvOpCommitReadPipe = 280 , 1826SpvOpCommitWritePipe = 281 , 1827SpvOpIsValidReserveId = 282 , 1828SpvOpGetNumPipePackets = 283 , 1829SpvOpGetMaxPipePackets = 284 , 1830SpvOpGroupReserveReadPipePackets = 285 , 1831SpvOpGroupReserveWritePipePackets = 286 , 1832SpvOpGroupCommitReadPipe = 287 , 1833SpvOpGroupCommitWritePipe = 288 , 1834SpvOpEnqueueMarker = 291 , 1835SpvOpEnqueueKernel = 292 , 1836SpvOpGetKernelNDrangeSubGroupCount = 293 , 1837SpvOpGetKernelNDrangeMaxSubGroupSize = 294 , 1838SpvOpGetKernelWorkGroupSize = 295 , 1839SpvOpGetKernelPreferredWorkGroupSizeMultiple = 296 , 1840SpvOpRetainEvent = 297 , 1841SpvOpReleaseEvent = 298 , 1842SpvOpCreateUserEvent = 299 , 1843SpvOpIsValidEvent = 300 , 1844SpvOpSetUserEventStatus = 301 , 1845SpvOpCaptureEventProfilingInfo = 302 , 1846SpvOpGetDefaultQueue = 303 , 1847SpvOpBuildNDRange = 304 , 1848SpvOpImageSparseSampleImplicitLod = 305 , 1849SpvOpImageSparseSampleExplicitLod = 306 , 1850SpvOpImageSparseSampleDrefImplicitLod = 307 , 1851SpvOpImageSparseSampleDrefExplicitLod = 308 , 1852SpvOpImageSparseSampleProjImplicitLod = 309 , 1853SpvOpImageSparseSampleProjExplicitLod = 310 , 1854SpvOpImageSparseSampleProjDrefImplicitLod = 311 , 1855SpvOpImageSparseSampleProjDrefExplicitLod = 312 , 1856SpvOpImageSparseFetch = 313 , 1857SpvOpImageSparseGather = 314 , 1858SpvOpImageSparseDrefGather = 315 , 1859SpvOpImageSparseTexelsResident = 316 , 1860SpvOpNoLine = 317 , 1861SpvOpAtomicFlagTestAndSet = 318 , 1862SpvOpAtomicFlagClear = 319 , 1863SpvOpImageSparseRead = 320 , 1864SpvOpSizeOf = 321 , 1865SpvOpTypePipeStorage = 322 , 1866SpvOpConstantPipeStorage = 323 , 1867SpvOpCreatePipeFromPipeStorage = 324 , 1868SpvOpGetKernelLocalSizeForSubgroupCount = 325 , 1869SpvOpGetKernelMaxNumSubgroups = 326 , 1870SpvOpTypeNamedBarrier = 327 , 1871SpvOpNamedBarrierInitialize = 328 , 1872SpvOpMemoryNamedBarrier = 329 , 1873SpvOpModuleProcessed = 330 , 1874SpvOpExecutionModeId = 331 , 1875SpvOpDecorateId = 332 , 1876SpvOpGroupNonUniformElect = 333 , 1877SpvOpGroupNonUniformAll = 334 , 1878SpvOpGroupNonUniformAny = 335 , 1879SpvOpGroupNonUniformAllEqual = 336 , 1880SpvOpGroupNonUniformBroadcast = 337 , 1881SpvOpGroupNonUniformBroadcastFirst = 338 , 1882SpvOpGroupNonUniformBallot = 339 , 1883SpvOpGroupNonUniformInverseBallot = 340 , 1884SpvOpGroupNonUniformBallotBitExtract = 341 , 1885SpvOpGroupNonUniformBallotBitCount = 342 , 1886SpvOpGroupNonUniformBallotFindLSB = 343 , 1887SpvOpGroupNonUniformBallotFindMSB = 344 , 1888SpvOpGroupNonUniformShuffle = 345 , 1889SpvOpGroupNonUniformShuffleXor = 346 , 1890SpvOpGroupNonUniformShuffleUp = 347 , 1891SpvOpGroupNonUniformShuffleDown = 348 , 1892SpvOpGroupNonUniformIAdd = 349 , 1893SpvOpGroupNonUniformFAdd = 350 , 1894SpvOpGroupNonUniformIMul = 351 , 1895SpvOpGroupNonUniformFMul = 352 , 1896SpvOpGroupNonUniformSMin = 353 , 1897SpvOpGroupNonUniformUMin = 354 , 1898SpvOpGroupNonUniformFMin = 355 , 1899SpvOpGroupNonUniformSMax = 356 , 1900SpvOpGroupNonUniformUMax = 357 , 1901SpvOpGroupNonUniformFMax = 358 , 1902SpvOpGroupNonUniformBitwiseAnd = 359 , 1903SpvOpGroupNonUniformBitwiseOr = 360 , 1904SpvOpGroupNonUniformBitwiseXor = 361 , 1905SpvOpGroupNonUniformLogicalAnd = 362 , 1906SpvOpGroupNonUniformLogicalOr = 363 , 1907SpvOpGroupNonUniformLogicalXor = 364 , 1908SpvOpGroupNonUniformQuadBroadcast = 365 , 1909SpvOpGroupNonUniformQuadSwap = 366 , 1910SpvOpCopyLogical = 400 , 1911SpvOpPtrEqual = 401 , 1912SpvOpPtrNotEqual = 402 , 1913SpvOpPtrDiff = 403 , 1914SpvOpColorAttachmentReadEXT = 4160 , 1915SpvOpDepthAttachmentReadEXT = 4161 , 1916SpvOpStencilAttachmentReadEXT = 4162 , 1917SpvOpTerminateInvocation = 4416 , 1918SpvOpTypeUntypedPointerKHR = 4417 , 1919SpvOpUntypedVariableKHR = 4418 , 1920SpvOpUntypedAccessChainKHR = 4419 , 1921SpvOpUntypedInBoundsAccessChainKHR = 4420 , 1922SpvOpSubgroupBallotKHR = 4421 , 1923SpvOpSubgroupFirstInvocationKHR = 4422 , 1924SpvOpUntypedPtrAccessChainKHR = 4423 , 1925SpvOpUntypedInBoundsPtrAccessChainKHR = 4424 , 1926SpvOpUntypedArrayLengthKHR = 4425 , 1927SpvOpUntypedPrefetchKHR = 4426 , 1928SpvOpSubgroupAllKHR = 4428 , 1929SpvOpSubgroupAnyKHR = 4429 , 1930SpvOpSubgroupAllEqualKHR = 4430 , 1931SpvOpGroupNonUniformRotateKHR = 4431 , 1932SpvOpSubgroupReadInvocationKHR = 4432 , 1933SpvOpExtInstWithForwardRefsKHR = 4433 , 1934SpvOpTraceRayKHR = 4445 , 1935SpvOpExecuteCallableKHR = 4446 , 1936SpvOpConvertUToAccelerationStructureKHR = 4447 , 1937SpvOpIgnoreIntersectionKHR = 4448 , 1938SpvOpTerminateRayKHR = 4449 , 1939SpvOpSDot = 4450 , 1940SpvOpSDotKHR = 4450 , 1941SpvOpUDot = 4451 , 1942SpvOpUDotKHR = 4451 , 1943SpvOpSUDot = 4452 , 1944SpvOpSUDotKHR = 4452 , 1945SpvOpSDotAccSat = 4453 , 1946SpvOpSDotAccSatKHR = 4453 , 1947SpvOpUDotAccSat = 4454 , 1948SpvOpUDotAccSatKHR = 4454 , 1949SpvOpSUDotAccSat = 4455 , 1950SpvOpSUDotAccSatKHR = 4455 , 1951SpvOpTypeCooperativeMatrixKHR = 4456 , 1952SpvOpCooperativeMatrixLoadKHR = 4457 , 1953SpvOpCooperativeMatrixStoreKHR = 4458 , 1954SpvOpCooperativeMatrixMulAddKHR = 4459 , 1955SpvOpCooperativeMatrixLengthKHR = 4460 , 1956SpvOpConstantCompositeReplicateEXT = 4461 , 1957SpvOpSpecConstantCompositeReplicateEXT = 4462 , 1958SpvOpCompositeConstructReplicateEXT = 4463 , 1959SpvOpTypeRayQueryKHR = 4472 , 1960SpvOpRayQueryInitializeKHR = 4473 , 1961SpvOpRayQueryTerminateKHR = 4474 , 1962SpvOpRayQueryGenerateIntersectionKHR = 4475 , 1963SpvOpRayQueryConfirmIntersectionKHR = 4476 , 1964SpvOpRayQueryProceedKHR = 4477 , 1965SpvOpRayQueryGetIntersectionTypeKHR = 4479 , 1966SpvOpImageSampleWeightedQCOM = 4480 , 1967SpvOpImageBoxFilterQCOM = 4481 , 1968SpvOpImageBlockMatchSSDQCOM = 4482 , 1969SpvOpImageBlockMatchSADQCOM = 4483 , 1970SpvOpImageBlockMatchWindowSSDQCOM = 4500 , 1971SpvOpImageBlockMatchWindowSADQCOM = 4501 , 1972SpvOpImageBlockMatchGatherSSDQCOM = 4502 , 1973SpvOpImageBlockMatchGatherSADQCOM = 4503 , 1974SpvOpGroupIAddNonUniformAMD = 5000 , 1975SpvOpGroupFAddNonUniformAMD = 5001 , 1976SpvOpGroupFMinNonUniformAMD = 5002 , 1977SpvOpGroupUMinNonUniformAMD = 5003 , 1978SpvOpGroupSMinNonUniformAMD = 5004 , 1979SpvOpGroupFMaxNonUniformAMD = 5005 , 1980SpvOpGroupUMaxNonUniformAMD = 5006 , 1981SpvOpGroupSMaxNonUniformAMD = 5007 , 1982SpvOpFragmentMaskFetchAMD = 5011 , 1983SpvOpFragmentFetchAMD = 5012 , 1984SpvOpReadClockKHR = 5056 , 1985SpvOpAllocateNodePayloadsAMDX = 5074 , 1986SpvOpEnqueueNodePayloadsAMDX = 5075 , 1987SpvOpTypeNodePayloadArrayAMDX = 5076 , 1988SpvOpFinishWritingNodePayloadAMDX = 5078 , 1989SpvOpNodePayloadArrayLengthAMDX = 5090 , 1990SpvOpIsNodePayloadValidAMDX = 5101 , 1991SpvOpConstantStringAMDX = 5103 , 1992SpvOpSpecConstantStringAMDX = 5104 , 1993SpvOpGroupNonUniformQuadAllKHR = 5110 , 1994SpvOpGroupNonUniformQuadAnyKHR = 5111 , 1995SpvOpHitObjectRecordHitMotionNV = 5249 , 1996SpvOpHitObjectRecordHitWithIndexMotionNV = 5250 , 1997SpvOpHitObjectRecordMissMotionNV = 5251 , 1998SpvOpHitObjectGetWorldToObjectNV = 5252 , 1999SpvOpHitObjectGetObjectToWorldNV = 5253 , 2000SpvOpHitObjectGetObjectRayDirectionNV = 5254 , 2001SpvOpHitObjectGetObjectRayOriginNV = 5255 , 2002SpvOpHitObjectTraceRayMotionNV = 5256 , 2003SpvOpHitObjectGetShaderRecordBufferHandleNV = 5257 , 2004SpvOpHitObjectGetShaderBindingTableRecordIndexNV = 5258 , 2005SpvOpHitObjectRecordEmptyNV = 5259 , 2006SpvOpHitObjectTraceRayNV = 5260 , 2007SpvOpHitObjectRecordHitNV = 5261 , 2008SpvOpHitObjectRecordHitWithIndexNV = 5262 , 2009SpvOpHitObjectRecordMissNV = 5263 , 2010SpvOpHitObjectExecuteShaderNV = 5264 , 2011SpvOpHitObjectGetCurrentTimeNV = 5265 , 2012SpvOpHitObjectGetAttributesNV = 5266 , 2013SpvOpHitObjectGetHitKindNV = 5267 , 2014SpvOpHitObjectGetPrimitiveIndexNV = 5268 , 2015SpvOpHitObjectGetGeometryIndexNV = 5269 , 2016SpvOpHitObjectGetInstanceIdNV = 5270 , 2017SpvOpHitObjectGetInstanceCustomIndexNV = 5271 , 2018SpvOpHitObjectGetWorldRayDirectionNV = 5272 , 2019SpvOpHitObjectGetWorldRayOriginNV = 5273 , 2020SpvOpHitObjectGetRayTMaxNV = 5274 , 2021SpvOpHitObjectGetRayTMinNV = 5275 , 2022SpvOpHitObjectIsEmptyNV = 5276 , 2023SpvOpHitObjectIsHitNV = 5277 , 2024SpvOpHitObjectIsMissNV = 5278 , 2025SpvOpReorderThreadWithHitObjectNV = 5279 , 2026SpvOpReorderThreadWithHintNV = 5280 , 2027SpvOpTypeHitObjectNV = 5281 , 2028SpvOpImageSampleFootprintNV = 5283 , 2029SpvOpTypeCooperativeVectorNV = 5288 , 2030SpvOpCooperativeVectorMatrixMulNV = 5289 , 2031SpvOpCooperativeVectorOuterProductAccumulateNV = 5290 , 2032SpvOpCooperativeVectorReduceSumAccumulateNV = 5291 , 2033SpvOpCooperativeVectorMatrixMulAddNV = 5292 , 2034SpvOpCooperativeMatrixConvertNV = 5293 , 2035SpvOpEmitMeshTasksEXT = 5294 , 2036SpvOpSetMeshOutputsEXT = 5295 , 2037SpvOpGroupNonUniformPartitionNV = 5296 , 2038SpvOpWritePackedPrimitiveIndices4x8NV = 5299 , 2039SpvOpFetchMicroTriangleVertexPositionNV = 5300 , 2040SpvOpFetchMicroTriangleVertexBarycentricNV = 5301 , 2041SpvOpCooperativeVectorLoadNV = 5302 , 2042SpvOpCooperativeVectorStoreNV = 5303 , 2043SpvOpReportIntersectionKHR = 5334 , 2044SpvOpReportIntersectionNV = 5334 , 2045SpvOpIgnoreIntersectionNV = 5335 , 2046SpvOpTerminateRayNV = 5336 , 2047SpvOpTraceNV = 5337 , 2048SpvOpTraceMotionNV = 5338 , 2049SpvOpTraceRayMotionNV = 5339 , 2050SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR = 5340 , 2051SpvOpTypeAccelerationStructureKHR = 5341 , 2052SpvOpTypeAccelerationStructureNV = 5341 , 2053SpvOpExecuteCallableNV = 5344 , 2054SpvOpRayQueryGetClusterIdNV = 5345 , 2055SpvOpHitObjectGetClusterIdNV = 5346 , 2056SpvOpTypeCooperativeMatrixNV = 5358 , 2057SpvOpCooperativeMatrixLoadNV = 5359 , 2058SpvOpCooperativeMatrixStoreNV = 5360 , 2059SpvOpCooperativeMatrixMulAddNV = 5361 , 2060SpvOpCooperativeMatrixLengthNV = 5362 , 2061SpvOpBeginInvocationInterlockEXT = 5364 , 2062SpvOpEndInvocationInterlockEXT = 5365 , 2063SpvOpCooperativeMatrixReduceNV = 5366 , 2064SpvOpCooperativeMatrixLoadTensorNV = 5367 , 2065SpvOpCooperativeMatrixStoreTensorNV = 5368 , 2066SpvOpCooperativeMatrixPerElementOpNV = 5369 , 2067SpvOpTypeTensorLayoutNV = 5370 , 2068SpvOpTypeTensorViewNV = 5371 , 2069SpvOpCreateTensorLayoutNV = 5372 , 2070SpvOpTensorLayoutSetDimensionNV = 5373 , 2071SpvOpTensorLayoutSetStrideNV = 5374 , 2072SpvOpTensorLayoutSliceNV = 5375 , 2073SpvOpTensorLayoutSetClampValueNV = 5376 , 2074SpvOpCreateTensorViewNV = 5377 , 2075SpvOpTensorViewSetDimensionNV = 5378 , 2076SpvOpTensorViewSetStrideNV = 5379 , 2077SpvOpDemoteToHelperInvocation = 5380 , 2078SpvOpDemoteToHelperInvocationEXT = 5380 , 2079SpvOpIsHelperInvocationEXT = 5381 , 2080SpvOpTensorViewSetClipNV = 5382 , 2081SpvOpTensorLayoutSetBlockSizeNV = 5384 , 2082SpvOpCooperativeMatrixTransposeNV = 5390 , 2083SpvOpConvertUToImageNV = 5391 , 2084SpvOpConvertUToSamplerNV = 5392 , 2085SpvOpConvertImageToUNV = 5393 , 2086SpvOpConvertSamplerToUNV = 5394 , 2087SpvOpConvertUToSampledImageNV = 5395 , 2088SpvOpConvertSampledImageToUNV = 5396 , 2089SpvOpSamplerImageAddressingModeNV = 5397 , 2090SpvOpRawAccessChainNV = 5398 , 2091SpvOpRayQueryGetIntersectionSpherePositionNV = 5427 , 2092SpvOpRayQueryGetIntersectionSphereRadiusNV = 5428 , 2093SpvOpRayQueryGetIntersectionLSSPositionsNV = 5429 , 2094SpvOpRayQueryGetIntersectionLSSRadiiNV = 5430 , 2095SpvOpRayQueryGetIntersectionLSSHitValueNV = 5431 , 2096SpvOpHitObjectGetSpherePositionNV = 5432 , 2097SpvOpHitObjectGetSphereRadiusNV = 5433 , 2098SpvOpHitObjectGetLSSPositionsNV = 5434 , 2099SpvOpHitObjectGetLSSRadiiNV = 5435 , 2100SpvOpHitObjectIsSphereHitNV = 5436 , 2101SpvOpHitObjectIsLSSHitNV = 5437 , 2102SpvOpRayQueryIsSphereHitNV = 5438 , 2103SpvOpRayQueryIsLSSHitNV = 5439 , 2104SpvOpSubgroupShuffleINTEL = 5571 , 2105SpvOpSubgroupShuffleDownINTEL = 5572 , 2106SpvOpSubgroupShuffleUpINTEL = 5573 , 2107SpvOpSubgroupShuffleXorINTEL = 5574 , 2108SpvOpSubgroupBlockReadINTEL = 5575 , 2109SpvOpSubgroupBlockWriteINTEL = 5576 , 2110SpvOpSubgroupImageBlockReadINTEL = 5577 , 2111SpvOpSubgroupImageBlockWriteINTEL = 5578 , 2112SpvOpSubgroupImageMediaBlockReadINTEL = 5580 , 2113SpvOpSubgroupImageMediaBlockWriteINTEL = 5581 , 2114SpvOpUCountLeadingZerosINTEL = 5585 , 2115SpvOpUCountTrailingZerosINTEL = 5586 , 2116SpvOpAbsISubINTEL = 5587 , 2117SpvOpAbsUSubINTEL = 5588 , 2118SpvOpIAddSatINTEL = 5589 , 2119SpvOpUAddSatINTEL = 5590 , 2120SpvOpIAverageINTEL = 5591 , 2121SpvOpUAverageINTEL = 5592 , 2122SpvOpIAverageRoundedINTEL = 5593 , 2123SpvOpUAverageRoundedINTEL = 5594 , 2124SpvOpISubSatINTEL = 5595 , 2125SpvOpUSubSatINTEL = 5596 , 2126SpvOpIMul32x16INTEL = 5597 , 2127SpvOpUMul32x16INTEL = 5598 , 2128SpvOpConstantFunctionPointerINTEL = 5600 , 2129SpvOpFunctionPointerCallINTEL = 5601 , 2130SpvOpAsmTargetINTEL = 5609 , 2131SpvOpAsmINTEL = 5610 , 2132SpvOpAsmCallINTEL = 5611 , 2133SpvOpAtomicFMinEXT = 5614 , 2134SpvOpAtomicFMaxEXT = 5615 , 2135SpvOpAssumeTrueKHR = 5630 , 2136SpvOpExpectKHR = 5631 , 2137SpvOpDecorateString = 5632 , 2138SpvOpDecorateStringGOOGLE = 5632 , 2139SpvOpMemberDecorateString = 5633 , 2140SpvOpMemberDecorateStringGOOGLE = 5633 , 2141SpvOpVmeImageINTEL = 5699 , 2142SpvOpTypeVmeImageINTEL = 5700 , 2143SpvOpTypeAvcImePayloadINTEL = 5701 , 2144SpvOpTypeAvcRefPayloadINTEL = 5702 , 2145SpvOpTypeAvcSicPayloadINTEL = 5703 , 2146SpvOpTypeAvcMcePayloadINTEL = 5704 , 2147SpvOpTypeAvcMceResultINTEL = 5705 , 2148SpvOpTypeAvcImeResultINTEL = 5706 , 2149SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707 , 2150SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708 , 2151SpvOpTypeAvcImeSingleReferenceStreaminINTEL = 5709 , 2152SpvOpTypeAvcImeDualReferenceStreaminINTEL = 5710 , 2153SpvOpTypeAvcRefResultINTEL = 5711 , 2154SpvOpTypeAvcSicResultINTEL = 5712 , 2155SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713 , 2156SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714 , 2157SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715 , 2158SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716 , 2159SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717 , 2160SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718 , 2161SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719 , 2162SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720 , 2163SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721 , 2164SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722 , 2165SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723 , 2166SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724 , 2167SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725 , 2168SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726 , 2169SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727 , 2170SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728 , 2171SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729 , 2172SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730 , 2173SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731 , 2174SpvOpSubgroupAvcMceConvertToImePayloadINTEL = 5732 , 2175SpvOpSubgroupAvcMceConvertToImeResultINTEL = 5733 , 2176SpvOpSubgroupAvcMceConvertToRefPayloadINTEL = 5734 , 2177SpvOpSubgroupAvcMceConvertToRefResultINTEL = 5735 , 2178SpvOpSubgroupAvcMceConvertToSicPayloadINTEL = 5736 , 2179SpvOpSubgroupAvcMceConvertToSicResultINTEL = 5737 , 2180SpvOpSubgroupAvcMceGetMotionVectorsINTEL = 5738 , 2181SpvOpSubgroupAvcMceGetInterDistortionsINTEL = 5739 , 2182SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740 , 2183SpvOpSubgroupAvcMceGetInterMajorShapeINTEL = 5741 , 2184SpvOpSubgroupAvcMceGetInterMinorShapeINTEL = 5742 , 2185SpvOpSubgroupAvcMceGetInterDirectionsINTEL = 5743 , 2186SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744 , 2187SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745 , 2188SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746 , 2189SpvOpSubgroupAvcImeInitializeINTEL = 5747 , 2190SpvOpSubgroupAvcImeSetSingleReferenceINTEL = 5748 , 2191SpvOpSubgroupAvcImeSetDualReferenceINTEL = 5749 , 2192SpvOpSubgroupAvcImeRefWindowSizeINTEL = 5750 , 2193SpvOpSubgroupAvcImeAdjustRefOffsetINTEL = 5751 , 2194SpvOpSubgroupAvcImeConvertToMcePayloadINTEL = 5752 , 2195SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753 , 2196SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754 , 2197SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755 , 2198SpvOpSubgroupAvcImeSetWeightedSadINTEL = 5756 , 2199SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757 , 2200SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758 , 2201SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759 , 2202SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760 , 2203SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761 , 2204SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762 , 2205SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763 , 2206SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764 , 2207SpvOpSubgroupAvcImeConvertToMceResultINTEL = 5765 , 2208SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766 , 2209SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767 , 2210SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768 , 2211SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769 , 2212SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770 , 2213SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771 , 2214SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772 , 2215SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773 , 2216SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774 , 2217SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775 , 2218SpvOpSubgroupAvcImeGetBorderReachedINTEL = 5776 , 2219SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777 , 2220SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778 , 2221SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779 , 2222SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780 , 2223SpvOpSubgroupAvcFmeInitializeINTEL = 5781 , 2224SpvOpSubgroupAvcBmeInitializeINTEL = 5782 , 2225SpvOpSubgroupAvcRefConvertToMcePayloadINTEL = 5783 , 2226SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784 , 2227SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785 , 2228SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786 , 2229SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787 , 2230SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788 , 2231SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789 , 2232SpvOpSubgroupAvcRefConvertToMceResultINTEL = 5790 , 2233SpvOpSubgroupAvcSicInitializeINTEL = 5791 , 2234SpvOpSubgroupAvcSicConfigureSkcINTEL = 5792 , 2235SpvOpSubgroupAvcSicConfigureIpeLumaINTEL = 5793 , 2236SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794 , 2237SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795 , 2238SpvOpSubgroupAvcSicConvertToMcePayloadINTEL = 5796 , 2239SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797 , 2240SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798 , 2241SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799 , 2242SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800 , 2243SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801 , 2244SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802 , 2245SpvOpSubgroupAvcSicEvaluateIpeINTEL = 5803 , 2246SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804 , 2247SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805 , 2248SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806 , 2249SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807 , 2250SpvOpSubgroupAvcSicConvertToMceResultINTEL = 5808 , 2251SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809 , 2252SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810 , 2253SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811 , 2254SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812 , 2255SpvOpSubgroupAvcSicGetIpeChromaModeINTEL = 5813 , 2256SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814 , 2257SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815 , 2258SpvOpSubgroupAvcSicGetInterRawSadsINTEL = 5816 , 2259SpvOpVariableLengthArrayINTEL = 5818 , 2260SpvOpSaveMemoryINTEL = 5819 , 2261SpvOpRestoreMemoryINTEL = 5820 , 2262SpvOpArbitraryFloatSinCosPiINTEL = 5840 , 2263SpvOpArbitraryFloatCastINTEL = 5841 , 2264SpvOpArbitraryFloatCastFromIntINTEL = 5842 , 2265SpvOpArbitraryFloatCastToIntINTEL = 5843 , 2266SpvOpArbitraryFloatAddINTEL = 5846 , 2267SpvOpArbitraryFloatSubINTEL = 5847 , 2268SpvOpArbitraryFloatMulINTEL = 5848 , 2269SpvOpArbitraryFloatDivINTEL = 5849 , 2270SpvOpArbitraryFloatGTINTEL = 5850 , 2271SpvOpArbitraryFloatGEINTEL = 5851 , 2272SpvOpArbitraryFloatLTINTEL = 5852 , 2273SpvOpArbitraryFloatLEINTEL = 5853 , 2274SpvOpArbitraryFloatEQINTEL = 5854 , 2275SpvOpArbitraryFloatRecipINTEL = 5855 , 2276SpvOpArbitraryFloatRSqrtINTEL = 5856 , 2277SpvOpArbitraryFloatCbrtINTEL = 5857 , 2278SpvOpArbitraryFloatHypotINTEL = 5858 , 2279SpvOpArbitraryFloatSqrtINTEL = 5859 , 2280SpvOpArbitraryFloatLogINTEL = 5860 , 2281SpvOpArbitraryFloatLog2INTEL = 5861 , 2282SpvOpArbitraryFloatLog10INTEL = 5862 , 2283SpvOpArbitraryFloatLog1pINTEL = 5863 , 2284SpvOpArbitraryFloatExpINTEL = 5864 , 2285SpvOpArbitraryFloatExp2INTEL = 5865 , 2286SpvOpArbitraryFloatExp10INTEL = 5866 , 2287SpvOpArbitraryFloatExpm1INTEL = 5867 , 2288SpvOpArbitraryFloatSinINTEL = 5868 , 2289SpvOpArbitraryFloatCosINTEL = 5869 , 2290SpvOpArbitraryFloatSinCosINTEL = 5870 , 2291SpvOpArbitraryFloatSinPiINTEL = 5871 , 2292SpvOpArbitraryFloatCosPiINTEL = 5872 , 2293SpvOpArbitraryFloatASinINTEL = 5873 , 2294SpvOpArbitraryFloatASinPiINTEL = 5874 , 2295SpvOpArbitraryFloatACosINTEL = 5875 , 2296SpvOpArbitraryFloatACosPiINTEL = 5876 , 2297SpvOpArbitraryFloatATanINTEL = 5877 , 2298SpvOpArbitraryFloatATanPiINTEL = 5878 , 2299SpvOpArbitraryFloatATan2INTEL = 5879 , 2300SpvOpArbitraryFloatPowINTEL = 5880 , 2301SpvOpArbitraryFloatPowRINTEL = 5881 , 2302SpvOpArbitraryFloatPowNINTEL = 5882 , 2303SpvOpLoopControlINTEL = 5887 , 2304SpvOpAliasDomainDeclINTEL = 5911 , 2305SpvOpAliasScopeDeclINTEL = 5912 , 2306SpvOpAliasScopeListDeclINTEL = 5913 , 2307SpvOpFixedSqrtINTEL = 5923 , 2308SpvOpFixedRecipINTEL = 5924 , 2309SpvOpFixedRsqrtINTEL = 5925 , 2310SpvOpFixedSinINTEL = 5926 , 2311SpvOpFixedCosINTEL = 5927 , 2312SpvOpFixedSinCosINTEL = 5928 , 2313SpvOpFixedSinPiINTEL = 5929 , 2314SpvOpFixedCosPiINTEL = 5930 , 2315SpvOpFixedSinCosPiINTEL = 5931 , 2316SpvOpFixedLogINTEL = 5932 , 2317SpvOpFixedExpINTEL = 5933 , 2318SpvOpPtrCastToCrossWorkgroupINTEL = 5934 , 2319SpvOpCrossWorkgroupCastToPtrINTEL = 5938 , 2320SpvOpReadPipeBlockingINTEL = 5946 , 2321SpvOpWritePipeBlockingINTEL = 5947 , 2322SpvOpFPGARegINTEL = 5949 , 2323SpvOpRayQueryGetRayTMinKHR = 6016 , 2324SpvOpRayQueryGetRayFlagsKHR = 6017 , 2325SpvOpRayQueryGetIntersectionTKHR = 6018 , 2326SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019 , 2327SpvOpRayQueryGetIntersectionInstanceIdKHR = 6020 , 2328SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021 , 2329SpvOpRayQueryGetIntersectionGeometryIndexKHR = 6022 , 2330SpvOpRayQueryGetIntersectionPrimitiveIndexKHR = 6023 , 2331SpvOpRayQueryGetIntersectionBarycentricsKHR = 6024 , 2332SpvOpRayQueryGetIntersectionFrontFaceKHR = 6025 , 2333SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026 , 2334SpvOpRayQueryGetIntersectionObjectRayDirectionKHR = 6027 , 2335SpvOpRayQueryGetIntersectionObjectRayOriginKHR = 6028 , 2336SpvOpRayQueryGetWorldRayDirectionKHR = 6029 , 2337SpvOpRayQueryGetWorldRayOriginKHR = 6030 , 2338SpvOpRayQueryGetIntersectionObjectToWorldKHR = 6031 , 2339SpvOpRayQueryGetIntersectionWorldToObjectKHR = 6032 , 2340SpvOpAtomicFAddEXT = 6035 , 2341SpvOpTypeBufferSurfaceINTEL = 6086 , 2342SpvOpTypeStructContinuedINTEL = 6090 , 2343SpvOpConstantCompositeContinuedINTEL = 6091 , 2344SpvOpSpecConstantCompositeContinuedINTEL = 6092 , 2345SpvOpCompositeConstructContinuedINTEL = 6096 , 2346SpvOpConvertFToBF16INTEL = 6116 , 2347SpvOpConvertBF16ToFINTEL = 6117 , 2348SpvOpControlBarrierArriveINTEL = 6142 , 2349SpvOpControlBarrierWaitINTEL = 6143 , 2350SpvOpArithmeticFenceEXT = 6145 , 2351SpvOpSubgroupBlockPrefetchINTEL = 6221 , 2352SpvOpSubgroup2DBlockLoadINTEL = 6231 , 2353SpvOpSubgroup2DBlockLoadTransformINTEL = 6232 , 2354SpvOpSubgroup2DBlockLoadTransposeINTEL = 6233 , 2355SpvOpSubgroup2DBlockPrefetchINTEL = 6234 , 2356SpvOpSubgroup2DBlockStoreINTEL = 6235 , 2357SpvOpSubgroupMatrixMultiplyAccumulateINTEL = 6237 , 2358SpvOpGroupIMulKHR = 6401 , 2359SpvOpGroupFMulKHR = 6402 , 2360SpvOpGroupBitwiseAndKHR = 6403 , 2361SpvOpGroupBitwiseOrKHR = 6404 , 2362SpvOpGroupBitwiseXorKHR = 6405 , 2363SpvOpGroupLogicalAndKHR = 6406 , 2364SpvOpGroupLogicalOrKHR = 6407 , 2365SpvOpGroupLogicalXorKHR = 6408 , 2366SpvOpMaskedGatherINTEL = 6428 , 2367SpvOpMaskedScatterINTEL = 6429 , 2368SpvOpMax = 0x7fffffff , 2369}SpvOp ; 2370 2371#ifdef SPV_ENABLE_UTILITY_CODE 2372#ifndef __cplusplus 2373#include <stdbool.h> 2374#endif 2375inline void SpvHasResultAndType (SpvOp opcode ,bool * hasResult ,bool * hasResultType ) { 2376* hasResult = * hasResultType = false; 2377switch (opcode ) { 2378default :/* unknown opcode */ break ; 2379case SpvOpNop :* hasResult = false;* hasResultType = false;break ; 2380case SpvOpUndef :* hasResult = true;* hasResultType = true;break ; 2381case SpvOpSourceContinued :* hasResult = false;* hasResultType = false;break ; 2382case SpvOpSource :* hasResult = false;* hasResultType = false;break ; 2383case SpvOpSourceExtension :* hasResult = false;* hasResultType = false;break ; 2384case SpvOpName :* hasResult = false;* hasResultType = false;break ; 2385case SpvOpMemberName :* hasResult = false;* hasResultType = false;break ; 2386case SpvOpString :* hasResult = true;* hasResultType = false;break ; 2387case SpvOpLine :* hasResult = false;* hasResultType = false;break ; 2388case SpvOpExtension :* hasResult = false;* hasResultType = false;break ; 2389case SpvOpExtInstImport :* hasResult = true;* hasResultType = false;break ; 2390case SpvOpExtInst :* hasResult = true;* hasResultType = true;break ; 2391case SpvOpMemoryModel :* hasResult = false;* hasResultType = false;break ; 2392case SpvOpEntryPoint :* hasResult = false;* hasResultType = false;break ; 2393case SpvOpExecutionMode :* hasResult = false;* hasResultType = false;break ; 2394case SpvOpCapability :* hasResult = false;* hasResultType = false;break ; 2395case SpvOpTypeVoid :* hasResult = true;* hasResultType = false;break ; 2396case SpvOpTypeBool :* hasResult = true;* hasResultType = false;break ; 2397case SpvOpTypeInt :* hasResult = true;* hasResultType = false;break ; 2398case SpvOpTypeFloat :* hasResult = true;* hasResultType = false;break ; 2399case SpvOpTypeVector :* hasResult = true;* hasResultType = false;break ; 2400case SpvOpTypeMatrix :* hasResult = true;* hasResultType = false;break ; 2401case SpvOpTypeImage :* hasResult = true;* hasResultType = false;break ; 2402case SpvOpTypeSampler :* hasResult = true;* hasResultType = false;break ; 2403case SpvOpTypeSampledImage :* hasResult = true;* hasResultType = false;break ; 2404case SpvOpTypeArray :* hasResult = true;* hasResultType = false;break ; 2405case SpvOpTypeRuntimeArray :* hasResult = true;* hasResultType = false;break ; 2406case SpvOpTypeStruct :* hasResult = true;* hasResultType = false;break ; 2407case SpvOpTypeOpaque :* hasResult = true;* hasResultType = false;break ; 2408case SpvOpTypePointer :* hasResult = true;* hasResultType = false;break ; 2409case SpvOpTypeFunction :* hasResult = true;* hasResultType = false;break ; 2410case SpvOpTypeEvent :* hasResult = true;* hasResultType = false;break ; 2411case SpvOpTypeDeviceEvent :* hasResult = true;* hasResultType = false;break ; 2412case SpvOpTypeReserveId :* hasResult = true;* hasResultType = false;break ; 2413case SpvOpTypeQueue :* hasResult = true;* hasResultType = false;break ; 2414case SpvOpTypePipe :* hasResult = true;* hasResultType = false;break ; 2415case SpvOpTypeForwardPointer :* hasResult = false;* hasResultType = false;break ; 2416case SpvOpConstantTrue :* hasResult = true;* hasResultType = true;break ; 2417case SpvOpConstantFalse :* hasResult = true;* hasResultType = true;break ; 2418case SpvOpConstant :* hasResult = true;* hasResultType = true;break ; 2419case SpvOpConstantComposite :* hasResult = true;* hasResultType = true;break ; 2420case SpvOpConstantSampler :* hasResult = true;* hasResultType = true;break ; 2421case SpvOpConstantNull :* hasResult = true;* hasResultType = true;break ; 2422case SpvOpSpecConstantTrue :* hasResult = true;* hasResultType = true;break ; 2423case SpvOpSpecConstantFalse :* hasResult = true;* hasResultType = true;break ; 2424case SpvOpSpecConstant :* hasResult = true;* hasResultType = true;break ; 2425case SpvOpSpecConstantComposite :* hasResult = true;* hasResultType = true;break ; 2426case SpvOpSpecConstantOp :* hasResult = true;* hasResultType = true;break ; 2427case SpvOpFunction :* hasResult = true;* hasResultType = true;break ; 2428case SpvOpFunctionParameter :* hasResult = true;* hasResultType = true;break ; 2429case SpvOpFunctionEnd :* hasResult = false;* hasResultType = false;break ; 2430case SpvOpFunctionCall :* hasResult = true;* hasResultType = true;break ; 2431case SpvOpVariable :* hasResult = true;* hasResultType = true;break ; 2432case SpvOpImageTexelPointer :* hasResult = true;* hasResultType = true;break ; 2433case SpvOpLoad :* hasResult = true;* hasResultType = true;break ; 2434case SpvOpStore :* hasResult = false;* hasResultType = false;break ; 2435case SpvOpCopyMemory :* hasResult = false;* hasResultType = false;break ; 2436case SpvOpCopyMemorySized :* hasResult = false;* hasResultType = false;break ; 2437case SpvOpAccessChain :* hasResult = true;* hasResultType = true;break ; 2438case SpvOpInBoundsAccessChain :* hasResult = true;* hasResultType = true;break ; 2439case SpvOpPtrAccessChain :* hasResult = true;* hasResultType = true;break ; 2440case SpvOpArrayLength :* hasResult = true;* hasResultType = true;break ; 2441case SpvOpGenericPtrMemSemantics :* hasResult = true;* hasResultType = true;break ; 2442case SpvOpInBoundsPtrAccessChain :* hasResult = true;* hasResultType = true;break ; 2443case SpvOpDecorate :* hasResult = false;* hasResultType = false;break ; 2444case SpvOpMemberDecorate :* hasResult = false;* hasResultType = false;break ; 2445case SpvOpDecorationGroup :* hasResult = true;* hasResultType = false;break ; 2446case SpvOpGroupDecorate :* hasResult = false;* hasResultType = false;break ; 2447case SpvOpGroupMemberDecorate :* hasResult = false;* hasResultType = false;break ; 2448case SpvOpVectorExtractDynamic :* hasResult = true;* hasResultType = true;break ; 2449case SpvOpVectorInsertDynamic :* hasResult = true;* hasResultType = true;break ; 2450case SpvOpVectorShuffle :* hasResult = true;* hasResultType = true;break ; 2451case SpvOpCompositeConstruct :* hasResult = true;* hasResultType = true;break ; 2452case SpvOpCompositeExtract :* hasResult = true;* hasResultType = true;break ; 2453case SpvOpCompositeInsert :* hasResult = true;* hasResultType = true;break ; 2454case SpvOpCopyObject :* hasResult = true;* hasResultType = true;break ; 2455case SpvOpTranspose :* hasResult = true;* hasResultType = true;break ; 2456case SpvOpSampledImage :* hasResult = true;* hasResultType = true;break ; 2457case SpvOpImageSampleImplicitLod :* hasResult = true;* hasResultType = true;break ; 2458case SpvOpImageSampleExplicitLod :* hasResult = true;* hasResultType = true;break ; 2459case SpvOpImageSampleDrefImplicitLod :* hasResult = true;* hasResultType = true;break ; 2460case SpvOpImageSampleDrefExplicitLod :* hasResult = true;* hasResultType = true;break ; 2461case SpvOpImageSampleProjImplicitLod :* hasResult = true;* hasResultType = true;break ; 2462case SpvOpImageSampleProjExplicitLod :* hasResult = true;* hasResultType = true;break ; 2463case SpvOpImageSampleProjDrefImplicitLod :* hasResult = true;* hasResultType = true;break ; 2464case SpvOpImageSampleProjDrefExplicitLod :* hasResult = true;* hasResultType = true;break ; 2465case SpvOpImageFetch :* hasResult = true;* hasResultType = true;break ; 2466case SpvOpImageGather :* hasResult = true;* hasResultType = true;break ; 2467case SpvOpImageDrefGather :* hasResult = true;* hasResultType = true;break ; 2468case SpvOpImageRead :* hasResult = true;* hasResultType = true;break ; 2469case SpvOpImageWrite :* hasResult = false;* hasResultType = false;break ; 2470case SpvOpImage :* hasResult = true;* hasResultType = true;break ; 2471case SpvOpImageQueryFormat :* hasResult = true;* hasResultType = true;break ; 2472case SpvOpImageQueryOrder :* hasResult = true;* hasResultType = true;break ; 2473case SpvOpImageQuerySizeLod :* hasResult = true;* hasResultType = true;break ; 2474case SpvOpImageQuerySize :* hasResult = true;* hasResultType = true;break ; 2475case SpvOpImageQueryLod :* hasResult = true;* hasResultType = true;break ; 2476case SpvOpImageQueryLevels :* hasResult = true;* hasResultType = true;break ; 2477case SpvOpImageQuerySamples :* hasResult = true;* hasResultType = true;break ; 2478case SpvOpConvertFToU :* hasResult = true;* hasResultType = true;break ; 2479case SpvOpConvertFToS :* hasResult = true;* hasResultType = true;break ; 2480case SpvOpConvertSToF :* hasResult = true;* hasResultType = true;break ; 2481case SpvOpConvertUToF :* hasResult = true;* hasResultType = true;break ; 2482case SpvOpUConvert :* hasResult = true;* hasResultType = true;break ; 2483case SpvOpSConvert :* hasResult = true;* hasResultType = true;break ; 2484case SpvOpFConvert :* hasResult = true;* hasResultType = true;break ; 2485case SpvOpQuantizeToF16 :* hasResult = true;* hasResultType = true;break ; 2486case SpvOpConvertPtrToU :* hasResult = true;* hasResultType = true;break ; 2487case SpvOpSatConvertSToU :* hasResult = true;* hasResultType = true;break ; 2488case SpvOpSatConvertUToS :* hasResult = true;* hasResultType = true;break ; 2489case SpvOpConvertUToPtr :* hasResult = true;* hasResultType = true;break ; 2490case SpvOpPtrCastToGeneric :* hasResult = true;* hasResultType = true;break ; 2491case SpvOpGenericCastToPtr :* hasResult = true;* hasResultType = true;break ; 2492case SpvOpGenericCastToPtrExplicit :* hasResult = true;* hasResultType = true;break ; 2493case SpvOpBitcast :* hasResult = true;* hasResultType = true;break ; 2494case SpvOpSNegate :* hasResult = true;* hasResultType = true;break ; 2495case SpvOpFNegate :* hasResult = true;* hasResultType = true;break ; 2496case SpvOpIAdd :* hasResult = true;* hasResultType = true;break ; 2497case SpvOpFAdd :* hasResult = true;* hasResultType = true;break ; 2498case SpvOpISub :* hasResult = true;* hasResultType = true;break ; 2499case SpvOpFSub :* hasResult = true;* hasResultType = true;break ; 2500case SpvOpIMul :* hasResult = true;* hasResultType = true;break ; 2501case SpvOpFMul :* hasResult = true;* hasResultType = true;break ; 2502case SpvOpUDiv :* hasResult = true;* hasResultType = true;break ; 2503case SpvOpSDiv :* hasResult = true;* hasResultType = true;break ; 2504case SpvOpFDiv :* hasResult = true;* hasResultType = true;break ; 2505case SpvOpUMod :* hasResult = true;* hasResultType = true;break ; 2506case SpvOpSRem :* hasResult = true;* hasResultType = true;break ; 2507case SpvOpSMod :* hasResult = true;* hasResultType = true;break ; 2508case SpvOpFRem :* hasResult = true;* hasResultType = true;break ; 2509case SpvOpFMod :* hasResult = true;* hasResultType = true;break ; 2510case SpvOpVectorTimesScalar :* hasResult = true;* hasResultType = true;break ; 2511case SpvOpMatrixTimesScalar :* hasResult = true;* hasResultType = true;break ; 2512case SpvOpVectorTimesMatrix :* hasResult = true;* hasResultType = true;break ; 2513case SpvOpMatrixTimesVector :* hasResult = true;* hasResultType = true;break ; 2514case SpvOpMatrixTimesMatrix :* hasResult = true;* hasResultType = true;break ; 2515case SpvOpOuterProduct :* hasResult = true;* hasResultType = true;break ; 2516case SpvOpDot :* hasResult = true;* hasResultType = true;break ; 2517case SpvOpIAddCarry :* hasResult = true;* hasResultType = true;break ; 2518case SpvOpISubBorrow :* hasResult = true;* hasResultType = true;break ; 2519case SpvOpUMulExtended :* hasResult = true;* hasResultType = true;break ; 2520case SpvOpSMulExtended :* hasResult = true;* hasResultType = true;break ; 2521case SpvOpAny :* hasResult = true;* hasResultType = true;break ; 2522case SpvOpAll :* hasResult = true;* hasResultType = true;break ; 2523case SpvOpIsNan :* hasResult = true;* hasResultType = true;break ; 2524case SpvOpIsInf :* hasResult = true;* hasResultType = true;break ; 2525case SpvOpIsFinite :* hasResult = true;* hasResultType = true;break ; 2526case SpvOpIsNormal :* hasResult = true;* hasResultType = true;break ; 2527case SpvOpSignBitSet :* hasResult = true;* hasResultType = true;break ; 2528case SpvOpLessOrGreater :* hasResult = true;* hasResultType = true;break ; 2529case SpvOpOrdered :* hasResult = true;* hasResultType = true;break ; 2530case SpvOpUnordered :* hasResult = true;* hasResultType = true;break ; 2531case SpvOpLogicalEqual :* hasResult = true;* hasResultType = true;break ; 2532case SpvOpLogicalNotEqual :* hasResult = true;* hasResultType = true;break ; 2533case SpvOpLogicalOr :* hasResult = true;* hasResultType = true;break ; 2534case SpvOpLogicalAnd :* hasResult = true;* hasResultType = true;break ; 2535case SpvOpLogicalNot :* hasResult = true;* hasResultType = true;break ; 2536case SpvOpSelect :* hasResult = true;* hasResultType = true;break ; 2537case SpvOpIEqual :* hasResult = true;* hasResultType = true;break ; 2538case SpvOpINotEqual :* hasResult = true;* hasResultType = true;break ; 2539case SpvOpUGreaterThan :* hasResult = true;* hasResultType = true;break ; 2540case SpvOpSGreaterThan :* hasResult = true;* hasResultType = true;break ; 2541case SpvOpUGreaterThanEqual :* hasResult = true;* hasResultType = true;break ; 2542case SpvOpSGreaterThanEqual :* hasResult = true;* hasResultType = true;break ; 2543case SpvOpULessThan :* hasResult = true;* hasResultType = true;break ; 2544case SpvOpSLessThan :* hasResult = true;* hasResultType = true;break ; 2545case SpvOpULessThanEqual :* hasResult = true;* hasResultType = true;break ; 2546case SpvOpSLessThanEqual :* hasResult = true;* hasResultType = true;break ; 2547case SpvOpFOrdEqual :* hasResult = true;* hasResultType = true;break ; 2548case SpvOpFUnordEqual :* hasResult = true;* hasResultType = true;break ; 2549case SpvOpFOrdNotEqual :* hasResult = true;* hasResultType = true;break ; 2550case SpvOpFUnordNotEqual :* hasResult = true;* hasResultType = true;break ; 2551case SpvOpFOrdLessThan :* hasResult = true;* hasResultType = true;break ; 2552case SpvOpFUnordLessThan :* hasResult = true;* hasResultType = true;break ; 2553case SpvOpFOrdGreaterThan :* hasResult = true;* hasResultType = true;break ; 2554case SpvOpFUnordGreaterThan :* hasResult = true;* hasResultType = true;break ; 2555case SpvOpFOrdLessThanEqual :* hasResult = true;* hasResultType = true;break ; 2556case SpvOpFUnordLessThanEqual :* hasResult = true;* hasResultType = true;break ; 2557case SpvOpFOrdGreaterThanEqual :* hasResult = true;* hasResultType = true;break ; 2558case SpvOpFUnordGreaterThanEqual :* hasResult = true;* hasResultType = true;break ; 2559case SpvOpShiftRightLogical :* hasResult = true;* hasResultType = true;break ; 2560case SpvOpShiftRightArithmetic :* hasResult = true;* hasResultType = true;break ; 2561case SpvOpShiftLeftLogical :* hasResult = true;* hasResultType = true;break ; 2562case SpvOpBitwiseOr :* hasResult = true;* hasResultType = true;break ; 2563case SpvOpBitwiseXor :* hasResult = true;* hasResultType = true;break ; 2564case SpvOpBitwiseAnd :* hasResult = true;* hasResultType = true;break ; 2565case SpvOpNot :* hasResult = true;* hasResultType = true;break ; 2566case SpvOpBitFieldInsert :* hasResult = true;* hasResultType = true;break ; 2567case SpvOpBitFieldSExtract :* hasResult = true;* hasResultType = true;break ; 2568case SpvOpBitFieldUExtract :* hasResult = true;* hasResultType = true;break ; 2569case SpvOpBitReverse :* hasResult = true;* hasResultType = true;break ; 2570case SpvOpBitCount :* hasResult = true;* hasResultType = true;break ; 2571case SpvOpDPdx :* hasResult = true;* hasResultType = true;break ; 2572case SpvOpDPdy :* hasResult = true;* hasResultType = true;break ; 2573case SpvOpFwidth :* hasResult = true;* hasResultType = true;break ; 2574case SpvOpDPdxFine :* hasResult = true;* hasResultType = true;break ; 2575case SpvOpDPdyFine :* hasResult = true;* hasResultType = true;break ; 2576case SpvOpFwidthFine :* hasResult = true;* hasResultType = true;break ; 2577case SpvOpDPdxCoarse :* hasResult = true;* hasResultType = true;break ; 2578case SpvOpDPdyCoarse :* hasResult = true;* hasResultType = true;break ; 2579case SpvOpFwidthCoarse :* hasResult = true;* hasResultType = true;break ; 2580case SpvOpEmitVertex :* hasResult = false;* hasResultType = false;break ; 2581case SpvOpEndPrimitive :* hasResult = false;* hasResultType = false;break ; 2582case SpvOpEmitStreamVertex :* hasResult = false;* hasResultType = false;break ; 2583case SpvOpEndStreamPrimitive :* hasResult = false;* hasResultType = false;break ; 2584case SpvOpControlBarrier :* hasResult = false;* hasResultType = false;break ; 2585case SpvOpMemoryBarrier :* hasResult = false;* hasResultType = false;break ; 2586case SpvOpAtomicLoad :* hasResult = true;* hasResultType = true;break ; 2587case SpvOpAtomicStore :* hasResult = false;* hasResultType = false;break ; 2588case SpvOpAtomicExchange :* hasResult = true;* hasResultType = true;break ; 2589case SpvOpAtomicCompareExchange :* hasResult = true;* hasResultType = true;break ; 2590case SpvOpAtomicCompareExchangeWeak :* hasResult = true;* hasResultType = true;break ; 2591case SpvOpAtomicIIncrement :* hasResult = true;* hasResultType = true;break ; 2592case SpvOpAtomicIDecrement :* hasResult = true;* hasResultType = true;break ; 2593case SpvOpAtomicIAdd :* hasResult = true;* hasResultType = true;break ; 2594case SpvOpAtomicISub :* hasResult = true;* hasResultType = true;break ; 2595case SpvOpAtomicSMin :* hasResult = true;* hasResultType = true;break ; 2596case SpvOpAtomicUMin :* hasResult = true;* hasResultType = true;break ; 2597case SpvOpAtomicSMax :* hasResult = true;* hasResultType = true;break ; 2598case SpvOpAtomicUMax :* hasResult = true;* hasResultType = true;break ; 2599case SpvOpAtomicAnd :* hasResult = true;* hasResultType = true;break ; 2600case SpvOpAtomicOr :* hasResult = true;* hasResultType = true;break ; 2601case SpvOpAtomicXor :* hasResult = true;* hasResultType = true;break ; 2602case SpvOpPhi :* hasResult = true;* hasResultType = true;break ; 2603case SpvOpLoopMerge :* hasResult = false;* hasResultType = false;break ; 2604case SpvOpSelectionMerge :* hasResult = false;* hasResultType = false;break ; 2605case SpvOpLabel :* hasResult = true;* hasResultType = false;break ; 2606case SpvOpBranch :* hasResult = false;* hasResultType = false;break ; 2607case SpvOpBranchConditional :* hasResult = false;* hasResultType = false;break ; 2608case SpvOpSwitch :* hasResult = false;* hasResultType = false;break ; 2609case SpvOpKill :* hasResult = false;* hasResultType = false;break ; 2610case SpvOpReturn :* hasResult = false;* hasResultType = false;break ; 2611case SpvOpReturnValue :* hasResult = false;* hasResultType = false;break ; 2612case SpvOpUnreachable :* hasResult = false;* hasResultType = false;break ; 2613case SpvOpLifetimeStart :* hasResult = false;* hasResultType = false;break ; 2614case SpvOpLifetimeStop :* hasResult = false;* hasResultType = false;break ; 2615case SpvOpGroupAsyncCopy :* hasResult = true;* hasResultType = true;break ; 2616case SpvOpGroupWaitEvents :* hasResult = false;* hasResultType = false;break ; 2617case SpvOpGroupAll :* hasResult = true;* hasResultType = true;break ; 2618case SpvOpGroupAny :* hasResult = true;* hasResultType = true;break ; 2619case SpvOpGroupBroadcast :* hasResult = true;* hasResultType = true;break ; 2620case SpvOpGroupIAdd :* hasResult = true;* hasResultType = true;break ; 2621case SpvOpGroupFAdd :* hasResult = true;* hasResultType = true;break ; 2622case SpvOpGroupFMin :* hasResult = true;* hasResultType = true;break ; 2623case SpvOpGroupUMin :* hasResult = true;* hasResultType = true;break ; 2624case SpvOpGroupSMin :* hasResult = true;* hasResultType = true;break ; 2625case SpvOpGroupFMax :* hasResult = true;* hasResultType = true;break ; 2626case SpvOpGroupUMax :* hasResult = true;* hasResultType = true;break ; 2627case SpvOpGroupSMax :* hasResult = true;* hasResultType = true;break ; 2628case SpvOpReadPipe :* hasResult = true;* hasResultType = true;break ; 2629case SpvOpWritePipe :* hasResult = true;* hasResultType = true;break ; 2630case SpvOpReservedReadPipe :* hasResult = true;* hasResultType = true;break ; 2631case SpvOpReservedWritePipe :* hasResult = true;* hasResultType = true;break ; 2632case SpvOpReserveReadPipePackets :* hasResult = true;* hasResultType = true;break ; 2633case SpvOpReserveWritePipePackets :* hasResult = true;* hasResultType = true;break ; 2634case SpvOpCommitReadPipe :* hasResult = false;* hasResultType = false;break ; 2635case SpvOpCommitWritePipe :* hasResult = false;* hasResultType = false;break ; 2636case SpvOpIsValidReserveId :* hasResult = true;* hasResultType = true;break ; 2637case SpvOpGetNumPipePackets :* hasResult = true;* hasResultType = true;break ; 2638case SpvOpGetMaxPipePackets :* hasResult = true;* hasResultType = true;break ; 2639case SpvOpGroupReserveReadPipePackets :* hasResult = true;* hasResultType = true;break ; 2640case SpvOpGroupReserveWritePipePackets :* hasResult = true;* hasResultType = true;break ; 2641case SpvOpGroupCommitReadPipe :* hasResult = false;* hasResultType = false;break ; 2642case SpvOpGroupCommitWritePipe :* hasResult = false;* hasResultType = false;break ; 2643case SpvOpEnqueueMarker :* hasResult = true;* hasResultType = true;break ; 2644case SpvOpEnqueueKernel :* hasResult = true;* hasResultType = true;break ; 2645case SpvOpGetKernelNDrangeSubGroupCount :* hasResult = true;* hasResultType = true;break ; 2646case SpvOpGetKernelNDrangeMaxSubGroupSize :* hasResult = true;* hasResultType = true;break ; 2647case SpvOpGetKernelWorkGroupSize :* hasResult = true;* hasResultType = true;break ; 2648case SpvOpGetKernelPreferredWorkGroupSizeMultiple :* hasResult = true;* hasResultType = true;break ; 2649case SpvOpRetainEvent :* hasResult = false;* hasResultType = false;break ; 2650case SpvOpReleaseEvent :* hasResult = false;* hasResultType = false;break ; 2651case SpvOpCreateUserEvent :* hasResult = true;* hasResultType = true;break ; 2652case SpvOpIsValidEvent :* hasResult = true;* hasResultType = true;break ; 2653case SpvOpSetUserEventStatus :* hasResult = false;* hasResultType = false;break ; 2654case SpvOpCaptureEventProfilingInfo :* hasResult = false;* hasResultType = false;break ; 2655case SpvOpGetDefaultQueue :* hasResult = true;* hasResultType = true;break ; 2656case SpvOpBuildNDRange :* hasResult = true;* hasResultType = true;break ; 2657case SpvOpImageSparseSampleImplicitLod :* hasResult = true;* hasResultType = true;break ; 2658case SpvOpImageSparseSampleExplicitLod :* hasResult = true;* hasResultType = true;break ; 2659case SpvOpImageSparseSampleDrefImplicitLod :* hasResult = true;* hasResultType = true;break ; 2660case SpvOpImageSparseSampleDrefExplicitLod :* hasResult = true;* hasResultType = true;break ; 2661case SpvOpImageSparseSampleProjImplicitLod :* hasResult = true;* hasResultType = true;break ; 2662case SpvOpImageSparseSampleProjExplicitLod :* hasResult = true;* hasResultType = true;break ; 2663case SpvOpImageSparseSampleProjDrefImplicitLod :* hasResult = true;* hasResultType = true;break ; 2664case SpvOpImageSparseSampleProjDrefExplicitLod :* hasResult = true;* hasResultType = true;break ; 2665case SpvOpImageSparseFetch :* hasResult = true;* hasResultType = true;break ; 2666case SpvOpImageSparseGather :* hasResult = true;* hasResultType = true;break ; 2667case SpvOpImageSparseDrefGather :* hasResult = true;* hasResultType = true;break ; 2668case SpvOpImageSparseTexelsResident :* hasResult = true;* hasResultType = true;break ; 2669case SpvOpNoLine :* hasResult = false;* hasResultType = false;break ; 2670case SpvOpAtomicFlagTestAndSet :* hasResult = true;* hasResultType = true;break ; 2671case SpvOpAtomicFlagClear :* hasResult = false;* hasResultType = false;break ; 2672case SpvOpImageSparseRead :* hasResult = true;* hasResultType = true;break ; 2673case SpvOpSizeOf :* hasResult = true;* hasResultType = true;break ; 2674case SpvOpTypePipeStorage :* hasResult = true;* hasResultType = false;break ; 2675case SpvOpConstantPipeStorage :* hasResult = true;* hasResultType = true;break ; 2676case SpvOpCreatePipeFromPipeStorage :* hasResult = true;* hasResultType = true;break ; 2677case SpvOpGetKernelLocalSizeForSubgroupCount :* hasResult = true;* hasResultType = true;break ; 2678case SpvOpGetKernelMaxNumSubgroups :* hasResult = true;* hasResultType = true;break ; 2679case SpvOpTypeNamedBarrier :* hasResult = true;* hasResultType = false;break ; 2680case SpvOpNamedBarrierInitialize :* hasResult = true;* hasResultType = true;break ; 2681case SpvOpMemoryNamedBarrier :* hasResult = false;* hasResultType = false;break ; 2682case SpvOpModuleProcessed :* hasResult = false;* hasResultType = false;break ; 2683case SpvOpExecutionModeId :* hasResult = false;* hasResultType = false;break ; 2684case SpvOpDecorateId :* hasResult = false;* hasResultType = false;break ; 2685case SpvOpGroupNonUniformElect :* hasResult = true;* hasResultType = true;break ; 2686case SpvOpGroupNonUniformAll :* hasResult = true;* hasResultType = true;break ; 2687case SpvOpGroupNonUniformAny :* hasResult = true;* hasResultType = true;break ; 2688case SpvOpGroupNonUniformAllEqual :* hasResult = true;* hasResultType = true;break ; 2689case SpvOpGroupNonUniformBroadcast :* hasResult = true;* hasResultType = true;break ; 2690case SpvOpGroupNonUniformBroadcastFirst :* hasResult = true;* hasResultType = true;break ; 2691case SpvOpGroupNonUniformBallot :* hasResult = true;* hasResultType = true;break ; 2692case SpvOpGroupNonUniformInverseBallot :* hasResult = true;* hasResultType = true;break ; 2693case SpvOpGroupNonUniformBallotBitExtract :* hasResult = true;* hasResultType = true;break ; 2694case SpvOpGroupNonUniformBallotBitCount :* hasResult = true;* hasResultType = true;break ; 2695case SpvOpGroupNonUniformBallotFindLSB :* hasResult = true;* hasResultType = true;break ; 2696case SpvOpGroupNonUniformBallotFindMSB :* hasResult = true;* hasResultType = true;break ; 2697case SpvOpGroupNonUniformShuffle :* hasResult = true;* hasResultType = true;break ; 2698case SpvOpGroupNonUniformShuffleXor :* hasResult = true;* hasResultType = true;break ; 2699case SpvOpGroupNonUniformShuffleUp :* hasResult = true;* hasResultType = true;break ; 2700case SpvOpGroupNonUniformShuffleDown :* hasResult = true;* hasResultType = true;break ; 2701case SpvOpGroupNonUniformIAdd :* hasResult = true;* hasResultType = true;break ; 2702case SpvOpGroupNonUniformFAdd :* hasResult = true;* hasResultType = true;break ; 2703case SpvOpGroupNonUniformIMul :* hasResult = true;* hasResultType = true;break ; 2704case SpvOpGroupNonUniformFMul :* hasResult = true;* hasResultType = true;break ; 2705case SpvOpGroupNonUniformSMin :* hasResult = true;* hasResultType = true;break ; 2706case SpvOpGroupNonUniformUMin :* hasResult = true;* hasResultType = true;break ; 2707case SpvOpGroupNonUniformFMin :* hasResult = true;* hasResultType = true;break ; 2708case SpvOpGroupNonUniformSMax :* hasResult = true;* hasResultType = true;break ; 2709case SpvOpGroupNonUniformUMax :* hasResult = true;* hasResultType = true;break ; 2710case SpvOpGroupNonUniformFMax :* hasResult = true;* hasResultType = true;break ; 2711case SpvOpGroupNonUniformBitwiseAnd :* hasResult = true;* hasResultType = true;break ; 2712case SpvOpGroupNonUniformBitwiseOr :* hasResult = true;* hasResultType = true;break ; 2713case SpvOpGroupNonUniformBitwiseXor :* hasResult = true;* hasResultType = true;break ; 2714case SpvOpGroupNonUniformLogicalAnd :* hasResult = true;* hasResultType = true;break ; 2715case SpvOpGroupNonUniformLogicalOr :* hasResult = true;* hasResultType = true;break ; 2716case SpvOpGroupNonUniformLogicalXor :* hasResult = true;* hasResultType = true;break ; 2717case SpvOpGroupNonUniformQuadBroadcast :* hasResult = true;* hasResultType = true;break ; 2718case SpvOpGroupNonUniformQuadSwap :* hasResult = true;* hasResultType = true;break ; 2719case SpvOpCopyLogical :* hasResult = true;* hasResultType = true;break ; 2720case SpvOpPtrEqual :* hasResult = true;* hasResultType = true;break ; 2721case SpvOpPtrNotEqual :* hasResult = true;* hasResultType = true;break ; 2722case SpvOpPtrDiff :* hasResult = true;* hasResultType = true;break ; 2723case SpvOpColorAttachmentReadEXT :* hasResult = true;* hasResultType = true;break ; 2724case SpvOpDepthAttachmentReadEXT :* hasResult = true;* hasResultType = true;break ; 2725case SpvOpStencilAttachmentReadEXT :* hasResult = true;* hasResultType = true;break ; 2726case SpvOpTerminateInvocation :* hasResult = false;* hasResultType = false;break ; 2727case SpvOpTypeUntypedPointerKHR :* hasResult = true;* hasResultType = false;break ; 2728case SpvOpUntypedVariableKHR :* hasResult = true;* hasResultType = true;break ; 2729case SpvOpUntypedAccessChainKHR :* hasResult = true;* hasResultType = true;break ; 2730case SpvOpUntypedInBoundsAccessChainKHR :* hasResult = true;* hasResultType = true;break ; 2731case SpvOpSubgroupBallotKHR :* hasResult = true;* hasResultType = true;break ; 2732case SpvOpSubgroupFirstInvocationKHR :* hasResult = true;* hasResultType = true;break ; 2733case SpvOpUntypedPtrAccessChainKHR :* hasResult = true;* hasResultType = true;break ; 2734case SpvOpUntypedInBoundsPtrAccessChainKHR :* hasResult = true;* hasResultType = true;break ; 2735case SpvOpUntypedArrayLengthKHR :* hasResult = true;* hasResultType = true;break ; 2736case SpvOpUntypedPrefetchKHR :* hasResult = false;* hasResultType = false;break ; 2737case SpvOpSubgroupAllKHR :* hasResult = true;* hasResultType = true;break ; 2738case SpvOpSubgroupAnyKHR :* hasResult = true;* hasResultType = true;break ; 2739case SpvOpSubgroupAllEqualKHR :* hasResult = true;* hasResultType = true;break ; 2740case SpvOpGroupNonUniformRotateKHR :* hasResult = true;* hasResultType = true;break ; 2741case SpvOpSubgroupReadInvocationKHR :* hasResult = true;* hasResultType = true;break ; 2742case SpvOpExtInstWithForwardRefsKHR :* hasResult = true;* hasResultType = true;break ; 2743case SpvOpTraceRayKHR :* hasResult = false;* hasResultType = false;break ; 2744case SpvOpExecuteCallableKHR :* hasResult = false;* hasResultType = false;break ; 2745case SpvOpConvertUToAccelerationStructureKHR :* hasResult = true;* hasResultType = true;break ; 2746case SpvOpIgnoreIntersectionKHR :* hasResult = false;* hasResultType = false;break ; 2747case SpvOpTerminateRayKHR :* hasResult = false;* hasResultType = false;break ; 2748case SpvOpSDot :* hasResult = true;* hasResultType = true;break ; 2749case SpvOpUDot :* hasResult = true;* hasResultType = true;break ; 2750case SpvOpSUDot :* hasResult = true;* hasResultType = true;break ; 2751case SpvOpSDotAccSat :* hasResult = true;* hasResultType = true;break ; 2752case SpvOpUDotAccSat :* hasResult = true;* hasResultType = true;break ; 2753case SpvOpSUDotAccSat :* hasResult = true;* hasResultType = true;break ; 2754case SpvOpTypeCooperativeMatrixKHR :* hasResult = true;* hasResultType = false;break ; 2755case SpvOpCooperativeMatrixLoadKHR :* hasResult = true;* hasResultType = true;break ; 2756case SpvOpCooperativeMatrixStoreKHR :* hasResult = false;* hasResultType = false;break ; 2757case SpvOpCooperativeMatrixMulAddKHR :* hasResult = true;* hasResultType = true;break ; 2758case SpvOpCooperativeMatrixLengthKHR :* hasResult = true;* hasResultType = true;break ; 2759case SpvOpConstantCompositeReplicateEXT :* hasResult = true;* hasResultType = true;break ; 2760case SpvOpSpecConstantCompositeReplicateEXT :* hasResult = true;* hasResultType = true;break ; 2761case SpvOpCompositeConstructReplicateEXT :* hasResult = true;* hasResultType = true;break ; 2762case SpvOpTypeRayQueryKHR :* hasResult = true;* hasResultType = false;break ; 2763case SpvOpRayQueryInitializeKHR :* hasResult = false;* hasResultType = false;break ; 2764case SpvOpRayQueryTerminateKHR :* hasResult = false;* hasResultType = false;break ; 2765case SpvOpRayQueryGenerateIntersectionKHR :* hasResult = false;* hasResultType = false;break ; 2766case SpvOpRayQueryConfirmIntersectionKHR :* hasResult = false;* hasResultType = false;break ; 2767case SpvOpRayQueryProceedKHR :* hasResult = true;* hasResultType = true;break ; 2768case SpvOpRayQueryGetIntersectionTypeKHR :* hasResult = true;* hasResultType = true;break ; 2769case SpvOpImageSampleWeightedQCOM :* hasResult = true;* hasResultType = true;break ; 2770case SpvOpImageBoxFilterQCOM :* hasResult = true;* hasResultType = true;break ; 2771case SpvOpImageBlockMatchSSDQCOM :* hasResult = true;* hasResultType = true;break ; 2772case SpvOpImageBlockMatchSADQCOM :* hasResult = true;* hasResultType = true;break ; 2773case SpvOpImageBlockMatchWindowSSDQCOM :* hasResult = true;* hasResultType = true;break ; 2774case SpvOpImageBlockMatchWindowSADQCOM :* hasResult = true;* hasResultType = true;break ; 2775case SpvOpImageBlockMatchGatherSSDQCOM :* hasResult = true;* hasResultType = true;break ; 2776case SpvOpImageBlockMatchGatherSADQCOM :* hasResult = true;* hasResultType = true;break ; 2777case SpvOpGroupIAddNonUniformAMD :* hasResult = true;* hasResultType = true;break ; 2778case SpvOpGroupFAddNonUniformAMD :* hasResult = true;* hasResultType = true;break ; 2779case SpvOpGroupFMinNonUniformAMD :* hasResult = true;* hasResultType = true;break ; 2780case SpvOpGroupUMinNonUniformAMD :* hasResult = true;* hasResultType = true;break ; 2781case SpvOpGroupSMinNonUniformAMD :* hasResult = true;* hasResultType = true;break ; 2782case SpvOpGroupFMaxNonUniformAMD :* hasResult = true;* hasResultType = true;break ; 2783case SpvOpGroupUMaxNonUniformAMD :* hasResult = true;* hasResultType = true;break ; 2784case SpvOpGroupSMaxNonUniformAMD :* hasResult = true;* hasResultType = true;break ; 2785case SpvOpFragmentMaskFetchAMD :* hasResult = true;* hasResultType = true;break ; 2786case SpvOpFragmentFetchAMD :* hasResult = true;* hasResultType = true;break ; 2787case SpvOpReadClockKHR :* hasResult = true;* hasResultType = true;break ; 2788case SpvOpAllocateNodePayloadsAMDX :* hasResult = true;* hasResultType = true;break ; 2789case SpvOpEnqueueNodePayloadsAMDX :* hasResult = false;* hasResultType = false;break ; 2790case SpvOpTypeNodePayloadArrayAMDX :* hasResult = true;* hasResultType = false;break ; 2791case SpvOpFinishWritingNodePayloadAMDX :* hasResult = true;* hasResultType = true;break ; 2792case SpvOpNodePayloadArrayLengthAMDX :* hasResult = true;* hasResultType = true;break ; 2793case SpvOpIsNodePayloadValidAMDX :* hasResult = true;* hasResultType = true;break ; 2794case SpvOpConstantStringAMDX :* hasResult = true;* hasResultType = false;break ; 2795case SpvOpSpecConstantStringAMDX :* hasResult = true;* hasResultType = false;break ; 2796case SpvOpGroupNonUniformQuadAllKHR :* hasResult = true;* hasResultType = true;break ; 2797case SpvOpGroupNonUniformQuadAnyKHR :* hasResult = true;* hasResultType = true;break ; 2798case SpvOpHitObjectRecordHitMotionNV :* hasResult = false;* hasResultType = false;break ; 2799case SpvOpHitObjectRecordHitWithIndexMotionNV :* hasResult = false;* hasResultType = false;break ; 2800case SpvOpHitObjectRecordMissMotionNV :* hasResult = false;* hasResultType = false;break ; 2801case SpvOpHitObjectGetWorldToObjectNV :* hasResult = true;* hasResultType = true;break ; 2802case SpvOpHitObjectGetObjectToWorldNV :* hasResult = true;* hasResultType = true;break ; 2803case SpvOpHitObjectGetObjectRayDirectionNV :* hasResult = true;* hasResultType = true;break ; 2804case SpvOpHitObjectGetObjectRayOriginNV :* hasResult = true;* hasResultType = true;break ; 2805case SpvOpHitObjectTraceRayMotionNV :* hasResult = false;* hasResultType = false;break ; 2806case SpvOpHitObjectGetShaderRecordBufferHandleNV :* hasResult = true;* hasResultType = true;break ; 2807case SpvOpHitObjectGetShaderBindingTableRecordIndexNV :* hasResult = true;* hasResultType = true;break ; 2808case SpvOpHitObjectRecordEmptyNV :* hasResult = false;* hasResultType = false;break ; 2809case SpvOpHitObjectTraceRayNV :* hasResult = false;* hasResultType = false;break ; 2810case SpvOpHitObjectRecordHitNV :* hasResult = false;* hasResultType = false;break ; 2811case SpvOpHitObjectRecordHitWithIndexNV :* hasResult = false;* hasResultType = false;break ; 2812case SpvOpHitObjectRecordMissNV :* hasResult = false;* hasResultType = false;break ; 2813case SpvOpHitObjectExecuteShaderNV :* hasResult = false;* hasResultType = false;break ; 2814case SpvOpHitObjectGetCurrentTimeNV :* hasResult = true;* hasResultType = true;break ; 2815case SpvOpHitObjectGetAttributesNV :* hasResult = false;* hasResultType = false;break ; 2816case SpvOpHitObjectGetHitKindNV :* hasResult = true;* hasResultType = true;break ; 2817case SpvOpHitObjectGetPrimitiveIndexNV :* hasResult = true;* hasResultType = true;break ; 2818case SpvOpHitObjectGetGeometryIndexNV :* hasResult = true;* hasResultType = true;break ; 2819case SpvOpHitObjectGetInstanceIdNV :* hasResult = true;* hasResultType = true;break ; 2820case SpvOpHitObjectGetInstanceCustomIndexNV :* hasResult = true;* hasResultType = true;break ; 2821case SpvOpHitObjectGetWorldRayDirectionNV :* hasResult = true;* hasResultType = true;break ; 2822case SpvOpHitObjectGetWorldRayOriginNV :* hasResult = true;* hasResultType = true;break ; 2823case SpvOpHitObjectGetRayTMaxNV :* hasResult = true;* hasResultType = true;break ; 2824case SpvOpHitObjectGetRayTMinNV :* hasResult = true;* hasResultType = true;break ; 2825case SpvOpHitObjectIsEmptyNV :* hasResult = true;* hasResultType = true;break ; 2826case SpvOpHitObjectIsHitNV :* hasResult = true;* hasResultType = true;break ; 2827case SpvOpHitObjectIsMissNV :* hasResult = true;* hasResultType = true;break ; 2828case SpvOpReorderThreadWithHitObjectNV :* hasResult = false;* hasResultType = false;break ; 2829case SpvOpReorderThreadWithHintNV :* hasResult = false;* hasResultType = false;break ; 2830case SpvOpTypeHitObjectNV :* hasResult = true;* hasResultType = false;break ; 2831case SpvOpImageSampleFootprintNV :* hasResult = true;* hasResultType = true;break ; 2832case SpvOpTypeCooperativeVectorNV :* hasResult = true;* hasResultType = false;break ; 2833case SpvOpCooperativeVectorMatrixMulNV :* hasResult = true;* hasResultType = true;break ; 2834case SpvOpCooperativeVectorOuterProductAccumulateNV :* hasResult = false;* hasResultType = false;break ; 2835case SpvOpCooperativeVectorReduceSumAccumulateNV :* hasResult = false;* hasResultType = false;break ; 2836case SpvOpCooperativeVectorMatrixMulAddNV :* hasResult = true;* hasResultType = true;break ; 2837case SpvOpCooperativeMatrixConvertNV :* hasResult = true;* hasResultType = true;break ; 2838case SpvOpEmitMeshTasksEXT :* hasResult = false;* hasResultType = false;break ; 2839case SpvOpSetMeshOutputsEXT :* hasResult = false;* hasResultType = false;break ; 2840case SpvOpGroupNonUniformPartitionNV :* hasResult = true;* hasResultType = true;break ; 2841case SpvOpWritePackedPrimitiveIndices4x8NV :* hasResult = false;* hasResultType = false;break ; 2842case SpvOpFetchMicroTriangleVertexPositionNV :* hasResult = true;* hasResultType = true;break ; 2843case SpvOpFetchMicroTriangleVertexBarycentricNV :* hasResult = true;* hasResultType = true;break ; 2844case SpvOpCooperativeVectorLoadNV :* hasResult = true;* hasResultType = true;break ; 2845case SpvOpCooperativeVectorStoreNV :* hasResult = false;* hasResultType = false;break ; 2846case SpvOpReportIntersectionKHR :* hasResult = true;* hasResultType = true;break ; 2847case SpvOpIgnoreIntersectionNV :* hasResult = false;* hasResultType = false;break ; 2848case SpvOpTerminateRayNV :* hasResult = false;* hasResultType = false;break ; 2849case SpvOpTraceNV :* hasResult = false;* hasResultType = false;break ; 2850case SpvOpTraceMotionNV :* hasResult = false;* hasResultType = false;break ; 2851case SpvOpTraceRayMotionNV :* hasResult = false;* hasResultType = false;break ; 2852case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR :* hasResult = true;* hasResultType = true;break ; 2853case SpvOpTypeAccelerationStructureKHR :* hasResult = true;* hasResultType = false;break ; 2854case SpvOpExecuteCallableNV :* hasResult = false;* hasResultType = false;break ; 2855case SpvOpRayQueryGetClusterIdNV :* hasResult = true;* hasResultType = true;break ; 2856case SpvOpHitObjectGetClusterIdNV :* hasResult = true;* hasResultType = true;break ; 2857case SpvOpTypeCooperativeMatrixNV :* hasResult = true;* hasResultType = false;break ; 2858case SpvOpCooperativeMatrixLoadNV :* hasResult = true;* hasResultType = true;break ; 2859case SpvOpCooperativeMatrixStoreNV :* hasResult = false;* hasResultType = false;break ; 2860case SpvOpCooperativeMatrixMulAddNV :* hasResult = true;* hasResultType = true;break ; 2861case SpvOpCooperativeMatrixLengthNV :* hasResult = true;* hasResultType = true;break ; 2862case SpvOpBeginInvocationInterlockEXT :* hasResult = false;* hasResultType = false;break ; 2863case SpvOpEndInvocationInterlockEXT :* hasResult = false;* hasResultType = false;break ; 2864case SpvOpCooperativeMatrixReduceNV :* hasResult = true;* hasResultType = true;break ; 2865case SpvOpCooperativeMatrixLoadTensorNV :* hasResult = true;* hasResultType = true;break ; 2866case SpvOpCooperativeMatrixStoreTensorNV :* hasResult = false;* hasResultType = false;break ; 2867case SpvOpCooperativeMatrixPerElementOpNV :* hasResult = true;* hasResultType = true;break ; 2868case SpvOpTypeTensorLayoutNV :* hasResult = true;* hasResultType = false;break ; 2869case SpvOpTypeTensorViewNV :* hasResult = true;* hasResultType = false;break ; 2870case SpvOpCreateTensorLayoutNV :* hasResult = true;* hasResultType = true;break ; 2871case SpvOpTensorLayoutSetDimensionNV :* hasResult = true;* hasResultType = true;break ; 2872case SpvOpTensorLayoutSetStrideNV :* hasResult = true;* hasResultType = true;break ; 2873case SpvOpTensorLayoutSliceNV :* hasResult = true;* hasResultType = true;break ; 2874case SpvOpTensorLayoutSetClampValueNV :* hasResult = true;* hasResultType = true;break ; 2875case SpvOpCreateTensorViewNV :* hasResult = true;* hasResultType = true;break ; 2876case SpvOpTensorViewSetDimensionNV :* hasResult = true;* hasResultType = true;break ; 2877case SpvOpTensorViewSetStrideNV :* hasResult = true;* hasResultType = true;break ; 2878case SpvOpDemoteToHelperInvocation :* hasResult = false;* hasResultType = false;break ; 2879case SpvOpIsHelperInvocationEXT :* hasResult = true;* hasResultType = true;break ; 2880case SpvOpTensorViewSetClipNV :* hasResult = true;* hasResultType = true;break ; 2881case SpvOpTensorLayoutSetBlockSizeNV :* hasResult = true;* hasResultType = true;break ; 2882case SpvOpCooperativeMatrixTransposeNV :* hasResult = true;* hasResultType = true;break ; 2883case SpvOpConvertUToImageNV :* hasResult = true;* hasResultType = true;break ; 2884case SpvOpConvertUToSamplerNV :* hasResult = true;* hasResultType = true;break ; 2885case SpvOpConvertImageToUNV :* hasResult = true;* hasResultType = true;break ; 2886case SpvOpConvertSamplerToUNV :* hasResult = true;* hasResultType = true;break ; 2887case SpvOpConvertUToSampledImageNV :* hasResult = true;* hasResultType = true;break ; 2888case SpvOpConvertSampledImageToUNV :* hasResult = true;* hasResultType = true;break ; 2889case SpvOpSamplerImageAddressingModeNV :* hasResult = false;* hasResultType = false;break ; 2890case SpvOpRawAccessChainNV :* hasResult = true;* hasResultType = true;break ; 2891case SpvOpRayQueryGetIntersectionSpherePositionNV :* hasResult = true;* hasResultType = true;break ; 2892case SpvOpRayQueryGetIntersectionSphereRadiusNV :* hasResult = true;* hasResultType = true;break ; 2893case SpvOpRayQueryGetIntersectionLSSPositionsNV :* hasResult = true;* hasResultType = true;break ; 2894case SpvOpRayQueryGetIntersectionLSSRadiiNV :* hasResult = true;* hasResultType = true;break ; 2895case SpvOpRayQueryGetIntersectionLSSHitValueNV :* hasResult = true;* hasResultType = true;break ; 2896case SpvOpHitObjectGetSpherePositionNV :* hasResult = true;* hasResultType = true;break ; 2897case SpvOpHitObjectGetSphereRadiusNV :* hasResult = true;* hasResultType = true;break ; 2898case SpvOpHitObjectGetLSSPositionsNV :* hasResult = true;* hasResultType = true;break ; 2899case SpvOpHitObjectGetLSSRadiiNV :* hasResult = true;* hasResultType = true;break ; 2900case SpvOpHitObjectIsSphereHitNV :* hasResult = true;* hasResultType = true;break ; 2901case SpvOpHitObjectIsLSSHitNV :* hasResult = true;* hasResultType = true;break ; 2902case SpvOpRayQueryIsSphereHitNV :* hasResult = true;* hasResultType = true;break ; 2903case SpvOpRayQueryIsLSSHitNV :* hasResult = true;* hasResultType = true;break ; 2904case SpvOpSubgroupShuffleINTEL :* hasResult = true;* hasResultType = true;break ; 2905case SpvOpSubgroupShuffleDownINTEL :* hasResult = true;* hasResultType = true;break ; 2906case SpvOpSubgroupShuffleUpINTEL :* hasResult = true;* hasResultType = true;break ; 2907case SpvOpSubgroupShuffleXorINTEL :* hasResult = true;* hasResultType = true;break ; 2908case SpvOpSubgroupBlockReadINTEL :* hasResult = true;* hasResultType = true;break ; 2909case SpvOpSubgroupBlockWriteINTEL :* hasResult = false;* hasResultType = false;break ; 2910case SpvOpSubgroupImageBlockReadINTEL :* hasResult = true;* hasResultType = true;break ; 2911case SpvOpSubgroupImageBlockWriteINTEL :* hasResult = false;* hasResultType = false;break ; 2912case SpvOpSubgroupImageMediaBlockReadINTEL :* hasResult = true;* hasResultType = true;break ; 2913case SpvOpSubgroupImageMediaBlockWriteINTEL :* hasResult = false;* hasResultType = false;break ; 2914case SpvOpUCountLeadingZerosINTEL :* hasResult = true;* hasResultType = true;break ; 2915case SpvOpUCountTrailingZerosINTEL :* hasResult = true;* hasResultType = true;break ; 2916case SpvOpAbsISubINTEL :* hasResult = true;* hasResultType = true;break ; 2917case SpvOpAbsUSubINTEL :* hasResult = true;* hasResultType = true;break ; 2918case SpvOpIAddSatINTEL :* hasResult = true;* hasResultType = true;break ; 2919case SpvOpUAddSatINTEL :* hasResult = true;* hasResultType = true;break ; 2920case SpvOpIAverageINTEL :* hasResult = true;* hasResultType = true;break ; 2921case SpvOpUAverageINTEL :* hasResult = true;* hasResultType = true;break ; 2922case SpvOpIAverageRoundedINTEL :* hasResult = true;* hasResultType = true;break ; 2923case SpvOpUAverageRoundedINTEL :* hasResult = true;* hasResultType = true;break ; 2924case SpvOpISubSatINTEL :* hasResult = true;* hasResultType = true;break ; 2925case SpvOpUSubSatINTEL :* hasResult = true;* hasResultType = true;break ; 2926case SpvOpIMul32x16INTEL :* hasResult = true;* hasResultType = true;break ; 2927case SpvOpUMul32x16INTEL :* hasResult = true;* hasResultType = true;break ; 2928case SpvOpConstantFunctionPointerINTEL :* hasResult = true;* hasResultType = true;break ; 2929case SpvOpFunctionPointerCallINTEL :* hasResult = true;* hasResultType = true;break ; 2930case SpvOpAsmTargetINTEL :* hasResult = true;* hasResultType = false;break ; 2931case SpvOpAsmINTEL :* hasResult = true;* hasResultType = true;break ; 2932case SpvOpAsmCallINTEL :* hasResult = true;* hasResultType = true;break ; 2933case SpvOpAtomicFMinEXT :* hasResult = true;* hasResultType = true;break ; 2934case SpvOpAtomicFMaxEXT :* hasResult = true;* hasResultType = true;break ; 2935case SpvOpAssumeTrueKHR :* hasResult = false;* hasResultType = false;break ; 2936case SpvOpExpectKHR :* hasResult = true;* hasResultType = true;break ; 2937case SpvOpDecorateString :* hasResult = false;* hasResultType = false;break ; 2938case SpvOpMemberDecorateString :* hasResult = false;* hasResultType = false;break ; 2939case SpvOpVmeImageINTEL :* hasResult = true;* hasResultType = true;break ; 2940case SpvOpTypeVmeImageINTEL :* hasResult = true;* hasResultType = false;break ; 2941case SpvOpTypeAvcImePayloadINTEL :* hasResult = true;* hasResultType = false;break ; 2942case SpvOpTypeAvcRefPayloadINTEL :* hasResult = true;* hasResultType = false;break ; 2943case SpvOpTypeAvcSicPayloadINTEL :* hasResult = true;* hasResultType = false;break ; 2944case SpvOpTypeAvcMcePayloadINTEL :* hasResult = true;* hasResultType = false;break ; 2945case SpvOpTypeAvcMceResultINTEL :* hasResult = true;* hasResultType = false;break ; 2946case SpvOpTypeAvcImeResultINTEL :* hasResult = true;* hasResultType = false;break ; 2947case SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL :* hasResult = true;* hasResultType = false;break ; 2948case SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL :* hasResult = true;* hasResultType = false;break ; 2949case SpvOpTypeAvcImeSingleReferenceStreaminINTEL :* hasResult = true;* hasResultType = false;break ; 2950case SpvOpTypeAvcImeDualReferenceStreaminINTEL :* hasResult = true;* hasResultType = false;break ; 2951case SpvOpTypeAvcRefResultINTEL :* hasResult = true;* hasResultType = false;break ; 2952case SpvOpTypeAvcSicResultINTEL :* hasResult = true;* hasResultType = false;break ; 2953case SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2954case SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2955case SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2956case SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2957case SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2958case SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2959case SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2960case SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL :* hasResult = true;* hasResultType = true;break ; 2961case SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL :* hasResult = true;* hasResultType = true;break ; 2962case SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL :* hasResult = true;* hasResultType = true;break ; 2963case SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL :* hasResult = true;* hasResultType = true;break ; 2964case SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL :* hasResult = true;* hasResultType = true;break ; 2965case SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2966case SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2967case SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 2968case SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL :* hasResult = true;* hasResultType = true;break ; 2969case SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL :* hasResult = true;* hasResultType = true;break ; 2970case SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL :* hasResult = true;* hasResultType = true;break ; 2971case SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL :* hasResult = true;* hasResultType = true;break ; 2972case SpvOpSubgroupAvcMceConvertToImePayloadINTEL :* hasResult = true;* hasResultType = true;break ; 2973case SpvOpSubgroupAvcMceConvertToImeResultINTEL :* hasResult = true;* hasResultType = true;break ; 2974case SpvOpSubgroupAvcMceConvertToRefPayloadINTEL :* hasResult = true;* hasResultType = true;break ; 2975case SpvOpSubgroupAvcMceConvertToRefResultINTEL :* hasResult = true;* hasResultType = true;break ; 2976case SpvOpSubgroupAvcMceConvertToSicPayloadINTEL :* hasResult = true;* hasResultType = true;break ; 2977case SpvOpSubgroupAvcMceConvertToSicResultINTEL :* hasResult = true;* hasResultType = true;break ; 2978case SpvOpSubgroupAvcMceGetMotionVectorsINTEL :* hasResult = true;* hasResultType = true;break ; 2979case SpvOpSubgroupAvcMceGetInterDistortionsINTEL :* hasResult = true;* hasResultType = true;break ; 2980case SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL :* hasResult = true;* hasResultType = true;break ; 2981case SpvOpSubgroupAvcMceGetInterMajorShapeINTEL :* hasResult = true;* hasResultType = true;break ; 2982case SpvOpSubgroupAvcMceGetInterMinorShapeINTEL :* hasResult = true;* hasResultType = true;break ; 2983case SpvOpSubgroupAvcMceGetInterDirectionsINTEL :* hasResult = true;* hasResultType = true;break ; 2984case SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL :* hasResult = true;* hasResultType = true;break ; 2985case SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL :* hasResult = true;* hasResultType = true;break ; 2986case SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL :* hasResult = true;* hasResultType = true;break ; 2987case SpvOpSubgroupAvcImeInitializeINTEL :* hasResult = true;* hasResultType = true;break ; 2988case SpvOpSubgroupAvcImeSetSingleReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 2989case SpvOpSubgroupAvcImeSetDualReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 2990case SpvOpSubgroupAvcImeRefWindowSizeINTEL :* hasResult = true;* hasResultType = true;break ; 2991case SpvOpSubgroupAvcImeAdjustRefOffsetINTEL :* hasResult = true;* hasResultType = true;break ; 2992case SpvOpSubgroupAvcImeConvertToMcePayloadINTEL :* hasResult = true;* hasResultType = true;break ; 2993case SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL :* hasResult = true;* hasResultType = true;break ; 2994case SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL :* hasResult = true;* hasResultType = true;break ; 2995case SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL :* hasResult = true;* hasResultType = true;break ; 2996case SpvOpSubgroupAvcImeSetWeightedSadINTEL :* hasResult = true;* hasResultType = true;break ; 2997case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 2998case SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 2999case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL :* hasResult = true;* hasResultType = true;break ; 3000case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL :* hasResult = true;* hasResultType = true;break ; 3001case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL :* hasResult = true;* hasResultType = true;break ; 3002case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL :* hasResult = true;* hasResultType = true;break ; 3003case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL :* hasResult = true;* hasResultType = true;break ; 3004case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL :* hasResult = true;* hasResultType = true;break ; 3005case SpvOpSubgroupAvcImeConvertToMceResultINTEL :* hasResult = true;* hasResultType = true;break ; 3006case SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL :* hasResult = true;* hasResultType = true;break ; 3007case SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL :* hasResult = true;* hasResultType = true;break ; 3008case SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL :* hasResult = true;* hasResultType = true;break ; 3009case SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL :* hasResult = true;* hasResultType = true;break ; 3010case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL :* hasResult = true;* hasResultType = true;break ; 3011case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL :* hasResult = true;* hasResultType = true;break ; 3012case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL :* hasResult = true;* hasResultType = true;break ; 3013case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL :* hasResult = true;* hasResultType = true;break ; 3014case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL :* hasResult = true;* hasResultType = true;break ; 3015case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL :* hasResult = true;* hasResultType = true;break ; 3016case SpvOpSubgroupAvcImeGetBorderReachedINTEL :* hasResult = true;* hasResultType = true;break ; 3017case SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL :* hasResult = true;* hasResultType = true;break ; 3018case SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL :* hasResult = true;* hasResultType = true;break ; 3019case SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL :* hasResult = true;* hasResultType = true;break ; 3020case SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL :* hasResult = true;* hasResultType = true;break ; 3021case SpvOpSubgroupAvcFmeInitializeINTEL :* hasResult = true;* hasResultType = true;break ; 3022case SpvOpSubgroupAvcBmeInitializeINTEL :* hasResult = true;* hasResultType = true;break ; 3023case SpvOpSubgroupAvcRefConvertToMcePayloadINTEL :* hasResult = true;* hasResultType = true;break ; 3024case SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL :* hasResult = true;* hasResultType = true;break ; 3025case SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL :* hasResult = true;* hasResultType = true;break ; 3026case SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 3027case SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 3028case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 3029case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL :* hasResult = true;* hasResultType = true;break ; 3030case SpvOpSubgroupAvcRefConvertToMceResultINTEL :* hasResult = true;* hasResultType = true;break ; 3031case SpvOpSubgroupAvcSicInitializeINTEL :* hasResult = true;* hasResultType = true;break ; 3032case SpvOpSubgroupAvcSicConfigureSkcINTEL :* hasResult = true;* hasResultType = true;break ; 3033case SpvOpSubgroupAvcSicConfigureIpeLumaINTEL :* hasResult = true;* hasResultType = true;break ; 3034case SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL :* hasResult = true;* hasResultType = true;break ; 3035case SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL :* hasResult = true;* hasResultType = true;break ; 3036case SpvOpSubgroupAvcSicConvertToMcePayloadINTEL :* hasResult = true;* hasResultType = true;break ; 3037case SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL :* hasResult = true;* hasResultType = true;break ; 3038case SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL :* hasResult = true;* hasResultType = true;break ; 3039case SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL :* hasResult = true;* hasResultType = true;break ; 3040case SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL :* hasResult = true;* hasResultType = true;break ; 3041case SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL :* hasResult = true;* hasResultType = true;break ; 3042case SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL :* hasResult = true;* hasResultType = true;break ; 3043case SpvOpSubgroupAvcSicEvaluateIpeINTEL :* hasResult = true;* hasResultType = true;break ; 3044case SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 3045case SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 3046case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL :* hasResult = true;* hasResultType = true;break ; 3047case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL :* hasResult = true;* hasResultType = true;break ; 3048case SpvOpSubgroupAvcSicConvertToMceResultINTEL :* hasResult = true;* hasResultType = true;break ; 3049case SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL :* hasResult = true;* hasResultType = true;break ; 3050case SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL :* hasResult = true;* hasResultType = true;break ; 3051case SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL :* hasResult = true;* hasResultType = true;break ; 3052case SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL :* hasResult = true;* hasResultType = true;break ; 3053case SpvOpSubgroupAvcSicGetIpeChromaModeINTEL :* hasResult = true;* hasResultType = true;break ; 3054case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL :* hasResult = true;* hasResultType = true;break ; 3055case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL :* hasResult = true;* hasResultType = true;break ; 3056case SpvOpSubgroupAvcSicGetInterRawSadsINTEL :* hasResult = true;* hasResultType = true;break ; 3057case SpvOpVariableLengthArrayINTEL :* hasResult = true;* hasResultType = true;break ; 3058case SpvOpSaveMemoryINTEL :* hasResult = true;* hasResultType = true;break ; 3059case SpvOpRestoreMemoryINTEL :* hasResult = false;* hasResultType = false;break ; 3060case SpvOpArbitraryFloatSinCosPiINTEL :* hasResult = true;* hasResultType = true;break ; 3061case SpvOpArbitraryFloatCastINTEL :* hasResult = true;* hasResultType = true;break ; 3062case SpvOpArbitraryFloatCastFromIntINTEL :* hasResult = true;* hasResultType = true;break ; 3063case SpvOpArbitraryFloatCastToIntINTEL :* hasResult = true;* hasResultType = true;break ; 3064case SpvOpArbitraryFloatAddINTEL :* hasResult = true;* hasResultType = true;break ; 3065case SpvOpArbitraryFloatSubINTEL :* hasResult = true;* hasResultType = true;break ; 3066case SpvOpArbitraryFloatMulINTEL :* hasResult = true;* hasResultType = true;break ; 3067case SpvOpArbitraryFloatDivINTEL :* hasResult = true;* hasResultType = true;break ; 3068case SpvOpArbitraryFloatGTINTEL :* hasResult = true;* hasResultType = true;break ; 3069case SpvOpArbitraryFloatGEINTEL :* hasResult = true;* hasResultType = true;break ; 3070case SpvOpArbitraryFloatLTINTEL :* hasResult = true;* hasResultType = true;break ; 3071case SpvOpArbitraryFloatLEINTEL :* hasResult = true;* hasResultType = true;break ; 3072case SpvOpArbitraryFloatEQINTEL :* hasResult = true;* hasResultType = true;break ; 3073case SpvOpArbitraryFloatRecipINTEL :* hasResult = true;* hasResultType = true;break ; 3074case SpvOpArbitraryFloatRSqrtINTEL :* hasResult = true;* hasResultType = true;break ; 3075case SpvOpArbitraryFloatCbrtINTEL :* hasResult = true;* hasResultType = true;break ; 3076case SpvOpArbitraryFloatHypotINTEL :* hasResult = true;* hasResultType = true;break ; 3077case SpvOpArbitraryFloatSqrtINTEL :* hasResult = true;* hasResultType = true;break ; 3078case SpvOpArbitraryFloatLogINTEL :* hasResult = true;* hasResultType = true;break ; 3079case SpvOpArbitraryFloatLog2INTEL :* hasResult = true;* hasResultType = true;break ; 3080case SpvOpArbitraryFloatLog10INTEL :* hasResult = true;* hasResultType = true;break ; 3081case SpvOpArbitraryFloatLog1pINTEL :* hasResult = true;* hasResultType = true;break ; 3082case SpvOpArbitraryFloatExpINTEL :* hasResult = true;* hasResultType = true;break ; 3083case SpvOpArbitraryFloatExp2INTEL :* hasResult = true;* hasResultType = true;break ; 3084case SpvOpArbitraryFloatExp10INTEL :* hasResult = true;* hasResultType = true;break ; 3085case SpvOpArbitraryFloatExpm1INTEL :* hasResult = true;* hasResultType = true;break ; 3086case SpvOpArbitraryFloatSinINTEL :* hasResult = true;* hasResultType = true;break ; 3087case SpvOpArbitraryFloatCosINTEL :* hasResult = true;* hasResultType = true;break ; 3088case SpvOpArbitraryFloatSinCosINTEL :* hasResult = true;* hasResultType = true;break ; 3089case SpvOpArbitraryFloatSinPiINTEL :* hasResult = true;* hasResultType = true;break ; 3090case SpvOpArbitraryFloatCosPiINTEL :* hasResult = true;* hasResultType = true;break ; 3091case SpvOpArbitraryFloatASinINTEL :* hasResult = true;* hasResultType = true;break ; 3092case SpvOpArbitraryFloatASinPiINTEL :* hasResult = true;* hasResultType = true;break ; 3093case SpvOpArbitraryFloatACosINTEL :* hasResult = true;* hasResultType = true;break ; 3094case SpvOpArbitraryFloatACosPiINTEL :* hasResult = true;* hasResultType = true;break ; 3095case SpvOpArbitraryFloatATanINTEL :* hasResult = true;* hasResultType = true;break ; 3096case SpvOpArbitraryFloatATanPiINTEL :* hasResult = true;* hasResultType = true;break ; 3097case SpvOpArbitraryFloatATan2INTEL :* hasResult = true;* hasResultType = true;break ; 3098case SpvOpArbitraryFloatPowINTEL :* hasResult = true;* hasResultType = true;break ; 3099case SpvOpArbitraryFloatPowRINTEL :* hasResult = true;* hasResultType = true;break ; 3100case SpvOpArbitraryFloatPowNINTEL :* hasResult = true;* hasResultType = true;break ; 3101case SpvOpLoopControlINTEL :* hasResult = false;* hasResultType = false;break ; 3102case SpvOpAliasDomainDeclINTEL :* hasResult = true;* hasResultType = false;break ; 3103case SpvOpAliasScopeDeclINTEL :* hasResult = true;* hasResultType = false;break ; 3104case SpvOpAliasScopeListDeclINTEL :* hasResult = true;* hasResultType = false;break ; 3105case SpvOpFixedSqrtINTEL :* hasResult = true;* hasResultType = true;break ; 3106case SpvOpFixedRecipINTEL :* hasResult = true;* hasResultType = true;break ; 3107case SpvOpFixedRsqrtINTEL :* hasResult = true;* hasResultType = true;break ; 3108case SpvOpFixedSinINTEL :* hasResult = true;* hasResultType = true;break ; 3109case SpvOpFixedCosINTEL :* hasResult = true;* hasResultType = true;break ; 3110case SpvOpFixedSinCosINTEL :* hasResult = true;* hasResultType = true;break ; 3111case SpvOpFixedSinPiINTEL :* hasResult = true;* hasResultType = true;break ; 3112case SpvOpFixedCosPiINTEL :* hasResult = true;* hasResultType = true;break ; 3113case SpvOpFixedSinCosPiINTEL :* hasResult = true;* hasResultType = true;break ; 3114case SpvOpFixedLogINTEL :* hasResult = true;* hasResultType = true;break ; 3115case SpvOpFixedExpINTEL :* hasResult = true;* hasResultType = true;break ; 3116case SpvOpPtrCastToCrossWorkgroupINTEL :* hasResult = true;* hasResultType = true;break ; 3117case SpvOpCrossWorkgroupCastToPtrINTEL :* hasResult = true;* hasResultType = true;break ; 3118case SpvOpReadPipeBlockingINTEL :* hasResult = true;* hasResultType = true;break ; 3119case SpvOpWritePipeBlockingINTEL :* hasResult = true;* hasResultType = true;break ; 3120case SpvOpFPGARegINTEL :* hasResult = true;* hasResultType = true;break ; 3121case SpvOpRayQueryGetRayTMinKHR :* hasResult = true;* hasResultType = true;break ; 3122case SpvOpRayQueryGetRayFlagsKHR :* hasResult = true;* hasResultType = true;break ; 3123case SpvOpRayQueryGetIntersectionTKHR :* hasResult = true;* hasResultType = true;break ; 3124case SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR :* hasResult = true;* hasResultType = true;break ; 3125case SpvOpRayQueryGetIntersectionInstanceIdKHR :* hasResult = true;* hasResultType = true;break ; 3126case SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR :* hasResult = true;* hasResultType = true;break ; 3127case SpvOpRayQueryGetIntersectionGeometryIndexKHR :* hasResult = true;* hasResultType = true;break ; 3128case SpvOpRayQueryGetIntersectionPrimitiveIndexKHR :* hasResult = true;* hasResultType = true;break ; 3129case SpvOpRayQueryGetIntersectionBarycentricsKHR :* hasResult = true;* hasResultType = true;break ; 3130case SpvOpRayQueryGetIntersectionFrontFaceKHR :* hasResult = true;* hasResultType = true;break ; 3131case SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR :* hasResult = true;* hasResultType = true;break ; 3132case SpvOpRayQueryGetIntersectionObjectRayDirectionKHR :* hasResult = true;* hasResultType = true;break ; 3133case SpvOpRayQueryGetIntersectionObjectRayOriginKHR :* hasResult = true;* hasResultType = true;break ; 3134case SpvOpRayQueryGetWorldRayDirectionKHR :* hasResult = true;* hasResultType = true;break ; 3135case SpvOpRayQueryGetWorldRayOriginKHR :* hasResult = true;* hasResultType = true;break ; 3136case SpvOpRayQueryGetIntersectionObjectToWorldKHR :* hasResult = true;* hasResultType = true;break ; 3137case SpvOpRayQueryGetIntersectionWorldToObjectKHR :* hasResult = true;* hasResultType = true;break ; 3138case SpvOpAtomicFAddEXT :* hasResult = true;* hasResultType = true;break ; 3139case SpvOpTypeBufferSurfaceINTEL :* hasResult = true;* hasResultType = false;break ; 3140case SpvOpTypeStructContinuedINTEL :* hasResult = false;* hasResultType = false;break ; 3141case SpvOpConstantCompositeContinuedINTEL :* hasResult = false;* hasResultType = false;break ; 3142case SpvOpSpecConstantCompositeContinuedINTEL :* hasResult = false;* hasResultType = false;break ; 3143case SpvOpCompositeConstructContinuedINTEL :* hasResult = true;* hasResultType = true;break ; 3144case SpvOpConvertFToBF16INTEL :* hasResult = true;* hasResultType = true;break ; 3145case SpvOpConvertBF16ToFINTEL :* hasResult = true;* hasResultType = true;break ; 3146case SpvOpControlBarrierArriveINTEL :* hasResult = false;* hasResultType = false;break ; 3147case SpvOpControlBarrierWaitINTEL :* hasResult = false;* hasResultType = false;break ; 3148case SpvOpArithmeticFenceEXT :* hasResult = true;* hasResultType = true;break ; 3149case SpvOpSubgroupBlockPrefetchINTEL :* hasResult = false;* hasResultType = false;break ; 3150case SpvOpSubgroup2DBlockLoadINTEL :* hasResult = false;* hasResultType = false;break ; 3151case SpvOpSubgroup2DBlockLoadTransformINTEL :* hasResult = false;* hasResultType = false;break ; 3152case SpvOpSubgroup2DBlockLoadTransposeINTEL :* hasResult = false;* hasResultType = false;break ; 3153case SpvOpSubgroup2DBlockPrefetchINTEL :* hasResult = false;* hasResultType = false;break ; 3154case SpvOpSubgroup2DBlockStoreINTEL :* hasResult = false;* hasResultType = false;break ; 3155case SpvOpSubgroupMatrixMultiplyAccumulateINTEL :* hasResult = true;* hasResultType = true;break ; 3156case SpvOpGroupIMulKHR :* hasResult = true;* hasResultType = true;break ; 3157case SpvOpGroupFMulKHR :* hasResult = true;* hasResultType = true;break ; 3158case SpvOpGroupBitwiseAndKHR :* hasResult = true;* hasResultType = true;break ; 3159case SpvOpGroupBitwiseOrKHR :* hasResult = true;* hasResultType = true;break ; 3160case SpvOpGroupBitwiseXorKHR :* hasResult = true;* hasResultType = true;break ; 3161case SpvOpGroupLogicalAndKHR :* hasResult = true;* hasResultType = true;break ; 3162case SpvOpGroupLogicalOrKHR :* hasResult = true;* hasResultType = true;break ; 3163case SpvOpGroupLogicalXorKHR :* hasResult = true;* hasResultType = true;break ; 3164case SpvOpMaskedGatherINTEL :* hasResult = true;* hasResultType = true;break ; 3165case SpvOpMaskedScatterINTEL :* hasResult = false;* hasResultType = false;break ; 3166 } 3167} 3168inline const char * SpvSourceLanguageToString (SpvSourceLanguage value ) { 3169switch (value ) { 3170case SpvSourceLanguageUnknown :return "Unknown" ; 3171case SpvSourceLanguageESSL :return "ESSL" ; 3172case SpvSourceLanguageGLSL :return "GLSL" ; 3173case SpvSourceLanguageOpenCL_C :return "OpenCL_C" ; 3174case SpvSourceLanguageOpenCL_CPP :return "OpenCL_CPP" ; 3175case SpvSourceLanguageHLSL :return "HLSL" ; 3176case SpvSourceLanguageCPP_for_OpenCL :return "CPP_for_OpenCL" ; 3177case SpvSourceLanguageSYCL :return "SYCL" ; 3178case SpvSourceLanguageHERO_C :return "HERO_C" ; 3179case SpvSourceLanguageNZSL :return "NZSL" ; 3180case SpvSourceLanguageWGSL :return "WGSL" ; 3181case SpvSourceLanguageSlang :return "Slang" ; 3182case SpvSourceLanguageZig :return "Zig" ; 3183case SpvSourceLanguageRust :return "Rust" ; 3184default :return "Unknown" ; 3185 } 3186} 3187 3188inline const char * SpvExecutionModelToString (SpvExecutionModel value ) { 3189switch (value ) { 3190case SpvExecutionModelVertex :return "Vertex" ; 3191case SpvExecutionModelTessellationControl :return "TessellationControl" ; 3192case SpvExecutionModelTessellationEvaluation :return "TessellationEvaluation" ; 3193case SpvExecutionModelGeometry :return "Geometry" ; 3194case SpvExecutionModelFragment :return "Fragment" ; 3195case SpvExecutionModelGLCompute :return "GLCompute" ; 3196case SpvExecutionModelKernel :return "Kernel" ; 3197case SpvExecutionModelTaskNV :return "TaskNV" ; 3198case SpvExecutionModelMeshNV :return "MeshNV" ; 3199case SpvExecutionModelRayGenerationKHR :return "RayGenerationKHR" ; 3200case SpvExecutionModelIntersectionKHR :return "IntersectionKHR" ; 3201case SpvExecutionModelAnyHitKHR :return "AnyHitKHR" ; 3202case SpvExecutionModelClosestHitKHR :return "ClosestHitKHR" ; 3203case SpvExecutionModelMissKHR :return "MissKHR" ; 3204case SpvExecutionModelCallableKHR :return "CallableKHR" ; 3205case SpvExecutionModelTaskEXT :return "TaskEXT" ; 3206case SpvExecutionModelMeshEXT :return "MeshEXT" ; 3207default :return "Unknown" ; 3208 } 3209} 3210 3211inline const char * SpvAddressingModelToString (SpvAddressingModel value ) { 3212switch (value ) { 3213case SpvAddressingModelLogical :return "Logical" ; 3214case SpvAddressingModelPhysical32 :return "Physical32" ; 3215case SpvAddressingModelPhysical64 :return "Physical64" ; 3216case SpvAddressingModelPhysicalStorageBuffer64 :return "PhysicalStorageBuffer64" ; 3217default :return "Unknown" ; 3218 } 3219} 3220 3221inline const char * SpvMemoryModelToString (SpvMemoryModel value ) { 3222switch (value ) { 3223case SpvMemoryModelSimple :return "Simple" ; 3224case SpvMemoryModelGLSL450 :return "GLSL450" ; 3225case SpvMemoryModelOpenCL :return "OpenCL" ; 3226case SpvMemoryModelVulkan :return "Vulkan" ; 3227default :return "Unknown" ; 3228 } 3229} 3230 3231inline const char * SpvExecutionModeToString (SpvExecutionMode value ) { 3232switch (value ) { 3233case SpvExecutionModeInvocations :return "Invocations" ; 3234case SpvExecutionModeSpacingEqual :return "SpacingEqual" ; 3235case SpvExecutionModeSpacingFractionalEven :return "SpacingFractionalEven" ; 3236case SpvExecutionModeSpacingFractionalOdd :return "SpacingFractionalOdd" ; 3237case SpvExecutionModeVertexOrderCw :return "VertexOrderCw" ; 3238case SpvExecutionModeVertexOrderCcw :return "VertexOrderCcw" ; 3239case SpvExecutionModePixelCenterInteger :return "PixelCenterInteger" ; 3240case SpvExecutionModeOriginUpperLeft :return "OriginUpperLeft" ; 3241case SpvExecutionModeOriginLowerLeft :return "OriginLowerLeft" ; 3242case SpvExecutionModeEarlyFragmentTests :return "EarlyFragmentTests" ; 3243case SpvExecutionModePointMode :return "PointMode" ; 3244case SpvExecutionModeXfb :return "Xfb" ; 3245case SpvExecutionModeDepthReplacing :return "DepthReplacing" ; 3246case SpvExecutionModeDepthGreater :return "DepthGreater" ; 3247case SpvExecutionModeDepthLess :return "DepthLess" ; 3248case SpvExecutionModeDepthUnchanged :return "DepthUnchanged" ; 3249case SpvExecutionModeLocalSize :return "LocalSize" ; 3250case SpvExecutionModeLocalSizeHint :return "LocalSizeHint" ; 3251case SpvExecutionModeInputPoints :return "InputPoints" ; 3252case SpvExecutionModeInputLines :return "InputLines" ; 3253case SpvExecutionModeInputLinesAdjacency :return "InputLinesAdjacency" ; 3254case SpvExecutionModeTriangles :return "Triangles" ; 3255case SpvExecutionModeInputTrianglesAdjacency :return "InputTrianglesAdjacency" ; 3256case SpvExecutionModeQuads :return "Quads" ; 3257case SpvExecutionModeIsolines :return "Isolines" ; 3258case SpvExecutionModeOutputVertices :return "OutputVertices" ; 3259case SpvExecutionModeOutputPoints :return "OutputPoints" ; 3260case SpvExecutionModeOutputLineStrip :return "OutputLineStrip" ; 3261case SpvExecutionModeOutputTriangleStrip :return "OutputTriangleStrip" ; 3262case SpvExecutionModeVecTypeHint :return "VecTypeHint" ; 3263case SpvExecutionModeContractionOff :return "ContractionOff" ; 3264case SpvExecutionModeInitializer :return "Initializer" ; 3265case SpvExecutionModeFinalizer :return "Finalizer" ; 3266case SpvExecutionModeSubgroupSize :return "SubgroupSize" ; 3267case SpvExecutionModeSubgroupsPerWorkgroup :return "SubgroupsPerWorkgroup" ; 3268case SpvExecutionModeSubgroupsPerWorkgroupId :return "SubgroupsPerWorkgroupId" ; 3269case SpvExecutionModeLocalSizeId :return "LocalSizeId" ; 3270case SpvExecutionModeLocalSizeHintId :return "LocalSizeHintId" ; 3271case SpvExecutionModeNonCoherentColorAttachmentReadEXT :return "NonCoherentColorAttachmentReadEXT" ; 3272case SpvExecutionModeNonCoherentDepthAttachmentReadEXT :return "NonCoherentDepthAttachmentReadEXT" ; 3273case SpvExecutionModeNonCoherentStencilAttachmentReadEXT :return "NonCoherentStencilAttachmentReadEXT" ; 3274case SpvExecutionModeSubgroupUniformControlFlowKHR :return "SubgroupUniformControlFlowKHR" ; 3275case SpvExecutionModePostDepthCoverage :return "PostDepthCoverage" ; 3276case SpvExecutionModeDenormPreserve :return "DenormPreserve" ; 3277case SpvExecutionModeDenormFlushToZero :return "DenormFlushToZero" ; 3278case SpvExecutionModeSignedZeroInfNanPreserve :return "SignedZeroInfNanPreserve" ; 3279case SpvExecutionModeRoundingModeRTE :return "RoundingModeRTE" ; 3280case SpvExecutionModeRoundingModeRTZ :return "RoundingModeRTZ" ; 3281case SpvExecutionModeEarlyAndLateFragmentTestsAMD :return "EarlyAndLateFragmentTestsAMD" ; 3282case SpvExecutionModeStencilRefReplacingEXT :return "StencilRefReplacingEXT" ; 3283case SpvExecutionModeCoalescingAMDX :return "CoalescingAMDX" ; 3284case SpvExecutionModeIsApiEntryAMDX :return "IsApiEntryAMDX" ; 3285case SpvExecutionModeMaxNodeRecursionAMDX :return "MaxNodeRecursionAMDX" ; 3286case SpvExecutionModeStaticNumWorkgroupsAMDX :return "StaticNumWorkgroupsAMDX" ; 3287case SpvExecutionModeShaderIndexAMDX :return "ShaderIndexAMDX" ; 3288case SpvExecutionModeMaxNumWorkgroupsAMDX :return "MaxNumWorkgroupsAMDX" ; 3289case SpvExecutionModeStencilRefUnchangedFrontAMD :return "StencilRefUnchangedFrontAMD" ; 3290case SpvExecutionModeStencilRefGreaterFrontAMD :return "StencilRefGreaterFrontAMD" ; 3291case SpvExecutionModeStencilRefLessFrontAMD :return "StencilRefLessFrontAMD" ; 3292case SpvExecutionModeStencilRefUnchangedBackAMD :return "StencilRefUnchangedBackAMD" ; 3293case SpvExecutionModeStencilRefGreaterBackAMD :return "StencilRefGreaterBackAMD" ; 3294case SpvExecutionModeStencilRefLessBackAMD :return "StencilRefLessBackAMD" ; 3295case SpvExecutionModeQuadDerivativesKHR :return "QuadDerivativesKHR" ; 3296case SpvExecutionModeRequireFullQuadsKHR :return "RequireFullQuadsKHR" ; 3297case SpvExecutionModeSharesInputWithAMDX :return "SharesInputWithAMDX" ; 3298case SpvExecutionModeOutputLinesEXT :return "OutputLinesEXT" ; 3299case SpvExecutionModeOutputPrimitivesEXT :return "OutputPrimitivesEXT" ; 3300case SpvExecutionModeDerivativeGroupQuadsKHR :return "DerivativeGroupQuadsKHR" ; 3301case SpvExecutionModeDerivativeGroupLinearKHR :return "DerivativeGroupLinearKHR" ; 3302case SpvExecutionModeOutputTrianglesEXT :return "OutputTrianglesEXT" ; 3303case SpvExecutionModePixelInterlockOrderedEXT :return "PixelInterlockOrderedEXT" ; 3304case SpvExecutionModePixelInterlockUnorderedEXT :return "PixelInterlockUnorderedEXT" ; 3305case SpvExecutionModeSampleInterlockOrderedEXT :return "SampleInterlockOrderedEXT" ; 3306case SpvExecutionModeSampleInterlockUnorderedEXT :return "SampleInterlockUnorderedEXT" ; 3307case SpvExecutionModeShadingRateInterlockOrderedEXT :return "ShadingRateInterlockOrderedEXT" ; 3308case SpvExecutionModeShadingRateInterlockUnorderedEXT :return "ShadingRateInterlockUnorderedEXT" ; 3309case SpvExecutionModeSharedLocalMemorySizeINTEL :return "SharedLocalMemorySizeINTEL" ; 3310case SpvExecutionModeRoundingModeRTPINTEL :return "RoundingModeRTPINTEL" ; 3311case SpvExecutionModeRoundingModeRTNINTEL :return "RoundingModeRTNINTEL" ; 3312case SpvExecutionModeFloatingPointModeALTINTEL :return "FloatingPointModeALTINTEL" ; 3313case SpvExecutionModeFloatingPointModeIEEEINTEL :return "FloatingPointModeIEEEINTEL" ; 3314case SpvExecutionModeMaxWorkgroupSizeINTEL :return "MaxWorkgroupSizeINTEL" ; 3315case SpvExecutionModeMaxWorkDimINTEL :return "MaxWorkDimINTEL" ; 3316case SpvExecutionModeNoGlobalOffsetINTEL :return "NoGlobalOffsetINTEL" ; 3317case SpvExecutionModeNumSIMDWorkitemsINTEL :return "NumSIMDWorkitemsINTEL" ; 3318case SpvExecutionModeSchedulerTargetFmaxMhzINTEL :return "SchedulerTargetFmaxMhzINTEL" ; 3319case SpvExecutionModeMaximallyReconvergesKHR :return "MaximallyReconvergesKHR" ; 3320case SpvExecutionModeFPFastMathDefault :return "FPFastMathDefault" ; 3321case SpvExecutionModeStreamingInterfaceINTEL :return "StreamingInterfaceINTEL" ; 3322case SpvExecutionModeRegisterMapInterfaceINTEL :return "RegisterMapInterfaceINTEL" ; 3323case SpvExecutionModeNamedBarrierCountINTEL :return "NamedBarrierCountINTEL" ; 3324case SpvExecutionModeMaximumRegistersINTEL :return "MaximumRegistersINTEL" ; 3325case SpvExecutionModeMaximumRegistersIdINTEL :return "MaximumRegistersIdINTEL" ; 3326case SpvExecutionModeNamedMaximumRegistersINTEL :return "NamedMaximumRegistersINTEL" ; 3327default :return "Unknown" ; 3328 } 3329} 3330 3331inline const char * SpvStorageClassToString (SpvStorageClass value ) { 3332switch (value ) { 3333case SpvStorageClassUniformConstant :return "UniformConstant" ; 3334case SpvStorageClassInput :return "Input" ; 3335case SpvStorageClassUniform :return "Uniform" ; 3336case SpvStorageClassOutput :return "Output" ; 3337case SpvStorageClassWorkgroup :return "Workgroup" ; 3338case SpvStorageClassCrossWorkgroup :return "CrossWorkgroup" ; 3339case SpvStorageClassPrivate :return "Private" ; 3340case SpvStorageClassFunction :return "Function" ; 3341case SpvStorageClassGeneric :return "Generic" ; 3342case SpvStorageClassPushConstant :return "PushConstant" ; 3343case SpvStorageClassAtomicCounter :return "AtomicCounter" ; 3344case SpvStorageClassImage :return "Image" ; 3345case SpvStorageClassStorageBuffer :return "StorageBuffer" ; 3346case SpvStorageClassTileImageEXT :return "TileImageEXT" ; 3347case SpvStorageClassNodePayloadAMDX :return "NodePayloadAMDX" ; 3348case SpvStorageClassCallableDataKHR :return "CallableDataKHR" ; 3349case SpvStorageClassIncomingCallableDataKHR :return "IncomingCallableDataKHR" ; 3350case SpvStorageClassRayPayloadKHR :return "RayPayloadKHR" ; 3351case SpvStorageClassHitAttributeKHR :return "HitAttributeKHR" ; 3352case SpvStorageClassIncomingRayPayloadKHR :return "IncomingRayPayloadKHR" ; 3353case SpvStorageClassShaderRecordBufferKHR :return "ShaderRecordBufferKHR" ; 3354case SpvStorageClassPhysicalStorageBuffer :return "PhysicalStorageBuffer" ; 3355case SpvStorageClassHitObjectAttributeNV :return "HitObjectAttributeNV" ; 3356case SpvStorageClassTaskPayloadWorkgroupEXT :return "TaskPayloadWorkgroupEXT" ; 3357case SpvStorageClassCodeSectionINTEL :return "CodeSectionINTEL" ; 3358case SpvStorageClassDeviceOnlyINTEL :return "DeviceOnlyINTEL" ; 3359case SpvStorageClassHostOnlyINTEL :return "HostOnlyINTEL" ; 3360default :return "Unknown" ; 3361 } 3362} 3363 3364inline const char * SpvDimToString (SpvDim value ) { 3365switch (value ) { 3366case SpvDim1D :return "1D" ; 3367case SpvDim2D :return "2D" ; 3368case SpvDim3D :return "3D" ; 3369case SpvDimCube :return "Cube" ; 3370case SpvDimRect :return "Rect" ; 3371case SpvDimBuffer :return "Buffer" ; 3372case SpvDimSubpassData :return "SubpassData" ; 3373case SpvDimTileImageDataEXT :return "TileImageDataEXT" ; 3374default :return "Unknown" ; 3375 } 3376} 3377 3378inline const char * SpvSamplerAddressingModeToString (SpvSamplerAddressingMode value ) { 3379switch (value ) { 3380case SpvSamplerAddressingModeNone :return "None" ; 3381case SpvSamplerAddressingModeClampToEdge :return "ClampToEdge" ; 3382case SpvSamplerAddressingModeClamp :return "Clamp" ; 3383case SpvSamplerAddressingModeRepeat :return "Repeat" ; 3384case SpvSamplerAddressingModeRepeatMirrored :return "RepeatMirrored" ; 3385default :return "Unknown" ; 3386 } 3387} 3388 3389inline const char * SpvSamplerFilterModeToString (SpvSamplerFilterMode value ) { 3390switch (value ) { 3391case SpvSamplerFilterModeNearest :return "Nearest" ; 3392case SpvSamplerFilterModeLinear :return "Linear" ; 3393default :return "Unknown" ; 3394 } 3395} 3396 3397inline const char * SpvImageFormatToString (SpvImageFormat value ) { 3398switch (value ) { 3399case SpvImageFormatUnknown :return "Unknown" ; 3400case SpvImageFormatRgba32f :return "Rgba32f" ; 3401case SpvImageFormatRgba16f :return "Rgba16f" ; 3402case SpvImageFormatR32f :return "R32f" ; 3403case SpvImageFormatRgba8 :return "Rgba8" ; 3404case SpvImageFormatRgba8Snorm :return "Rgba8Snorm" ; 3405case SpvImageFormatRg32f :return "Rg32f" ; 3406case SpvImageFormatRg16f :return "Rg16f" ; 3407case SpvImageFormatR11fG11fB10f :return "R11fG11fB10f" ; 3408case SpvImageFormatR16f :return "R16f" ; 3409case SpvImageFormatRgba16 :return "Rgba16" ; 3410case SpvImageFormatRgb10A2 :return "Rgb10A2" ; 3411case SpvImageFormatRg16 :return "Rg16" ; 3412case SpvImageFormatRg8 :return "Rg8" ; 3413case SpvImageFormatR16 :return "R16" ; 3414case SpvImageFormatR8 :return "R8" ; 3415case SpvImageFormatRgba16Snorm :return "Rgba16Snorm" ; 3416case SpvImageFormatRg16Snorm :return "Rg16Snorm" ; 3417case SpvImageFormatRg8Snorm :return "Rg8Snorm" ; 3418case SpvImageFormatR16Snorm :return "R16Snorm" ; 3419case SpvImageFormatR8Snorm :return "R8Snorm" ; 3420case SpvImageFormatRgba32i :return "Rgba32i" ; 3421case SpvImageFormatRgba16i :return "Rgba16i" ; 3422case SpvImageFormatRgba8i :return "Rgba8i" ; 3423case SpvImageFormatR32i :return "R32i" ; 3424case SpvImageFormatRg32i :return "Rg32i" ; 3425case SpvImageFormatRg16i :return "Rg16i" ; 3426case SpvImageFormatRg8i :return "Rg8i" ; 3427case SpvImageFormatR16i :return "R16i" ; 3428case SpvImageFormatR8i :return "R8i" ; 3429case SpvImageFormatRgba32ui :return "Rgba32ui" ; 3430case SpvImageFormatRgba16ui :return "Rgba16ui" ; 3431case SpvImageFormatRgba8ui :return "Rgba8ui" ; 3432case SpvImageFormatR32ui :return "R32ui" ; 3433case SpvImageFormatRgb10a2ui :return "Rgb10a2ui" ; 3434case SpvImageFormatRg32ui :return "Rg32ui" ; 3435case SpvImageFormatRg16ui :return "Rg16ui" ; 3436case SpvImageFormatRg8ui :return "Rg8ui" ; 3437case SpvImageFormatR16ui :return "R16ui" ; 3438case SpvImageFormatR8ui :return "R8ui" ; 3439case SpvImageFormatR64ui :return "R64ui" ; 3440case SpvImageFormatR64i :return "R64i" ; 3441default :return "Unknown" ; 3442 } 3443} 3444 3445inline const char * SpvImageChannelOrderToString (SpvImageChannelOrder value ) { 3446switch (value ) { 3447case SpvImageChannelOrderR :return "R" ; 3448case SpvImageChannelOrderA :return "A" ; 3449case SpvImageChannelOrderRG :return "RG" ; 3450case SpvImageChannelOrderRA :return "RA" ; 3451case SpvImageChannelOrderRGB :return "RGB" ; 3452case SpvImageChannelOrderRGBA :return "RGBA" ; 3453case SpvImageChannelOrderBGRA :return "BGRA" ; 3454case SpvImageChannelOrderARGB :return "ARGB" ; 3455case SpvImageChannelOrderIntensity :return "Intensity" ; 3456case SpvImageChannelOrderLuminance :return "Luminance" ; 3457case SpvImageChannelOrderRx :return "Rx" ; 3458case SpvImageChannelOrderRGx :return "RGx" ; 3459case SpvImageChannelOrderRGBx :return "RGBx" ; 3460case SpvImageChannelOrderDepth :return "Depth" ; 3461case SpvImageChannelOrderDepthStencil :return "DepthStencil" ; 3462case SpvImageChannelOrdersRGB :return "sRGB" ; 3463case SpvImageChannelOrdersRGBx :return "sRGBx" ; 3464case SpvImageChannelOrdersRGBA :return "sRGBA" ; 3465case SpvImageChannelOrdersBGRA :return "sBGRA" ; 3466case SpvImageChannelOrderABGR :return "ABGR" ; 3467default :return "Unknown" ; 3468 } 3469} 3470 3471inline const char * SpvImageChannelDataTypeToString (SpvImageChannelDataType value ) { 3472switch (value ) { 3473case SpvImageChannelDataTypeSnormInt8 :return "SnormInt8" ; 3474case SpvImageChannelDataTypeSnormInt16 :return "SnormInt16" ; 3475case SpvImageChannelDataTypeUnormInt8 :return "UnormInt8" ; 3476case SpvImageChannelDataTypeUnormInt16 :return "UnormInt16" ; 3477case SpvImageChannelDataTypeUnormShort565 :return "UnormShort565" ; 3478case SpvImageChannelDataTypeUnormShort555 :return "UnormShort555" ; 3479case SpvImageChannelDataTypeUnormInt101010 :return "UnormInt101010" ; 3480case SpvImageChannelDataTypeSignedInt8 :return "SignedInt8" ; 3481case SpvImageChannelDataTypeSignedInt16 :return "SignedInt16" ; 3482case SpvImageChannelDataTypeSignedInt32 :return "SignedInt32" ; 3483case SpvImageChannelDataTypeUnsignedInt8 :return "UnsignedInt8" ; 3484case SpvImageChannelDataTypeUnsignedInt16 :return "UnsignedInt16" ; 3485case SpvImageChannelDataTypeUnsignedInt32 :return "UnsignedInt32" ; 3486case SpvImageChannelDataTypeHalfFloat :return "HalfFloat" ; 3487case SpvImageChannelDataTypeFloat :return "Float" ; 3488case SpvImageChannelDataTypeUnormInt24 :return "UnormInt24" ; 3489case SpvImageChannelDataTypeUnormInt101010_2 :return "UnormInt101010_2" ; 3490case SpvImageChannelDataTypeUnsignedIntRaw10EXT :return "UnsignedIntRaw10EXT" ; 3491case SpvImageChannelDataTypeUnsignedIntRaw12EXT :return "UnsignedIntRaw12EXT" ; 3492case SpvImageChannelDataTypeUnormInt2_101010EXT :return "UnormInt2_101010EXT" ; 3493default :return "Unknown" ; 3494 } 3495} 3496 3497inline const char * SpvFPRoundingModeToString (SpvFPRoundingMode value ) { 3498switch (value ) { 3499case SpvFPRoundingModeRTE :return "RTE" ; 3500case SpvFPRoundingModeRTZ :return "RTZ" ; 3501case SpvFPRoundingModeRTP :return "RTP" ; 3502case SpvFPRoundingModeRTN :return "RTN" ; 3503default :return "Unknown" ; 3504 } 3505} 3506 3507inline const char * SpvLinkageTypeToString (SpvLinkageType value ) { 3508switch (value ) { 3509case SpvLinkageTypeExport :return "Export" ; 3510case SpvLinkageTypeImport :return "Import" ; 3511case SpvLinkageTypeLinkOnceODR :return "LinkOnceODR" ; 3512default :return "Unknown" ; 3513 } 3514} 3515 3516inline const char * SpvAccessQualifierToString (SpvAccessQualifier value ) { 3517switch (value ) { 3518case SpvAccessQualifierReadOnly :return "ReadOnly" ; 3519case SpvAccessQualifierWriteOnly :return "WriteOnly" ; 3520case SpvAccessQualifierReadWrite :return "ReadWrite" ; 3521default :return "Unknown" ; 3522 } 3523} 3524 3525inline const char * SpvFunctionParameterAttributeToString (SpvFunctionParameterAttribute value ) { 3526switch (value ) { 3527case SpvFunctionParameterAttributeZext :return "Zext" ; 3528case SpvFunctionParameterAttributeSext :return "Sext" ; 3529case SpvFunctionParameterAttributeByVal :return "ByVal" ; 3530case SpvFunctionParameterAttributeSret :return "Sret" ; 3531case SpvFunctionParameterAttributeNoAlias :return "NoAlias" ; 3532case SpvFunctionParameterAttributeNoCapture :return "NoCapture" ; 3533case SpvFunctionParameterAttributeNoWrite :return "NoWrite" ; 3534case SpvFunctionParameterAttributeNoReadWrite :return "NoReadWrite" ; 3535case SpvFunctionParameterAttributeRuntimeAlignedINTEL :return "RuntimeAlignedINTEL" ; 3536default :return "Unknown" ; 3537 } 3538} 3539 3540inline const char * SpvDecorationToString (SpvDecoration value ) { 3541switch (value ) { 3542case SpvDecorationRelaxedPrecision :return "RelaxedPrecision" ; 3543case SpvDecorationSpecId :return "SpecId" ; 3544case SpvDecorationBlock :return "Block" ; 3545case SpvDecorationBufferBlock :return "BufferBlock" ; 3546case SpvDecorationRowMajor :return "RowMajor" ; 3547case SpvDecorationColMajor :return "ColMajor" ; 3548case SpvDecorationArrayStride :return "ArrayStride" ; 3549case SpvDecorationMatrixStride :return "MatrixStride" ; 3550case SpvDecorationGLSLShared :return "GLSLShared" ; 3551case SpvDecorationGLSLPacked :return "GLSLPacked" ; 3552case SpvDecorationCPacked :return "CPacked" ; 3553case SpvDecorationBuiltIn :return "BuiltIn" ; 3554case SpvDecorationNoPerspective :return "NoPerspective" ; 3555case SpvDecorationFlat :return "Flat" ; 3556case SpvDecorationPatch :return "Patch" ; 3557case SpvDecorationCentroid :return "Centroid" ; 3558case SpvDecorationSample :return "Sample" ; 3559case SpvDecorationInvariant :return "Invariant" ; 3560case SpvDecorationRestrict :return "Restrict" ; 3561case SpvDecorationAliased :return "Aliased" ; 3562case SpvDecorationVolatile :return "Volatile" ; 3563case SpvDecorationConstant :return "Constant" ; 3564case SpvDecorationCoherent :return "Coherent" ; 3565case SpvDecorationNonWritable :return "NonWritable" ; 3566case SpvDecorationNonReadable :return "NonReadable" ; 3567case SpvDecorationUniform :return "Uniform" ; 3568case SpvDecorationUniformId :return "UniformId" ; 3569case SpvDecorationSaturatedConversion :return "SaturatedConversion" ; 3570case SpvDecorationStream :return "Stream" ; 3571case SpvDecorationLocation :return "Location" ; 3572case SpvDecorationComponent :return "Component" ; 3573case SpvDecorationIndex :return "Index" ; 3574case SpvDecorationBinding :return "Binding" ; 3575case SpvDecorationDescriptorSet :return "DescriptorSet" ; 3576case SpvDecorationOffset :return "Offset" ; 3577case SpvDecorationXfbBuffer :return "XfbBuffer" ; 3578case SpvDecorationXfbStride :return "XfbStride" ; 3579case SpvDecorationFuncParamAttr :return "FuncParamAttr" ; 3580case SpvDecorationFPRoundingMode :return "FPRoundingMode" ; 3581case SpvDecorationFPFastMathMode :return "FPFastMathMode" ; 3582case SpvDecorationLinkageAttributes :return "LinkageAttributes" ; 3583case SpvDecorationNoContraction :return "NoContraction" ; 3584case SpvDecorationInputAttachmentIndex :return "InputAttachmentIndex" ; 3585case SpvDecorationAlignment :return "Alignment" ; 3586case SpvDecorationMaxByteOffset :return "MaxByteOffset" ; 3587case SpvDecorationAlignmentId :return "AlignmentId" ; 3588case SpvDecorationMaxByteOffsetId :return "MaxByteOffsetId" ; 3589case SpvDecorationNoSignedWrap :return "NoSignedWrap" ; 3590case SpvDecorationNoUnsignedWrap :return "NoUnsignedWrap" ; 3591case SpvDecorationWeightTextureQCOM :return "WeightTextureQCOM" ; 3592case SpvDecorationBlockMatchTextureQCOM :return "BlockMatchTextureQCOM" ; 3593case SpvDecorationBlockMatchSamplerQCOM :return "BlockMatchSamplerQCOM" ; 3594case SpvDecorationExplicitInterpAMD :return "ExplicitInterpAMD" ; 3595case SpvDecorationNodeSharesPayloadLimitsWithAMDX :return "NodeSharesPayloadLimitsWithAMDX" ; 3596case SpvDecorationNodeMaxPayloadsAMDX :return "NodeMaxPayloadsAMDX" ; 3597case SpvDecorationTrackFinishWritingAMDX :return "TrackFinishWritingAMDX" ; 3598case SpvDecorationPayloadNodeNameAMDX :return "PayloadNodeNameAMDX" ; 3599case SpvDecorationPayloadNodeBaseIndexAMDX :return "PayloadNodeBaseIndexAMDX" ; 3600case SpvDecorationPayloadNodeSparseArrayAMDX :return "PayloadNodeSparseArrayAMDX" ; 3601case SpvDecorationPayloadNodeArraySizeAMDX :return "PayloadNodeArraySizeAMDX" ; 3602case SpvDecorationPayloadDispatchIndirectAMDX :return "PayloadDispatchIndirectAMDX" ; 3603case SpvDecorationOverrideCoverageNV :return "OverrideCoverageNV" ; 3604case SpvDecorationPassthroughNV :return "PassthroughNV" ; 3605case SpvDecorationViewportRelativeNV :return "ViewportRelativeNV" ; 3606case SpvDecorationSecondaryViewportRelativeNV :return "SecondaryViewportRelativeNV" ; 3607case SpvDecorationPerPrimitiveEXT :return "PerPrimitiveEXT" ; 3608case SpvDecorationPerViewNV :return "PerViewNV" ; 3609case SpvDecorationPerTaskNV :return "PerTaskNV" ; 3610case SpvDecorationPerVertexKHR :return "PerVertexKHR" ; 3611case SpvDecorationNonUniform :return "NonUniform" ; 3612case SpvDecorationRestrictPointer :return "RestrictPointer" ; 3613case SpvDecorationAliasedPointer :return "AliasedPointer" ; 3614case SpvDecorationHitObjectShaderRecordBufferNV :return "HitObjectShaderRecordBufferNV" ; 3615case SpvDecorationBindlessSamplerNV :return "BindlessSamplerNV" ; 3616case SpvDecorationBindlessImageNV :return "BindlessImageNV" ; 3617case SpvDecorationBoundSamplerNV :return "BoundSamplerNV" ; 3618case SpvDecorationBoundImageNV :return "BoundImageNV" ; 3619case SpvDecorationSIMTCallINTEL :return "SIMTCallINTEL" ; 3620case SpvDecorationReferencedIndirectlyINTEL :return "ReferencedIndirectlyINTEL" ; 3621case SpvDecorationClobberINTEL :return "ClobberINTEL" ; 3622case SpvDecorationSideEffectsINTEL :return "SideEffectsINTEL" ; 3623case SpvDecorationVectorComputeVariableINTEL :return "VectorComputeVariableINTEL" ; 3624case SpvDecorationFuncParamIOKindINTEL :return "FuncParamIOKindINTEL" ; 3625case SpvDecorationVectorComputeFunctionINTEL :return "VectorComputeFunctionINTEL" ; 3626case SpvDecorationStackCallINTEL :return "StackCallINTEL" ; 3627case SpvDecorationGlobalVariableOffsetINTEL :return "GlobalVariableOffsetINTEL" ; 3628case SpvDecorationCounterBuffer :return "CounterBuffer" ; 3629case SpvDecorationHlslSemanticGOOGLE :return "HlslSemanticGOOGLE" ; 3630case SpvDecorationUserTypeGOOGLE :return "UserTypeGOOGLE" ; 3631case SpvDecorationFunctionRoundingModeINTEL :return "FunctionRoundingModeINTEL" ; 3632case SpvDecorationFunctionDenormModeINTEL :return "FunctionDenormModeINTEL" ; 3633case SpvDecorationRegisterINTEL :return "RegisterINTEL" ; 3634case SpvDecorationMemoryINTEL :return "MemoryINTEL" ; 3635case SpvDecorationNumbanksINTEL :return "NumbanksINTEL" ; 3636case SpvDecorationBankwidthINTEL :return "BankwidthINTEL" ; 3637case SpvDecorationMaxPrivateCopiesINTEL :return "MaxPrivateCopiesINTEL" ; 3638case SpvDecorationSinglepumpINTEL :return "SinglepumpINTEL" ; 3639case SpvDecorationDoublepumpINTEL :return "DoublepumpINTEL" ; 3640case SpvDecorationMaxReplicatesINTEL :return "MaxReplicatesINTEL" ; 3641case SpvDecorationSimpleDualPortINTEL :return "SimpleDualPortINTEL" ; 3642case SpvDecorationMergeINTEL :return "MergeINTEL" ; 3643case SpvDecorationBankBitsINTEL :return "BankBitsINTEL" ; 3644case SpvDecorationForcePow2DepthINTEL :return "ForcePow2DepthINTEL" ; 3645case SpvDecorationStridesizeINTEL :return "StridesizeINTEL" ; 3646case SpvDecorationWordsizeINTEL :return "WordsizeINTEL" ; 3647case SpvDecorationTrueDualPortINTEL :return "TrueDualPortINTEL" ; 3648case SpvDecorationBurstCoalesceINTEL :return "BurstCoalesceINTEL" ; 3649case SpvDecorationCacheSizeINTEL :return "CacheSizeINTEL" ; 3650case SpvDecorationDontStaticallyCoalesceINTEL :return "DontStaticallyCoalesceINTEL" ; 3651case SpvDecorationPrefetchINTEL :return "PrefetchINTEL" ; 3652case SpvDecorationStallEnableINTEL :return "StallEnableINTEL" ; 3653case SpvDecorationFuseLoopsInFunctionINTEL :return "FuseLoopsInFunctionINTEL" ; 3654case SpvDecorationMathOpDSPModeINTEL :return "MathOpDSPModeINTEL" ; 3655case SpvDecorationAliasScopeINTEL :return "AliasScopeINTEL" ; 3656case SpvDecorationNoAliasINTEL :return "NoAliasINTEL" ; 3657case SpvDecorationInitiationIntervalINTEL :return "InitiationIntervalINTEL" ; 3658case SpvDecorationMaxConcurrencyINTEL :return "MaxConcurrencyINTEL" ; 3659case SpvDecorationPipelineEnableINTEL :return "PipelineEnableINTEL" ; 3660case SpvDecorationBufferLocationINTEL :return "BufferLocationINTEL" ; 3661case SpvDecorationIOPipeStorageINTEL :return "IOPipeStorageINTEL" ; 3662case SpvDecorationFunctionFloatingPointModeINTEL :return "FunctionFloatingPointModeINTEL" ; 3663case SpvDecorationSingleElementVectorINTEL :return "SingleElementVectorINTEL" ; 3664case SpvDecorationVectorComputeCallableFunctionINTEL :return "VectorComputeCallableFunctionINTEL" ; 3665case SpvDecorationMediaBlockIOINTEL :return "MediaBlockIOINTEL" ; 3666case SpvDecorationStallFreeINTEL :return "StallFreeINTEL" ; 3667case SpvDecorationFPMaxErrorDecorationINTEL :return "FPMaxErrorDecorationINTEL" ; 3668case SpvDecorationLatencyControlLabelINTEL :return "LatencyControlLabelINTEL" ; 3669case SpvDecorationLatencyControlConstraintINTEL :return "LatencyControlConstraintINTEL" ; 3670case SpvDecorationConduitKernelArgumentINTEL :return "ConduitKernelArgumentINTEL" ; 3671case SpvDecorationRegisterMapKernelArgumentINTEL :return "RegisterMapKernelArgumentINTEL" ; 3672case SpvDecorationMMHostInterfaceAddressWidthINTEL :return "MMHostInterfaceAddressWidthINTEL" ; 3673case SpvDecorationMMHostInterfaceDataWidthINTEL :return "MMHostInterfaceDataWidthINTEL" ; 3674case SpvDecorationMMHostInterfaceLatencyINTEL :return "MMHostInterfaceLatencyINTEL" ; 3675case SpvDecorationMMHostInterfaceReadWriteModeINTEL :return "MMHostInterfaceReadWriteModeINTEL" ; 3676case SpvDecorationMMHostInterfaceMaxBurstINTEL :return "MMHostInterfaceMaxBurstINTEL" ; 3677case SpvDecorationMMHostInterfaceWaitRequestINTEL :return "MMHostInterfaceWaitRequestINTEL" ; 3678case SpvDecorationStableKernelArgumentINTEL :return "StableKernelArgumentINTEL" ; 3679case SpvDecorationHostAccessINTEL :return "HostAccessINTEL" ; 3680case SpvDecorationInitModeINTEL :return "InitModeINTEL" ; 3681case SpvDecorationImplementInRegisterMapINTEL :return "ImplementInRegisterMapINTEL" ; 3682case SpvDecorationCacheControlLoadINTEL :return "CacheControlLoadINTEL" ; 3683case SpvDecorationCacheControlStoreINTEL :return "CacheControlStoreINTEL" ; 3684default :return "Unknown" ; 3685 } 3686} 3687 3688inline const char * SpvBuiltInToString (SpvBuiltIn value ) { 3689switch (value ) { 3690case SpvBuiltInPosition :return "Position" ; 3691case SpvBuiltInPointSize :return "PointSize" ; 3692case SpvBuiltInClipDistance :return "ClipDistance" ; 3693case SpvBuiltInCullDistance :return "CullDistance" ; 3694case SpvBuiltInVertexId :return "VertexId" ; 3695case SpvBuiltInInstanceId :return "InstanceId" ; 3696case SpvBuiltInPrimitiveId :return "PrimitiveId" ; 3697case SpvBuiltInInvocationId :return "InvocationId" ; 3698case SpvBuiltInLayer :return "Layer" ; 3699case SpvBuiltInViewportIndex :return "ViewportIndex" ; 3700case SpvBuiltInTessLevelOuter :return "TessLevelOuter" ; 3701case SpvBuiltInTessLevelInner :return "TessLevelInner" ; 3702case SpvBuiltInTessCoord :return "TessCoord" ; 3703case SpvBuiltInPatchVertices :return "PatchVertices" ; 3704case SpvBuiltInFragCoord :return "FragCoord" ; 3705case SpvBuiltInPointCoord :return "PointCoord" ; 3706case SpvBuiltInFrontFacing :return "FrontFacing" ; 3707case SpvBuiltInSampleId :return "SampleId" ; 3708case SpvBuiltInSamplePosition :return "SamplePosition" ; 3709case SpvBuiltInSampleMask :return "SampleMask" ; 3710case SpvBuiltInFragDepth :return "FragDepth" ; 3711case SpvBuiltInHelperInvocation :return "HelperInvocation" ; 3712case SpvBuiltInNumWorkgroups :return "NumWorkgroups" ; 3713case SpvBuiltInWorkgroupSize :return "WorkgroupSize" ; 3714case SpvBuiltInWorkgroupId :return "WorkgroupId" ; 3715case SpvBuiltInLocalInvocationId :return "LocalInvocationId" ; 3716case SpvBuiltInGlobalInvocationId :return "GlobalInvocationId" ; 3717case SpvBuiltInLocalInvocationIndex :return "LocalInvocationIndex" ; 3718case SpvBuiltInWorkDim :return "WorkDim" ; 3719case SpvBuiltInGlobalSize :return "GlobalSize" ; 3720case SpvBuiltInEnqueuedWorkgroupSize :return "EnqueuedWorkgroupSize" ; 3721case SpvBuiltInGlobalOffset :return "GlobalOffset" ; 3722case SpvBuiltInGlobalLinearId :return "GlobalLinearId" ; 3723case SpvBuiltInSubgroupSize :return "SubgroupSize" ; 3724case SpvBuiltInSubgroupMaxSize :return "SubgroupMaxSize" ; 3725case SpvBuiltInNumSubgroups :return "NumSubgroups" ; 3726case SpvBuiltInNumEnqueuedSubgroups :return "NumEnqueuedSubgroups" ; 3727case SpvBuiltInSubgroupId :return "SubgroupId" ; 3728case SpvBuiltInSubgroupLocalInvocationId :return "SubgroupLocalInvocationId" ; 3729case SpvBuiltInVertexIndex :return "VertexIndex" ; 3730case SpvBuiltInInstanceIndex :return "InstanceIndex" ; 3731case SpvBuiltInCoreIDARM :return "CoreIDARM" ; 3732case SpvBuiltInCoreCountARM :return "CoreCountARM" ; 3733case SpvBuiltInCoreMaxIDARM :return "CoreMaxIDARM" ; 3734case SpvBuiltInWarpIDARM :return "WarpIDARM" ; 3735case SpvBuiltInWarpMaxIDARM :return "WarpMaxIDARM" ; 3736case SpvBuiltInSubgroupEqMask :return "SubgroupEqMask" ; 3737case SpvBuiltInSubgroupGeMask :return "SubgroupGeMask" ; 3738case SpvBuiltInSubgroupGtMask :return "SubgroupGtMask" ; 3739case SpvBuiltInSubgroupLeMask :return "SubgroupLeMask" ; 3740case SpvBuiltInSubgroupLtMask :return "SubgroupLtMask" ; 3741case SpvBuiltInBaseVertex :return "BaseVertex" ; 3742case SpvBuiltInBaseInstance :return "BaseInstance" ; 3743case SpvBuiltInDrawIndex :return "DrawIndex" ; 3744case SpvBuiltInPrimitiveShadingRateKHR :return "PrimitiveShadingRateKHR" ; 3745case SpvBuiltInDeviceIndex :return "DeviceIndex" ; 3746case SpvBuiltInViewIndex :return "ViewIndex" ; 3747case SpvBuiltInShadingRateKHR :return "ShadingRateKHR" ; 3748case SpvBuiltInBaryCoordNoPerspAMD :return "BaryCoordNoPerspAMD" ; 3749case SpvBuiltInBaryCoordNoPerspCentroidAMD :return "BaryCoordNoPerspCentroidAMD" ; 3750case SpvBuiltInBaryCoordNoPerspSampleAMD :return "BaryCoordNoPerspSampleAMD" ; 3751case SpvBuiltInBaryCoordSmoothAMD :return "BaryCoordSmoothAMD" ; 3752case SpvBuiltInBaryCoordSmoothCentroidAMD :return "BaryCoordSmoothCentroidAMD" ; 3753case SpvBuiltInBaryCoordSmoothSampleAMD :return "BaryCoordSmoothSampleAMD" ; 3754case SpvBuiltInBaryCoordPullModelAMD :return "BaryCoordPullModelAMD" ; 3755case SpvBuiltInFragStencilRefEXT :return "FragStencilRefEXT" ; 3756case SpvBuiltInRemainingRecursionLevelsAMDX :return "RemainingRecursionLevelsAMDX" ; 3757case SpvBuiltInShaderIndexAMDX :return "ShaderIndexAMDX" ; 3758case SpvBuiltInViewportMaskNV :return "ViewportMaskNV" ; 3759case SpvBuiltInSecondaryPositionNV :return "SecondaryPositionNV" ; 3760case SpvBuiltInSecondaryViewportMaskNV :return "SecondaryViewportMaskNV" ; 3761case SpvBuiltInPositionPerViewNV :return "PositionPerViewNV" ; 3762case SpvBuiltInViewportMaskPerViewNV :return "ViewportMaskPerViewNV" ; 3763case SpvBuiltInFullyCoveredEXT :return "FullyCoveredEXT" ; 3764case SpvBuiltInTaskCountNV :return "TaskCountNV" ; 3765case SpvBuiltInPrimitiveCountNV :return "PrimitiveCountNV" ; 3766case SpvBuiltInPrimitiveIndicesNV :return "PrimitiveIndicesNV" ; 3767case SpvBuiltInClipDistancePerViewNV :return "ClipDistancePerViewNV" ; 3768case SpvBuiltInCullDistancePerViewNV :return "CullDistancePerViewNV" ; 3769case SpvBuiltInLayerPerViewNV :return "LayerPerViewNV" ; 3770case SpvBuiltInMeshViewCountNV :return "MeshViewCountNV" ; 3771case SpvBuiltInMeshViewIndicesNV :return "MeshViewIndicesNV" ; 3772case SpvBuiltInBaryCoordKHR :return "BaryCoordKHR" ; 3773case SpvBuiltInBaryCoordNoPerspKHR :return "BaryCoordNoPerspKHR" ; 3774case SpvBuiltInFragSizeEXT :return "FragSizeEXT" ; 3775case SpvBuiltInFragInvocationCountEXT :return "FragInvocationCountEXT" ; 3776case SpvBuiltInPrimitivePointIndicesEXT :return "PrimitivePointIndicesEXT" ; 3777case SpvBuiltInPrimitiveLineIndicesEXT :return "PrimitiveLineIndicesEXT" ; 3778case SpvBuiltInPrimitiveTriangleIndicesEXT :return "PrimitiveTriangleIndicesEXT" ; 3779case SpvBuiltInCullPrimitiveEXT :return "CullPrimitiveEXT" ; 3780case SpvBuiltInLaunchIdKHR :return "LaunchIdKHR" ; 3781case SpvBuiltInLaunchSizeKHR :return "LaunchSizeKHR" ; 3782case SpvBuiltInWorldRayOriginKHR :return "WorldRayOriginKHR" ; 3783case SpvBuiltInWorldRayDirectionKHR :return "WorldRayDirectionKHR" ; 3784case SpvBuiltInObjectRayOriginKHR :return "ObjectRayOriginKHR" ; 3785case SpvBuiltInObjectRayDirectionKHR :return "ObjectRayDirectionKHR" ; 3786case SpvBuiltInRayTminKHR :return "RayTminKHR" ; 3787case SpvBuiltInRayTmaxKHR :return "RayTmaxKHR" ; 3788case SpvBuiltInInstanceCustomIndexKHR :return "InstanceCustomIndexKHR" ; 3789case SpvBuiltInObjectToWorldKHR :return "ObjectToWorldKHR" ; 3790case SpvBuiltInWorldToObjectKHR :return "WorldToObjectKHR" ; 3791case SpvBuiltInHitTNV :return "HitTNV" ; 3792case SpvBuiltInHitKindKHR :return "HitKindKHR" ; 3793case SpvBuiltInCurrentRayTimeNV :return "CurrentRayTimeNV" ; 3794case SpvBuiltInHitTriangleVertexPositionsKHR :return "HitTriangleVertexPositionsKHR" ; 3795case SpvBuiltInHitMicroTriangleVertexPositionsNV :return "HitMicroTriangleVertexPositionsNV" ; 3796case SpvBuiltInHitMicroTriangleVertexBarycentricsNV :return "HitMicroTriangleVertexBarycentricsNV" ; 3797case SpvBuiltInIncomingRayFlagsKHR :return "IncomingRayFlagsKHR" ; 3798case SpvBuiltInRayGeometryIndexKHR :return "RayGeometryIndexKHR" ; 3799case SpvBuiltInHitIsSphereNV :return "HitIsSphereNV" ; 3800case SpvBuiltInHitIsLSSNV :return "HitIsLSSNV" ; 3801case SpvBuiltInHitSpherePositionNV :return "HitSpherePositionNV" ; 3802case SpvBuiltInWarpsPerSMNV :return "WarpsPerSMNV" ; 3803case SpvBuiltInSMCountNV :return "SMCountNV" ; 3804case SpvBuiltInWarpIDNV :return "WarpIDNV" ; 3805case SpvBuiltInSMIDNV :return "SMIDNV" ; 3806case SpvBuiltInHitLSSPositionsNV :return "HitLSSPositionsNV" ; 3807case SpvBuiltInHitKindFrontFacingMicroTriangleNV :return "HitKindFrontFacingMicroTriangleNV" ; 3808case SpvBuiltInHitKindBackFacingMicroTriangleNV :return "HitKindBackFacingMicroTriangleNV" ; 3809case SpvBuiltInHitSphereRadiusNV :return "HitSphereRadiusNV" ; 3810case SpvBuiltInHitLSSRadiiNV :return "HitLSSRadiiNV" ; 3811case SpvBuiltInClusterIDNV :return "ClusterIDNV" ; 3812case SpvBuiltInCullMaskKHR :return "CullMaskKHR" ; 3813default :return "Unknown" ; 3814 } 3815} 3816 3817inline const char * SpvScopeToString (SpvScope value ) { 3818switch (value ) { 3819case SpvScopeCrossDevice :return "CrossDevice" ; 3820case SpvScopeDevice :return "Device" ; 3821case SpvScopeWorkgroup :return "Workgroup" ; 3822case SpvScopeSubgroup :return "Subgroup" ; 3823case SpvScopeInvocation :return "Invocation" ; 3824case SpvScopeQueueFamily :return "QueueFamily" ; 3825case SpvScopeShaderCallKHR :return "ShaderCallKHR" ; 3826default :return "Unknown" ; 3827 } 3828} 3829 3830inline const char * SpvGroupOperationToString (SpvGroupOperation value ) { 3831switch (value ) { 3832case SpvGroupOperationReduce :return "Reduce" ; 3833case SpvGroupOperationInclusiveScan :return "InclusiveScan" ; 3834case SpvGroupOperationExclusiveScan :return "ExclusiveScan" ; 3835case SpvGroupOperationClusteredReduce :return "ClusteredReduce" ; 3836case SpvGroupOperationPartitionedReduceNV :return "PartitionedReduceNV" ; 3837case SpvGroupOperationPartitionedInclusiveScanNV :return "PartitionedInclusiveScanNV" ; 3838case SpvGroupOperationPartitionedExclusiveScanNV :return "PartitionedExclusiveScanNV" ; 3839default :return "Unknown" ; 3840 } 3841} 3842 3843inline const char * SpvKernelEnqueueFlagsToString (SpvKernelEnqueueFlags value ) { 3844switch (value ) { 3845case SpvKernelEnqueueFlagsNoWait :return "NoWait" ; 3846case SpvKernelEnqueueFlagsWaitKernel :return "WaitKernel" ; 3847case SpvKernelEnqueueFlagsWaitWorkGroup :return "WaitWorkGroup" ; 3848default :return "Unknown" ; 3849 } 3850} 3851 3852inline const char * SpvCapabilityToString (SpvCapability value ) { 3853switch (value ) { 3854case SpvCapabilityMatrix :return "Matrix" ; 3855case SpvCapabilityShader :return "Shader" ; 3856case SpvCapabilityGeometry :return "Geometry" ; 3857case SpvCapabilityTessellation :return "Tessellation" ; 3858case SpvCapabilityAddresses :return "Addresses" ; 3859case SpvCapabilityLinkage :return "Linkage" ; 3860case SpvCapabilityKernel :return "Kernel" ; 3861case SpvCapabilityVector16 :return "Vector16" ; 3862case SpvCapabilityFloat16Buffer :return "Float16Buffer" ; 3863case SpvCapabilityFloat16 :return "Float16" ; 3864case SpvCapabilityFloat64 :return "Float64" ; 3865case SpvCapabilityInt64 :return "Int64" ; 3866case SpvCapabilityInt64Atomics :return "Int64Atomics" ; 3867case SpvCapabilityImageBasic :return "ImageBasic" ; 3868case SpvCapabilityImageReadWrite :return "ImageReadWrite" ; 3869case SpvCapabilityImageMipmap :return "ImageMipmap" ; 3870case SpvCapabilityPipes :return "Pipes" ; 3871case SpvCapabilityGroups :return "Groups" ; 3872case SpvCapabilityDeviceEnqueue :return "DeviceEnqueue" ; 3873case SpvCapabilityLiteralSampler :return "LiteralSampler" ; 3874case SpvCapabilityAtomicStorage :return "AtomicStorage" ; 3875case SpvCapabilityInt16 :return "Int16" ; 3876case SpvCapabilityTessellationPointSize :return "TessellationPointSize" ; 3877case SpvCapabilityGeometryPointSize :return "GeometryPointSize" ; 3878case SpvCapabilityImageGatherExtended :return "ImageGatherExtended" ; 3879case SpvCapabilityStorageImageMultisample :return "StorageImageMultisample" ; 3880case SpvCapabilityUniformBufferArrayDynamicIndexing :return "UniformBufferArrayDynamicIndexing" ; 3881case SpvCapabilitySampledImageArrayDynamicIndexing :return "SampledImageArrayDynamicIndexing" ; 3882case SpvCapabilityStorageBufferArrayDynamicIndexing :return "StorageBufferArrayDynamicIndexing" ; 3883case SpvCapabilityStorageImageArrayDynamicIndexing :return "StorageImageArrayDynamicIndexing" ; 3884case SpvCapabilityClipDistance :return "ClipDistance" ; 3885case SpvCapabilityCullDistance :return "CullDistance" ; 3886case SpvCapabilityImageCubeArray :return "ImageCubeArray" ; 3887case SpvCapabilitySampleRateShading :return "SampleRateShading" ; 3888case SpvCapabilityImageRect :return "ImageRect" ; 3889case SpvCapabilitySampledRect :return "SampledRect" ; 3890case SpvCapabilityGenericPointer :return "GenericPointer" ; 3891case SpvCapabilityInt8 :return "Int8" ; 3892case SpvCapabilityInputAttachment :return "InputAttachment" ; 3893case SpvCapabilitySparseResidency :return "SparseResidency" ; 3894case SpvCapabilityMinLod :return "MinLod" ; 3895case SpvCapabilitySampled1D :return "Sampled1D" ; 3896case SpvCapabilityImage1D :return "Image1D" ; 3897case SpvCapabilitySampledCubeArray :return "SampledCubeArray" ; 3898case SpvCapabilitySampledBuffer :return "SampledBuffer" ; 3899case SpvCapabilityImageBuffer :return "ImageBuffer" ; 3900case SpvCapabilityImageMSArray :return "ImageMSArray" ; 3901case SpvCapabilityStorageImageExtendedFormats :return "StorageImageExtendedFormats" ; 3902case SpvCapabilityImageQuery :return "ImageQuery" ; 3903case SpvCapabilityDerivativeControl :return "DerivativeControl" ; 3904case SpvCapabilityInterpolationFunction :return "InterpolationFunction" ; 3905case SpvCapabilityTransformFeedback :return "TransformFeedback" ; 3906case SpvCapabilityGeometryStreams :return "GeometryStreams" ; 3907case SpvCapabilityStorageImageReadWithoutFormat :return "StorageImageReadWithoutFormat" ; 3908case SpvCapabilityStorageImageWriteWithoutFormat :return "StorageImageWriteWithoutFormat" ; 3909case SpvCapabilityMultiViewport :return "MultiViewport" ; 3910case SpvCapabilitySubgroupDispatch :return "SubgroupDispatch" ; 3911case SpvCapabilityNamedBarrier :return "NamedBarrier" ; 3912case SpvCapabilityPipeStorage :return "PipeStorage" ; 3913case SpvCapabilityGroupNonUniform :return "GroupNonUniform" ; 3914case SpvCapabilityGroupNonUniformVote :return "GroupNonUniformVote" ; 3915case SpvCapabilityGroupNonUniformArithmetic :return "GroupNonUniformArithmetic" ; 3916case SpvCapabilityGroupNonUniformBallot :return "GroupNonUniformBallot" ; 3917case SpvCapabilityGroupNonUniformShuffle :return "GroupNonUniformShuffle" ; 3918case SpvCapabilityGroupNonUniformShuffleRelative :return "GroupNonUniformShuffleRelative" ; 3919case SpvCapabilityGroupNonUniformClustered :return "GroupNonUniformClustered" ; 3920case SpvCapabilityGroupNonUniformQuad :return "GroupNonUniformQuad" ; 3921case SpvCapabilityShaderLayer :return "ShaderLayer" ; 3922case SpvCapabilityShaderViewportIndex :return "ShaderViewportIndex" ; 3923case SpvCapabilityUniformDecoration :return "UniformDecoration" ; 3924case SpvCapabilityCoreBuiltinsARM :return "CoreBuiltinsARM" ; 3925case SpvCapabilityTileImageColorReadAccessEXT :return "TileImageColorReadAccessEXT" ; 3926case SpvCapabilityTileImageDepthReadAccessEXT :return "TileImageDepthReadAccessEXT" ; 3927case SpvCapabilityTileImageStencilReadAccessEXT :return "TileImageStencilReadAccessEXT" ; 3928case SpvCapabilityCooperativeMatrixLayoutsARM :return "CooperativeMatrixLayoutsARM" ; 3929case SpvCapabilityFragmentShadingRateKHR :return "FragmentShadingRateKHR" ; 3930case SpvCapabilitySubgroupBallotKHR :return "SubgroupBallotKHR" ; 3931case SpvCapabilityDrawParameters :return "DrawParameters" ; 3932case SpvCapabilityWorkgroupMemoryExplicitLayoutKHR :return "WorkgroupMemoryExplicitLayoutKHR" ; 3933case SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR :return "WorkgroupMemoryExplicitLayout8BitAccessKHR" ; 3934case SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR :return "WorkgroupMemoryExplicitLayout16BitAccessKHR" ; 3935case SpvCapabilitySubgroupVoteKHR :return "SubgroupVoteKHR" ; 3936case SpvCapabilityStorageBuffer16BitAccess :return "StorageBuffer16BitAccess" ; 3937case SpvCapabilityStorageUniform16 :return "StorageUniform16" ; 3938case SpvCapabilityStoragePushConstant16 :return "StoragePushConstant16" ; 3939case SpvCapabilityStorageInputOutput16 :return "StorageInputOutput16" ; 3940case SpvCapabilityDeviceGroup :return "DeviceGroup" ; 3941case SpvCapabilityMultiView :return "MultiView" ; 3942case SpvCapabilityVariablePointersStorageBuffer :return "VariablePointersStorageBuffer" ; 3943case SpvCapabilityVariablePointers :return "VariablePointers" ; 3944case SpvCapabilityAtomicStorageOps :return "AtomicStorageOps" ; 3945case SpvCapabilitySampleMaskPostDepthCoverage :return "SampleMaskPostDepthCoverage" ; 3946case SpvCapabilityStorageBuffer8BitAccess :return "StorageBuffer8BitAccess" ; 3947case SpvCapabilityUniformAndStorageBuffer8BitAccess :return "UniformAndStorageBuffer8BitAccess" ; 3948case SpvCapabilityStoragePushConstant8 :return "StoragePushConstant8" ; 3949case SpvCapabilityDenormPreserve :return "DenormPreserve" ; 3950case SpvCapabilityDenormFlushToZero :return "DenormFlushToZero" ; 3951case SpvCapabilitySignedZeroInfNanPreserve :return "SignedZeroInfNanPreserve" ; 3952case SpvCapabilityRoundingModeRTE :return "RoundingModeRTE" ; 3953case SpvCapabilityRoundingModeRTZ :return "RoundingModeRTZ" ; 3954case SpvCapabilityRayQueryProvisionalKHR :return "RayQueryProvisionalKHR" ; 3955case SpvCapabilityRayQueryKHR :return "RayQueryKHR" ; 3956case SpvCapabilityUntypedPointersKHR :return "UntypedPointersKHR" ; 3957case SpvCapabilityRayTraversalPrimitiveCullingKHR :return "RayTraversalPrimitiveCullingKHR" ; 3958case SpvCapabilityRayTracingKHR :return "RayTracingKHR" ; 3959case SpvCapabilityTextureSampleWeightedQCOM :return "TextureSampleWeightedQCOM" ; 3960case SpvCapabilityTextureBoxFilterQCOM :return "TextureBoxFilterQCOM" ; 3961case SpvCapabilityTextureBlockMatchQCOM :return "TextureBlockMatchQCOM" ; 3962case SpvCapabilityTextureBlockMatch2QCOM :return "TextureBlockMatch2QCOM" ; 3963case SpvCapabilityFloat16ImageAMD :return "Float16ImageAMD" ; 3964case SpvCapabilityImageGatherBiasLodAMD :return "ImageGatherBiasLodAMD" ; 3965case SpvCapabilityFragmentMaskAMD :return "FragmentMaskAMD" ; 3966case SpvCapabilityStencilExportEXT :return "StencilExportEXT" ; 3967case SpvCapabilityImageReadWriteLodAMD :return "ImageReadWriteLodAMD" ; 3968case SpvCapabilityInt64ImageEXT :return "Int64ImageEXT" ; 3969case SpvCapabilityShaderClockKHR :return "ShaderClockKHR" ; 3970case SpvCapabilityShaderEnqueueAMDX :return "ShaderEnqueueAMDX" ; 3971case SpvCapabilityQuadControlKHR :return "QuadControlKHR" ; 3972case SpvCapabilitySampleMaskOverrideCoverageNV :return "SampleMaskOverrideCoverageNV" ; 3973case SpvCapabilityGeometryShaderPassthroughNV :return "GeometryShaderPassthroughNV" ; 3974case SpvCapabilityShaderViewportIndexLayerEXT :return "ShaderViewportIndexLayerEXT" ; 3975case SpvCapabilityShaderViewportMaskNV :return "ShaderViewportMaskNV" ; 3976case SpvCapabilityShaderStereoViewNV :return "ShaderStereoViewNV" ; 3977case SpvCapabilityPerViewAttributesNV :return "PerViewAttributesNV" ; 3978case SpvCapabilityFragmentFullyCoveredEXT :return "FragmentFullyCoveredEXT" ; 3979case SpvCapabilityMeshShadingNV :return "MeshShadingNV" ; 3980case SpvCapabilityImageFootprintNV :return "ImageFootprintNV" ; 3981case SpvCapabilityMeshShadingEXT :return "MeshShadingEXT" ; 3982case SpvCapabilityFragmentBarycentricKHR :return "FragmentBarycentricKHR" ; 3983case SpvCapabilityComputeDerivativeGroupQuadsKHR :return "ComputeDerivativeGroupQuadsKHR" ; 3984case SpvCapabilityFragmentDensityEXT :return "FragmentDensityEXT" ; 3985case SpvCapabilityGroupNonUniformPartitionedNV :return "GroupNonUniformPartitionedNV" ; 3986case SpvCapabilityShaderNonUniform :return "ShaderNonUniform" ; 3987case SpvCapabilityRuntimeDescriptorArray :return "RuntimeDescriptorArray" ; 3988case SpvCapabilityInputAttachmentArrayDynamicIndexing :return "InputAttachmentArrayDynamicIndexing" ; 3989case SpvCapabilityUniformTexelBufferArrayDynamicIndexing :return "UniformTexelBufferArrayDynamicIndexing" ; 3990case SpvCapabilityStorageTexelBufferArrayDynamicIndexing :return "StorageTexelBufferArrayDynamicIndexing" ; 3991case SpvCapabilityUniformBufferArrayNonUniformIndexing :return "UniformBufferArrayNonUniformIndexing" ; 3992case SpvCapabilitySampledImageArrayNonUniformIndexing :return "SampledImageArrayNonUniformIndexing" ; 3993case SpvCapabilityStorageBufferArrayNonUniformIndexing :return "StorageBufferArrayNonUniformIndexing" ; 3994case SpvCapabilityStorageImageArrayNonUniformIndexing :return "StorageImageArrayNonUniformIndexing" ; 3995case SpvCapabilityInputAttachmentArrayNonUniformIndexing :return "InputAttachmentArrayNonUniformIndexing" ; 3996case SpvCapabilityUniformTexelBufferArrayNonUniformIndexing :return "UniformTexelBufferArrayNonUniformIndexing" ; 3997case SpvCapabilityStorageTexelBufferArrayNonUniformIndexing :return "StorageTexelBufferArrayNonUniformIndexing" ; 3998case SpvCapabilityRayTracingPositionFetchKHR :return "RayTracingPositionFetchKHR" ; 3999case SpvCapabilityRayTracingNV :return "RayTracingNV" ; 4000case SpvCapabilityRayTracingMotionBlurNV :return "RayTracingMotionBlurNV" ; 4001case SpvCapabilityVulkanMemoryModel :return "VulkanMemoryModel" ; 4002case SpvCapabilityVulkanMemoryModelDeviceScope :return "VulkanMemoryModelDeviceScope" ; 4003case SpvCapabilityPhysicalStorageBufferAddresses :return "PhysicalStorageBufferAddresses" ; 4004case SpvCapabilityComputeDerivativeGroupLinearKHR :return "ComputeDerivativeGroupLinearKHR" ; 4005case SpvCapabilityRayTracingProvisionalKHR :return "RayTracingProvisionalKHR" ; 4006case SpvCapabilityCooperativeMatrixNV :return "CooperativeMatrixNV" ; 4007case SpvCapabilityFragmentShaderSampleInterlockEXT :return "FragmentShaderSampleInterlockEXT" ; 4008case SpvCapabilityFragmentShaderShadingRateInterlockEXT :return "FragmentShaderShadingRateInterlockEXT" ; 4009case SpvCapabilityShaderSMBuiltinsNV :return "ShaderSMBuiltinsNV" ; 4010case SpvCapabilityFragmentShaderPixelInterlockEXT :return "FragmentShaderPixelInterlockEXT" ; 4011case SpvCapabilityDemoteToHelperInvocation :return "DemoteToHelperInvocation" ; 4012case SpvCapabilityDisplacementMicromapNV :return "DisplacementMicromapNV" ; 4013case SpvCapabilityRayTracingOpacityMicromapEXT :return "RayTracingOpacityMicromapEXT" ; 4014case SpvCapabilityShaderInvocationReorderNV :return "ShaderInvocationReorderNV" ; 4015case SpvCapabilityBindlessTextureNV :return "BindlessTextureNV" ; 4016case SpvCapabilityRayQueryPositionFetchKHR :return "RayQueryPositionFetchKHR" ; 4017case SpvCapabilityCooperativeVectorNV :return "CooperativeVectorNV" ; 4018case SpvCapabilityAtomicFloat16VectorNV :return "AtomicFloat16VectorNV" ; 4019case SpvCapabilityRayTracingDisplacementMicromapNV :return "RayTracingDisplacementMicromapNV" ; 4020case SpvCapabilityRawAccessChainsNV :return "RawAccessChainsNV" ; 4021case SpvCapabilityRayTracingSpheresGeometryNV :return "RayTracingSpheresGeometryNV" ; 4022case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV :return "RayTracingLinearSweptSpheresGeometryNV" ; 4023case SpvCapabilityCooperativeMatrixReductionsNV :return "CooperativeMatrixReductionsNV" ; 4024case SpvCapabilityCooperativeMatrixConversionsNV :return "CooperativeMatrixConversionsNV" ; 4025case SpvCapabilityCooperativeMatrixPerElementOperationsNV :return "CooperativeMatrixPerElementOperationsNV" ; 4026case SpvCapabilityCooperativeMatrixTensorAddressingNV :return "CooperativeMatrixTensorAddressingNV" ; 4027case SpvCapabilityCooperativeMatrixBlockLoadsNV :return "CooperativeMatrixBlockLoadsNV" ; 4028case SpvCapabilityCooperativeVectorTrainingNV :return "CooperativeVectorTrainingNV" ; 4029case SpvCapabilityRayTracingClusterAccelerationStructureNV :return "RayTracingClusterAccelerationStructureNV" ; 4030case SpvCapabilityTensorAddressingNV :return "TensorAddressingNV" ; 4031case SpvCapabilitySubgroupShuffleINTEL :return "SubgroupShuffleINTEL" ; 4032case SpvCapabilitySubgroupBufferBlockIOINTEL :return "SubgroupBufferBlockIOINTEL" ; 4033case SpvCapabilitySubgroupImageBlockIOINTEL :return "SubgroupImageBlockIOINTEL" ; 4034case SpvCapabilitySubgroupImageMediaBlockIOINTEL :return "SubgroupImageMediaBlockIOINTEL" ; 4035case SpvCapabilityRoundToInfinityINTEL :return "RoundToInfinityINTEL" ; 4036case SpvCapabilityFloatingPointModeINTEL :return "FloatingPointModeINTEL" ; 4037case SpvCapabilityIntegerFunctions2INTEL :return "IntegerFunctions2INTEL" ; 4038case SpvCapabilityFunctionPointersINTEL :return "FunctionPointersINTEL" ; 4039case SpvCapabilityIndirectReferencesINTEL :return "IndirectReferencesINTEL" ; 4040case SpvCapabilityAsmINTEL :return "AsmINTEL" ; 4041case SpvCapabilityAtomicFloat32MinMaxEXT :return "AtomicFloat32MinMaxEXT" ; 4042case SpvCapabilityAtomicFloat64MinMaxEXT :return "AtomicFloat64MinMaxEXT" ; 4043case SpvCapabilityAtomicFloat16MinMaxEXT :return "AtomicFloat16MinMaxEXT" ; 4044case SpvCapabilityVectorComputeINTEL :return "VectorComputeINTEL" ; 4045case SpvCapabilityVectorAnyINTEL :return "VectorAnyINTEL" ; 4046case SpvCapabilityExpectAssumeKHR :return "ExpectAssumeKHR" ; 4047case SpvCapabilitySubgroupAvcMotionEstimationINTEL :return "SubgroupAvcMotionEstimationINTEL" ; 4048case SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL :return "SubgroupAvcMotionEstimationIntraINTEL" ; 4049case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL :return "SubgroupAvcMotionEstimationChromaINTEL" ; 4050case SpvCapabilityVariableLengthArrayINTEL :return "VariableLengthArrayINTEL" ; 4051case SpvCapabilityFunctionFloatControlINTEL :return "FunctionFloatControlINTEL" ; 4052case SpvCapabilityFPGAMemoryAttributesINTEL :return "FPGAMemoryAttributesINTEL" ; 4053case SpvCapabilityFPFastMathModeINTEL :return "FPFastMathModeINTEL" ; 4054case SpvCapabilityArbitraryPrecisionIntegersINTEL :return "ArbitraryPrecisionIntegersINTEL" ; 4055case SpvCapabilityArbitraryPrecisionFloatingPointINTEL :return "ArbitraryPrecisionFloatingPointINTEL" ; 4056case SpvCapabilityUnstructuredLoopControlsINTEL :return "UnstructuredLoopControlsINTEL" ; 4057case SpvCapabilityFPGALoopControlsINTEL :return "FPGALoopControlsINTEL" ; 4058case SpvCapabilityKernelAttributesINTEL :return "KernelAttributesINTEL" ; 4059case SpvCapabilityFPGAKernelAttributesINTEL :return "FPGAKernelAttributesINTEL" ; 4060case SpvCapabilityFPGAMemoryAccessesINTEL :return "FPGAMemoryAccessesINTEL" ; 4061case SpvCapabilityFPGAClusterAttributesINTEL :return "FPGAClusterAttributesINTEL" ; 4062case SpvCapabilityLoopFuseINTEL :return "LoopFuseINTEL" ; 4063case SpvCapabilityFPGADSPControlINTEL :return "FPGADSPControlINTEL" ; 4064case SpvCapabilityMemoryAccessAliasingINTEL :return "MemoryAccessAliasingINTEL" ; 4065case SpvCapabilityFPGAInvocationPipeliningAttributesINTEL :return "FPGAInvocationPipeliningAttributesINTEL" ; 4066case SpvCapabilityFPGABufferLocationINTEL :return "FPGABufferLocationINTEL" ; 4067case SpvCapabilityArbitraryPrecisionFixedPointINTEL :return "ArbitraryPrecisionFixedPointINTEL" ; 4068case SpvCapabilityUSMStorageClassesINTEL :return "USMStorageClassesINTEL" ; 4069case SpvCapabilityRuntimeAlignedAttributeINTEL :return "RuntimeAlignedAttributeINTEL" ; 4070case SpvCapabilityIOPipesINTEL :return "IOPipesINTEL" ; 4071case SpvCapabilityBlockingPipesINTEL :return "BlockingPipesINTEL" ; 4072case SpvCapabilityFPGARegINTEL :return "FPGARegINTEL" ; 4073case SpvCapabilityDotProductInputAll :return "DotProductInputAll" ; 4074case SpvCapabilityDotProductInput4x8Bit :return "DotProductInput4x8Bit" ; 4075case SpvCapabilityDotProductInput4x8BitPacked :return "DotProductInput4x8BitPacked" ; 4076case SpvCapabilityDotProduct :return "DotProduct" ; 4077case SpvCapabilityRayCullMaskKHR :return "RayCullMaskKHR" ; 4078case SpvCapabilityCooperativeMatrixKHR :return "CooperativeMatrixKHR" ; 4079case SpvCapabilityReplicatedCompositesEXT :return "ReplicatedCompositesEXT" ; 4080case SpvCapabilityBitInstructions :return "BitInstructions" ; 4081case SpvCapabilityGroupNonUniformRotateKHR :return "GroupNonUniformRotateKHR" ; 4082case SpvCapabilityFloatControls2 :return "FloatControls2" ; 4083case SpvCapabilityAtomicFloat32AddEXT :return "AtomicFloat32AddEXT" ; 4084case SpvCapabilityAtomicFloat64AddEXT :return "AtomicFloat64AddEXT" ; 4085case SpvCapabilityLongCompositesINTEL :return "LongCompositesINTEL" ; 4086case SpvCapabilityOptNoneEXT :return "OptNoneEXT" ; 4087case SpvCapabilityAtomicFloat16AddEXT :return "AtomicFloat16AddEXT" ; 4088case SpvCapabilityDebugInfoModuleINTEL :return "DebugInfoModuleINTEL" ; 4089case SpvCapabilityBFloat16ConversionINTEL :return "BFloat16ConversionINTEL" ; 4090case SpvCapabilitySplitBarrierINTEL :return "SplitBarrierINTEL" ; 4091case SpvCapabilityArithmeticFenceEXT :return "ArithmeticFenceEXT" ; 4092case SpvCapabilityFPGAClusterAttributesV2INTEL :return "FPGAClusterAttributesV2INTEL" ; 4093case SpvCapabilityFPGAKernelAttributesv2INTEL :return "FPGAKernelAttributesv2INTEL" ; 4094case SpvCapabilityFPMaxErrorINTEL :return "FPMaxErrorINTEL" ; 4095case SpvCapabilityFPGALatencyControlINTEL :return "FPGALatencyControlINTEL" ; 4096case SpvCapabilityFPGAArgumentInterfacesINTEL :return "FPGAArgumentInterfacesINTEL" ; 4097case SpvCapabilityGlobalVariableHostAccessINTEL :return "GlobalVariableHostAccessINTEL" ; 4098case SpvCapabilityGlobalVariableFPGADecorationsINTEL :return "GlobalVariableFPGADecorationsINTEL" ; 4099case SpvCapabilitySubgroupBufferPrefetchINTEL :return "SubgroupBufferPrefetchINTEL" ; 4100case SpvCapabilitySubgroup2DBlockIOINTEL :return "Subgroup2DBlockIOINTEL" ; 4101case SpvCapabilitySubgroup2DBlockTransformINTEL :return "Subgroup2DBlockTransformINTEL" ; 4102case SpvCapabilitySubgroup2DBlockTransposeINTEL :return "Subgroup2DBlockTransposeINTEL" ; 4103case SpvCapabilitySubgroupMatrixMultiplyAccumulateINTEL :return "SubgroupMatrixMultiplyAccumulateINTEL" ; 4104case SpvCapabilityGroupUniformArithmeticKHR :return "GroupUniformArithmeticKHR" ; 4105case SpvCapabilityMaskedGatherScatterINTEL :return "MaskedGatherScatterINTEL" ; 4106case SpvCapabilityCacheControlsINTEL :return "CacheControlsINTEL" ; 4107case SpvCapabilityRegisterLimitsINTEL :return "RegisterLimitsINTEL" ; 4108default :return "Unknown" ; 4109 } 4110} 4111 4112inline const char * SpvRayQueryIntersectionToString (SpvRayQueryIntersection value ) { 4113switch (value ) { 4114case SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR :return "RayQueryCandidateIntersectionKHR" ; 4115case SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR :return "RayQueryCommittedIntersectionKHR" ; 4116default :return "Unknown" ; 4117 } 4118} 4119 4120inline const char * SpvRayQueryCommittedIntersectionTypeToString (SpvRayQueryCommittedIntersectionType value ) { 4121switch (value ) { 4122case SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR :return "RayQueryCommittedIntersectionNoneKHR" ; 4123case SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR :return "RayQueryCommittedIntersectionTriangleKHR" ; 4124case SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR :return "RayQueryCommittedIntersectionGeneratedKHR" ; 4125default :return "Unknown" ; 4126 } 4127} 4128 4129inline const char * SpvRayQueryCandidateIntersectionTypeToString (SpvRayQueryCandidateIntersectionType value ) { 4130switch (value ) { 4131case SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR :return "RayQueryCandidateIntersectionTriangleKHR" ; 4132case SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR :return "RayQueryCandidateIntersectionAABBKHR" ; 4133default :return "Unknown" ; 4134 } 4135} 4136 4137inline const char * SpvFPDenormModeToString (SpvFPDenormMode value ) { 4138switch (value ) { 4139case SpvFPDenormModePreserve :return "Preserve" ; 4140case SpvFPDenormModeFlushToZero :return "FlushToZero" ; 4141default :return "Unknown" ; 4142 } 4143} 4144 4145inline const char * SpvFPOperationModeToString (SpvFPOperationMode value ) { 4146switch (value ) { 4147case SpvFPOperationModeIEEE :return "IEEE" ; 4148case SpvFPOperationModeALT :return "ALT" ; 4149default :return "Unknown" ; 4150 } 4151} 4152 4153inline const char * SpvQuantizationModesToString (SpvQuantizationModes value ) { 4154switch (value ) { 4155case SpvQuantizationModesTRN :return "TRN" ; 4156case SpvQuantizationModesTRN_ZERO :return "TRN_ZERO" ; 4157case SpvQuantizationModesRND :return "RND" ; 4158case SpvQuantizationModesRND_ZERO :return "RND_ZERO" ; 4159case SpvQuantizationModesRND_INF :return "RND_INF" ; 4160case SpvQuantizationModesRND_MIN_INF :return "RND_MIN_INF" ; 4161case SpvQuantizationModesRND_CONV :return "RND_CONV" ; 4162case SpvQuantizationModesRND_CONV_ODD :return "RND_CONV_ODD" ; 4163default :return "Unknown" ; 4164 } 4165} 4166 4167inline const char * SpvOverflowModesToString (SpvOverflowModes value ) { 4168switch (value ) { 4169case SpvOverflowModesWRAP :return "WRAP" ; 4170case SpvOverflowModesSAT :return "SAT" ; 4171case SpvOverflowModesSAT_ZERO :return "SAT_ZERO" ; 4172case SpvOverflowModesSAT_SYM :return "SAT_SYM" ; 4173default :return "Unknown" ; 4174 } 4175} 4176 4177inline const char * SpvPackedVectorFormatToString (SpvPackedVectorFormat value ) { 4178switch (value ) { 4179case SpvPackedVectorFormatPackedVectorFormat4x8Bit :return "PackedVectorFormat4x8Bit" ; 4180default :return "Unknown" ; 4181 } 4182} 4183 4184inline const char * SpvCooperativeMatrixLayoutToString (SpvCooperativeMatrixLayout value ) { 4185switch (value ) { 4186case SpvCooperativeMatrixLayoutRowMajorKHR :return "RowMajorKHR" ; 4187case SpvCooperativeMatrixLayoutColumnMajorKHR :return "ColumnMajorKHR" ; 4188case SpvCooperativeMatrixLayoutRowBlockedInterleavedARM :return "RowBlockedInterleavedARM" ; 4189case SpvCooperativeMatrixLayoutColumnBlockedInterleavedARM :return "ColumnBlockedInterleavedARM" ; 4190default :return "Unknown" ; 4191 } 4192} 4193 4194inline const char * SpvCooperativeMatrixUseToString (SpvCooperativeMatrixUse value ) { 4195switch (value ) { 4196case SpvCooperativeMatrixUseMatrixAKHR :return "MatrixAKHR" ; 4197case SpvCooperativeMatrixUseMatrixBKHR :return "MatrixBKHR" ; 4198case SpvCooperativeMatrixUseMatrixAccumulatorKHR :return "MatrixAccumulatorKHR" ; 4199default :return "Unknown" ; 4200 } 4201} 4202 4203inline const char * SpvTensorClampModeToString (SpvTensorClampMode value ) { 4204switch (value ) { 4205case SpvTensorClampModeUndefined :return "Undefined" ; 4206case SpvTensorClampModeConstant :return "Constant" ; 4207case SpvTensorClampModeClampToEdge :return "ClampToEdge" ; 4208case SpvTensorClampModeRepeat :return "Repeat" ; 4209case SpvTensorClampModeRepeatMirrored :return "RepeatMirrored" ; 4210default :return "Unknown" ; 4211 } 4212} 4213 4214inline const char * SpvInitializationModeQualifierToString (SpvInitializationModeQualifier value ) { 4215switch (value ) { 4216case SpvInitializationModeQualifierInitOnDeviceReprogramINTEL :return "InitOnDeviceReprogramINTEL" ; 4217case SpvInitializationModeQualifierInitOnDeviceResetINTEL :return "InitOnDeviceResetINTEL" ; 4218default :return "Unknown" ; 4219 } 4220} 4221 4222inline const char * SpvHostAccessQualifierToString (SpvHostAccessQualifier value ) { 4223switch (value ) { 4224case SpvHostAccessQualifierNoneINTEL :return "NoneINTEL" ; 4225case SpvHostAccessQualifierReadINTEL :return "ReadINTEL" ; 4226case SpvHostAccessQualifierWriteINTEL :return "WriteINTEL" ; 4227case SpvHostAccessQualifierReadWriteINTEL :return "ReadWriteINTEL" ; 4228default :return "Unknown" ; 4229 } 4230} 4231 4232inline const char * SpvLoadCacheControlToString (SpvLoadCacheControl value ) { 4233switch (value ) { 4234case SpvLoadCacheControlUncachedINTEL :return "UncachedINTEL" ; 4235case SpvLoadCacheControlCachedINTEL :return "CachedINTEL" ; 4236case SpvLoadCacheControlStreamingINTEL :return "StreamingINTEL" ; 4237case SpvLoadCacheControlInvalidateAfterReadINTEL :return "InvalidateAfterReadINTEL" ; 4238case SpvLoadCacheControlConstCachedINTEL :return "ConstCachedINTEL" ; 4239default :return "Unknown" ; 4240 } 4241} 4242 4243inline const char * SpvStoreCacheControlToString (SpvStoreCacheControl value ) { 4244switch (value ) { 4245case SpvStoreCacheControlUncachedINTEL :return "UncachedINTEL" ; 4246case SpvStoreCacheControlWriteThroughINTEL :return "WriteThroughINTEL" ; 4247case SpvStoreCacheControlWriteBackINTEL :return "WriteBackINTEL" ; 4248case SpvStoreCacheControlStreamingINTEL :return "StreamingINTEL" ; 4249default :return "Unknown" ; 4250 } 4251} 4252 4253inline const char * SpvNamedMaximumNumberOfRegistersToString (SpvNamedMaximumNumberOfRegisters value ) { 4254switch (value ) { 4255case SpvNamedMaximumNumberOfRegistersAutoINTEL :return "AutoINTEL" ; 4256default :return "Unknown" ; 4257 } 4258} 4259 4260inline const char * SpvFPEncodingToString (SpvFPEncoding value ) { 4261switch (value ) { 4262default :return "Unknown" ; 4263 } 4264} 4265 4266inline const char * SpvCooperativeVectorMatrixLayoutToString (SpvCooperativeVectorMatrixLayout value ) { 4267switch (value ) { 4268case SpvCooperativeVectorMatrixLayoutRowMajorNV :return "RowMajorNV" ; 4269case SpvCooperativeVectorMatrixLayoutColumnMajorNV :return "ColumnMajorNV" ; 4270case SpvCooperativeVectorMatrixLayoutInferencingOptimalNV :return "InferencingOptimalNV" ; 4271case SpvCooperativeVectorMatrixLayoutTrainingOptimalNV :return "TrainingOptimalNV" ; 4272default :return "Unknown" ; 4273 } 4274} 4275 4276inline const char * SpvComponentTypeToString (SpvComponentType value ) { 4277switch (value ) { 4278case SpvComponentTypeFloat16NV :return "Float16NV" ; 4279case SpvComponentTypeFloat32NV :return "Float32NV" ; 4280case SpvComponentTypeFloat64NV :return "Float64NV" ; 4281case SpvComponentTypeSignedInt8NV :return "SignedInt8NV" ; 4282case SpvComponentTypeSignedInt16NV :return "SignedInt16NV" ; 4283case SpvComponentTypeSignedInt32NV :return "SignedInt32NV" ; 4284case SpvComponentTypeSignedInt64NV :return "SignedInt64NV" ; 4285case SpvComponentTypeUnsignedInt8NV :return "UnsignedInt8NV" ; 4286case SpvComponentTypeUnsignedInt16NV :return "UnsignedInt16NV" ; 4287case SpvComponentTypeUnsignedInt32NV :return "UnsignedInt32NV" ; 4288case SpvComponentTypeUnsignedInt64NV :return "UnsignedInt64NV" ; 4289case SpvComponentTypeSignedInt8PackedNV :return "SignedInt8PackedNV" ; 4290case SpvComponentTypeUnsignedInt8PackedNV :return "UnsignedInt8PackedNV" ; 4291case SpvComponentTypeFloatE4M3NV :return "FloatE4M3NV" ; 4292case SpvComponentTypeFloatE5M2NV :return "FloatE5M2NV" ; 4293default :return "Unknown" ; 4294 } 4295} 4296 4297inline const char * SpvOpToString (SpvOp value ) { 4298switch (value ) { 4299case SpvOpNop :return "OpNop" ; 4300case SpvOpUndef :return "OpUndef" ; 4301case SpvOpSourceContinued :return "OpSourceContinued" ; 4302case SpvOpSource :return "OpSource" ; 4303case SpvOpSourceExtension :return "OpSourceExtension" ; 4304case SpvOpName :return "OpName" ; 4305case SpvOpMemberName :return "OpMemberName" ; 4306case SpvOpString :return "OpString" ; 4307case SpvOpLine :return "OpLine" ; 4308case SpvOpExtension :return "OpExtension" ; 4309case SpvOpExtInstImport :return "OpExtInstImport" ; 4310case SpvOpExtInst :return "OpExtInst" ; 4311case SpvOpMemoryModel :return "OpMemoryModel" ; 4312case SpvOpEntryPoint :return "OpEntryPoint" ; 4313case SpvOpExecutionMode :return "OpExecutionMode" ; 4314case SpvOpCapability :return "OpCapability" ; 4315case SpvOpTypeVoid :return "OpTypeVoid" ; 4316case SpvOpTypeBool :return "OpTypeBool" ; 4317case SpvOpTypeInt :return "OpTypeInt" ; 4318case SpvOpTypeFloat :return "OpTypeFloat" ; 4319case SpvOpTypeVector :return "OpTypeVector" ; 4320case SpvOpTypeMatrix :return "OpTypeMatrix" ; 4321case SpvOpTypeImage :return "OpTypeImage" ; 4322case SpvOpTypeSampler :return "OpTypeSampler" ; 4323case SpvOpTypeSampledImage :return "OpTypeSampledImage" ; 4324case SpvOpTypeArray :return "OpTypeArray" ; 4325case SpvOpTypeRuntimeArray :return "OpTypeRuntimeArray" ; 4326case SpvOpTypeStruct :return "OpTypeStruct" ; 4327case SpvOpTypeOpaque :return "OpTypeOpaque" ; 4328case SpvOpTypePointer :return "OpTypePointer" ; 4329case SpvOpTypeFunction :return "OpTypeFunction" ; 4330case SpvOpTypeEvent :return "OpTypeEvent" ; 4331case SpvOpTypeDeviceEvent :return "OpTypeDeviceEvent" ; 4332case SpvOpTypeReserveId :return "OpTypeReserveId" ; 4333case SpvOpTypeQueue :return "OpTypeQueue" ; 4334case SpvOpTypePipe :return "OpTypePipe" ; 4335case SpvOpTypeForwardPointer :return "OpTypeForwardPointer" ; 4336case SpvOpConstantTrue :return "OpConstantTrue" ; 4337case SpvOpConstantFalse :return "OpConstantFalse" ; 4338case SpvOpConstant :return "OpConstant" ; 4339case SpvOpConstantComposite :return "OpConstantComposite" ; 4340case SpvOpConstantSampler :return "OpConstantSampler" ; 4341case SpvOpConstantNull :return "OpConstantNull" ; 4342case SpvOpSpecConstantTrue :return "OpSpecConstantTrue" ; 4343case SpvOpSpecConstantFalse :return "OpSpecConstantFalse" ; 4344case SpvOpSpecConstant :return "OpSpecConstant" ; 4345case SpvOpSpecConstantComposite :return "OpSpecConstantComposite" ; 4346case SpvOpSpecConstantOp :return "OpSpecConstantOp" ; 4347case SpvOpFunction :return "OpFunction" ; 4348case SpvOpFunctionParameter :return "OpFunctionParameter" ; 4349case SpvOpFunctionEnd :return "OpFunctionEnd" ; 4350case SpvOpFunctionCall :return "OpFunctionCall" ; 4351case SpvOpVariable :return "OpVariable" ; 4352case SpvOpImageTexelPointer :return "OpImageTexelPointer" ; 4353case SpvOpLoad :return "OpLoad" ; 4354case SpvOpStore :return "OpStore" ; 4355case SpvOpCopyMemory :return "OpCopyMemory" ; 4356case SpvOpCopyMemorySized :return "OpCopyMemorySized" ; 4357case SpvOpAccessChain :return "OpAccessChain" ; 4358case SpvOpInBoundsAccessChain :return "OpInBoundsAccessChain" ; 4359case SpvOpPtrAccessChain :return "OpPtrAccessChain" ; 4360case SpvOpArrayLength :return "OpArrayLength" ; 4361case SpvOpGenericPtrMemSemantics :return "OpGenericPtrMemSemantics" ; 4362case SpvOpInBoundsPtrAccessChain :return "OpInBoundsPtrAccessChain" ; 4363case SpvOpDecorate :return "OpDecorate" ; 4364case SpvOpMemberDecorate :return "OpMemberDecorate" ; 4365case SpvOpDecorationGroup :return "OpDecorationGroup" ; 4366case SpvOpGroupDecorate :return "OpGroupDecorate" ; 4367case SpvOpGroupMemberDecorate :return "OpGroupMemberDecorate" ; 4368case SpvOpVectorExtractDynamic :return "OpVectorExtractDynamic" ; 4369case SpvOpVectorInsertDynamic :return "OpVectorInsertDynamic" ; 4370case SpvOpVectorShuffle :return "OpVectorShuffle" ; 4371case SpvOpCompositeConstruct :return "OpCompositeConstruct" ; 4372case SpvOpCompositeExtract :return "OpCompositeExtract" ; 4373case SpvOpCompositeInsert :return "OpCompositeInsert" ; 4374case SpvOpCopyObject :return "OpCopyObject" ; 4375case SpvOpTranspose :return "OpTranspose" ; 4376case SpvOpSampledImage :return "OpSampledImage" ; 4377case SpvOpImageSampleImplicitLod :return "OpImageSampleImplicitLod" ; 4378case SpvOpImageSampleExplicitLod :return "OpImageSampleExplicitLod" ; 4379case SpvOpImageSampleDrefImplicitLod :return "OpImageSampleDrefImplicitLod" ; 4380case SpvOpImageSampleDrefExplicitLod :return "OpImageSampleDrefExplicitLod" ; 4381case SpvOpImageSampleProjImplicitLod :return "OpImageSampleProjImplicitLod" ; 4382case SpvOpImageSampleProjExplicitLod :return "OpImageSampleProjExplicitLod" ; 4383case SpvOpImageSampleProjDrefImplicitLod :return "OpImageSampleProjDrefImplicitLod" ; 4384case SpvOpImageSampleProjDrefExplicitLod :return "OpImageSampleProjDrefExplicitLod" ; 4385case SpvOpImageFetch :return "OpImageFetch" ; 4386case SpvOpImageGather :return "OpImageGather" ; 4387case SpvOpImageDrefGather :return "OpImageDrefGather" ; 4388case SpvOpImageRead :return "OpImageRead" ; 4389case SpvOpImageWrite :return "OpImageWrite" ; 4390case SpvOpImage :return "OpImage" ; 4391case SpvOpImageQueryFormat :return "OpImageQueryFormat" ; 4392case SpvOpImageQueryOrder :return "OpImageQueryOrder" ; 4393case SpvOpImageQuerySizeLod :return "OpImageQuerySizeLod" ; 4394case SpvOpImageQuerySize :return "OpImageQuerySize" ; 4395case SpvOpImageQueryLod :return "OpImageQueryLod" ; 4396case SpvOpImageQueryLevels :return "OpImageQueryLevels" ; 4397case SpvOpImageQuerySamples :return "OpImageQuerySamples" ; 4398case SpvOpConvertFToU :return "OpConvertFToU" ; 4399case SpvOpConvertFToS :return "OpConvertFToS" ; 4400case SpvOpConvertSToF :return "OpConvertSToF" ; 4401case SpvOpConvertUToF :return "OpConvertUToF" ; 4402case SpvOpUConvert :return "OpUConvert" ; 4403case SpvOpSConvert :return "OpSConvert" ; 4404case SpvOpFConvert :return "OpFConvert" ; 4405case SpvOpQuantizeToF16 :return "OpQuantizeToF16" ; 4406case SpvOpConvertPtrToU :return "OpConvertPtrToU" ; 4407case SpvOpSatConvertSToU :return "OpSatConvertSToU" ; 4408case SpvOpSatConvertUToS :return "OpSatConvertUToS" ; 4409case SpvOpConvertUToPtr :return "OpConvertUToPtr" ; 4410case SpvOpPtrCastToGeneric :return "OpPtrCastToGeneric" ; 4411case SpvOpGenericCastToPtr :return "OpGenericCastToPtr" ; 4412case SpvOpGenericCastToPtrExplicit :return "OpGenericCastToPtrExplicit" ; 4413case SpvOpBitcast :return "OpBitcast" ; 4414case SpvOpSNegate :return "OpSNegate" ; 4415case SpvOpFNegate :return "OpFNegate" ; 4416case SpvOpIAdd :return "OpIAdd" ; 4417case SpvOpFAdd :return "OpFAdd" ; 4418case SpvOpISub :return "OpISub" ; 4419case SpvOpFSub :return "OpFSub" ; 4420case SpvOpIMul :return "OpIMul" ; 4421case SpvOpFMul :return "OpFMul" ; 4422case SpvOpUDiv :return "OpUDiv" ; 4423case SpvOpSDiv :return "OpSDiv" ; 4424case SpvOpFDiv :return "OpFDiv" ; 4425case SpvOpUMod :return "OpUMod" ; 4426case SpvOpSRem :return "OpSRem" ; 4427case SpvOpSMod :return "OpSMod" ; 4428case SpvOpFRem :return "OpFRem" ; 4429case SpvOpFMod :return "OpFMod" ; 4430case SpvOpVectorTimesScalar :return "OpVectorTimesScalar" ; 4431case SpvOpMatrixTimesScalar :return "OpMatrixTimesScalar" ; 4432case SpvOpVectorTimesMatrix :return "OpVectorTimesMatrix" ; 4433case SpvOpMatrixTimesVector :return "OpMatrixTimesVector" ; 4434case SpvOpMatrixTimesMatrix :return "OpMatrixTimesMatrix" ; 4435case SpvOpOuterProduct :return "OpOuterProduct" ; 4436case SpvOpDot :return "OpDot" ; 4437case SpvOpIAddCarry :return "OpIAddCarry" ; 4438case SpvOpISubBorrow :return "OpISubBorrow" ; 4439case SpvOpUMulExtended :return "OpUMulExtended" ; 4440case SpvOpSMulExtended :return "OpSMulExtended" ; 4441case SpvOpAny :return "OpAny" ; 4442case SpvOpAll :return "OpAll" ; 4443case SpvOpIsNan :return "OpIsNan" ; 4444case SpvOpIsInf :return "OpIsInf" ; 4445case SpvOpIsFinite :return "OpIsFinite" ; 4446case SpvOpIsNormal :return "OpIsNormal" ; 4447case SpvOpSignBitSet :return "OpSignBitSet" ; 4448case SpvOpLessOrGreater :return "OpLessOrGreater" ; 4449case SpvOpOrdered :return "OpOrdered" ; 4450case SpvOpUnordered :return "OpUnordered" ; 4451case SpvOpLogicalEqual :return "OpLogicalEqual" ; 4452case SpvOpLogicalNotEqual :return "OpLogicalNotEqual" ; 4453case SpvOpLogicalOr :return "OpLogicalOr" ; 4454case SpvOpLogicalAnd :return "OpLogicalAnd" ; 4455case SpvOpLogicalNot :return "OpLogicalNot" ; 4456case SpvOpSelect :return "OpSelect" ; 4457case SpvOpIEqual :return "OpIEqual" ; 4458case SpvOpINotEqual :return "OpINotEqual" ; 4459case SpvOpUGreaterThan :return "OpUGreaterThan" ; 4460case SpvOpSGreaterThan :return "OpSGreaterThan" ; 4461case SpvOpUGreaterThanEqual :return "OpUGreaterThanEqual" ; 4462case SpvOpSGreaterThanEqual :return "OpSGreaterThanEqual" ; 4463case SpvOpULessThan :return "OpULessThan" ; 4464case SpvOpSLessThan :return "OpSLessThan" ; 4465case SpvOpULessThanEqual :return "OpULessThanEqual" ; 4466case SpvOpSLessThanEqual :return "OpSLessThanEqual" ; 4467case SpvOpFOrdEqual :return "OpFOrdEqual" ; 4468case SpvOpFUnordEqual :return "OpFUnordEqual" ; 4469case SpvOpFOrdNotEqual :return "OpFOrdNotEqual" ; 4470case SpvOpFUnordNotEqual :return "OpFUnordNotEqual" ; 4471case SpvOpFOrdLessThan :return "OpFOrdLessThan" ; 4472case SpvOpFUnordLessThan :return "OpFUnordLessThan" ; 4473case SpvOpFOrdGreaterThan :return "OpFOrdGreaterThan" ; 4474case SpvOpFUnordGreaterThan :return "OpFUnordGreaterThan" ; 4475case SpvOpFOrdLessThanEqual :return "OpFOrdLessThanEqual" ; 4476case SpvOpFUnordLessThanEqual :return "OpFUnordLessThanEqual" ; 4477case SpvOpFOrdGreaterThanEqual :return "OpFOrdGreaterThanEqual" ; 4478case SpvOpFUnordGreaterThanEqual :return "OpFUnordGreaterThanEqual" ; 4479case SpvOpShiftRightLogical :return "OpShiftRightLogical" ; 4480case SpvOpShiftRightArithmetic :return "OpShiftRightArithmetic" ; 4481case SpvOpShiftLeftLogical :return "OpShiftLeftLogical" ; 4482case SpvOpBitwiseOr :return "OpBitwiseOr" ; 4483case SpvOpBitwiseXor :return "OpBitwiseXor" ; 4484case SpvOpBitwiseAnd :return "OpBitwiseAnd" ; 4485case SpvOpNot :return "OpNot" ; 4486case SpvOpBitFieldInsert :return "OpBitFieldInsert" ; 4487case SpvOpBitFieldSExtract :return "OpBitFieldSExtract" ; 4488case SpvOpBitFieldUExtract :return "OpBitFieldUExtract" ; 4489case SpvOpBitReverse :return "OpBitReverse" ; 4490case SpvOpBitCount :return "OpBitCount" ; 4491case SpvOpDPdx :return "OpDPdx" ; 4492case SpvOpDPdy :return "OpDPdy" ; 4493case SpvOpFwidth :return "OpFwidth" ; 4494case SpvOpDPdxFine :return "OpDPdxFine" ; 4495case SpvOpDPdyFine :return "OpDPdyFine" ; 4496case SpvOpFwidthFine :return "OpFwidthFine" ; 4497case SpvOpDPdxCoarse :return "OpDPdxCoarse" ; 4498case SpvOpDPdyCoarse :return "OpDPdyCoarse" ; 4499case SpvOpFwidthCoarse :return "OpFwidthCoarse" ; 4500case SpvOpEmitVertex :return "OpEmitVertex" ; 4501case SpvOpEndPrimitive :return "OpEndPrimitive" ; 4502case SpvOpEmitStreamVertex :return "OpEmitStreamVertex" ; 4503case SpvOpEndStreamPrimitive :return "OpEndStreamPrimitive" ; 4504case SpvOpControlBarrier :return "OpControlBarrier" ; 4505case SpvOpMemoryBarrier :return "OpMemoryBarrier" ; 4506case SpvOpAtomicLoad :return "OpAtomicLoad" ; 4507case SpvOpAtomicStore :return "OpAtomicStore" ; 4508case SpvOpAtomicExchange :return "OpAtomicExchange" ; 4509case SpvOpAtomicCompareExchange :return "OpAtomicCompareExchange" ; 4510case SpvOpAtomicCompareExchangeWeak :return "OpAtomicCompareExchangeWeak" ; 4511case SpvOpAtomicIIncrement :return "OpAtomicIIncrement" ; 4512case SpvOpAtomicIDecrement :return "OpAtomicIDecrement" ; 4513case SpvOpAtomicIAdd :return "OpAtomicIAdd" ; 4514case SpvOpAtomicISub :return "OpAtomicISub" ; 4515case SpvOpAtomicSMin :return "OpAtomicSMin" ; 4516case SpvOpAtomicUMin :return "OpAtomicUMin" ; 4517case SpvOpAtomicSMax :return "OpAtomicSMax" ; 4518case SpvOpAtomicUMax :return "OpAtomicUMax" ; 4519case SpvOpAtomicAnd :return "OpAtomicAnd" ; 4520case SpvOpAtomicOr :return "OpAtomicOr" ; 4521case SpvOpAtomicXor :return "OpAtomicXor" ; 4522case SpvOpPhi :return "OpPhi" ; 4523case SpvOpLoopMerge :return "OpLoopMerge" ; 4524case SpvOpSelectionMerge :return "OpSelectionMerge" ; 4525case SpvOpLabel :return "OpLabel" ; 4526case SpvOpBranch :return "OpBranch" ; 4527case SpvOpBranchConditional :return "OpBranchConditional" ; 4528case SpvOpSwitch :return "OpSwitch" ; 4529case SpvOpKill :return "OpKill" ; 4530case SpvOpReturn :return "OpReturn" ; 4531case SpvOpReturnValue :return "OpReturnValue" ; 4532case SpvOpUnreachable :return "OpUnreachable" ; 4533case SpvOpLifetimeStart :return "OpLifetimeStart" ; 4534case SpvOpLifetimeStop :return "OpLifetimeStop" ; 4535case SpvOpGroupAsyncCopy :return "OpGroupAsyncCopy" ; 4536case SpvOpGroupWaitEvents :return "OpGroupWaitEvents" ; 4537case SpvOpGroupAll :return "OpGroupAll" ; 4538case SpvOpGroupAny :return "OpGroupAny" ; 4539case SpvOpGroupBroadcast :return "OpGroupBroadcast" ; 4540case SpvOpGroupIAdd :return "OpGroupIAdd" ; 4541case SpvOpGroupFAdd :return "OpGroupFAdd" ; 4542case SpvOpGroupFMin :return "OpGroupFMin" ; 4543case SpvOpGroupUMin :return "OpGroupUMin" ; 4544case SpvOpGroupSMin :return "OpGroupSMin" ; 4545case SpvOpGroupFMax :return "OpGroupFMax" ; 4546case SpvOpGroupUMax :return "OpGroupUMax" ; 4547case SpvOpGroupSMax :return "OpGroupSMax" ; 4548case SpvOpReadPipe :return "OpReadPipe" ; 4549case SpvOpWritePipe :return "OpWritePipe" ; 4550case SpvOpReservedReadPipe :return "OpReservedReadPipe" ; 4551case SpvOpReservedWritePipe :return "OpReservedWritePipe" ; 4552case SpvOpReserveReadPipePackets :return "OpReserveReadPipePackets" ; 4553case SpvOpReserveWritePipePackets :return "OpReserveWritePipePackets" ; 4554case SpvOpCommitReadPipe :return "OpCommitReadPipe" ; 4555case SpvOpCommitWritePipe :return "OpCommitWritePipe" ; 4556case SpvOpIsValidReserveId :return "OpIsValidReserveId" ; 4557case SpvOpGetNumPipePackets :return "OpGetNumPipePackets" ; 4558case SpvOpGetMaxPipePackets :return "OpGetMaxPipePackets" ; 4559case SpvOpGroupReserveReadPipePackets :return "OpGroupReserveReadPipePackets" ; 4560case SpvOpGroupReserveWritePipePackets :return "OpGroupReserveWritePipePackets" ; 4561case SpvOpGroupCommitReadPipe :return "OpGroupCommitReadPipe" ; 4562case SpvOpGroupCommitWritePipe :return "OpGroupCommitWritePipe" ; 4563case SpvOpEnqueueMarker :return "OpEnqueueMarker" ; 4564case SpvOpEnqueueKernel :return "OpEnqueueKernel" ; 4565case SpvOpGetKernelNDrangeSubGroupCount :return "OpGetKernelNDrangeSubGroupCount" ; 4566case SpvOpGetKernelNDrangeMaxSubGroupSize :return "OpGetKernelNDrangeMaxSubGroupSize" ; 4567case SpvOpGetKernelWorkGroupSize :return "OpGetKernelWorkGroupSize" ; 4568case SpvOpGetKernelPreferredWorkGroupSizeMultiple :return "OpGetKernelPreferredWorkGroupSizeMultiple" ; 4569case SpvOpRetainEvent :return "OpRetainEvent" ; 4570case SpvOpReleaseEvent :return "OpReleaseEvent" ; 4571case SpvOpCreateUserEvent :return "OpCreateUserEvent" ; 4572case SpvOpIsValidEvent :return "OpIsValidEvent" ; 4573case SpvOpSetUserEventStatus :return "OpSetUserEventStatus" ; 4574case SpvOpCaptureEventProfilingInfo :return "OpCaptureEventProfilingInfo" ; 4575case SpvOpGetDefaultQueue :return "OpGetDefaultQueue" ; 4576case SpvOpBuildNDRange :return "OpBuildNDRange" ; 4577case SpvOpImageSparseSampleImplicitLod :return "OpImageSparseSampleImplicitLod" ; 4578case SpvOpImageSparseSampleExplicitLod :return "OpImageSparseSampleExplicitLod" ; 4579case SpvOpImageSparseSampleDrefImplicitLod :return "OpImageSparseSampleDrefImplicitLod" ; 4580case SpvOpImageSparseSampleDrefExplicitLod :return "OpImageSparseSampleDrefExplicitLod" ; 4581case SpvOpImageSparseSampleProjImplicitLod :return "OpImageSparseSampleProjImplicitLod" ; 4582case SpvOpImageSparseSampleProjExplicitLod :return "OpImageSparseSampleProjExplicitLod" ; 4583case SpvOpImageSparseSampleProjDrefImplicitLod :return "OpImageSparseSampleProjDrefImplicitLod" ; 4584case SpvOpImageSparseSampleProjDrefExplicitLod :return "OpImageSparseSampleProjDrefExplicitLod" ; 4585case SpvOpImageSparseFetch :return "OpImageSparseFetch" ; 4586case SpvOpImageSparseGather :return "OpImageSparseGather" ; 4587case SpvOpImageSparseDrefGather :return "OpImageSparseDrefGather" ; 4588case SpvOpImageSparseTexelsResident :return "OpImageSparseTexelsResident" ; 4589case SpvOpNoLine :return "OpNoLine" ; 4590case SpvOpAtomicFlagTestAndSet :return "OpAtomicFlagTestAndSet" ; 4591case SpvOpAtomicFlagClear :return "OpAtomicFlagClear" ; 4592case SpvOpImageSparseRead :return "OpImageSparseRead" ; 4593case SpvOpSizeOf :return "OpSizeOf" ; 4594case SpvOpTypePipeStorage :return "OpTypePipeStorage" ; 4595case SpvOpConstantPipeStorage :return "OpConstantPipeStorage" ; 4596case SpvOpCreatePipeFromPipeStorage :return "OpCreatePipeFromPipeStorage" ; 4597case SpvOpGetKernelLocalSizeForSubgroupCount :return "OpGetKernelLocalSizeForSubgroupCount" ; 4598case SpvOpGetKernelMaxNumSubgroups :return "OpGetKernelMaxNumSubgroups" ; 4599case SpvOpTypeNamedBarrier :return "OpTypeNamedBarrier" ; 4600case SpvOpNamedBarrierInitialize :return "OpNamedBarrierInitialize" ; 4601case SpvOpMemoryNamedBarrier :return "OpMemoryNamedBarrier" ; 4602case SpvOpModuleProcessed :return "OpModuleProcessed" ; 4603case SpvOpExecutionModeId :return "OpExecutionModeId" ; 4604case SpvOpDecorateId :return "OpDecorateId" ; 4605case SpvOpGroupNonUniformElect :return "OpGroupNonUniformElect" ; 4606case SpvOpGroupNonUniformAll :return "OpGroupNonUniformAll" ; 4607case SpvOpGroupNonUniformAny :return "OpGroupNonUniformAny" ; 4608case SpvOpGroupNonUniformAllEqual :return "OpGroupNonUniformAllEqual" ; 4609case SpvOpGroupNonUniformBroadcast :return "OpGroupNonUniformBroadcast" ; 4610case SpvOpGroupNonUniformBroadcastFirst :return "OpGroupNonUniformBroadcastFirst" ; 4611case SpvOpGroupNonUniformBallot :return "OpGroupNonUniformBallot" ; 4612case SpvOpGroupNonUniformInverseBallot :return "OpGroupNonUniformInverseBallot" ; 4613case SpvOpGroupNonUniformBallotBitExtract :return "OpGroupNonUniformBallotBitExtract" ; 4614case SpvOpGroupNonUniformBallotBitCount :return "OpGroupNonUniformBallotBitCount" ; 4615case SpvOpGroupNonUniformBallotFindLSB :return "OpGroupNonUniformBallotFindLSB" ; 4616case SpvOpGroupNonUniformBallotFindMSB :return "OpGroupNonUniformBallotFindMSB" ; 4617case SpvOpGroupNonUniformShuffle :return "OpGroupNonUniformShuffle" ; 4618case SpvOpGroupNonUniformShuffleXor :return "OpGroupNonUniformShuffleXor" ; 4619case SpvOpGroupNonUniformShuffleUp :return "OpGroupNonUniformShuffleUp" ; 4620case SpvOpGroupNonUniformShuffleDown :return "OpGroupNonUniformShuffleDown" ; 4621case SpvOpGroupNonUniformIAdd :return "OpGroupNonUniformIAdd" ; 4622case SpvOpGroupNonUniformFAdd :return "OpGroupNonUniformFAdd" ; 4623case SpvOpGroupNonUniformIMul :return "OpGroupNonUniformIMul" ; 4624case SpvOpGroupNonUniformFMul :return "OpGroupNonUniformFMul" ; 4625case SpvOpGroupNonUniformSMin :return "OpGroupNonUniformSMin" ; 4626case SpvOpGroupNonUniformUMin :return "OpGroupNonUniformUMin" ; 4627case SpvOpGroupNonUniformFMin :return "OpGroupNonUniformFMin" ; 4628case SpvOpGroupNonUniformSMax :return "OpGroupNonUniformSMax" ; 4629case SpvOpGroupNonUniformUMax :return "OpGroupNonUniformUMax" ; 4630case SpvOpGroupNonUniformFMax :return "OpGroupNonUniformFMax" ; 4631case SpvOpGroupNonUniformBitwiseAnd :return "OpGroupNonUniformBitwiseAnd" ; 4632case SpvOpGroupNonUniformBitwiseOr :return "OpGroupNonUniformBitwiseOr" ; 4633case SpvOpGroupNonUniformBitwiseXor :return "OpGroupNonUniformBitwiseXor" ; 4634case SpvOpGroupNonUniformLogicalAnd :return "OpGroupNonUniformLogicalAnd" ; 4635case SpvOpGroupNonUniformLogicalOr :return "OpGroupNonUniformLogicalOr" ; 4636case SpvOpGroupNonUniformLogicalXor :return "OpGroupNonUniformLogicalXor" ; 4637case SpvOpGroupNonUniformQuadBroadcast :return "OpGroupNonUniformQuadBroadcast" ; 4638case SpvOpGroupNonUniformQuadSwap :return "OpGroupNonUniformQuadSwap" ; 4639case SpvOpCopyLogical :return "OpCopyLogical" ; 4640case SpvOpPtrEqual :return "OpPtrEqual" ; 4641case SpvOpPtrNotEqual :return "OpPtrNotEqual" ; 4642case SpvOpPtrDiff :return "OpPtrDiff" ; 4643case SpvOpColorAttachmentReadEXT :return "OpColorAttachmentReadEXT" ; 4644case SpvOpDepthAttachmentReadEXT :return "OpDepthAttachmentReadEXT" ; 4645case SpvOpStencilAttachmentReadEXT :return "OpStencilAttachmentReadEXT" ; 4646case SpvOpTerminateInvocation :return "OpTerminateInvocation" ; 4647case SpvOpTypeUntypedPointerKHR :return "OpTypeUntypedPointerKHR" ; 4648case SpvOpUntypedVariableKHR :return "OpUntypedVariableKHR" ; 4649case SpvOpUntypedAccessChainKHR :return "OpUntypedAccessChainKHR" ; 4650case SpvOpUntypedInBoundsAccessChainKHR :return "OpUntypedInBoundsAccessChainKHR" ; 4651case SpvOpSubgroupBallotKHR :return "OpSubgroupBallotKHR" ; 4652case SpvOpSubgroupFirstInvocationKHR :return "OpSubgroupFirstInvocationKHR" ; 4653case SpvOpUntypedPtrAccessChainKHR :return "OpUntypedPtrAccessChainKHR" ; 4654case SpvOpUntypedInBoundsPtrAccessChainKHR :return "OpUntypedInBoundsPtrAccessChainKHR" ; 4655case SpvOpUntypedArrayLengthKHR :return "OpUntypedArrayLengthKHR" ; 4656case SpvOpUntypedPrefetchKHR :return "OpUntypedPrefetchKHR" ; 4657case SpvOpSubgroupAllKHR :return "OpSubgroupAllKHR" ; 4658case SpvOpSubgroupAnyKHR :return "OpSubgroupAnyKHR" ; 4659case SpvOpSubgroupAllEqualKHR :return "OpSubgroupAllEqualKHR" ; 4660case SpvOpGroupNonUniformRotateKHR :return "OpGroupNonUniformRotateKHR" ; 4661case SpvOpSubgroupReadInvocationKHR :return "OpSubgroupReadInvocationKHR" ; 4662case SpvOpExtInstWithForwardRefsKHR :return "OpExtInstWithForwardRefsKHR" ; 4663case SpvOpTraceRayKHR :return "OpTraceRayKHR" ; 4664case SpvOpExecuteCallableKHR :return "OpExecuteCallableKHR" ; 4665case SpvOpConvertUToAccelerationStructureKHR :return "OpConvertUToAccelerationStructureKHR" ; 4666case SpvOpIgnoreIntersectionKHR :return "OpIgnoreIntersectionKHR" ; 4667case SpvOpTerminateRayKHR :return "OpTerminateRayKHR" ; 4668case SpvOpSDot :return "OpSDot" ; 4669case SpvOpUDot :return "OpUDot" ; 4670case SpvOpSUDot :return "OpSUDot" ; 4671case SpvOpSDotAccSat :return "OpSDotAccSat" ; 4672case SpvOpUDotAccSat :return "OpUDotAccSat" ; 4673case SpvOpSUDotAccSat :return "OpSUDotAccSat" ; 4674case SpvOpTypeCooperativeMatrixKHR :return "OpTypeCooperativeMatrixKHR" ; 4675case SpvOpCooperativeMatrixLoadKHR :return "OpCooperativeMatrixLoadKHR" ; 4676case SpvOpCooperativeMatrixStoreKHR :return "OpCooperativeMatrixStoreKHR" ; 4677case SpvOpCooperativeMatrixMulAddKHR :return "OpCooperativeMatrixMulAddKHR" ; 4678case SpvOpCooperativeMatrixLengthKHR :return "OpCooperativeMatrixLengthKHR" ; 4679case SpvOpConstantCompositeReplicateEXT :return "OpConstantCompositeReplicateEXT" ; 4680case SpvOpSpecConstantCompositeReplicateEXT :return "OpSpecConstantCompositeReplicateEXT" ; 4681case SpvOpCompositeConstructReplicateEXT :return "OpCompositeConstructReplicateEXT" ; 4682case SpvOpTypeRayQueryKHR :return "OpTypeRayQueryKHR" ; 4683case SpvOpRayQueryInitializeKHR :return "OpRayQueryInitializeKHR" ; 4684case SpvOpRayQueryTerminateKHR :return "OpRayQueryTerminateKHR" ; 4685case SpvOpRayQueryGenerateIntersectionKHR :return "OpRayQueryGenerateIntersectionKHR" ; 4686case SpvOpRayQueryConfirmIntersectionKHR :return "OpRayQueryConfirmIntersectionKHR" ; 4687case SpvOpRayQueryProceedKHR :return "OpRayQueryProceedKHR" ; 4688case SpvOpRayQueryGetIntersectionTypeKHR :return "OpRayQueryGetIntersectionTypeKHR" ; 4689case SpvOpImageSampleWeightedQCOM :return "OpImageSampleWeightedQCOM" ; 4690case SpvOpImageBoxFilterQCOM :return "OpImageBoxFilterQCOM" ; 4691case SpvOpImageBlockMatchSSDQCOM :return "OpImageBlockMatchSSDQCOM" ; 4692case SpvOpImageBlockMatchSADQCOM :return "OpImageBlockMatchSADQCOM" ; 4693case SpvOpImageBlockMatchWindowSSDQCOM :return "OpImageBlockMatchWindowSSDQCOM" ; 4694case SpvOpImageBlockMatchWindowSADQCOM :return "OpImageBlockMatchWindowSADQCOM" ; 4695case SpvOpImageBlockMatchGatherSSDQCOM :return "OpImageBlockMatchGatherSSDQCOM" ; 4696case SpvOpImageBlockMatchGatherSADQCOM :return "OpImageBlockMatchGatherSADQCOM" ; 4697case SpvOpGroupIAddNonUniformAMD :return "OpGroupIAddNonUniformAMD" ; 4698case SpvOpGroupFAddNonUniformAMD :return "OpGroupFAddNonUniformAMD" ; 4699case SpvOpGroupFMinNonUniformAMD :return "OpGroupFMinNonUniformAMD" ; 4700case SpvOpGroupUMinNonUniformAMD :return "OpGroupUMinNonUniformAMD" ; 4701case SpvOpGroupSMinNonUniformAMD :return "OpGroupSMinNonUniformAMD" ; 4702case SpvOpGroupFMaxNonUniformAMD :return "OpGroupFMaxNonUniformAMD" ; 4703case SpvOpGroupUMaxNonUniformAMD :return "OpGroupUMaxNonUniformAMD" ; 4704case SpvOpGroupSMaxNonUniformAMD :return "OpGroupSMaxNonUniformAMD" ; 4705case SpvOpFragmentMaskFetchAMD :return "OpFragmentMaskFetchAMD" ; 4706case SpvOpFragmentFetchAMD :return "OpFragmentFetchAMD" ; 4707case SpvOpReadClockKHR :return "OpReadClockKHR" ; 4708case SpvOpAllocateNodePayloadsAMDX :return "OpAllocateNodePayloadsAMDX" ; 4709case SpvOpEnqueueNodePayloadsAMDX :return "OpEnqueueNodePayloadsAMDX" ; 4710case SpvOpTypeNodePayloadArrayAMDX :return "OpTypeNodePayloadArrayAMDX" ; 4711case SpvOpFinishWritingNodePayloadAMDX :return "OpFinishWritingNodePayloadAMDX" ; 4712case SpvOpNodePayloadArrayLengthAMDX :return "OpNodePayloadArrayLengthAMDX" ; 4713case SpvOpIsNodePayloadValidAMDX :return "OpIsNodePayloadValidAMDX" ; 4714case SpvOpConstantStringAMDX :return "OpConstantStringAMDX" ; 4715case SpvOpSpecConstantStringAMDX :return "OpSpecConstantStringAMDX" ; 4716case SpvOpGroupNonUniformQuadAllKHR :return "OpGroupNonUniformQuadAllKHR" ; 4717case SpvOpGroupNonUniformQuadAnyKHR :return "OpGroupNonUniformQuadAnyKHR" ; 4718case SpvOpHitObjectRecordHitMotionNV :return "OpHitObjectRecordHitMotionNV" ; 4719case SpvOpHitObjectRecordHitWithIndexMotionNV :return "OpHitObjectRecordHitWithIndexMotionNV" ; 4720case SpvOpHitObjectRecordMissMotionNV :return "OpHitObjectRecordMissMotionNV" ; 4721case SpvOpHitObjectGetWorldToObjectNV :return "OpHitObjectGetWorldToObjectNV" ; 4722case SpvOpHitObjectGetObjectToWorldNV :return "OpHitObjectGetObjectToWorldNV" ; 4723case SpvOpHitObjectGetObjectRayDirectionNV :return "OpHitObjectGetObjectRayDirectionNV" ; 4724case SpvOpHitObjectGetObjectRayOriginNV :return "OpHitObjectGetObjectRayOriginNV" ; 4725case SpvOpHitObjectTraceRayMotionNV :return "OpHitObjectTraceRayMotionNV" ; 4726case SpvOpHitObjectGetShaderRecordBufferHandleNV :return "OpHitObjectGetShaderRecordBufferHandleNV" ; 4727case SpvOpHitObjectGetShaderBindingTableRecordIndexNV :return "OpHitObjectGetShaderBindingTableRecordIndexNV" ; 4728case SpvOpHitObjectRecordEmptyNV :return "OpHitObjectRecordEmptyNV" ; 4729case SpvOpHitObjectTraceRayNV :return "OpHitObjectTraceRayNV" ; 4730case SpvOpHitObjectRecordHitNV :return "OpHitObjectRecordHitNV" ; 4731case SpvOpHitObjectRecordHitWithIndexNV :return "OpHitObjectRecordHitWithIndexNV" ; 4732case SpvOpHitObjectRecordMissNV :return "OpHitObjectRecordMissNV" ; 4733case SpvOpHitObjectExecuteShaderNV :return "OpHitObjectExecuteShaderNV" ; 4734case SpvOpHitObjectGetCurrentTimeNV :return "OpHitObjectGetCurrentTimeNV" ; 4735case SpvOpHitObjectGetAttributesNV :return "OpHitObjectGetAttributesNV" ; 4736case SpvOpHitObjectGetHitKindNV :return "OpHitObjectGetHitKindNV" ; 4737case SpvOpHitObjectGetPrimitiveIndexNV :return "OpHitObjectGetPrimitiveIndexNV" ; 4738case SpvOpHitObjectGetGeometryIndexNV :return "OpHitObjectGetGeometryIndexNV" ; 4739case SpvOpHitObjectGetInstanceIdNV :return "OpHitObjectGetInstanceIdNV" ; 4740case SpvOpHitObjectGetInstanceCustomIndexNV :return "OpHitObjectGetInstanceCustomIndexNV" ; 4741case SpvOpHitObjectGetWorldRayDirectionNV :return "OpHitObjectGetWorldRayDirectionNV" ; 4742case SpvOpHitObjectGetWorldRayOriginNV :return "OpHitObjectGetWorldRayOriginNV" ; 4743case SpvOpHitObjectGetRayTMaxNV :return "OpHitObjectGetRayTMaxNV" ; 4744case SpvOpHitObjectGetRayTMinNV :return "OpHitObjectGetRayTMinNV" ; 4745case SpvOpHitObjectIsEmptyNV :return "OpHitObjectIsEmptyNV" ; 4746case SpvOpHitObjectIsHitNV :return "OpHitObjectIsHitNV" ; 4747case SpvOpHitObjectIsMissNV :return "OpHitObjectIsMissNV" ; 4748case SpvOpReorderThreadWithHitObjectNV :return "OpReorderThreadWithHitObjectNV" ; 4749case SpvOpReorderThreadWithHintNV :return "OpReorderThreadWithHintNV" ; 4750case SpvOpTypeHitObjectNV :return "OpTypeHitObjectNV" ; 4751case SpvOpImageSampleFootprintNV :return "OpImageSampleFootprintNV" ; 4752case SpvOpTypeCooperativeVectorNV :return "OpTypeCooperativeVectorNV" ; 4753case SpvOpCooperativeVectorMatrixMulNV :return "OpCooperativeVectorMatrixMulNV" ; 4754case SpvOpCooperativeVectorOuterProductAccumulateNV :return "OpCooperativeVectorOuterProductAccumulateNV" ; 4755case SpvOpCooperativeVectorReduceSumAccumulateNV :return "OpCooperativeVectorReduceSumAccumulateNV" ; 4756case SpvOpCooperativeVectorMatrixMulAddNV :return "OpCooperativeVectorMatrixMulAddNV" ; 4757case SpvOpCooperativeMatrixConvertNV :return "OpCooperativeMatrixConvertNV" ; 4758case SpvOpEmitMeshTasksEXT :return "OpEmitMeshTasksEXT" ; 4759case SpvOpSetMeshOutputsEXT :return "OpSetMeshOutputsEXT" ; 4760case SpvOpGroupNonUniformPartitionNV :return "OpGroupNonUniformPartitionNV" ; 4761case SpvOpWritePackedPrimitiveIndices4x8NV :return "OpWritePackedPrimitiveIndices4x8NV" ; 4762case SpvOpFetchMicroTriangleVertexPositionNV :return "OpFetchMicroTriangleVertexPositionNV" ; 4763case SpvOpFetchMicroTriangleVertexBarycentricNV :return "OpFetchMicroTriangleVertexBarycentricNV" ; 4764case SpvOpCooperativeVectorLoadNV :return "OpCooperativeVectorLoadNV" ; 4765case SpvOpCooperativeVectorStoreNV :return "OpCooperativeVectorStoreNV" ; 4766case SpvOpReportIntersectionKHR :return "OpReportIntersectionKHR" ; 4767case SpvOpIgnoreIntersectionNV :return "OpIgnoreIntersectionNV" ; 4768case SpvOpTerminateRayNV :return "OpTerminateRayNV" ; 4769case SpvOpTraceNV :return "OpTraceNV" ; 4770case SpvOpTraceMotionNV :return "OpTraceMotionNV" ; 4771case SpvOpTraceRayMotionNV :return "OpTraceRayMotionNV" ; 4772case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR :return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR" ; 4773case SpvOpTypeAccelerationStructureKHR :return "OpTypeAccelerationStructureKHR" ; 4774case SpvOpExecuteCallableNV :return "OpExecuteCallableNV" ; 4775case SpvOpRayQueryGetClusterIdNV :return "OpRayQueryGetClusterIdNV" ; 4776case SpvOpHitObjectGetClusterIdNV :return "OpHitObjectGetClusterIdNV" ; 4777case SpvOpTypeCooperativeMatrixNV :return "OpTypeCooperativeMatrixNV" ; 4778case SpvOpCooperativeMatrixLoadNV :return "OpCooperativeMatrixLoadNV" ; 4779case SpvOpCooperativeMatrixStoreNV :return "OpCooperativeMatrixStoreNV" ; 4780case SpvOpCooperativeMatrixMulAddNV :return "OpCooperativeMatrixMulAddNV" ; 4781case SpvOpCooperativeMatrixLengthNV :return "OpCooperativeMatrixLengthNV" ; 4782case SpvOpBeginInvocationInterlockEXT :return "OpBeginInvocationInterlockEXT" ; 4783case SpvOpEndInvocationInterlockEXT :return "OpEndInvocationInterlockEXT" ; 4784case SpvOpCooperativeMatrixReduceNV :return "OpCooperativeMatrixReduceNV" ; 4785case SpvOpCooperativeMatrixLoadTensorNV :return "OpCooperativeMatrixLoadTensorNV" ; 4786case SpvOpCooperativeMatrixStoreTensorNV :return "OpCooperativeMatrixStoreTensorNV" ; 4787case SpvOpCooperativeMatrixPerElementOpNV :return "OpCooperativeMatrixPerElementOpNV" ; 4788case SpvOpTypeTensorLayoutNV :return "OpTypeTensorLayoutNV" ; 4789case SpvOpTypeTensorViewNV :return "OpTypeTensorViewNV" ; 4790case SpvOpCreateTensorLayoutNV :return "OpCreateTensorLayoutNV" ; 4791case SpvOpTensorLayoutSetDimensionNV :return "OpTensorLayoutSetDimensionNV" ; 4792case SpvOpTensorLayoutSetStrideNV :return "OpTensorLayoutSetStrideNV" ; 4793case SpvOpTensorLayoutSliceNV :return "OpTensorLayoutSliceNV" ; 4794case SpvOpTensorLayoutSetClampValueNV :return "OpTensorLayoutSetClampValueNV" ; 4795case SpvOpCreateTensorViewNV :return "OpCreateTensorViewNV" ; 4796case SpvOpTensorViewSetDimensionNV :return "OpTensorViewSetDimensionNV" ; 4797case SpvOpTensorViewSetStrideNV :return "OpTensorViewSetStrideNV" ; 4798case SpvOpDemoteToHelperInvocation :return "OpDemoteToHelperInvocation" ; 4799case SpvOpIsHelperInvocationEXT :return "OpIsHelperInvocationEXT" ; 4800case SpvOpTensorViewSetClipNV :return "OpTensorViewSetClipNV" ; 4801case SpvOpTensorLayoutSetBlockSizeNV :return "OpTensorLayoutSetBlockSizeNV" ; 4802case SpvOpCooperativeMatrixTransposeNV :return "OpCooperativeMatrixTransposeNV" ; 4803case SpvOpConvertUToImageNV :return "OpConvertUToImageNV" ; 4804case SpvOpConvertUToSamplerNV :return "OpConvertUToSamplerNV" ; 4805case SpvOpConvertImageToUNV :return "OpConvertImageToUNV" ; 4806case SpvOpConvertSamplerToUNV :return "OpConvertSamplerToUNV" ; 4807case SpvOpConvertUToSampledImageNV :return "OpConvertUToSampledImageNV" ; 4808case SpvOpConvertSampledImageToUNV :return "OpConvertSampledImageToUNV" ; 4809case SpvOpSamplerImageAddressingModeNV :return "OpSamplerImageAddressingModeNV" ; 4810case SpvOpRawAccessChainNV :return "OpRawAccessChainNV" ; 4811case SpvOpRayQueryGetIntersectionSpherePositionNV :return "OpRayQueryGetIntersectionSpherePositionNV" ; 4812case SpvOpRayQueryGetIntersectionSphereRadiusNV :return "OpRayQueryGetIntersectionSphereRadiusNV" ; 4813case SpvOpRayQueryGetIntersectionLSSPositionsNV :return "OpRayQueryGetIntersectionLSSPositionsNV" ; 4814case SpvOpRayQueryGetIntersectionLSSRadiiNV :return "OpRayQueryGetIntersectionLSSRadiiNV" ; 4815case SpvOpRayQueryGetIntersectionLSSHitValueNV :return "OpRayQueryGetIntersectionLSSHitValueNV" ; 4816case SpvOpHitObjectGetSpherePositionNV :return "OpHitObjectGetSpherePositionNV" ; 4817case SpvOpHitObjectGetSphereRadiusNV :return "OpHitObjectGetSphereRadiusNV" ; 4818case SpvOpHitObjectGetLSSPositionsNV :return "OpHitObjectGetLSSPositionsNV" ; 4819case SpvOpHitObjectGetLSSRadiiNV :return "OpHitObjectGetLSSRadiiNV" ; 4820case SpvOpHitObjectIsSphereHitNV :return "OpHitObjectIsSphereHitNV" ; 4821case SpvOpHitObjectIsLSSHitNV :return "OpHitObjectIsLSSHitNV" ; 4822case SpvOpRayQueryIsSphereHitNV :return "OpRayQueryIsSphereHitNV" ; 4823case SpvOpRayQueryIsLSSHitNV :return "OpRayQueryIsLSSHitNV" ; 4824case SpvOpSubgroupShuffleINTEL :return "OpSubgroupShuffleINTEL" ; 4825case SpvOpSubgroupShuffleDownINTEL :return "OpSubgroupShuffleDownINTEL" ; 4826case SpvOpSubgroupShuffleUpINTEL :return "OpSubgroupShuffleUpINTEL" ; 4827case SpvOpSubgroupShuffleXorINTEL :return "OpSubgroupShuffleXorINTEL" ; 4828case SpvOpSubgroupBlockReadINTEL :return "OpSubgroupBlockReadINTEL" ; 4829case SpvOpSubgroupBlockWriteINTEL :return "OpSubgroupBlockWriteINTEL" ; 4830case SpvOpSubgroupImageBlockReadINTEL :return "OpSubgroupImageBlockReadINTEL" ; 4831case SpvOpSubgroupImageBlockWriteINTEL :return "OpSubgroupImageBlockWriteINTEL" ; 4832case SpvOpSubgroupImageMediaBlockReadINTEL :return "OpSubgroupImageMediaBlockReadINTEL" ; 4833case SpvOpSubgroupImageMediaBlockWriteINTEL :return "OpSubgroupImageMediaBlockWriteINTEL" ; 4834case SpvOpUCountLeadingZerosINTEL :return "OpUCountLeadingZerosINTEL" ; 4835case SpvOpUCountTrailingZerosINTEL :return "OpUCountTrailingZerosINTEL" ; 4836case SpvOpAbsISubINTEL :return "OpAbsISubINTEL" ; 4837case SpvOpAbsUSubINTEL :return "OpAbsUSubINTEL" ; 4838case SpvOpIAddSatINTEL :return "OpIAddSatINTEL" ; 4839case SpvOpUAddSatINTEL :return "OpUAddSatINTEL" ; 4840case SpvOpIAverageINTEL :return "OpIAverageINTEL" ; 4841case SpvOpUAverageINTEL :return "OpUAverageINTEL" ; 4842case SpvOpIAverageRoundedINTEL :return "OpIAverageRoundedINTEL" ; 4843case SpvOpUAverageRoundedINTEL :return "OpUAverageRoundedINTEL" ; 4844case SpvOpISubSatINTEL :return "OpISubSatINTEL" ; 4845case SpvOpUSubSatINTEL :return "OpUSubSatINTEL" ; 4846case SpvOpIMul32x16INTEL :return "OpIMul32x16INTEL" ; 4847case SpvOpUMul32x16INTEL :return "OpUMul32x16INTEL" ; 4848case SpvOpConstantFunctionPointerINTEL :return "OpConstantFunctionPointerINTEL" ; 4849case SpvOpFunctionPointerCallINTEL :return "OpFunctionPointerCallINTEL" ; 4850case SpvOpAsmTargetINTEL :return "OpAsmTargetINTEL" ; 4851case SpvOpAsmINTEL :return "OpAsmINTEL" ; 4852case SpvOpAsmCallINTEL :return "OpAsmCallINTEL" ; 4853case SpvOpAtomicFMinEXT :return "OpAtomicFMinEXT" ; 4854case SpvOpAtomicFMaxEXT :return "OpAtomicFMaxEXT" ; 4855case SpvOpAssumeTrueKHR :return "OpAssumeTrueKHR" ; 4856case SpvOpExpectKHR :return "OpExpectKHR" ; 4857case SpvOpDecorateString :return "OpDecorateString" ; 4858case SpvOpMemberDecorateString :return "OpMemberDecorateString" ; 4859case SpvOpVmeImageINTEL :return "OpVmeImageINTEL" ; 4860case SpvOpTypeVmeImageINTEL :return "OpTypeVmeImageINTEL" ; 4861case SpvOpTypeAvcImePayloadINTEL :return "OpTypeAvcImePayloadINTEL" ; 4862case SpvOpTypeAvcRefPayloadINTEL :return "OpTypeAvcRefPayloadINTEL" ; 4863case SpvOpTypeAvcSicPayloadINTEL :return "OpTypeAvcSicPayloadINTEL" ; 4864case SpvOpTypeAvcMcePayloadINTEL :return "OpTypeAvcMcePayloadINTEL" ; 4865case SpvOpTypeAvcMceResultINTEL :return "OpTypeAvcMceResultINTEL" ; 4866case SpvOpTypeAvcImeResultINTEL :return "OpTypeAvcImeResultINTEL" ; 4867case SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL :return "OpTypeAvcImeResultSingleReferenceStreamoutINTEL" ; 4868case SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL :return "OpTypeAvcImeResultDualReferenceStreamoutINTEL" ; 4869case SpvOpTypeAvcImeSingleReferenceStreaminINTEL :return "OpTypeAvcImeSingleReferenceStreaminINTEL" ; 4870case SpvOpTypeAvcImeDualReferenceStreaminINTEL :return "OpTypeAvcImeDualReferenceStreaminINTEL" ; 4871case SpvOpTypeAvcRefResultINTEL :return "OpTypeAvcRefResultINTEL" ; 4872case SpvOpTypeAvcSicResultINTEL :return "OpTypeAvcSicResultINTEL" ; 4873case SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL :return "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL" ; 4874case SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL :return "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL" ; 4875case SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL :return "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL" ; 4876case SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL :return "OpSubgroupAvcMceSetInterShapePenaltyINTEL" ; 4877case SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL :return "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL" ; 4878case SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL :return "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL" ; 4879case SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL :return "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL" ; 4880case SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL :return "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL" ; 4881case SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL :return "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL" ; 4882case SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL :return "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL" ; 4883case SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL :return "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL" ; 4884case SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL :return "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL" ; 4885case SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL :return "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL" ; 4886case SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL :return "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL" ; 4887case SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL :return "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL" ; 4888case SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL :return "OpSubgroupAvcMceSetAcOnlyHaarINTEL" ; 4889case SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL :return "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL" ; 4890case SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL :return "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL" ; 4891case SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL :return "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL" ; 4892case SpvOpSubgroupAvcMceConvertToImePayloadINTEL :return "OpSubgroupAvcMceConvertToImePayloadINTEL" ; 4893case SpvOpSubgroupAvcMceConvertToImeResultINTEL :return "OpSubgroupAvcMceConvertToImeResultINTEL" ; 4894case SpvOpSubgroupAvcMceConvertToRefPayloadINTEL :return "OpSubgroupAvcMceConvertToRefPayloadINTEL" ; 4895case SpvOpSubgroupAvcMceConvertToRefResultINTEL :return "OpSubgroupAvcMceConvertToRefResultINTEL" ; 4896case SpvOpSubgroupAvcMceConvertToSicPayloadINTEL :return "OpSubgroupAvcMceConvertToSicPayloadINTEL" ; 4897case SpvOpSubgroupAvcMceConvertToSicResultINTEL :return "OpSubgroupAvcMceConvertToSicResultINTEL" ; 4898case SpvOpSubgroupAvcMceGetMotionVectorsINTEL :return "OpSubgroupAvcMceGetMotionVectorsINTEL" ; 4899case SpvOpSubgroupAvcMceGetInterDistortionsINTEL :return "OpSubgroupAvcMceGetInterDistortionsINTEL" ; 4900case SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL :return "OpSubgroupAvcMceGetBestInterDistortionsINTEL" ; 4901case SpvOpSubgroupAvcMceGetInterMajorShapeINTEL :return "OpSubgroupAvcMceGetInterMajorShapeINTEL" ; 4902case SpvOpSubgroupAvcMceGetInterMinorShapeINTEL :return "OpSubgroupAvcMceGetInterMinorShapeINTEL" ; 4903case SpvOpSubgroupAvcMceGetInterDirectionsINTEL :return "OpSubgroupAvcMceGetInterDirectionsINTEL" ; 4904case SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL :return "OpSubgroupAvcMceGetInterMotionVectorCountINTEL" ; 4905case SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL :return "OpSubgroupAvcMceGetInterReferenceIdsINTEL" ; 4906case SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL :return "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL" ; 4907case SpvOpSubgroupAvcImeInitializeINTEL :return "OpSubgroupAvcImeInitializeINTEL" ; 4908case SpvOpSubgroupAvcImeSetSingleReferenceINTEL :return "OpSubgroupAvcImeSetSingleReferenceINTEL" ; 4909case SpvOpSubgroupAvcImeSetDualReferenceINTEL :return "OpSubgroupAvcImeSetDualReferenceINTEL" ; 4910case SpvOpSubgroupAvcImeRefWindowSizeINTEL :return "OpSubgroupAvcImeRefWindowSizeINTEL" ; 4911case SpvOpSubgroupAvcImeAdjustRefOffsetINTEL :return "OpSubgroupAvcImeAdjustRefOffsetINTEL" ; 4912case SpvOpSubgroupAvcImeConvertToMcePayloadINTEL :return "OpSubgroupAvcImeConvertToMcePayloadINTEL" ; 4913case SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL :return "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL" ; 4914case SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL :return "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL" ; 4915case SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL :return "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL" ; 4916case SpvOpSubgroupAvcImeSetWeightedSadINTEL :return "OpSubgroupAvcImeSetWeightedSadINTEL" ; 4917case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL :return "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL" ; 4918case SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL :return "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL" ; 4919case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL :return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL" ; 4920case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL :return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL" ; 4921case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL :return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL" ; 4922case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL :return "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL" ; 4923case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL :return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL" ; 4924case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL :return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL" ; 4925case SpvOpSubgroupAvcImeConvertToMceResultINTEL :return "OpSubgroupAvcImeConvertToMceResultINTEL" ; 4926case SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL :return "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL" ; 4927case SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL :return "OpSubgroupAvcImeGetDualReferenceStreaminINTEL" ; 4928case SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL :return "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL" ; 4929case SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL :return "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL" ; 4930case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL :return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL" ; 4931case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL :return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL" ; 4932case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL :return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL" ; 4933case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL :return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL" ; 4934case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL :return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL" ; 4935case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL :return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL" ; 4936case SpvOpSubgroupAvcImeGetBorderReachedINTEL :return "OpSubgroupAvcImeGetBorderReachedINTEL" ; 4937case SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL :return "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL" ; 4938case SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL :return "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL" ; 4939case SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL :return "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL" ; 4940case SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL :return "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL" ; 4941case SpvOpSubgroupAvcFmeInitializeINTEL :return "OpSubgroupAvcFmeInitializeINTEL" ; 4942case SpvOpSubgroupAvcBmeInitializeINTEL :return "OpSubgroupAvcBmeInitializeINTEL" ; 4943case SpvOpSubgroupAvcRefConvertToMcePayloadINTEL :return "OpSubgroupAvcRefConvertToMcePayloadINTEL" ; 4944case SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL :return "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL" ; 4945case SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL :return "OpSubgroupAvcRefSetBilinearFilterEnableINTEL" ; 4946case SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL :return "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL" ; 4947case SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL :return "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL" ; 4948case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL :return "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL" ; 4949case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL :return "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL" ; 4950case SpvOpSubgroupAvcRefConvertToMceResultINTEL :return "OpSubgroupAvcRefConvertToMceResultINTEL" ; 4951case SpvOpSubgroupAvcSicInitializeINTEL :return "OpSubgroupAvcSicInitializeINTEL" ; 4952case SpvOpSubgroupAvcSicConfigureSkcINTEL :return "OpSubgroupAvcSicConfigureSkcINTEL" ; 4953case SpvOpSubgroupAvcSicConfigureIpeLumaINTEL :return "OpSubgroupAvcSicConfigureIpeLumaINTEL" ; 4954case SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL :return "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL" ; 4955case SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL :return "OpSubgroupAvcSicGetMotionVectorMaskINTEL" ; 4956case SpvOpSubgroupAvcSicConvertToMcePayloadINTEL :return "OpSubgroupAvcSicConvertToMcePayloadINTEL" ; 4957case SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL :return "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL" ; 4958case SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL :return "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL" ; 4959case SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL :return "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL" ; 4960case SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL :return "OpSubgroupAvcSicSetBilinearFilterEnableINTEL" ; 4961case SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL :return "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL" ; 4962case SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL :return "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL" ; 4963case SpvOpSubgroupAvcSicEvaluateIpeINTEL :return "OpSubgroupAvcSicEvaluateIpeINTEL" ; 4964case SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL :return "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL" ; 4965case SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL :return "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL" ; 4966case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL :return "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL" ; 4967case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL :return "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL" ; 4968case SpvOpSubgroupAvcSicConvertToMceResultINTEL :return "OpSubgroupAvcSicConvertToMceResultINTEL" ; 4969case SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL :return "OpSubgroupAvcSicGetIpeLumaShapeINTEL" ; 4970case SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL :return "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL" ; 4971case SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL :return "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL" ; 4972case SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL :return "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL" ; 4973case SpvOpSubgroupAvcSicGetIpeChromaModeINTEL :return "OpSubgroupAvcSicGetIpeChromaModeINTEL" ; 4974case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL :return "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL" ; 4975case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL :return "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL" ; 4976case SpvOpSubgroupAvcSicGetInterRawSadsINTEL :return "OpSubgroupAvcSicGetInterRawSadsINTEL" ; 4977case SpvOpVariableLengthArrayINTEL :return "OpVariableLengthArrayINTEL" ; 4978case SpvOpSaveMemoryINTEL :return "OpSaveMemoryINTEL" ; 4979case SpvOpRestoreMemoryINTEL :return "OpRestoreMemoryINTEL" ; 4980case SpvOpArbitraryFloatSinCosPiINTEL :return "OpArbitraryFloatSinCosPiINTEL" ; 4981case SpvOpArbitraryFloatCastINTEL :return "OpArbitraryFloatCastINTEL" ; 4982case SpvOpArbitraryFloatCastFromIntINTEL :return "OpArbitraryFloatCastFromIntINTEL" ; 4983case SpvOpArbitraryFloatCastToIntINTEL :return "OpArbitraryFloatCastToIntINTEL" ; 4984case SpvOpArbitraryFloatAddINTEL :return "OpArbitraryFloatAddINTEL" ; 4985case SpvOpArbitraryFloatSubINTEL :return "OpArbitraryFloatSubINTEL" ; 4986case SpvOpArbitraryFloatMulINTEL :return "OpArbitraryFloatMulINTEL" ; 4987case SpvOpArbitraryFloatDivINTEL :return "OpArbitraryFloatDivINTEL" ; 4988case SpvOpArbitraryFloatGTINTEL :return "OpArbitraryFloatGTINTEL" ; 4989case SpvOpArbitraryFloatGEINTEL :return "OpArbitraryFloatGEINTEL" ; 4990case SpvOpArbitraryFloatLTINTEL :return "OpArbitraryFloatLTINTEL" ; 4991case SpvOpArbitraryFloatLEINTEL :return "OpArbitraryFloatLEINTEL" ; 4992case SpvOpArbitraryFloatEQINTEL :return "OpArbitraryFloatEQINTEL" ; 4993case SpvOpArbitraryFloatRecipINTEL :return "OpArbitraryFloatRecipINTEL" ; 4994case SpvOpArbitraryFloatRSqrtINTEL :return "OpArbitraryFloatRSqrtINTEL" ; 4995case SpvOpArbitraryFloatCbrtINTEL :return "OpArbitraryFloatCbrtINTEL" ; 4996case SpvOpArbitraryFloatHypotINTEL :return "OpArbitraryFloatHypotINTEL" ; 4997case SpvOpArbitraryFloatSqrtINTEL :return "OpArbitraryFloatSqrtINTEL" ; 4998case SpvOpArbitraryFloatLogINTEL :return "OpArbitraryFloatLogINTEL" ; 4999case SpvOpArbitraryFloatLog2INTEL :return "OpArbitraryFloatLog2INTEL" ; 5000case SpvOpArbitraryFloatLog10INTEL :return "OpArbitraryFloatLog10INTEL" ; 5001case SpvOpArbitraryFloatLog1pINTEL :return "OpArbitraryFloatLog1pINTEL" ; 5002case SpvOpArbitraryFloatExpINTEL :return "OpArbitraryFloatExpINTEL" ; 5003case SpvOpArbitraryFloatExp2INTEL :return "OpArbitraryFloatExp2INTEL" ; 5004case SpvOpArbitraryFloatExp10INTEL :return "OpArbitraryFloatExp10INTEL" ; 5005case SpvOpArbitraryFloatExpm1INTEL :return "OpArbitraryFloatExpm1INTEL" ; 5006case SpvOpArbitraryFloatSinINTEL :return "OpArbitraryFloatSinINTEL" ; 5007case SpvOpArbitraryFloatCosINTEL :return "OpArbitraryFloatCosINTEL" ; 5008case SpvOpArbitraryFloatSinCosINTEL :return "OpArbitraryFloatSinCosINTEL" ; 5009case SpvOpArbitraryFloatSinPiINTEL :return "OpArbitraryFloatSinPiINTEL" ; 5010case SpvOpArbitraryFloatCosPiINTEL :return "OpArbitraryFloatCosPiINTEL" ; 5011case SpvOpArbitraryFloatASinINTEL :return "OpArbitraryFloatASinINTEL" ; 5012case SpvOpArbitraryFloatASinPiINTEL :return "OpArbitraryFloatASinPiINTEL" ; 5013case SpvOpArbitraryFloatACosINTEL :return "OpArbitraryFloatACosINTEL" ; 5014case SpvOpArbitraryFloatACosPiINTEL :return "OpArbitraryFloatACosPiINTEL" ; 5015case SpvOpArbitraryFloatATanINTEL :return "OpArbitraryFloatATanINTEL" ; 5016case SpvOpArbitraryFloatATanPiINTEL :return "OpArbitraryFloatATanPiINTEL" ; 5017case SpvOpArbitraryFloatATan2INTEL :return "OpArbitraryFloatATan2INTEL" ; 5018case SpvOpArbitraryFloatPowINTEL :return "OpArbitraryFloatPowINTEL" ; 5019case SpvOpArbitraryFloatPowRINTEL :return "OpArbitraryFloatPowRINTEL" ; 5020case SpvOpArbitraryFloatPowNINTEL :return "OpArbitraryFloatPowNINTEL" ; 5021case SpvOpLoopControlINTEL :return "OpLoopControlINTEL" ; 5022case SpvOpAliasDomainDeclINTEL :return "OpAliasDomainDeclINTEL" ; 5023case SpvOpAliasScopeDeclINTEL :return "OpAliasScopeDeclINTEL" ; 5024case SpvOpAliasScopeListDeclINTEL :return "OpAliasScopeListDeclINTEL" ; 5025case SpvOpFixedSqrtINTEL :return "OpFixedSqrtINTEL" ; 5026case SpvOpFixedRecipINTEL :return "OpFixedRecipINTEL" ; 5027case SpvOpFixedRsqrtINTEL :return "OpFixedRsqrtINTEL" ; 5028case SpvOpFixedSinINTEL :return "OpFixedSinINTEL" ; 5029case SpvOpFixedCosINTEL :return "OpFixedCosINTEL" ; 5030case SpvOpFixedSinCosINTEL :return "OpFixedSinCosINTEL" ; 5031case SpvOpFixedSinPiINTEL :return "OpFixedSinPiINTEL" ; 5032case SpvOpFixedCosPiINTEL :return "OpFixedCosPiINTEL" ; 5033case SpvOpFixedSinCosPiINTEL :return "OpFixedSinCosPiINTEL" ; 5034case SpvOpFixedLogINTEL :return "OpFixedLogINTEL" ; 5035case SpvOpFixedExpINTEL :return "OpFixedExpINTEL" ; 5036case SpvOpPtrCastToCrossWorkgroupINTEL :return "OpPtrCastToCrossWorkgroupINTEL" ; 5037case SpvOpCrossWorkgroupCastToPtrINTEL :return "OpCrossWorkgroupCastToPtrINTEL" ; 5038case SpvOpReadPipeBlockingINTEL :return "OpReadPipeBlockingINTEL" ; 5039case SpvOpWritePipeBlockingINTEL :return "OpWritePipeBlockingINTEL" ; 5040case SpvOpFPGARegINTEL :return "OpFPGARegINTEL" ; 5041case SpvOpRayQueryGetRayTMinKHR :return "OpRayQueryGetRayTMinKHR" ; 5042case SpvOpRayQueryGetRayFlagsKHR :return "OpRayQueryGetRayFlagsKHR" ; 5043case SpvOpRayQueryGetIntersectionTKHR :return "OpRayQueryGetIntersectionTKHR" ; 5044case SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR :return "OpRayQueryGetIntersectionInstanceCustomIndexKHR" ; 5045case SpvOpRayQueryGetIntersectionInstanceIdKHR :return "OpRayQueryGetIntersectionInstanceIdKHR" ; 5046case SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR :return "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR" ; 5047case SpvOpRayQueryGetIntersectionGeometryIndexKHR :return "OpRayQueryGetIntersectionGeometryIndexKHR" ; 5048case SpvOpRayQueryGetIntersectionPrimitiveIndexKHR :return "OpRayQueryGetIntersectionPrimitiveIndexKHR" ; 5049case SpvOpRayQueryGetIntersectionBarycentricsKHR :return "OpRayQueryGetIntersectionBarycentricsKHR" ; 5050case SpvOpRayQueryGetIntersectionFrontFaceKHR :return "OpRayQueryGetIntersectionFrontFaceKHR" ; 5051case SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR :return "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR" ; 5052case SpvOpRayQueryGetIntersectionObjectRayDirectionKHR :return "OpRayQueryGetIntersectionObjectRayDirectionKHR" ; 5053case SpvOpRayQueryGetIntersectionObjectRayOriginKHR :return "OpRayQueryGetIntersectionObjectRayOriginKHR" ; 5054case SpvOpRayQueryGetWorldRayDirectionKHR :return "OpRayQueryGetWorldRayDirectionKHR" ; 5055case SpvOpRayQueryGetWorldRayOriginKHR :return "OpRayQueryGetWorldRayOriginKHR" ; 5056case SpvOpRayQueryGetIntersectionObjectToWorldKHR :return "OpRayQueryGetIntersectionObjectToWorldKHR" ; 5057case SpvOpRayQueryGetIntersectionWorldToObjectKHR :return "OpRayQueryGetIntersectionWorldToObjectKHR" ; 5058case SpvOpAtomicFAddEXT :return "OpAtomicFAddEXT" ; 5059case SpvOpTypeBufferSurfaceINTEL :return "OpTypeBufferSurfaceINTEL" ; 5060case SpvOpTypeStructContinuedINTEL :return "OpTypeStructContinuedINTEL" ; 5061case SpvOpConstantCompositeContinuedINTEL :return "OpConstantCompositeContinuedINTEL" ; 5062case SpvOpSpecConstantCompositeContinuedINTEL :return "OpSpecConstantCompositeContinuedINTEL" ; 5063case SpvOpCompositeConstructContinuedINTEL :return "OpCompositeConstructContinuedINTEL" ; 5064case SpvOpConvertFToBF16INTEL :return "OpConvertFToBF16INTEL" ; 5065case SpvOpConvertBF16ToFINTEL :return "OpConvertBF16ToFINTEL" ; 5066case SpvOpControlBarrierArriveINTEL :return "OpControlBarrierArriveINTEL" ; 5067case SpvOpControlBarrierWaitINTEL :return "OpControlBarrierWaitINTEL" ; 5068case SpvOpArithmeticFenceEXT :return "OpArithmeticFenceEXT" ; 5069case SpvOpSubgroupBlockPrefetchINTEL :return "OpSubgroupBlockPrefetchINTEL" ; 5070case SpvOpSubgroup2DBlockLoadINTEL :return "OpSubgroup2DBlockLoadINTEL" ; 5071case SpvOpSubgroup2DBlockLoadTransformINTEL :return "OpSubgroup2DBlockLoadTransformINTEL" ; 5072case SpvOpSubgroup2DBlockLoadTransposeINTEL :return "OpSubgroup2DBlockLoadTransposeINTEL" ; 5073case SpvOpSubgroup2DBlockPrefetchINTEL :return "OpSubgroup2DBlockPrefetchINTEL" ; 5074case SpvOpSubgroup2DBlockStoreINTEL :return "OpSubgroup2DBlockStoreINTEL" ; 5075case SpvOpSubgroupMatrixMultiplyAccumulateINTEL :return "OpSubgroupMatrixMultiplyAccumulateINTEL" ; 5076case SpvOpGroupIMulKHR :return "OpGroupIMulKHR" ; 5077case SpvOpGroupFMulKHR :return "OpGroupFMulKHR" ; 5078case SpvOpGroupBitwiseAndKHR :return "OpGroupBitwiseAndKHR" ; 5079case SpvOpGroupBitwiseOrKHR :return "OpGroupBitwiseOrKHR" ; 5080case SpvOpGroupBitwiseXorKHR :return "OpGroupBitwiseXorKHR" ; 5081case SpvOpGroupLogicalAndKHR :return "OpGroupLogicalAndKHR" ; 5082case SpvOpGroupLogicalOrKHR :return "OpGroupLogicalOrKHR" ; 5083case SpvOpGroupLogicalXorKHR :return "OpGroupLogicalXorKHR" ; 5084case SpvOpMaskedGatherINTEL :return "OpMaskedGatherINTEL" ; 5085case SpvOpMaskedScatterINTEL :return "OpMaskedScatterINTEL" ; 5086default :return "Unknown" ; 5087 } 5088} 5089 5090#endif /* SPV_ENABLE_UTILITY_CODE */ 5091 5092#endif 5093