|
13 | 13 | /// performance (hence the warning).
|
14 | 14 | func.func @use_too_many_tiles(%a: memref<?x?xi16>, %b: memref<?x?xi16>, %c: memref<?x?xi16>) {
|
15 | 15 | %c0 = arith.constant 0 : index
|
16 |
| - // expected-warning @below {{failed to allocate SME virtual tile to operation, all tile operations will go through memory, expect degraded performance}} |
| 16 | + // expected-warning @below {{failed to allocate SME virtual tile to operation, tile value will go through memory, expect degraded performance}} |
17 | 17 | %tile_a = arith.constant dense<0> : vector<[8]x[8]xi16>
|
18 |
| - // expected-warning @below {{failed to allocate SME virtual tile to operation, all tile operations will go through memory, expect degraded performance}} |
| 18 | + // expected-warning @below {{failed to allocate SME virtual tile to operation, tile value will go through memory, expect degraded performance}} |
19 | 19 | %tile_b = arith.constant dense<1> : vector<[8]x[8]xi16>
|
20 |
| - // expected-warning @below {{failed to allocate SME virtual tile to operation, all tile operations will go through memory, expect degraded performance}} |
| 20 | + // expected-warning @below {{failed to allocate SME virtual tile to operation, tile value will go through memory, expect degraded performance}} |
21 | 21 | %tile_c = arm_sme.tile_load %a[%c0, %c0] : memref<?x?xi16>, vector<[8]x[8]xi16>
|
22 | 22 | %tile_d = arm_sme.tile_load %b[%c0, %c0] : memref<?x?xi16>, vector<[8]x[8]xi16>
|
23 | 23 | %tile_e = arm_sme.tile_load %c[%c0, %c0] : memref<?x?xi16>, vector<[8]x[8]xi16>
|
24 | 24 |
|
25 | 25 | // CHECK-LABEL: tile_a:
|
26 | 26 | // CHECK-COUNT-8: ( 0, 0, 0, 0, 0, 0, 0, 0
|
27 | 27 | vector.print str "tile_a:\n"
|
28 |
| - // expected-warning @below {{failed to allocate SME virtual tile to operation, all tile operations will go through memory, expect degraded performance}} |
| 28 | + // expected-warning @below {{failed to allocate SME virtual tile to operation, tile value will go through memory, expect degraded performance}} |
29 | 29 | vector.print %tile_a : vector<[8]x[8]xi16>
|
30 | 30 | // CHECK-LABEL: tile_b:
|
31 | 31 | // CHECK-COUNT-8: ( 1, 1, 1, 1, 1, 1, 1, 1
|
32 | 32 | vector.print str "tile_b:\n"
|
33 |
| - // expected-warning @below {{failed to allocate SME virtual tile to operation, all tile operations will go through memory, expect degraded performance}} |
| 33 | + // expected-warning @below {{failed to allocate SME virtual tile to operation, tile value will go through memory, expect degraded performance}} |
34 | 34 | vector.print %tile_b : vector<[8]x[8]xi16>
|
35 | 35 | // CHECK-LABEL: tile_c:
|
36 | 36 | // CHECK-COUNT-8: ( 2, 2, 2, 2, 2, 2, 2, 2
|
37 | 37 | vector.print str "tile_c:\n"
|
38 |
| - // expected-warning @below {{failed to allocate SME virtual tile to operation, all tile operations will go through memory, expect degraded performance}} |
| 38 | + // expected-warning @below {{failed to allocate SME virtual tile to operation, tile value will go through memory, expect degraded performance}} |
39 | 39 | vector.print %tile_c : vector<[8]x[8]xi16>
|
40 | 40 | // CHECK-LABEL: tile_d:
|
41 | 41 | // CHECK-COUNT-8: ( 3, 3, 3, 3, 3, 3, 3, 3
|
|
0 commit comments