Commit 1588aab
authored
[AArch64] Generalize integer FPR lane stores for all types (llvm#134117)
This rewrites the fold from llvm#129756 to apply to all types, including
stores of i8s. This required adding a new `aarch64mfp8` MVT to represent
FPR8 types on AArch64, which can be used to extract and store 8-bit
values using b sub-registers.
Follow on from: llvm#129756
Closes: llvm#1317931 parent bf6986f commit 1588aab
File tree
45 files changed
+1035
-795
lines changed- llvm
- include/llvm/CodeGen
- lib
- CodeGen
- Target/AArch64
- test/CodeGen/AArch64
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
45 files changed
+1035
-795
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
338 | 338 | | |
339 | 339 | | |
340 | 340 | | |
| 341 | + | |
| 342 | + | |
341 | 343 | | |
342 | 344 | | |
343 | 345 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
198 | 198 | | |
199 | 199 | | |
200 | 200 | | |
| 201 | + | |
| 202 | + | |
201 | 203 | | |
202 | 204 | | |
203 | 205 | | |
| |||
221 | 223 | | |
222 | 224 | | |
223 | 225 | | |
| 226 | + | |
| 227 | + | |
224 | 228 | | |
225 | 229 | | |
226 | 230 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
400 | 400 | | |
401 | 401 | | |
402 | 402 | | |
| 403 | + | |
403 | 404 | | |
404 | 405 | | |
405 | 406 | | |
| |||
23930 | 23931 | | |
23931 | 23932 | | |
23932 | 23933 | | |
| 23934 | + | |
| 23935 | + | |
23933 | 23936 | | |
23934 | 23937 | | |
23935 | 23938 | | |
| |||
24019 | 24022 | | |
24020 | 24023 | | |
24021 | 24024 | | |
24022 | | - | |
| 24025 | + | |
| 24026 | + | |
| 24027 | + | |
| 24028 | + | |
| 24029 | + | |
| 24030 | + | |
| 24031 | + | |
| 24032 | + | |
24023 | 24033 | | |
| 24034 | + | |
| 24035 | + | |
24024 | 24036 | | |
24025 | 24037 | | |
24026 | 24038 | | |
24027 | | - | |
24028 | | - | |
24029 | | - | |
24030 | | - | |
24031 | | - | |
24032 | | - | |
24033 | | - | |
24034 | | - | |
24035 | | - | |
24036 | | - | |
24037 | | - | |
24038 | | - | |
| 24039 | + | |
| 24040 | + | |
| 24041 | + | |
| 24042 | + | |
| 24043 | + | |
24039 | 24044 | | |
24040 | | - | |
24041 | | - | |
24042 | | - | |
24043 | | - | |
24044 | | - | |
| 24045 | + | |
| 24046 | + | |
| 24047 | + | |
| 24048 | + | |
| 24049 | + | |
| 24050 | + | |
24045 | 24051 | | |
24046 | | - | |
24047 | | - | |
24048 | | - | |
24049 | | - | |
24050 | | - | |
24051 | | - | |
| 24052 | + | |
| 24053 | + | |
| 24054 | + | |
| 24055 | + | |
| 24056 | + | |
| 24057 | + | |
| 24058 | + | |
| 24059 | + | |
| 24060 | + | |
| 24061 | + | |
| 24062 | + | |
| 24063 | + | |
| 24064 | + | |
24052 | 24065 | | |
24053 | 24066 | | |
24054 | | - | |
| 24067 | + | |
| 24068 | + | |
| 24069 | + | |
| 24070 | + | |
| 24071 | + | |
| 24072 | + | |
| 24073 | + | |
| 24074 | + | |
| 24075 | + | |
| 24076 | + | |
| 24077 | + | |
| 24078 | + | |
| 24079 | + | |
| 24080 | + | |
| 24081 | + | |
| 24082 | + | |
| 24083 | + | |
24055 | 24084 | | |
24056 | 24085 | | |
24057 | 24086 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3590 | 3590 | | |
3591 | 3591 | | |
3592 | 3592 | | |
3593 | | - | |
| 3593 | + | |
3594 | 3594 | | |
3595 | 3595 | | |
3596 | 3596 | | |
| |||
3778 | 3778 | | |
3779 | 3779 | | |
3780 | 3780 | | |
3781 | | - | |
| 3781 | + | |
3782 | 3782 | | |
3783 | 3783 | | |
3784 | 3784 | | |
| |||
4348 | 4348 | | |
4349 | 4349 | | |
4350 | 4350 | | |
4351 | | - | |
| 4351 | + | |
4352 | 4352 | | |
4353 | 4353 | | |
4354 | 4354 | | |
| |||
4484 | 4484 | | |
4485 | 4485 | | |
4486 | 4486 | | |
4487 | | - | |
| 4487 | + | |
4488 | 4488 | | |
4489 | 4489 | | |
4490 | 4490 | | |
| |||
4604 | 4604 | | |
4605 | 4605 | | |
4606 | 4606 | | |
| 4607 | + | |
| 4608 | + | |
| 4609 | + | |
| 4610 | + | |
| 4611 | + | |
| 4612 | + | |
4607 | 4613 | | |
4608 | 4614 | | |
4609 | 4615 | | |
| |||
7245 | 7251 | | |
7246 | 7252 | | |
7247 | 7253 | | |
7248 | | - | |
| 7254 | + | |
7249 | 7255 | | |
| 7256 | + | |
| 7257 | + | |
| 7258 | + | |
| 7259 | + | |
| 7260 | + | |
| 7261 | + | |
| 7262 | + | |
7250 | 7263 | | |
7251 | 7264 | | |
7252 | 7265 | | |
| |||
7265 | 7278 | | |
7266 | 7279 | | |
7267 | 7280 | | |
| 7281 | + | |
| 7282 | + | |
| 7283 | + | |
| 7284 | + | |
| 7285 | + | |
7268 | 7286 | | |
7269 | 7287 | | |
7270 | 7288 | | |
| |||
7287 | 7305 | | |
7288 | 7306 | | |
7289 | 7307 | | |
7290 | | - | |
7291 | | - | |
7292 | | - | |
7293 | | - | |
| 7308 | + | |
| 7309 | + | |
| 7310 | + | |
| 7311 | + | |
7294 | 7312 | | |
7295 | | - | |
7296 | | - | |
7297 | | - | |
7298 | | - | |
| 7313 | + | |
| 7314 | + | |
| 7315 | + | |
| 7316 | + | |
7299 | 7317 | | |
7300 | 7318 | | |
7301 | 7319 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
497 | 497 | | |
498 | 498 | | |
499 | 499 | | |
500 | | - | |
| 500 | + | |
501 | 501 | | |
502 | 502 | | |
503 | 503 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3498 | 3498 | | |
3499 | 3499 | | |
3500 | 3500 | | |
| 3501 | + | |
| 3502 | + | |
| 3503 | + | |
| 3504 | + | |
| 3505 | + | |
| 3506 | + | |
| 3507 | + | |
| 3508 | + | |
| 3509 | + | |
| 3510 | + | |
| 3511 | + | |
| 3512 | + | |
| 3513 | + | |
| 3514 | + | |
| 3515 | + | |
| 3516 | + | |
3501 | 3517 | | |
3502 | 3518 | | |
3503 | 3519 | | |
| |||
0 commit comments