|
@@ -200,6 +200,7 @@ typedef enum SpvExecutionMode_ {
|
|
|
SpvExecutionModeNumSIMDWorkitemsINTEL = 5896,
|
|
SpvExecutionModeNumSIMDWorkitemsINTEL = 5896,
|
|
|
SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
|
|
SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
|
|
|
SpvExecutionModeStreamingInterfaceINTEL = 6154,
|
|
SpvExecutionModeStreamingInterfaceINTEL = 6154,
|
|
|
|
|
+ SpvExecutionModeRegisterMapInterfaceINTEL = 6160,
|
|
|
SpvExecutionModeNamedBarrierCountINTEL = 6417,
|
|
SpvExecutionModeNamedBarrierCountINTEL = 6417,
|
|
|
SpvExecutionModeMax = 0x7fffffff,
|
|
SpvExecutionModeMax = 0x7fffffff,
|
|
|
} SpvExecutionMode;
|
|
} SpvExecutionMode;
|
|
@@ -512,6 +513,8 @@ typedef enum SpvDecoration_ {
|
|
|
SpvDecorationMaxByteOffsetId = 47,
|
|
SpvDecorationMaxByteOffsetId = 47,
|
|
|
SpvDecorationNoSignedWrap = 4469,
|
|
SpvDecorationNoSignedWrap = 4469,
|
|
|
SpvDecorationNoUnsignedWrap = 4470,
|
|
SpvDecorationNoUnsignedWrap = 4470,
|
|
|
|
|
+ SpvDecorationWeightTextureQCOM = 4487,
|
|
|
|
|
+ SpvDecorationBlockMatchTextureQCOM = 4488,
|
|
|
SpvDecorationExplicitInterpAMD = 4999,
|
|
SpvDecorationExplicitInterpAMD = 4999,
|
|
|
SpvDecorationOverrideCoverageNV = 5248,
|
|
SpvDecorationOverrideCoverageNV = 5248,
|
|
|
SpvDecorationPassthroughNV = 5250,
|
|
SpvDecorationPassthroughNV = 5250,
|
|
@@ -580,6 +583,8 @@ typedef enum SpvDecoration_ {
|
|
|
SpvDecorationSingleElementVectorINTEL = 6085,
|
|
SpvDecorationSingleElementVectorINTEL = 6085,
|
|
|
SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
|
|
SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
|
|
|
SpvDecorationMediaBlockIOINTEL = 6140,
|
|
SpvDecorationMediaBlockIOINTEL = 6140,
|
|
|
|
|
+ SpvDecorationLatencyControlLabelINTEL = 6172,
|
|
|
|
|
+ SpvDecorationLatencyControlConstraintINTEL = 6173,
|
|
|
SpvDecorationConduitKernelArgumentINTEL = 6175,
|
|
SpvDecorationConduitKernelArgumentINTEL = 6175,
|
|
|
SpvDecorationRegisterMapKernelArgumentINTEL = 6176,
|
|
SpvDecorationRegisterMapKernelArgumentINTEL = 6176,
|
|
|
SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177,
|
|
SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177,
|
|
@@ -1018,6 +1023,9 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityRayQueryKHR = 4472,
|
|
SpvCapabilityRayQueryKHR = 4472,
|
|
|
SpvCapabilityRayTraversalPrimitiveCullingKHR = 4478,
|
|
SpvCapabilityRayTraversalPrimitiveCullingKHR = 4478,
|
|
|
SpvCapabilityRayTracingKHR = 4479,
|
|
SpvCapabilityRayTracingKHR = 4479,
|
|
|
|
|
+ SpvCapabilityTextureSampleWeightedQCOM = 4484,
|
|
|
|
|
+ SpvCapabilityTextureBoxFilterQCOM = 4485,
|
|
|
|
|
+ SpvCapabilityTextureBlockMatchQCOM = 4486,
|
|
|
SpvCapabilityFloat16ImageAMD = 5008,
|
|
SpvCapabilityFloat16ImageAMD = 5008,
|
|
|
SpvCapabilityImageGatherBiasLodAMD = 5009,
|
|
SpvCapabilityImageGatherBiasLodAMD = 5009,
|
|
|
SpvCapabilityFragmentMaskAMD = 5010,
|
|
SpvCapabilityFragmentMaskAMD = 5010,
|
|
@@ -1145,7 +1153,10 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityOptNoneINTEL = 6094,
|
|
SpvCapabilityOptNoneINTEL = 6094,
|
|
|
SpvCapabilityAtomicFloat16AddEXT = 6095,
|
|
SpvCapabilityAtomicFloat16AddEXT = 6095,
|
|
|
SpvCapabilityDebugInfoModuleINTEL = 6114,
|
|
SpvCapabilityDebugInfoModuleINTEL = 6114,
|
|
|
|
|
+ SpvCapabilityBFloat16ConversionINTEL = 6115,
|
|
|
SpvCapabilitySplitBarrierINTEL = 6141,
|
|
SpvCapabilitySplitBarrierINTEL = 6141,
|
|
|
|
|
+ SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
|
|
|
|
|
+ SpvCapabilityFPGALatencyControlINTEL = 6171,
|
|
|
SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
|
|
SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
|
|
|
SpvCapabilityGroupUniformArithmeticKHR = 6400,
|
|
SpvCapabilityGroupUniformArithmeticKHR = 6400,
|
|
|
SpvCapabilityMax = 0x7fffffff,
|
|
SpvCapabilityMax = 0x7fffffff,
|
|
@@ -1631,6 +1642,10 @@ typedef enum SpvOp_ {
|
|
|
SpvOpRayQueryConfirmIntersectionKHR = 4476,
|
|
SpvOpRayQueryConfirmIntersectionKHR = 4476,
|
|
|
SpvOpRayQueryProceedKHR = 4477,
|
|
SpvOpRayQueryProceedKHR = 4477,
|
|
|
SpvOpRayQueryGetIntersectionTypeKHR = 4479,
|
|
SpvOpRayQueryGetIntersectionTypeKHR = 4479,
|
|
|
|
|
+ SpvOpImageSampleWeightedQCOM = 4480,
|
|
|
|
|
+ SpvOpImageBoxFilterQCOM = 4481,
|
|
|
|
|
+ SpvOpImageBlockMatchSSDQCOM = 4482,
|
|
|
|
|
+ SpvOpImageBlockMatchSADQCOM = 4483,
|
|
|
SpvOpGroupIAddNonUniformAMD = 5000,
|
|
SpvOpGroupIAddNonUniformAMD = 5000,
|
|
|
SpvOpGroupFAddNonUniformAMD = 5001,
|
|
SpvOpGroupFAddNonUniformAMD = 5001,
|
|
|
SpvOpGroupFMinNonUniformAMD = 5002,
|
|
SpvOpGroupFMinNonUniformAMD = 5002,
|
|
@@ -1948,6 +1963,8 @@ typedef enum SpvOp_ {
|
|
|
SpvOpTypeStructContinuedINTEL = 6090,
|
|
SpvOpTypeStructContinuedINTEL = 6090,
|
|
|
SpvOpConstantCompositeContinuedINTEL = 6091,
|
|
SpvOpConstantCompositeContinuedINTEL = 6091,
|
|
|
SpvOpSpecConstantCompositeContinuedINTEL = 6092,
|
|
SpvOpSpecConstantCompositeContinuedINTEL = 6092,
|
|
|
|
|
+ SpvOpConvertFToBF16INTEL = 6116,
|
|
|
|
|
+ SpvOpConvertBF16ToFINTEL = 6117,
|
|
|
SpvOpControlBarrierArriveINTEL = 6142,
|
|
SpvOpControlBarrierArriveINTEL = 6142,
|
|
|
SpvOpControlBarrierWaitINTEL = 6143,
|
|
SpvOpControlBarrierWaitINTEL = 6143,
|
|
|
SpvOpGroupIMulKHR = 6401,
|
|
SpvOpGroupIMulKHR = 6401,
|
|
@@ -2339,6 +2356,10 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break;
|
|
case SpvOpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break;
|
|
case SpvOpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break;
|
|
case SpvOpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
|
|
+ case SpvOpImageSampleWeightedQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
|
|
+ case SpvOpImageBoxFilterQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
|
|
+ case SpvOpImageBlockMatchSSDQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
|
|
+ case SpvOpImageBlockMatchSADQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
case SpvOpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
case SpvOpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
case SpvOpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
@@ -2651,6 +2672,8 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
case SpvOpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
case SpvOpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
case SpvOpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
|
|
+ case SpvOpConvertFToBF16INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
|
|
+ case SpvOpConvertBF16ToFINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
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 SpvOpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
|
|
case SpvOpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
|