diff --git a/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp b/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp index fc6644cdb6a..75e63b5838b 100644 --- a/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp @@ -627,12 +627,9 @@ BlockScheduler::fill_alu_group(Shader::ShaderBlocks& out_blocks, return result; } - auto failure = handle_alu_group_fill_failure(out_blocks, group, alu_ctx); - if (failure != AluGroupFillResult::failed) - return AluGroupFillResult::failed; - - if (failure == AluGroupFillResult::scheduled) - return AluGroupFillResult::scheduled; + auto failure_type = handle_alu_group_fill_failure(out_blocks, group, alu_ctx); + if (failure_type != AluGroupFillResult::retry) + return failure_type; free_slots = group.free_slot_mask(); }