This was completely ignoring subregisters,
so was not very useful. Also only break them
if xnack is actually enabled.
Details
Details
- Reviewers
rampitec
Diff Detail
Diff Detail
Event Timeline
lib/Target/AMDGPU/GCNHazardRecognizer.cpp | ||
---|---|---|
280 | Can implicit operands be registers? Is the only such case M0 which can never be modified. So probably not? |
lib/Target/AMDGPU/GCNHazardRecognizer.cpp | ||
---|---|---|
280 | Implicit operands are only registers. In this case it could only be operands that aren't actually read or written by the instruction, but something added them for modeling some other constraint. |
lib/Target/AMDGPU/GCNHazardRecognizer.cpp | ||
---|---|---|
280 | We can impdef VCC, but I do not believe it has anything to do with the clauses. |
Can implicit operands be registers? Is the only such case M0 which can never be modified. So probably not?