From 13bbc7c882cd06435cee0a72352f409911a01ded Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Mon, 31 Jan 2022 18:22:58 +0000 Subject: [PATCH] aco: don't combine add/mul of different bit-size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rhys Perry Reviewed-by: Daniel Schürmann Part-of: --- src/amd/compiler/aco_optimizer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/compiler/aco_optimizer.cpp b/src/amd/compiler/aco_optimizer.cpp index 1a363941b13..7dfdb05e3ff 100644 --- a/src/amd/compiler/aco_optimizer.cpp +++ b/src/amd/compiler/aco_optimizer.cpp @@ -3571,6 +3571,9 @@ combine_instruction(opt_ctx& ctx, aco_ptr& instr) if (info.instr->isVOP3() && (info.instr->vop3().clamp || info.instr->vop3().omod)) continue; + if (get_operand_size(instr, i) != info.instr->definitions[0].bytes() * 8) + continue; + bool legacy = info.instr->opcode == aco_opcode::v_mul_legacy_f32; if (legacy && need_fma && ctx.program->chip_class < GFX10_3) continue;