Skip to content

Commit dc79c66

Browse files
authored
[mlir][spirv] Add support for SPV_EXT_mesh_shader extension (#126555)
This patch adds support for all enums and operations defined in the SPV_EXT_mesh_shader extension. Where in conflict with SPV_NV_mesh_shader definition, the EXT specification takes precedence, as duplicated enum values are not allowed. Enum values has been added manually, as define_enum.sh script, modifies files too aggressively - it adds all missing values from various extensions.
1 parent 87ce117 commit dc79c66

File tree

8 files changed

+349
-28
lines changed

8 files changed

+349
-28
lines changed

mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td

Lines changed: 84 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@ def SPV_EXT_shader_atomic_float_add : I32EnumAttrCase<"SPV_EXT_shader_atomi
357357
def SPV_EXT_shader_atomic_float_min_max : I32EnumAttrCase<"SPV_EXT_shader_atomic_float_min_max", 1009>;
358358
def SPV_EXT_shader_image_int64 : I32EnumAttrCase<"SPV_EXT_shader_image_int64", 1010>;
359359
def SPV_EXT_shader_atomic_float16_add : I32EnumAttrCase<"SPV_EXT_shader_atomic_float16_add", 1011>;
360+
def SPV_EXT_mesh_shader : I32EnumAttrCase<"SPV_EXT_mesh_shader", 1012>;
360361

361362
def SPV_AMD_gpu_shader_half_float_fetch : I32EnumAttrCase<"SPV_AMD_gpu_shader_half_float_fetch", 2000>;
362363
def SPV_AMD_shader_ballot : I32EnumAttrCase<"SPV_AMD_shader_ballot", 2001>;
@@ -443,6 +444,7 @@ def SPIRV_ExtensionAttr :
443444
SPV_EXT_shader_stencil_export, SPV_EXT_shader_viewport_index_layer,
444445
SPV_EXT_shader_atomic_float_add, SPV_EXT_shader_atomic_float_min_max,
445446
SPV_EXT_shader_image_int64, SPV_EXT_shader_atomic_float16_add,
447+
SPV_EXT_mesh_shader,
446448
SPV_AMD_gpu_shader_half_float_fetch, SPV_AMD_shader_ballot,
447449
SPV_AMD_shader_explicit_vertex_parameter, SPV_AMD_shader_fragment_mask,
448450
SPV_AMD_shader_image_load_store_lod, SPV_AMD_texture_gather_bias_lod,
@@ -1207,6 +1209,12 @@ def SPIRV_C_MeshShadingNV : I32EnumAttrCase<"MeshS
12071209
Extension<[SPV_NV_mesh_shader]>
12081210
];
12091211
}
1212+
def SPIRV_C_MeshShadingEXT : I32EnumAttrCase<"MeshShadingEXT", 5283> {
1213+
list<I32EnumAttrCase> implies = [SPIRV_C_Shader];
1214+
list<Availability> availability = [
1215+
Extension<[SPV_EXT_mesh_shader]>
1216+
];
1217+
}
12101218
def SPIRV_C_FragmentDensityEXT : I32EnumAttrCase<"FragmentDensityEXT", 5291> {
12111219
list<I32EnumAttrCase> implies = [SPIRV_C_Shader];
12121220
list<Availability> availability = [
@@ -1436,7 +1444,7 @@ def SPIRV_CapabilityAttr :
14361444
SPIRV_C_StorageBuffer8BitAccess, SPIRV_C_StoragePushConstant8,
14371445
SPIRV_C_DenormPreserve, SPIRV_C_DenormFlushToZero, SPIRV_C_SignedZeroInfNanPreserve,
14381446
SPIRV_C_RoundingModeRTE, SPIRV_C_RoundingModeRTZ, SPIRV_C_ImageFootprintNV,
1439-
SPIRV_C_FragmentBarycentricKHR, SPIRV_C_ComputeDerivativeGroupQuadsNV,
1447+
SPIRV_C_FragmentBarycentricKHR, SPIRV_C_MeshShadingEXT, SPIRV_C_ComputeDerivativeGroupQuadsNV,
14401448
SPIRV_C_GroupNonUniformPartitionedNV, SPIRV_C_VulkanMemoryModel,
14411449
SPIRV_C_VulkanMemoryModelDeviceScope, SPIRV_C_ComputeDerivativeGroupLinearNV,
14421450
SPIRV_C_BindlessTextureNV, SPIRV_C_SubgroupShuffleINTEL,
@@ -1576,7 +1584,7 @@ def SPIRV_BI_InstanceId : I32EnumAttrCase<"InstanceId", 6> {
15761584
}
15771585
def SPIRV_BI_PrimitiveId : I32EnumAttrCase<"PrimitiveId", 7> {
15781586
list<Availability> availability = [
1579-
Capability<[SPIRV_C_Geometry, SPIRV_C_MeshShadingNV, SPIRV_C_RayTracingKHR, SPIRV_C_RayTracingNV, SPIRV_C_Tessellation]>
1587+
Capability<[SPIRV_C_Geometry, SPIRV_C_MeshShadingNV, SPIRV_C_RayTracingKHR, SPIRV_C_RayTracingNV, SPIRV_C_MeshShadingEXT, SPIRV_C_Tessellation]>
15801588
];
15811589
}
15821590
def SPIRV_BI_InvocationId : I32EnumAttrCase<"InvocationId", 8> {
@@ -1586,12 +1594,12 @@ def SPIRV_BI_InvocationId : I32EnumAttrCase<"InvocationId", 8> {
15861594
}
15871595
def SPIRV_BI_Layer : I32EnumAttrCase<"Layer", 9> {
15881596
list<Availability> availability = [
1589-
Capability<[SPIRV_C_Geometry, SPIRV_C_MeshShadingNV, SPIRV_C_ShaderLayer, SPIRV_C_ShaderViewportIndexLayerEXT]>
1597+
Capability<[SPIRV_C_Geometry, SPIRV_C_MeshShadingNV, SPIRV_C_MeshShadingEXT, SPIRV_C_ShaderLayer, SPIRV_C_ShaderViewportIndexLayerEXT]>
15901598
];
15911599
}
15921600
def SPIRV_BI_ViewportIndex : I32EnumAttrCase<"ViewportIndex", 10> {
15931601
list<Availability> availability = [
1594-
Capability<[SPIRV_C_MeshShadingNV, SPIRV_C_MultiViewport, SPIRV_C_ShaderViewportIndex, SPIRV_C_ShaderViewportIndexLayerEXT]>
1602+
Capability<[SPIRV_C_MeshShadingNV, SPIRV_C_MeshShadingEXT, SPIRV_C_MultiViewport, SPIRV_C_ShaderViewportIndex, SPIRV_C_ShaderViewportIndexLayerEXT]>
15951603
];
15961604
}
15971605
def SPIRV_BI_TessLevelOuter : I32EnumAttrCase<"TessLevelOuter", 11> {
@@ -1769,8 +1777,8 @@ def SPIRV_BI_BaseInstance : I32EnumAttrCase<"BaseInstance", 4425>
17691777
}
17701778
def SPIRV_BI_DrawIndex : I32EnumAttrCase<"DrawIndex", 4426> {
17711779
list<Availability> availability = [
1772-
Extension<[SPV_KHR_shader_draw_parameters, SPV_NV_mesh_shader]>,
1773-
Capability<[SPIRV_C_DrawParameters, SPIRV_C_MeshShadingNV]>
1780+
Extension<[SPV_KHR_shader_draw_parameters, SPV_NV_mesh_shader, SPV_EXT_mesh_shader]>,
1781+
Capability<[SPIRV_C_DrawParameters, SPIRV_C_MeshShadingNV, SPIRV_C_MeshShadingEXT]>
17741782
];
17751783
}
17761784
def SPIRV_BI_PrimitiveShadingRateKHR : I32EnumAttrCase<"PrimitiveShadingRateKHR", 4432> {
@@ -1946,6 +1954,30 @@ def SPIRV_BI_FragInvocationCountEXT : I32EnumAttrCase<"FragInvocationCountE
19461954
Capability<[SPIRV_C_FragmentDensityEXT]>
19471955
];
19481956
}
1957+
def SPIRV_BI_PrimitivePointIndicesEXT : I32EnumAttrCase<"PrimitivePointIndicesEXT", 5294> {
1958+
list<Availability> availability = [
1959+
Extension<[SPV_EXT_mesh_shader]>,
1960+
Capability<[SPIRV_C_MeshShadingEXT]>
1961+
];
1962+
}
1963+
def SPIRV_BI_PrimitiveLineIndicesEXT : I32EnumAttrCase<"PrimitiveLineIndicesEXT", 5295> {
1964+
list<Availability> availability = [
1965+
Extension<[SPV_EXT_mesh_shader]>,
1966+
Capability<[SPIRV_C_MeshShadingEXT]>
1967+
];
1968+
}
1969+
def SPIRV_BI_PrimitiveTriangleIndicesEXT : I32EnumAttrCase<"PrimitiveTriangleIndicesEXT", 5296> {
1970+
list<Availability> availability = [
1971+
Extension<[SPV_EXT_mesh_shader]>,
1972+
Capability<[SPIRV_C_MeshShadingEXT]>
1973+
];
1974+
}
1975+
def SPIRV_BI_CullPrimitiveEXT : I32EnumAttrCase<"CullPrimitiveEXT", 5299> {
1976+
list<Availability> availability = [
1977+
Extension<[SPV_EXT_mesh_shader]>,
1978+
Capability<[SPIRV_C_MeshShadingEXT]>
1979+
];
1980+
}
19491981
def SPIRV_BI_LaunchIdKHR : I32EnumAttrCase<"LaunchIdKHR", 5319> {
19501982
list<Availability> availability = [
19511983
Extension<[SPV_KHR_ray_tracing, SPV_NV_ray_tracing]>,
@@ -2102,7 +2134,9 @@ def SPIRV_BuiltInAttr :
21022134
SPIRV_BI_ClipDistancePerViewNV, SPIRV_BI_CullDistancePerViewNV,
21032135
SPIRV_BI_LayerPerViewNV, SPIRV_BI_MeshViewCountNV, SPIRV_BI_MeshViewIndicesNV,
21042136
SPIRV_BI_BaryCoordKHR, SPIRV_BI_BaryCoordNoPerspKHR, SPIRV_BI_FragSizeEXT,
2105-
SPIRV_BI_FragInvocationCountEXT, SPIRV_BI_LaunchIdKHR, SPIRV_BI_LaunchSizeKHR,
2137+
SPIRV_BI_FragInvocationCountEXT, SPIRV_BI_PrimitivePointIndicesEXT,
2138+
SPIRV_BI_PrimitiveLineIndicesEXT, SPIRV_BI_PrimitiveTriangleIndicesEXT,
2139+
SPIRV_BI_CullPrimitiveEXT, SPIRV_BI_LaunchIdKHR, SPIRV_BI_LaunchSizeKHR,
21062140
SPIRV_BI_WorldRayOriginKHR, SPIRV_BI_WorldRayDirectionKHR,
21072141
SPIRV_BI_ObjectRayOriginKHR, SPIRV_BI_ObjectRayDirectionKHR, SPIRV_BI_RayTminKHR,
21082142
SPIRV_BI_RayTmaxKHR, SPIRV_BI_InstanceCustomIndexKHR, SPIRV_BI_ObjectToWorldKHR,
@@ -2358,10 +2392,10 @@ def SPIRV_D_SecondaryViewportRelativeNV : I32EnumAttrCase<"SecondaryViewp
23582392
Capability<[SPIRV_C_ShaderStereoViewNV]>
23592393
];
23602394
}
2361-
def SPIRV_D_PerPrimitiveNV : I32EnumAttrCase<"PerPrimitiveNV", 5271> {
2395+
def SPIRV_D_PerPrimitiveEXT : I32EnumAttrCase<"PerPrimitiveEXT", 5271> {
23622396
list<Availability> availability = [
2363-
Extension<[SPV_NV_mesh_shader]>,
2364-
Capability<[SPIRV_C_MeshShadingNV]>
2397+
Extension<[SPV_NV_mesh_shader, SPV_EXT_mesh_shader]>,
2398+
Capability<[SPIRV_C_MeshShadingNV, SPIRV_C_MeshShadingEXT]>
23652399
];
23662400
}
23672401
def SPIRV_D_PerViewNV : I32EnumAttrCase<"PerViewNV", 5272> {
@@ -2660,7 +2694,7 @@ def SPIRV_DecorationAttr :
26602694
SPIRV_D_AlignmentId, SPIRV_D_MaxByteOffsetId, SPIRV_D_NoSignedWrap,
26612695
SPIRV_D_NoUnsignedWrap, SPIRV_D_ExplicitInterpAMD, SPIRV_D_OverrideCoverageNV,
26622696
SPIRV_D_PassthroughNV, SPIRV_D_ViewportRelativeNV,
2663-
SPIRV_D_SecondaryViewportRelativeNV, SPIRV_D_PerPrimitiveNV, SPIRV_D_PerViewNV,
2697+
SPIRV_D_SecondaryViewportRelativeNV, SPIRV_D_PerPrimitiveEXT, SPIRV_D_PerViewNV,
26642698
SPIRV_D_PerTaskNV, SPIRV_D_PerVertexKHR, SPIRV_D_NonUniform, SPIRV_D_RestrictPointer,
26652699
SPIRV_D_AliasedPointer, SPIRV_D_BindlessSamplerNV, SPIRV_D_BindlessImageNV,
26662700
SPIRV_D_BoundSamplerNV, SPIRV_D_BoundImageNV, SPIRV_D_SIMTCallINTEL,
@@ -2843,12 +2877,12 @@ def SPIRV_EM_Isolines : I32EnumAttrCase<"Isolines", 25>
28432877
}
28442878
def SPIRV_EM_OutputVertices : I32EnumAttrCase<"OutputVertices", 26> {
28452879
list<Availability> availability = [
2846-
Capability<[SPIRV_C_Geometry, SPIRV_C_MeshShadingNV, SPIRV_C_Tessellation]>
2880+
Capability<[SPIRV_C_Geometry, SPIRV_C_MeshShadingNV, SPIRV_C_MeshShadingEXT, SPIRV_C_Tessellation]>
28472881
];
28482882
}
28492883
def SPIRV_EM_OutputPoints : I32EnumAttrCase<"OutputPoints", 27> {
28502884
list<Availability> availability = [
2851-
Capability<[SPIRV_C_Geometry, SPIRV_C_MeshShadingNV]>
2885+
Capability<[SPIRV_C_Geometry, SPIRV_C_MeshShadingNV, SPIRV_C_MeshShadingEXT]>
28522886
];
28532887
}
28542888
def SPIRV_EM_OutputLineStrip : I32EnumAttrCase<"OutputLineStrip", 28> {
@@ -3002,16 +3036,16 @@ def SPIRV_EM_StencilRefLessBackAMD : I32EnumAttrCase<"StencilRefLessB
30023036
Capability<[SPIRV_C_StencilExportEXT]>
30033037
];
30043038
}
3005-
def SPIRV_EM_OutputLinesNV : I32EnumAttrCase<"OutputLinesNV", 5269> {
3039+
def SPIRV_EM_OutputLinesEXT : I32EnumAttrCase<"OutputLinesEXT", 5269> {
30063040
list<Availability> availability = [
3007-
Extension<[SPV_NV_mesh_shader]>,
3008-
Capability<[SPIRV_C_MeshShadingNV]>
3041+
Extension<[SPV_NV_mesh_shader, SPV_EXT_mesh_shader]>,
3042+
Capability<[SPIRV_C_MeshShadingNV, SPIRV_C_MeshShadingEXT]>
30093043
];
30103044
}
3011-
def SPIRV_EM_OutputPrimitivesNV : I32EnumAttrCase<"OutputPrimitivesNV", 5270> {
3045+
def SPIRV_EM_OutputPrimitivesEXT : I32EnumAttrCase<"OutputPrimitivesEXT", 5270> {
30123046
list<Availability> availability = [
3013-
Extension<[SPV_NV_mesh_shader]>,
3014-
Capability<[SPIRV_C_MeshShadingNV]>
3047+
Extension<[SPV_NV_mesh_shader, SPV_EXT_mesh_shader]>,
3048+
Capability<[SPIRV_C_MeshShadingNV, SPIRV_C_MeshShadingEXT]>
30153049
];
30163050
}
30173051
def SPIRV_EM_DerivativeGroupQuadsNV : I32EnumAttrCase<"DerivativeGroupQuadsNV", 5289> {
@@ -3026,10 +3060,10 @@ def SPIRV_EM_DerivativeGroupLinearNV : I32EnumAttrCase<"DerivativeGroup
30263060
Capability<[SPIRV_C_ComputeDerivativeGroupLinearNV]>
30273061
];
30283062
}
3029-
def SPIRV_EM_OutputTrianglesNV : I32EnumAttrCase<"OutputTrianglesNV", 5298> {
3063+
def SPIRV_EM_OutputTrianglesEXT : I32EnumAttrCase<"OutputTrianglesEXT", 5298> {
30303064
list<Availability> availability = [
3031-
Extension<[SPV_NV_mesh_shader]>,
3032-
Capability<[SPIRV_C_MeshShadingNV]>
3065+
Extension<[SPV_NV_mesh_shader, SPV_EXT_mesh_shader]>,
3066+
Capability<[SPIRV_C_MeshShadingNV, SPIRV_C_MeshShadingEXT]>
30333067
];
30343068
}
30353069
def SPIRV_EM_PixelInterlockOrderedEXT : I32EnumAttrCase<"PixelInterlockOrderedEXT", 5366> {
@@ -3154,9 +3188,9 @@ def SPIRV_ExecutionModeAttr :
31543188
SPIRV_EM_StencilRefReplacingEXT, SPIRV_EM_StencilRefUnchangedFrontAMD,
31553189
SPIRV_EM_StencilRefGreaterFrontAMD, SPIRV_EM_StencilRefLessFrontAMD,
31563190
SPIRV_EM_StencilRefUnchangedBackAMD, SPIRV_EM_StencilRefGreaterBackAMD,
3157-
SPIRV_EM_StencilRefLessBackAMD, SPIRV_EM_OutputLinesNV, SPIRV_EM_OutputPrimitivesNV,
3158-
SPIRV_EM_DerivativeGroupQuadsNV, SPIRV_EM_DerivativeGroupLinearNV,
3159-
SPIRV_EM_OutputTrianglesNV, SPIRV_EM_PixelInterlockOrderedEXT,
3191+
SPIRV_EM_StencilRefLessBackAMD, SPIRV_EM_OutputLinesEXT,
3192+
SPIRV_EM_OutputPrimitivesEXT, SPIRV_EM_DerivativeGroupQuadsNV, SPIRV_EM_DerivativeGroupLinearNV,
3193+
SPIRV_EM_OutputTrianglesEXT, SPIRV_EM_PixelInterlockOrderedEXT,
31603194
SPIRV_EM_PixelInterlockUnorderedEXT, SPIRV_EM_SampleInterlockOrderedEXT,
31613195
SPIRV_EM_SampleInterlockUnorderedEXT, SPIRV_EM_ShadingRateInterlockOrderedEXT,
31623196
SPIRV_EM_ShadingRateInterlockUnorderedEXT, SPIRV_EM_SharedLocalMemorySizeINTEL,
@@ -3243,13 +3277,24 @@ def SPIRV_EM_CallableKHR : I32EnumAttrCase<"CallableKHR", 5318> {
32433277
Capability<[SPIRV_C_RayTracingKHR, SPIRV_C_RayTracingNV]>
32443278
];
32453279
}
3280+
def SPIRV_EM_TaskEXT : I32EnumAttrCase<"TaskEXT", 5364> {
3281+
list<Availability> availability = [
3282+
Capability<[SPIRV_C_MeshShadingEXT]>
3283+
];
3284+
}
3285+
def SPIRV_EM_MeshEXT : I32EnumAttrCase<"MeshEXT", 5365> {
3286+
list<Availability> availability = [
3287+
Capability<[SPIRV_C_MeshShadingEXT]>
3288+
];
3289+
}
32463290

32473291
def SPIRV_ExecutionModelAttr :
32483292
SPIRV_I32EnumAttr<"ExecutionModel", "valid SPIR-V ExecutionModel", "execution_model", [
32493293
SPIRV_EM_Vertex, SPIRV_EM_TessellationControl, SPIRV_EM_TessellationEvaluation,
32503294
SPIRV_EM_Geometry, SPIRV_EM_Fragment, SPIRV_EM_GLCompute, SPIRV_EM_Kernel,
32513295
SPIRV_EM_TaskNV, SPIRV_EM_MeshNV, SPIRV_EM_RayGenerationKHR, SPIRV_EM_IntersectionKHR,
3252-
SPIRV_EM_AnyHitKHR, SPIRV_EM_ClosestHitKHR, SPIRV_EM_MissKHR, SPIRV_EM_CallableKHR
3296+
SPIRV_EM_AnyHitKHR, SPIRV_EM_ClosestHitKHR, SPIRV_EM_MissKHR, SPIRV_EM_CallableKHR,
3297+
SPIRV_EM_TaskEXT, SPIRV_EM_MeshEXT
32533298
]>;
32543299

32553300
def SPIRV_FC_None : I32BitEnumAttrCaseNone<"None">;
@@ -3982,6 +4027,13 @@ def SPIRV_SC_PhysicalStorageBuffer : I32EnumAttrCase<"PhysicalStorageBuffer",
39824027
Capability<[SPIRV_C_PhysicalStorageBufferAddresses]>
39834028
];
39844029
}
4030+
def SPIRV_SC_TaskPayloadWorkgroupEXT : I32EnumAttrCase<"TaskPayloadWorkgroupEXT", 5402> {
4031+
list<Availability> availability = [
4032+
MinVersion<SPIRV_V_1_4>,
4033+
Extension<[SPV_EXT_mesh_shader]>,
4034+
Capability<[SPIRV_C_MeshShadingEXT]>
4035+
];
4036+
}
39854037
def SPIRV_SC_CodeSectionINTEL : I32EnumAttrCase<"CodeSectionINTEL", 5605> {
39864038
list<Availability> availability = [
39874039
Extension<[SPV_INTEL_function_pointers]>,
@@ -4009,7 +4061,8 @@ def SPIRV_StorageClassAttr :
40094061
SPIRV_SC_StorageBuffer, SPIRV_SC_CallableDataKHR, SPIRV_SC_IncomingCallableDataKHR,
40104062
SPIRV_SC_RayPayloadKHR, SPIRV_SC_HitAttributeKHR, SPIRV_SC_IncomingRayPayloadKHR,
40114063
SPIRV_SC_ShaderRecordBufferKHR, SPIRV_SC_PhysicalStorageBuffer,
4012-
SPIRV_SC_CodeSectionINTEL, SPIRV_SC_DeviceOnlyINTEL, SPIRV_SC_HostOnlyINTEL
4064+
SPIRV_SC_TaskPayloadWorkgroupEXT, SPIRV_SC_CodeSectionINTEL,
4065+
SPIRV_SC_DeviceOnlyINTEL, SPIRV_SC_HostOnlyINTEL
40134066
]>;
40144067

40154068
def SPIRV_PVF_PackedVectorFormat4x8Bit : I32EnumAttrCase<"PackedVectorFormat4x8Bit", 0> {
@@ -4524,6 +4577,8 @@ def SPIRV_OC_OpCooperativeMatrixLoadKHR : I32EnumAttrCase<"OpCooperativeMat
45244577
def SPIRV_OC_OpCooperativeMatrixStoreKHR : I32EnumAttrCase<"OpCooperativeMatrixStoreKHR", 4458>;
45254578
def SPIRV_OC_OpCooperativeMatrixMulAddKHR : I32EnumAttrCase<"OpCooperativeMatrixMulAddKHR", 4459>;
45264579
def SPIRV_OC_OpCooperativeMatrixLengthKHR : I32EnumAttrCase<"OpCooperativeMatrixLengthKHR", 4460>;
4580+
def SPIRV_OC_OpEmitMeshTasksEXT : I32EnumAttrCase<"OpEmitMeshTasksEXT", 5294>;
4581+
def SPIRV_OC_OpSetMeshOutputsEXT : I32EnumAttrCase<"OpSetMeshOutputsEXT", 5295>;
45274582
def SPIRV_OC_OpSubgroupBlockReadINTEL : I32EnumAttrCase<"OpSubgroupBlockReadINTEL", 5575>;
45284583
def SPIRV_OC_OpSubgroupBlockWriteINTEL : I32EnumAttrCase<"OpSubgroupBlockWriteINTEL", 5576>;
45294584
def SPIRV_OC_OpAssumeTrueKHR : I32EnumAttrCase<"OpAssumeTrueKHR", 5630>;
@@ -4622,7 +4677,8 @@ def SPIRV_OpcodeAttr :
46224677
SPIRV_OC_OpUDotAccSat, SPIRV_OC_OpSUDotAccSat,
46234678
SPIRV_OC_OpTypeCooperativeMatrixKHR, SPIRV_OC_OpCooperativeMatrixLoadKHR,
46244679
SPIRV_OC_OpCooperativeMatrixStoreKHR, SPIRV_OC_OpCooperativeMatrixMulAddKHR,
4625-
SPIRV_OC_OpCooperativeMatrixLengthKHR, SPIRV_OC_OpSubgroupBlockReadINTEL,
4680+
SPIRV_OC_OpCooperativeMatrixLengthKHR, SPIRV_OC_OpEmitMeshTasksEXT,
4681+
SPIRV_OC_OpSetMeshOutputsEXT, SPIRV_OC_OpSubgroupBlockReadINTEL,
46264682
SPIRV_OC_OpSubgroupBlockWriteINTEL, SPIRV_OC_OpAssumeTrueKHR,
46274683
SPIRV_OC_OpAtomicFAddEXT, SPIRV_OC_OpConvertFToBF16INTEL,
46284684
SPIRV_OC_OpConvertBF16ToFINTEL, SPIRV_OC_OpControlBarrierArriveINTEL,

0 commit comments

Comments
 (0)