[Mlir-commits] [mlir] 03bb3ff - [mlir][spirv] Fix integer dot prod capabilities
Jakub Kuderski
llvmlistbot at llvm.org
Thu Dec 1 08:06:53 PST 2022
Author: Jakub Kuderski
Date: 2022-12-01T11:01:21-05:00
New Revision: 03bb3ffa5ed0692add2b4290bf99288f0947c741
URL: https://github.com/llvm/llvm-project/commit/03bb3ffa5ed0692add2b4290bf99288f0947c741
DIFF: https://github.com/llvm/llvm-project/commit/03bb3ffa5ed0692add2b4290bf99288f0947c741.diff
LOG: [mlir][spirv] Fix integer dot prod capabilities
Allow the integer dot product cabailities to be used in SPIR-V <1.6 when
the SPV_KHR_integer_dot_product extension is available.
Reviewed By: antiagainst
Differential Revision: https://reviews.llvm.org/D139063
Added:
Modified:
mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
Removed:
################################################################################
diff --git a/mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td b/mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
index e4d4ee56da065..6a89ac3bdfe5b 100644
--- 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_FPGARegINTEL : I32EnumAttrCase<"FPGAR
}
def SPIRV_C_DotProductInputAll : I32EnumAttrCase<"DotProductInputAll", 6016> {
list<Availability> availability = [
+ Extension<[SPV_KHR_integer_dot_product]>,
+ MinVersion<SPIRV_V_1_6>
+ ];
+}
+def SPIRV_C_DotProductInput4x8Bit : I32EnumAttrCase<"DotProductInput4x8Bit", 6017> {
+ list<I32EnumAttrCase> implies = [SPIRV_C_Int8];
+ list<Availability> availability = [
+ Extension<[SPV_KHR_integer_dot_product]>,
MinVersion<SPIRV_V_1_6>
];
}
def SPIRV_C_DotProductInput4x8BitPacked : I32EnumAttrCase<"DotProductInput4x8BitPacked", 6018> {
list<Availability> availability = [
+ Extension<[SPV_KHR_integer_dot_product]>,
MinVersion<SPIRV_V_1_6>
];
}
def SPIRV_C_DotProduct : I32EnumAttrCase<"DotProduct", 6019> {
list<Availability> availability = [
+ Extension<[SPV_KHR_integer_dot_product]>,
MinVersion<SPIRV_V_1_6>
];
}
@@ -976,12 +986,6 @@ def SPIRV_C_FPFastMathModeINTEL : I32EnumAttrCase<"FPFas
Extension<[SPV_INTEL_fp_fast_math_mode]>
];
}
-def SPIRV_C_DotProductInput4x8Bit : I32EnumAttrCase<"DotProductInput4x8Bit", 6017> {
- list<I32EnumAttrCase> implies = [SPIRV_C_Int8];
- list<Availability> availability = [
- MinVersion<SPIRV_V_1_6>
- ];
-}
def SPIRV_C_GroupNonUniformRotateKHR : I32EnumAttrCase<"GroupNonUniformRotateKHR", 6026> {
list<I32EnumAttrCase> implies = [SPIRV_C_GroupNonUniform];
list<Availability> availability = [
More information about the Mlir-commits
mailing list