@@ -496,8 +496,8 @@ func.func @fold_dynamic_subview_with_memref_store_expand_shape(%arg0 : memref<16
496496
497497// -----
498498
499- // CHECK-DAG: #[[$MAP0:.*]] = affine_map<()[s0, s1 ] -> (s0 + s1 )>
500- // CHECK-DAG: #[[$MAP1:.*]] = affine_map<()[s0] -> (s0 * 3)>
499+ // CHECK-DAG: #[[$MAP0:.*]] = affine_map<(d0 )[s0] -> (d0 + s0 )>
500+ // CHECK-DAG: #[[$MAP1:.*]] = affine_map<(d0) -> (d0 * 3)>
501501// CHECK-LABEL: fold_memref_alias_expand_shape_subview_load_store_dynamic_dim
502502// CHECK-SAME: (%[[ARG0:.*]]: memref<2048x16xf32>, %[[ARG1:.*]]: index, %[[ARG2:.*]]: index, %[[ARG3:.*]]: index, %[[ARG4:.*]]: index)
503503func.func @fold_memref_alias_expand_shape_subview_load_store_dynamic_dim (%alloc: memref <2048 x16 xf32 >, %c10: index , %c5: index , %c0: index , %sz0: index ) {
@@ -518,16 +518,16 @@ func.func @fold_memref_alias_expand_shape_subview_load_store_dynamic_dim(%alloc:
518518// CHECK-NEXT: %[[DIM:.*]] = memref.dim %[[EXPAND_SHAPE]], %[[ARG3]] : memref<?x1x8x2xf32, strided<[16, 16, 2, 1], offset: ?>>
519519// CHECK-NEXT: affine.for %[[ARG4:.*]] = 0 to %[[DIM]] step 64 {
520520// CHECK-NEXT: affine.for %[[ARG5:.*]] = 0 to 16 step 16 {
521- // CHECK-NEXT: %[[VAL0:.*]] = affine.apply #[[$MAP0]]()[ %[[ARG2]], %[[ARG4 ]]]
522- // CHECK-NEXT: %[[VAL1:.*]] = affine.apply #[[$MAP1]]()[ %[[ARG5]]]
521+ // CHECK-NEXT: %[[VAL0:.*]] = affine.apply #[[$MAP0]](%[[ARG4]])[ %[[ARG2 ]]]
522+ // CHECK-NEXT: %[[VAL1:.*]] = affine.apply #[[$MAP1]](%[[ARG5]])
523523// CHECK-NEXT: %[[VAL2:.*]] = affine.load %[[ARG0]][%[[VAL0]], %[[VAL1]]] : memref<2048x16xf32>
524- // CHECK-NEXT: %[[VAL3:.*]] = affine.apply #[[$MAP0]]()[ %[[ARG2]], %[[ARG4 ]]]
524+ // CHECK-NEXT: %[[VAL3:.*]] = affine.apply #[[$MAP0]](%[[ARG4]])[ %[[ARG2 ]]]
525525// CHECK-NEXT: affine.store %[[VAL2]], %[[ARG0]][%[[VAL3]], %[[ARG5]]] : memref<2048x16xf32>
526526
527527// -----
528528
529- // CHECK-DAG: #[[$MAP0:.*]] = affine_map<()[s0, s1] -> (s0 * 1024 + s1 )>
530- // CHECK-DAG: #[[$MAP1:.*]] = affine_map<()[s0, s1] -> (s0 + s1 )>
529+ // CHECK-DAG: #[[$MAP0:.*]] = affine_map<(d0, d1) -> (d0 * 1024 + d1 )>
530+ // CHECK-DAG: #[[$MAP1:.*]] = affine_map<(d0, d1) -> (d0 + d1 )>
531531// CHECK-LABEL: fold_static_stride_subview_with_affine_load_store_expand_shape
532532// CHECK-SAME: (%[[ARG0:.*]]: memref<1024x1024xf32>, %[[ARG1:.*]]: memref<1xf32>, %[[ARG2:.*]]: index)
533533func.func @fold_static_stride_subview_with_affine_load_store_expand_shape (%arg0: memref <1024 x1024 xf32 >, %arg1: memref <1 xf32 >, %arg2: index ) -> f32 {
@@ -549,14 +549,14 @@ func.func @fold_static_stride_subview_with_affine_load_store_expand_shape(%arg0:
549549// CHECK-NEXT: affine.for %[[ARG4:.*]] = 0 to 1024 {
550550// CHECK-NEXT: affine.for %[[ARG5:.*]] = 0 to 1020 {
551551// CHECK-NEXT: affine.for %[[ARG6:.*]] = 0 to 1 {
552- // CHECK-NEXT: %[[IDX1:.*]] = affine.apply #[[$MAP0]]()[ %[[ARG3]], %[[ARG4]]]
553- // CHECK-NEXT: %[[IDX2:.*]] = affine.apply #[[$MAP1]]()[ %[[ARG5]], %[[ARG6]]]
552+ // CHECK-NEXT: %[[IDX1:.*]] = affine.apply #[[$MAP0]](%[[ARG3]], %[[ARG4]])
553+ // CHECK-NEXT: %[[IDX2:.*]] = affine.apply #[[$MAP1]](%[[ARG5]], %[[ARG6]])
554554// CHECK-NEXT: affine.load %[[ARG0]][%[[IDX1]], %[[IDX2]]] : memref<1024x1024xf32>
555555
556556// -----
557557
558- // CHECK-DAG: #[[$MAP0:.*]] = affine_map<(d0, d1)[s0] -> (d0 + d1 + s0 * 1024 )>
559- // CHECK-DAG: #[[$MAP1:.*]] = affine_map<()[s0, s1] -> (s0 + s1 )>
558+ // CHECK-DAG: #[[$MAP0:.*]] = affine_map<(d0, d1) -> (d0 * 1025 + d1 )>
559+ // CHECK-DAG: #[[$MAP1:.*]] = affine_map<(d0, d1) -> (d0 + d1 )>
560560// CHECK-LABEL: fold_static_stride_subview_with_affine_load_store_expand_shape_when_access_index_is_an_expression
561561// CHECK-SAME: (%[[ARG0:.*]]: memref<1024x1024xf32>, %[[ARG1:.*]]: memref<1xf32>, %[[ARG2:.*]]: index)
562562func.func @fold_static_stride_subview_with_affine_load_store_expand_shape_when_access_index_is_an_expression (%arg0: memref <1024 x1024 xf32 >, %arg1: memref <1 xf32 >, %arg2: index ) -> f32 {
@@ -578,14 +578,14 @@ func.func @fold_static_stride_subview_with_affine_load_store_expand_shape_when_a
578578// CHECK-NEXT: affine.for %[[ARG4:.*]] = 0 to 1024 {
579579// CHECK-NEXT: affine.for %[[ARG5:.*]] = 0 to 1020 {
580580// CHECK-NEXT: affine.for %[[ARG6:.*]] = 0 to 1 {
581- // CHECK-NEXT: %[[TMP1:.*]] = affine.apply #[[$MAP0]](%[[ARG3]], %[[ARG4]])[%[[ARG3]]]
582- // CHECK-NEXT: %[[TMP3:.*]] = affine.apply #[[$MAP1]]()[ %[[ARG5]], %[[ARG6]]]
581+ // CHECK-NEXT: %[[TMP1:.*]] = affine.apply #[[$MAP0]](%[[ARG3]], %[[ARG4]])
582+ // CHECK-NEXT: %[[TMP3:.*]] = affine.apply #[[$MAP1]](%[[ARG5]], %[[ARG6]])
583583// CHECK-NEXT: affine.load %[[ARG0]][%[[TMP1]], %[[TMP3]]] : memref<1024x1024xf32>
584584
585585// -----
586586
587- // CHECK-DAG: #[[$MAP0:.*]] = affine_map<()[s0] -> (s0 * 1024)>
588- // CHECK-DAG: #[[$MAP1:.*]] = affine_map<()[s0, s1] -> (s0 + s1 )>
587+ // CHECK-DAG: #[[$MAP0:.*]] = affine_map<(d0) -> (d0 * 1024)>
588+ // CHECK-DAG: #[[$MAP1:.*]] = affine_map<(d0, d1) -> (d0 + d1 )>
589589// CHECK-LABEL: fold_static_stride_subview_with_affine_load_store_expand_shape_with_constant_access_index
590590// CHECK-SAME: (%[[ARG0:.*]]: memref<1024x1024xf32>, %[[ARG1:.*]]: memref<1xf32>, %[[ARG2:.*]]: index)
591591func.func @fold_static_stride_subview_with_affine_load_store_expand_shape_with_constant_access_index (%arg0: memref <1024 x1024 xf32 >, %arg1: memref <1 xf32 >, %arg2: index ) -> f32 {
@@ -608,8 +608,8 @@ func.func @fold_static_stride_subview_with_affine_load_store_expand_shape_with_c
608608// CHECK-NEXT: affine.for %[[ARG4:.*]] = 0 to 1024 {
609609// CHECK-NEXT: affine.for %[[ARG5:.*]] = 0 to 1020 {
610610// CHECK-NEXT: affine.for %[[ARG6:.*]] = 0 to 1 {
611- // CHECK-NEXT: %[[TMP1:.*]] = affine.apply #[[$MAP0]]()[ %[[ARG3]]]
612- // CHECK-NEXT: %[[TMP2:.*]] = affine.apply #[[$MAP1]]()[ %[[ARG5]], %[[ARG6]]]
611+ // CHECK-NEXT: %[[TMP1:.*]] = affine.apply #[[$MAP0]](%[[ARG3]])
612+ // CHECK-NEXT: %[[TMP2:.*]] = affine.apply #[[$MAP1]](%[[ARG5]], %[[ARG6]])
613613// CHECK-NEXT: memref.load %[[ARG0]][%[[TMP1]], %[[TMP2]]] : memref<1024x1024xf32>
614614
615615// -----
@@ -678,7 +678,7 @@ func.func @fold_load_keep_nontemporal(%arg0 : memref<12x32xf32>, %arg1 : index,
678678// -----
679679
680680// CHECK-LABEL: func @fold_store_keep_nontemporal(
681- // CHECK: memref.store %{{.+}}, %{{.+}}[%{{.+}}, %{{.+}}] {nontemporal = true} : memref<12x32xf32>
681+ // CHECK: memref.store %{{.+}}, %{{.+}}[%{{.+}}, %{{.+}}] {nontemporal = true} : memref<12x32xf32>
682682func.func @fold_store_keep_nontemporal (%arg0 : memref <12 x32 xf32 >, %arg1 : index , %arg2 : index , %arg3 : index , %arg4 : index , %arg5 : f32 ) {
683683 %0 = memref.subview %arg0 [%arg1 , %arg2 ][4 , 4 ][2 , 3 ] :
684684 memref <12 x32 xf32 > to memref <4 x4 xf32 , strided <[64 , 3 ], offset : ?>>
0 commit comments