@@ -597,9 +597,6 @@ class ConvMatcherBuilder {
597597// Matchers for specific convolution operation.
598598// ===----------------------------------------------------------------------===//
599599
600- // #inputMap = affine_map<(W, w) -> (W + w)>
601- // #filterMap = affine_map<(W, w) -> (w)>
602- // #outputMap = affine_map<(W, w) -> (W)>
603600template <>
604601bool isaConvolutionOpOfType<linalg::Conv1DOp>(LinalgOp op,
605602 SmallVector<int64_t > *dilations,
@@ -621,9 +618,6 @@ bool isaConvolutionOpOfType<linalg::Conv1DOp>(LinalgOp op,
621618 .matchBody ();
622619}
623620
624- // #inputMap = affine_map<(N, W, F, w, c) -> (N, W + w, c)>
625- // #filterMap = affine_map<(N, W, F, w, c) -> (w, c, F)>
626- // #outputMap = affine_map<(N, W, F, w, c) -> (N, W, F)>
627621template <>
628622bool isaConvolutionOpOfType<linalg::Conv1DNwcWcfOp>(
629623 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -648,9 +642,6 @@ bool isaConvolutionOpOfType<linalg::Conv1DNwcWcfOp>(
648642 .matchBody ();
649643}
650644
651- // #inputMap = affine_map<(N, F, W, c, w) -> (N, c, W + w)>
652- // #filterMap = affine_map<(N, F, W, c, w) -> (F, c, w)>
653- // #outputMap = affine_map<(N, F, W, c, w) -> (N, F, W)>
654645template <>
655646bool isaConvolutionOpOfType<linalg::Conv1DNcwFcwOp>(
656647 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -675,9 +666,6 @@ bool isaConvolutionOpOfType<linalg::Conv1DNcwFcwOp>(
675666 .matchBody ();
676667}
677668
678- // #inputMap = affine_map<(H, W, h, w) -> (H + h, W + w)>
679- // #filterMap = affine_map<(H, W, h, w) -> (h, w)>
680- // #outputMap = affine_map<(H, W, h, w) -> (H, W)>
681669template <>
682670bool isaConvolutionOpOfType<linalg::Conv2DOp>(LinalgOp op,
683671 SmallVector<int64_t > *dilations,
@@ -702,9 +690,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DOp>(LinalgOp op,
702690 .matchBody ();
703691}
704692
705- // #inputMap = affine_map<(N, H, W, F, h, w, c) -> (N, H + h, W + w, c)>
706- // #filterMap = affine_map<(N, H, W, F, h, w, c) -> (h, w, c, F)>
707- // #outputMap = affine_map<(N, H, W, F, h, w, c) -> (N, H, W, F)>
708693template <>
709694bool isaConvolutionOpOfType<linalg::Conv2DNhwcHwcfOp>(
710695 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -732,10 +717,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNhwcHwcfOp>(
732717 .matchBody ();
733718}
734719
735- // #inputMap = affine_map<(N, H, W, F, h, w, c) -> (N, H + h, W + w, c)>
736- // #filterMap = affine_map<(N, H, W, F, h, w, c) -> (h, w, c, F)>
737- // #scalarMap = affine_map<(N, H, W, F, h, w, c) -> ()>
738- // #outputMap = affine_map<(N, H, W, F, h, w, c) -> (N, H, W, F)>
739720template <>
740721bool isaConvolutionOpOfType<linalg::Conv2DNhwcHwcfQOp>(
741722 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -765,9 +746,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNhwcHwcfQOp>(
765746 .matchBody (/* containsZeroPointOffset=*/ true );
766747}
767748
768- // #inputMap = affine_map<(N, H, W, F, h, w, c) -> (N, H + h, W + w, c)>
769- // #filterMap = affine_map<(N, H, W, F, h, w, c) -> (F, h, w, c)>
770- // #outputMap = affine_map<(N, H, W, F, h, w, c) -> (N, H, W, F)>
771749template <>
772750bool isaConvolutionOpOfType<linalg::Conv2DNhwcFhwcOp>(
773751 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -795,10 +773,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNhwcFhwcOp>(
795773 .matchBody ();
796774}
797775
798- // #inputMap = affine_map<(N, H, W, F, h, w, c) -> (N, H + h, W + w, c)>
799- // #filterMap = affine_map<(N, H, W, F, h, w, c) -> (F, h, w, c)>
800- // #scalarMap = affine_map<(N, H, W, F, h, w, c) -> ()>
801- // #outputMap = affine_map<(N, H, W, F, h, w, c) -> (N, H, W, F)>
802776template <>
803777bool isaConvolutionOpOfType<linalg::Conv2DNhwcFhwcQOp>(
804778 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -828,9 +802,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNhwcFhwcQOp>(
828802 .matchBody (/* containsZeroPointOffset=*/ true );
829803}
830804
831- // #inputMap = affine_map<(N, F, H, W, c, h, w) -> (N, c, H + h, W + w)>
832- // #filterMap = affine_map<(N, F, H, W, c, h, w) -> (F, c, h, w)>
833- // #outputMap = affine_map<(N, F, H, W, c, h, w) -> (N, F, H, W)>
834805template <>
835806bool isaConvolutionOpOfType<linalg::Conv2DNchwFchwOp>(
836807 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -858,10 +829,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNchwFchwOp>(
858829 .matchBody ();
859830}
860831
861- // #inputMap = affine_map<(N, F, H, W, c, h, w) -> (N, c, H + h, W + w)>
862- // #filterMap = affine_map<(N, F, H, W, c, h, w) -> (F, c, h, w)>
863- // #scalarMap = affine_map<(N, F, H, W, c, h, w) -> ()>
864- // #outputMap = affine_map<(N, F, H, W, c, h, w) -> (N, F, H, W)>
865832template <>
866833bool isaConvolutionOpOfType<linalg::Conv2DNchwFchwQOp>(
867834 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -891,9 +858,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNchwFchwQOp>(
891858 .matchBody (/* containsZeroPointOffset=*/ true );
892859}
893860
894- // #inputMap = affine_map<(N, G, F, H, W, c, h, w) -> (N, G, c, H + h, W + w)>
895- // #filterMap = affine_map<(N, G, F, H, W, c, h, w) -> (F, G, c, h, w)>
896- // #outputMap = affine_map<(N, G, F, H, W, c, h, w) -> (N, G, F, H, W)>
897861template <>
898862bool isaConvolutionOpOfType<linalg::Conv2DNgchwFgchwOp>(
899863 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -923,9 +887,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNgchwFgchwOp>(
923887 .matchBody ();
924888}
925889
926- // #inputMap = affine_map<(N, G, F, H, W, c, h, w) -> (N, G, c, H + h, W + w)>
927- // #filterMap = affine_map<(N, G, F, H, W, c, h, w) -> (G, F, c, h, w)>
928- // #outputMap = affine_map<(N, G, F, H, W, c, h, w) -> (N, G, F, H, W)>
929890template <>
930891bool isaConvolutionOpOfType<linalg::Conv2DNgchwGfchwOp>(
931892 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -955,10 +916,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNgchwGfchwOp>(
955916 .matchBody ();
956917}
957918
958- // #inputMap = affine_map<(N, G, F, H, W, c, h, w) -> (N, G, c, H + h, W + w)>
959- // #filterMap = affine_map<(N, G, F, H, W, c, h, w) -> (G, F, c, h, w)>
960- // #scalarMap = affine_map<(N, G, F, H, W, c, h, w) -> ()>
961- // #outputMap = affine_map<(N, G, F, H, W, c, h, w) -> (N, G, F, H, W)>
962919template <>
963920bool isaConvolutionOpOfType<linalg::Conv2DNgchwGfchwQOp>(
964921 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -990,9 +947,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNgchwGfchwQOp>(
990947 .matchBody (/* containsZeroPointOffset=*/ true );
991948}
992949
993- // #inputMap = affine_map<(N, H, W, G, F, h, w, c) -> (N, H + h, W + w, G, c)>
994- // #filterMap = affine_map<(N, H, W, G, F, h, w, c) -> (G, F, h, w, c)>
995- // #outputMap = affine_map<(N, H, W, G, F, h, w, c) -> (N, H, W, G, F)>
996950template <>
997951bool isaConvolutionOpOfType<linalg::Conv2DNhwgcGfhwcOp>(
998952 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1022,10 +976,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNhwgcGfhwcOp>(
1022976 .matchBody ();
1023977}
1024978
1025- // #inputMap = affine_map<(N, H, W, G, F, h, w, c) -> (N, H + h, W + w, G, c)>
1026- // #filterMap = affine_map<(N, H, W, G, F, h, w, c) -> (G, F, h, w, c)>
1027- // #scalarMap = affine_map<(N, H, W, G, F, h, w, c) -> ()>
1028- // #outputMap = affine_map<(N, H, W, G, F, h, w, c) -> (N, H, W, G, F)>
1029979template <>
1030980bool isaConvolutionOpOfType<linalg::Conv2DNhwgcGfhwcQOp>(
1031981 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1057,9 +1007,6 @@ bool isaConvolutionOpOfType<linalg::Conv2DNhwgcGfhwcQOp>(
10571007 .matchBody (/* containsZeroPointOffset=*/ true );
10581008}
10591009
1060- // #inputMap = affine_map<(D, H, W, d, h, w) -> (D + d, H + h, W + w)>
1061- // #filterMap = affine_map<(D, H, W, d, h, w) -> (d, h, w)>
1062- // #outputMap = affine_map<(D, H, W, d, h, w) -> (D, H, W)>
10631010template <>
10641011bool isaConvolutionOpOfType<linalg::Conv3DOp>(LinalgOp op,
10651012 SmallVector<int64_t > *dilations,
@@ -1088,10 +1035,6 @@ bool isaConvolutionOpOfType<linalg::Conv3DOp>(LinalgOp op,
10881035 .matchBody ();
10891036}
10901037
1091- // #inputMap = affine_map<(N, D, H, W, F, d, h, w, c)
1092- // -> (N, D + d, H + h, W + w, c)>
1093- // #filterMap = affine_map<(N, D, H, W, F, d, h, w, c) -> (d, h, w, c, F)>
1094- // #outputMap = affine_map<(N, D, H, W, F, d, h, w, c) -> (N, D, H, W, F)>
10951038template <>
10961039bool isaConvolutionOpOfType<linalg::Conv3DNdhwcDhwcfOp>(
10971040 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1123,11 +1066,6 @@ bool isaConvolutionOpOfType<linalg::Conv3DNdhwcDhwcfOp>(
11231066 .matchBody ();
11241067}
11251068
1126- // #inputMap = affine_map<(N, D, H, W, F, d, h, w, c)
1127- // -> (N, D + d, H + h, W + w, c)>
1128- // #filterMap = affine_map<(N, D, H, W, F, d, h, w, c) -> (d, h, w, c, F)>
1129- // #scalarMap = affine_map<(N, D, H, W, F, d, h, w, c) -> ()>
1130- // #outputMap = affine_map<(N, D, H, W, F, d, h, w, c) -> (N, D, H, W, F)>
11311069template <>
11321070bool isaConvolutionOpOfType<linalg::Conv3DNdhwcDhwcfQOp>(
11331071 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1161,10 +1099,6 @@ bool isaConvolutionOpOfType<linalg::Conv3DNdhwcDhwcfQOp>(
11611099 .matchBody (/* containsZeroPointOffset=*/ true );
11621100}
11631101
1164- // #inputMap = affine_map<(N, F, D, H, W, c, d, h, w)
1165- // -> (N, c, D + d, H + h, W + w)>
1166- // #filterMap = affine_map<(N, F, D, H, W, c, d, h, w) -> (F, c, d, h, w)>
1167- // #outputMap = affine_map<(N, F, D, H, W, c, d, h, w) -> (N, F, D, H, W)>
11681102template <>
11691103bool isaConvolutionOpOfType<linalg::Conv3DNcdhwFcdhwOp>(
11701104 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1196,9 +1130,6 @@ bool isaConvolutionOpOfType<linalg::Conv3DNcdhwFcdhwOp>(
11961130 .matchBody ();
11971131}
11981132
1199- // #inputMap = affine_map<(N, W, C, w) -> (N, C, W + w)>
1200- // #filterMap = affine_map<(N, W, C, w) -> (C, w)>
1201- // #outputMap = affine_map<(N, W, C, w) -> (N, C, W)>
12021133template <>
12031134bool isaConvolutionOpOfType<linalg::DepthwiseConv1DNcwCwOp>(
12041135 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1222,9 +1153,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv1DNcwCwOp>(
12221153 .matchBody ();
12231154}
12241155
1225- // #inputMap = affine_map<(N, W, C, w) -> (N, W + w, C)>
1226- // #filterMap = affine_map<(N, W, C, w) -> (w, C)>
1227- // #outputMap = affine_map<(N, W, C, w) -> (N, W, C)>
12281156template <>
12291157bool isaConvolutionOpOfType<linalg::DepthwiseConv1DNwcWcOp>(
12301158 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1248,9 +1176,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv1DNwcWcOp>(
12481176 .matchBody ();
12491177}
12501178
1251- // #inputMap = affine_map<(N, W, C, CM, w) -> (N, W + w, C)>
1252- // #filterMap = affine_map<(N, W, C, CM, w) -> (w, C, CM)>
1253- // #outputMap = affine_map<(N, W, C, CM, w) -> (N, W, C, CM)>
12541179template <>
12551180bool isaConvolutionOpOfType<linalg::DepthwiseConv1DNwcWcmOp>(
12561181 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1275,9 +1200,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv1DNwcWcmOp>(
12751200 .matchBody ();
12761201}
12771202
1278- // #inputMap = affine_map<(N, H, W, C, h, w) -> (N, C, H + h, W + w)>
1279- // #filterMap = affine_map<(N, H, W, C, h, w) -> (C, h, w)>
1280- // #outputMap = affine_map<(N, H, W, C, h, w) -> (N, C, H, W)>
12811203template <>
12821204bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNchwChwOp>(
12831205 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1304,9 +1226,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNchwChwOp>(
13041226 .matchBody ();
13051227}
13061228
1307- // #inputMap = affine_map<(N, H, W, C, h, w) -> (N, H + h, W + w, C)>
1308- // #filterMap = affine_map<(N, H, W, C, h, w) -> (h, w, C)>
1309- // #outputMap = affine_map<(N, H, W, C, h, w) -> (N, H, W, C)>
13101229template <>
13111230bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNhwcHwcOp>(
13121231 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1333,10 +1252,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNhwcHwcOp>(
13331252 .matchBody ();
13341253}
13351254
1336- // #inputMap = affine_map<(N, H, W, C, h, w) -> (N, H + h, W + w, C)>
1337- // #filterMap = affine_map<(N, H, W, C, h, w) -> (h, w, C)>
1338- // #scalarMap = affine_map<(N, H, W, C, h, w) -> ()>
1339- // #outputMap = affine_map<(N, H, W, C, h, w) -> (N, H, W, C)>
13401255template <>
13411256bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNhwcHwcQOp>(
13421257 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1365,9 +1280,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNhwcHwcQOp>(
13651280 .matchBody (/* containsZeroPointOffset=*/ true );
13661281}
13671282
1368- // #inputMap = affine_map<(N, H, W, C, CM, h, w) -> (N, H + h, W + w, C)>
1369- // #filterMap = affine_map<(N, H, W, C, CM, h, w) -> (h, w, C, CM)>
1370- // #outputMap = affine_map<(N, H, W, C, CM, h, w) -> (N, H, W, C, CM)>
13711283template <>
13721284bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNhwcHwcmOp>(
13731285 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1395,10 +1307,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNhwcHwcmOp>(
13951307 .matchBody ();
13961308}
13971309
1398- // #inputMap = affine_map<(N, H, W, C, CM, h, w) -> (N, H + h, W + w, C)>
1399- // #filterMap = affine_map<(N, H, W, C, CM, h, w) -> (h, w, C, CM)>
1400- // #scalarMap = affine_map<(N, H, W, C, CM, h, w) -> ()>
1401- // #outputMap = affine_map<(N, H, W, C, CM, h, w) -> (N, H, W, C, CM)>
14021310template <>
14031311bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNhwcHwcmQOp>(
14041312 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1428,12 +1336,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv2DNhwcHwcmQOp>(
14281336 .matchBody (/* containsZeroPointOffset=*/ true );
14291337}
14301338
1431- // #inputMap = affine_map<(N, D, H, W, d, h, w, C)
1432- // -> (N, D + d, H + h, W + w, C)>
1433- // #filterMap = affine_map<(N, D, H, W, d, h, w, C)
1434- // -> (d, h, w, C)>
1435- // #outputMap = affine_map<(N, D, H, W, d, h, w, C)
1436- // -> (N, D, H, W, C)>
14371339template <>
14381340bool isaConvolutionOpOfType<linalg::DepthwiseConv3DNdhwcDhwcOp>(
14391341 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1464,9 +1366,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv3DNdhwcDhwcOp>(
14641366 .matchBody ();
14651367}
14661368
1467- // #inputMap = affine_map<(N, D, H, W, d, h, w, C) -> (N, C, D + d, H + h, W +
1468- // w)> #filterMap = affine_map<(N, D, H, W, d, h, w, C) -> (C, d, h, w)>
1469- // #outputMap = affine_map<(N, D, H, W, d, h, w, C) -> (N, C, D, H, W)>
14701369template <>
14711370bool isaConvolutionOpOfType<linalg::DepthwiseConv3DNcdhwCdhwOp>(
14721371 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1497,12 +1396,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv3DNcdhwCdhwOp>(
14971396 .matchBody ();
14981397}
14991398
1500- // #inputMap = affine_map<(N, D, H, W, CM, d, h, w, C)
1501- // -> (N, D + d, H + h, W + w, C)>
1502- // #filterMap = affine_map<(N, D, H, W, CM, d, h, w, C)
1503- // -> (d, h, w, C, CM)>
1504- // #outputMap = affine_map<(N, D, H, W, CM, d, h, w, C)
1505- // -> (N, D, H, W, C, CM)>
15061399template <>
15071400bool isaConvolutionOpOfType<linalg::DepthwiseConv3DNdhwcDhwcmOp>(
15081401 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1534,9 +1427,6 @@ bool isaConvolutionOpOfType<linalg::DepthwiseConv3DNdhwcDhwcmOp>(
15341427 .matchBody ();
15351428}
15361429
1537- // #inputMap = affine_map<(N, H, W, C, h, w) -> (N, H + h, W + w, C)>
1538- // #filterMap = affine_map<(N, H, W, C, h, w) -> (h, w)>
1539- // #outputMap = affine_map<(N, H, W, C, h, w) -> (N, H, W, C)>
15401430template <>
15411431bool isaConvolutionOpOfType<linalg::PoolingNhwcMaxOp>(
15421432 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1564,9 +1454,6 @@ bool isaConvolutionOpOfType<linalg::PoolingNhwcMaxOp>(
15641454 .matchBody ();
15651455}
15661456
1567- // #inputMap = affine_map<(N, H, W, C, h, w) -> (N, H + h, W + w, C)>
1568- // #filterMap = affine_map<(N, H, W, C, h, w) -> (h, w)>
1569- // #outputMap = affine_map<(N, H, W, C, h, w) -> (N, H, W, C)>
15701457template <>
15711458bool isaConvolutionOpOfType<linalg::PoolingNhwcMinOp>(
15721459 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1594,9 +1481,6 @@ bool isaConvolutionOpOfType<linalg::PoolingNhwcMinOp>(
15941481 .matchBody ();
15951482}
15961483
1597- // #inputMap = affine_map<(N, H, W, C, h, w) -> (N, H + h, W + w, C)>
1598- // #filterMap = affine_map<(N, H, W, C, h, w) -> (h, w)>
1599- // #outputMap = affine_map<(N, H, W, C, h, w) -> (N, H, W, C)>
16001484template <>
16011485bool isaConvolutionOpOfType<linalg::PoolingNhwcSumOp>(
16021486 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1624,9 +1508,6 @@ bool isaConvolutionOpOfType<linalg::PoolingNhwcSumOp>(
16241508 .matchBody ();
16251509}
16261510
1627- // #inputMap = affine_map<(N, H, W, C, h, w) -> (N, H + h, W + w, C)>
1628- // #filterMap = affine_map<(N, H, W, C, h, w) -> (h, w)>
1629- // #outputMap = affine_map<(N, H, W, C, h, w) -> (N, H, W, C)>
16301511template <>
16311512bool isaConvolutionOpOfType<linalg::PoolingNhwcMaxUnsignedOp>(
16321513 LinalgOp op, SmallVector<int64_t > *dilations,
@@ -1654,9 +1535,6 @@ bool isaConvolutionOpOfType<linalg::PoolingNhwcMaxUnsignedOp>(
16541535 .matchBody ();
16551536}
16561537
1657- // #inputMap = affine_map<(N, H, W, C, h, w) -> (N, H + h, W + w, C)>
1658- // #filterMap = affine_map<(N, H, W, C, h, w) -> (h, w)>
1659- // #outputMap = affine_map<(N, H, W, C, h, w) -> (N, H, W, C)>
16601538template <>
16611539bool isaConvolutionOpOfType<linalg::PoolingNhwcMinUnsignedOp>(
16621540 LinalgOp op, SmallVector<int64_t > *dilations,
0 commit comments