There is no justification for changing vcc_lo to vcc
when shrinking V_CNDMASK, and such a change could
later confuse live variable analysis.
Make sure the original register is preserved.
Differential D86541
[AMDGPU] Preserve vcc_lo when shrinking V_CNDMASK piotr on Aug 25 2020, 7:31 AM. Authored by
Details
There is no justification for changing vcc_lo to vcc Make sure the original register is preserved.
Diff Detail
Event Timeline
|
This seems like the wrong place to set this. This implies the registers were mismatched before, and this should be fixed up when the shrunk instruction is created (I guess setting it here isn't that much different)
The way we handle wave32 vs. wave64 is super gross, and we really should have separate instructions.