Follow up to D127894, new liveness update code needs to handle
the case where S_ANDN2 input must be extended through loops when
V_CNDMASK_B32 has been hoisted.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
Thank you for the quick review!
This was found in a Vulkan CTS test on GFX8 and GFX9.
The result was register reallocation within a loop that caused incorrect results (as s_andn2 source was overwritten).
D128315 would fix this issue, but perhaps this change removes the need for D128315?
I am not sure D128110 would fix this bug, but there is some overlap between the two changes.
s/is/in