@@ -496,8 +496,8 @@ func.func @fold_dynamic_subview_with_memref_store_expand_shape(%arg0 : memref<16
496
496
497
497
// -----
498
498
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)>
501
501
// CHECK-LABEL: fold_memref_alias_expand_shape_subview_load_store_dynamic_dim
502
502
// CHECK-SAME: (%[[ARG0:.*]]: memref<2048x16xf32>, %[[ARG1:.*]]: index, %[[ARG2:.*]]: index, %[[ARG3:.*]]: index, %[[ARG4:.*]]: index)
503
503
func.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:
518
518
// CHECK-NEXT: %[[DIM:.*]] = memref.dim %[[EXPAND_SHAPE]], %[[ARG3]] : memref<?x1x8x2xf32, strided<[16, 16, 2, 1], offset: ?>>
519
519
// CHECK-NEXT: affine.for %[[ARG4:.*]] = 0 to %[[DIM]] step 64 {
520
520
// 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]])
523
523
// 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 ]]]
525
525
// CHECK-NEXT: affine.store %[[VAL2]], %[[ARG0]][%[[VAL3]], %[[ARG5]]] : memref<2048x16xf32>
526
526
527
527
// -----
528
528
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 )>
531
531
// CHECK-LABEL: fold_static_stride_subview_with_affine_load_store_expand_shape
532
532
// CHECK-SAME: (%[[ARG0:.*]]: memref<1024x1024xf32>, %[[ARG1:.*]]: memref<1xf32>, %[[ARG2:.*]]: index)
533
533
func.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:
549
549
// CHECK-NEXT: affine.for %[[ARG4:.*]] = 0 to 1024 {
550
550
// CHECK-NEXT: affine.for %[[ARG5:.*]] = 0 to 1020 {
551
551
// 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]])
554
554
// CHECK-NEXT: affine.load %[[ARG0]][%[[IDX1]], %[[IDX2]]] : memref<1024x1024xf32>
555
555
556
556
// -----
557
557
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 )>
560
560
// CHECK-LABEL: fold_static_stride_subview_with_affine_load_store_expand_shape_when_access_index_is_an_expression
561
561
// CHECK-SAME: (%[[ARG0:.*]]: memref<1024x1024xf32>, %[[ARG1:.*]]: memref<1xf32>, %[[ARG2:.*]]: index)
562
562
func.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
578
578
// CHECK-NEXT: affine.for %[[ARG4:.*]] = 0 to 1024 {
579
579
// CHECK-NEXT: affine.for %[[ARG5:.*]] = 0 to 1020 {
580
580
// 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]])
583
583
// CHECK-NEXT: affine.load %[[ARG0]][%[[TMP1]], %[[TMP3]]] : memref<1024x1024xf32>
584
584
585
585
// -----
586
586
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 )>
589
589
// CHECK-LABEL: fold_static_stride_subview_with_affine_load_store_expand_shape_with_constant_access_index
590
590
// CHECK-SAME: (%[[ARG0:.*]]: memref<1024x1024xf32>, %[[ARG1:.*]]: memref<1xf32>, %[[ARG2:.*]]: index)
591
591
func.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
608
608
// CHECK-NEXT: affine.for %[[ARG4:.*]] = 0 to 1024 {
609
609
// CHECK-NEXT: affine.for %[[ARG5:.*]] = 0 to 1020 {
610
610
// 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]])
613
613
// CHECK-NEXT: memref.load %[[ARG0]][%[[TMP1]], %[[TMP2]]] : memref<1024x1024xf32>
614
614
615
615
// -----
@@ -678,7 +678,7 @@ func.func @fold_load_keep_nontemporal(%arg0 : memref<12x32xf32>, %arg1 : index,
678
678
// -----
679
679
680
680
// CHECK-LABEL: func @fold_store_keep_nontemporal(
681
- // CHECK: memref.store %{{.+}}, %{{.+}}[%{{.+}}, %{{.+}}] {nontemporal = true} : memref<12x32xf32>
681
+ // CHECK: memref.store %{{.+}}, %{{.+}}[%{{.+}}, %{{.+}}] {nontemporal = true} : memref<12x32xf32>
682
682
func.func @fold_store_keep_nontemporal (%arg0 : memref <12 x32 xf32 >, %arg1 : index , %arg2 : index , %arg3 : index , %arg4 : index , %arg5 : f32 ) {
683
683
%0 = memref.subview %arg0 [%arg1 , %arg2 ][4 , 4 ][2 , 3 ] :
684
684
memref <12 x32 xf32 > to memref <4 x4 xf32 , strided <[64 , 3 ], offset : ?>>
0 commit comments