Commit f354ca2
authored
[AArch64] Scalarize extracted vector loads. (#159714)
Given a vector load that is only extracted from, it is more efficient to
perform the individual loads than a single load and many extracts. This
adds a late optimization for scalarizing extracted vector loads that do
not have any other uses and will not be more efficiently kept in fpr
registers.1 parent 3dddaa3 commit f354ca2
File tree
17 files changed
+741
-806
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
17 files changed
+741
-806
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20467 | 20467 | | |
20468 | 20468 | | |
20469 | 20469 | | |
| 20470 | + | |
| 20471 | + | |
| 20472 | + | |
| 20473 | + | |
| 20474 | + | |
| 20475 | + | |
| 20476 | + | |
| 20477 | + | |
| 20478 | + | |
| 20479 | + | |
| 20480 | + | |
| 20481 | + | |
| 20482 | + | |
| 20483 | + | |
| 20484 | + | |
| 20485 | + | |
| 20486 | + | |
| 20487 | + | |
| 20488 | + | |
| 20489 | + | |
| 20490 | + | |
| 20491 | + | |
| 20492 | + | |
| 20493 | + | |
| 20494 | + | |
| 20495 | + | |
| 20496 | + | |
| 20497 | + | |
| 20498 | + | |
| 20499 | + | |
| 20500 | + | |
| 20501 | + | |
| 20502 | + | |
| 20503 | + | |
| 20504 | + | |
| 20505 | + | |
| 20506 | + | |
| 20507 | + | |
| 20508 | + | |
| 20509 | + | |
| 20510 | + | |
| 20511 | + | |
| 20512 | + | |
| 20513 | + | |
| 20514 | + | |
| 20515 | + | |
| 20516 | + | |
| 20517 | + | |
| 20518 | + | |
| 20519 | + | |
| 20520 | + | |
| 20521 | + | |
| 20522 | + | |
| 20523 | + | |
| 20524 | + | |
| 20525 | + | |
| 20526 | + | |
| 20527 | + | |
| 20528 | + | |
| 20529 | + | |
| 20530 | + | |
| 20531 | + | |
| 20532 | + | |
20470 | 20533 | | |
20471 | 20534 | | |
20472 | 20535 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
64 | 61 | | |
| 62 | + | |
| 63 | + | |
65 | 64 | | |
66 | | - | |
67 | | - | |
68 | 65 | | |
69 | 66 | | |
70 | 67 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
| 7 | + | |
| 8 | + | |
11 | 9 | | |
12 | 10 | | |
13 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
108 | | - | |
109 | | - | |
| 108 | + | |
| 109 | + | |
110 | 110 | | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
218 | | - | |
| 218 | + | |
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
12 | 10 | | |
13 | 11 | | |
14 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1114 | 1114 | | |
1115 | 1115 | | |
1116 | 1116 | | |
1117 | | - | |
1118 | | - | |
1119 | | - | |
1120 | | - | |
1121 | | - | |
1122 | | - | |
1123 | | - | |
1124 | | - | |
1125 | | - | |
1126 | | - | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
1127 | 1121 | | |
1128 | 1122 | | |
1129 | 1123 | | |
| |||
0 commit comments