Commit 4a014db
committed
AMDGPU: Select vector reg class for divergent build_vector
The main improvement is to the mfma tests. There are some
mild regressions scattered around, and a few major ones.
The worst regressions are in some of the bitcast tests;
these are cases where the SGPR argument list runs out
and uses VGPRs, and the copies-from-VGPR are misidentified
as divergent. Most of the shufflevector tests are also
regressions. These end up with cleaner MIR, but then get poor
regalloc decisions.1 parent f3c3a66 commit 4a014db
File tree
74 files changed
+27697
-29848
lines changed- llvm
- lib/Target/AMDGPU
- test
- CodeGen/AMDGPU
- tools/UpdateTestChecks/update_llc_test_checks/Inputs
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
74 files changed
+27697
-29848
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
726 | 726 | | |
727 | 727 | | |
728 | 728 | | |
| 729 | + | |
729 | 730 | | |
730 | | - | |
731 | | - | |
732 | | - | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
733 | 737 | | |
734 | 738 | | |
735 | 739 | | |
| |||
Lines changed: 25415 additions & 26603 deletions
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24269 | 24269 | | |
24270 | 24270 | | |
24271 | 24271 | | |
24272 | | - | |
| 24272 | + | |
24273 | 24273 | | |
24274 | 24274 | | |
24275 | 24275 | | |
24276 | 24276 | | |
24277 | 24277 | | |
24278 | | - | |
| 24278 | + | |
24279 | 24279 | | |
24280 | 24280 | | |
24281 | 24281 | | |
| |||
24285 | 24285 | | |
24286 | 24286 | | |
24287 | 24287 | | |
24288 | | - | |
24289 | 24288 | | |
24290 | 24289 | | |
24291 | 24290 | | |
24292 | 24291 | | |
24293 | 24292 | | |
24294 | 24293 | | |
24295 | | - | |
| 24294 | + | |
| 24295 | + | |
24296 | 24296 | | |
24297 | 24297 | | |
24298 | 24298 | | |
24299 | 24299 | | |
24300 | 24300 | | |
24301 | | - | |
| 24301 | + | |
24302 | 24302 | | |
24303 | | - | |
| 24303 | + | |
24304 | 24304 | | |
24305 | 24305 | | |
24306 | 24306 | | |
| |||
24372 | 24372 | | |
24373 | 24373 | | |
24374 | 24374 | | |
| 24375 | + | |
24375 | 24376 | | |
24376 | | - | |
| 24377 | + | |
24377 | 24378 | | |
24378 | | - | |
| 24379 | + | |
24379 | 24380 | | |
24380 | | - | |
24381 | | - | |
| 24381 | + | |
| 24382 | + | |
24382 | 24383 | | |
24383 | | - | |
24384 | | - | |
24385 | | - | |
24386 | | - | |
24387 | | - | |
| 24384 | + | |
| 24385 | + | |
| 24386 | + | |
| 24387 | + | |
24388 | 24388 | | |
24389 | 24389 | | |
24390 | 24390 | | |
24391 | 24391 | | |
24392 | 24392 | | |
24393 | | - | |
| 24393 | + | |
24394 | 24394 | | |
24395 | 24395 | | |
24396 | 24396 | | |
24397 | | - | |
| 24397 | + | |
24398 | 24398 | | |
24399 | 24399 | | |
24400 | | - | |
| 24400 | + | |
24401 | 24401 | | |
24402 | 24402 | | |
24403 | 24403 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
424 | 424 | | |
425 | 425 | | |
426 | 426 | | |
427 | | - | |
| 427 | + | |
428 | 428 | | |
429 | 429 | | |
430 | 430 | | |
| |||
439 | 439 | | |
440 | 440 | | |
441 | 441 | | |
442 | | - | |
| 442 | + | |
443 | 443 | | |
444 | 444 | | |
445 | 445 | | |
| |||
1634 | 1634 | | |
1635 | 1635 | | |
1636 | 1636 | | |
1637 | | - | |
| 1637 | + | |
1638 | 1638 | | |
1639 | 1639 | | |
1640 | 1640 | | |
| |||
1649 | 1649 | | |
1650 | 1650 | | |
1651 | 1651 | | |
1652 | | - | |
| 1652 | + | |
1653 | 1653 | | |
1654 | 1654 | | |
1655 | 1655 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
476 | 476 | | |
477 | 477 | | |
478 | 478 | | |
479 | | - | |
| 479 | + | |
480 | 480 | | |
481 | 481 | | |
482 | 482 | | |
| |||
496 | 496 | | |
497 | 497 | | |
498 | 498 | | |
499 | | - | |
| 499 | + | |
500 | 500 | | |
501 | 501 | | |
502 | 502 | | |
| |||
1939 | 1939 | | |
1940 | 1940 | | |
1941 | 1941 | | |
1942 | | - | |
| 1942 | + | |
1943 | 1943 | | |
1944 | 1944 | | |
1945 | 1945 | | |
| |||
1959 | 1959 | | |
1960 | 1960 | | |
1961 | 1961 | | |
1962 | | - | |
| 1962 | + | |
1963 | 1963 | | |
1964 | 1964 | | |
1965 | 1965 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
526 | 526 | | |
527 | 527 | | |
528 | 528 | | |
529 | | - | |
| 529 | + | |
530 | 530 | | |
531 | 531 | | |
532 | 532 | | |
| |||
551 | 551 | | |
552 | 552 | | |
553 | 553 | | |
554 | | - | |
| 554 | + | |
555 | 555 | | |
556 | 556 | | |
557 | 557 | | |
| |||
2240 | 2240 | | |
2241 | 2241 | | |
2242 | 2242 | | |
2243 | | - | |
| 2243 | + | |
2244 | 2244 | | |
2245 | 2245 | | |
2246 | 2246 | | |
| |||
2265 | 2265 | | |
2266 | 2266 | | |
2267 | 2267 | | |
2268 | | - | |
| 2268 | + | |
2269 | 2269 | | |
2270 | 2270 | | |
2271 | 2271 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20108 | 20108 | | |
20109 | 20109 | | |
20110 | 20110 | | |
20111 | | - | |
| 20111 | + | |
20112 | 20112 | | |
20113 | 20113 | | |
20114 | 20114 | | |
| |||
20954 | 20954 | | |
20955 | 20955 | | |
20956 | 20956 | | |
20957 | | - | |
| 20957 | + | |
20958 | 20958 | | |
20959 | 20959 | | |
20960 | 20960 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
581 | 581 | | |
582 | 582 | | |
583 | 583 | | |
584 | | - | |
| 584 | + | |
585 | 585 | | |
586 | 586 | | |
587 | 587 | | |
| |||
611 | 611 | | |
612 | 612 | | |
613 | 613 | | |
614 | | - | |
| 614 | + | |
615 | 615 | | |
616 | 616 | | |
617 | 617 | | |
| |||
2541 | 2541 | | |
2542 | 2542 | | |
2543 | 2543 | | |
2544 | | - | |
| 2544 | + | |
2545 | 2545 | | |
2546 | 2546 | | |
2547 | 2547 | | |
| |||
2571 | 2571 | | |
2572 | 2572 | | |
2573 | 2573 | | |
2574 | | - | |
| 2574 | + | |
2575 | 2575 | | |
2576 | 2576 | | |
2577 | 2577 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7980 | 7980 | | |
7981 | 7981 | | |
7982 | 7982 | | |
7983 | | - | |
| 7983 | + | |
7984 | 7984 | | |
7985 | 7985 | | |
7986 | 7986 | | |
| |||
10034 | 10034 | | |
10035 | 10035 | | |
10036 | 10036 | | |
10037 | | - | |
| 10037 | + | |
10038 | 10038 | | |
10039 | 10039 | | |
10040 | 10040 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2383 | 2383 | | |
2384 | 2384 | | |
2385 | 2385 | | |
2386 | | - | |
| 2386 | + | |
2387 | 2387 | | |
2388 | 2388 | | |
2389 | 2389 | | |
| |||
5942 | 5942 | | |
5943 | 5943 | | |
5944 | 5944 | | |
5945 | | - | |
| 5945 | + | |
5946 | 5946 | | |
5947 | 5947 | | |
5948 | 5948 | | |
| |||
8862 | 8862 | | |
8863 | 8863 | | |
8864 | 8864 | | |
8865 | | - | |
| 8865 | + | |
8866 | 8866 | | |
8867 | 8867 | | |
8868 | 8868 | | |
| |||
11188 | 11188 | | |
11189 | 11189 | | |
11190 | 11190 | | |
11191 | | - | |
| 11191 | + | |
11192 | 11192 | | |
11193 | 11193 | | |
11194 | 11194 | | |
| |||
0 commit comments