|
9 | 9 | // |
10 | 10 | // TODO: Support `vector.transfer_write` operation. |
11 | 11 |
|
12 | | -func.func @vector_load_2d_i4(%arg0: index, %arg1: index) -> vector<8xi4> { |
| 12 | +func.func @vector_load_2d_i4(%arg0: index) -> vector<8xi4> { |
13 | 13 | %0 = memref.alloc() : memref<4x8xi4> |
14 | | - %1 = vector.load %0[%arg0, %arg1] : memref<4x8xi4>, vector<8xi4> |
| 14 | + %1 = vector.load %0[%arg0, %arg0] : memref<4x8xi4>, vector<8xi4> |
15 | 15 | return %1 : vector<8xi4> |
16 | 16 | } |
17 | | -// CHECK: func @vector_load_2d_i4 |
18 | | -// CHECK: vector.load {{.*}} memref<16xi8> |
| 17 | +// CHECK-LABEL: func @vector_load_2d_i4 |
| 18 | +// CHECK: vector.load {{.*}} memref<16xi8> |
19 | 19 |
|
20 | 20 | // ----- |
21 | 21 |
|
22 | | -func.func @vector_maskedload_2d_i4(%arg0: index, %arg1: index, %passthru: vector<8xi4>) -> vector<8xi4> { |
| 22 | +func.func @vector_maskedload_2d_i4(%arg0: index, %passthru: vector<8xi4>) -> vector<8xi4> { |
23 | 23 | %0 = memref.alloc() : memref<4x8xi4> |
24 | 24 | %mask = vector.constant_mask [6] : vector<8xi1> |
25 | | - %1 = vector.maskedload %0[%arg0, %arg1], %mask, %passthru : |
| 25 | + %1 = vector.maskedload %0[%arg0, %arg0], %mask, %passthru : |
26 | 26 | memref<4x8xi4>, vector<8xi1>, vector<8xi4> into vector<8xi4> |
27 | 27 | return %1 : vector<8xi4> |
28 | 28 | } |
29 | | -// CHECK: func @vector_maskedload_2d_i4( |
30 | | -// CHECK: vector.maskedload {{.*}} memref<16xi8> |
| 29 | +// CHECK-LABEL: func @vector_maskedload_2d_i4( |
| 30 | +// CHECK: vector.maskedload {{.*}} memref<16xi8> |
31 | 31 |
|
32 | 32 | // ----- |
33 | 33 |
|
34 | | -func.func @vector_maskedstore_2d_i4(%arg0: index, %arg1: index, %value: vector<8xi4>) { |
| 34 | +func.func @vector_maskedstore_2d_i4(%arg0: index, %value: vector<8xi4>) { |
35 | 35 | %0 = memref.alloc() : memref<4x8xi4> |
36 | 36 | %mask = vector.constant_mask [5] : vector<8xi1> |
37 | | - vector.maskedstore %0[%arg0, %arg1], %mask, %value : |
| 37 | + vector.maskedstore %0[%arg0, %arg0], %mask, %value : |
38 | 38 | memref<4x8xi4>, vector<8xi1>, vector<8xi4> |
39 | 39 | return |
40 | 40 | } |
41 | | -// CHECK: func @vector_maskedstore_2d_i4( |
42 | | -// CHECK: vector.maskedstore {{.*}} memref<16xi8> |
| 41 | +// CHECK-LABEL: func @vector_maskedstore_2d_i4( |
| 42 | +// CHECK: vector.maskedstore {{.*}} memref<16xi8> |
43 | 43 |
|
44 | 44 | // ----- |
45 | 45 |
|
46 | | -func.func @vector_store_2d_i4(%arg0: index, %arg1: index, %value: vector<8xi4>) { |
| 46 | +func.func @vector_store_2d_i4(%arg0: index, %value: vector<8xi4>) { |
47 | 47 | %0 = memref.alloc() : memref<4x8xi4> |
48 | | - vector.store %value, %0[%arg0, %arg1] : memref<4x8xi4>, vector<8xi4> |
| 48 | + vector.store %value, %0[%arg0, %arg0] : memref<4x8xi4>, vector<8xi4> |
49 | 49 | return |
50 | 50 | } |
51 | | -// CHECK: func @vector_store_2d_i4( |
52 | | -// CHECK: vector.store {{.*}} memref<16xi8> |
| 51 | +// CHECK-LABEL: func @vector_store_2d_i4( |
| 52 | +// CHECK: vector.store {{.*}} memref<16xi8> |
53 | 53 |
|
54 | 54 | // ----- |
55 | 55 |
|
56 | | -func.func @vector_transfer_read_2d_i4(%arg0: index, %arg1: index, %padding: i4) -> vector<8xi4> { |
| 56 | +func.func @vector_transfer_read_2d_i4(%arg0: index, %padding: i4) -> vector<8xi4> { |
57 | 57 | %0 = memref.alloc() : memref<4x8xi4> |
58 | | - %1 = vector.transfer_read %0[%arg0, %arg1], %padding {in_bounds = [true]} : memref<4x8xi4>, vector<8xi4> |
| 58 | + %1 = vector.transfer_read %0[%arg0, %arg0], %padding {in_bounds = [true]} : memref<4x8xi4>, vector<8xi4> |
59 | 59 | return %1 : vector<8xi4> |
60 | 60 | } |
61 | | -// CHECK: func @vector_transfer_read_2d_i4( |
62 | | -// CHECK-SAME: %{{.*}}: index, %{{.*}}: index, %[[PADDING_I4:.*]]: i4) |
63 | | -// CHECK: %[[PADDING_I8:.*]] = arith.extui %[[PADDING_I4]] : i4 to i8 |
64 | | -// CHECK: vector.transfer_read {{.*}}, %[[PADDING_I8]] : memref<16xi8>, vector<4xi8> |
| 61 | +// CHECK-LABEL: func @vector_transfer_read_2d_i4( |
| 62 | +// CHECK-SAME: %{{.*}}: index, %[[PADDING_I4:.*]]: i4) |
| 63 | +// CHECK: %[[PADDING_I8:.*]] = arith.extui %[[PADDING_I4]] : i4 to i8 |
| 64 | +// CHECK: vector.transfer_read {{.*}}, %[[PADDING_I8]] : memref<16xi8>, vector<4xi8> |
0 commit comments