[PATCH] D72187: AMDGPU: Prepare to use scalar register indexing
Stanislav Mekhanoshin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 20 13:04:28 PST 2020
rampitec accepted this revision.
rampitec added a comment.
This revision is now accepted and ready to land.
LGTM. A verifier update is desirable though.
================
Comment at: llvm/test/CodeGen/AMDGPU/inserted-wait-states.mir:425
$m0 = S_MOV_B32 0
- $sgpr0 = S_MOVRELD_B32 $sgpr0, implicit $m0
+ S_MOVRELD_B32 $sgpr0, $sgpr0, implicit $m0
S_BRANCH %bb.3
----------------
arsenm wrote:
> rampitec wrote:
> > It does not define anything. This is not good. It used to define a wrong register though, which is not good either. Can we have a version which will have a whole super reg def and then read the whole super reg as well?
> Do you mean just in the test? The way it works here is to keep the instruction definition matching the encoding. The pseudo-expansion adds the implicit use/def of the super register. The alternatives would be to multiply the number of movreld physical instruction definitions
That is good to know. Although I think we need a verifier code to check for the presence of these impdef/impuse and update tests. Not necessarily in this change.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D72187/new/
https://reviews.llvm.org/D72187
More information about the llvm-commits
mailing list