diff --git a/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp b/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp index ef42d7813db..f2093fc69d6 100644 --- a/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp @@ -1001,6 +1001,8 @@ BlockScheduler::collect_ready_alu_vec(std::list& ready, if ((*i)->has_lds_access()) { priority = 100000; + if ((*i)->has_alu_flag(alu_is_lds)) + priority += 100000; } else if (addr) { priority = 10000; } else if (AluGroup::has_t()) {