Commit c1511a6
authored
[AMDGPU] Folding imm offset in more cases for scratch access (#70634)
For scratch load/store, our hardware only accept non-negative value in
SGPR/VGPR. Besides the case that we can prove from known bits, we can
also prove that the value in `base` will be non-negative: 1.) When the
ADD for the address calculation has NonUnsignedWrap flag. 2.) When the
immediate offset is already negative.1 parent c6d6a57 commit c1511a6
File tree
13 files changed
+826
-839
lines changed- llvm
- lib/Target/AMDGPU
- test/CodeGen/AMDGPU
- GlobalISel
13 files changed
+826
-839
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1152 | 1152 | | |
1153 | 1153 | | |
1154 | 1154 | | |
1155 | | - | |
1156 | | - | |
1157 | | - | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
1158 | 1167 | | |
1159 | | - | |
1160 | | - | |
1161 | | - | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
1162 | 1213 | | |
1163 | 1214 | | |
1164 | 1215 | | |
| |||
1555 | 1606 | | |
1556 | 1607 | | |
1557 | 1608 | | |
1558 | | - | |
| 1609 | + | |
| 1610 | + | |
1559 | 1611 | | |
1560 | 1612 | | |
1561 | 1613 | | |
| |||
1787 | 1839 | | |
1788 | 1840 | | |
1789 | 1841 | | |
1790 | | - | |
1791 | | - | |
| 1842 | + | |
1792 | 1843 | | |
1793 | 1844 | | |
1794 | 1845 | | |
| |||
1845 | 1896 | | |
1846 | 1897 | | |
1847 | 1898 | | |
| 1899 | + | |
1848 | 1900 | | |
1849 | 1901 | | |
1850 | 1902 | | |
| |||
1866 | 1918 | | |
1867 | 1919 | | |
1868 | 1920 | | |
1869 | | - | |
| 1921 | + | |
1870 | 1922 | | |
1871 | 1923 | | |
1872 | 1924 | | |
| |||
1892 | 1944 | | |
1893 | 1945 | | |
1894 | 1946 | | |
1895 | | - | |
1896 | | - | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
| 1950 | + | |
| 1951 | + | |
| 1952 | + | |
| 1953 | + | |
1897 | 1954 | | |
1898 | 1955 | | |
1899 | 1956 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
157 | | - | |
158 | | - | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
159 | 161 | | |
160 | 162 | | |
161 | 163 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4103 | 4103 | | |
4104 | 4104 | | |
4105 | 4105 | | |
4106 | | - | |
| 4106 | + | |
| 4107 | + | |
| 4108 | + | |
4107 | 4109 | | |
4108 | 4110 | | |
4109 | 4111 | | |
| |||
4266 | 4268 | | |
4267 | 4269 | | |
4268 | 4270 | | |
4269 | | - | |
| 4271 | + | |
4270 | 4272 | | |
4271 | 4273 | | |
4272 | 4274 | | |
| |||
4343 | 4345 | | |
4344 | 4346 | | |
4345 | 4347 | | |
| 4348 | + | |
4346 | 4349 | | |
4347 | 4350 | | |
4348 | 4351 | | |
| |||
4360 | 4363 | | |
4361 | 4364 | | |
4362 | 4365 | | |
4363 | | - | |
4364 | | - | |
| 4366 | + | |
| 4367 | + | |
| 4368 | + | |
| 4369 | + | |
| 4370 | + | |
| 4371 | + | |
| 4372 | + | |
4365 | 4373 | | |
4366 | 4374 | | |
4367 | 4375 | | |
| |||
4494 | 4502 | | |
4495 | 4503 | | |
4496 | 4504 | | |
4497 | | - | |
4498 | | - | |
4499 | | - | |
| 4505 | + | |
| 4506 | + | |
| 4507 | + | |
| 4508 | + | |
| 4509 | + | |
| 4510 | + | |
| 4511 | + | |
| 4512 | + | |
| 4513 | + | |
| 4514 | + | |
| 4515 | + | |
| 4516 | + | |
| 4517 | + | |
| 4518 | + | |
4500 | 4519 | | |
4501 | 4520 | | |
4502 | | - | |
4503 | | - | |
4504 | | - | |
| 4521 | + | |
| 4522 | + | |
| 4523 | + | |
| 4524 | + | |
| 4525 | + | |
| 4526 | + | |
| 4527 | + | |
| 4528 | + | |
| 4529 | + | |
| 4530 | + | |
| 4531 | + | |
| 4532 | + | |
| 4533 | + | |
| 4534 | + | |
| 4535 | + | |
| 4536 | + | |
| 4537 | + | |
| 4538 | + | |
| 4539 | + | |
| 4540 | + | |
| 4541 | + | |
| 4542 | + | |
| 4543 | + | |
| 4544 | + | |
| 4545 | + | |
| 4546 | + | |
| 4547 | + | |
| 4548 | + | |
| 4549 | + | |
| 4550 | + | |
| 4551 | + | |
| 4552 | + | |
| 4553 | + | |
| 4554 | + | |
| 4555 | + | |
| 4556 | + | |
| 4557 | + | |
| 4558 | + | |
| 4559 | + | |
| 4560 | + | |
| 4561 | + | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
| 4566 | + | |
| 4567 | + | |
| 4568 | + | |
| 4569 | + | |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
| 4575 | + | |
| 4576 | + | |
4505 | 4577 | | |
4506 | 4578 | | |
4507 | 4579 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
243 | 243 | | |
244 | 244 | | |
245 | 245 | | |
246 | | - | |
247 | | - | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
248 | 249 | | |
249 | 250 | | |
250 | 251 | | |
| |||
0 commit comments