@@ -179,27 +179,27 @@ module attributes {transform.with_named_sequence} {
179
179
180
180
// -----
181
181
182
- // CHECK-DAG: #[[MAP0 :.+]] = affine_map<()[s0] -> (s0 ceildiv 10)>
183
- // CHECK-DAG: #[[MAP1 :.+]] = affine_map<()[s0] -> (s0 ceildiv 20)>
184
- // CHECK-DAG: #[[MAP2 :.+]] = affine_map<(d0)[s0] -> (d0 * -10 + s0, 10)>
185
- // CHECK-DAG: #[[MAP3 :.+]] = affine_map<(d0)[s0] -> (d0 * -20 + s0, 20)>
186
- // CHECK-DAG: #[[MAP4 :.+]] = affine_map<(d0) -> (d0 * 10)>
187
- // CHECK-DAG: #[[MAP5 :.+]] = affine_map<(d0) -> (d0 * 20)>
188
-
189
- // CHECK: matmul_tile_size_dynamic(
182
+ // CHECK-DAG: #[[$map0 :.+]] = affine_map<()[s0] -> (s0 ceildiv 10)>
183
+ // CHECK-DAG: #[[$map1 :.+]] = affine_map<()[s0] -> (s0 ceildiv 20)>
184
+ // CHECK-DAG: #[[$map2 :.+]] = affine_map<(d0)[s0] -> (d0 * -10 + s0, 10)>
185
+ // CHECK-DAG: #[[$map4 :.+]] = affine_map<(d0)[s0] -> (d0 * -20 + s0, 20)>
186
+ // CHECK-DAG: #[[$map5 :.+]] = affine_map<(d0) -> (d0 * 10)>
187
+ // CHECK-DAG: #[[$map6 :.+]] = affine_map<(d0) -> (d0 * 20)>
188
+
189
+ // CHECK-LABEL : matmul_tile_size_dynamic(
190
190
// CHECK-SAME: %[[A:[0-9a-z]+]]: tensor<?x?xf32>
191
191
// CHECK-SAME: %[[B:[0-9a-z]+]]: tensor<?x?xf32>
192
192
// CHECK-SAME: %[[C:[0-9a-z]+]]: tensor<?x?xf32>
193
193
func.func @matmul_tile_size_dynamic (%A: tensor <?x?xf32 >, %B: tensor <?x?xf32 >, %C: tensor <?x?xf32 >) -> tensor <?x?xf32 > {
194
194
// CHECK: %[[M:.+]] = tensor.dim %[[A]], %c0 :
195
195
// CHECK: %[[N:.+]] = tensor.dim %[[B]], %c1 :
196
- // CHECK: %[[NT0:.+]] = affine.apply #[[MAP0 ]]()[%[[M]]]
197
- // CHECK: %[[NT1:.+]] = affine.apply #[[MAP1 ]]()[%[[N]]]
196
+ // CHECK: %[[NT0:.+]] = affine.apply #[[$map0 ]]()[%[[M]]]
197
+ // CHECK: %[[NT1:.+]] = affine.apply #[[$map1 ]]()[%[[N]]]
198
198
// CHECK: scf.forall (%[[IV0:.+]], %[[IV1:.+]]) in (%[[NT0]], %[[NT1]]) shared_outs(%[[C_BLK:.*]] = %[[C]])
199
- // CHECK: %[[TS0:.+]] = affine.min #[[MAP2 ]](%[[IV0]])[%[[M]]]
200
- // CHECK: %[[TS1:.+]] = affine.min #[[MAP3 ]](%[[IV1]])[%[[N]]]
201
- // CHECK: %[[LB0:.+]] = affine.apply #[[MAP4 ]](%[[IV0]])
202
- // CHECK: %[[LB1:.+]] = affine.apply #[[MAP5 ]](%[[IV1]])
199
+ // CHECK: %[[TS0:.+]] = affine.min #[[$map2 ]](%[[IV0]])[%[[M]]]
200
+ // CHECK: %[[TS1:.+]] = affine.min #[[$map4 ]](%[[IV1]])[%[[N]]]
201
+ // CHECK: %[[LB0:.+]] = affine.apply #[[$map5 ]](%[[IV0]])
202
+ // CHECK: %[[LB1:.+]] = affine.apply #[[$map6 ]](%[[IV1]])
203
203
// CHECK: tensor.extract_slice %[[A]]
204
204
// CHECK: tensor.extract_slice %[[B]]
205
205
// CHECK: tensor.extract_slice %[[C_BLK]]
@@ -223,21 +223,21 @@ module attributes {transform.with_named_sequence} {
223
223
224
224
// Tests that dimension 0 can eliminate affine.min/max, dimension 1 cannot.
225
225
226
- // CHECK-DAG: #[[MAP0 :.+]] = affine_map<(d0) -> (d0 * -21 + 300, 21)>
227
- // CHECK-DAG: #[[MAP1 :.+]] = affine_map<(d0) -> (d0 * 10)>
228
- // CHECK-DAG: #[[MAP2 :.+]] = affine_map<(d0) -> (d0 * 21)>
226
+ // CHECK-DAG: #[[$map0 :.+]] = affine_map<(d0) -> (d0 * -21 + 300, 21)>
227
+ // CHECK-DAG: #[[$map2 :.+]] = affine_map<(d0) -> (d0 * 10)>
228
+ // CHECK-DAG: #[[$map3 :.+]] = affine_map<(d0) -> (d0 * 21)>
229
229
230
- // CHECK: matmul_tile_size_static(
230
+ // CHECK-LABEL : matmul_tile_size_static(
231
231
// CHECK-SAME: %[[A:[0-9a-z]+]]: tensor
232
232
// CHECK-SAME: %[[B:[0-9a-z]+]]: tensor
233
233
// CHECK-SAME: %[[C:[0-9a-z]+]]: tensor
234
234
func.func @matmul_tile_size_static (%A: tensor <100 x200 xf32 >, %B: tensor <200 x300 xf32 >, %C: tensor <100 x300 xf32 >) -> tensor <100 x300 xf32 > {
235
235
// CHECK: scf.forall (%[[IV0:.+]], %[[IV1:.+]]) in (10, 15) shared_outs(%[[C_BLK:.*]] = %[[C]])
236
- // CHECK: %[[TS:.+]] = affine.min #[[MAP0 ]](%[[IV1]])
236
+ // CHECK: %[[TS:.+]] = affine.min #[[$map0 ]](%[[IV1]])
237
237
// CHECK-NOT: affine.max
238
238
// CHECK-NOT: affine.min
239
- // CHECK: %[[LB0:.+]] = affine.apply #[[MAP1 ]](%[[IV0]])
240
- // CHECK: %[[LB1:.+]] = affine.apply #[[MAP2 ]](%[[IV1]])
239
+ // CHECK: %[[LB0:.+]] = affine.apply #[[$map2 ]](%[[IV0]])
240
+ // CHECK: %[[LB1:.+]] = affine.apply #[[$map3 ]](%[[IV1]])
241
241
// CHECK: %[[tA:.+]] = tensor.extract_slice %[[A]][%[[LB0]], 0] [10, 200] [1, 1] :
242
242
// CHECK: %[[tB:.+]] = tensor.extract_slice %[[B]][0, %[[LB1]]] [200, %[[TS]]] [1, 1] :
243
243
// CHECK: %[[tC:.+]] = tensor.extract_slice %[[C_BLK]][%[[LB0]], %[[LB1]]] [10, %[[TS]]] [1, 1] :
0 commit comments