From 90b2fbbab4ff3b7e93f3d07586a314bd4fae04a3 Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Wed, 3 Sep 2025 16:02:40 +0200 Subject: [PATCH] r600/sfn: Pass chan and dest_clamp to alu op if no dest register is given v2: move common code Signed-off-by: Gert Wollny Part-of: --- src/gallium/drivers/r600/sfn/sfn_assembler.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/r600/sfn/sfn_assembler.cpp b/src/gallium/drivers/r600/sfn/sfn_assembler.cpp index 29edc3235de..7360a963b14 100644 --- a/src/gallium/drivers/r600/sfn/sfn_assembler.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_assembler.cpp @@ -306,13 +306,15 @@ AssamblerVisitor::emit_alu_op(const AluInstr& ai) } alu.dst.write = ai.has_alu_flag(alu_write); - alu.dst.clamp = ai.has_alu_flag(alu_dst_clamp); alu.dst.rel = dst->addr() ? 1 : 0; } else if (m_bc->gfx_level == CAYMAN && ai.dest()->sel() > 0) { alu.dst.sel = ai.dest()->sel() + 1; } + } else { + alu.dst.chan = ai.dest_chan(); } + alu.dst.clamp = ai.has_alu_flag(alu_dst_clamp); alu.is_op3 = ai.n_sources() == 3; EBufferIndexMode kcache_index_mode = bim_none;