Commit 1590cac
authored
[AMDGPU] Implement moveToVALU for S_CSELECT_B64 (#70352)
moveToVALU previously only handled S_CSELECT_B64 in the trivial case
where it was semantically equivalent to a copy. Implement the general
case using V_CNDMASK_B64_PSEUDO and implement post-RA expansion of
V_CNDMASK_B64_PSEUDO with immediate as well as register operands.1 parent 07f0e75 commit 1590cac
File tree
4 files changed
+120
-38
lines changed- llvm
- lib/Target/AMDGPU
- test/CodeGen/AMDGPU
4 files changed
+120
-38
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4744 | 4744 | | |
4745 | 4745 | | |
4746 | 4746 | | |
4747 | | - | |
4748 | | - | |
| 4747 | + | |
| 4748 | + | |
4749 | 4749 | | |
4750 | 4750 | | |
4751 | 4751 | | |
| |||
4754 | 4754 | | |
4755 | 4755 | | |
4756 | 4756 | | |
| 4757 | + | |
| 4758 | + | |
| 4759 | + | |
| 4760 | + | |
| 4761 | + | |
| 4762 | + | |
| 4763 | + | |
| 4764 | + | |
| 4765 | + | |
| 4766 | + | |
| 4767 | + | |
| 4768 | + | |
| 4769 | + | |
| 4770 | + | |
| 4771 | + | |
| 4772 | + | |
| 4773 | + | |
| 4774 | + | |
| 4775 | + | |
| 4776 | + | |
| 4777 | + | |
| 4778 | + | |
4757 | 4779 | | |
4758 | 4780 | | |
4759 | 4781 | | |
4760 | | - | |
4761 | | - | |
4762 | | - | |
4763 | | - | |
4764 | | - | |
| 4782 | + | |
| 4783 | + | |
| 4784 | + | |
| 4785 | + | |
| 4786 | + | |
4765 | 4787 | | |
4766 | | - | |
4767 | | - | |
4768 | | - | |
4769 | | - | |
4770 | | - | |
| 4788 | + | |
| 4789 | + | |
| 4790 | + | |
| 4791 | + | |
| 4792 | + | |
4771 | 4793 | | |
4772 | 4794 | | |
4773 | 4795 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7265 | 7265 | | |
7266 | 7266 | | |
7267 | 7267 | | |
7268 | | - | |
7269 | | - | |
| 7268 | + | |
| 7269 | + | |
7270 | 7270 | | |
7271 | 7271 | | |
7272 | | - | |
7273 | | - | |
| 7272 | + | |
| 7273 | + | |
7274 | 7274 | | |
7275 | 7275 | | |
7276 | 7276 | | |
7277 | | - | |
| 7277 | + | |
7278 | 7278 | | |
7279 | 7279 | | |
7280 | 7280 | | |
7281 | | - | |
7282 | | - | |
7283 | | - | |
7284 | | - | |
7285 | | - | |
| 7281 | + | |
7286 | 7282 | | |
| 7283 | + | |
| 7284 | + | |
| 7285 | + | |
| 7286 | + | |
7287 | 7287 | | |
7288 | | - | |
| 7288 | + | |
7289 | 7289 | | |
7290 | 7290 | | |
7291 | 7291 | | |
7292 | 7292 | | |
7293 | 7293 | | |
7294 | 7294 | | |
7295 | 7295 | | |
7296 | | - | |
| 7296 | + | |
7297 | 7297 | | |
7298 | 7298 | | |
7299 | 7299 | | |
| |||
7308 | 7308 | | |
7309 | 7309 | | |
7310 | 7310 | | |
7311 | | - | |
| 7311 | + | |
7312 | 7312 | | |
7313 | 7313 | | |
7314 | 7314 | | |
7315 | 7315 | | |
7316 | | - | |
7317 | | - | |
7318 | | - | |
7319 | | - | |
7320 | | - | |
7321 | | - | |
7322 | | - | |
7323 | | - | |
7324 | | - | |
7325 | | - | |
7326 | | - | |
7327 | | - | |
7328 | | - | |
| 7316 | + | |
| 7317 | + | |
| 7318 | + | |
| 7319 | + | |
| 7320 | + | |
| 7321 | + | |
| 7322 | + | |
| 7323 | + | |
| 7324 | + | |
| 7325 | + | |
| 7326 | + | |
| 7327 | + | |
| 7328 | + | |
| 7329 | + | |
| 7330 | + | |
| 7331 | + | |
| 7332 | + | |
| 7333 | + | |
| 7334 | + | |
| 7335 | + | |
7329 | 7336 | | |
7330 | 7337 | | |
7331 | 7338 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
233 | 233 | | |
234 | 234 | | |
235 | 235 | | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
0 commit comments