diff --git a/src/amd/compiler/aco_lower_branches.cpp b/src/amd/compiler/aco_lower_branches.cpp index 2209b8f6f44..c78f17d564c 100644 --- a/src/amd/compiler/aco_lower_branches.cpp +++ b/src/amd/compiler/aco_lower_branches.cpp @@ -553,7 +553,7 @@ lower_branches(Program* program) if (block.kind & block_kind_break) try_merge_break_with_continue(ctx, block); - if (block.linear_succs.size() == 1) + if (block.linear_succs.size() == 1 && block.logical_succs.size() <= 1) try_remove_simple_block(ctx, block); }