r600/sfn: when emitting fp64 op2 groups pre-load values
Since the group is created from the onset, we have to make sure that four or eight src values don't have a readport conflict, so force a pre-loading of the values to registers evenly distributed over the channels and let copy-propagation take care of cleaning up un-neccesary moves. Fixes: 79ca456b r600/sfn: rewrite NIR backend Signed-off-by:Gert Wollny <gert.wollny@collabora.com> Part-of: <mesa/mesa!28840>
- src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp 12 additions, 4 deletionssrc/gallium/drivers/r600/sfn/sfn_instr_alu.cpp
- src/gallium/drivers/r600/sfn/sfn_shader.cpp 4 additions, 3 deletionssrc/gallium/drivers/r600/sfn/sfn_shader.cpp
- src/gallium/drivers/r600/sfn/sfn_shader.h 1 addition, 1 deletionsrc/gallium/drivers/r600/sfn/sfn_shader.h