Commit a5b9996
[X86][SSE] X86ISD::FSETCC nodes (cmpss/cmpsd) return a 0/-1 allbits signbits result (REAPPLIED)
Annoyingly, i686 cmpsd handling still fails to remove the unnecessary neg(and(x,1))
Reapplied rGe4aa6ad13216 with fix for intrinsic variants of the opcode which uses a vector return type1 parent b93f4d0 commit a5b9996
File tree
2 files changed
+7
-9
lines changed- llvm
- lib/Target/X86
- test/CodeGen/X86
2 files changed
+7
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34922 | 34922 | | |
34923 | 34923 | | |
34924 | 34924 | | |
| 34925 | + | |
| 34926 | + | |
| 34927 | + | |
| 34928 | + | |
| 34929 | + | |
| 34930 | + | |
| 34931 | + | |
34925 | 34932 | | |
34926 | 34933 | | |
34927 | 34934 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
666 | 666 | | |
667 | 667 | | |
668 | 668 | | |
669 | | - | |
670 | | - | |
671 | 669 | | |
672 | 670 | | |
673 | 671 | | |
674 | 672 | | |
675 | 673 | | |
676 | 674 | | |
677 | | - | |
678 | | - | |
679 | 675 | | |
680 | 676 | | |
681 | 677 | | |
| |||
687 | 683 | | |
688 | 684 | | |
689 | 685 | | |
690 | | - | |
691 | 686 | | |
692 | 687 | | |
693 | 688 | | |
| |||
712 | 707 | | |
713 | 708 | | |
714 | 709 | | |
715 | | - | |
716 | | - | |
717 | 710 | | |
718 | 711 | | |
719 | 712 | | |
| |||
725 | 718 | | |
726 | 719 | | |
727 | 720 | | |
728 | | - | |
729 | 721 | | |
730 | 722 | | |
731 | 723 | | |
732 | 724 | | |
733 | 725 | | |
734 | 726 | | |
735 | 727 | | |
736 | | - | |
737 | 728 | | |
738 | 729 | | |
739 | 730 | | |
| |||
0 commit comments