Commit fb8dbd1
authored
[AArch64] Remove copy in SVE/SME predicate spill and fill (#81716)
7dc20ab introduced an extra COPY when spilling and filling a PNR
register, which can't be elided as the input (PNR predicate) and output
(PPR predicate) register classes differ. The patch adds a new register
class that covers both PPR and PNR so that STR_PXI and LDR_PXI can
take either of them, removing the need for the copy.1 parent c891704 commit fb8dbd1
File tree
12 files changed
+115
-90
lines changed- llvm
- lib/Target/AArch64
- AsmParser
- Disassembler
- test
- CodeGen/AArch64
- GlobalISel
- MC/AArch64/SVE
12 files changed
+115
-90
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4807 | 4807 | | |
4808 | 4808 | | |
4809 | 4809 | | |
4810 | | - | |
| 4810 | + | |
| 4811 | + | |
4811 | 4812 | | |
4812 | 4813 | | |
4813 | | - | |
| 4814 | + | |
4814 | 4815 | | |
4815 | 4816 | | |
4816 | | - | |
4817 | | - | |
4818 | | - | |
4819 | | - | |
| 4817 | + | |
4820 | 4818 | | |
4821 | | - | |
4822 | | - | |
4823 | | - | |
4824 | | - | |
4825 | | - | |
4826 | | - | |
4827 | | - | |
4828 | | - | |
4829 | 4819 | | |
4830 | 4820 | | |
4831 | 4821 | | |
4832 | 4822 | | |
| 4823 | + | |
4833 | 4824 | | |
4834 | 4825 | | |
4835 | 4826 | | |
| |||
4990 | 4981 | | |
4991 | 4982 | | |
4992 | 4983 | | |
4993 | | - | |
| 4984 | + | |
| 4985 | + | |
4994 | 4986 | | |
4995 | 4987 | | |
4996 | | - | |
| 4988 | + | |
4997 | 4989 | | |
4998 | 4990 | | |
4999 | | - | |
5000 | | - | |
5001 | | - | |
5002 | | - | |
| 4991 | + | |
5003 | 4992 | | |
5004 | | - | |
5005 | | - | |
5006 | | - | |
5007 | | - | |
5008 | | - | |
| 4993 | + | |
| 4994 | + | |
5009 | 4995 | | |
5010 | 4996 | | |
5011 | 4997 | | |
5012 | 4998 | | |
| 4999 | + | |
5013 | 5000 | | |
5014 | 5001 | | |
5015 | 5002 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
953 | 953 | | |
954 | 954 | | |
955 | 955 | | |
956 | | - | |
957 | | - | |
958 | | - | |
959 | | - | |
960 | | - | |
961 | | - | |
962 | | - | |
963 | | - | |
964 | | - | |
965 | | - | |
966 | | - | |
967 | 956 | | |
968 | 957 | | |
969 | 958 | | |
| |||
1004 | 993 | | |
1005 | 994 | | |
1006 | 995 | | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
1007 | 1019 | | |
1008 | 1020 | | |
1009 | 1021 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4034 | 4034 | | |
4035 | 4035 | | |
4036 | 4036 | | |
4037 | | - | |
4038 | | - | |
4039 | | - | |
4040 | | - | |
4041 | | - | |
4042 | | - | |
4043 | | - | |
4044 | | - | |
4045 | | - | |
4046 | | - | |
4047 | 4037 | | |
4048 | | - | |
| 4038 | + | |
4049 | 4039 | | |
4050 | | - | |
| 4040 | + | |
4051 | 4041 | | |
4052 | 4042 | | |
4053 | 4043 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
276 | 276 | | |
277 | 277 | | |
278 | 278 | | |
| 279 | + | |
| 280 | + | |
279 | 281 | | |
280 | 282 | | |
281 | 283 | | |
| |||
1241 | 1243 | | |
1242 | 1244 | | |
1243 | 1245 | | |
| 1246 | + | |
1244 | 1247 | | |
1245 | 1248 | | |
1246 | 1249 | | |
| |||
1264 | 1267 | | |
1265 | 1268 | | |
1266 | 1269 | | |
| 1270 | + | |
1267 | 1271 | | |
1268 | 1272 | | |
1269 | 1273 | | |
| |||
1290 | 1294 | | |
1291 | 1295 | | |
1292 | 1296 | | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
1293 | 1311 | | |
1294 | 1312 | | |
1295 | 1313 | | |
| |||
1770 | 1788 | | |
1771 | 1789 | | |
1772 | 1790 | | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
1773 | 1800 | | |
1774 | 1801 | | |
1775 | 1802 | | |
| |||
4167 | 4194 | | |
4168 | 4195 | | |
4169 | 4196 | | |
| 4197 | + | |
| 4198 | + | |
| 4199 | + | |
| 4200 | + | |
| 4201 | + | |
| 4202 | + | |
| 4203 | + | |
| 4204 | + | |
| 4205 | + | |
4170 | 4206 | | |
4171 | 4207 | | |
4172 | 4208 | | |
| |||
6019 | 6055 | | |
6020 | 6056 | | |
6021 | 6057 | | |
| 6058 | + | |
| 6059 | + | |
6022 | 6060 | | |
6023 | 6061 | | |
6024 | 6062 | | |
| |||
6131 | 6169 | | |
6132 | 6170 | | |
6133 | 6171 | | |
6134 | | - | |
6135 | | - | |
6136 | | - | |
6137 | 6172 | | |
6138 | 6173 | | |
6139 | 6174 | | |
| |||
6653 | 6688 | | |
6654 | 6689 | | |
6655 | 6690 | | |
| 6691 | + | |
| 6692 | + | |
6656 | 6693 | | |
6657 | 6694 | | |
6658 | 6695 | | |
| |||
6714 | 6751 | | |
6715 | 6752 | | |
6716 | 6753 | | |
6717 | | - | |
6718 | 6754 | | |
6719 | 6755 | | |
6720 | 6756 | | |
| |||
Lines changed: 15 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
146 | 149 | | |
147 | 150 | | |
148 | 151 | | |
| |||
741 | 744 | | |
742 | 745 | | |
743 | 746 | | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
744 | 759 | | |
745 | 760 | | |
746 | 761 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1301 | 1301 | | |
1302 | 1302 | | |
1303 | 1303 | | |
1304 | | - | |
| 1304 | + | |
1305 | 1305 | | |
1306 | 1306 | | |
1307 | 1307 | | |
| |||
1345 | 1345 | | |
1346 | 1346 | | |
1347 | 1347 | | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | | - | |
1354 | | - | |
1355 | | - | |
1356 | | - | |
1357 | | - | |
1358 | | - | |
1359 | | - | |
1360 | | - | |
1361 | 1348 | | |
1362 | 1349 | | |
1363 | 1350 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
729 | 729 | | |
730 | 730 | | |
731 | 731 | | |
732 | | - | |
| 732 | + | |
733 | 733 | | |
734 | 734 | | |
735 | 735 | | |
| |||
1837 | 1837 | | |
1838 | 1838 | | |
1839 | 1839 | | |
1840 | | - | |
| 1840 | + | |
1841 | 1841 | | |
1842 | 1842 | | |
1843 | 1843 | | |
| |||
6664 | 6664 | | |
6665 | 6665 | | |
6666 | 6666 | | |
6667 | | - | |
| 6667 | + | |
6668 | 6668 | | |
6669 | 6669 | | |
6670 | 6670 | | |
| |||
6687 | 6687 | | |
6688 | 6688 | | |
6689 | 6689 | | |
6690 | | - | |
| 6690 | + | |
6691 | 6691 | | |
6692 | 6692 | | |
6693 | 6693 | | |
| |||
7833 | 7833 | | |
7834 | 7834 | | |
7835 | 7835 | | |
7836 | | - | |
| 7836 | + | |
7837 | 7837 | | |
7838 | 7838 | | |
7839 | 7839 | | |
| |||
7856 | 7856 | | |
7857 | 7857 | | |
7858 | 7858 | | |
7859 | | - | |
| 7859 | + | |
7860 | 7860 | | |
7861 | 7861 | | |
7862 | 7862 | | |
| |||
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
64 | | - | |
| 64 | + | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
78 | | - | |
| 78 | + | |
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| |||
0 commit comments