diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index 3eb421c02c9..a747be0bd7c 100644 --- a/src/broadcom/compiler/vir.c +++ b/src/broadcom/compiler/vir.c @@ -1506,6 +1506,10 @@ v3d_nir_sort_constant_ubo_load(nir_block *block, nir_intrinsic_instr *ref) exec_node_insert_after(&pos->node, &inst->node); progress = true; + + /* If this was the last instruction in the block we are done */ + if (!next_inst) + break; } return progress;