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());