diff --git a/src/amd/compiler/aco_scheduler.cpp b/src/amd/compiler/aco_scheduler.cpp index 953d8779917..dc799219399 100644 --- a/src/amd/compiler/aco_scheduler.cpp +++ b/src/amd/compiler/aco_scheduler.cpp @@ -1070,6 +1070,7 @@ schedule_program(Program* program, live& live_vars) ctx.num_waves = 7 * wave_fac; ctx.num_waves = std::max(ctx.num_waves, program->min_waves); ctx.num_waves = std::min(ctx.num_waves, program->num_waves); + ctx.num_waves = max_suitable_waves(program, ctx.num_waves); /* VMEM_MAX_MOVES and such assume pre-GFX10 wave count */ ctx.num_waves = std::max(ctx.num_waves / wave_fac, 1);