| /llvm-project-15.0.7/mlir/test/Dialect/Linalg/ |
| H A D | fusion.mlir | 3 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 D | fusion-2-level.mlir | 3 …strides: [?, 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 D | transform-promotion.mlir | 22 … 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 D | transform-patterns.mlir | 10 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 D | named-ops.mlir | 156 // 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 D | roundtrip.mlir | 34 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 D | vectorize-convolution.mlir | 5 {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 D | tile.mlir | 28 %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 D | memref-stride-calculation.mlir | 6 // 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 D | ops.mlir | 12 -> 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 D | subview.mlir | 33 : 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 D | fold-subview-ops.mlir | 24 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 D | test_subview.mlir | 16 …%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 D | vector-transfer-unroll.mlir | 8 ….*]] = 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 D | vector-scan-transforms.mlir | 7 …]] = 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 D | vector-transforms.mlir | 6 … 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 D | vector-unroll-options.mlir | 197 … 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 D | vector-transfer-drop-unit-dims-patterns.mlir | 4 %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 D | RunnerUtils.h | 54 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 D | CRunnerUtils.h | 135 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 D | memref-reinterpret-cast.mlir | 25 // 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 D | copy.mlir | 26 // 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 D | BuiltinTypes.cpp | 725 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 D | emit_pooling.py | 21 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 D | rank-reducing-subview.mlir | 21 …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 =
|