Lines Matching refs:linalg
12 %r0 = linalg.range %c0:%c8:%c1 : !linalg.range
14 // CHECK: linalg.slice {{.*}} : memref<16x16xf32>, !linalg.range, !linalg.range, memref<?x?xf32>
15 %4 = linalg.slice %3[%r0, %r0] : memref<?x?xf32>, !linalg.range, !linalg.range, memref<?x?xf32>
17 …// CHECK: linalg.matmul ins({{.*}}memref<16x16xf32>, memref<16x16xf32>) outs({{.*}}memref<16x16xf…
18 linalg.matmul ins(%3, %3: memref<?x?xf32>, memref<?x?xf32>)
27 %0 = linalg.tensor_reshape %arg0
32 %1 = linalg.tensor_reshape %0
41 // CHECK: linalg.tensor_reshape %{{.*}} [#[[$MAP0]], #[[$MAP1]]]
42 // CHECK-NOT: linalg.tensor_reshape
50 %0 = linalg.tensor_reshape %arg0 [affine_map<(d0, d1, d2) -> (d0, d1, d2)>] :
52 %1 = linalg.tensor_reshape %0 [] : tensor<1xf32> into tensor<f32>
56 // CHECK: linalg.tensor_reshape %{{.*}} []
63 %0 = linalg.reshape %arg0 [affine_map<(d0, d1, d2) -> (d0, d1, d2)>] :
65 %1 = linalg.reshape %0 [] : memref<1xf32> into memref<f32>
69 // CHECK: linalg.reshape %{{.*}} []
76 %0 = linalg.tensor_reshape %arg0
80 %1 = linalg.tensor_reshape %0
90 // CHECK: linalg.tensor_reshape %{{.*}} [#[[$MAP0]], #[[$MAP1]]]
91 // CHECK-NOT: linalg.tensor_reshape
97 %0 = linalg.reshape %arg0
102 %1 = linalg.reshape %0
111 // CHECK: linalg.reshape %{{.*}} [#[[$MAP0]], #[[$MAP1]]]
112 // CHECK-NOT: linalg.reshape
118 %0 = linalg.reshape %arg0
122 %1 = linalg.reshape %0
132 // CHECK: linalg.reshape %{{.*}} [#[[$MAP0]], #[[$MAP1]]]
133 // CHECK-NOT: linalg.reshape
139 %0 = linalg.tensor_reshape %arg0 [] : tensor<f32> into tensor<1xf32>
140 %1 = linalg.tensor_reshape %0 [affine_map<(d0, d1, d2) -> (d0, d1, d2)>] :
145 // CHECK: linalg.tensor_reshape %{{.*}} []
152 %0 = linalg.reshape %arg0 [] : memref<f32> into memref<1xf32>
153 %1 = linalg.reshape %0
159 // CHECK: linalg.reshape %{{.*}} []
166 %0 = linalg.tensor_reshape %arg0
170 %1 = linalg.tensor_reshape %0
177 // CHECK-NOT: linalg.tensor_reshape
183 %0 = linalg.tensor_reshape %arg0
187 %1 = linalg.tensor_reshape %0
194 // CHECK: linalg.tensor_reshape
195 // CHECK: linalg.tensor_reshape
201 %0 = linalg.reshape %arg0
205 %1 = linalg.reshape %0
212 // CHECK-NOT: linalg.reshape
218 %0 = linalg.reshape %arg0
222 %1 = linalg.reshape %0
229 // CHECK: linalg.reshape
230 // CHECK: linalg.reshape
246 linalg.copy(%arg0, %arg0): memref<0xf32>, memref<0xf32>
249 %1 = linalg.generic #trait ins(%arg1 : tensor<0xf32>) {
251 linalg.yield %0 : f32
257 // CHECK-NOT: linalg.copy
258 // CHECK-NEXT: linalg.generic
265 %0 = linalg.tensor_reshape %c0
273 // CHECK-NOT: linalg.tensor_reshape
279 %0 = linalg.tensor_reshape %c0
287 // CHECK-NOT: linalg.tensor_reshape
293 %0 = linalg.tensor_reshape %c0
301 // CHECK-NOT: linalg.tensor_reshape
307 %0 = linalg.tensor_reshape %c0
315 // CHECK-NOT: linalg.tensor_reshape
328 // CHECK: linalg.matmul ins({{.*}}tensor<3x4xf32>, tensor<4x?xf32>)
330 %0 = linalg.matmul ins(%ta, %tb: tensor<?x?xf32>, tensor<?x?xf32>)
345 // CHECK-NOT: %{{.*}} = linalg.matmul
346 %t = linalg.matmul ins(%a, %b : tensor<?x?xf32>, memref<?x?xf32>)
349 // CHECK-NOT: %{{.*}} = linalg.matmul
350 linalg.matmul ins(%a, %c : tensor<?x?xf32>, tensor<?x?xf32>)