Skip to content

Commit 9fd0e33

Browse files
committed
fixup! [mlir][vector] Update tests for xfer-flatten (nfc)
Add missed cases (thank you Hugo)
1 parent 0337614 commit 9fd0e33

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

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

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -153,17 +153,17 @@ func.func @transfer_read_leading_dynamic_dims(
153153
}
154154

155155
// CHECK-LABEL: func @transfer_read_leading_dynamic_dims
156-
// CHECK-SAME: %[[MEM:.+]]: memref<?x?x8x4xi8, {{.+}}>, %[[ARG1:.+]]: index, %[[ARG2:.+]]: index
156+
// CHECK-SAME: %[[MEM:.+]]: memref<?x?x8x4xi8, {{.+}}>, %[[IDX_1:.+]]: index, %[[IDX_2:.+]]: index
157157
// CHECK: %[[C0_I8:.+]] = arith.constant 0 : i8
158158
// CHECK: %[[C0:.+]] = arith.constant 0 : index
159159
// CHECK: %[[COLLAPSED:.+]] = memref.collapse_shape %[[MEM]] {{\[}}[0], [1], [2, 3]{{\]}}
160160
// CHECK-SAME: : memref<?x?x8x4xi8, {{.+}}> into memref<?x?x32xi8, {{.+}}>
161161
// CHECK: %[[VEC1D:.+]] = vector.transfer_read %[[COLLAPSED]]
162-
// CHECK-SAME: [%[[ARG1]], %[[ARG2]], %[[C0]]], %[[C0_I8]]
162+
// CHECK-SAME: [%[[IDX_1]], %[[IDX_2]], %[[C0]]], %[[C0_I8]]
163163
// CHECK-SAME: {in_bounds = [true]}
164164
// CHECK-SAME: : memref<?x?x32xi8, {{.+}}>, vector<32xi8>
165-
// CHECK: %[[VEC2D:.+]] = vector.shape_cast %[[VEC1D]] : vector<32xi8> to vector<8x4xi8>
166-
// CHECK: return %[[VEC2D]] : vector<8x4xi8>
165+
// CHECK: %[[RES:.+]] = vector.shape_cast %[[VEC1D]] : vector<32xi8> to vector<8x4xi8>
166+
// CHECK: return %[[RES]] : vector<8x4xi8>
167167

168168
// CHECK-128B-LABEL: func @transfer_read_leading_dynamic_dims
169169
// CHECK-128B: memref.collapse_shape
@@ -179,10 +179,10 @@ func.func @negative_transfer_read_dynamic_dim_to_flatten(
179179

180180
%c0 = arith.constant 0 : index
181181
%c0_i32 = arith.constant 0 : i32
182-
%v = vector.transfer_read %mem[%c0, %idx_1, %idx_2, %c0], %c0_i32 {
182+
%res = vector.transfer_read %mem[%c0, %idx_1, %idx_2, %c0], %c0_i32 {
183183
in_bounds = [true, true, true]
184184
} : memref<1x?x4x6xi32>, vector<1x2x6xi32>
185-
return %v : vector<1x2x6xi32>
185+
return %res : vector<1x2x6xi32>
186186
}
187187

188188
// CHECK-LABEL: func.func @negative_transfer_read_dynamic_dim_to_flatten
@@ -202,9 +202,9 @@ func.func @transfer_read_dims_mismatch_non_contiguous_slice(
202202

203203
%c0 = arith.constant 0 : index
204204
%cst = arith.constant 0 : i8
205-
%v = vector.transfer_read %mem[%c0, %c0, %c0, %c0], %cst :
205+
%res = vector.transfer_read %mem[%c0, %c0, %c0, %c0], %cst :
206206
memref<5x4x3x2xi8>, vector<2x1x2x2xi8>
207-
return %v : vector<2x1x2x2xi8>
207+
return %res : vector<2x1x2x2xi8>
208208
}
209209

210210
// CHECK-LABEL: func.func @transfer_read_dims_mismatch_non_contiguous_slice(
@@ -220,8 +220,8 @@ func.func @transfer_read_0d(
220220
%mem : memref<i8>) -> vector<i8> {
221221

222222
%cst = arith.constant 0 : i8
223-
%0 = vector.transfer_read %mem[], %cst : memref<i8>, vector<i8>
224-
return %0 : vector<i8>
223+
%res = vector.transfer_read %mem[], %cst : memref<i8>, vector<i8>
224+
return %res : vector<i8>
225225
}
226226

227227
// CHECK-LABEL: func.func @transfer_read_0d
@@ -241,9 +241,9 @@ func.func @transfer_read_non_contiguous_src(
241241

242242
%c0 = arith.constant 0 : index
243243
%cst = arith.constant 0 : i8
244-
%v = vector.transfer_read %mem[%c0, %c0, %c0, %c0], %cst :
244+
%res = vector.transfer_read %mem[%c0, %c0, %c0, %c0], %cst :
245245
memref<5x4x3x2xi8, strided<[24, 8, 2, 1], offset: ?>>, vector<5x4x3x2xi8>
246-
return %v : vector<5x4x3x2xi8>
246+
return %res : vector<5x4x3x2xi8>
247247
}
248248

249249
// CHECK-LABEL: func.func @transfer_read_non_contiguous_src
@@ -507,9 +507,9 @@ func.func @transfer_write_non_contiguous_src(
507507
/// TODO: Move to a dedicated file - there's no "flattening" in the following tests
508508
///----------------------------------------------------------------------------------------
509509

510-
func.func @fold_unit_dim_add_basic(%vec_0 : vector<1x8xi32>) -> vector<1x8xi32> {
511-
%add = arith.addi %vec_0, %vec_0 : vector<1x8xi32>
512-
return %add : vector<1x8xi32>
510+
func.func @fold_unit_dim_add_basic(%vec : vector<1x8xi32>) -> vector<1x8xi32> {
511+
%res = arith.addi %vec, %vec : vector<1x8xi32>
512+
return %res : vector<1x8xi32>
513513
}
514514
// CHECK-LABEL: func.func @fold_unit_dim_add_basic(
515515
// CHECK-SAME: %[[VAL_0:.*]]: vector<1x8xi32>) -> vector<1x8xi32> {
@@ -524,9 +524,9 @@ func.func @fold_unit_dim_add_basic(%vec_0 : vector<1x8xi32>) -> vector<1x8xi32>
524524

525525
// -----
526526

527-
func.func @fold_unit_dim_add_leading_and_trailing(%vec_0 : vector<1x8x1xi32>) -> vector<1x8x1xi32> {
528-
%add = arith.addi %vec_0, %vec_0 : vector<1x8x1xi32>
529-
return %add : vector<1x8x1xi32>
527+
func.func @fold_unit_dim_add_leading_and_trailing(%vec : vector<1x8x1xi32>) -> vector<1x8x1xi32> {
528+
%res = arith.addi %vec, %vec : vector<1x8x1xi32>
529+
return %res : vector<1x8x1xi32>
530530
}
531531
// CHECK-LABEL: func.func @fold_unit_dim_add_leading_and_trailing(
532532
// CHECK-SAME: %[[VAL_0:.*]]: vector<1x8x1xi32>) -> vector<1x8x1xi32> {
@@ -583,8 +583,8 @@ func.func @fold_unit_dim_mulf(%vec_0 : vector<8x[2]x1xf32>,
583583

584584
// -----
585585

586-
func.func @fold_unit_dim_sitofp(%vec_0 : vector<8x[2]x1xi8>) -> vector<8x[2]xf32> {
587-
%sc_vec_0 = vector.shape_cast %vec_0 : vector<8x[2]x1xi8> to vector<1x8x[2]xi8>
586+
func.func @fold_unit_dim_sitofp(%vec : vector<8x[2]x1xi8>) -> vector<8x[2]xf32> {
587+
%sc_vec_0 = vector.shape_cast %vec : vector<8x[2]x1xi8> to vector<1x8x[2]xi8>
588588
%add = arith.sitofp %sc_vec_0 : vector<1x8x[2]xi8> to vector<1x8x[2]xf32>
589589
%res = vector.shape_cast %add : vector<1x8x[2]xf32> to vector<8x[2]xf32>
590590
return %res : vector<8x[2]xf32>
@@ -628,7 +628,7 @@ func.func @fold_unit_dims_entirely(%vec_0 : vector<8xi32>,
628628
// -----
629629

630630
func.func @fold_inner_unit_dim(%vec_0 : vector<8x1x3xf128>,
631-
%vec_1 : vector<1x8x3xf128>) -> vector<8x3xf128> {
631+
%vec_1 : vector<1x8x3xf128>) -> vector<8x3xf128> {
632632
%sc_vec_1 = vector.shape_cast %vec_1 : vector<1x8x3xf128> to vector<8x1x3xf128>
633633
%mul = arith.mulf %vec_0, %sc_vec_1 : vector<8x1x3xf128>
634634
%res = vector.shape_cast %mul : vector<8x1x3xf128> to vector<8x3xf128>
@@ -646,7 +646,7 @@ func.func @fold_inner_unit_dim(%vec_0 : vector<8x1x3xf128>,
646646
// -----
647647

648648
func.func @fold_inner_unit_dim_scalable(%vec_0 : vector<8x1x[1]x3xf128>,
649-
%vec_1 : vector<1x8x[1]x3xf128>) -> vector<8x[1]x3xf128> {
649+
%vec_1 : vector<1x8x[1]x3xf128>) -> vector<8x[1]x3xf128> {
650650
%sc_vec_1 = vector.shape_cast %vec_1 : vector<1x8x[1]x3xf128> to vector<8x1x[1]x3xf128>
651651
%mul = arith.mulf %vec_0, %sc_vec_1 : vector<8x1x[1]x3xf128>
652652
%res = vector.shape_cast %mul : vector<8x1x[1]x3xf128> to vector<8x[1]x3xf128>
@@ -663,8 +663,8 @@ func.func @fold_inner_unit_dim_scalable(%vec_0 : vector<8x1x[1]x3xf128>,
663663

664664
// -----
665665

666-
func.func @fold_all_unit_dims(%vec_0: vector<1x1xf32>) -> vector<1xf32> {
667-
%0 = arith.mulf %vec_0, %vec_0 : vector<1x1xf32>
666+
func.func @fold_all_unit_dims(%vec: vector<1x1xf32>) -> vector<1xf32> {
667+
%0 = arith.mulf %vec, %vec : vector<1x1xf32>
668668
%res = vector.shape_cast %0 : vector<1x1xf32> to vector<1xf32>
669669
return %res : vector<1xf32>
670670
}
@@ -682,9 +682,9 @@ func.func @negative_out_of_bound_transfer_read(
682682
%mem : memref<?x4x3x2xi8, strided<[24, 6, 2, 1], offset: ?>>) -> vector<5x4x3x2xi8> {
683683
%c0 = arith.constant 0 : index
684684
%cst = arith.constant 0 : i8
685-
%v = vector.transfer_read %mem[%c0, %c0, %c0, %c0], %cst {in_bounds = [false, true, true, true]} :
685+
%res = vector.transfer_read %mem[%c0, %c0, %c0, %c0], %cst {in_bounds = [false, true, true, true]} :
686686
memref<?x4x3x2xi8, strided<[24, 6, 2, 1], offset: ?>>, vector<5x4x3x2xi8>
687-
return %v : vector<5x4x3x2xi8>
687+
return %res : vector<5x4x3x2xi8>
688688
}
689689
// CHECK: func.func @negative_out_of_bound_transfer_read
690690
// CHECK-NOT: memref.collapse_shape

0 commit comments

Comments
 (0)