Skip to content

Commit 968cb69

Browse files
[Linalg] Add *Conv2D* matchers
-- This commit is the fourth in the series of adding matchers for linalg.conv/pool. Refer: #163724 -- In this commit all variants of Conv2D convolution ops have been added. Signed-off-by: Abhishek Varma <[email protected]>
1 parent a09c579 commit 968cb69

File tree

3 files changed

+748
-11
lines changed

3 files changed

+748
-11
lines changed

mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,17 @@ static FailureOr<LinalgOp> specializeLinalgConvolutions(RewriterBase &rewriter,
279279
CONV_OP_SPECIALIZER(linalg::Conv1DNwcWcfOp);
280280
CONV_OP_SPECIALIZER(linalg::Conv1DNcwFcwOp);
281281
CONV_OP_SPECIALIZER(linalg::Conv2DOp);
282+
CONV_OP_SPECIALIZER(linalg::Conv2DNhwcHwcfOp);
283+
CONV_OP_SPECIALIZER(linalg::Conv2DNhwcHwcfQOp);
284+
CONV_OP_SPECIALIZER(linalg::Conv2DNhwcFhwcOp);
285+
CONV_OP_SPECIALIZER(linalg::Conv2DNhwcFhwcQOp);
286+
CONV_OP_SPECIALIZER(linalg::Conv2DNchwFchwOp);
287+
CONV_OP_SPECIALIZER(linalg::Conv2DNchwFchwQOp);
288+
CONV_OP_SPECIALIZER(linalg::Conv2DNgchwFgchwOp);
289+
CONV_OP_SPECIALIZER(linalg::Conv2DNgchwGfchwOp);
290+
CONV_OP_SPECIALIZER(linalg::Conv2DNgchwGfchwQOp);
291+
CONV_OP_SPECIALIZER(linalg::Conv2DNhwgcGfhwcOp);
292+
CONV_OP_SPECIALIZER(linalg::Conv2DNhwgcGfhwcQOp);
282293
CONV_OP_SPECIALIZER(linalg::Conv3DOp);
283294
// -----------------------------
284295
// Depthwise Convolution ops.
@@ -287,6 +298,10 @@ static FailureOr<LinalgOp> specializeLinalgConvolutions(RewriterBase &rewriter,
287298
CONV_OP_SPECIALIZER(linalg::DepthwiseConv1DNwcWcOp);
288299
CONV_OP_SPECIALIZER(linalg::DepthwiseConv1DNwcWcmOp);
289300
CONV_OP_SPECIALIZER(linalg::DepthwiseConv2DNchwChwOp);
301+
CONV_OP_SPECIALIZER(linalg::DepthwiseConv2DNhwcHwcOp);
302+
CONV_OP_SPECIALIZER(linalg::DepthwiseConv2DNhwcHwcQOp);
303+
CONV_OP_SPECIALIZER(linalg::DepthwiseConv2DNhwcHwcmOp);
304+
CONV_OP_SPECIALIZER(linalg::DepthwiseConv2DNhwcHwcmQOp);
290305
CONV_OP_SPECIALIZER(linalg::DepthwiseConv3DNdhwcDhwcmOp);
291306
// -----------------------------
292307
// Pooling ops.

0 commit comments

Comments
 (0)