Home
last modified time | relevance | path

Searched refs:strides (Results 1 – 25 of 222) sorted by relevance

123456789

/llvm-project-15.0.7/mlir/test/Dialect/Linalg/
H A Dfusion.mlir3 func.func @f1(%A: memref<?x?xf32, offset: 0, strides: [?, 1]>,
4 %B: memref<?x?xf32, offset: 0, strides: [?, 1]>,
5 %C: memref<?x?xf32, offset: 0, strides: [?, 1]>,
6 %D: memref<?x?xf32, offset: 0, strides: [?, 1]>,
7 %E: memref<?x?xf32, offset: 0, strides: [?, 1]>
8 ) -> memref<?x?xf32, offset: 0, strides: [?, 1]> {
25 memref<?x?xf32, offset: ?, strides: [?, ?]>
28 memref<?x?xf32, offset: ?, strides: [?, ?]>
31 memref<?x?xf32, offset: ?, strides: [?, ?]>
73 memref<?x?xf32, offset: ?, strides: [?, ?]>
[all …]
H A Dfusion-2-level.mlir3strides: [?, 1]>, %B: memref<?x?xf32, offset: ?, strides: [?, 1]>, %C: memref<?x?xf32, offset: ?,
12 %0 = memref.dim %C, %c0 : memref<?x?xf32, offset: ?, strides: [?, 1]>
15 …alg.matmul ins(%A, %B: memref<?x?xf32, offset: ?, strides: [?, 1]>, memref<?x?xf32, offset: ?, str…
16 outs(%C: memref<?x?xf32, offset: ?, strides: [?, 1]>)
20 …20, %c40][%c1, %c1] : memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, st…
21 …c40, %c30][%c1, %c1]: memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, st…
22 …20, %c40][%c1, %c1] : memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, st…
30 …[%c4, %c3][%c1, %c1]: memref<?x?xf32, offset: ?, strides: [?, ?]> to memref<?x?xf32, offset: ?, st…
31 …%c2, %c3][%c1, %c1] : memref<?x?xf32, offset: ?, strides: [?, ?]> to memref<?x?xf32, offset: ?, st…
32 …g.matmul ins(%14, %16: memref<?x?xf32, offset: ?, strides: [?, ?]>, memref<?x?xf32, offset: ?, str…
[all …]
H A Dtransform-promotion.mlir22 … memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, strides: [?, ?]>
24 … memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, strides: [?, ?]>
26 … memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, strides: [?, ?]>
91 … memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, strides: [?, ?]>
93 … memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, strides: [?, ?]>
95 … memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, strides: [?, ?]>
97 ins(%3, %4: memref<?x?xf32, offset: ?, strides: [?, ?]>,
98 memref<?x?xf32, offset: ?, strides: [?, ?]>)
99 outs(%5: memref<?x?xf32, offset: ?, strides: [?, ?]>)
146 memref<?x?xf32, offset: ?, strides: [?, 1]> to memref<?x?xf32, offset: ?, strides: [?, ?]>
[all …]
H A Dtransform-patterns.mlir10 func.func @dot(%x: memref<?xf32, offset: ?, strides: [1]>,
11 %y: memref<?xf32, offset: ?, strides: [1]>,
14 ins(%x, %y: memref<?xf32, offset: ?, strides: [1]>,
15 memref<?xf32, offset: ?, strides: [1]>)
34 %x: memref<?xf32, offset: ?, strides: [1]>,
35 %y: memref<?xf32, offset: ?, strides: [1]>) {
38 memref<?xf32, offset: ?, strides: [1]>)
39 outs(%y: memref<?xf32, offset: ?, strides: [1]>)
58 outs(%C: memref<?x?xf32, offset: ?, strides: [?, 1]>)
131 memref<?xf32, offset: ?, strides: [1]>)
[all …]
H A Dnamed-ops.mlir156 // CHECK-NOT: strides =
218 // CHECK-SAME: strides = dense<1> : tensor<1xi64>
234 // CHECK-SAME: strides = dense<1> : tensor<1xi64>
250 // CHECK-SAME: strides = dense<1> : tensor<2xi64>
266 // CHECK-SAME: strides = dense<1> : tensor<2xi64>
282 // CHECK-SAME: strides = dense<1> : tensor<2xi64>
298 // CHECK-SAME: strides = dense<1> : tensor<2xi64>
314 // CHECK-SAME: strides = dense<1> : tensor<2xi64>
330 // CHECK-SAME: strides = dense<1> : tensor<2xi64>
346 // CHECK-SAME: strides = dense<1> : tensor<3xi64>
[all …]
H A Droundtrip.mlir34 func.func @ops(%arg0: memref<?x?xf32, offset: ?, strides: [?, 1]>,
35 %arg1: memref<?xf32, offset: ?, strides: [1]>,
36 %arg2: memref<?xf32, offset: ?, strides: [1]>,
40 outs(%arg0 : memref<?x?xf32, offset: ?, strides: [?, 1]>)
42 memref<?xf32, offset: ?, strides: [1]>)
43 outs(%arg2: memref<?xf32, offset: ?, strides: [1]>)
44 linalg.dot ins(%arg1, %arg2: memref<?xf32, offset: ?, strides: [1]>,
45 memref<?xf32, offset: ?, strides: [1]>)
113 outs(%arg1 : memref<?x?x?xf32, offset: ?, strides: [?, ?, 1]>)
134 outs(%arg1 : memref<?x?x?xf32, offset: ?, strides: [?, ?, 1]>)
[all …]
H A Dvectorize-convolution.mlir5 {dilations = dense<1> : tensor<1xi64>, strides = dense<3> : tensor<1xi64>}
27 // CHECK-SAME: {offsets = [0, 0, 0], sizes = [4, 1, 3], strides = [1, 1, 1]} : vector<4x4x3xf32…
29 // CHECK-SAME: {offsets = [0, 3, 0], sizes = [4, 1, 3], strides = [1, 1, 1]} : vector<4x4x3xf32…
54 // CHECK-SAME: {offsets = [0, 0, 0], strides = [1, 1, 1]} : vector<4x1x8xf32> into vector<4x2x8…
57 // CHECK-SAME: {offsets = [0, 1, 0], strides = [1, 1, 1]} : vector<4x1x8xf32> into vector<4x2x8…
66 {dilations = dense<2> : tensor<1xi64>, strides = dense<3> : tensor<1xi64>}
131 // CHECK-SAME: {offsets = [0, 0, 0], strides = [1, 1, 1]} : vector<4x1x8xf32> into vector<4x2x8…
134 // CHECK-SAME: {offsets = [0, 1, 0], strides = [1, 1, 1]} : vector<4x1x8xf32> into vector<4x2x8…
143 {dilations = dense<2> : tensor<1xi64>, strides = dense<1> : tensor<1xi64>}
192 {dilations = dense<2> : tensor<1xi64>, strides = dense<1> : tensor<1xi64>}
[all …]
H A Dtile.mlir28 %arg1: memref<?x?xf32, offset: ?, strides: [?, 1]>,
29 %arg2: memref<?x?xf32, offset: ?, strides: [?, 1]>) {
33 outs(%arg2: memref<?x?xf32, offset: ?, strides: [?, 1]>)
108 outs(%arg2: memref<10x12xf32, offset: ?, strides: [?, 1]>)
158 …ref<?x?xf32, offset: ?, strides: [?, 1]>, %arg1: memref<?xf32, offset: ?, strides: [1]>, %arg2: me…
161 memref<?xf32, offset: ?, strides: [1]>)
162 outs(%arg2: memref<?xf32, offset: ?, strides: [1]>)
222 func.func @dot(%arg0: memref<?xf32, offset: ?, strides: [1]>, %arg1: memref<?xf32, offset: ?, strid…
224 … ins(%arg0, %arg1: memref<?xf32, offset: ?, strides: [1]>, memref<?xf32, offset: ?, strides: [1]>)
316 …c @pointwise(%arg0: memref<?x?xf32, offset: ?, strides: [?, 1]>, %arg1: memref<?x?xf32, offset: ?,…
[all …]
/llvm-project-15.0.7/mlir/test/Dialect/Affine/
H A Dmemref-stride-calculation.mlir6 // CHECK: MemRefType offset: 0 strides: 20, 5, 1
8 // CHECK: MemRefType offset: 0 strides: ?, ?, 1
10 // CHECK: MemRefType offset: 0 strides: ?, 5, 1
12 // CHECK: MemRefType offset: 0 strides: 20, 5, 1
14 // CHECK: MemRefType offset: 0 strides: ?, ?, 1
16 // CHECK: MemRefType offset: 0 strides: ?, ?, 1
19 // CHECK: MemRefType offset: 0 strides: 20, 5, 1
23 // CHECK: MemRefType offset: 0 strides: ?, ?, 1
52 // CHECK: MemRefType offset: 0 strides: 1
58 // CHECK: MemRefType offset: ? strides:
[all …]
/llvm-project-15.0.7/mlir/test/Dialect/MemRef/
H A Dops.mlir12 -> memref<10x?xf32, offset: ?, strides: [?, 1]> {
23 -> memref<10x?xf32, offset: ?, strides: [?, 1]> {
25 offset: [1], sizes: [10, 10], strides: [1, 1]
32 -> memref<10x?xf32, offset: ?, strides: [?, 1]> {
173 memref<12x5xf32, offset: 0, strides: [60, 10]>
229 memref<?x?xf32, offset : 0, strides : [?, 1]>
234 memref<?x?xf32, offset : 0, strides : [?, 1]> into
235 memref<?x4x?xf32, offset : 0, strides : [?, ?, 1]>
241 memref<?x?xf32, offset : ?, strides : [?, 1]>
253 memref<?xf32, offset : 0, strides : [1]>
[all …]
H A Dsubview.mlir33 : memref<8x16x4xf32, offset:0, strides: [64, 4, 1]> to
34 memref<?x?x?xf32, offset: ?, strides: [?, ?, ?]>
49 : memref<64x22xf32, offset:0, strides: [22, 1]> to
50 memref<?x?xf32, offset:?, strides: [?, ?]>
56 : memref<8x16x4xf32, offset:0, strides: [64, 4, 1]> to
57 memref<4x4x4xf32, offset:8, strides: [64, 4, 1]>
64 : memref<?x?xf32> to memref<4x4xf32, offset: ?, strides:[?, 1]>
71 : memref<16x4xf32> to memref<4x4xf32, offset: ?, strides:[?, ?]>
77 : memref<16x4xf32> to memref<4x4xf32, offset: ?, strides:[8, 2]>
83 …, %arg2] : memref<1x9x1x4x1xf32, offset: 0, strides: [36, 36, 4, 4, 1]> to memref<9x4xf32, offset:…
[all …]
H A Dfold-subview-ops.mlir24 memref<12x32xf32> to memref<4x4xf32, offset:?, strides: [?, ?]>
65 memref<12x32xf32> to memref<4x4xf32, offset:?, strides: [?, ?]>
167 %arg0 : memref<?x?x?xf32, offset: ?, strides: [?, ?, ?]>,
172 : memref<?x?x?xf32, offset: ?, strides: [?, ?, ?]> to
173 memref<?x?xf32, offset: ?, strides: [?, ?]>
196 %arg0 : memref<?x?x?xf32, offset: ?, strides: [?, ?, ?]>,
201 : memref<?x?x?xf32, offset: ?, strides: [?, ?, ?]> to
202 memref<?x?xf32, offset: ?, strides: [?, ?]>
226 %arg0 : memref<?x?x?xf32, offset: ?, strides: [?, ?, ?]>,
231 : memref<?x?x?xf32, offset: ?, strides: [?, ?, ?]> to
[all …]
/llvm-project-15.0.7/mlir/test/Integration/Dialect/Standard/CPU/
H A Dtest_subview.mlir16 …%1 = memref.subview %0[2, 0][3, 3][1, 1]: memref<5x3xf32> to memref<3x3xf32, offset: 6, strides: […
17 %unranked = memref.cast %1 : memref<3x3xf32, offset: 6, strides: [3, 1]> to memref<*xf32>
21 // CHECK-SAME: rank = 2 offset = 6 sizes = [3, 3] strides = [3, 1] data =
30 %unranked2 = memref.cast %2 : memref<5x1xf32, offset: 2, strides: [3, 1]> to memref<*xf32>
34 // CHECK-SAME: rank = 2 offset = 2 sizes = [5, 1] strides = [3, 1] data =
44 …%3 = memref.subview %0[0, 2][5, 1][1, 1]: memref<5x3xf32> to memref<5xf32, offset: 2, strides: [3]>
45 %unranked3 = memref.cast %3 : memref<5xf32, offset: 2, strides: [3]> to memref<*xf32>
49 // CHECK-SAME: rank = 1 offset = 2 sizes = [5] strides = [3] data =
53 …%4 = memref.subview %0[1, 0][1, 3][1, 1]: memref<5x3xf32> to memref<3xf32, offset: 3, strides: [1]>
54 %unranked4 = memref.cast %4 : memref<3xf32, offset: 3, strides: [1]> to memref<*xf32>
[all …]
/llvm-project-15.0.7/mlir/test/Dialect/Vector/
H A Dvector-transfer-unroll.mlir8 ….*]] = vector.insert_strided_slice %[[VTR0]], %{{.*}} {offsets = [0, 0], strides = [1, 1]} : vecto…
10 …]] = vector.insert_strided_slice %[[VTR1]], %[[VEC0]] {offsets = [0, 2], strides = [1, 1]} : vecto…
12 …]] = vector.insert_strided_slice %[[VTR2]], %[[VEC1]] {offsets = [2, 0], strides = [1, 1]} : vecto…
14 …]] = vector.insert_strided_slice %[[VTR3]], %[[VEC2]] {offsets = [2, 2], strides = [1, 1]} : vecto…
21 ….*]] = vector.insert_strided_slice %[[VTR0]], %{{.*}} {offsets = [0, 0], strides = [1, 1]} : vecto…
23 …]] = vector.insert_strided_slice %[[VTR1]], %[[VEC0]] {offsets = [2, 0], strides = [1, 1]} : vecto…
25 …]] = vector.insert_strided_slice %[[VTR2]], %[[VEC1]] {offsets = [0, 2], strides = [1, 1]} : vecto…
27 …]] = vector.insert_strided_slice %[[VTR3]], %[[VEC2]] {offsets = [2, 2], strides = [1, 1]} : vecto…
40 … vector.extract_strided_slice %{{.*}} {offsets = [0, 0], sizes = [2, 2], strides = [1, 1]} : vecto…
42 … vector.extract_strided_slice %{{.*}} {offsets = [0, 2], sizes = [2, 2], strides = [1, 1]} : vecto…
[all …]
H A Dvector-scan-transforms.mlir7 …]] = vector.extract_strided_slice %[[ARG0]] {offsets = [0], sizes = [1], strides = [1]} : vector<2…
8 // CHECK: %[[C:.*]] = vector.insert_strided_slice %[[B]], %[[A]] {offsets = [0], strides = [1]…
9 …]] = vector.extract_strided_slice %[[ARG0]] {offsets = [1], sizes = [1], strides = [1]} : vector<2…
11 // CHECK: %[[F:.*]] = vector.insert_strided_slice %[[E]], %[[C]] {offsets = [1], strides = [1]…
25 …]] = vector.extract_strided_slice %[[ARG0]] {offsets = [0], sizes = [1], strides = [1]} : vector<2…
27 // CHECK: %[[D:.*]] = vector.insert_strided_slice %[[C]], %[[A]] {offsets = [0], strides = [1]…
29 // CHECK: %[[F:.*]] = vector.insert_strided_slice %[[E]], %[[D]] {offsets = [1], strides = [1]…
44 // CHECK: %[[C:.*]] = vector.insert_strided_slice %[[B]], %[[A]] {offsets = [0, 0], strides = …
47 // CHECK: %[[F:.*]] = vector.insert_strided_slice %[[E]], %[[C]] {offsets = [1, 0], strides = …
61 // CHECK: %[[C:.*]] = vector.insert_strided_slice %[[B]], %[[A]] {offsets = [0, 0], strides = …
[all …]
H A Dvector-transforms.mlir6 … vector.extract_strided_slice %{{.*}} {offsets = [0, 0], sizes = [2, 2], strides = [1, 1]} : vecto…
7 … vector.extract_strided_slice %{{.*}} {offsets = [0, 0], sizes = [2, 2], strides = [1, 1]} : vecto…
9 …0:.*]] = vector.insert_strided_slice %[[A1]], %{{.*}} {offsets = [0, 0], strides = [1, 1]} : vecto…
444 …%0 = vector.extract_strided_slice %cast {offsets = [4], sizes = [4], strides = [1]} : vector<8xf16…
455 …%0 = vector.extract_strided_slice %cast {offsets = [1], sizes = [2], strides = [1]} : vector<4x4xf…
465 …%0 = vector.extract_strided_slice %cast {offsets = [3], sizes = [4], strides = [1]} : vector<8xf16…
474 …%0 = vector.extract_strided_slice %cast {offsets = [0], sizes = [3], strides = [1]} : vector<8xf16…
486 …%0 = vector.insert_strided_slice %src1, %dst {offsets = [0], strides = [1]} : vector<4xf16> into v…
487 …%1 = vector.insert_strided_slice %src2, %0 {offsets = [4], strides = [1]} : vector<4xf16> into v…
497 …%0 = vector.insert_strided_slice %src, %dst {offsets = [3], strides = [1]} : vector<4xf16> into ve…
[all …]
H A Dvector-unroll-options.mlir197 … vector.extract_strided_slice %{{.*}} {offsets = [0, 0], sizes = [2, 2], strides = [1, 1]} : vecto…
198 ….*]] = vector.extract_strided_slice %{{.*}} {offsets = [0], sizes = [2], strides = [1]} : vector<4…
200 … vector.extract_strided_slice %{{.*}} {offsets = [0, 2], sizes = [2, 2], strides = [1, 1]} : vecto…
202 … vector.extract_strided_slice %{{.*}} {offsets = [0, 4], sizes = [2, 2], strides = [1, 1]} : vecto…
204 … vector.extract_strided_slice %{{.*}} {offsets = [2, 0], sizes = [2, 2], strides = [1, 1]} : vecto…
205 ….*]] = vector.extract_strided_slice %{{.*}} {offsets = [2], sizes = [2], strides = [1]} : vector<4…
207 … vector.extract_strided_slice %{{.*}} {offsets = [2, 2], sizes = [2, 2], strides = [1, 1]} : vecto…
209 … vector.extract_strided_slice %{{.*}} {offsets = [2, 4], sizes = [2, 2], strides = [1, 1]} : vecto…
211 // CHECK: %[[V1:.*]] = vector.insert_strided_slice %[[R2]], %[[V0]] {offsets = [0], strides
212 // CHECK: %[[V2:.*]] = vector.insert_strided_slice %[[R5]], %[[V1]] {offsets = [2], strides
[all …]
H A Dvector-transfer-drop-unit-dims-patterns.mlir4 %arg : memref<1x1x3x2xi8, offset:?, strides:[6, 6, 2, 1]>) -> vector<3x2xi8> {
8 memref<1x1x3x2xi8, offset:?, strides:[6, 6, 2, 1]>, vector<3x2xi8>
20 func.func @transfer_write_rank_reducing(%arg : memref<1x1x3x2xi8, offset:?, strides:[6, 6, 2, 1]>, …
23 vector<3x2xi8>, memref<1x1x3x2xi8, offset:?, strides:[6, 6, 2, 1]>
/llvm-project-15.0.7/mlir/include/mlir/ExecutionEngine/
H A DRunnerUtils.h54 print(v.strides); in printMemRefMetaData()
136 const int64_t *strides);
139 const int64_t *strides);
142 const int64_t *strides);
174 strides + 1);
181 printLast(os, base, dim, rank, offset, sizes, strides);
191 sizes + 1, strides + 1);
214 m.sizes, m.strides);
301 offset + i * strides[0], sizes + 1, strides + 1, printCounter);
316 actual.strides[i] != expected.strides[i]) {
[all …]
H A DCRunnerUtils.h135 int64_t strides[N];
146 curOffset += currentIndex * strides[dim];
159 res.offset = offset + idx * strides[0];
161 dropFront<N>(strides, res.strides);
173 int64_t strides[1];
218 offset -= indices[dim] * descriptor.strides[dim];
227 offset += descriptor.strides[dim];
310 offset(memRef.offset), sizes(nullptr), strides(nullptr) {}
314 offset(memRef.offset), sizes(memRef.sizes), strides(memRef.strides) {}
322 strides = sizes + rank;
[all …]
/llvm-project-15.0.7/mlir/test/mlir-cpu-runner/
H A Dmemref-reinterpret-cast.mlir25 // CHECK: rank = 2 offset = 0 sizes = [2, 3] strides = [3, 1]
40 offset: [0], sizes: [6, 1], strides: [1, 1]
46 // CHECK: rank = 2 offset = 0 sizes = [6, 1] strides = [1, 1] data =
61 offset: [%c0], sizes: [%c1, %c6], strides: [%c6, %c1]
65 : memref<?x?xf32, offset: ?, strides: [?, ?]> to memref<*xf32>
67 // CHECK: rank = 2 offset = 0 sizes = [1, 6] strides = [6, 1] data =
75 offset: [0], sizes: [6, 1], strides: [1, 1]
81 // CHECK: rank = 2 offset = 0 sizes = [6, 1] strides = [1, 1] data =
97 offset: [%c0], sizes: [%c1, %c6], strides: [%c6, %c1]
101 : memref<?x?xf32, offset: ?, strides: [?, ?]> to memref<*xf32>
[all …]
H A Dcopy.mlir26 // CHECK: rank = 2 offset = 0 sizes = [2, 3] strides = [3, 1]
34 // CHECK: rank = 2 offset = 0 sizes = [2, 3] strides = [3, 1]
39 …%copy_two_casted = memref.reinterpret_cast %copy_two to offset: [0], sizes: [2, 3], strides: [1, 2]
40 : memref<3x2xf32> to memref<2x3xf32, offset: 0, strides: [1, 2]>
41 …memref.copy %input, %copy_two_casted : memref<2x3xf32> to memref<2x3xf32, offset: 0, strides: [1, …
44 // CHECK: rank = 2 offset = 0 sizes = [3, 2] strides = [2, 1]
54 …_casted = memref.reinterpret_cast %input_empty to offset: [0], sizes: [0, 3, 1], strides: [3, 1, 1]
55 : memref<3x0x1xf32> to memref<0x3x1xf32, offset: 0, strides: [3, 1, 1]>
58 …memref.copy %input_empty_casted, %copy_empty_casted : memref<0x3x1xf32, offset: 0, strides: [3, 1,…
66 // CHECK: rank = 0 offset = 0 sizes = [] strides = []
/llvm-project-15.0.7/mlir/lib/IR/
H A DBuiltinTypes.cpp725 strides[dim.getPosition()] = in extractStridesFromTerm()
753 strides[dim.getPosition()] = in extractStrides()
765 strides, offset); in extractStrides()
790 strides.assign(t.getRank(), zero); in getStridesAndOffset()
809 strides.clear(); in getStridesAndOffset()
817 for (auto &stride : strides) in getStridesAndOffset()
830 strides.clear(); in getStridesAndOffset()
850 strides.push_back(c.getValue()); in getStridesAndOffset()
1043 SmallVector<int64_t, 4> strides; in isStrided() local
1052 SmallVector<int64_t, 4> strides; in getStridedLinearLayoutMap() local
[all …]
/llvm-project-15.0.7/mlir/test/python/dialects/linalg/opdsl/
H A Demit_pooling.py21 strides=IndexAttrDef(S.SH, S.SW, default=[1, 1]), argument
55 input, shape, outs=[init_result], strides=[2, 4], dilations=[1, 2])
71 strides=[2, 4],
88 input, shape, outs=[init_result], strides=[2, 4], dilations=[1, 2])
103 strides=[2, 4],
120 strides=[2, 4],
135 strides=[2, 4],
/llvm-project-15.0.7/mlir/test/Integration/Dialect/Linalg/CPU/
H A Drank-reducing-subview.mlir21 …memref.subview %A[%c1, 0][1, %c2][1, 1] : memref<?x?xf32> to memref<?xf32, offset: ?, strides: [1]>
22 …memref.subview %A[0, %c1][%c2, 1][1, 1] : memref<?x?xf32> to memref<?xf32, offset: ?, strides: [?]>
25 %B_ = memref.cast %B : memref<?xf32, offset: ?, strides: [1]> to memref<*xf32>
27 %C_ = memref.cast %C : memref<?xf32, offset: ?, strides: [?]> to memref<*xf32>
33 // CHECK: Unranked Memref base@ = {{.*}} rank = 2 offset = 0 sizes = [2, 2] strides = [2, 1] data =

123456789