Path: blob/21.2-virgl/src/compiler/spirv/spirv.h
4545 views
/*1** Copyright (c) 2014-2020 The Khronos Group Inc.2**3** Permission is hereby granted, free of charge, to any person obtaining a copy4** of this software and/or associated documentation files (the "Materials"),5** to deal in the Materials without restriction, including without limitation6** the rights to use, copy, modify, merge, publish, distribute, sublicense,7** and/or sell copies of the Materials, and to permit persons to whom the8** Materials are furnished to do so, subject to the following conditions:9**10** The above copyright notice and this permission notice shall be included in11** all copies or substantial portions of the Materials.12**13** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS14** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND15** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/16**17** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS18** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,19** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL20** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER21** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING22** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS23** IN THE MATERIALS.24*/2526/*27** This header is automatically generated by the same tool that creates28** the Binary Section of the SPIR-V specification.29*/3031/*32** Enumeration tokens for SPIR-V, in various styles:33** C, C++, C++11, JSON, Lua, Python, C#, D34**35** - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL36** - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL37** - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL38** - Lua will use tables, e.g.: spv.SourceLanguage.GLSL39** - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']40** - C# will use enum classes in the Specification class located in the "Spv" namespace,41** e.g.: Spv.Specification.SourceLanguage.GLSL42** - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL43**44** Some tokens act like mask values, which can be OR'd together,45** while others are mutually exclusive. The mask-like ones have46** "Mask" in their name, and a parallel enum that has the shift47** amount (1 << x) for each corresponding enumerant.48*/4950#ifndef spirv_H51#define spirv_H5253typedef unsigned int SpvId;5455#define SPV_VERSION 0x1050056#define SPV_REVISION 45758static const unsigned int SpvMagicNumber = 0x07230203;59static const unsigned int SpvVersion = 0x00010500;60static const unsigned int SpvRevision = 4;61static const unsigned int SpvOpCodeMask = 0xffff;62static const unsigned int SpvWordCountShift = 16;6364typedef enum SpvSourceLanguage_ {65SpvSourceLanguageUnknown = 0,66SpvSourceLanguageESSL = 1,67SpvSourceLanguageGLSL = 2,68SpvSourceLanguageOpenCL_C = 3,69SpvSourceLanguageOpenCL_CPP = 4,70SpvSourceLanguageHLSL = 5,71SpvSourceLanguageCPP_for_OpenCL = 6,72SpvSourceLanguageMax = 0x7fffffff,73} SpvSourceLanguage;7475typedef enum SpvExecutionModel_ {76SpvExecutionModelVertex = 0,77SpvExecutionModelTessellationControl = 1,78SpvExecutionModelTessellationEvaluation = 2,79SpvExecutionModelGeometry = 3,80SpvExecutionModelFragment = 4,81SpvExecutionModelGLCompute = 5,82SpvExecutionModelKernel = 6,83SpvExecutionModelTaskNV = 5267,84SpvExecutionModelMeshNV = 5268,85SpvExecutionModelRayGenerationKHR = 5313,86SpvExecutionModelRayGenerationNV = 5313,87SpvExecutionModelIntersectionKHR = 5314,88SpvExecutionModelIntersectionNV = 5314,89SpvExecutionModelAnyHitKHR = 5315,90SpvExecutionModelAnyHitNV = 5315,91SpvExecutionModelClosestHitKHR = 5316,92SpvExecutionModelClosestHitNV = 5316,93SpvExecutionModelMissKHR = 5317,94SpvExecutionModelMissNV = 5317,95SpvExecutionModelCallableKHR = 5318,96SpvExecutionModelCallableNV = 5318,97SpvExecutionModelMax = 0x7fffffff,98} SpvExecutionModel;99100typedef enum SpvAddressingModel_ {101SpvAddressingModelLogical = 0,102SpvAddressingModelPhysical32 = 1,103SpvAddressingModelPhysical64 = 2,104SpvAddressingModelPhysicalStorageBuffer64 = 5348,105SpvAddressingModelPhysicalStorageBuffer64EXT = 5348,106SpvAddressingModelMax = 0x7fffffff,107} SpvAddressingModel;108109typedef enum SpvMemoryModel_ {110SpvMemoryModelSimple = 0,111SpvMemoryModelGLSL450 = 1,112SpvMemoryModelOpenCL = 2,113SpvMemoryModelVulkan = 3,114SpvMemoryModelVulkanKHR = 3,115SpvMemoryModelMax = 0x7fffffff,116} SpvMemoryModel;117118typedef enum SpvExecutionMode_ {119SpvExecutionModeInvocations = 0,120SpvExecutionModeSpacingEqual = 1,121SpvExecutionModeSpacingFractionalEven = 2,122SpvExecutionModeSpacingFractionalOdd = 3,123SpvExecutionModeVertexOrderCw = 4,124SpvExecutionModeVertexOrderCcw = 5,125SpvExecutionModePixelCenterInteger = 6,126SpvExecutionModeOriginUpperLeft = 7,127SpvExecutionModeOriginLowerLeft = 8,128SpvExecutionModeEarlyFragmentTests = 9,129SpvExecutionModePointMode = 10,130SpvExecutionModeXfb = 11,131SpvExecutionModeDepthReplacing = 12,132SpvExecutionModeDepthGreater = 14,133SpvExecutionModeDepthLess = 15,134SpvExecutionModeDepthUnchanged = 16,135SpvExecutionModeLocalSize = 17,136SpvExecutionModeLocalSizeHint = 18,137SpvExecutionModeInputPoints = 19,138SpvExecutionModeInputLines = 20,139SpvExecutionModeInputLinesAdjacency = 21,140SpvExecutionModeTriangles = 22,141SpvExecutionModeInputTrianglesAdjacency = 23,142SpvExecutionModeQuads = 24,143SpvExecutionModeIsolines = 25,144SpvExecutionModeOutputVertices = 26,145SpvExecutionModeOutputPoints = 27,146SpvExecutionModeOutputLineStrip = 28,147SpvExecutionModeOutputTriangleStrip = 29,148SpvExecutionModeVecTypeHint = 30,149SpvExecutionModeContractionOff = 31,150SpvExecutionModeInitializer = 33,151SpvExecutionModeFinalizer = 34,152SpvExecutionModeSubgroupSize = 35,153SpvExecutionModeSubgroupsPerWorkgroup = 36,154SpvExecutionModeSubgroupsPerWorkgroupId = 37,155SpvExecutionModeLocalSizeId = 38,156SpvExecutionModeLocalSizeHintId = 39,157SpvExecutionModeSubgroupUniformControlFlowKHR = 4421,158SpvExecutionModePostDepthCoverage = 4446,159SpvExecutionModeDenormPreserve = 4459,160SpvExecutionModeDenormFlushToZero = 4460,161SpvExecutionModeSignedZeroInfNanPreserve = 4461,162SpvExecutionModeRoundingModeRTE = 4462,163SpvExecutionModeRoundingModeRTZ = 4463,164SpvExecutionModeStencilRefReplacingEXT = 5027,165SpvExecutionModeOutputLinesNV = 5269,166SpvExecutionModeOutputPrimitivesNV = 5270,167SpvExecutionModeDerivativeGroupQuadsNV = 5289,168SpvExecutionModeDerivativeGroupLinearNV = 5290,169SpvExecutionModeOutputTrianglesNV = 5298,170SpvExecutionModePixelInterlockOrderedEXT = 5366,171SpvExecutionModePixelInterlockUnorderedEXT = 5367,172SpvExecutionModeSampleInterlockOrderedEXT = 5368,173SpvExecutionModeSampleInterlockUnorderedEXT = 5369,174SpvExecutionModeShadingRateInterlockOrderedEXT = 5370,175SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371,176SpvExecutionModeSharedLocalMemorySizeINTEL = 5618,177SpvExecutionModeRoundingModeRTPINTEL = 5620,178SpvExecutionModeRoundingModeRTNINTEL = 5621,179SpvExecutionModeFloatingPointModeALTINTEL = 5622,180SpvExecutionModeFloatingPointModeIEEEINTEL = 5623,181SpvExecutionModeMaxWorkgroupSizeINTEL = 5893,182SpvExecutionModeMaxWorkDimINTEL = 5894,183SpvExecutionModeNoGlobalOffsetINTEL = 5895,184SpvExecutionModeNumSIMDWorkitemsINTEL = 5896,185SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,186SpvExecutionModeMax = 0x7fffffff,187} SpvExecutionMode;188189typedef enum SpvStorageClass_ {190SpvStorageClassUniformConstant = 0,191SpvStorageClassInput = 1,192SpvStorageClassUniform = 2,193SpvStorageClassOutput = 3,194SpvStorageClassWorkgroup = 4,195SpvStorageClassCrossWorkgroup = 5,196SpvStorageClassPrivate = 6,197SpvStorageClassFunction = 7,198SpvStorageClassGeneric = 8,199SpvStorageClassPushConstant = 9,200SpvStorageClassAtomicCounter = 10,201SpvStorageClassImage = 11,202SpvStorageClassStorageBuffer = 12,203SpvStorageClassCallableDataKHR = 5328,204SpvStorageClassCallableDataNV = 5328,205SpvStorageClassIncomingCallableDataKHR = 5329,206SpvStorageClassIncomingCallableDataNV = 5329,207SpvStorageClassRayPayloadKHR = 5338,208SpvStorageClassRayPayloadNV = 5338,209SpvStorageClassHitAttributeKHR = 5339,210SpvStorageClassHitAttributeNV = 5339,211SpvStorageClassIncomingRayPayloadKHR = 5342,212SpvStorageClassIncomingRayPayloadNV = 5342,213SpvStorageClassShaderRecordBufferKHR = 5343,214SpvStorageClassShaderRecordBufferNV = 5343,215SpvStorageClassPhysicalStorageBuffer = 5349,216SpvStorageClassPhysicalStorageBufferEXT = 5349,217SpvStorageClassCodeSectionINTEL = 5605,218SpvStorageClassDeviceOnlyINTEL = 5936,219SpvStorageClassHostOnlyINTEL = 5937,220SpvStorageClassMax = 0x7fffffff,221} SpvStorageClass;222223typedef enum SpvDim_ {224SpvDim1D = 0,225SpvDim2D = 1,226SpvDim3D = 2,227SpvDimCube = 3,228SpvDimRect = 4,229SpvDimBuffer = 5,230SpvDimSubpassData = 6,231SpvDimMax = 0x7fffffff,232} SpvDim;233234typedef enum SpvSamplerAddressingMode_ {235SpvSamplerAddressingModeNone = 0,236SpvSamplerAddressingModeClampToEdge = 1,237SpvSamplerAddressingModeClamp = 2,238SpvSamplerAddressingModeRepeat = 3,239SpvSamplerAddressingModeRepeatMirrored = 4,240SpvSamplerAddressingModeMax = 0x7fffffff,241} SpvSamplerAddressingMode;242243typedef enum SpvSamplerFilterMode_ {244SpvSamplerFilterModeNearest = 0,245SpvSamplerFilterModeLinear = 1,246SpvSamplerFilterModeMax = 0x7fffffff,247} SpvSamplerFilterMode;248249typedef enum SpvImageFormat_ {250SpvImageFormatUnknown = 0,251SpvImageFormatRgba32f = 1,252SpvImageFormatRgba16f = 2,253SpvImageFormatR32f = 3,254SpvImageFormatRgba8 = 4,255SpvImageFormatRgba8Snorm = 5,256SpvImageFormatRg32f = 6,257SpvImageFormatRg16f = 7,258SpvImageFormatR11fG11fB10f = 8,259SpvImageFormatR16f = 9,260SpvImageFormatRgba16 = 10,261SpvImageFormatRgb10A2 = 11,262SpvImageFormatRg16 = 12,263SpvImageFormatRg8 = 13,264SpvImageFormatR16 = 14,265SpvImageFormatR8 = 15,266SpvImageFormatRgba16Snorm = 16,267SpvImageFormatRg16Snorm = 17,268SpvImageFormatRg8Snorm = 18,269SpvImageFormatR16Snorm = 19,270SpvImageFormatR8Snorm = 20,271SpvImageFormatRgba32i = 21,272SpvImageFormatRgba16i = 22,273SpvImageFormatRgba8i = 23,274SpvImageFormatR32i = 24,275SpvImageFormatRg32i = 25,276SpvImageFormatRg16i = 26,277SpvImageFormatRg8i = 27,278SpvImageFormatR16i = 28,279SpvImageFormatR8i = 29,280SpvImageFormatRgba32ui = 30,281SpvImageFormatRgba16ui = 31,282SpvImageFormatRgba8ui = 32,283SpvImageFormatR32ui = 33,284SpvImageFormatRgb10a2ui = 34,285SpvImageFormatRg32ui = 35,286SpvImageFormatRg16ui = 36,287SpvImageFormatRg8ui = 37,288SpvImageFormatR16ui = 38,289SpvImageFormatR8ui = 39,290SpvImageFormatR64ui = 40,291SpvImageFormatR64i = 41,292SpvImageFormatMax = 0x7fffffff,293} SpvImageFormat;294295typedef enum SpvImageChannelOrder_ {296SpvImageChannelOrderR = 0,297SpvImageChannelOrderA = 1,298SpvImageChannelOrderRG = 2,299SpvImageChannelOrderRA = 3,300SpvImageChannelOrderRGB = 4,301SpvImageChannelOrderRGBA = 5,302SpvImageChannelOrderBGRA = 6,303SpvImageChannelOrderARGB = 7,304SpvImageChannelOrderIntensity = 8,305SpvImageChannelOrderLuminance = 9,306SpvImageChannelOrderRx = 10,307SpvImageChannelOrderRGx = 11,308SpvImageChannelOrderRGBx = 12,309SpvImageChannelOrderDepth = 13,310SpvImageChannelOrderDepthStencil = 14,311SpvImageChannelOrdersRGB = 15,312SpvImageChannelOrdersRGBx = 16,313SpvImageChannelOrdersRGBA = 17,314SpvImageChannelOrdersBGRA = 18,315SpvImageChannelOrderABGR = 19,316SpvImageChannelOrderMax = 0x7fffffff,317} SpvImageChannelOrder;318319typedef enum SpvImageChannelDataType_ {320SpvImageChannelDataTypeSnormInt8 = 0,321SpvImageChannelDataTypeSnormInt16 = 1,322SpvImageChannelDataTypeUnormInt8 = 2,323SpvImageChannelDataTypeUnormInt16 = 3,324SpvImageChannelDataTypeUnormShort565 = 4,325SpvImageChannelDataTypeUnormShort555 = 5,326SpvImageChannelDataTypeUnormInt101010 = 6,327SpvImageChannelDataTypeSignedInt8 = 7,328SpvImageChannelDataTypeSignedInt16 = 8,329SpvImageChannelDataTypeSignedInt32 = 9,330SpvImageChannelDataTypeUnsignedInt8 = 10,331SpvImageChannelDataTypeUnsignedInt16 = 11,332SpvImageChannelDataTypeUnsignedInt32 = 12,333SpvImageChannelDataTypeHalfFloat = 13,334SpvImageChannelDataTypeFloat = 14,335SpvImageChannelDataTypeUnormInt24 = 15,336SpvImageChannelDataTypeUnormInt101010_2 = 16,337SpvImageChannelDataTypeMax = 0x7fffffff,338} SpvImageChannelDataType;339340typedef enum SpvImageOperandsShift_ {341SpvImageOperandsBiasShift = 0,342SpvImageOperandsLodShift = 1,343SpvImageOperandsGradShift = 2,344SpvImageOperandsConstOffsetShift = 3,345SpvImageOperandsOffsetShift = 4,346SpvImageOperandsConstOffsetsShift = 5,347SpvImageOperandsSampleShift = 6,348SpvImageOperandsMinLodShift = 7,349SpvImageOperandsMakeTexelAvailableShift = 8,350SpvImageOperandsMakeTexelAvailableKHRShift = 8,351SpvImageOperandsMakeTexelVisibleShift = 9,352SpvImageOperandsMakeTexelVisibleKHRShift = 9,353SpvImageOperandsNonPrivateTexelShift = 10,354SpvImageOperandsNonPrivateTexelKHRShift = 10,355SpvImageOperandsVolatileTexelShift = 11,356SpvImageOperandsVolatileTexelKHRShift = 11,357SpvImageOperandsSignExtendShift = 12,358SpvImageOperandsZeroExtendShift = 13,359SpvImageOperandsMax = 0x7fffffff,360} SpvImageOperandsShift;361362typedef enum SpvImageOperandsMask_ {363SpvImageOperandsMaskNone = 0,364SpvImageOperandsBiasMask = 0x00000001,365SpvImageOperandsLodMask = 0x00000002,366SpvImageOperandsGradMask = 0x00000004,367SpvImageOperandsConstOffsetMask = 0x00000008,368SpvImageOperandsOffsetMask = 0x00000010,369SpvImageOperandsConstOffsetsMask = 0x00000020,370SpvImageOperandsSampleMask = 0x00000040,371SpvImageOperandsMinLodMask = 0x00000080,372SpvImageOperandsMakeTexelAvailableMask = 0x00000100,373SpvImageOperandsMakeTexelAvailableKHRMask = 0x00000100,374SpvImageOperandsMakeTexelVisibleMask = 0x00000200,375SpvImageOperandsMakeTexelVisibleKHRMask = 0x00000200,376SpvImageOperandsNonPrivateTexelMask = 0x00000400,377SpvImageOperandsNonPrivateTexelKHRMask = 0x00000400,378SpvImageOperandsVolatileTexelMask = 0x00000800,379SpvImageOperandsVolatileTexelKHRMask = 0x00000800,380SpvImageOperandsSignExtendMask = 0x00001000,381SpvImageOperandsZeroExtendMask = 0x00002000,382} SpvImageOperandsMask;383384typedef enum SpvFPFastMathModeShift_ {385SpvFPFastMathModeNotNaNShift = 0,386SpvFPFastMathModeNotInfShift = 1,387SpvFPFastMathModeNSZShift = 2,388SpvFPFastMathModeAllowRecipShift = 3,389SpvFPFastMathModeFastShift = 4,390SpvFPFastMathModeAllowContractFastINTELShift = 16,391SpvFPFastMathModeAllowReassocINTELShift = 17,392SpvFPFastMathModeMax = 0x7fffffff,393} SpvFPFastMathModeShift;394395typedef enum SpvFPFastMathModeMask_ {396SpvFPFastMathModeMaskNone = 0,397SpvFPFastMathModeNotNaNMask = 0x00000001,398SpvFPFastMathModeNotInfMask = 0x00000002,399SpvFPFastMathModeNSZMask = 0x00000004,400SpvFPFastMathModeAllowRecipMask = 0x00000008,401SpvFPFastMathModeFastMask = 0x00000010,402SpvFPFastMathModeAllowContractFastINTELMask = 0x00010000,403SpvFPFastMathModeAllowReassocINTELMask = 0x00020000,404} SpvFPFastMathModeMask;405406typedef enum SpvFPRoundingMode_ {407SpvFPRoundingModeRTE = 0,408SpvFPRoundingModeRTZ = 1,409SpvFPRoundingModeRTP = 2,410SpvFPRoundingModeRTN = 3,411SpvFPRoundingModeMax = 0x7fffffff,412} SpvFPRoundingMode;413414typedef enum SpvLinkageType_ {415SpvLinkageTypeExport = 0,416SpvLinkageTypeImport = 1,417SpvLinkageTypeLinkOnceODR = 2,418SpvLinkageTypeMax = 0x7fffffff,419} SpvLinkageType;420421typedef enum SpvAccessQualifier_ {422SpvAccessQualifierReadOnly = 0,423SpvAccessQualifierWriteOnly = 1,424SpvAccessQualifierReadWrite = 2,425SpvAccessQualifierMax = 0x7fffffff,426} SpvAccessQualifier;427428typedef enum SpvFunctionParameterAttribute_ {429SpvFunctionParameterAttributeZext = 0,430SpvFunctionParameterAttributeSext = 1,431SpvFunctionParameterAttributeByVal = 2,432SpvFunctionParameterAttributeSret = 3,433SpvFunctionParameterAttributeNoAlias = 4,434SpvFunctionParameterAttributeNoCapture = 5,435SpvFunctionParameterAttributeNoWrite = 6,436SpvFunctionParameterAttributeNoReadWrite = 7,437SpvFunctionParameterAttributeMax = 0x7fffffff,438} SpvFunctionParameterAttribute;439440typedef enum SpvDecoration_ {441SpvDecorationRelaxedPrecision = 0,442SpvDecorationSpecId = 1,443SpvDecorationBlock = 2,444SpvDecorationBufferBlock = 3,445SpvDecorationRowMajor = 4,446SpvDecorationColMajor = 5,447SpvDecorationArrayStride = 6,448SpvDecorationMatrixStride = 7,449SpvDecorationGLSLShared = 8,450SpvDecorationGLSLPacked = 9,451SpvDecorationCPacked = 10,452SpvDecorationBuiltIn = 11,453SpvDecorationNoPerspective = 13,454SpvDecorationFlat = 14,455SpvDecorationPatch = 15,456SpvDecorationCentroid = 16,457SpvDecorationSample = 17,458SpvDecorationInvariant = 18,459SpvDecorationRestrict = 19,460SpvDecorationAliased = 20,461SpvDecorationVolatile = 21,462SpvDecorationConstant = 22,463SpvDecorationCoherent = 23,464SpvDecorationNonWritable = 24,465SpvDecorationNonReadable = 25,466SpvDecorationUniform = 26,467SpvDecorationUniformId = 27,468SpvDecorationSaturatedConversion = 28,469SpvDecorationStream = 29,470SpvDecorationLocation = 30,471SpvDecorationComponent = 31,472SpvDecorationIndex = 32,473SpvDecorationBinding = 33,474SpvDecorationDescriptorSet = 34,475SpvDecorationOffset = 35,476SpvDecorationXfbBuffer = 36,477SpvDecorationXfbStride = 37,478SpvDecorationFuncParamAttr = 38,479SpvDecorationFPRoundingMode = 39,480SpvDecorationFPFastMathMode = 40,481SpvDecorationLinkageAttributes = 41,482SpvDecorationNoContraction = 42,483SpvDecorationInputAttachmentIndex = 43,484SpvDecorationAlignment = 44,485SpvDecorationMaxByteOffset = 45,486SpvDecorationAlignmentId = 46,487SpvDecorationMaxByteOffsetId = 47,488SpvDecorationNoSignedWrap = 4469,489SpvDecorationNoUnsignedWrap = 4470,490SpvDecorationExplicitInterpAMD = 4999,491SpvDecorationOverrideCoverageNV = 5248,492SpvDecorationPassthroughNV = 5250,493SpvDecorationViewportRelativeNV = 5252,494SpvDecorationSecondaryViewportRelativeNV = 5256,495SpvDecorationPerPrimitiveNV = 5271,496SpvDecorationPerViewNV = 5272,497SpvDecorationPerTaskNV = 5273,498SpvDecorationPerVertexNV = 5285,499SpvDecorationNonUniform = 5300,500SpvDecorationNonUniformEXT = 5300,501SpvDecorationRestrictPointer = 5355,502SpvDecorationRestrictPointerEXT = 5355,503SpvDecorationAliasedPointer = 5356,504SpvDecorationAliasedPointerEXT = 5356,505SpvDecorationSIMTCallINTEL = 5599,506SpvDecorationReferencedIndirectlyINTEL = 5602,507SpvDecorationClobberINTEL = 5607,508SpvDecorationSideEffectsINTEL = 5608,509SpvDecorationVectorComputeVariableINTEL = 5624,510SpvDecorationFuncParamIOKindINTEL = 5625,511SpvDecorationVectorComputeFunctionINTEL = 5626,512SpvDecorationStackCallINTEL = 5627,513SpvDecorationGlobalVariableOffsetINTEL = 5628,514SpvDecorationCounterBuffer = 5634,515SpvDecorationHlslCounterBufferGOOGLE = 5634,516SpvDecorationHlslSemanticGOOGLE = 5635,517SpvDecorationUserSemantic = 5635,518SpvDecorationUserTypeGOOGLE = 5636,519SpvDecorationFunctionRoundingModeINTEL = 5822,520SpvDecorationFunctionDenormModeINTEL = 5823,521SpvDecorationRegisterINTEL = 5825,522SpvDecorationMemoryINTEL = 5826,523SpvDecorationNumbanksINTEL = 5827,524SpvDecorationBankwidthINTEL = 5828,525SpvDecorationMaxPrivateCopiesINTEL = 5829,526SpvDecorationSinglepumpINTEL = 5830,527SpvDecorationDoublepumpINTEL = 5831,528SpvDecorationMaxReplicatesINTEL = 5832,529SpvDecorationSimpleDualPortINTEL = 5833,530SpvDecorationMergeINTEL = 5834,531SpvDecorationBankBitsINTEL = 5835,532SpvDecorationForcePow2DepthINTEL = 5836,533SpvDecorationBurstCoalesceINTEL = 5899,534SpvDecorationCacheSizeINTEL = 5900,535SpvDecorationDontStaticallyCoalesceINTEL = 5901,536SpvDecorationPrefetchINTEL = 5902,537SpvDecorationStallEnableINTEL = 5905,538SpvDecorationFuseLoopsInFunctionINTEL = 5907,539SpvDecorationBufferLocationINTEL = 5921,540SpvDecorationIOPipeStorageINTEL = 5944,541SpvDecorationFunctionFloatingPointModeINTEL = 6080,542SpvDecorationSingleElementVectorINTEL = 6085,543SpvDecorationVectorComputeCallableFunctionINTEL = 6087,544SpvDecorationMax = 0x7fffffff,545} SpvDecoration;546547typedef enum SpvBuiltIn_ {548SpvBuiltInPosition = 0,549SpvBuiltInPointSize = 1,550SpvBuiltInClipDistance = 3,551SpvBuiltInCullDistance = 4,552SpvBuiltInVertexId = 5,553SpvBuiltInInstanceId = 6,554SpvBuiltInPrimitiveId = 7,555SpvBuiltInInvocationId = 8,556SpvBuiltInLayer = 9,557SpvBuiltInViewportIndex = 10,558SpvBuiltInTessLevelOuter = 11,559SpvBuiltInTessLevelInner = 12,560SpvBuiltInTessCoord = 13,561SpvBuiltInPatchVertices = 14,562SpvBuiltInFragCoord = 15,563SpvBuiltInPointCoord = 16,564SpvBuiltInFrontFacing = 17,565SpvBuiltInSampleId = 18,566SpvBuiltInSamplePosition = 19,567SpvBuiltInSampleMask = 20,568SpvBuiltInFragDepth = 22,569SpvBuiltInHelperInvocation = 23,570SpvBuiltInNumWorkgroups = 24,571SpvBuiltInWorkgroupSize = 25,572SpvBuiltInWorkgroupId = 26,573SpvBuiltInLocalInvocationId = 27,574SpvBuiltInGlobalInvocationId = 28,575SpvBuiltInLocalInvocationIndex = 29,576SpvBuiltInWorkDim = 30,577SpvBuiltInGlobalSize = 31,578SpvBuiltInEnqueuedWorkgroupSize = 32,579SpvBuiltInGlobalOffset = 33,580SpvBuiltInGlobalLinearId = 34,581SpvBuiltInSubgroupSize = 36,582SpvBuiltInSubgroupMaxSize = 37,583SpvBuiltInNumSubgroups = 38,584SpvBuiltInNumEnqueuedSubgroups = 39,585SpvBuiltInSubgroupId = 40,586SpvBuiltInSubgroupLocalInvocationId = 41,587SpvBuiltInVertexIndex = 42,588SpvBuiltInInstanceIndex = 43,589SpvBuiltInSubgroupEqMask = 4416,590SpvBuiltInSubgroupEqMaskKHR = 4416,591SpvBuiltInSubgroupGeMask = 4417,592SpvBuiltInSubgroupGeMaskKHR = 4417,593SpvBuiltInSubgroupGtMask = 4418,594SpvBuiltInSubgroupGtMaskKHR = 4418,595SpvBuiltInSubgroupLeMask = 4419,596SpvBuiltInSubgroupLeMaskKHR = 4419,597SpvBuiltInSubgroupLtMask = 4420,598SpvBuiltInSubgroupLtMaskKHR = 4420,599SpvBuiltInBaseVertex = 4424,600SpvBuiltInBaseInstance = 4425,601SpvBuiltInDrawIndex = 4426,602SpvBuiltInPrimitiveShadingRateKHR = 4432,603SpvBuiltInDeviceIndex = 4438,604SpvBuiltInViewIndex = 4440,605SpvBuiltInShadingRateKHR = 4444,606SpvBuiltInBaryCoordNoPerspAMD = 4992,607SpvBuiltInBaryCoordNoPerspCentroidAMD = 4993,608SpvBuiltInBaryCoordNoPerspSampleAMD = 4994,609SpvBuiltInBaryCoordSmoothAMD = 4995,610SpvBuiltInBaryCoordSmoothCentroidAMD = 4996,611SpvBuiltInBaryCoordSmoothSampleAMD = 4997,612SpvBuiltInBaryCoordPullModelAMD = 4998,613SpvBuiltInFragStencilRefEXT = 5014,614SpvBuiltInViewportMaskNV = 5253,615SpvBuiltInSecondaryPositionNV = 5257,616SpvBuiltInSecondaryViewportMaskNV = 5258,617SpvBuiltInPositionPerViewNV = 5261,618SpvBuiltInViewportMaskPerViewNV = 5262,619SpvBuiltInFullyCoveredEXT = 5264,620SpvBuiltInTaskCountNV = 5274,621SpvBuiltInPrimitiveCountNV = 5275,622SpvBuiltInPrimitiveIndicesNV = 5276,623SpvBuiltInClipDistancePerViewNV = 5277,624SpvBuiltInCullDistancePerViewNV = 5278,625SpvBuiltInLayerPerViewNV = 5279,626SpvBuiltInMeshViewCountNV = 5280,627SpvBuiltInMeshViewIndicesNV = 5281,628SpvBuiltInBaryCoordNV = 5286,629SpvBuiltInBaryCoordNoPerspNV = 5287,630SpvBuiltInFragSizeEXT = 5292,631SpvBuiltInFragmentSizeNV = 5292,632SpvBuiltInFragInvocationCountEXT = 5293,633SpvBuiltInInvocationsPerPixelNV = 5293,634SpvBuiltInLaunchIdKHR = 5319,635SpvBuiltInLaunchIdNV = 5319,636SpvBuiltInLaunchSizeKHR = 5320,637SpvBuiltInLaunchSizeNV = 5320,638SpvBuiltInWorldRayOriginKHR = 5321,639SpvBuiltInWorldRayOriginNV = 5321,640SpvBuiltInWorldRayDirectionKHR = 5322,641SpvBuiltInWorldRayDirectionNV = 5322,642SpvBuiltInObjectRayOriginKHR = 5323,643SpvBuiltInObjectRayOriginNV = 5323,644SpvBuiltInObjectRayDirectionKHR = 5324,645SpvBuiltInObjectRayDirectionNV = 5324,646SpvBuiltInRayTminKHR = 5325,647SpvBuiltInRayTminNV = 5325,648SpvBuiltInRayTmaxKHR = 5326,649SpvBuiltInRayTmaxNV = 5326,650SpvBuiltInInstanceCustomIndexKHR = 5327,651SpvBuiltInInstanceCustomIndexNV = 5327,652SpvBuiltInObjectToWorldKHR = 5330,653SpvBuiltInObjectToWorldNV = 5330,654SpvBuiltInWorldToObjectKHR = 5331,655SpvBuiltInWorldToObjectNV = 5331,656SpvBuiltInHitTNV = 5332,657SpvBuiltInHitKindKHR = 5333,658SpvBuiltInHitKindNV = 5333,659SpvBuiltInIncomingRayFlagsKHR = 5351,660SpvBuiltInIncomingRayFlagsNV = 5351,661SpvBuiltInRayGeometryIndexKHR = 5352,662SpvBuiltInWarpsPerSMNV = 5374,663SpvBuiltInSMCountNV = 5375,664SpvBuiltInWarpIDNV = 5376,665SpvBuiltInSMIDNV = 5377,666SpvBuiltInMax = 0x7fffffff,667} SpvBuiltIn;668669typedef enum SpvSelectionControlShift_ {670SpvSelectionControlFlattenShift = 0,671SpvSelectionControlDontFlattenShift = 1,672SpvSelectionControlMax = 0x7fffffff,673} SpvSelectionControlShift;674675typedef enum SpvSelectionControlMask_ {676SpvSelectionControlMaskNone = 0,677SpvSelectionControlFlattenMask = 0x00000001,678SpvSelectionControlDontFlattenMask = 0x00000002,679} SpvSelectionControlMask;680681typedef enum SpvLoopControlShift_ {682SpvLoopControlUnrollShift = 0,683SpvLoopControlDontUnrollShift = 1,684SpvLoopControlDependencyInfiniteShift = 2,685SpvLoopControlDependencyLengthShift = 3,686SpvLoopControlMinIterationsShift = 4,687SpvLoopControlMaxIterationsShift = 5,688SpvLoopControlIterationMultipleShift = 6,689SpvLoopControlPeelCountShift = 7,690SpvLoopControlPartialCountShift = 8,691SpvLoopControlInitiationIntervalINTELShift = 16,692SpvLoopControlMaxConcurrencyINTELShift = 17,693SpvLoopControlDependencyArrayINTELShift = 18,694SpvLoopControlPipelineEnableINTELShift = 19,695SpvLoopControlLoopCoalesceINTELShift = 20,696SpvLoopControlMaxInterleavingINTELShift = 21,697SpvLoopControlSpeculatedIterationsINTELShift = 22,698SpvLoopControlNoFusionINTELShift = 23,699SpvLoopControlMax = 0x7fffffff,700} SpvLoopControlShift;701702typedef enum SpvLoopControlMask_ {703SpvLoopControlMaskNone = 0,704SpvLoopControlUnrollMask = 0x00000001,705SpvLoopControlDontUnrollMask = 0x00000002,706SpvLoopControlDependencyInfiniteMask = 0x00000004,707SpvLoopControlDependencyLengthMask = 0x00000008,708SpvLoopControlMinIterationsMask = 0x00000010,709SpvLoopControlMaxIterationsMask = 0x00000020,710SpvLoopControlIterationMultipleMask = 0x00000040,711SpvLoopControlPeelCountMask = 0x00000080,712SpvLoopControlPartialCountMask = 0x00000100,713SpvLoopControlInitiationIntervalINTELMask = 0x00010000,714SpvLoopControlMaxConcurrencyINTELMask = 0x00020000,715SpvLoopControlDependencyArrayINTELMask = 0x00040000,716SpvLoopControlPipelineEnableINTELMask = 0x00080000,717SpvLoopControlLoopCoalesceINTELMask = 0x00100000,718SpvLoopControlMaxInterleavingINTELMask = 0x00200000,719SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000,720SpvLoopControlNoFusionINTELMask = 0x00800000,721} SpvLoopControlMask;722723typedef enum SpvFunctionControlShift_ {724SpvFunctionControlInlineShift = 0,725SpvFunctionControlDontInlineShift = 1,726SpvFunctionControlPureShift = 2,727SpvFunctionControlConstShift = 3,728SpvFunctionControlMax = 0x7fffffff,729} SpvFunctionControlShift;730731typedef enum SpvFunctionControlMask_ {732SpvFunctionControlMaskNone = 0,733SpvFunctionControlInlineMask = 0x00000001,734SpvFunctionControlDontInlineMask = 0x00000002,735SpvFunctionControlPureMask = 0x00000004,736SpvFunctionControlConstMask = 0x00000008,737} SpvFunctionControlMask;738739typedef enum SpvMemorySemanticsShift_ {740SpvMemorySemanticsAcquireShift = 1,741SpvMemorySemanticsReleaseShift = 2,742SpvMemorySemanticsAcquireReleaseShift = 3,743SpvMemorySemanticsSequentiallyConsistentShift = 4,744SpvMemorySemanticsUniformMemoryShift = 6,745SpvMemorySemanticsSubgroupMemoryShift = 7,746SpvMemorySemanticsWorkgroupMemoryShift = 8,747SpvMemorySemanticsCrossWorkgroupMemoryShift = 9,748SpvMemorySemanticsAtomicCounterMemoryShift = 10,749SpvMemorySemanticsImageMemoryShift = 11,750SpvMemorySemanticsOutputMemoryShift = 12,751SpvMemorySemanticsOutputMemoryKHRShift = 12,752SpvMemorySemanticsMakeAvailableShift = 13,753SpvMemorySemanticsMakeAvailableKHRShift = 13,754SpvMemorySemanticsMakeVisibleShift = 14,755SpvMemorySemanticsMakeVisibleKHRShift = 14,756SpvMemorySemanticsVolatileShift = 15,757SpvMemorySemanticsMax = 0x7fffffff,758} SpvMemorySemanticsShift;759760typedef enum SpvMemorySemanticsMask_ {761SpvMemorySemanticsMaskNone = 0,762SpvMemorySemanticsAcquireMask = 0x00000002,763SpvMemorySemanticsReleaseMask = 0x00000004,764SpvMemorySemanticsAcquireReleaseMask = 0x00000008,765SpvMemorySemanticsSequentiallyConsistentMask = 0x00000010,766SpvMemorySemanticsUniformMemoryMask = 0x00000040,767SpvMemorySemanticsSubgroupMemoryMask = 0x00000080,768SpvMemorySemanticsWorkgroupMemoryMask = 0x00000100,769SpvMemorySemanticsCrossWorkgroupMemoryMask = 0x00000200,770SpvMemorySemanticsAtomicCounterMemoryMask = 0x00000400,771SpvMemorySemanticsImageMemoryMask = 0x00000800,772SpvMemorySemanticsOutputMemoryMask = 0x00001000,773SpvMemorySemanticsOutputMemoryKHRMask = 0x00001000,774SpvMemorySemanticsMakeAvailableMask = 0x00002000,775SpvMemorySemanticsMakeAvailableKHRMask = 0x00002000,776SpvMemorySemanticsMakeVisibleMask = 0x00004000,777SpvMemorySemanticsMakeVisibleKHRMask = 0x00004000,778SpvMemorySemanticsVolatileMask = 0x00008000,779} SpvMemorySemanticsMask;780781typedef enum SpvMemoryAccessShift_ {782SpvMemoryAccessVolatileShift = 0,783SpvMemoryAccessAlignedShift = 1,784SpvMemoryAccessNontemporalShift = 2,785SpvMemoryAccessMakePointerAvailableShift = 3,786SpvMemoryAccessMakePointerAvailableKHRShift = 3,787SpvMemoryAccessMakePointerVisibleShift = 4,788SpvMemoryAccessMakePointerVisibleKHRShift = 4,789SpvMemoryAccessNonPrivatePointerShift = 5,790SpvMemoryAccessNonPrivatePointerKHRShift = 5,791SpvMemoryAccessMax = 0x7fffffff,792} SpvMemoryAccessShift;793794typedef enum SpvMemoryAccessMask_ {795SpvMemoryAccessMaskNone = 0,796SpvMemoryAccessVolatileMask = 0x00000001,797SpvMemoryAccessAlignedMask = 0x00000002,798SpvMemoryAccessNontemporalMask = 0x00000004,799SpvMemoryAccessMakePointerAvailableMask = 0x00000008,800SpvMemoryAccessMakePointerAvailableKHRMask = 0x00000008,801SpvMemoryAccessMakePointerVisibleMask = 0x00000010,802SpvMemoryAccessMakePointerVisibleKHRMask = 0x00000010,803SpvMemoryAccessNonPrivatePointerMask = 0x00000020,804SpvMemoryAccessNonPrivatePointerKHRMask = 0x00000020,805} SpvMemoryAccessMask;806807typedef enum SpvScope_ {808SpvScopeCrossDevice = 0,809SpvScopeDevice = 1,810SpvScopeWorkgroup = 2,811SpvScopeSubgroup = 3,812SpvScopeInvocation = 4,813SpvScopeQueueFamily = 5,814SpvScopeQueueFamilyKHR = 5,815SpvScopeShaderCallKHR = 6,816SpvScopeMax = 0x7fffffff,817} SpvScope;818819typedef enum SpvGroupOperation_ {820SpvGroupOperationReduce = 0,821SpvGroupOperationInclusiveScan = 1,822SpvGroupOperationExclusiveScan = 2,823SpvGroupOperationClusteredReduce = 3,824SpvGroupOperationPartitionedReduceNV = 6,825SpvGroupOperationPartitionedInclusiveScanNV = 7,826SpvGroupOperationPartitionedExclusiveScanNV = 8,827SpvGroupOperationMax = 0x7fffffff,828} SpvGroupOperation;829830typedef enum SpvKernelEnqueueFlags_ {831SpvKernelEnqueueFlagsNoWait = 0,832SpvKernelEnqueueFlagsWaitKernel = 1,833SpvKernelEnqueueFlagsWaitWorkGroup = 2,834SpvKernelEnqueueFlagsMax = 0x7fffffff,835} SpvKernelEnqueueFlags;836837typedef enum SpvKernelProfilingInfoShift_ {838SpvKernelProfilingInfoCmdExecTimeShift = 0,839SpvKernelProfilingInfoMax = 0x7fffffff,840} SpvKernelProfilingInfoShift;841842typedef enum SpvKernelProfilingInfoMask_ {843SpvKernelProfilingInfoMaskNone = 0,844SpvKernelProfilingInfoCmdExecTimeMask = 0x00000001,845} SpvKernelProfilingInfoMask;846847typedef enum SpvCapability_ {848SpvCapabilityMatrix = 0,849SpvCapabilityShader = 1,850SpvCapabilityGeometry = 2,851SpvCapabilityTessellation = 3,852SpvCapabilityAddresses = 4,853SpvCapabilityLinkage = 5,854SpvCapabilityKernel = 6,855SpvCapabilityVector16 = 7,856SpvCapabilityFloat16Buffer = 8,857SpvCapabilityFloat16 = 9,858SpvCapabilityFloat64 = 10,859SpvCapabilityInt64 = 11,860SpvCapabilityInt64Atomics = 12,861SpvCapabilityImageBasic = 13,862SpvCapabilityImageReadWrite = 14,863SpvCapabilityImageMipmap = 15,864SpvCapabilityPipes = 17,865SpvCapabilityGroups = 18,866SpvCapabilityDeviceEnqueue = 19,867SpvCapabilityLiteralSampler = 20,868SpvCapabilityAtomicStorage = 21,869SpvCapabilityInt16 = 22,870SpvCapabilityTessellationPointSize = 23,871SpvCapabilityGeometryPointSize = 24,872SpvCapabilityImageGatherExtended = 25,873SpvCapabilityStorageImageMultisample = 27,874SpvCapabilityUniformBufferArrayDynamicIndexing = 28,875SpvCapabilitySampledImageArrayDynamicIndexing = 29,876SpvCapabilityStorageBufferArrayDynamicIndexing = 30,877SpvCapabilityStorageImageArrayDynamicIndexing = 31,878SpvCapabilityClipDistance = 32,879SpvCapabilityCullDistance = 33,880SpvCapabilityImageCubeArray = 34,881SpvCapabilitySampleRateShading = 35,882SpvCapabilityImageRect = 36,883SpvCapabilitySampledRect = 37,884SpvCapabilityGenericPointer = 38,885SpvCapabilityInt8 = 39,886SpvCapabilityInputAttachment = 40,887SpvCapabilitySparseResidency = 41,888SpvCapabilityMinLod = 42,889SpvCapabilitySampled1D = 43,890SpvCapabilityImage1D = 44,891SpvCapabilitySampledCubeArray = 45,892SpvCapabilitySampledBuffer = 46,893SpvCapabilityImageBuffer = 47,894SpvCapabilityImageMSArray = 48,895SpvCapabilityStorageImageExtendedFormats = 49,896SpvCapabilityImageQuery = 50,897SpvCapabilityDerivativeControl = 51,898SpvCapabilityInterpolationFunction = 52,899SpvCapabilityTransformFeedback = 53,900SpvCapabilityGeometryStreams = 54,901SpvCapabilityStorageImageReadWithoutFormat = 55,902SpvCapabilityStorageImageWriteWithoutFormat = 56,903SpvCapabilityMultiViewport = 57,904SpvCapabilitySubgroupDispatch = 58,905SpvCapabilityNamedBarrier = 59,906SpvCapabilityPipeStorage = 60,907SpvCapabilityGroupNonUniform = 61,908SpvCapabilityGroupNonUniformVote = 62,909SpvCapabilityGroupNonUniformArithmetic = 63,910SpvCapabilityGroupNonUniformBallot = 64,911SpvCapabilityGroupNonUniformShuffle = 65,912SpvCapabilityGroupNonUniformShuffleRelative = 66,913SpvCapabilityGroupNonUniformClustered = 67,914SpvCapabilityGroupNonUniformQuad = 68,915SpvCapabilityShaderLayer = 69,916SpvCapabilityShaderViewportIndex = 70,917SpvCapabilityFragmentShadingRateKHR = 4422,918SpvCapabilitySubgroupBallotKHR = 4423,919SpvCapabilityDrawParameters = 4427,920SpvCapabilityWorkgroupMemoryExplicitLayoutKHR = 4428,921SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,922SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,923SpvCapabilitySubgroupVoteKHR = 4431,924SpvCapabilityStorageBuffer16BitAccess = 4433,925SpvCapabilityStorageUniformBufferBlock16 = 4433,926SpvCapabilityStorageUniform16 = 4434,927SpvCapabilityUniformAndStorageBuffer16BitAccess = 4434,928SpvCapabilityStoragePushConstant16 = 4435,929SpvCapabilityStorageInputOutput16 = 4436,930SpvCapabilityDeviceGroup = 4437,931SpvCapabilityMultiView = 4439,932SpvCapabilityVariablePointersStorageBuffer = 4441,933SpvCapabilityVariablePointers = 4442,934SpvCapabilityAtomicStorageOps = 4445,935SpvCapabilitySampleMaskPostDepthCoverage = 4447,936SpvCapabilityStorageBuffer8BitAccess = 4448,937SpvCapabilityUniformAndStorageBuffer8BitAccess = 4449,938SpvCapabilityStoragePushConstant8 = 4450,939SpvCapabilityDenormPreserve = 4464,940SpvCapabilityDenormFlushToZero = 4465,941SpvCapabilitySignedZeroInfNanPreserve = 4466,942SpvCapabilityRoundingModeRTE = 4467,943SpvCapabilityRoundingModeRTZ = 4468,944SpvCapabilityRayQueryProvisionalKHR = 4471,945SpvCapabilityRayQueryKHR = 4472,946SpvCapabilityRayTraversalPrimitiveCullingKHR = 4478,947SpvCapabilityRayTracingKHR = 4479,948SpvCapabilityFloat16ImageAMD = 5008,949SpvCapabilityImageGatherBiasLodAMD = 5009,950SpvCapabilityFragmentMaskAMD = 5010,951SpvCapabilityStencilExportEXT = 5013,952SpvCapabilityImageReadWriteLodAMD = 5015,953SpvCapabilityInt64ImageEXT = 5016,954SpvCapabilityShaderClockKHR = 5055,955SpvCapabilitySampleMaskOverrideCoverageNV = 5249,956SpvCapabilityGeometryShaderPassthroughNV = 5251,957SpvCapabilityShaderViewportIndexLayerEXT = 5254,958SpvCapabilityShaderViewportIndexLayerNV = 5254,959SpvCapabilityShaderViewportMaskNV = 5255,960SpvCapabilityShaderStereoViewNV = 5259,961SpvCapabilityPerViewAttributesNV = 5260,962SpvCapabilityFragmentFullyCoveredEXT = 5265,963SpvCapabilityMeshShadingNV = 5266,964SpvCapabilityImageFootprintNV = 5282,965SpvCapabilityFragmentBarycentricNV = 5284,966SpvCapabilityComputeDerivativeGroupQuadsNV = 5288,967SpvCapabilityFragmentDensityEXT = 5291,968SpvCapabilityShadingRateNV = 5291,969SpvCapabilityGroupNonUniformPartitionedNV = 5297,970SpvCapabilityShaderNonUniform = 5301,971SpvCapabilityShaderNonUniformEXT = 5301,972SpvCapabilityRuntimeDescriptorArray = 5302,973SpvCapabilityRuntimeDescriptorArrayEXT = 5302,974SpvCapabilityInputAttachmentArrayDynamicIndexing = 5303,975SpvCapabilityInputAttachmentArrayDynamicIndexingEXT = 5303,976SpvCapabilityUniformTexelBufferArrayDynamicIndexing = 5304,977SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304,978SpvCapabilityStorageTexelBufferArrayDynamicIndexing = 5305,979SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305,980SpvCapabilityUniformBufferArrayNonUniformIndexing = 5306,981SpvCapabilityUniformBufferArrayNonUniformIndexingEXT = 5306,982SpvCapabilitySampledImageArrayNonUniformIndexing = 5307,983SpvCapabilitySampledImageArrayNonUniformIndexingEXT = 5307,984SpvCapabilityStorageBufferArrayNonUniformIndexing = 5308,985SpvCapabilityStorageBufferArrayNonUniformIndexingEXT = 5308,986SpvCapabilityStorageImageArrayNonUniformIndexing = 5309,987SpvCapabilityStorageImageArrayNonUniformIndexingEXT = 5309,988SpvCapabilityInputAttachmentArrayNonUniformIndexing = 5310,989SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310,990SpvCapabilityUniformTexelBufferArrayNonUniformIndexing = 5311,991SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311,992SpvCapabilityStorageTexelBufferArrayNonUniformIndexing = 5312,993SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312,994SpvCapabilityRayTracingNV = 5340,995SpvCapabilityVulkanMemoryModel = 5345,996SpvCapabilityVulkanMemoryModelKHR = 5345,997SpvCapabilityVulkanMemoryModelDeviceScope = 5346,998SpvCapabilityVulkanMemoryModelDeviceScopeKHR = 5346,999SpvCapabilityPhysicalStorageBufferAddresses = 5347,1000SpvCapabilityPhysicalStorageBufferAddressesEXT = 5347,1001SpvCapabilityComputeDerivativeGroupLinearNV = 5350,1002SpvCapabilityRayTracingProvisionalKHR = 5353,1003SpvCapabilityCooperativeMatrixNV = 5357,1004SpvCapabilityFragmentShaderSampleInterlockEXT = 5363,1005SpvCapabilityFragmentShaderShadingRateInterlockEXT = 5372,1006SpvCapabilityShaderSMBuiltinsNV = 5373,1007SpvCapabilityFragmentShaderPixelInterlockEXT = 5378,1008SpvCapabilityDemoteToHelperInvocationEXT = 5379,1009SpvCapabilitySubgroupShuffleINTEL = 5568,1010SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,1011SpvCapabilitySubgroupImageBlockIOINTEL = 5570,1012SpvCapabilitySubgroupImageMediaBlockIOINTEL = 5579,1013SpvCapabilityRoundToInfinityINTEL = 5582,1014SpvCapabilityFloatingPointModeINTEL = 5583,1015SpvCapabilityIntegerFunctions2INTEL = 5584,1016SpvCapabilityFunctionPointersINTEL = 5603,1017SpvCapabilityIndirectReferencesINTEL = 5604,1018SpvCapabilityAsmINTEL = 5606,1019SpvCapabilityAtomicFloat32MinMaxEXT = 5612,1020SpvCapabilityAtomicFloat64MinMaxEXT = 5613,1021SpvCapabilityAtomicFloat16MinMaxEXT = 5616,1022SpvCapabilityVectorComputeINTEL = 5617,1023SpvCapabilityVectorAnyINTEL = 5619,1024SpvCapabilityExpectAssumeKHR = 5629,1025SpvCapabilitySubgroupAvcMotionEstimationINTEL = 5696,1026SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL = 5697,1027SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,1028SpvCapabilityVariableLengthArrayINTEL = 5817,1029SpvCapabilityFunctionFloatControlINTEL = 5821,1030SpvCapabilityFPGAMemoryAttributesINTEL = 5824,1031SpvCapabilityFPFastMathModeINTEL = 5837,1032SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844,1033SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845,1034SpvCapabilityUnstructuredLoopControlsINTEL = 5886,1035SpvCapabilityFPGALoopControlsINTEL = 5888,1036SpvCapabilityKernelAttributesINTEL = 5892,1037SpvCapabilityFPGAKernelAttributesINTEL = 5897,1038SpvCapabilityFPGAMemoryAccessesINTEL = 5898,1039SpvCapabilityFPGAClusterAttributesINTEL = 5904,1040SpvCapabilityLoopFuseINTEL = 5906,1041SpvCapabilityFPGABufferLocationINTEL = 5920,1042SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922,1043SpvCapabilityUSMStorageClassesINTEL = 5935,1044SpvCapabilityIOPipesINTEL = 5943,1045SpvCapabilityBlockingPipesINTEL = 5945,1046SpvCapabilityFPGARegINTEL = 5948,1047SpvCapabilityDotProductInputAllKHR = 6016,1048SpvCapabilityDotProductInput4x8BitKHR = 6017,1049SpvCapabilityDotProductInput4x8BitPackedKHR = 6018,1050SpvCapabilityDotProductKHR = 6019,1051SpvCapabilityAtomicFloat32AddEXT = 6033,1052SpvCapabilityAtomicFloat64AddEXT = 6034,1053SpvCapabilityLongConstantCompositeINTEL = 6089,1054SpvCapabilityAtomicFloat16AddEXT = 6095,1055SpvCapabilityMax = 0x7fffffff,1056} SpvCapability;10571058typedef enum SpvRayFlagsShift_ {1059SpvRayFlagsOpaqueKHRShift = 0,1060SpvRayFlagsNoOpaqueKHRShift = 1,1061SpvRayFlagsTerminateOnFirstHitKHRShift = 2,1062SpvRayFlagsSkipClosestHitShaderKHRShift = 3,1063SpvRayFlagsCullBackFacingTrianglesKHRShift = 4,1064SpvRayFlagsCullFrontFacingTrianglesKHRShift = 5,1065SpvRayFlagsCullOpaqueKHRShift = 6,1066SpvRayFlagsCullNoOpaqueKHRShift = 7,1067SpvRayFlagsSkipTrianglesKHRShift = 8,1068SpvRayFlagsSkipAABBsKHRShift = 9,1069SpvRayFlagsMax = 0x7fffffff,1070} SpvRayFlagsShift;10711072typedef enum SpvRayFlagsMask_ {1073SpvRayFlagsMaskNone = 0,1074SpvRayFlagsOpaqueKHRMask = 0x00000001,1075SpvRayFlagsNoOpaqueKHRMask = 0x00000002,1076SpvRayFlagsTerminateOnFirstHitKHRMask = 0x00000004,1077SpvRayFlagsSkipClosestHitShaderKHRMask = 0x00000008,1078SpvRayFlagsCullBackFacingTrianglesKHRMask = 0x00000010,1079SpvRayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020,1080SpvRayFlagsCullOpaqueKHRMask = 0x00000040,1081SpvRayFlagsCullNoOpaqueKHRMask = 0x00000080,1082SpvRayFlagsSkipTrianglesKHRMask = 0x00000100,1083SpvRayFlagsSkipAABBsKHRMask = 0x00000200,1084} SpvRayFlagsMask;10851086typedef enum SpvRayQueryIntersection_ {1087SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR = 0,1088SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR = 1,1089SpvRayQueryIntersectionMax = 0x7fffffff,1090} SpvRayQueryIntersection;10911092typedef enum SpvRayQueryCommittedIntersectionType_ {1093SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR = 0,1094SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR = 1,1095SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR = 2,1096SpvRayQueryCommittedIntersectionTypeMax = 0x7fffffff,1097} SpvRayQueryCommittedIntersectionType;10981099typedef enum SpvRayQueryCandidateIntersectionType_ {1100SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR = 0,1101SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR = 1,1102SpvRayQueryCandidateIntersectionTypeMax = 0x7fffffff,1103} SpvRayQueryCandidateIntersectionType;11041105typedef enum SpvFragmentShadingRateShift_ {1106SpvFragmentShadingRateVertical2PixelsShift = 0,1107SpvFragmentShadingRateVertical4PixelsShift = 1,1108SpvFragmentShadingRateHorizontal2PixelsShift = 2,1109SpvFragmentShadingRateHorizontal4PixelsShift = 3,1110SpvFragmentShadingRateMax = 0x7fffffff,1111} SpvFragmentShadingRateShift;11121113typedef enum SpvFragmentShadingRateMask_ {1114SpvFragmentShadingRateMaskNone = 0,1115SpvFragmentShadingRateVertical2PixelsMask = 0x00000001,1116SpvFragmentShadingRateVertical4PixelsMask = 0x00000002,1117SpvFragmentShadingRateHorizontal2PixelsMask = 0x00000004,1118SpvFragmentShadingRateHorizontal4PixelsMask = 0x00000008,1119} SpvFragmentShadingRateMask;11201121typedef enum SpvFPDenormMode_ {1122SpvFPDenormModePreserve = 0,1123SpvFPDenormModeFlushToZero = 1,1124SpvFPDenormModeMax = 0x7fffffff,1125} SpvFPDenormMode;11261127typedef enum SpvFPOperationMode_ {1128SpvFPOperationModeIEEE = 0,1129SpvFPOperationModeALT = 1,1130SpvFPOperationModeMax = 0x7fffffff,1131} SpvFPOperationMode;11321133typedef enum SpvQuantizationModes_ {1134SpvQuantizationModesTRN = 0,1135SpvQuantizationModesTRN_ZERO = 1,1136SpvQuantizationModesRND = 2,1137SpvQuantizationModesRND_ZERO = 3,1138SpvQuantizationModesRND_INF = 4,1139SpvQuantizationModesRND_MIN_INF = 5,1140SpvQuantizationModesRND_CONV = 6,1141SpvQuantizationModesRND_CONV_ODD = 7,1142SpvQuantizationModesMax = 0x7fffffff,1143} SpvQuantizationModes;11441145typedef enum SpvOverflowModes_ {1146SpvOverflowModesWRAP = 0,1147SpvOverflowModesSAT = 1,1148SpvOverflowModesSAT_ZERO = 2,1149SpvOverflowModesSAT_SYM = 3,1150SpvOverflowModesMax = 0x7fffffff,1151} SpvOverflowModes;11521153typedef enum SpvPackedVectorFormat_ {1154SpvPackedVectorFormatPackedVectorFormat4x8BitKHR = 0,1155SpvPackedVectorFormatMax = 0x7fffffff,1156} SpvPackedVectorFormat;11571158typedef enum SpvOp_ {1159SpvOpNop = 0,1160SpvOpUndef = 1,1161SpvOpSourceContinued = 2,1162SpvOpSource = 3,1163SpvOpSourceExtension = 4,1164SpvOpName = 5,1165SpvOpMemberName = 6,1166SpvOpString = 7,1167SpvOpLine = 8,1168SpvOpExtension = 10,1169SpvOpExtInstImport = 11,1170SpvOpExtInst = 12,1171SpvOpMemoryModel = 14,1172SpvOpEntryPoint = 15,1173SpvOpExecutionMode = 16,1174SpvOpCapability = 17,1175SpvOpTypeVoid = 19,1176SpvOpTypeBool = 20,1177SpvOpTypeInt = 21,1178SpvOpTypeFloat = 22,1179SpvOpTypeVector = 23,1180SpvOpTypeMatrix = 24,1181SpvOpTypeImage = 25,1182SpvOpTypeSampler = 26,1183SpvOpTypeSampledImage = 27,1184SpvOpTypeArray = 28,1185SpvOpTypeRuntimeArray = 29,1186SpvOpTypeStruct = 30,1187SpvOpTypeOpaque = 31,1188SpvOpTypePointer = 32,1189SpvOpTypeFunction = 33,1190SpvOpTypeEvent = 34,1191SpvOpTypeDeviceEvent = 35,1192SpvOpTypeReserveId = 36,1193SpvOpTypeQueue = 37,1194SpvOpTypePipe = 38,1195SpvOpTypeForwardPointer = 39,1196SpvOpConstantTrue = 41,1197SpvOpConstantFalse = 42,1198SpvOpConstant = 43,1199SpvOpConstantComposite = 44,1200SpvOpConstantSampler = 45,1201SpvOpConstantNull = 46,1202SpvOpSpecConstantTrue = 48,1203SpvOpSpecConstantFalse = 49,1204SpvOpSpecConstant = 50,1205SpvOpSpecConstantComposite = 51,1206SpvOpSpecConstantOp = 52,1207SpvOpFunction = 54,1208SpvOpFunctionParameter = 55,1209SpvOpFunctionEnd = 56,1210SpvOpFunctionCall = 57,1211SpvOpVariable = 59,1212SpvOpImageTexelPointer = 60,1213SpvOpLoad = 61,1214SpvOpStore = 62,1215SpvOpCopyMemory = 63,1216SpvOpCopyMemorySized = 64,1217SpvOpAccessChain = 65,1218SpvOpInBoundsAccessChain = 66,1219SpvOpPtrAccessChain = 67,1220SpvOpArrayLength = 68,1221SpvOpGenericPtrMemSemantics = 69,1222SpvOpInBoundsPtrAccessChain = 70,1223SpvOpDecorate = 71,1224SpvOpMemberDecorate = 72,1225SpvOpDecorationGroup = 73,1226SpvOpGroupDecorate = 74,1227SpvOpGroupMemberDecorate = 75,1228SpvOpVectorExtractDynamic = 77,1229SpvOpVectorInsertDynamic = 78,1230SpvOpVectorShuffle = 79,1231SpvOpCompositeConstruct = 80,1232SpvOpCompositeExtract = 81,1233SpvOpCompositeInsert = 82,1234SpvOpCopyObject = 83,1235SpvOpTranspose = 84,1236SpvOpSampledImage = 86,1237SpvOpImageSampleImplicitLod = 87,1238SpvOpImageSampleExplicitLod = 88,1239SpvOpImageSampleDrefImplicitLod = 89,1240SpvOpImageSampleDrefExplicitLod = 90,1241SpvOpImageSampleProjImplicitLod = 91,1242SpvOpImageSampleProjExplicitLod = 92,1243SpvOpImageSampleProjDrefImplicitLod = 93,1244SpvOpImageSampleProjDrefExplicitLod = 94,1245SpvOpImageFetch = 95,1246SpvOpImageGather = 96,1247SpvOpImageDrefGather = 97,1248SpvOpImageRead = 98,1249SpvOpImageWrite = 99,1250SpvOpImage = 100,1251SpvOpImageQueryFormat = 101,1252SpvOpImageQueryOrder = 102,1253SpvOpImageQuerySizeLod = 103,1254SpvOpImageQuerySize = 104,1255SpvOpImageQueryLod = 105,1256SpvOpImageQueryLevels = 106,1257SpvOpImageQuerySamples = 107,1258SpvOpConvertFToU = 109,1259SpvOpConvertFToS = 110,1260SpvOpConvertSToF = 111,1261SpvOpConvertUToF = 112,1262SpvOpUConvert = 113,1263SpvOpSConvert = 114,1264SpvOpFConvert = 115,1265SpvOpQuantizeToF16 = 116,1266SpvOpConvertPtrToU = 117,1267SpvOpSatConvertSToU = 118,1268SpvOpSatConvertUToS = 119,1269SpvOpConvertUToPtr = 120,1270SpvOpPtrCastToGeneric = 121,1271SpvOpGenericCastToPtr = 122,1272SpvOpGenericCastToPtrExplicit = 123,1273SpvOpBitcast = 124,1274SpvOpSNegate = 126,1275SpvOpFNegate = 127,1276SpvOpIAdd = 128,1277SpvOpFAdd = 129,1278SpvOpISub = 130,1279SpvOpFSub = 131,1280SpvOpIMul = 132,1281SpvOpFMul = 133,1282SpvOpUDiv = 134,1283SpvOpSDiv = 135,1284SpvOpFDiv = 136,1285SpvOpUMod = 137,1286SpvOpSRem = 138,1287SpvOpSMod = 139,1288SpvOpFRem = 140,1289SpvOpFMod = 141,1290SpvOpVectorTimesScalar = 142,1291SpvOpMatrixTimesScalar = 143,1292SpvOpVectorTimesMatrix = 144,1293SpvOpMatrixTimesVector = 145,1294SpvOpMatrixTimesMatrix = 146,1295SpvOpOuterProduct = 147,1296SpvOpDot = 148,1297SpvOpIAddCarry = 149,1298SpvOpISubBorrow = 150,1299SpvOpUMulExtended = 151,1300SpvOpSMulExtended = 152,1301SpvOpAny = 154,1302SpvOpAll = 155,1303SpvOpIsNan = 156,1304SpvOpIsInf = 157,1305SpvOpIsFinite = 158,1306SpvOpIsNormal = 159,1307SpvOpSignBitSet = 160,1308SpvOpLessOrGreater = 161,1309SpvOpOrdered = 162,1310SpvOpUnordered = 163,1311SpvOpLogicalEqual = 164,1312SpvOpLogicalNotEqual = 165,1313SpvOpLogicalOr = 166,1314SpvOpLogicalAnd = 167,1315SpvOpLogicalNot = 168,1316SpvOpSelect = 169,1317SpvOpIEqual = 170,1318SpvOpINotEqual = 171,1319SpvOpUGreaterThan = 172,1320SpvOpSGreaterThan = 173,1321SpvOpUGreaterThanEqual = 174,1322SpvOpSGreaterThanEqual = 175,1323SpvOpULessThan = 176,1324SpvOpSLessThan = 177,1325SpvOpULessThanEqual = 178,1326SpvOpSLessThanEqual = 179,1327SpvOpFOrdEqual = 180,1328SpvOpFUnordEqual = 181,1329SpvOpFOrdNotEqual = 182,1330SpvOpFUnordNotEqual = 183,1331SpvOpFOrdLessThan = 184,1332SpvOpFUnordLessThan = 185,1333SpvOpFOrdGreaterThan = 186,1334SpvOpFUnordGreaterThan = 187,1335SpvOpFOrdLessThanEqual = 188,1336SpvOpFUnordLessThanEqual = 189,1337SpvOpFOrdGreaterThanEqual = 190,1338SpvOpFUnordGreaterThanEqual = 191,1339SpvOpShiftRightLogical = 194,1340SpvOpShiftRightArithmetic = 195,1341SpvOpShiftLeftLogical = 196,1342SpvOpBitwiseOr = 197,1343SpvOpBitwiseXor = 198,1344SpvOpBitwiseAnd = 199,1345SpvOpNot = 200,1346SpvOpBitFieldInsert = 201,1347SpvOpBitFieldSExtract = 202,1348SpvOpBitFieldUExtract = 203,1349SpvOpBitReverse = 204,1350SpvOpBitCount = 205,1351SpvOpDPdx = 207,1352SpvOpDPdy = 208,1353SpvOpFwidth = 209,1354SpvOpDPdxFine = 210,1355SpvOpDPdyFine = 211,1356SpvOpFwidthFine = 212,1357SpvOpDPdxCoarse = 213,1358SpvOpDPdyCoarse = 214,1359SpvOpFwidthCoarse = 215,1360SpvOpEmitVertex = 218,1361SpvOpEndPrimitive = 219,1362SpvOpEmitStreamVertex = 220,1363SpvOpEndStreamPrimitive = 221,1364SpvOpControlBarrier = 224,1365SpvOpMemoryBarrier = 225,1366SpvOpAtomicLoad = 227,1367SpvOpAtomicStore = 228,1368SpvOpAtomicExchange = 229,1369SpvOpAtomicCompareExchange = 230,1370SpvOpAtomicCompareExchangeWeak = 231,1371SpvOpAtomicIIncrement = 232,1372SpvOpAtomicIDecrement = 233,1373SpvOpAtomicIAdd = 234,1374SpvOpAtomicISub = 235,1375SpvOpAtomicSMin = 236,1376SpvOpAtomicUMin = 237,1377SpvOpAtomicSMax = 238,1378SpvOpAtomicUMax = 239,1379SpvOpAtomicAnd = 240,1380SpvOpAtomicOr = 241,1381SpvOpAtomicXor = 242,1382SpvOpPhi = 245,1383SpvOpLoopMerge = 246,1384SpvOpSelectionMerge = 247,1385SpvOpLabel = 248,1386SpvOpBranch = 249,1387SpvOpBranchConditional = 250,1388SpvOpSwitch = 251,1389SpvOpKill = 252,1390SpvOpReturn = 253,1391SpvOpReturnValue = 254,1392SpvOpUnreachable = 255,1393SpvOpLifetimeStart = 256,1394SpvOpLifetimeStop = 257,1395SpvOpGroupAsyncCopy = 259,1396SpvOpGroupWaitEvents = 260,1397SpvOpGroupAll = 261,1398SpvOpGroupAny = 262,1399SpvOpGroupBroadcast = 263,1400SpvOpGroupIAdd = 264,1401SpvOpGroupFAdd = 265,1402SpvOpGroupFMin = 266,1403SpvOpGroupUMin = 267,1404SpvOpGroupSMin = 268,1405SpvOpGroupFMax = 269,1406SpvOpGroupUMax = 270,1407SpvOpGroupSMax = 271,1408SpvOpReadPipe = 274,1409SpvOpWritePipe = 275,1410SpvOpReservedReadPipe = 276,1411SpvOpReservedWritePipe = 277,1412SpvOpReserveReadPipePackets = 278,1413SpvOpReserveWritePipePackets = 279,1414SpvOpCommitReadPipe = 280,1415SpvOpCommitWritePipe = 281,1416SpvOpIsValidReserveId = 282,1417SpvOpGetNumPipePackets = 283,1418SpvOpGetMaxPipePackets = 284,1419SpvOpGroupReserveReadPipePackets = 285,1420SpvOpGroupReserveWritePipePackets = 286,1421SpvOpGroupCommitReadPipe = 287,1422SpvOpGroupCommitWritePipe = 288,1423SpvOpEnqueueMarker = 291,1424SpvOpEnqueueKernel = 292,1425SpvOpGetKernelNDrangeSubGroupCount = 293,1426SpvOpGetKernelNDrangeMaxSubGroupSize = 294,1427SpvOpGetKernelWorkGroupSize = 295,1428SpvOpGetKernelPreferredWorkGroupSizeMultiple = 296,1429SpvOpRetainEvent = 297,1430SpvOpReleaseEvent = 298,1431SpvOpCreateUserEvent = 299,1432SpvOpIsValidEvent = 300,1433SpvOpSetUserEventStatus = 301,1434SpvOpCaptureEventProfilingInfo = 302,1435SpvOpGetDefaultQueue = 303,1436SpvOpBuildNDRange = 304,1437SpvOpImageSparseSampleImplicitLod = 305,1438SpvOpImageSparseSampleExplicitLod = 306,1439SpvOpImageSparseSampleDrefImplicitLod = 307,1440SpvOpImageSparseSampleDrefExplicitLod = 308,1441SpvOpImageSparseSampleProjImplicitLod = 309,1442SpvOpImageSparseSampleProjExplicitLod = 310,1443SpvOpImageSparseSampleProjDrefImplicitLod = 311,1444SpvOpImageSparseSampleProjDrefExplicitLod = 312,1445SpvOpImageSparseFetch = 313,1446SpvOpImageSparseGather = 314,1447SpvOpImageSparseDrefGather = 315,1448SpvOpImageSparseTexelsResident = 316,1449SpvOpNoLine = 317,1450SpvOpAtomicFlagTestAndSet = 318,1451SpvOpAtomicFlagClear = 319,1452SpvOpImageSparseRead = 320,1453SpvOpSizeOf = 321,1454SpvOpTypePipeStorage = 322,1455SpvOpConstantPipeStorage = 323,1456SpvOpCreatePipeFromPipeStorage = 324,1457SpvOpGetKernelLocalSizeForSubgroupCount = 325,1458SpvOpGetKernelMaxNumSubgroups = 326,1459SpvOpTypeNamedBarrier = 327,1460SpvOpNamedBarrierInitialize = 328,1461SpvOpMemoryNamedBarrier = 329,1462SpvOpModuleProcessed = 330,1463SpvOpExecutionModeId = 331,1464SpvOpDecorateId = 332,1465SpvOpGroupNonUniformElect = 333,1466SpvOpGroupNonUniformAll = 334,1467SpvOpGroupNonUniformAny = 335,1468SpvOpGroupNonUniformAllEqual = 336,1469SpvOpGroupNonUniformBroadcast = 337,1470SpvOpGroupNonUniformBroadcastFirst = 338,1471SpvOpGroupNonUniformBallot = 339,1472SpvOpGroupNonUniformInverseBallot = 340,1473SpvOpGroupNonUniformBallotBitExtract = 341,1474SpvOpGroupNonUniformBallotBitCount = 342,1475SpvOpGroupNonUniformBallotFindLSB = 343,1476SpvOpGroupNonUniformBallotFindMSB = 344,1477SpvOpGroupNonUniformShuffle = 345,1478SpvOpGroupNonUniformShuffleXor = 346,1479SpvOpGroupNonUniformShuffleUp = 347,1480SpvOpGroupNonUniformShuffleDown = 348,1481SpvOpGroupNonUniformIAdd = 349,1482SpvOpGroupNonUniformFAdd = 350,1483SpvOpGroupNonUniformIMul = 351,1484SpvOpGroupNonUniformFMul = 352,1485SpvOpGroupNonUniformSMin = 353,1486SpvOpGroupNonUniformUMin = 354,1487SpvOpGroupNonUniformFMin = 355,1488SpvOpGroupNonUniformSMax = 356,1489SpvOpGroupNonUniformUMax = 357,1490SpvOpGroupNonUniformFMax = 358,1491SpvOpGroupNonUniformBitwiseAnd = 359,1492SpvOpGroupNonUniformBitwiseOr = 360,1493SpvOpGroupNonUniformBitwiseXor = 361,1494SpvOpGroupNonUniformLogicalAnd = 362,1495SpvOpGroupNonUniformLogicalOr = 363,1496SpvOpGroupNonUniformLogicalXor = 364,1497SpvOpGroupNonUniformQuadBroadcast = 365,1498SpvOpGroupNonUniformQuadSwap = 366,1499SpvOpCopyLogical = 400,1500SpvOpPtrEqual = 401,1501SpvOpPtrNotEqual = 402,1502SpvOpPtrDiff = 403,1503SpvOpTerminateInvocation = 4416,1504SpvOpSubgroupBallotKHR = 4421,1505SpvOpSubgroupFirstInvocationKHR = 4422,1506SpvOpSubgroupAllKHR = 4428,1507SpvOpSubgroupAnyKHR = 4429,1508SpvOpSubgroupAllEqualKHR = 4430,1509SpvOpSubgroupReadInvocationKHR = 4432,1510SpvOpTraceRayKHR = 4445,1511SpvOpExecuteCallableKHR = 4446,1512SpvOpConvertUToAccelerationStructureKHR = 4447,1513SpvOpIgnoreIntersectionKHR = 4448,1514SpvOpTerminateRayKHR = 4449,1515SpvOpSDotKHR = 4450,1516SpvOpUDotKHR = 4451,1517SpvOpSUDotKHR = 4452,1518SpvOpSDotAccSatKHR = 4453,1519SpvOpUDotAccSatKHR = 4454,1520SpvOpSUDotAccSatKHR = 4455,1521SpvOpTypeRayQueryKHR = 4472,1522SpvOpRayQueryInitializeKHR = 4473,1523SpvOpRayQueryTerminateKHR = 4474,1524SpvOpRayQueryGenerateIntersectionKHR = 4475,1525SpvOpRayQueryConfirmIntersectionKHR = 4476,1526SpvOpRayQueryProceedKHR = 4477,1527SpvOpRayQueryGetIntersectionTypeKHR = 4479,1528SpvOpGroupIAddNonUniformAMD = 5000,1529SpvOpGroupFAddNonUniformAMD = 5001,1530SpvOpGroupFMinNonUniformAMD = 5002,1531SpvOpGroupUMinNonUniformAMD = 5003,1532SpvOpGroupSMinNonUniformAMD = 5004,1533SpvOpGroupFMaxNonUniformAMD = 5005,1534SpvOpGroupUMaxNonUniformAMD = 5006,1535SpvOpGroupSMaxNonUniformAMD = 5007,1536SpvOpFragmentMaskFetchAMD = 5011,1537SpvOpFragmentFetchAMD = 5012,1538SpvOpReadClockKHR = 5056,1539SpvOpImageSampleFootprintNV = 5283,1540SpvOpGroupNonUniformPartitionNV = 5296,1541SpvOpWritePackedPrimitiveIndices4x8NV = 5299,1542SpvOpReportIntersectionKHR = 5334,1543SpvOpReportIntersectionNV = 5334,1544SpvOpIgnoreIntersectionNV = 5335,1545SpvOpTerminateRayNV = 5336,1546SpvOpTraceNV = 5337,1547SpvOpTypeAccelerationStructureKHR = 5341,1548SpvOpTypeAccelerationStructureNV = 5341,1549SpvOpExecuteCallableNV = 5344,1550SpvOpTypeCooperativeMatrixNV = 5358,1551SpvOpCooperativeMatrixLoadNV = 5359,1552SpvOpCooperativeMatrixStoreNV = 5360,1553SpvOpCooperativeMatrixMulAddNV = 5361,1554SpvOpCooperativeMatrixLengthNV = 5362,1555SpvOpBeginInvocationInterlockEXT = 5364,1556SpvOpEndInvocationInterlockEXT = 5365,1557SpvOpDemoteToHelperInvocationEXT = 5380,1558SpvOpIsHelperInvocationEXT = 5381,1559SpvOpSubgroupShuffleINTEL = 5571,1560SpvOpSubgroupShuffleDownINTEL = 5572,1561SpvOpSubgroupShuffleUpINTEL = 5573,1562SpvOpSubgroupShuffleXorINTEL = 5574,1563SpvOpSubgroupBlockReadINTEL = 5575,1564SpvOpSubgroupBlockWriteINTEL = 5576,1565SpvOpSubgroupImageBlockReadINTEL = 5577,1566SpvOpSubgroupImageBlockWriteINTEL = 5578,1567SpvOpSubgroupImageMediaBlockReadINTEL = 5580,1568SpvOpSubgroupImageMediaBlockWriteINTEL = 5581,1569SpvOpUCountLeadingZerosINTEL = 5585,1570SpvOpUCountTrailingZerosINTEL = 5586,1571SpvOpAbsISubINTEL = 5587,1572SpvOpAbsUSubINTEL = 5588,1573SpvOpIAddSatINTEL = 5589,1574SpvOpUAddSatINTEL = 5590,1575SpvOpIAverageINTEL = 5591,1576SpvOpUAverageINTEL = 5592,1577SpvOpIAverageRoundedINTEL = 5593,1578SpvOpUAverageRoundedINTEL = 5594,1579SpvOpISubSatINTEL = 5595,1580SpvOpUSubSatINTEL = 5596,1581SpvOpIMul32x16INTEL = 5597,1582SpvOpUMul32x16INTEL = 5598,1583SpvOpConstFunctionPointerINTEL = 5600,1584SpvOpFunctionPointerCallINTEL = 5601,1585SpvOpAsmTargetINTEL = 5609,1586SpvOpAsmINTEL = 5610,1587SpvOpAsmCallINTEL = 5611,1588SpvOpAtomicFMinEXT = 5614,1589SpvOpAtomicFMaxEXT = 5615,1590SpvOpAssumeTrueKHR = 5630,1591SpvOpExpectKHR = 5631,1592SpvOpDecorateString = 5632,1593SpvOpDecorateStringGOOGLE = 5632,1594SpvOpMemberDecorateString = 5633,1595SpvOpMemberDecorateStringGOOGLE = 5633,1596SpvOpVmeImageINTEL = 5699,1597SpvOpTypeVmeImageINTEL = 5700,1598SpvOpTypeAvcImePayloadINTEL = 5701,1599SpvOpTypeAvcRefPayloadINTEL = 5702,1600SpvOpTypeAvcSicPayloadINTEL = 5703,1601SpvOpTypeAvcMcePayloadINTEL = 5704,1602SpvOpTypeAvcMceResultINTEL = 5705,1603SpvOpTypeAvcImeResultINTEL = 5706,1604SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,1605SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,1606SpvOpTypeAvcImeSingleReferenceStreaminINTEL = 5709,1607SpvOpTypeAvcImeDualReferenceStreaminINTEL = 5710,1608SpvOpTypeAvcRefResultINTEL = 5711,1609SpvOpTypeAvcSicResultINTEL = 5712,1610SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,1611SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,1612SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,1613SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,1614SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,1615SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,1616SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,1617SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,1618SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,1619SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,1620SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,1621SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,1622SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,1623SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,1624SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,1625SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,1626SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,1627SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,1628SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,1629SpvOpSubgroupAvcMceConvertToImePayloadINTEL = 5732,1630SpvOpSubgroupAvcMceConvertToImeResultINTEL = 5733,1631SpvOpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,1632SpvOpSubgroupAvcMceConvertToRefResultINTEL = 5735,1633SpvOpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,1634SpvOpSubgroupAvcMceConvertToSicResultINTEL = 5737,1635SpvOpSubgroupAvcMceGetMotionVectorsINTEL = 5738,1636SpvOpSubgroupAvcMceGetInterDistortionsINTEL = 5739,1637SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,1638SpvOpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,1639SpvOpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,1640SpvOpSubgroupAvcMceGetInterDirectionsINTEL = 5743,1641SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,1642SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,1643SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,1644SpvOpSubgroupAvcImeInitializeINTEL = 5747,1645SpvOpSubgroupAvcImeSetSingleReferenceINTEL = 5748,1646SpvOpSubgroupAvcImeSetDualReferenceINTEL = 5749,1647SpvOpSubgroupAvcImeRefWindowSizeINTEL = 5750,1648SpvOpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,1649SpvOpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,1650SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,1651SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,1652SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,1653SpvOpSubgroupAvcImeSetWeightedSadINTEL = 5756,1654SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,1655SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,1656SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,1657SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,1658SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,1659SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,1660SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,1661SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,1662SpvOpSubgroupAvcImeConvertToMceResultINTEL = 5765,1663SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,1664SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,1665SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,1666SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,1667SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,1668SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,1669SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,1670SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,1671SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,1672SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,1673SpvOpSubgroupAvcImeGetBorderReachedINTEL = 5776,1674SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,1675SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,1676SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,1677SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,1678SpvOpSubgroupAvcFmeInitializeINTEL = 5781,1679SpvOpSubgroupAvcBmeInitializeINTEL = 5782,1680SpvOpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,1681SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,1682SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,1683SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,1684SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,1685SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,1686SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,1687SpvOpSubgroupAvcRefConvertToMceResultINTEL = 5790,1688SpvOpSubgroupAvcSicInitializeINTEL = 5791,1689SpvOpSubgroupAvcSicConfigureSkcINTEL = 5792,1690SpvOpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,1691SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,1692SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,1693SpvOpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,1694SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,1695SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,1696SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,1697SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,1698SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,1699SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,1700SpvOpSubgroupAvcSicEvaluateIpeINTEL = 5803,1701SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,1702SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,1703SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,1704SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,1705SpvOpSubgroupAvcSicConvertToMceResultINTEL = 5808,1706SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,1707SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,1708SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,1709SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,1710SpvOpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,1711SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,1712SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,1713SpvOpSubgroupAvcSicGetInterRawSadsINTEL = 5816,1714SpvOpVariableLengthArrayINTEL = 5818,1715SpvOpSaveMemoryINTEL = 5819,1716SpvOpRestoreMemoryINTEL = 5820,1717SpvOpArbitraryFloatSinCosPiINTEL = 5840,1718SpvOpArbitraryFloatCastINTEL = 5841,1719SpvOpArbitraryFloatCastFromIntINTEL = 5842,1720SpvOpArbitraryFloatCastToIntINTEL = 5843,1721SpvOpArbitraryFloatAddINTEL = 5846,1722SpvOpArbitraryFloatSubINTEL = 5847,1723SpvOpArbitraryFloatMulINTEL = 5848,1724SpvOpArbitraryFloatDivINTEL = 5849,1725SpvOpArbitraryFloatGTINTEL = 5850,1726SpvOpArbitraryFloatGEINTEL = 5851,1727SpvOpArbitraryFloatLTINTEL = 5852,1728SpvOpArbitraryFloatLEINTEL = 5853,1729SpvOpArbitraryFloatEQINTEL = 5854,1730SpvOpArbitraryFloatRecipINTEL = 5855,1731SpvOpArbitraryFloatRSqrtINTEL = 5856,1732SpvOpArbitraryFloatCbrtINTEL = 5857,1733SpvOpArbitraryFloatHypotINTEL = 5858,1734SpvOpArbitraryFloatSqrtINTEL = 5859,1735SpvOpArbitraryFloatLogINTEL = 5860,1736SpvOpArbitraryFloatLog2INTEL = 5861,1737SpvOpArbitraryFloatLog10INTEL = 5862,1738SpvOpArbitraryFloatLog1pINTEL = 5863,1739SpvOpArbitraryFloatExpINTEL = 5864,1740SpvOpArbitraryFloatExp2INTEL = 5865,1741SpvOpArbitraryFloatExp10INTEL = 5866,1742SpvOpArbitraryFloatExpm1INTEL = 5867,1743SpvOpArbitraryFloatSinINTEL = 5868,1744SpvOpArbitraryFloatCosINTEL = 5869,1745SpvOpArbitraryFloatSinCosINTEL = 5870,1746SpvOpArbitraryFloatSinPiINTEL = 5871,1747SpvOpArbitraryFloatCosPiINTEL = 5872,1748SpvOpArbitraryFloatASinINTEL = 5873,1749SpvOpArbitraryFloatASinPiINTEL = 5874,1750SpvOpArbitraryFloatACosINTEL = 5875,1751SpvOpArbitraryFloatACosPiINTEL = 5876,1752SpvOpArbitraryFloatATanINTEL = 5877,1753SpvOpArbitraryFloatATanPiINTEL = 5878,1754SpvOpArbitraryFloatATan2INTEL = 5879,1755SpvOpArbitraryFloatPowINTEL = 5880,1756SpvOpArbitraryFloatPowRINTEL = 5881,1757SpvOpArbitraryFloatPowNINTEL = 5882,1758SpvOpLoopControlINTEL = 5887,1759SpvOpFixedSqrtINTEL = 5923,1760SpvOpFixedRecipINTEL = 5924,1761SpvOpFixedRsqrtINTEL = 5925,1762SpvOpFixedSinINTEL = 5926,1763SpvOpFixedCosINTEL = 5927,1764SpvOpFixedSinCosINTEL = 5928,1765SpvOpFixedSinPiINTEL = 5929,1766SpvOpFixedCosPiINTEL = 5930,1767SpvOpFixedSinCosPiINTEL = 5931,1768SpvOpFixedLogINTEL = 5932,1769SpvOpFixedExpINTEL = 5933,1770SpvOpPtrCastToCrossWorkgroupINTEL = 5934,1771SpvOpCrossWorkgroupCastToPtrINTEL = 5938,1772SpvOpReadPipeBlockingINTEL = 5946,1773SpvOpWritePipeBlockingINTEL = 5947,1774SpvOpFPGARegINTEL = 5949,1775SpvOpRayQueryGetRayTMinKHR = 6016,1776SpvOpRayQueryGetRayFlagsKHR = 6017,1777SpvOpRayQueryGetIntersectionTKHR = 6018,1778SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,1779SpvOpRayQueryGetIntersectionInstanceIdKHR = 6020,1780SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,1781SpvOpRayQueryGetIntersectionGeometryIndexKHR = 6022,1782SpvOpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,1783SpvOpRayQueryGetIntersectionBarycentricsKHR = 6024,1784SpvOpRayQueryGetIntersectionFrontFaceKHR = 6025,1785SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,1786SpvOpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,1787SpvOpRayQueryGetIntersectionObjectRayOriginKHR = 6028,1788SpvOpRayQueryGetWorldRayDirectionKHR = 6029,1789SpvOpRayQueryGetWorldRayOriginKHR = 6030,1790SpvOpRayQueryGetIntersectionObjectToWorldKHR = 6031,1791SpvOpRayQueryGetIntersectionWorldToObjectKHR = 6032,1792SpvOpAtomicFAddEXT = 6035,1793SpvOpTypeBufferSurfaceINTEL = 6086,1794SpvOpTypeStructContinuedINTEL = 6090,1795SpvOpConstantCompositeContinuedINTEL = 6091,1796SpvOpSpecConstantCompositeContinuedINTEL = 6092,1797SpvOpMax = 0x7fffffff,1798} SpvOp;17991800#ifdef SPV_ENABLE_UTILITY_CODE1801inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultType) {1802*hasResult = *hasResultType = false;1803switch (opcode) {1804default: /* unknown opcode */ break;1805case SpvOpNop: *hasResult = false; *hasResultType = false; break;1806case SpvOpUndef: *hasResult = true; *hasResultType = true; break;1807case SpvOpSourceContinued: *hasResult = false; *hasResultType = false; break;1808case SpvOpSource: *hasResult = false; *hasResultType = false; break;1809case SpvOpSourceExtension: *hasResult = false; *hasResultType = false; break;1810case SpvOpName: *hasResult = false; *hasResultType = false; break;1811case SpvOpMemberName: *hasResult = false; *hasResultType = false; break;1812case SpvOpString: *hasResult = true; *hasResultType = false; break;1813case SpvOpLine: *hasResult = false; *hasResultType = false; break;1814case SpvOpExtension: *hasResult = false; *hasResultType = false; break;1815case SpvOpExtInstImport: *hasResult = true; *hasResultType = false; break;1816case SpvOpExtInst: *hasResult = true; *hasResultType = true; break;1817case SpvOpMemoryModel: *hasResult = false; *hasResultType = false; break;1818case SpvOpEntryPoint: *hasResult = false; *hasResultType = false; break;1819case SpvOpExecutionMode: *hasResult = false; *hasResultType = false; break;1820case SpvOpCapability: *hasResult = false; *hasResultType = false; break;1821case SpvOpTypeVoid: *hasResult = true; *hasResultType = false; break;1822case SpvOpTypeBool: *hasResult = true; *hasResultType = false; break;1823case SpvOpTypeInt: *hasResult = true; *hasResultType = false; break;1824case SpvOpTypeFloat: *hasResult = true; *hasResultType = false; break;1825case SpvOpTypeVector: *hasResult = true; *hasResultType = false; break;1826case SpvOpTypeMatrix: *hasResult = true; *hasResultType = false; break;1827case SpvOpTypeImage: *hasResult = true; *hasResultType = false; break;1828case SpvOpTypeSampler: *hasResult = true; *hasResultType = false; break;1829case SpvOpTypeSampledImage: *hasResult = true; *hasResultType = false; break;1830case SpvOpTypeArray: *hasResult = true; *hasResultType = false; break;1831case SpvOpTypeRuntimeArray: *hasResult = true; *hasResultType = false; break;1832case SpvOpTypeStruct: *hasResult = true; *hasResultType = false; break;1833case SpvOpTypeOpaque: *hasResult = true; *hasResultType = false; break;1834case SpvOpTypePointer: *hasResult = true; *hasResultType = false; break;1835case SpvOpTypeFunction: *hasResult = true; *hasResultType = false; break;1836case SpvOpTypeEvent: *hasResult = true; *hasResultType = false; break;1837case SpvOpTypeDeviceEvent: *hasResult = true; *hasResultType = false; break;1838case SpvOpTypeReserveId: *hasResult = true; *hasResultType = false; break;1839case SpvOpTypeQueue: *hasResult = true; *hasResultType = false; break;1840case SpvOpTypePipe: *hasResult = true; *hasResultType = false; break;1841case SpvOpTypeForwardPointer: *hasResult = false; *hasResultType = false; break;1842case SpvOpConstantTrue: *hasResult = true; *hasResultType = true; break;1843case SpvOpConstantFalse: *hasResult = true; *hasResultType = true; break;1844case SpvOpConstant: *hasResult = true; *hasResultType = true; break;1845case SpvOpConstantComposite: *hasResult = true; *hasResultType = true; break;1846case SpvOpConstantSampler: *hasResult = true; *hasResultType = true; break;1847case SpvOpConstantNull: *hasResult = true; *hasResultType = true; break;1848case SpvOpSpecConstantTrue: *hasResult = true; *hasResultType = true; break;1849case SpvOpSpecConstantFalse: *hasResult = true; *hasResultType = true; break;1850case SpvOpSpecConstant: *hasResult = true; *hasResultType = true; break;1851case SpvOpSpecConstantComposite: *hasResult = true; *hasResultType = true; break;1852case SpvOpSpecConstantOp: *hasResult = true; *hasResultType = true; break;1853case SpvOpFunction: *hasResult = true; *hasResultType = true; break;1854case SpvOpFunctionParameter: *hasResult = true; *hasResultType = true; break;1855case SpvOpFunctionEnd: *hasResult = false; *hasResultType = false; break;1856case SpvOpFunctionCall: *hasResult = true; *hasResultType = true; break;1857case SpvOpVariable: *hasResult = true; *hasResultType = true; break;1858case SpvOpImageTexelPointer: *hasResult = true; *hasResultType = true; break;1859case SpvOpLoad: *hasResult = true; *hasResultType = true; break;1860case SpvOpStore: *hasResult = false; *hasResultType = false; break;1861case SpvOpCopyMemory: *hasResult = false; *hasResultType = false; break;1862case SpvOpCopyMemorySized: *hasResult = false; *hasResultType = false; break;1863case SpvOpAccessChain: *hasResult = true; *hasResultType = true; break;1864case SpvOpInBoundsAccessChain: *hasResult = true; *hasResultType = true; break;1865case SpvOpPtrAccessChain: *hasResult = true; *hasResultType = true; break;1866case SpvOpArrayLength: *hasResult = true; *hasResultType = true; break;1867case SpvOpGenericPtrMemSemantics: *hasResult = true; *hasResultType = true; break;1868case SpvOpInBoundsPtrAccessChain: *hasResult = true; *hasResultType = true; break;1869case SpvOpDecorate: *hasResult = false; *hasResultType = false; break;1870case SpvOpMemberDecorate: *hasResult = false; *hasResultType = false; break;1871case SpvOpDecorationGroup: *hasResult = true; *hasResultType = false; break;1872case SpvOpGroupDecorate: *hasResult = false; *hasResultType = false; break;1873case SpvOpGroupMemberDecorate: *hasResult = false; *hasResultType = false; break;1874case SpvOpVectorExtractDynamic: *hasResult = true; *hasResultType = true; break;1875case SpvOpVectorInsertDynamic: *hasResult = true; *hasResultType = true; break;1876case SpvOpVectorShuffle: *hasResult = true; *hasResultType = true; break;1877case SpvOpCompositeConstruct: *hasResult = true; *hasResultType = true; break;1878case SpvOpCompositeExtract: *hasResult = true; *hasResultType = true; break;1879case SpvOpCompositeInsert: *hasResult = true; *hasResultType = true; break;1880case SpvOpCopyObject: *hasResult = true; *hasResultType = true; break;1881case SpvOpTranspose: *hasResult = true; *hasResultType = true; break;1882case SpvOpSampledImage: *hasResult = true; *hasResultType = true; break;1883case SpvOpImageSampleImplicitLod: *hasResult = true; *hasResultType = true; break;1884case SpvOpImageSampleExplicitLod: *hasResult = true; *hasResultType = true; break;1885case SpvOpImageSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;1886case SpvOpImageSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;1887case SpvOpImageSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;1888case SpvOpImageSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;1889case SpvOpImageSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;1890case SpvOpImageSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;1891case SpvOpImageFetch: *hasResult = true; *hasResultType = true; break;1892case SpvOpImageGather: *hasResult = true; *hasResultType = true; break;1893case SpvOpImageDrefGather: *hasResult = true; *hasResultType = true; break;1894case SpvOpImageRead: *hasResult = true; *hasResultType = true; break;1895case SpvOpImageWrite: *hasResult = false; *hasResultType = false; break;1896case SpvOpImage: *hasResult = true; *hasResultType = true; break;1897case SpvOpImageQueryFormat: *hasResult = true; *hasResultType = true; break;1898case SpvOpImageQueryOrder: *hasResult = true; *hasResultType = true; break;1899case SpvOpImageQuerySizeLod: *hasResult = true; *hasResultType = true; break;1900case SpvOpImageQuerySize: *hasResult = true; *hasResultType = true; break;1901case SpvOpImageQueryLod: *hasResult = true; *hasResultType = true; break;1902case SpvOpImageQueryLevels: *hasResult = true; *hasResultType = true; break;1903case SpvOpImageQuerySamples: *hasResult = true; *hasResultType = true; break;1904case SpvOpConvertFToU: *hasResult = true; *hasResultType = true; break;1905case SpvOpConvertFToS: *hasResult = true; *hasResultType = true; break;1906case SpvOpConvertSToF: *hasResult = true; *hasResultType = true; break;1907case SpvOpConvertUToF: *hasResult = true; *hasResultType = true; break;1908case SpvOpUConvert: *hasResult = true; *hasResultType = true; break;1909case SpvOpSConvert: *hasResult = true; *hasResultType = true; break;1910case SpvOpFConvert: *hasResult = true; *hasResultType = true; break;1911case SpvOpQuantizeToF16: *hasResult = true; *hasResultType = true; break;1912case SpvOpConvertPtrToU: *hasResult = true; *hasResultType = true; break;1913case SpvOpSatConvertSToU: *hasResult = true; *hasResultType = true; break;1914case SpvOpSatConvertUToS: *hasResult = true; *hasResultType = true; break;1915case SpvOpConvertUToPtr: *hasResult = true; *hasResultType = true; break;1916case SpvOpPtrCastToGeneric: *hasResult = true; *hasResultType = true; break;1917case SpvOpGenericCastToPtr: *hasResult = true; *hasResultType = true; break;1918case SpvOpGenericCastToPtrExplicit: *hasResult = true; *hasResultType = true; break;1919case SpvOpBitcast: *hasResult = true; *hasResultType = true; break;1920case SpvOpSNegate: *hasResult = true; *hasResultType = true; break;1921case SpvOpFNegate: *hasResult = true; *hasResultType = true; break;1922case SpvOpIAdd: *hasResult = true; *hasResultType = true; break;1923case SpvOpFAdd: *hasResult = true; *hasResultType = true; break;1924case SpvOpISub: *hasResult = true; *hasResultType = true; break;1925case SpvOpFSub: *hasResult = true; *hasResultType = true; break;1926case SpvOpIMul: *hasResult = true; *hasResultType = true; break;1927case SpvOpFMul: *hasResult = true; *hasResultType = true; break;1928case SpvOpUDiv: *hasResult = true; *hasResultType = true; break;1929case SpvOpSDiv: *hasResult = true; *hasResultType = true; break;1930case SpvOpFDiv: *hasResult = true; *hasResultType = true; break;1931case SpvOpUMod: *hasResult = true; *hasResultType = true; break;1932case SpvOpSRem: *hasResult = true; *hasResultType = true; break;1933case SpvOpSMod: *hasResult = true; *hasResultType = true; break;1934case SpvOpFRem: *hasResult = true; *hasResultType = true; break;1935case SpvOpFMod: *hasResult = true; *hasResultType = true; break;1936case SpvOpVectorTimesScalar: *hasResult = true; *hasResultType = true; break;1937case SpvOpMatrixTimesScalar: *hasResult = true; *hasResultType = true; break;1938case SpvOpVectorTimesMatrix: *hasResult = true; *hasResultType = true; break;1939case SpvOpMatrixTimesVector: *hasResult = true; *hasResultType = true; break;1940case SpvOpMatrixTimesMatrix: *hasResult = true; *hasResultType = true; break;1941case SpvOpOuterProduct: *hasResult = true; *hasResultType = true; break;1942case SpvOpDot: *hasResult = true; *hasResultType = true; break;1943case SpvOpIAddCarry: *hasResult = true; *hasResultType = true; break;1944case SpvOpISubBorrow: *hasResult = true; *hasResultType = true; break;1945case SpvOpUMulExtended: *hasResult = true; *hasResultType = true; break;1946case SpvOpSMulExtended: *hasResult = true; *hasResultType = true; break;1947case SpvOpAny: *hasResult = true; *hasResultType = true; break;1948case SpvOpAll: *hasResult = true; *hasResultType = true; break;1949case SpvOpIsNan: *hasResult = true; *hasResultType = true; break;1950case SpvOpIsInf: *hasResult = true; *hasResultType = true; break;1951case SpvOpIsFinite: *hasResult = true; *hasResultType = true; break;1952case SpvOpIsNormal: *hasResult = true; *hasResultType = true; break;1953case SpvOpSignBitSet: *hasResult = true; *hasResultType = true; break;1954case SpvOpLessOrGreater: *hasResult = true; *hasResultType = true; break;1955case SpvOpOrdered: *hasResult = true; *hasResultType = true; break;1956case SpvOpUnordered: *hasResult = true; *hasResultType = true; break;1957case SpvOpLogicalEqual: *hasResult = true; *hasResultType = true; break;1958case SpvOpLogicalNotEqual: *hasResult = true; *hasResultType = true; break;1959case SpvOpLogicalOr: *hasResult = true; *hasResultType = true; break;1960case SpvOpLogicalAnd: *hasResult = true; *hasResultType = true; break;1961case SpvOpLogicalNot: *hasResult = true; *hasResultType = true; break;1962case SpvOpSelect: *hasResult = true; *hasResultType = true; break;1963case SpvOpIEqual: *hasResult = true; *hasResultType = true; break;1964case SpvOpINotEqual: *hasResult = true; *hasResultType = true; break;1965case SpvOpUGreaterThan: *hasResult = true; *hasResultType = true; break;1966case SpvOpSGreaterThan: *hasResult = true; *hasResultType = true; break;1967case SpvOpUGreaterThanEqual: *hasResult = true; *hasResultType = true; break;1968case SpvOpSGreaterThanEqual: *hasResult = true; *hasResultType = true; break;1969case SpvOpULessThan: *hasResult = true; *hasResultType = true; break;1970case SpvOpSLessThan: *hasResult = true; *hasResultType = true; break;1971case SpvOpULessThanEqual: *hasResult = true; *hasResultType = true; break;1972case SpvOpSLessThanEqual: *hasResult = true; *hasResultType = true; break;1973case SpvOpFOrdEqual: *hasResult = true; *hasResultType = true; break;1974case SpvOpFUnordEqual: *hasResult = true; *hasResultType = true; break;1975case SpvOpFOrdNotEqual: *hasResult = true; *hasResultType = true; break;1976case SpvOpFUnordNotEqual: *hasResult = true; *hasResultType = true; break;1977case SpvOpFOrdLessThan: *hasResult = true; *hasResultType = true; break;1978case SpvOpFUnordLessThan: *hasResult = true; *hasResultType = true; break;1979case SpvOpFOrdGreaterThan: *hasResult = true; *hasResultType = true; break;1980case SpvOpFUnordGreaterThan: *hasResult = true; *hasResultType = true; break;1981case SpvOpFOrdLessThanEqual: *hasResult = true; *hasResultType = true; break;1982case SpvOpFUnordLessThanEqual: *hasResult = true; *hasResultType = true; break;1983case SpvOpFOrdGreaterThanEqual: *hasResult = true; *hasResultType = true; break;1984case SpvOpFUnordGreaterThanEqual: *hasResult = true; *hasResultType = true; break;1985case SpvOpShiftRightLogical: *hasResult = true; *hasResultType = true; break;1986case SpvOpShiftRightArithmetic: *hasResult = true; *hasResultType = true; break;1987case SpvOpShiftLeftLogical: *hasResult = true; *hasResultType = true; break;1988case SpvOpBitwiseOr: *hasResult = true; *hasResultType = true; break;1989case SpvOpBitwiseXor: *hasResult = true; *hasResultType = true; break;1990case SpvOpBitwiseAnd: *hasResult = true; *hasResultType = true; break;1991case SpvOpNot: *hasResult = true; *hasResultType = true; break;1992case SpvOpBitFieldInsert: *hasResult = true; *hasResultType = true; break;1993case SpvOpBitFieldSExtract: *hasResult = true; *hasResultType = true; break;1994case SpvOpBitFieldUExtract: *hasResult = true; *hasResultType = true; break;1995case SpvOpBitReverse: *hasResult = true; *hasResultType = true; break;1996case SpvOpBitCount: *hasResult = true; *hasResultType = true; break;1997case SpvOpDPdx: *hasResult = true; *hasResultType = true; break;1998case SpvOpDPdy: *hasResult = true; *hasResultType = true; break;1999case SpvOpFwidth: *hasResult = true; *hasResultType = true; break;2000case SpvOpDPdxFine: *hasResult = true; *hasResultType = true; break;2001case SpvOpDPdyFine: *hasResult = true; *hasResultType = true; break;2002case SpvOpFwidthFine: *hasResult = true; *hasResultType = true; break;2003case SpvOpDPdxCoarse: *hasResult = true; *hasResultType = true; break;2004case SpvOpDPdyCoarse: *hasResult = true; *hasResultType = true; break;2005case SpvOpFwidthCoarse: *hasResult = true; *hasResultType = true; break;2006case SpvOpEmitVertex: *hasResult = false; *hasResultType = false; break;2007case SpvOpEndPrimitive: *hasResult = false; *hasResultType = false; break;2008case SpvOpEmitStreamVertex: *hasResult = false; *hasResultType = false; break;2009case SpvOpEndStreamPrimitive: *hasResult = false; *hasResultType = false; break;2010case SpvOpControlBarrier: *hasResult = false; *hasResultType = false; break;2011case SpvOpMemoryBarrier: *hasResult = false; *hasResultType = false; break;2012case SpvOpAtomicLoad: *hasResult = true; *hasResultType = true; break;2013case SpvOpAtomicStore: *hasResult = false; *hasResultType = false; break;2014case SpvOpAtomicExchange: *hasResult = true; *hasResultType = true; break;2015case SpvOpAtomicCompareExchange: *hasResult = true; *hasResultType = true; break;2016case SpvOpAtomicCompareExchangeWeak: *hasResult = true; *hasResultType = true; break;2017case SpvOpAtomicIIncrement: *hasResult = true; *hasResultType = true; break;2018case SpvOpAtomicIDecrement: *hasResult = true; *hasResultType = true; break;2019case SpvOpAtomicIAdd: *hasResult = true; *hasResultType = true; break;2020case SpvOpAtomicISub: *hasResult = true; *hasResultType = true; break;2021case SpvOpAtomicSMin: *hasResult = true; *hasResultType = true; break;2022case SpvOpAtomicUMin: *hasResult = true; *hasResultType = true; break;2023case SpvOpAtomicSMax: *hasResult = true; *hasResultType = true; break;2024case SpvOpAtomicUMax: *hasResult = true; *hasResultType = true; break;2025case SpvOpAtomicAnd: *hasResult = true; *hasResultType = true; break;2026case SpvOpAtomicOr: *hasResult = true; *hasResultType = true; break;2027case SpvOpAtomicXor: *hasResult = true; *hasResultType = true; break;2028case SpvOpPhi: *hasResult = true; *hasResultType = true; break;2029case SpvOpLoopMerge: *hasResult = false; *hasResultType = false; break;2030case SpvOpSelectionMerge: *hasResult = false; *hasResultType = false; break;2031case SpvOpLabel: *hasResult = true; *hasResultType = false; break;2032case SpvOpBranch: *hasResult = false; *hasResultType = false; break;2033case SpvOpBranchConditional: *hasResult = false; *hasResultType = false; break;2034case SpvOpSwitch: *hasResult = false; *hasResultType = false; break;2035case SpvOpKill: *hasResult = false; *hasResultType = false; break;2036case SpvOpReturn: *hasResult = false; *hasResultType = false; break;2037case SpvOpReturnValue: *hasResult = false; *hasResultType = false; break;2038case SpvOpUnreachable: *hasResult = false; *hasResultType = false; break;2039case SpvOpLifetimeStart: *hasResult = false; *hasResultType = false; break;2040case SpvOpLifetimeStop: *hasResult = false; *hasResultType = false; break;2041case SpvOpGroupAsyncCopy: *hasResult = true; *hasResultType = true; break;2042case SpvOpGroupWaitEvents: *hasResult = false; *hasResultType = false; break;2043case SpvOpGroupAll: *hasResult = true; *hasResultType = true; break;2044case SpvOpGroupAny: *hasResult = true; *hasResultType = true; break;2045case SpvOpGroupBroadcast: *hasResult = true; *hasResultType = true; break;2046case SpvOpGroupIAdd: *hasResult = true; *hasResultType = true; break;2047case SpvOpGroupFAdd: *hasResult = true; *hasResultType = true; break;2048case SpvOpGroupFMin: *hasResult = true; *hasResultType = true; break;2049case SpvOpGroupUMin: *hasResult = true; *hasResultType = true; break;2050case SpvOpGroupSMin: *hasResult = true; *hasResultType = true; break;2051case SpvOpGroupFMax: *hasResult = true; *hasResultType = true; break;2052case SpvOpGroupUMax: *hasResult = true; *hasResultType = true; break;2053case SpvOpGroupSMax: *hasResult = true; *hasResultType = true; break;2054case SpvOpReadPipe: *hasResult = true; *hasResultType = true; break;2055case SpvOpWritePipe: *hasResult = true; *hasResultType = true; break;2056case SpvOpReservedReadPipe: *hasResult = true; *hasResultType = true; break;2057case SpvOpReservedWritePipe: *hasResult = true; *hasResultType = true; break;2058case SpvOpReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;2059case SpvOpReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;2060case SpvOpCommitReadPipe: *hasResult = false; *hasResultType = false; break;2061case SpvOpCommitWritePipe: *hasResult = false; *hasResultType = false; break;2062case SpvOpIsValidReserveId: *hasResult = true; *hasResultType = true; break;2063case SpvOpGetNumPipePackets: *hasResult = true; *hasResultType = true; break;2064case SpvOpGetMaxPipePackets: *hasResult = true; *hasResultType = true; break;2065case SpvOpGroupReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;2066case SpvOpGroupReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;2067case SpvOpGroupCommitReadPipe: *hasResult = false; *hasResultType = false; break;2068case SpvOpGroupCommitWritePipe: *hasResult = false; *hasResultType = false; break;2069case SpvOpEnqueueMarker: *hasResult = true; *hasResultType = true; break;2070case SpvOpEnqueueKernel: *hasResult = true; *hasResultType = true; break;2071case SpvOpGetKernelNDrangeSubGroupCount: *hasResult = true; *hasResultType = true; break;2072case SpvOpGetKernelNDrangeMaxSubGroupSize: *hasResult = true; *hasResultType = true; break;2073case SpvOpGetKernelWorkGroupSize: *hasResult = true; *hasResultType = true; break;2074case SpvOpGetKernelPreferredWorkGroupSizeMultiple: *hasResult = true; *hasResultType = true; break;2075case SpvOpRetainEvent: *hasResult = false; *hasResultType = false; break;2076case SpvOpReleaseEvent: *hasResult = false; *hasResultType = false; break;2077case SpvOpCreateUserEvent: *hasResult = true; *hasResultType = true; break;2078case SpvOpIsValidEvent: *hasResult = true; *hasResultType = true; break;2079case SpvOpSetUserEventStatus: *hasResult = false; *hasResultType = false; break;2080case SpvOpCaptureEventProfilingInfo: *hasResult = false; *hasResultType = false; break;2081case SpvOpGetDefaultQueue: *hasResult = true; *hasResultType = true; break;2082case SpvOpBuildNDRange: *hasResult = true; *hasResultType = true; break;2083case SpvOpImageSparseSampleImplicitLod: *hasResult = true; *hasResultType = true; break;2084case SpvOpImageSparseSampleExplicitLod: *hasResult = true; *hasResultType = true; break;2085case SpvOpImageSparseSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;2086case SpvOpImageSparseSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;2087case SpvOpImageSparseSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;2088case SpvOpImageSparseSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;2089case SpvOpImageSparseSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;2090case SpvOpImageSparseSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;2091case SpvOpImageSparseFetch: *hasResult = true; *hasResultType = true; break;2092case SpvOpImageSparseGather: *hasResult = true; *hasResultType = true; break;2093case SpvOpImageSparseDrefGather: *hasResult = true; *hasResultType = true; break;2094case SpvOpImageSparseTexelsResident: *hasResult = true; *hasResultType = true; break;2095case SpvOpNoLine: *hasResult = false; *hasResultType = false; break;2096case SpvOpAtomicFlagTestAndSet: *hasResult = true; *hasResultType = true; break;2097case SpvOpAtomicFlagClear: *hasResult = false; *hasResultType = false; break;2098case SpvOpImageSparseRead: *hasResult = true; *hasResultType = true; break;2099case SpvOpSizeOf: *hasResult = true; *hasResultType = true; break;2100case SpvOpTypePipeStorage: *hasResult = true; *hasResultType = false; break;2101case SpvOpConstantPipeStorage: *hasResult = true; *hasResultType = true; break;2102case SpvOpCreatePipeFromPipeStorage: *hasResult = true; *hasResultType = true; break;2103case SpvOpGetKernelLocalSizeForSubgroupCount: *hasResult = true; *hasResultType = true; break;2104case SpvOpGetKernelMaxNumSubgroups: *hasResult = true; *hasResultType = true; break;2105case SpvOpTypeNamedBarrier: *hasResult = true; *hasResultType = false; break;2106case SpvOpNamedBarrierInitialize: *hasResult = true; *hasResultType = true; break;2107case SpvOpMemoryNamedBarrier: *hasResult = false; *hasResultType = false; break;2108case SpvOpModuleProcessed: *hasResult = false; *hasResultType = false; break;2109case SpvOpExecutionModeId: *hasResult = false; *hasResultType = false; break;2110case SpvOpDecorateId: *hasResult = false; *hasResultType = false; break;2111case SpvOpGroupNonUniformElect: *hasResult = true; *hasResultType = true; break;2112case SpvOpGroupNonUniformAll: *hasResult = true; *hasResultType = true; break;2113case SpvOpGroupNonUniformAny: *hasResult = true; *hasResultType = true; break;2114case SpvOpGroupNonUniformAllEqual: *hasResult = true; *hasResultType = true; break;2115case SpvOpGroupNonUniformBroadcast: *hasResult = true; *hasResultType = true; break;2116case SpvOpGroupNonUniformBroadcastFirst: *hasResult = true; *hasResultType = true; break;2117case SpvOpGroupNonUniformBallot: *hasResult = true; *hasResultType = true; break;2118case SpvOpGroupNonUniformInverseBallot: *hasResult = true; *hasResultType = true; break;2119case SpvOpGroupNonUniformBallotBitExtract: *hasResult = true; *hasResultType = true; break;2120case SpvOpGroupNonUniformBallotBitCount: *hasResult = true; *hasResultType = true; break;2121case SpvOpGroupNonUniformBallotFindLSB: *hasResult = true; *hasResultType = true; break;2122case SpvOpGroupNonUniformBallotFindMSB: *hasResult = true; *hasResultType = true; break;2123case SpvOpGroupNonUniformShuffle: *hasResult = true; *hasResultType = true; break;2124case SpvOpGroupNonUniformShuffleXor: *hasResult = true; *hasResultType = true; break;2125case SpvOpGroupNonUniformShuffleUp: *hasResult = true; *hasResultType = true; break;2126case SpvOpGroupNonUniformShuffleDown: *hasResult = true; *hasResultType = true; break;2127case SpvOpGroupNonUniformIAdd: *hasResult = true; *hasResultType = true; break;2128case SpvOpGroupNonUniformFAdd: *hasResult = true; *hasResultType = true; break;2129case SpvOpGroupNonUniformIMul: *hasResult = true; *hasResultType = true; break;2130case SpvOpGroupNonUniformFMul: *hasResult = true; *hasResultType = true; break;2131case SpvOpGroupNonUniformSMin: *hasResult = true; *hasResultType = true; break;2132case SpvOpGroupNonUniformUMin: *hasResult = true; *hasResultType = true; break;2133case SpvOpGroupNonUniformFMin: *hasResult = true; *hasResultType = true; break;2134case SpvOpGroupNonUniformSMax: *hasResult = true; *hasResultType = true; break;2135case SpvOpGroupNonUniformUMax: *hasResult = true; *hasResultType = true; break;2136case SpvOpGroupNonUniformFMax: *hasResult = true; *hasResultType = true; break;2137case SpvOpGroupNonUniformBitwiseAnd: *hasResult = true; *hasResultType = true; break;2138case SpvOpGroupNonUniformBitwiseOr: *hasResult = true; *hasResultType = true; break;2139case SpvOpGroupNonUniformBitwiseXor: *hasResult = true; *hasResultType = true; break;2140case SpvOpGroupNonUniformLogicalAnd: *hasResult = true; *hasResultType = true; break;2141case SpvOpGroupNonUniformLogicalOr: *hasResult = true; *hasResultType = true; break;2142case SpvOpGroupNonUniformLogicalXor: *hasResult = true; *hasResultType = true; break;2143case SpvOpGroupNonUniformQuadBroadcast: *hasResult = true; *hasResultType = true; break;2144case SpvOpGroupNonUniformQuadSwap: *hasResult = true; *hasResultType = true; break;2145case SpvOpCopyLogical: *hasResult = true; *hasResultType = true; break;2146case SpvOpPtrEqual: *hasResult = true; *hasResultType = true; break;2147case SpvOpPtrNotEqual: *hasResult = true; *hasResultType = true; break;2148case SpvOpPtrDiff: *hasResult = true; *hasResultType = true; break;2149case SpvOpTerminateInvocation: *hasResult = false; *hasResultType = false; break;2150case SpvOpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;2151case SpvOpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;2152case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;2153case SpvOpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;2154case SpvOpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;2155case SpvOpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;2156case SpvOpTraceRayKHR: *hasResult = false; *hasResultType = false; break;2157case SpvOpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break;2158case SpvOpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break;2159case SpvOpIgnoreIntersectionKHR: *hasResult = false; *hasResultType = false; break;2160case SpvOpTerminateRayKHR: *hasResult = false; *hasResultType = false; break;2161case SpvOpSDotKHR: *hasResult = true; *hasResultType = true; break;2162case SpvOpUDotKHR: *hasResult = true; *hasResultType = true; break;2163case SpvOpSUDotKHR: *hasResult = true; *hasResultType = true; break;2164case SpvOpSDotAccSatKHR: *hasResult = true; *hasResultType = true; break;2165case SpvOpUDotAccSatKHR: *hasResult = true; *hasResultType = true; break;2166case SpvOpSUDotAccSatKHR: *hasResult = true; *hasResultType = true; break;2167case SpvOpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break;2168case SpvOpRayQueryInitializeKHR: *hasResult = false; *hasResultType = false; break;2169case SpvOpRayQueryTerminateKHR: *hasResult = false; *hasResultType = false; break;2170case SpvOpRayQueryGenerateIntersectionKHR: *hasResult = false; *hasResultType = false; break;2171case SpvOpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break;2172case SpvOpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break;2173case SpvOpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break;2174case SpvOpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;2175case SpvOpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;2176case SpvOpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;2177case SpvOpGroupUMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;2178case SpvOpGroupSMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;2179case SpvOpGroupFMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;2180case SpvOpGroupUMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;2181case SpvOpGroupSMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;2182case SpvOpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;2183case SpvOpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;2184case SpvOpReadClockKHR: *hasResult = true; *hasResultType = true; break;2185case SpvOpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;2186case SpvOpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;2187case SpvOpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;2188case SpvOpReportIntersectionNV: *hasResult = true; *hasResultType = true; break;2189case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;2190case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break;2191case SpvOpTraceNV: *hasResult = false; *hasResultType = false; break;2192case SpvOpTypeAccelerationStructureNV: *hasResult = true; *hasResultType = false; break;2193case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;2194case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;2195case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;2196case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;2197case SpvOpCooperativeMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;2198case SpvOpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break;2199case SpvOpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;2200case SpvOpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;2201case SpvOpDemoteToHelperInvocationEXT: *hasResult = false; *hasResultType = false; break;2202case SpvOpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;2203case SpvOpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;2204case SpvOpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;2205case SpvOpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;2206case SpvOpSubgroupShuffleXorINTEL: *hasResult = true; *hasResultType = true; break;2207case SpvOpSubgroupBlockReadINTEL: *hasResult = true; *hasResultType = true; break;2208case SpvOpSubgroupBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;2209case SpvOpSubgroupImageBlockReadINTEL: *hasResult = true; *hasResultType = true; break;2210case SpvOpSubgroupImageBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;2211case SpvOpSubgroupImageMediaBlockReadINTEL: *hasResult = true; *hasResultType = true; break;2212case SpvOpSubgroupImageMediaBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;2213case SpvOpUCountLeadingZerosINTEL: *hasResult = true; *hasResultType = true; break;2214case SpvOpUCountTrailingZerosINTEL: *hasResult = true; *hasResultType = true; break;2215case SpvOpAbsISubINTEL: *hasResult = true; *hasResultType = true; break;2216case SpvOpAbsUSubINTEL: *hasResult = true; *hasResultType = true; break;2217case SpvOpIAddSatINTEL: *hasResult = true; *hasResultType = true; break;2218case SpvOpUAddSatINTEL: *hasResult = true; *hasResultType = true; break;2219case SpvOpIAverageINTEL: *hasResult = true; *hasResultType = true; break;2220case SpvOpUAverageINTEL: *hasResult = true; *hasResultType = true; break;2221case SpvOpIAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;2222case SpvOpUAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;2223case SpvOpISubSatINTEL: *hasResult = true; *hasResultType = true; break;2224case SpvOpUSubSatINTEL: *hasResult = true; *hasResultType = true; break;2225case SpvOpIMul32x16INTEL: *hasResult = true; *hasResultType = true; break;2226case SpvOpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;2227case SpvOpConstFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;2228case SpvOpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;2229case SpvOpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break;2230case SpvOpAsmINTEL: *hasResult = true; *hasResultType = true; break;2231case SpvOpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;2232case SpvOpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;2233case SpvOpAtomicFMaxEXT: *hasResult = true; *hasResultType = true; break;2234case SpvOpAssumeTrueKHR: *hasResult = false; *hasResultType = false; break;2235case SpvOpExpectKHR: *hasResult = true; *hasResultType = true; break;2236case SpvOpDecorateString: *hasResult = false; *hasResultType = false; break;2237case SpvOpMemberDecorateString: *hasResult = false; *hasResultType = false; break;2238case SpvOpVmeImageINTEL: *hasResult = true; *hasResultType = true; break;2239case SpvOpTypeVmeImageINTEL: *hasResult = true; *hasResultType = false; break;2240case SpvOpTypeAvcImePayloadINTEL: *hasResult = true; *hasResultType = false; break;2241case SpvOpTypeAvcRefPayloadINTEL: *hasResult = true; *hasResultType = false; break;2242case SpvOpTypeAvcSicPayloadINTEL: *hasResult = true; *hasResultType = false; break;2243case SpvOpTypeAvcMcePayloadINTEL: *hasResult = true; *hasResultType = false; break;2244case SpvOpTypeAvcMceResultINTEL: *hasResult = true; *hasResultType = false; break;2245case SpvOpTypeAvcImeResultINTEL: *hasResult = true; *hasResultType = false; break;2246case SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break;2247case SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break;2248case SpvOpTypeAvcImeSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break;2249case SpvOpTypeAvcImeDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break;2250case SpvOpTypeAvcRefResultINTEL: *hasResult = true; *hasResultType = false; break;2251case SpvOpTypeAvcSicResultINTEL: *hasResult = true; *hasResultType = false; break;2252case SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;2253case SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;2254case SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;2255case SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;2256case SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;2257case SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;2258case SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;2259case SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: *hasResult = true; *hasResultType = true; break;2260case SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;2261case SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;2262case SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;2263case SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;2264case SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: *hasResult = true; *hasResultType = true; break;2265case SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: *hasResult = true; *hasResultType = true; break;2266case SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: *hasResult = true; *hasResultType = true; break;2267case SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL: *hasResult = true; *hasResultType = true; break;2268case SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;2269case SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;2270case SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;2271case SpvOpSubgroupAvcMceConvertToImePayloadINTEL: *hasResult = true; *hasResultType = true; break;2272case SpvOpSubgroupAvcMceConvertToImeResultINTEL: *hasResult = true; *hasResultType = true; break;2273case SpvOpSubgroupAvcMceConvertToRefPayloadINTEL: *hasResult = true; *hasResultType = true; break;2274case SpvOpSubgroupAvcMceConvertToRefResultINTEL: *hasResult = true; *hasResultType = true; break;2275case SpvOpSubgroupAvcMceConvertToSicPayloadINTEL: *hasResult = true; *hasResultType = true; break;2276case SpvOpSubgroupAvcMceConvertToSicResultINTEL: *hasResult = true; *hasResultType = true; break;2277case SpvOpSubgroupAvcMceGetMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;2278case SpvOpSubgroupAvcMceGetInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break;2279case SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break;2280case SpvOpSubgroupAvcMceGetInterMajorShapeINTEL: *hasResult = true; *hasResultType = true; break;2281case SpvOpSubgroupAvcMceGetInterMinorShapeINTEL: *hasResult = true; *hasResultType = true; break;2282case SpvOpSubgroupAvcMceGetInterDirectionsINTEL: *hasResult = true; *hasResultType = true; break;2283case SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break;2284case SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;2285case SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;2286case SpvOpSubgroupAvcImeInitializeINTEL: *hasResult = true; *hasResultType = true; break;2287case SpvOpSubgroupAvcImeSetSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;2288case SpvOpSubgroupAvcImeSetDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;2289case SpvOpSubgroupAvcImeRefWindowSizeINTEL: *hasResult = true; *hasResultType = true; break;2290case SpvOpSubgroupAvcImeAdjustRefOffsetINTEL: *hasResult = true; *hasResultType = true; break;2291case SpvOpSubgroupAvcImeConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;2292case SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break;2293case SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;2294case SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: *hasResult = true; *hasResultType = true; break;2295case SpvOpSubgroupAvcImeSetWeightedSadINTEL: *hasResult = true; *hasResultType = true; break;2296case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;2297case SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;2298case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;2299case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;2300case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;2301case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;2302case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;2303case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;2304case SpvOpSubgroupAvcImeConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;2305case SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;2306case SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;2307case SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;2308case SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;2309case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;2310case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;2311case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;2312case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;2313case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;2314case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;2315case SpvOpSubgroupAvcImeGetBorderReachedINTEL: *hasResult = true; *hasResultType = true; break;2316case SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: *hasResult = true; *hasResultType = true; break;2317case SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: *hasResult = true; *hasResultType = true; break;2318case SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: *hasResult = true; *hasResultType = true; break;2319case SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: *hasResult = true; *hasResultType = true; break;2320case SpvOpSubgroupAvcFmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;2321case SpvOpSubgroupAvcBmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;2322case SpvOpSubgroupAvcRefConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;2323case SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;2324case SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break;2325case SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;2326case SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;2327case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;2328case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;2329case SpvOpSubgroupAvcRefConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;2330case SpvOpSubgroupAvcSicInitializeINTEL: *hasResult = true; *hasResultType = true; break;2331case SpvOpSubgroupAvcSicConfigureSkcINTEL: *hasResult = true; *hasResultType = true; break;2332case SpvOpSubgroupAvcSicConfigureIpeLumaINTEL: *hasResult = true; *hasResultType = true; break;2333case SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL: *hasResult = true; *hasResultType = true; break;2334case SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL: *hasResult = true; *hasResultType = true; break;2335case SpvOpSubgroupAvcSicConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;2336case SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;2337case SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;2338case SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;2339case SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break;2340case SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: *hasResult = true; *hasResultType = true; break;2341case SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: *hasResult = true; *hasResultType = true; break;2342case SpvOpSubgroupAvcSicEvaluateIpeINTEL: *hasResult = true; *hasResultType = true; break;2343case SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;2344case SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;2345case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;2346case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;2347case SpvOpSubgroupAvcSicConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;2348case SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL: *hasResult = true; *hasResultType = true; break;2349case SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: *hasResult = true; *hasResultType = true; break;2350case SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: *hasResult = true; *hasResultType = true; break;2351case SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL: *hasResult = true; *hasResultType = true; break;2352case SpvOpSubgroupAvcSicGetIpeChromaModeINTEL: *hasResult = true; *hasResultType = true; break;2353case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break;2354case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break;2355case SpvOpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break;2356case SpvOpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;2357case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;2358case SpvOpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break;2359case SpvOpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;2360case SpvOpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break;2361case SpvOpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break;2362case SpvOpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break;2363case SpvOpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break;2364case SpvOpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break;2365case SpvOpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break;2366case SpvOpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break;2367case SpvOpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break;2368case SpvOpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break;2369case SpvOpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break;2370case SpvOpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break;2371case SpvOpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break;2372case SpvOpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break;2373case SpvOpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break;2374case SpvOpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break;2375case SpvOpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break;2376case SpvOpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break;2377case SpvOpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;2378case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;2379case SpvOpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;2380case SpvOpArbitraryFloatLog1pINTEL: *hasResult = true; *hasResultType = true; break;2381case SpvOpArbitraryFloatExpINTEL: *hasResult = true; *hasResultType = true; break;2382case SpvOpArbitraryFloatExp2INTEL: *hasResult = true; *hasResultType = true; break;2383case SpvOpArbitraryFloatExp10INTEL: *hasResult = true; *hasResultType = true; break;2384case SpvOpArbitraryFloatExpm1INTEL: *hasResult = true; *hasResultType = true; break;2385case SpvOpArbitraryFloatSinINTEL: *hasResult = true; *hasResultType = true; break;2386case SpvOpArbitraryFloatCosINTEL: *hasResult = true; *hasResultType = true; break;2387case SpvOpArbitraryFloatSinCosINTEL: *hasResult = true; *hasResultType = true; break;2388case SpvOpArbitraryFloatSinPiINTEL: *hasResult = true; *hasResultType = true; break;2389case SpvOpArbitraryFloatCosPiINTEL: *hasResult = true; *hasResultType = true; break;2390case SpvOpArbitraryFloatASinINTEL: *hasResult = true; *hasResultType = true; break;2391case SpvOpArbitraryFloatASinPiINTEL: *hasResult = true; *hasResultType = true; break;2392case SpvOpArbitraryFloatACosINTEL: *hasResult = true; *hasResultType = true; break;2393case SpvOpArbitraryFloatACosPiINTEL: *hasResult = true; *hasResultType = true; break;2394case SpvOpArbitraryFloatATanINTEL: *hasResult = true; *hasResultType = true; break;2395case SpvOpArbitraryFloatATanPiINTEL: *hasResult = true; *hasResultType = true; break;2396case SpvOpArbitraryFloatATan2INTEL: *hasResult = true; *hasResultType = true; break;2397case SpvOpArbitraryFloatPowINTEL: *hasResult = true; *hasResultType = true; break;2398case SpvOpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true; break;2399case SpvOpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true; break;2400case SpvOpLoopControlINTEL: *hasResult = false; *hasResultType = false; break;2401case SpvOpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;2402case SpvOpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;2403case SpvOpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;2404case SpvOpFixedSinINTEL: *hasResult = true; *hasResultType = true; break;2405case SpvOpFixedCosINTEL: *hasResult = true; *hasResultType = true; break;2406case SpvOpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break;2407case SpvOpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break;2408case SpvOpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break;2409case SpvOpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;2410case SpvOpFixedLogINTEL: *hasResult = true; *hasResultType = true; break;2411case SpvOpFixedExpINTEL: *hasResult = true; *hasResultType = true; break;2412case SpvOpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break;2413case SpvOpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break;2414case SpvOpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;2415case SpvOpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;2416case SpvOpFPGARegINTEL: *hasResult = true; *hasResultType = true; break;2417case SpvOpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;2418case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;2419case SpvOpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;2420case SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR: *hasResult = true; *hasResultType = true; break;2421case SpvOpRayQueryGetIntersectionInstanceIdKHR: *hasResult = true; *hasResultType = true; break;2422case SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: *hasResult = true; *hasResultType = true; break;2423case SpvOpRayQueryGetIntersectionGeometryIndexKHR: *hasResult = true; *hasResultType = true; break;2424case SpvOpRayQueryGetIntersectionPrimitiveIndexKHR: *hasResult = true; *hasResultType = true; break;2425case SpvOpRayQueryGetIntersectionBarycentricsKHR: *hasResult = true; *hasResultType = true; break;2426case SpvOpRayQueryGetIntersectionFrontFaceKHR: *hasResult = true; *hasResultType = true; break;2427case SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR: *hasResult = true; *hasResultType = true; break;2428case SpvOpRayQueryGetIntersectionObjectRayDirectionKHR: *hasResult = true; *hasResultType = true; break;2429case SpvOpRayQueryGetIntersectionObjectRayOriginKHR: *hasResult = true; *hasResultType = true; break;2430case SpvOpRayQueryGetWorldRayDirectionKHR: *hasResult = true; *hasResultType = true; break;2431case SpvOpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break;2432case SpvOpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; break;2433case SpvOpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; break;2434case SpvOpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break;2435case SpvOpTypeBufferSurfaceINTEL: *hasResult = true; *hasResultType = false; break;2436case SpvOpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break;2437case SpvOpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;2438case SpvOpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;2439}2440}2441#endif /* SPV_ENABLE_UTILITY_CODE */24422443#endif2444244524462447