spirv: Update the JSON and headers

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38441>
This commit is contained in:
Samuel Pitoiset 2025-11-14 08:08:26 +01:00
parent 8f13905c5e
commit 3853dc11e5
2 changed files with 1291 additions and 442 deletions

File diff suppressed because it is too large Load diff

View file

@ -195,6 +195,7 @@ typedef enum SpvExecutionMode_ {
SpvExecutionModeSampleInterlockUnorderedEXT = 5369, SpvExecutionModeSampleInterlockUnorderedEXT = 5369,
SpvExecutionModeShadingRateInterlockOrderedEXT = 5370, SpvExecutionModeShadingRateInterlockOrderedEXT = 5370,
SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371, SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371,
SpvExecutionModeShader64BitIndexingEXT = 5427,
SpvExecutionModeSharedLocalMemorySizeINTEL = 5618, SpvExecutionModeSharedLocalMemorySizeINTEL = 5618,
SpvExecutionModeRoundingModeRTPINTEL = 5620, SpvExecutionModeRoundingModeRTPINTEL = 5620,
SpvExecutionModeRoundingModeRTNINTEL = 5621, SpvExecutionModeRoundingModeRTNINTEL = 5621,
@ -249,8 +250,11 @@ typedef enum SpvStorageClass_ {
SpvStorageClassPhysicalStorageBufferEXT = 5349, SpvStorageClassPhysicalStorageBufferEXT = 5349,
SpvStorageClassHitObjectAttributeNV = 5385, SpvStorageClassHitObjectAttributeNV = 5385,
SpvStorageClassTaskPayloadWorkgroupEXT = 5402, SpvStorageClassTaskPayloadWorkgroupEXT = 5402,
SpvStorageClassHitObjectAttributeEXT = 5411,
SpvStorageClassCodeSectionINTEL = 5605, SpvStorageClassCodeSectionINTEL = 5605,
SpvStorageClassDeviceOnlyALTERA = 5936,
SpvStorageClassDeviceOnlyINTEL = 5936, SpvStorageClassDeviceOnlyINTEL = 5936,
SpvStorageClassHostOnlyALTERA = 5937,
SpvStorageClassHostOnlyINTEL = 5937, SpvStorageClassHostOnlyINTEL = 5937,
SpvStorageClassMax = 0x7fffffff, SpvStorageClassMax = 0x7fffffff,
} SpvStorageClass; } SpvStorageClass;
@ -489,6 +493,7 @@ typedef enum SpvFunctionParameterAttribute_ {
SpvFunctionParameterAttributeNoCapture = 5, SpvFunctionParameterAttributeNoCapture = 5,
SpvFunctionParameterAttributeNoWrite = 6, SpvFunctionParameterAttributeNoWrite = 6,
SpvFunctionParameterAttributeNoReadWrite = 7, SpvFunctionParameterAttributeNoReadWrite = 7,
SpvFunctionParameterAttributeRuntimeAlignedALTERA = 5940,
SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940, SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940,
SpvFunctionParameterAttributeMax = 0x7fffffff, SpvFunctionParameterAttributeMax = 0x7fffffff,
} SpvFunctionParameterAttribute; } SpvFunctionParameterAttribute;
@ -573,6 +578,7 @@ typedef enum SpvDecoration_ {
SpvDecorationAliasedPointer = 5356, SpvDecorationAliasedPointer = 5356,
SpvDecorationAliasedPointerEXT = 5356, SpvDecorationAliasedPointerEXT = 5356,
SpvDecorationHitObjectShaderRecordBufferNV = 5386, SpvDecorationHitObjectShaderRecordBufferNV = 5386,
SpvDecorationHitObjectShaderRecordBufferEXT = 5389,
SpvDecorationBindlessSamplerNV = 5398, SpvDecorationBindlessSamplerNV = 5398,
SpvDecorationBindlessImageNV = 5399, SpvDecorationBindlessImageNV = 5399,
SpvDecorationBoundSamplerNV = 5400, SpvDecorationBoundSamplerNV = 5400,
@ -593,54 +599,95 @@ typedef enum SpvDecoration_ {
SpvDecorationUserTypeGOOGLE = 5636, SpvDecorationUserTypeGOOGLE = 5636,
SpvDecorationFunctionRoundingModeINTEL = 5822, SpvDecorationFunctionRoundingModeINTEL = 5822,
SpvDecorationFunctionDenormModeINTEL = 5823, SpvDecorationFunctionDenormModeINTEL = 5823,
SpvDecorationRegisterALTERA = 5825,
SpvDecorationRegisterINTEL = 5825, SpvDecorationRegisterINTEL = 5825,
SpvDecorationMemoryALTERA = 5826,
SpvDecorationMemoryINTEL = 5826, SpvDecorationMemoryINTEL = 5826,
SpvDecorationNumbanksALTERA = 5827,
SpvDecorationNumbanksINTEL = 5827, SpvDecorationNumbanksINTEL = 5827,
SpvDecorationBankwidthALTERA = 5828,
SpvDecorationBankwidthINTEL = 5828, SpvDecorationBankwidthINTEL = 5828,
SpvDecorationMaxPrivateCopiesALTERA = 5829,
SpvDecorationMaxPrivateCopiesINTEL = 5829, SpvDecorationMaxPrivateCopiesINTEL = 5829,
SpvDecorationSinglepumpALTERA = 5830,
SpvDecorationSinglepumpINTEL = 5830, SpvDecorationSinglepumpINTEL = 5830,
SpvDecorationDoublepumpALTERA = 5831,
SpvDecorationDoublepumpINTEL = 5831, SpvDecorationDoublepumpINTEL = 5831,
SpvDecorationMaxReplicatesALTERA = 5832,
SpvDecorationMaxReplicatesINTEL = 5832, SpvDecorationMaxReplicatesINTEL = 5832,
SpvDecorationSimpleDualPortALTERA = 5833,
SpvDecorationSimpleDualPortINTEL = 5833, SpvDecorationSimpleDualPortINTEL = 5833,
SpvDecorationMergeALTERA = 5834,
SpvDecorationMergeINTEL = 5834, SpvDecorationMergeINTEL = 5834,
SpvDecorationBankBitsALTERA = 5835,
SpvDecorationBankBitsINTEL = 5835, SpvDecorationBankBitsINTEL = 5835,
SpvDecorationForcePow2DepthALTERA = 5836,
SpvDecorationForcePow2DepthINTEL = 5836, SpvDecorationForcePow2DepthINTEL = 5836,
SpvDecorationStridesizeALTERA = 5883,
SpvDecorationStridesizeINTEL = 5883, SpvDecorationStridesizeINTEL = 5883,
SpvDecorationWordsizeALTERA = 5884,
SpvDecorationWordsizeINTEL = 5884, SpvDecorationWordsizeINTEL = 5884,
SpvDecorationTrueDualPortALTERA = 5885,
SpvDecorationTrueDualPortINTEL = 5885, SpvDecorationTrueDualPortINTEL = 5885,
SpvDecorationBurstCoalesceALTERA = 5899,
SpvDecorationBurstCoalesceINTEL = 5899, SpvDecorationBurstCoalesceINTEL = 5899,
SpvDecorationCacheSizeALTERA = 5900,
SpvDecorationCacheSizeINTEL = 5900, SpvDecorationCacheSizeINTEL = 5900,
SpvDecorationDontStaticallyCoalesceALTERA = 5901,
SpvDecorationDontStaticallyCoalesceINTEL = 5901, SpvDecorationDontStaticallyCoalesceINTEL = 5901,
SpvDecorationPrefetchALTERA = 5902,
SpvDecorationPrefetchINTEL = 5902, SpvDecorationPrefetchINTEL = 5902,
SpvDecorationStallEnableALTERA = 5905,
SpvDecorationStallEnableINTEL = 5905, SpvDecorationStallEnableINTEL = 5905,
SpvDecorationFuseLoopsInFunctionALTERA = 5907,
SpvDecorationFuseLoopsInFunctionINTEL = 5907, SpvDecorationFuseLoopsInFunctionINTEL = 5907,
SpvDecorationMathOpDSPModeALTERA = 5909,
SpvDecorationMathOpDSPModeINTEL = 5909, SpvDecorationMathOpDSPModeINTEL = 5909,
SpvDecorationAliasScopeINTEL = 5914, SpvDecorationAliasScopeINTEL = 5914,
SpvDecorationNoAliasINTEL = 5915, SpvDecorationNoAliasINTEL = 5915,
SpvDecorationInitiationIntervalALTERA = 5917,
SpvDecorationInitiationIntervalINTEL = 5917, SpvDecorationInitiationIntervalINTEL = 5917,
SpvDecorationMaxConcurrencyALTERA = 5918,
SpvDecorationMaxConcurrencyINTEL = 5918, SpvDecorationMaxConcurrencyINTEL = 5918,
SpvDecorationPipelineEnableALTERA = 5919,
SpvDecorationPipelineEnableINTEL = 5919, SpvDecorationPipelineEnableINTEL = 5919,
SpvDecorationBufferLocationALTERA = 5921,
SpvDecorationBufferLocationINTEL = 5921, SpvDecorationBufferLocationINTEL = 5921,
SpvDecorationIOPipeStorageALTERA = 5944,
SpvDecorationIOPipeStorageINTEL = 5944, SpvDecorationIOPipeStorageINTEL = 5944,
SpvDecorationFunctionFloatingPointModeINTEL = 6080, SpvDecorationFunctionFloatingPointModeINTEL = 6080,
SpvDecorationSingleElementVectorINTEL = 6085, SpvDecorationSingleElementVectorINTEL = 6085,
SpvDecorationVectorComputeCallableFunctionINTEL = 6087, SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
SpvDecorationMediaBlockIOINTEL = 6140, SpvDecorationMediaBlockIOINTEL = 6140,
SpvDecorationStallFreeALTERA = 6151,
SpvDecorationStallFreeINTEL = 6151, SpvDecorationStallFreeINTEL = 6151,
SpvDecorationFPMaxErrorDecorationINTEL = 6170, SpvDecorationFPMaxErrorDecorationINTEL = 6170,
SpvDecorationLatencyControlLabelALTERA = 6172,
SpvDecorationLatencyControlLabelINTEL = 6172, SpvDecorationLatencyControlLabelINTEL = 6172,
SpvDecorationLatencyControlConstraintALTERA = 6173,
SpvDecorationLatencyControlConstraintINTEL = 6173, SpvDecorationLatencyControlConstraintINTEL = 6173,
SpvDecorationConduitKernelArgumentALTERA = 6175,
SpvDecorationConduitKernelArgumentINTEL = 6175, SpvDecorationConduitKernelArgumentINTEL = 6175,
SpvDecorationRegisterMapKernelArgumentALTERA = 6176,
SpvDecorationRegisterMapKernelArgumentINTEL = 6176, SpvDecorationRegisterMapKernelArgumentINTEL = 6176,
SpvDecorationMMHostInterfaceAddressWidthALTERA = 6177,
SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177, SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177,
SpvDecorationMMHostInterfaceDataWidthALTERA = 6178,
SpvDecorationMMHostInterfaceDataWidthINTEL = 6178, SpvDecorationMMHostInterfaceDataWidthINTEL = 6178,
SpvDecorationMMHostInterfaceLatencyALTERA = 6179,
SpvDecorationMMHostInterfaceLatencyINTEL = 6179, SpvDecorationMMHostInterfaceLatencyINTEL = 6179,
SpvDecorationMMHostInterfaceReadWriteModeALTERA = 6180,
SpvDecorationMMHostInterfaceReadWriteModeINTEL = 6180, SpvDecorationMMHostInterfaceReadWriteModeINTEL = 6180,
SpvDecorationMMHostInterfaceMaxBurstALTERA = 6181,
SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181, SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181,
SpvDecorationMMHostInterfaceWaitRequestALTERA = 6182,
SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182, SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182,
SpvDecorationStableKernelArgumentALTERA = 6183,
SpvDecorationStableKernelArgumentINTEL = 6183, SpvDecorationStableKernelArgumentINTEL = 6183,
SpvDecorationHostAccessINTEL = 6188, SpvDecorationHostAccessINTEL = 6188,
SpvDecorationInitModeALTERA = 6190,
SpvDecorationInitModeINTEL = 6190, SpvDecorationInitModeINTEL = 6190,
SpvDecorationImplementInRegisterMapALTERA = 6191,
SpvDecorationImplementInRegisterMapINTEL = 6191, SpvDecorationImplementInRegisterMapINTEL = 6191,
SpvDecorationConditionalINTEL = 6247, SpvDecorationConditionalINTEL = 6247,
SpvDecorationCacheControlLoadINTEL = 6442, SpvDecorationCacheControlLoadINTEL = 6442,
@ -822,15 +869,25 @@ typedef enum SpvLoopControlShift_ {
SpvLoopControlIterationMultipleShift = 6, SpvLoopControlIterationMultipleShift = 6,
SpvLoopControlPeelCountShift = 7, SpvLoopControlPeelCountShift = 7,
SpvLoopControlPartialCountShift = 8, SpvLoopControlPartialCountShift = 8,
SpvLoopControlInitiationIntervalALTERAShift = 16,
SpvLoopControlInitiationIntervalINTELShift = 16, SpvLoopControlInitiationIntervalINTELShift = 16,
SpvLoopControlMaxConcurrencyALTERAShift = 17,
SpvLoopControlMaxConcurrencyINTELShift = 17, SpvLoopControlMaxConcurrencyINTELShift = 17,
SpvLoopControlDependencyArrayALTERAShift = 18,
SpvLoopControlDependencyArrayINTELShift = 18, SpvLoopControlDependencyArrayINTELShift = 18,
SpvLoopControlPipelineEnableALTERAShift = 19,
SpvLoopControlPipelineEnableINTELShift = 19, SpvLoopControlPipelineEnableINTELShift = 19,
SpvLoopControlLoopCoalesceALTERAShift = 20,
SpvLoopControlLoopCoalesceINTELShift = 20, SpvLoopControlLoopCoalesceINTELShift = 20,
SpvLoopControlMaxInterleavingALTERAShift = 21,
SpvLoopControlMaxInterleavingINTELShift = 21, SpvLoopControlMaxInterleavingINTELShift = 21,
SpvLoopControlSpeculatedIterationsALTERAShift = 22,
SpvLoopControlSpeculatedIterationsINTELShift = 22, SpvLoopControlSpeculatedIterationsINTELShift = 22,
SpvLoopControlNoFusionALTERAShift = 23,
SpvLoopControlNoFusionINTELShift = 23, SpvLoopControlNoFusionINTELShift = 23,
SpvLoopControlLoopCountALTERAShift = 24,
SpvLoopControlLoopCountINTELShift = 24, SpvLoopControlLoopCountINTELShift = 24,
SpvLoopControlMaxReinvocationDelayALTERAShift = 25,
SpvLoopControlMaxReinvocationDelayINTELShift = 25, SpvLoopControlMaxReinvocationDelayINTELShift = 25,
SpvLoopControlMax = 0x7fffffff, SpvLoopControlMax = 0x7fffffff,
} SpvLoopControlShift; } SpvLoopControlShift;
@ -846,15 +903,25 @@ typedef enum SpvLoopControlMask_ {
SpvLoopControlIterationMultipleMask = 0x00000040, SpvLoopControlIterationMultipleMask = 0x00000040,
SpvLoopControlPeelCountMask = 0x00000080, SpvLoopControlPeelCountMask = 0x00000080,
SpvLoopControlPartialCountMask = 0x00000100, SpvLoopControlPartialCountMask = 0x00000100,
SpvLoopControlInitiationIntervalALTERAMask = 0x00010000,
SpvLoopControlInitiationIntervalINTELMask = 0x00010000, SpvLoopControlInitiationIntervalINTELMask = 0x00010000,
SpvLoopControlMaxConcurrencyALTERAMask = 0x00020000,
SpvLoopControlMaxConcurrencyINTELMask = 0x00020000, SpvLoopControlMaxConcurrencyINTELMask = 0x00020000,
SpvLoopControlDependencyArrayALTERAMask = 0x00040000,
SpvLoopControlDependencyArrayINTELMask = 0x00040000, SpvLoopControlDependencyArrayINTELMask = 0x00040000,
SpvLoopControlPipelineEnableALTERAMask = 0x00080000,
SpvLoopControlPipelineEnableINTELMask = 0x00080000, SpvLoopControlPipelineEnableINTELMask = 0x00080000,
SpvLoopControlLoopCoalesceALTERAMask = 0x00100000,
SpvLoopControlLoopCoalesceINTELMask = 0x00100000, SpvLoopControlLoopCoalesceINTELMask = 0x00100000,
SpvLoopControlMaxInterleavingALTERAMask = 0x00200000,
SpvLoopControlMaxInterleavingINTELMask = 0x00200000, SpvLoopControlMaxInterleavingINTELMask = 0x00200000,
SpvLoopControlSpeculatedIterationsALTERAMask = 0x00400000,
SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000, SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000,
SpvLoopControlNoFusionALTERAMask = 0x00800000,
SpvLoopControlNoFusionINTELMask = 0x00800000, SpvLoopControlNoFusionINTELMask = 0x00800000,
SpvLoopControlLoopCountALTERAMask = 0x01000000,
SpvLoopControlLoopCountINTELMask = 0x01000000, SpvLoopControlLoopCountINTELMask = 0x01000000,
SpvLoopControlMaxReinvocationDelayALTERAMask = 0x02000000,
SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000, SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000,
} SpvLoopControlMask; } SpvLoopControlMask;
@ -1188,6 +1255,7 @@ typedef enum SpvCapability_ {
SpvCapabilityDisplacementMicromapNV = 5380, SpvCapabilityDisplacementMicromapNV = 5380,
SpvCapabilityRayTracingOpacityMicromapEXT = 5381, SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
SpvCapabilityShaderInvocationReorderNV = 5383, SpvCapabilityShaderInvocationReorderNV = 5383,
SpvCapabilityShaderInvocationReorderEXT = 5388,
SpvCapabilityBindlessTextureNV = 5390, SpvCapabilityBindlessTextureNV = 5390,
SpvCapabilityRayQueryPositionFetchKHR = 5391, SpvCapabilityRayQueryPositionFetchKHR = 5391,
SpvCapabilityCooperativeVectorNV = 5394, SpvCapabilityCooperativeVectorNV = 5394,
@ -1196,6 +1264,7 @@ typedef enum SpvCapability_ {
SpvCapabilityRawAccessChainsNV = 5414, SpvCapabilityRawAccessChainsNV = 5414,
SpvCapabilityRayTracingSpheresGeometryNV = 5418, SpvCapabilityRayTracingSpheresGeometryNV = 5418,
SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419, SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419,
SpvCapabilityShader64BitIndexingEXT = 5426,
SpvCapabilityCooperativeMatrixReductionsNV = 5430, SpvCapabilityCooperativeMatrixReductionsNV = 5430,
SpvCapabilityCooperativeMatrixConversionsNV = 5431, SpvCapabilityCooperativeMatrixConversionsNV = 5431,
SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432, SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432,
@ -1225,26 +1294,42 @@ typedef enum SpvCapability_ {
SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698, SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,
SpvCapabilityVariableLengthArrayINTEL = 5817, SpvCapabilityVariableLengthArrayINTEL = 5817,
SpvCapabilityFunctionFloatControlINTEL = 5821, SpvCapabilityFunctionFloatControlINTEL = 5821,
SpvCapabilityFPGAMemoryAttributesALTERA = 5824,
SpvCapabilityFPGAMemoryAttributesINTEL = 5824, SpvCapabilityFPGAMemoryAttributesINTEL = 5824,
SpvCapabilityFPFastMathModeINTEL = 5837, SpvCapabilityFPFastMathModeINTEL = 5837,
SpvCapabilityArbitraryPrecisionIntegersALTERA = 5844,
SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844, SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844,
SpvCapabilityArbitraryPrecisionFloatingPointALTERA = 5845,
SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845, SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845,
SpvCapabilityUnstructuredLoopControlsINTEL = 5886, SpvCapabilityUnstructuredLoopControlsINTEL = 5886,
SpvCapabilityFPGALoopControlsALTERA = 5888,
SpvCapabilityFPGALoopControlsINTEL = 5888, SpvCapabilityFPGALoopControlsINTEL = 5888,
SpvCapabilityKernelAttributesINTEL = 5892, SpvCapabilityKernelAttributesINTEL = 5892,
SpvCapabilityFPGAKernelAttributesINTEL = 5897, SpvCapabilityFPGAKernelAttributesINTEL = 5897,
SpvCapabilityFPGAMemoryAccessesALTERA = 5898,
SpvCapabilityFPGAMemoryAccessesINTEL = 5898, SpvCapabilityFPGAMemoryAccessesINTEL = 5898,
SpvCapabilityFPGAClusterAttributesALTERA = 5904,
SpvCapabilityFPGAClusterAttributesINTEL = 5904, SpvCapabilityFPGAClusterAttributesINTEL = 5904,
SpvCapabilityLoopFuseALTERA = 5906,
SpvCapabilityLoopFuseINTEL = 5906, SpvCapabilityLoopFuseINTEL = 5906,
SpvCapabilityFPGADSPControlALTERA = 5908,
SpvCapabilityFPGADSPControlINTEL = 5908, SpvCapabilityFPGADSPControlINTEL = 5908,
SpvCapabilityMemoryAccessAliasingINTEL = 5910, SpvCapabilityMemoryAccessAliasingINTEL = 5910,
SpvCapabilityFPGAInvocationPipeliningAttributesALTERA = 5916,
SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916, SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916,
SpvCapabilityFPGABufferLocationALTERA = 5920,
SpvCapabilityFPGABufferLocationINTEL = 5920, SpvCapabilityFPGABufferLocationINTEL = 5920,
SpvCapabilityArbitraryPrecisionFixedPointALTERA = 5922,
SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922, SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922,
SpvCapabilityUSMStorageClassesALTERA = 5935,
SpvCapabilityUSMStorageClassesINTEL = 5935, SpvCapabilityUSMStorageClassesINTEL = 5935,
SpvCapabilityRuntimeAlignedAttributeALTERA = 5939,
SpvCapabilityRuntimeAlignedAttributeINTEL = 5939, SpvCapabilityRuntimeAlignedAttributeINTEL = 5939,
SpvCapabilityIOPipesALTERA = 5943,
SpvCapabilityIOPipesINTEL = 5943, SpvCapabilityIOPipesINTEL = 5943,
SpvCapabilityBlockingPipesALTERA = 5945,
SpvCapabilityBlockingPipesINTEL = 5945, SpvCapabilityBlockingPipesINTEL = 5945,
SpvCapabilityFPGARegALTERA = 5948,
SpvCapabilityFPGARegINTEL = 5948, SpvCapabilityFPGARegINTEL = 5948,
SpvCapabilityDotProductInputAll = 6016, SpvCapabilityDotProductInputAll = 6016,
SpvCapabilityDotProductInputAllKHR = 6016, SpvCapabilityDotProductInputAllKHR = 6016,
@ -1271,13 +1356,18 @@ typedef enum SpvCapability_ {
SpvCapabilityBFloat16ConversionINTEL = 6115, SpvCapabilityBFloat16ConversionINTEL = 6115,
SpvCapabilitySplitBarrierINTEL = 6141, SpvCapabilitySplitBarrierINTEL = 6141,
SpvCapabilityArithmeticFenceEXT = 6144, SpvCapabilityArithmeticFenceEXT = 6144,
SpvCapabilityFPGAClusterAttributesV2ALTERA = 6150,
SpvCapabilityFPGAClusterAttributesV2INTEL = 6150, SpvCapabilityFPGAClusterAttributesV2INTEL = 6150,
SpvCapabilityFPGAKernelAttributesv2INTEL = 6161, SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
SpvCapabilityTaskSequenceALTERA = 6162,
SpvCapabilityTaskSequenceINTEL = 6162, SpvCapabilityTaskSequenceINTEL = 6162,
SpvCapabilityFPMaxErrorINTEL = 6169, SpvCapabilityFPMaxErrorINTEL = 6169,
SpvCapabilityFPGALatencyControlALTERA = 6171,
SpvCapabilityFPGALatencyControlINTEL = 6171, SpvCapabilityFPGALatencyControlINTEL = 6171,
SpvCapabilityFPGAArgumentInterfacesALTERA = 6174,
SpvCapabilityFPGAArgumentInterfacesINTEL = 6174, SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
SpvCapabilityGlobalVariableHostAccessINTEL = 6187, SpvCapabilityGlobalVariableHostAccessINTEL = 6187,
SpvCapabilityGlobalVariableFPGADecorationsALTERA = 6189,
SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189, SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189,
SpvCapabilitySubgroupBufferPrefetchINTEL = 6220, SpvCapabilitySubgroupBufferPrefetchINTEL = 6220,
SpvCapabilitySubgroup2DBlockIOINTEL = 6228, SpvCapabilitySubgroup2DBlockIOINTEL = 6228,
@ -1489,7 +1579,9 @@ typedef enum SpvTensorOperandsMask_ {
} SpvTensorOperandsMask; } SpvTensorOperandsMask;
typedef enum SpvInitializationModeQualifier_ { typedef enum SpvInitializationModeQualifier_ {
SpvInitializationModeQualifierInitOnDeviceReprogramALTERA = 0,
SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0, SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
SpvInitializationModeQualifierInitOnDeviceResetALTERA = 1,
SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1, SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1,
SpvInitializationModeQualifierMax = 0x7fffffff, SpvInitializationModeQualifierMax = 0x7fffffff,
} SpvInitializationModeQualifier; } SpvInitializationModeQualifier;
@ -2097,6 +2189,36 @@ typedef enum SpvOp_ {
SpvOpFetchMicroTriangleVertexBarycentricNV = 5301, SpvOpFetchMicroTriangleVertexBarycentricNV = 5301,
SpvOpCooperativeVectorLoadNV = 5302, SpvOpCooperativeVectorLoadNV = 5302,
SpvOpCooperativeVectorStoreNV = 5303, SpvOpCooperativeVectorStoreNV = 5303,
SpvOpHitObjectRecordFromQueryEXT = 5304,
SpvOpHitObjectRecordMissEXT = 5305,
SpvOpHitObjectRecordMissMotionEXT = 5306,
SpvOpHitObjectGetIntersectionTriangleVertexPositionsEXT = 5307,
SpvOpHitObjectGetRayFlagsEXT = 5308,
SpvOpHitObjectSetShaderBindingTableRecordIndexEXT = 5309,
SpvOpHitObjectReorderExecuteShaderEXT = 5310,
SpvOpHitObjectTraceReorderExecuteEXT = 5311,
SpvOpHitObjectTraceMotionReorderExecuteEXT = 5312,
SpvOpTypeHitObjectEXT = 5313,
SpvOpReorderThreadWithHintEXT = 5314,
SpvOpReorderThreadWithHitObjectEXT = 5315,
SpvOpHitObjectTraceRayEXT = 5316,
SpvOpHitObjectTraceRayMotionEXT = 5317,
SpvOpHitObjectRecordEmptyEXT = 5318,
SpvOpHitObjectExecuteShaderEXT = 5319,
SpvOpHitObjectGetCurrentTimeEXT = 5320,
SpvOpHitObjectGetAttributesEXT = 5321,
SpvOpHitObjectGetHitKindEXT = 5322,
SpvOpHitObjectGetPrimitiveIndexEXT = 5323,
SpvOpHitObjectGetGeometryIndexEXT = 5324,
SpvOpHitObjectGetInstanceIdEXT = 5325,
SpvOpHitObjectGetInstanceCustomIndexEXT = 5326,
SpvOpHitObjectGetObjectRayOriginEXT = 5327,
SpvOpHitObjectGetObjectRayDirectionEXT = 5328,
SpvOpHitObjectGetWorldRayDirectionEXT = 5329,
SpvOpHitObjectGetWorldRayOriginEXT = 5330,
SpvOpHitObjectGetObjectToWorldEXT = 5331,
SpvOpHitObjectGetWorldToObjectEXT = 5332,
SpvOpHitObjectGetRayTMaxEXT = 5333,
SpvOpReportIntersectionKHR = 5334, SpvOpReportIntersectionKHR = 5334,
SpvOpReportIntersectionNV = 5334, SpvOpReportIntersectionNV = 5334,
SpvOpIgnoreIntersectionNV = 5335, SpvOpIgnoreIntersectionNV = 5335,
@ -2111,6 +2233,12 @@ typedef enum SpvOp_ {
SpvOpRayQueryGetClusterIdNV = 5345, SpvOpRayQueryGetClusterIdNV = 5345,
SpvOpRayQueryGetIntersectionClusterIdNV = 5345, SpvOpRayQueryGetIntersectionClusterIdNV = 5345,
SpvOpHitObjectGetClusterIdNV = 5346, SpvOpHitObjectGetClusterIdNV = 5346,
SpvOpHitObjectGetRayTMinEXT = 5347,
SpvOpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
SpvOpHitObjectGetShaderRecordBufferHandleEXT = 5349,
SpvOpHitObjectIsEmptyEXT = 5350,
SpvOpHitObjectIsHitEXT = 5351,
SpvOpHitObjectIsMissEXT = 5352,
SpvOpTypeCooperativeMatrixNV = 5358, SpvOpTypeCooperativeMatrixNV = 5358,
SpvOpCooperativeMatrixLoadNV = 5359, SpvOpCooperativeMatrixLoadNV = 5359,
SpvOpCooperativeMatrixStoreNV = 5360, SpvOpCooperativeMatrixStoreNV = 5360,
@ -2317,23 +2445,41 @@ typedef enum SpvOp_ {
SpvOpVariableLengthArrayINTEL = 5818, SpvOpVariableLengthArrayINTEL = 5818,
SpvOpSaveMemoryINTEL = 5819, SpvOpSaveMemoryINTEL = 5819,
SpvOpRestoreMemoryINTEL = 5820, SpvOpRestoreMemoryINTEL = 5820,
SpvOpArbitraryFloatSinCosPiALTERA = 5840,
SpvOpArbitraryFloatSinCosPiINTEL = 5840, SpvOpArbitraryFloatSinCosPiINTEL = 5840,
SpvOpArbitraryFloatCastALTERA = 5841,
SpvOpArbitraryFloatCastINTEL = 5841, SpvOpArbitraryFloatCastINTEL = 5841,
SpvOpArbitraryFloatCastFromIntALTERA = 5842,
SpvOpArbitraryFloatCastFromIntINTEL = 5842, SpvOpArbitraryFloatCastFromIntINTEL = 5842,
SpvOpArbitraryFloatCastToIntALTERA = 5843,
SpvOpArbitraryFloatCastToIntINTEL = 5843, SpvOpArbitraryFloatCastToIntINTEL = 5843,
SpvOpArbitraryFloatAddALTERA = 5846,
SpvOpArbitraryFloatAddINTEL = 5846, SpvOpArbitraryFloatAddINTEL = 5846,
SpvOpArbitraryFloatSubALTERA = 5847,
SpvOpArbitraryFloatSubINTEL = 5847, SpvOpArbitraryFloatSubINTEL = 5847,
SpvOpArbitraryFloatMulALTERA = 5848,
SpvOpArbitraryFloatMulINTEL = 5848, SpvOpArbitraryFloatMulINTEL = 5848,
SpvOpArbitraryFloatDivALTERA = 5849,
SpvOpArbitraryFloatDivINTEL = 5849, SpvOpArbitraryFloatDivINTEL = 5849,
SpvOpArbitraryFloatGTALTERA = 5850,
SpvOpArbitraryFloatGTINTEL = 5850, SpvOpArbitraryFloatGTINTEL = 5850,
SpvOpArbitraryFloatGEALTERA = 5851,
SpvOpArbitraryFloatGEINTEL = 5851, SpvOpArbitraryFloatGEINTEL = 5851,
SpvOpArbitraryFloatLTALTERA = 5852,
SpvOpArbitraryFloatLTINTEL = 5852, SpvOpArbitraryFloatLTINTEL = 5852,
SpvOpArbitraryFloatLEALTERA = 5853,
SpvOpArbitraryFloatLEINTEL = 5853, SpvOpArbitraryFloatLEINTEL = 5853,
SpvOpArbitraryFloatEQALTERA = 5854,
SpvOpArbitraryFloatEQINTEL = 5854, SpvOpArbitraryFloatEQINTEL = 5854,
SpvOpArbitraryFloatRecipALTERA = 5855,
SpvOpArbitraryFloatRecipINTEL = 5855, SpvOpArbitraryFloatRecipINTEL = 5855,
SpvOpArbitraryFloatRSqrtALTERA = 5856,
SpvOpArbitraryFloatRSqrtINTEL = 5856, SpvOpArbitraryFloatRSqrtINTEL = 5856,
SpvOpArbitraryFloatCbrtALTERA = 5857,
SpvOpArbitraryFloatCbrtINTEL = 5857, SpvOpArbitraryFloatCbrtINTEL = 5857,
SpvOpArbitraryFloatHypotALTERA = 5858,
SpvOpArbitraryFloatHypotINTEL = 5858, SpvOpArbitraryFloatHypotINTEL = 5858,
SpvOpArbitraryFloatSqrtALTERA = 5859,
SpvOpArbitraryFloatSqrtINTEL = 5859, SpvOpArbitraryFloatSqrtINTEL = 5859,
SpvOpArbitraryFloatLogINTEL = 5860, SpvOpArbitraryFloatLogINTEL = 5860,
SpvOpArbitraryFloatLog2INTEL = 5861, SpvOpArbitraryFloatLog2INTEL = 5861,
@ -2362,21 +2508,37 @@ typedef enum SpvOp_ {
SpvOpAliasDomainDeclINTEL = 5911, SpvOpAliasDomainDeclINTEL = 5911,
SpvOpAliasScopeDeclINTEL = 5912, SpvOpAliasScopeDeclINTEL = 5912,
SpvOpAliasScopeListDeclINTEL = 5913, SpvOpAliasScopeListDeclINTEL = 5913,
SpvOpFixedSqrtALTERA = 5923,
SpvOpFixedSqrtINTEL = 5923, SpvOpFixedSqrtINTEL = 5923,
SpvOpFixedRecipALTERA = 5924,
SpvOpFixedRecipINTEL = 5924, SpvOpFixedRecipINTEL = 5924,
SpvOpFixedRsqrtALTERA = 5925,
SpvOpFixedRsqrtINTEL = 5925, SpvOpFixedRsqrtINTEL = 5925,
SpvOpFixedSinALTERA = 5926,
SpvOpFixedSinINTEL = 5926, SpvOpFixedSinINTEL = 5926,
SpvOpFixedCosALTERA = 5927,
SpvOpFixedCosINTEL = 5927, SpvOpFixedCosINTEL = 5927,
SpvOpFixedSinCosALTERA = 5928,
SpvOpFixedSinCosINTEL = 5928, SpvOpFixedSinCosINTEL = 5928,
SpvOpFixedSinPiALTERA = 5929,
SpvOpFixedSinPiINTEL = 5929, SpvOpFixedSinPiINTEL = 5929,
SpvOpFixedCosPiALTERA = 5930,
SpvOpFixedCosPiINTEL = 5930, SpvOpFixedCosPiINTEL = 5930,
SpvOpFixedSinCosPiALTERA = 5931,
SpvOpFixedSinCosPiINTEL = 5931, SpvOpFixedSinCosPiINTEL = 5931,
SpvOpFixedLogALTERA = 5932,
SpvOpFixedLogINTEL = 5932, SpvOpFixedLogINTEL = 5932,
SpvOpFixedExpALTERA = 5933,
SpvOpFixedExpINTEL = 5933, SpvOpFixedExpINTEL = 5933,
SpvOpPtrCastToCrossWorkgroupALTERA = 5934,
SpvOpPtrCastToCrossWorkgroupINTEL = 5934, SpvOpPtrCastToCrossWorkgroupINTEL = 5934,
SpvOpCrossWorkgroupCastToPtrALTERA = 5938,
SpvOpCrossWorkgroupCastToPtrINTEL = 5938, SpvOpCrossWorkgroupCastToPtrINTEL = 5938,
SpvOpReadPipeBlockingALTERA = 5946,
SpvOpReadPipeBlockingINTEL = 5946, SpvOpReadPipeBlockingINTEL = 5946,
SpvOpWritePipeBlockingALTERA = 5947,
SpvOpWritePipeBlockingINTEL = 5947, SpvOpWritePipeBlockingINTEL = 5947,
SpvOpFPGARegALTERA = 5949,
SpvOpFPGARegINTEL = 5949, SpvOpFPGARegINTEL = 5949,
SpvOpRayQueryGetRayTMinKHR = 6016, SpvOpRayQueryGetRayTMinKHR = 6016,
SpvOpRayQueryGetRayFlagsKHR = 6017, SpvOpRayQueryGetRayFlagsKHR = 6017,
@ -2406,10 +2568,15 @@ typedef enum SpvOp_ {
SpvOpControlBarrierArriveINTEL = 6142, SpvOpControlBarrierArriveINTEL = 6142,
SpvOpControlBarrierWaitINTEL = 6143, SpvOpControlBarrierWaitINTEL = 6143,
SpvOpArithmeticFenceEXT = 6145, SpvOpArithmeticFenceEXT = 6145,
SpvOpTaskSequenceCreateALTERA = 6163,
SpvOpTaskSequenceCreateINTEL = 6163, SpvOpTaskSequenceCreateINTEL = 6163,
SpvOpTaskSequenceAsyncALTERA = 6164,
SpvOpTaskSequenceAsyncINTEL = 6164, SpvOpTaskSequenceAsyncINTEL = 6164,
SpvOpTaskSequenceGetALTERA = 6165,
SpvOpTaskSequenceGetINTEL = 6165, SpvOpTaskSequenceGetINTEL = 6165,
SpvOpTaskSequenceReleaseALTERA = 6166,
SpvOpTaskSequenceReleaseINTEL = 6166, SpvOpTaskSequenceReleaseINTEL = 6166,
SpvOpTypeTaskSequenceALTERA = 6199,
SpvOpTypeTaskSequenceINTEL = 6199, SpvOpTypeTaskSequenceINTEL = 6199,
SpvOpSubgroupBlockPrefetchINTEL = 6221, SpvOpSubgroupBlockPrefetchINTEL = 6221,
SpvOpSubgroup2DBlockLoadINTEL = 6231, SpvOpSubgroup2DBlockLoadINTEL = 6231,
@ -2936,6 +3103,36 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break; case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
case SpvOpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break; case SpvOpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
case SpvOpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break; case SpvOpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordFromQueryEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordMissEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordMissMotionEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectGetIntersectionTriangleVertexPositionsEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetRayFlagsEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectSetShaderBindingTableRecordIndexEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectReorderExecuteShaderEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectTraceReorderExecuteEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectTraceMotionReorderExecuteEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpTypeHitObjectEXT: *hasResult = true; *hasResultType = false; break;
case SpvOpReorderThreadWithHintEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpReorderThreadWithHitObjectEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectTraceRayEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectTraceRayMotionEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordEmptyEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectExecuteShaderEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectGetCurrentTimeEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetAttributesEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectGetHitKindEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetPrimitiveIndexEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetGeometryIndexEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetInstanceIdEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetInstanceCustomIndexEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetObjectRayOriginEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetObjectRayDirectionEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetWorldRayDirectionEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetWorldRayOriginEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetObjectToWorldEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetWorldToObjectEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetRayTMaxEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break; case SpvOpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break; case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break; case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
@ -2947,6 +3144,12 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break; case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
case SpvOpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break; case SpvOpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break; case SpvOpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetRayTMinEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetShaderBindingTableRecordIndexEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetShaderRecordBufferHandleEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectIsEmptyEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectIsHitEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectIsMissEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break; case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break; case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break; case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
@ -3150,24 +3353,24 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
case SpvOpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break;
case SpvOpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatSinCosPiALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatCastALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatCastFromIntALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatCastToIntALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatAddALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatSubALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatMulALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatDivALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatGTALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatGEALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatLTALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatLEALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatEQALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatRecipALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatRSqrtALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatCbrtALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatHypotALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatSqrtALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
case SpvOpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
@ -3195,22 +3398,22 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break; case SpvOpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
case SpvOpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break; case SpvOpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
case SpvOpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break; case SpvOpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break;
case SpvOpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedSqrtALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedRecipALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedRsqrtALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedSinINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedSinALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedCosINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedCosALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedSinCosALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedSinPiALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedCosPiALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedSinCosPiALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedLogINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedLogALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFixedExpINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFixedExpALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpPtrCastToCrossWorkgroupALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpCrossWorkgroupCastToPtrALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpReadPipeBlockingALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpWritePipeBlockingALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpFPGARegINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpFPGARegALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break; case SpvOpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break; case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break; case SpvOpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
@ -3239,11 +3442,11 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
case SpvOpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break; case SpvOpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpTaskSequenceCreateINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpTaskSequenceCreateALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpTaskSequenceAsyncINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpTaskSequenceAsyncALTERA: *hasResult = false; *hasResultType = false; break;
case SpvOpTaskSequenceGetINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpTaskSequenceGetALTERA: *hasResult = true; *hasResultType = true; break;
case SpvOpTaskSequenceReleaseINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpTaskSequenceReleaseALTERA: *hasResult = false; *hasResultType = false; break;
case SpvOpTypeTaskSequenceINTEL: *hasResult = true; *hasResultType = false; break; case SpvOpTypeTaskSequenceALTERA: *hasResult = true; *hasResultType = false; break;
case SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
case SpvOpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
case SpvOpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break;
@ -3419,6 +3622,7 @@ inline const char* SpvExecutionModeToString(SpvExecutionMode value) {
case SpvExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT"; case SpvExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
case SpvExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT"; case SpvExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
case SpvExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT"; case SpvExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
case SpvExecutionModeShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
case SpvExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL"; case SpvExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
case SpvExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL"; case SpvExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
case SpvExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL"; case SpvExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
@ -3468,9 +3672,10 @@ inline const char* SpvStorageClassToString(SpvStorageClass value) {
case SpvStorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer"; case SpvStorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer";
case SpvStorageClassHitObjectAttributeNV: return "HitObjectAttributeNV"; case SpvStorageClassHitObjectAttributeNV: return "HitObjectAttributeNV";
case SpvStorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT"; case SpvStorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
case SpvStorageClassHitObjectAttributeEXT: return "HitObjectAttributeEXT";
case SpvStorageClassCodeSectionINTEL: return "CodeSectionINTEL"; case SpvStorageClassCodeSectionINTEL: return "CodeSectionINTEL";
case SpvStorageClassDeviceOnlyINTEL: return "DeviceOnlyINTEL"; case SpvStorageClassDeviceOnlyALTERA: return "DeviceOnlyALTERA";
case SpvStorageClassHostOnlyINTEL: return "HostOnlyINTEL"; case SpvStorageClassHostOnlyALTERA: return "HostOnlyALTERA";
default: return "Unknown"; default: return "Unknown";
} }
} }
@ -3652,7 +3857,7 @@ inline const char* SpvFunctionParameterAttributeToString(SpvFunctionParameterAtt
case SpvFunctionParameterAttributeNoCapture: return "NoCapture"; case SpvFunctionParameterAttributeNoCapture: return "NoCapture";
case SpvFunctionParameterAttributeNoWrite: return "NoWrite"; case SpvFunctionParameterAttributeNoWrite: return "NoWrite";
case SpvFunctionParameterAttributeNoReadWrite: return "NoReadWrite"; case SpvFunctionParameterAttributeNoReadWrite: return "NoReadWrite";
case SpvFunctionParameterAttributeRuntimeAlignedINTEL: return "RuntimeAlignedINTEL"; case SpvFunctionParameterAttributeRuntimeAlignedALTERA: return "RuntimeAlignedALTERA";
default: return "Unknown"; default: return "Unknown";
} }
} }
@ -3733,6 +3938,7 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
case SpvDecorationRestrictPointer: return "RestrictPointer"; case SpvDecorationRestrictPointer: return "RestrictPointer";
case SpvDecorationAliasedPointer: return "AliasedPointer"; case SpvDecorationAliasedPointer: return "AliasedPointer";
case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV"; case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
case SpvDecorationHitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT";
case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV"; case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV";
case SpvDecorationBindlessImageNV: return "BindlessImageNV"; case SpvDecorationBindlessImageNV: return "BindlessImageNV";
case SpvDecorationBoundSamplerNV: return "BoundSamplerNV"; case SpvDecorationBoundSamplerNV: return "BoundSamplerNV";
@ -3751,55 +3957,55 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
case SpvDecorationUserTypeGOOGLE: return "UserTypeGOOGLE"; case SpvDecorationUserTypeGOOGLE: return "UserTypeGOOGLE";
case SpvDecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL"; case SpvDecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
case SpvDecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL"; case SpvDecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
case SpvDecorationRegisterINTEL: return "RegisterINTEL"; case SpvDecorationRegisterALTERA: return "RegisterALTERA";
case SpvDecorationMemoryINTEL: return "MemoryINTEL"; case SpvDecorationMemoryALTERA: return "MemoryALTERA";
case SpvDecorationNumbanksINTEL: return "NumbanksINTEL"; case SpvDecorationNumbanksALTERA: return "NumbanksALTERA";
case SpvDecorationBankwidthINTEL: return "BankwidthINTEL"; case SpvDecorationBankwidthALTERA: return "BankwidthALTERA";
case SpvDecorationMaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL"; case SpvDecorationMaxPrivateCopiesALTERA: return "MaxPrivateCopiesALTERA";
case SpvDecorationSinglepumpINTEL: return "SinglepumpINTEL"; case SpvDecorationSinglepumpALTERA: return "SinglepumpALTERA";
case SpvDecorationDoublepumpINTEL: return "DoublepumpINTEL"; case SpvDecorationDoublepumpALTERA: return "DoublepumpALTERA";
case SpvDecorationMaxReplicatesINTEL: return "MaxReplicatesINTEL"; case SpvDecorationMaxReplicatesALTERA: return "MaxReplicatesALTERA";
case SpvDecorationSimpleDualPortINTEL: return "SimpleDualPortINTEL"; case SpvDecorationSimpleDualPortALTERA: return "SimpleDualPortALTERA";
case SpvDecorationMergeINTEL: return "MergeINTEL"; case SpvDecorationMergeALTERA: return "MergeALTERA";
case SpvDecorationBankBitsINTEL: return "BankBitsINTEL"; case SpvDecorationBankBitsALTERA: return "BankBitsALTERA";
case SpvDecorationForcePow2DepthINTEL: return "ForcePow2DepthINTEL"; case SpvDecorationForcePow2DepthALTERA: return "ForcePow2DepthALTERA";
case SpvDecorationStridesizeINTEL: return "StridesizeINTEL"; case SpvDecorationStridesizeALTERA: return "StridesizeALTERA";
case SpvDecorationWordsizeINTEL: return "WordsizeINTEL"; case SpvDecorationWordsizeALTERA: return "WordsizeALTERA";
case SpvDecorationTrueDualPortINTEL: return "TrueDualPortINTEL"; case SpvDecorationTrueDualPortALTERA: return "TrueDualPortALTERA";
case SpvDecorationBurstCoalesceINTEL: return "BurstCoalesceINTEL"; case SpvDecorationBurstCoalesceALTERA: return "BurstCoalesceALTERA";
case SpvDecorationCacheSizeINTEL: return "CacheSizeINTEL"; case SpvDecorationCacheSizeALTERA: return "CacheSizeALTERA";
case SpvDecorationDontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL"; case SpvDecorationDontStaticallyCoalesceALTERA: return "DontStaticallyCoalesceALTERA";
case SpvDecorationPrefetchINTEL: return "PrefetchINTEL"; case SpvDecorationPrefetchALTERA: return "PrefetchALTERA";
case SpvDecorationStallEnableINTEL: return "StallEnableINTEL"; case SpvDecorationStallEnableALTERA: return "StallEnableALTERA";
case SpvDecorationFuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL"; case SpvDecorationFuseLoopsInFunctionALTERA: return "FuseLoopsInFunctionALTERA";
case SpvDecorationMathOpDSPModeINTEL: return "MathOpDSPModeINTEL"; case SpvDecorationMathOpDSPModeALTERA: return "MathOpDSPModeALTERA";
case SpvDecorationAliasScopeINTEL: return "AliasScopeINTEL"; case SpvDecorationAliasScopeINTEL: return "AliasScopeINTEL";
case SpvDecorationNoAliasINTEL: return "NoAliasINTEL"; case SpvDecorationNoAliasINTEL: return "NoAliasINTEL";
case SpvDecorationInitiationIntervalINTEL: return "InitiationIntervalINTEL"; case SpvDecorationInitiationIntervalALTERA: return "InitiationIntervalALTERA";
case SpvDecorationMaxConcurrencyINTEL: return "MaxConcurrencyINTEL"; case SpvDecorationMaxConcurrencyALTERA: return "MaxConcurrencyALTERA";
case SpvDecorationPipelineEnableINTEL: return "PipelineEnableINTEL"; case SpvDecorationPipelineEnableALTERA: return "PipelineEnableALTERA";
case SpvDecorationBufferLocationINTEL: return "BufferLocationINTEL"; case SpvDecorationBufferLocationALTERA: return "BufferLocationALTERA";
case SpvDecorationIOPipeStorageINTEL: return "IOPipeStorageINTEL"; case SpvDecorationIOPipeStorageALTERA: return "IOPipeStorageALTERA";
case SpvDecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL"; case SpvDecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
case SpvDecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL"; case SpvDecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL";
case SpvDecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL"; case SpvDecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
case SpvDecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL"; case SpvDecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL";
case SpvDecorationStallFreeINTEL: return "StallFreeINTEL"; case SpvDecorationStallFreeALTERA: return "StallFreeALTERA";
case SpvDecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL"; case SpvDecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
case SpvDecorationLatencyControlLabelINTEL: return "LatencyControlLabelINTEL"; case SpvDecorationLatencyControlLabelALTERA: return "LatencyControlLabelALTERA";
case SpvDecorationLatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL"; case SpvDecorationLatencyControlConstraintALTERA: return "LatencyControlConstraintALTERA";
case SpvDecorationConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL"; case SpvDecorationConduitKernelArgumentALTERA: return "ConduitKernelArgumentALTERA";
case SpvDecorationRegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL"; case SpvDecorationRegisterMapKernelArgumentALTERA: return "RegisterMapKernelArgumentALTERA";
case SpvDecorationMMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL"; case SpvDecorationMMHostInterfaceAddressWidthALTERA: return "MMHostInterfaceAddressWidthALTERA";
case SpvDecorationMMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL"; case SpvDecorationMMHostInterfaceDataWidthALTERA: return "MMHostInterfaceDataWidthALTERA";
case SpvDecorationMMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL"; case SpvDecorationMMHostInterfaceLatencyALTERA: return "MMHostInterfaceLatencyALTERA";
case SpvDecorationMMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL"; case SpvDecorationMMHostInterfaceReadWriteModeALTERA: return "MMHostInterfaceReadWriteModeALTERA";
case SpvDecorationMMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL"; case SpvDecorationMMHostInterfaceMaxBurstALTERA: return "MMHostInterfaceMaxBurstALTERA";
case SpvDecorationMMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL"; case SpvDecorationMMHostInterfaceWaitRequestALTERA: return "MMHostInterfaceWaitRequestALTERA";
case SpvDecorationStableKernelArgumentINTEL: return "StableKernelArgumentINTEL"; case SpvDecorationStableKernelArgumentALTERA: return "StableKernelArgumentALTERA";
case SpvDecorationHostAccessINTEL: return "HostAccessINTEL"; case SpvDecorationHostAccessINTEL: return "HostAccessINTEL";
case SpvDecorationInitModeINTEL: return "InitModeINTEL"; case SpvDecorationInitModeALTERA: return "InitModeALTERA";
case SpvDecorationImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL"; case SpvDecorationImplementInRegisterMapALTERA: return "ImplementInRegisterMapALTERA";
case SpvDecorationConditionalINTEL: return "ConditionalINTEL"; case SpvDecorationConditionalINTEL: return "ConditionalINTEL";
case SpvDecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL"; case SpvDecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL";
case SpvDecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL"; case SpvDecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL";
@ -4150,6 +4356,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilityDisplacementMicromapNV: return "DisplacementMicromapNV"; case SpvCapabilityDisplacementMicromapNV: return "DisplacementMicromapNV";
case SpvCapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT"; case SpvCapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
case SpvCapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV"; case SpvCapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
case SpvCapabilityShaderInvocationReorderEXT: return "ShaderInvocationReorderEXT";
case SpvCapabilityBindlessTextureNV: return "BindlessTextureNV"; case SpvCapabilityBindlessTextureNV: return "BindlessTextureNV";
case SpvCapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR"; case SpvCapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
case SpvCapabilityCooperativeVectorNV: return "CooperativeVectorNV"; case SpvCapabilityCooperativeVectorNV: return "CooperativeVectorNV";
@ -4158,6 +4365,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV"; case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV";
case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV"; case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV"; case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
case SpvCapabilityShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV"; case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
case SpvCapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV"; case SpvCapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
case SpvCapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV"; case SpvCapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
@ -4187,27 +4395,27 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL"; case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
case SpvCapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL"; case SpvCapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
case SpvCapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL"; case SpvCapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
case SpvCapabilityFPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL"; case SpvCapabilityFPGAMemoryAttributesALTERA: return "FPGAMemoryAttributesALTERA";
case SpvCapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL"; case SpvCapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL";
case SpvCapabilityArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL"; case SpvCapabilityArbitraryPrecisionIntegersALTERA: return "ArbitraryPrecisionIntegersALTERA";
case SpvCapabilityArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL"; case SpvCapabilityArbitraryPrecisionFloatingPointALTERA: return "ArbitraryPrecisionFloatingPointALTERA";
case SpvCapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL"; case SpvCapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
case SpvCapabilityFPGALoopControlsINTEL: return "FPGALoopControlsINTEL"; case SpvCapabilityFPGALoopControlsALTERA: return "FPGALoopControlsALTERA";
case SpvCapabilityKernelAttributesINTEL: return "KernelAttributesINTEL"; case SpvCapabilityKernelAttributesINTEL: return "KernelAttributesINTEL";
case SpvCapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL"; case SpvCapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
case SpvCapabilityFPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL"; case SpvCapabilityFPGAMemoryAccessesALTERA: return "FPGAMemoryAccessesALTERA";
case SpvCapabilityFPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL"; case SpvCapabilityFPGAClusterAttributesALTERA: return "FPGAClusterAttributesALTERA";
case SpvCapabilityLoopFuseINTEL: return "LoopFuseINTEL"; case SpvCapabilityLoopFuseALTERA: return "LoopFuseALTERA";
case SpvCapabilityFPGADSPControlINTEL: return "FPGADSPControlINTEL"; case SpvCapabilityFPGADSPControlALTERA: return "FPGADSPControlALTERA";
case SpvCapabilityMemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL"; case SpvCapabilityMemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
case SpvCapabilityFPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL"; case SpvCapabilityFPGAInvocationPipeliningAttributesALTERA: return "FPGAInvocationPipeliningAttributesALTERA";
case SpvCapabilityFPGABufferLocationINTEL: return "FPGABufferLocationINTEL"; case SpvCapabilityFPGABufferLocationALTERA: return "FPGABufferLocationALTERA";
case SpvCapabilityArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL"; case SpvCapabilityArbitraryPrecisionFixedPointALTERA: return "ArbitraryPrecisionFixedPointALTERA";
case SpvCapabilityUSMStorageClassesINTEL: return "USMStorageClassesINTEL"; case SpvCapabilityUSMStorageClassesALTERA: return "USMStorageClassesALTERA";
case SpvCapabilityRuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL"; case SpvCapabilityRuntimeAlignedAttributeALTERA: return "RuntimeAlignedAttributeALTERA";
case SpvCapabilityIOPipesINTEL: return "IOPipesINTEL"; case SpvCapabilityIOPipesALTERA: return "IOPipesALTERA";
case SpvCapabilityBlockingPipesINTEL: return "BlockingPipesINTEL"; case SpvCapabilityBlockingPipesALTERA: return "BlockingPipesALTERA";
case SpvCapabilityFPGARegINTEL: return "FPGARegINTEL"; case SpvCapabilityFPGARegALTERA: return "FPGARegALTERA";
case SpvCapabilityDotProductInputAll: return "DotProductInputAll"; case SpvCapabilityDotProductInputAll: return "DotProductInputAll";
case SpvCapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit"; case SpvCapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit";
case SpvCapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked"; case SpvCapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
@ -4228,14 +4436,14 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL"; case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL"; case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
case SpvCapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT"; case SpvCapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
case SpvCapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL"; case SpvCapabilityFPGAClusterAttributesV2ALTERA: return "FPGAClusterAttributesV2ALTERA";
case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL"; case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
case SpvCapabilityTaskSequenceINTEL: return "TaskSequenceINTEL"; case SpvCapabilityTaskSequenceALTERA: return "TaskSequenceALTERA";
case SpvCapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL"; case SpvCapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
case SpvCapabilityFPGALatencyControlINTEL: return "FPGALatencyControlINTEL"; case SpvCapabilityFPGALatencyControlALTERA: return "FPGALatencyControlALTERA";
case SpvCapabilityFPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL"; case SpvCapabilityFPGAArgumentInterfacesALTERA: return "FPGAArgumentInterfacesALTERA";
case SpvCapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL"; case SpvCapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
case SpvCapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL"; case SpvCapabilityGlobalVariableFPGADecorationsALTERA: return "GlobalVariableFPGADecorationsALTERA";
case SpvCapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL"; case SpvCapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
case SpvCapabilitySubgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL"; case SpvCapabilitySubgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
case SpvCapabilitySubgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL"; case SpvCapabilitySubgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
@ -4359,8 +4567,8 @@ inline const char* SpvTensorClampModeToString(SpvTensorClampMode value) {
inline const char* SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value) { inline const char* SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value) {
switch (value) { switch (value) {
case SpvInitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL"; case SpvInitializationModeQualifierInitOnDeviceReprogramALTERA: return "InitOnDeviceReprogramALTERA";
case SpvInitializationModeQualifierInitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL"; case SpvInitializationModeQualifierInitOnDeviceResetALTERA: return "InitOnDeviceResetALTERA";
default: return "Unknown"; default: return "Unknown";
} }
} }
@ -4929,6 +5137,36 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV"; case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
case SpvOpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV"; case SpvOpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
case SpvOpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV"; case SpvOpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV";
case SpvOpHitObjectRecordFromQueryEXT: return "OpHitObjectRecordFromQueryEXT";
case SpvOpHitObjectRecordMissEXT: return "OpHitObjectRecordMissEXT";
case SpvOpHitObjectRecordMissMotionEXT: return "OpHitObjectRecordMissMotionEXT";
case SpvOpHitObjectGetIntersectionTriangleVertexPositionsEXT: return "OpHitObjectGetIntersectionTriangleVertexPositionsEXT";
case SpvOpHitObjectGetRayFlagsEXT: return "OpHitObjectGetRayFlagsEXT";
case SpvOpHitObjectSetShaderBindingTableRecordIndexEXT: return "OpHitObjectSetShaderBindingTableRecordIndexEXT";
case SpvOpHitObjectReorderExecuteShaderEXT: return "OpHitObjectReorderExecuteShaderEXT";
case SpvOpHitObjectTraceReorderExecuteEXT: return "OpHitObjectTraceReorderExecuteEXT";
case SpvOpHitObjectTraceMotionReorderExecuteEXT: return "OpHitObjectTraceMotionReorderExecuteEXT";
case SpvOpTypeHitObjectEXT: return "OpTypeHitObjectEXT";
case SpvOpReorderThreadWithHintEXT: return "OpReorderThreadWithHintEXT";
case SpvOpReorderThreadWithHitObjectEXT: return "OpReorderThreadWithHitObjectEXT";
case SpvOpHitObjectTraceRayEXT: return "OpHitObjectTraceRayEXT";
case SpvOpHitObjectTraceRayMotionEXT: return "OpHitObjectTraceRayMotionEXT";
case SpvOpHitObjectRecordEmptyEXT: return "OpHitObjectRecordEmptyEXT";
case SpvOpHitObjectExecuteShaderEXT: return "OpHitObjectExecuteShaderEXT";
case SpvOpHitObjectGetCurrentTimeEXT: return "OpHitObjectGetCurrentTimeEXT";
case SpvOpHitObjectGetAttributesEXT: return "OpHitObjectGetAttributesEXT";
case SpvOpHitObjectGetHitKindEXT: return "OpHitObjectGetHitKindEXT";
case SpvOpHitObjectGetPrimitiveIndexEXT: return "OpHitObjectGetPrimitiveIndexEXT";
case SpvOpHitObjectGetGeometryIndexEXT: return "OpHitObjectGetGeometryIndexEXT";
case SpvOpHitObjectGetInstanceIdEXT: return "OpHitObjectGetInstanceIdEXT";
case SpvOpHitObjectGetInstanceCustomIndexEXT: return "OpHitObjectGetInstanceCustomIndexEXT";
case SpvOpHitObjectGetObjectRayOriginEXT: return "OpHitObjectGetObjectRayOriginEXT";
case SpvOpHitObjectGetObjectRayDirectionEXT: return "OpHitObjectGetObjectRayDirectionEXT";
case SpvOpHitObjectGetWorldRayDirectionEXT: return "OpHitObjectGetWorldRayDirectionEXT";
case SpvOpHitObjectGetWorldRayOriginEXT: return "OpHitObjectGetWorldRayOriginEXT";
case SpvOpHitObjectGetObjectToWorldEXT: return "OpHitObjectGetObjectToWorldEXT";
case SpvOpHitObjectGetWorldToObjectEXT: return "OpHitObjectGetWorldToObjectEXT";
case SpvOpHitObjectGetRayTMaxEXT: return "OpHitObjectGetRayTMaxEXT";
case SpvOpReportIntersectionKHR: return "OpReportIntersectionKHR"; case SpvOpReportIntersectionKHR: return "OpReportIntersectionKHR";
case SpvOpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV"; case SpvOpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
case SpvOpTerminateRayNV: return "OpTerminateRayNV"; case SpvOpTerminateRayNV: return "OpTerminateRayNV";
@ -4940,6 +5178,12 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpExecuteCallableNV: return "OpExecuteCallableNV"; case SpvOpExecuteCallableNV: return "OpExecuteCallableNV";
case SpvOpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV"; case SpvOpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
case SpvOpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV"; case SpvOpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
case SpvOpHitObjectGetRayTMinEXT: return "OpHitObjectGetRayTMinEXT";
case SpvOpHitObjectGetShaderBindingTableRecordIndexEXT: return "OpHitObjectGetShaderBindingTableRecordIndexEXT";
case SpvOpHitObjectGetShaderRecordBufferHandleEXT: return "OpHitObjectGetShaderRecordBufferHandleEXT";
case SpvOpHitObjectIsEmptyEXT: return "OpHitObjectIsEmptyEXT";
case SpvOpHitObjectIsHitEXT: return "OpHitObjectIsHitEXT";
case SpvOpHitObjectIsMissEXT: return "OpHitObjectIsMissEXT";
case SpvOpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV"; case SpvOpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV"; case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV"; case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
@ -5143,24 +5387,24 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL"; case SpvOpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
case SpvOpSaveMemoryINTEL: return "OpSaveMemoryINTEL"; case SpvOpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
case SpvOpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL"; case SpvOpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
case SpvOpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL"; case SpvOpArbitraryFloatSinCosPiALTERA: return "OpArbitraryFloatSinCosPiALTERA";
case SpvOpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL"; case SpvOpArbitraryFloatCastALTERA: return "OpArbitraryFloatCastALTERA";
case SpvOpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL"; case SpvOpArbitraryFloatCastFromIntALTERA: return "OpArbitraryFloatCastFromIntALTERA";
case SpvOpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL"; case SpvOpArbitraryFloatCastToIntALTERA: return "OpArbitraryFloatCastToIntALTERA";
case SpvOpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL"; case SpvOpArbitraryFloatAddALTERA: return "OpArbitraryFloatAddALTERA";
case SpvOpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL"; case SpvOpArbitraryFloatSubALTERA: return "OpArbitraryFloatSubALTERA";
case SpvOpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL"; case SpvOpArbitraryFloatMulALTERA: return "OpArbitraryFloatMulALTERA";
case SpvOpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL"; case SpvOpArbitraryFloatDivALTERA: return "OpArbitraryFloatDivALTERA";
case SpvOpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL"; case SpvOpArbitraryFloatGTALTERA: return "OpArbitraryFloatGTALTERA";
case SpvOpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL"; case SpvOpArbitraryFloatGEALTERA: return "OpArbitraryFloatGEALTERA";
case SpvOpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL"; case SpvOpArbitraryFloatLTALTERA: return "OpArbitraryFloatLTALTERA";
case SpvOpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL"; case SpvOpArbitraryFloatLEALTERA: return "OpArbitraryFloatLEALTERA";
case SpvOpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL"; case SpvOpArbitraryFloatEQALTERA: return "OpArbitraryFloatEQALTERA";
case SpvOpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL"; case SpvOpArbitraryFloatRecipALTERA: return "OpArbitraryFloatRecipALTERA";
case SpvOpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL"; case SpvOpArbitraryFloatRSqrtALTERA: return "OpArbitraryFloatRSqrtALTERA";
case SpvOpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL"; case SpvOpArbitraryFloatCbrtALTERA: return "OpArbitraryFloatCbrtALTERA";
case SpvOpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL"; case SpvOpArbitraryFloatHypotALTERA: return "OpArbitraryFloatHypotALTERA";
case SpvOpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL"; case SpvOpArbitraryFloatSqrtALTERA: return "OpArbitraryFloatSqrtALTERA";
case SpvOpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL"; case SpvOpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
case SpvOpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL"; case SpvOpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
case SpvOpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL"; case SpvOpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
@ -5188,22 +5432,22 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL"; case SpvOpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
case SpvOpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL"; case SpvOpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
case SpvOpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL"; case SpvOpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
case SpvOpFixedSqrtINTEL: return "OpFixedSqrtINTEL"; case SpvOpFixedSqrtALTERA: return "OpFixedSqrtALTERA";
case SpvOpFixedRecipINTEL: return "OpFixedRecipINTEL"; case SpvOpFixedRecipALTERA: return "OpFixedRecipALTERA";
case SpvOpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL"; case SpvOpFixedRsqrtALTERA: return "OpFixedRsqrtALTERA";
case SpvOpFixedSinINTEL: return "OpFixedSinINTEL"; case SpvOpFixedSinALTERA: return "OpFixedSinALTERA";
case SpvOpFixedCosINTEL: return "OpFixedCosINTEL"; case SpvOpFixedCosALTERA: return "OpFixedCosALTERA";
case SpvOpFixedSinCosINTEL: return "OpFixedSinCosINTEL"; case SpvOpFixedSinCosALTERA: return "OpFixedSinCosALTERA";
case SpvOpFixedSinPiINTEL: return "OpFixedSinPiINTEL"; case SpvOpFixedSinPiALTERA: return "OpFixedSinPiALTERA";
case SpvOpFixedCosPiINTEL: return "OpFixedCosPiINTEL"; case SpvOpFixedCosPiALTERA: return "OpFixedCosPiALTERA";
case SpvOpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL"; case SpvOpFixedSinCosPiALTERA: return "OpFixedSinCosPiALTERA";
case SpvOpFixedLogINTEL: return "OpFixedLogINTEL"; case SpvOpFixedLogALTERA: return "OpFixedLogALTERA";
case SpvOpFixedExpINTEL: return "OpFixedExpINTEL"; case SpvOpFixedExpALTERA: return "OpFixedExpALTERA";
case SpvOpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL"; case SpvOpPtrCastToCrossWorkgroupALTERA: return "OpPtrCastToCrossWorkgroupALTERA";
case SpvOpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL"; case SpvOpCrossWorkgroupCastToPtrALTERA: return "OpCrossWorkgroupCastToPtrALTERA";
case SpvOpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL"; case SpvOpReadPipeBlockingALTERA: return "OpReadPipeBlockingALTERA";
case SpvOpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL"; case SpvOpWritePipeBlockingALTERA: return "OpWritePipeBlockingALTERA";
case SpvOpFPGARegINTEL: return "OpFPGARegINTEL"; case SpvOpFPGARegALTERA: return "OpFPGARegALTERA";
case SpvOpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR"; case SpvOpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
case SpvOpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR"; case SpvOpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
case SpvOpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR"; case SpvOpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
@ -5232,11 +5476,11 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL"; case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL"; case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
case SpvOpArithmeticFenceEXT: return "OpArithmeticFenceEXT"; case SpvOpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
case SpvOpTaskSequenceCreateINTEL: return "OpTaskSequenceCreateINTEL"; case SpvOpTaskSequenceCreateALTERA: return "OpTaskSequenceCreateALTERA";
case SpvOpTaskSequenceAsyncINTEL: return "OpTaskSequenceAsyncINTEL"; case SpvOpTaskSequenceAsyncALTERA: return "OpTaskSequenceAsyncALTERA";
case SpvOpTaskSequenceGetINTEL: return "OpTaskSequenceGetINTEL"; case SpvOpTaskSequenceGetALTERA: return "OpTaskSequenceGetALTERA";
case SpvOpTaskSequenceReleaseINTEL: return "OpTaskSequenceReleaseINTEL"; case SpvOpTaskSequenceReleaseALTERA: return "OpTaskSequenceReleaseALTERA";
case SpvOpTypeTaskSequenceINTEL: return "OpTypeTaskSequenceINTEL"; case SpvOpTypeTaskSequenceALTERA: return "OpTypeTaskSequenceALTERA";
case SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL"; case SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
case SpvOpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL"; case SpvOpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
case SpvOpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL"; case SpvOpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";