[Mlir-commits] [mlir] [mlir][linalg] Add scalable vectorisation for depthwise convolutions (PR #81625)
Cullen Rhodes
llvmlistbot at llvm.org
Thu Feb 15 02:28:01 PST 2024
================
@@ -1609,6 +1610,19 @@ static LogicalResult reductionPreconditions(LinalgOp op) {
}
static LogicalResult vectorizeDynamicLinalgOpPrecondition(linalg::LinalgOp op) {
+ // Support dynamic shapes in 1D depthwise convolution, but only in the
+ // _channel_ dimension. That's exclusively to support scalable vectorisation.
+ if (auto conv = dyn_cast<linalg::DepthwiseConv1DNwcWcOp>(op.getOperation())) {
+ auto lhsShaped = op.getDpsInputOperand(0)->get();
----------------
c-rhodes wrote:
ok, I'd drop it so it's clearly distinguishable from `lhsShape`, the fact it's a ShapedType can also be easily inferred from the non-checking cast below.
https://github.com/llvm/llvm-project/pull/81625
More information about the Mlir-commits
mailing list