diff --git a/src/amd/compiler/aco_register_allocation.cpp b/src/amd/compiler/aco_register_allocation.cpp index c4d5a482932..eca7008bc51 100644 --- a/src/amd/compiler/aco_register_allocation.cpp +++ b/src/amd/compiler/aco_register_allocation.cpp @@ -1898,10 +1898,8 @@ void register_allocation(Program *program, std::vector& live_out_per_bl if (!definition.isFixed()) { Temp tmp = definition.getTemp(); - /* subdword instructions before RDNA write full registers */ if (tmp.regClass().is_subdword() && - !instr_can_access_subdword(ctx, instr) && - ctx.program->chip_class <= GFX9) { + !instr_can_access_subdword(ctx, instr)) { assert(tmp.bytes() <= 4); tmp = Temp(definition.tempId(), v1); }