Skip to content

Commit 93f49b6

Browse files
[fixup] Update a member functon name and fix a test failure
1 parent 956d63e commit 93f49b6

File tree

2 files changed

+27
-26
lines changed

2 files changed

+27
-26
lines changed

mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,7 @@ class FlattenContiguousRowMajorTransferReadPattern
642642
// Determinine the first memref dimension to collapse
643643
int64_t firstDimToCollapse = std::max(
644644
lastDynIndex(sourceType.getShape()),
645-
sourceType.getRank() - sourceType.getMaxCollapsableTrailingDims());
645+
sourceType.getRank() - sourceType.getMaxContiguousTrailingDims());
646646

647647
// 1. Collapse the source memref
648648
Value collapsedSource =
@@ -737,7 +737,7 @@ class FlattenContiguousRowMajorTransferWritePattern
737737
// Determinine the first memref dimension to collapse
738738
int64_t firstDimToCollapse = std::max(
739739
lastDynIndex(sourceType.getShape()),
740-
sourceType.getRank() - sourceType.getMaxCollapsableTrailingDims());
740+
sourceType.getRank() - sourceType.getMaxContiguousTrailingDims());
741741

742742
// 1. Collapse the source memref
743743
Value collapsedSource =

mlir/test/Dialect/Vector/vector-transfer-flatten.mlir

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -113,14 +113,14 @@ func.func @transfer_read_dims_mismatch_non_zero_indices(
113113
// CHECK: #[[$ATTR_0:.+]] = affine_map<()[s0, s1] -> (s0 * 24 + s1 * 6)>
114114

115115
// CHECK-LABEL: func.func @transfer_read_dims_mismatch_non_zero_indices(
116-
// CHECK-SAME: %[[IDX_1:.*]]: index, %[[IDX_2:.*]]: index,
117-
// CHECK-SAME: %[[MEM:.*]]: memref<1x43x4x6xi32>
118-
// CHECK: %[[C_0:.*]] = arith.constant 0 : i32
119-
// CHECK: %[[COLLAPSED_IN:.*]] = memref.collapse_shape %[[MEM]]
116+
// CHECK-SAME: %[[IDX_1:.+]]: index, %[[IDX_2:.+]]: index,
117+
// CHECK-SAME: %[[MEM:.+]]: memref<1x43x4x6xi32>
118+
// CHECK: %[[C_0:.+]] = arith.constant 0 : i32
119+
// CHECK: %[[COLLAPSED_IN:.+]] = memref.collapse_shape %[[MEM]]
120120
// CHECK-SAME{LITERAL}: [[0, 1, 2, 3]]
121121
// CHECK-SAME: : memref<1x43x4x6xi32> into memref<1032xi32>
122-
// CHECK: %[[COLLAPSED_IDX:.*]] = affine.apply #[[$ATTR_0]]()[%[[IDX_1]], %[[IDX_2]]]
123-
// CHECK: %[[READ:.*]] = vector.transfer_read %[[COLLAPSED_IN]][%[[COLLAPSED_IDX]]], %[[C_0]] {in_bounds = [true]} : memref<1032xi32>, vector<12xi32>
122+
// CHECK: %[[COLLAPSED_IDX:.+]] = affine.apply #[[$ATTR_0]]()[%[[IDX_1]], %[[IDX_2]]]
123+
// CHECK: %[[READ:.+]] = vector.transfer_read %[[COLLAPSED_IN]][%[[COLLAPSED_IDX]]], %[[C_0]] {in_bounds = [true]} : memref<1032xi32>, vector<12xi32>
124124

125125
// CHECK-128B-LABEL: func @transfer_read_dims_mismatch_non_zero_indices(
126126
// CHECK-128B-NOT: memref.collapse_shape
@@ -228,20 +228,21 @@ func.func @transfer_read_dynamic_dim_to_flatten(
228228
return %res : vector<1x2x6xi32>
229229
}
230230

231-
// CHECK: #[[$MAP:.*]] = affine_map<()[s0, s1] -> (s0 * 24 + s1 * 6)>
231+
// CHECK: #[[$MAP:.+]] = affine_map<()[s0, s1] -> (s0 * 24 + s1 * 6)>
232232

233233
// CHECK-LABEL: func.func @transfer_read_dynamic_dim_to_flatten
234234
// CHECK-SAME: %[[IDX_1:arg0]]
235235
// CHECK-SAME: %[[IDX_2:arg1]]
236236
// CHECK-SAME: %[[MEM:arg2]]
237-
// CHECK: %[[C0_I32:.*]] = arith.constant 0 : i32
238-
// CHECK: %[[COLLAPSED:.*]] = memref.collapse_shape %[[MEM]]
239-
// CHECK-SAME{LITERAL}: [[0, 1, 2, 3]]
240-
// CHECK-SAME: memref<1x?x4x6xi32> into memref<?xi32>
241-
// CHECK: %[[COLLAPSED_IDX:.*]] = affine.apply #[[$MAP]]()[%[[IDX_1]], %[[IDX_2]]]
242-
// CHECK: %[[VEC_1D:.*]] = vector.transfer_read %[[COLLAPSED]][%[[COLLAPSED_IDX]]],
243-
// CHECK-SAME: %[[C0_I32]] {in_bounds = [true]} : memref<?xi32>, vector<12xi32>
244-
// CHECK: %[[RESULT:.*]] = vector.shape_cast %[[VEC_1D]] : vector<12xi32> to vector<1x2x6xi32>
237+
// CHECK: %[[C0_I32:.+]] = arith.constant 0 : i32
238+
// CHECK: %[[C0:.+]] = arith.constant 0 : index
239+
// CHECK: %[[COLLAPSED:.+]] = memref.collapse_shape %[[MEM]]
240+
// CHECK-SAME{LITERAL}: [[0], [1, 2, 3]]
241+
// CHECK-SAME: memref<1x?x4x6xi32> into memref<1x?xi32>
242+
// CHECK: %[[COLLAPSED_IDX:.+]] = affine.apply #[[$MAP]]()[%[[IDX_1]], %[[IDX_2]]]
243+
// CHECK: %[[VEC_1D:.+]] = vector.transfer_read %[[COLLAPSED]][%[[C0]], %[[COLLAPSED_IDX]]],
244+
// CHECK-SAME: %[[C0_I32]] {in_bounds = [true]} : memref<1x?xi32>, vector<12xi32>
245+
// CHECK: %[[RESULT:.+]] = vector.shape_cast %[[VEC_1D]] : vector<12xi32> to vector<1x2x6xi32>
245246
// CHECK: return %[[RESULT]] : vector<1x2x6xi32>
246247

247248

@@ -525,21 +526,21 @@ func.func @transfer_write_dynamic_to_flatten(
525526
return
526527
}
527528

528-
// CHECK: #[[$MAP:.*]] = affine_map<()[s0, s1] -> (s0 * 24 + s1 * 6)>
529+
// CHECK: #[[$MAP:.+]] = affine_map<()[s0, s1] -> (s0 * 24 + s1 * 6)>
529530

530531
// CHECK-LABEL: func.func @transfer_write_dynamic_to_flatten
531532
// CHECK-SAME: %[[IDX_1:arg0]]: index
532533
// CHECK-SAME: %[[IDX_2:arg1]]: index
533534
// CHECK-SAME: %[[VEC:arg2]]: vector<1x2x6xi32>
534535
// CHECK-SAME: %[[MEM:arg3]]: memref<1x?x4x6xi32>
535-
536-
// CHECK: %[[COLLAPSED_MEM:.*]] = memref.collapse_shape %[[MEM]]
537-
// CHECK-SAME{LITERAL}: [[0, 1, 2, 3]]
538-
// CHECK-SAME: : memref<1x?x4x6xi32> into memref<?xi32>
539-
// CHECK: %[[COLLAPSED_IDX:.*]] = affine.apply #[[$MAP]]()[%[[IDX_1]], %[[IDX_2]]]
540-
// CHECK: %[[VEC_1D:.*]] = vector.shape_cast %[[VEC]] : vector<1x2x6xi32> to vector<12xi32>
541-
// CHECK: vector.transfer_write %[[VEC_1D]], %[[COLLAPSED_MEM]][%[[COLLAPSED_IDX]]]
542-
// CHECK-SAME: {in_bounds = [true]} : vector<12xi32>, memref<?xi32>
536+
// CHECK: %[[C0:.+]] = arith.constant 0 : index
537+
// CHECK: %[[COLLAPSED_MEM:.+]] = memref.collapse_shape %[[MEM]]
538+
// CHECK-SAME{LITERAL}: [[0], [1, 2, 3]]
539+
// CHECK-SAME: : memref<1x?x4x6xi32> into memref<1x?xi32>
540+
// CHECK: %[[COLLAPSED_IDX:.+]] = affine.apply #[[$MAP]]()[%[[IDX_1]], %[[IDX_2]]]
541+
// CHECK: %[[VEC_1D:.+]] = vector.shape_cast %[[VEC]] : vector<1x2x6xi32> to vector<12xi32>
542+
// CHECK: vector.transfer_write %[[VEC_1D]], %[[COLLAPSED_MEM]][%[[C0]], %[[COLLAPSED_IDX]]]
543+
// CHECK-SAME: {in_bounds = [true]} : vector<12xi32>, memref<1x?xi32>
543544

544545
// CHECK-128B-LABEL: func @transfer_write_dynamic_to_flatten
545546
// CHECK-128B-NOT: memref.collapse_shape

0 commit comments

Comments
 (0)