|
25 | 25 | iterator_types = ["parallel", "parallel", "reduction"]
|
26 | 26 | }
|
27 | 27 |
|
| 28 | +#matmat_accesses_1 = [ |
| 29 | + affine_map<(m, n, k) -> (m, k)>, |
| 30 | + affine_map<(m, n, k) -> (n, k)>, |
| 31 | + affine_map<(m, n, k) -> (m, n)> |
| 32 | +] |
| 33 | +#matmat_trait_1 = { |
| 34 | + indexing_maps = #matmat_accesses_1, |
| 35 | + iterator_types = ["parallel", "parallel", "reduction"] |
| 36 | +} |
| 37 | + |
| 38 | +#matmat_accesses_2 = [ |
| 39 | + affine_map<(m, n, k) -> (k, m)>, |
| 40 | + affine_map<(m, n, k) -> (k, n)>, |
| 41 | + affine_map<(m, n, k) -> (m, n)> |
| 42 | +] |
| 43 | +#matmat_trait_2 = { |
| 44 | + indexing_maps = #matmat_accesses_2, |
| 45 | + iterator_types = ["parallel", "parallel", "reduction"] |
| 46 | +} |
| 47 | + |
| 48 | +#matmat_accesses_3 = [ |
| 49 | + affine_map<(m, n, k) -> (k, m)>, |
| 50 | + affine_map<(m, n, k) -> (n, k)>, |
| 51 | + affine_map<(m, n, k) -> (m, n)> |
| 52 | +] |
| 53 | +#matmat_trait_3 = { |
| 54 | + indexing_maps = #matmat_accesses_3, |
| 55 | + iterator_types = ["parallel", "parallel", "reduction"] |
| 56 | +} |
| 57 | + |
| 58 | +#matmat_accesses_4 = [ |
| 59 | + affine_map<(m, n, k) -> (m, k)>, |
| 60 | + affine_map<(m, n, k) -> (k, n)>, |
| 61 | + affine_map<(m, n, k) -> (n, m)> |
| 62 | +] |
| 63 | +#matmat_trait_4 = { |
| 64 | + indexing_maps = #matmat_accesses_4, |
| 65 | + iterator_types = ["parallel", "parallel", "reduction"] |
| 66 | +} |
| 67 | + |
| 68 | + |
28 | 69 | // CHECK-LABEL: func @matmul
|
29 | 70 | // CHECK-SAME: %[[A:[a-zA-Z0-9]*]]: vector<2x4xf32>,
|
30 | 71 | // CHECK-SAME: %[[B:[a-zA-Z0-9]*]]: vector<4x3xf32>,
|
@@ -192,16 +233,6 @@ func.func @matmul_mixed_scalable(%arg0: vector<2x1xf16>,
|
192 | 233 | // ============================================================================
|
193 | 234 | // Matmul 1 (plain)
|
194 | 235 | // ============================================================================
|
195 |
| -#matmat_accesses_1 = [ |
196 |
| - affine_map<(m, n, k) -> (m, k)>, |
197 |
| - affine_map<(m, n, k) -> (n, k)>, |
198 |
| - affine_map<(m, n, k) -> (m, n)> |
199 |
| -] |
200 |
| -#matmat_trait_1 = { |
201 |
| - indexing_maps = #matmat_accesses_1, |
202 |
| - iterator_types = ["parallel", "parallel", "reduction"] |
203 |
| -} |
204 |
| - |
205 | 236 | // CHECK-LABEL: func @matmul_1
|
206 | 237 | // CHECK-SAME: %[[A:[a-zA-Z0-9]*]]: vector<2x1xf32>,
|
207 | 238 | // CHECK-SAME: %[[B:[a-zA-Z0-9]*]]: vector<3x1xf32>,
|
@@ -243,16 +274,6 @@ func.func @matmul_1_scalable(%arg0: vector<2x1xf32>,
|
243 | 274 | // ============================================================================
|
244 | 275 | // Matmul 2 (plain)
|
245 | 276 | // ============================================================================
|
246 |
| -#matmat_accesses_2 = [ |
247 |
| - affine_map<(m, n, k) -> (k, m)>, |
248 |
| - affine_map<(m, n, k) -> (k, n)>, |
249 |
| - affine_map<(m, n, k) -> (m, n)> |
250 |
| -] |
251 |
| -#matmat_trait_2 = { |
252 |
| - indexing_maps = #matmat_accesses_2, |
253 |
| - iterator_types = ["parallel", "parallel", "reduction"] |
254 |
| -} |
255 |
| - |
256 | 277 | // CHECK-LABEL: func @matmul_2
|
257 | 278 | // CHECK-SAME: %[[A:[a-zA-Z0-9]*]]: vector<1x2xf32>,
|
258 | 279 | // CHECK-SAME: %[[B:[a-zA-Z0-9]*]]: vector<1x3xf32>,
|
@@ -290,16 +311,6 @@ func.func @matmul_2_scalable(%arg0: vector<1x2xf32>,
|
290 | 311 | // ============================================================================
|
291 | 312 | // Matmul 3 (plain)
|
292 | 313 | // ============================================================================
|
293 |
| -#matmat_accesses_3 = [ |
294 |
| - affine_map<(m, n, k) -> (k, m)>, |
295 |
| - affine_map<(m, n, k) -> (n, k)>, |
296 |
| - affine_map<(m, n, k) -> (m, n)> |
297 |
| -] |
298 |
| -#matmat_trait_3 = { |
299 |
| - indexing_maps = #matmat_accesses_3, |
300 |
| - iterator_types = ["parallel", "parallel", "reduction"] |
301 |
| -} |
302 |
| - |
303 | 314 | // CHECK-LABEL: func @matmul_3
|
304 | 315 | // CHECK-SAME: %[[A:[a-zA-Z0-9]*]]: vector<1x2xf32>,
|
305 | 316 | // CHECK-SAME: %[[B:[a-zA-Z0-9]*]]: vector<3x1xf32>,
|
@@ -339,16 +350,6 @@ func.func @matmul_3_scalable(%arg0: vector<1x2xf32>,
|
339 | 350 | // ============================================================================
|
340 | 351 | // Matmul 4 (plain)
|
341 | 352 | // ============================================================================
|
342 |
| -#matmat_accesses_4 = [ |
343 |
| - affine_map<(m, n, k) -> (m, k)>, |
344 |
| - affine_map<(m, n, k) -> (k, n)>, |
345 |
| - affine_map<(m, n, k) -> (n, m)> |
346 |
| -] |
347 |
| -#matmat_trait_4 = { |
348 |
| - indexing_maps = #matmat_accesses_4, |
349 |
| - iterator_types = ["parallel", "parallel", "reduction"] |
350 |
| -} |
351 |
| - |
352 | 353 | // CHECK-LABEL: func @matmul_4
|
353 | 354 | // CHECK-SAME: %[[A:[a-zA-Z0-9]*]]: vector<2x1xf32>,
|
354 | 355 | // CHECK-SAME: %[[B:[a-zA-Z0-9]*]]: vector<1x3xf32>,
|
|
0 commit comments