diff --git a/src/broadcom/ci/deqp-v3dv-rpi4-skips.txt b/src/broadcom/ci/deqp-v3dv-rpi4-skips.txt index 13879c2984c..d77cbf798c1 100644 --- a/src/broadcom/ci/deqp-v3dv-rpi4-skips.txt +++ b/src/broadcom/ci/deqp-v3dv-rpi4-skips.txt @@ -2,9 +2,6 @@ dEQP-VK.draw.inverted_depth_ranges.nodepthclamp_deltazero dEQP-VK.rasterization.depth_bias.d32_sfloat -# This test causes GPU hangs (vk-gl-cts 1.2.6.2) -dEQP-VK.graphicsfuzz.stable-binarysearch-tree-nested-if-and-conditional - # Timeout tests (> 1 minute to run) dEQP-VK.api.object_management.max_concurrent.query_pool dEQP-VK.graphicsfuzz.spv-stable-maze-flatten-copy-composite diff --git a/src/broadcom/compiler/nir_to_vir.c b/src/broadcom/compiler/nir_to_vir.c index 9f0dc14519f..2a4dac723f6 100644 --- a/src/broadcom/compiler/nir_to_vir.c +++ b/src/broadcom/compiler/nir_to_vir.c @@ -3601,6 +3601,10 @@ ntq_emit_instr(struct v3d_compile *c, nir_instr *instr) break; case nir_instr_type_jump: + /* Always flush TMU before jumping to another block, for the + * same reasons as in ntq_emit_block. + */ + ntq_flush_tmu(c); if (vir_in_nonuniform_control_flow(c)) ntq_emit_jump(c, nir_instr_as_jump(instr)); else