From d0edb069510b80ea6461b2c549e09ee57200c94e Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Mon, 15 Sep 2025 22:57:05 +0200 Subject: [PATCH] r600/sfn: Propagate pred and exec update flags when splitting ops Fixes: 125ce0f909e ("r600/sfh: Handle 64 bit comparisons in predicate optimization") Signed-off-by: Gert Wollny Part-of: --- src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp b/src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp index fade2fb1523..67f63aa055b 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp @@ -953,6 +953,10 @@ AluInstr::split(AluGroup& group) } if (has_alu_flag(alu_dst_clamp)) instr->set_alu_flag(alu_dst_clamp); + if (has_alu_flag(alu_update_pred)) + instr->set_alu_flag(alu_update_pred); + if (has_alu_flag(alu_update_exec)) + instr->set_alu_flag(alu_update_exec); if (has_alu_flag(alu_write) && m_dest && (dest_slot == m_dest->chan())) instr->set_alu_flag(alu_write);