@@ -131,21 +131,21 @@ func.func @pooling_nhwc_max(%input: tensor<?x1x?x?xf32>, %filter: tensor<1x?xf32
131131}
132132
133133// CHECK-LABEL: @pooling_nhwc_max_unsigned
134- // CHECK-SAME: %[[ARG0:.+]]: tensor<?x1x?x?xf32 >,
135- // CHECK-SAME: %[[ARG1:.+]]: tensor<1x?xf32 >
136- // CHECK-SAME: %[[ARG2:.+]]: tensor<?x1x?x?xf32 >
137- func.func @pooling_nhwc_max_unsigned (%input: tensor <?x1 x?x?x f32 >, %filter: tensor <1 x?x f32 >, %init: tensor <?x1 x?x?x f32 >) -> tensor <?x1 x?x?x f32 > {
134+ // CHECK-SAME: %[[ARG0:.+]]: tensor<?x1x?x?xi32 >,
135+ // CHECK-SAME: %[[ARG1:.+]]: tensor<1x?xi32 >
136+ // CHECK-SAME: %[[ARG2:.+]]: tensor<?x1x?x?xi32 >
137+ func.func @pooling_nhwc_max_unsigned (%input: tensor <?x1 x?x?x i32 >, %filter: tensor <1 x?x i32 >, %init: tensor <?x1 x?x?x i32 >) -> tensor <?x1 x?x?x i32 > {
138138 // CHECK: %[[SLICE0:.+]] = tensor.extract_slice %[[ARG0]]
139139 // CHECK: %[[SLICE1:.+]] = tensor.extract_slice %[[ARG1]]
140140 // CHECK: %[[SLICE2:.+]] = tensor.extract_slice %[[ARG2]]
141141 // CHECK: %[[SLICERES:.+]] = linalg.pooling_nwc_max_unsigned
142142 // CHECK: %[[RES:.+]] = tensor.insert_slice %[[SLICERES]] into %[[ARG2]]
143143 %0 = linalg.pooling_nhwc_max_unsigned {dilations = dense <1 > : tensor <2 xi64 >,
144144 strides = dense <1 > : tensor <2 xi64 >}
145- ins (%input , %filter: tensor <?x1 x?x?x f32 >, tensor <1 x?x f32 >)
146- outs (%init: tensor <?x1 x?x?x f32 >) -> tensor <?x1 x?x?x f32 >
145+ ins (%input , %filter: tensor <?x1 x?x?x i32 >, tensor <1 x?x i32 >)
146+ outs (%init: tensor <?x1 x?x?x i32 >) -> tensor <?x1 x?x?x i32 >
147147 // CHECK: return %[[RES]]
148- return %0 : tensor <?x1 x?x?x f32 >
148+ return %0 : tensor <?x1 x?x?x i32 >
149149}
150150
151151// CHECK-LABEL: @pooling_nhwc_min
@@ -167,21 +167,21 @@ func.func @pooling_nhwc_min(%input: tensor<?x1x?x?xf32>, %filter: tensor<1x?xf32
167167}
168168
169169// CHECK-LABEL: @pooling_nhwc_min_unsigned
170- // CHECK-SAME: %[[ARG0:.+]]: tensor<?x1x?x?xf32 >,
171- // CHECK-SAME: %[[ARG1:.+]]: tensor<1x?xf32 >
172- // CHECK-SAME: %[[ARG2:.+]]: tensor<?x1x?x?xf32 >
173- func.func @pooling_nhwc_min_unsigned (%input: tensor <?x1 x?x?x f32 >, %filter: tensor <1 x?x f32 >, %init: tensor <?x1 x?x?x f32 >) -> tensor <?x1 x?x?x f32 > {
170+ // CHECK-SAME: %[[ARG0:.+]]: tensor<?x1x?x?xi32 >,
171+ // CHECK-SAME: %[[ARG1:.+]]: tensor<1x?xi32 >
172+ // CHECK-SAME: %[[ARG2:.+]]: tensor<?x1x?x?xi32 >
173+ func.func @pooling_nhwc_min_unsigned (%input: tensor <?x1 x?x?x i32 >, %filter: tensor <1 x?x i32 >, %init: tensor <?x1 x?x?x i32 >) -> tensor <?x1 x?x?x i32 > {
174174 // CHECK: %[[SLICE0:.+]] = tensor.extract_slice %[[ARG0]]
175175 // CHECK: %[[SLICE1:.+]] = tensor.extract_slice %[[ARG1]]
176176 // CHECK: %[[SLICE2:.+]] = tensor.extract_slice %[[ARG2]]
177177 // CHECK: %[[SLICERES:.+]] = linalg.pooling_nwc_min_unsigned
178178 // CHECK: %[[RES:.+]] = tensor.insert_slice %[[SLICERES]] into %[[ARG2]]
179179 %0 = linalg.pooling_nhwc_min_unsigned {dilations = dense <1 > : tensor <2 xi64 >,
180180 strides = dense <1 > : tensor <2 xi64 >}
181- ins (%input , %filter: tensor <?x1 x?x?x f32 >, tensor <1 x?x f32 >)
182- outs (%init: tensor <?x1 x?x?x f32 >) -> tensor <?x1 x?x?x f32 >
181+ ins (%input , %filter: tensor <?x1 x?x?x i32 >, tensor <1 x?x i32 >)
182+ outs (%init: tensor <?x1 x?x?x i32 >) -> tensor <?x1 x?x?x i32 >
183183 // CHECK: return %[[RES]]
184- return %0 : tensor <?x1 x?x?x f32 >
184+ return %0 : tensor <?x1 x?x?x i32 >
185185}
186186
187187// CHECK-LABEL: @pooling_nchw_max
0 commit comments