diff --git a/src/amd/compiler/aco_lower_to_hw_instr.cpp b/src/amd/compiler/aco_lower_to_hw_instr.cpp index b208bb6fd34..e3bc6944ed1 100644 --- a/src/amd/compiler/aco_lower_to_hw_instr.cpp +++ b/src/amd/compiler/aco_lower_to_hw_instr.cpp @@ -1323,7 +1323,7 @@ void handle_operands(std::map& copy_map, lower_context* return; } if (it == copy_map.end()) { - if (!skip_partial_copies) + if (!skip_partial_copies || ctx->program->chip_class < GFX8) break; skip_partial_copies = false; it = copy_map.begin();