[PATCH] D154083: [AMDGPU] Rematerialize scalar loads

Piotr Sobczak via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 21 00:38:02 PDT 2023


piotr added a comment.

In D154083#4516643 <https://reviews.llvm.org/D154083#4516643>, @arsenm wrote:

> In D154083#4493643 <https://reviews.llvm.org/D154083#4493643>, @piotr wrote:
>
>> In D154083#4490691 <https://reviews.llvm.org/D154083#4490691>, @arsenm wrote:
>>
>>> Could really use a MIR test that shows this. Also would be nice to have some evil cases, where the result register is tied to the input pointer register
>>
>> This patch is now based on a test update (https://reviews.llvm.org/D154816), where I am also adding a new test that exercises the shrinking - test_remat_s_load_dword_immx16_subreg.
>>
>> Can you describe the evil case(s) in more detail? Do you mean S_LOAD_DWORDX16_IMM with tied-def, or something else?
>
> Yes. I don't think subregisters with tied operands are particularly well defined, but I was thinking something like %0:sreg_256 = S_LOAD_DWORDX16 %0.sub0_sub1

Added test case in D154816 <https://reviews.llvm.org/D154816>.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D154083/new/

https://reviews.llvm.org/D154083



More information about the llvm-commits mailing list