From 3d8a8c6fc1f5a53916f0fef68462ec0fad3a138a Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Mon, 31 Jan 2022 18:12:59 +0000 Subject: [PATCH] aco: don't apply omod/clamp 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 939551f9a6b..1a363941b13 100644 --- a/src/amd/compiler/aco_optimizer.cpp +++ b/src/amd/compiler/aco_optimizer.cpp @@ -3020,6 +3020,9 @@ apply_omod_clamp(opt_ctx& ctx, aco_ptr& instr) if (!ctx.uses[def_info.instr->definitions[0].tempId()]) return false; + if (def_info.instr->definitions[0].bytes() != instr->definitions[0].bytes()) + return false; + /* MADs/FMAs are created later, so we don't have to update the original add */ assert(!ctx.info[instr->definitions[0].tempId()].is_mad());