Commit e6a72a1
authored
[RISCV] Combine ADDD+WMULSU to WMACCSU (llvm#180454)
Extend the existing combineADDDToWMACC DAG combine to also match
RISCVISD::WMULSU and produce RISCVISD::WMACCSU. This is similar to
how ADDD+UMUL_LOHI is combined to WMACCU and ADDD+SMUL_LOHI is
combined to WMACC.
This patch was generated by AI, but I reviewed it.1 parent e6c73eb commit e6a72a1
4 files changed
Lines changed: 73 additions & 15 deletions
File tree
- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1910 | 1910 | | |
1911 | 1911 | | |
1912 | 1912 | | |
| 1913 | + | |
1913 | 1914 | | |
1914 | 1915 | | |
1915 | 1916 | | |
1916 | 1917 | | |
1917 | 1918 | | |
1918 | | - | |
| 1919 | + | |
1919 | 1920 | | |
1920 | 1921 | | |
1921 | 1922 | | |
| |||
1930 | 1931 | | |
1931 | 1932 | | |
1932 | 1933 | | |
1933 | | - | |
1934 | | - | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
1935 | 1948 | | |
1936 | 1949 | | |
1937 | 1950 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21067 | 21067 | | |
21068 | 21068 | | |
21069 | 21069 | | |
| 21070 | + | |
| 21071 | + | |
21070 | 21072 | | |
21071 | 21073 | | |
21072 | 21074 | | |
21073 | 21075 | | |
21074 | 21076 | | |
21075 | 21077 | | |
21076 | 21078 | | |
21077 | | - | |
| 21079 | + | |
21078 | 21080 | | |
21079 | 21081 | | |
21080 | 21082 | | |
21081 | 21083 | | |
21082 | 21084 | | |
21083 | 21085 | | |
| 21086 | + | |
| 21087 | + | |
| 21088 | + | |
| 21089 | + | |
| 21090 | + | |
21084 | 21091 | | |
21085 | 21092 | | |
21086 | 21093 | | |
21087 | | - | |
21088 | | - | |
21089 | | - | |
21090 | | - | |
21091 | | - | |
| 21094 | + | |
| 21095 | + | |
| 21096 | + | |
21092 | 21097 | | |
21093 | 21098 | | |
21094 | 21099 | | |
21095 | 21100 | | |
21096 | | - | |
21097 | | - | |
21098 | | - | |
| 21101 | + | |
| 21102 | + | |
21099 | 21103 | | |
21100 | 21104 | | |
21101 | 21105 | | |
| |||
21113 | 21117 | | |
21114 | 21118 | | |
21115 | 21119 | | |
21116 | | - | |
| 21120 | + | |
21117 | 21121 | | |
21118 | | - | |
21119 | | - | |
| 21122 | + | |
| 21123 | + | |
| 21124 | + | |
| 21125 | + | |
| 21126 | + | |
| 21127 | + | |
| 21128 | + | |
| 21129 | + | |
| 21130 | + | |
| 21131 | + | |
| 21132 | + | |
| 21133 | + | |
| 21134 | + | |
| 21135 | + | |
21120 | 21136 | | |
21121 | 21137 | | |
21122 | 21138 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1510 | 1510 | | |
1511 | 1511 | | |
1512 | 1512 | | |
| 1513 | + | |
1513 | 1514 | | |
1514 | 1515 | | |
1515 | 1516 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
678 | 678 | | |
679 | 679 | | |
680 | 680 | | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
681 | 709 | | |
682 | 710 | | |
683 | 711 | | |
| |||
0 commit comments