Skip to content

Commit aa77879

Browse files
committed
check affine map definition
1 parent fbe266c commit aa77879

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

mlir/test/Dialect/MemRef/normalize-memrefs.mlir

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
// This file tests whether the memref type having non-trivial map layouts
44
// are normalized to trivial (identity) layouts.
55

6+
// CHECK-DAG: #[[$REDUCE_MAP1:.*]] = affine_map<(d0, d1) -> ((d0 mod 2) * 2 + d1 mod 2 + (d0 floordiv 2) * 4 + (d1 floordiv 2) * 8)>
7+
// CHECK-DAG: #[[$REDUCE_MAP2:.*]] = affine_map<(d0, d1) -> (d0 mod 2 + (d1 mod 2) * 2 + (d0 floordiv 2) * 8 + (d1 floordiv 2) * 4)>
8+
// CHECK-DAG: #[[$REDUCE_MAP3:.*]] = affine_map<(d0, d1) -> (d0 * 4 + d1)>
9+
610
// CHECK-LABEL: func @permute()
711
func.func @permute() {
812
%A = memref.alloc() : memref<64x256xf32, affine_map<(d0, d1) -> (d1, d0)>>
@@ -380,13 +384,13 @@ func.func @memref_load_with_reduction_map(%arg0 : memref<4x4xf32,#map2>) -> ()
380384
affine.for %i = 0 to 4 {
381385
affine.for %j = 0 to 8 {
382386
affine.for %k = 0 to 8 {
383-
// CHECK: %[[INDEX0:.*]] = affine.apply #map{{.*}}(%{{.*}}, %{{.*}})
387+
// CHECK: %[[INDEX0:.*]] = affine.apply #[[$REDUCE_MAP1]](%{{.*}}, %{{.*}})
384388
// CHECK: memref.load %alloc[%[[INDEX0]]] : memref<32xf32>
385389
%a = memref.load %0[%i, %k] : memref<4x8xf32,#map0>
386-
// CHECK: %[[INDEX1:.*]] = affine.apply #map{{.*}}(%{{.*}}, %{{.*}})
390+
// CHECK: %[[INDEX1:.*]] = affine.apply #[[$REDUCE_MAP2]](%{{.*}}, %{{.*}})
387391
// CHECK: memref.load %alloc_0[%[[INDEX1]]] : memref<32xf32>
388392
%b = memref.load %1[%k, %j] :memref<8x4xf32,#map1>
389-
// CHECK: %[[INDEX2:.*]] = affine.apply #map{{.*}}(%{{.*}}, %{{.*}})
393+
// CHECK: %[[INDEX2:.*]] = affine.apply #[[$REDUCE_MAP3]](%{{.*}}, %{{.*}})
390394
// CHECK: memref.load %alloc_1[%[[INDEX2]]] : memref<16xf32>
391395
%c = memref.load %2[%i, %j] : memref<4x4xf32,#map2>
392396
%3 = arith.mulf %a, %b : f32

0 commit comments

Comments
 (0)