Commit 29a103d
committed
DAG: Fix vector_shuffle -> splat fold defining undef lanes
For shuffle vector splats with undef lanes in the mask,
this was introducing real values. Filter out build_vector
results based on the undef elements in the mask.
This avoids AMDGPU test regressions in a future change.
test/CodeGen/X86/urem-seteq-illegal-types.ll looks worse
but I didn't investigate.1 parent 0eb7195 commit 29a103d
File tree
9 files changed
+1038
-641
lines changed- llvm
- lib/CodeGen/SelectionDAG
- test/CodeGen
- AMDGPU
- PowerPC
- WebAssembly
- X86
9 files changed
+1038
-641
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26386 | 26386 | | |
26387 | 26387 | | |
26388 | 26388 | | |
26389 | | - | |
| 26389 | + | |
| 26390 | + | |
26390 | 26391 | | |
26391 | 26392 | | |
| 26393 | + | |
| 26394 | + | |
| 26395 | + | |
| 26396 | + | |
| 26397 | + | |
| 26398 | + | |
| 26399 | + | |
26392 | 26400 | | |
26393 | 26401 | | |
26394 | 26402 | | |
| |||
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3628 | 3628 | | |
3629 | 3629 | | |
3630 | 3630 | | |
3631 | | - | |
3632 | | - | |
| 3631 | + | |
| 3632 | + | |
3633 | 3633 | | |
3634 | 3634 | | |
3635 | 3635 | | |
3636 | 3636 | | |
3637 | 3637 | | |
3638 | 3638 | | |
3639 | | - | |
| 3639 | + | |
3640 | 3640 | | |
3641 | 3641 | | |
3642 | 3642 | | |
3643 | 3643 | | |
3644 | 3644 | | |
3645 | 3645 | | |
3646 | 3646 | | |
3647 | | - | |
3648 | | - | |
| 3647 | + | |
| 3648 | + | |
3649 | 3649 | | |
3650 | 3650 | | |
3651 | 3651 | | |
3652 | 3652 | | |
3653 | 3653 | | |
3654 | 3654 | | |
3655 | | - | |
| 3655 | + | |
3656 | 3656 | | |
3657 | 3657 | | |
3658 | 3658 | | |
| |||
3661 | 3661 | | |
3662 | 3662 | | |
3663 | 3663 | | |
3664 | | - | |
| 3664 | + | |
3665 | 3665 | | |
3666 | 3666 | | |
3667 | 3667 | | |
3668 | 3668 | | |
3669 | 3669 | | |
3670 | | - | |
| 3670 | + | |
3671 | 3671 | | |
3672 | 3672 | | |
3673 | 3673 | | |
| |||
3676 | 3676 | | |
3677 | 3677 | | |
3678 | 3678 | | |
3679 | | - | |
| 3679 | + | |
3680 | 3680 | | |
3681 | 3681 | | |
3682 | 3682 | | |
3683 | 3683 | | |
3684 | 3684 | | |
3685 | 3685 | | |
3686 | | - | |
| 3686 | + | |
3687 | 3687 | | |
3688 | 3688 | | |
3689 | 3689 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
481 | 481 | | |
482 | 482 | | |
483 | 483 | | |
484 | | - | |
485 | | - | |
486 | | - | |
487 | | - | |
488 | | - | |
489 | | - | |
490 | | - | |
491 | | - | |
492 | | - | |
493 | | - | |
494 | | - | |
495 | | - | |
496 | | - | |
497 | | - | |
498 | | - | |
499 | 484 | | |
500 | 485 | | |
501 | 486 | | |
| |||
994 | 979 | | |
995 | 980 | | |
996 | 981 | | |
997 | | - | |
998 | | - | |
999 | | - | |
1000 | | - | |
1001 | | - | |
1002 | | - | |
1003 | | - | |
1004 | 982 | | |
1005 | 983 | | |
1006 | 984 | | |
| |||
1288 | 1266 | | |
1289 | 1267 | | |
1290 | 1268 | | |
1291 | | - | |
1292 | | - | |
1293 | | - | |
1294 | 1269 | | |
1295 | 1270 | | |
1296 | 1271 | | |
| |||
1550 | 1525 | | |
1551 | 1526 | | |
1552 | 1527 | | |
1553 | | - | |
1554 | 1528 | | |
1555 | 1529 | | |
1556 | 1530 | | |
| |||
1819 | 1793 | | |
1820 | 1794 | | |
1821 | 1795 | | |
1822 | | - | |
1823 | | - | |
1824 | | - | |
1825 | 1796 | | |
1826 | 1797 | | |
1827 | 1798 | | |
| |||
2082 | 2053 | | |
2083 | 2054 | | |
2084 | 2055 | | |
2085 | | - | |
2086 | 2056 | | |
2087 | 2057 | | |
2088 | 2058 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
144 | | - | |
145 | | - | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
146 | 148 | | |
147 | 149 | | |
148 | 150 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
474 | 474 | | |
475 | 475 | | |
476 | 476 | | |
477 | | - | |
478 | | - | |
479 | 477 | | |
480 | 478 | | |
481 | 479 | | |
| |||
548 | 546 | | |
549 | 547 | | |
550 | 548 | | |
551 | | - | |
552 | | - | |
553 | 549 | | |
554 | 550 | | |
555 | 551 | | |
| |||
578 | 574 | | |
579 | 575 | | |
580 | 576 | | |
581 | | - | |
| 577 | + | |
582 | 578 | | |
583 | 579 | | |
584 | 580 | | |
585 | 581 | | |
586 | | - | |
587 | | - | |
588 | | - | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
589 | 585 | | |
590 | 586 | | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
595 | | - | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
596 | 590 | | |
597 | 591 | | |
598 | 592 | | |
599 | | - | |
| 593 | + | |
600 | 594 | | |
601 | 595 | | |
602 | 596 | | |
| |||
607 | 601 | | |
608 | 602 | | |
609 | 603 | | |
610 | | - | |
| 604 | + | |
611 | 605 | | |
612 | 606 | | |
613 | 607 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
394 | 394 | | |
395 | 395 | | |
396 | 396 | | |
397 | | - | |
398 | | - | |
| 397 | + | |
| 398 | + | |
399 | 399 | | |
400 | 400 | | |
401 | 401 | | |
| |||
444 | 444 | | |
445 | 445 | | |
446 | 446 | | |
447 | | - | |
448 | | - | |
| 447 | + | |
| 448 | + | |
449 | 449 | | |
450 | 450 | | |
451 | 451 | | |
| |||
492 | 492 | | |
493 | 493 | | |
494 | 494 | | |
495 | | - | |
496 | 495 | | |
497 | | - | |
498 | 496 | | |
499 | 497 | | |
500 | 498 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
108 | | - | |
| 108 | + | |
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | | - | |
115 | | - | |
| 114 | + | |
116 | 115 | | |
117 | 116 | | |
118 | 117 | | |
| |||
0 commit comments