diff --git a/mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td b/mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td --- a/mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td +++ b/mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td @@ -802,16 +802,26 @@ } def SPIRV_C_DotProductInputAll : I32EnumAttrCase<"DotProductInputAll", 6016> { list availability = [ + Extension<[SPV_KHR_integer_dot_product]>, + MinVersion + ]; +} +def SPIRV_C_DotProductInput4x8Bit : I32EnumAttrCase<"DotProductInput4x8Bit", 6017> { + list implies = [SPIRV_C_Int8]; + list availability = [ + Extension<[SPV_KHR_integer_dot_product]>, MinVersion ]; } def SPIRV_C_DotProductInput4x8BitPacked : I32EnumAttrCase<"DotProductInput4x8BitPacked", 6018> { list availability = [ + Extension<[SPV_KHR_integer_dot_product]>, MinVersion ]; } def SPIRV_C_DotProduct : I32EnumAttrCase<"DotProduct", 6019> { list availability = [ + Extension<[SPV_KHR_integer_dot_product]>, MinVersion ]; } @@ -976,12 +986,6 @@ Extension<[SPV_INTEL_fp_fast_math_mode]> ]; } -def SPIRV_C_DotProductInput4x8Bit : I32EnumAttrCase<"DotProductInput4x8Bit", 6017> { - list implies = [SPIRV_C_Int8]; - list availability = [ - MinVersion - ]; -} def SPIRV_C_GroupNonUniformRotateKHR : I32EnumAttrCase<"GroupNonUniformRotateKHR", 6026> { list implies = [SPIRV_C_GroupNonUniform]; list availability = [