broadcom/compiler: track pending ldtmu count with each TMU lookup
authorIago Toral Quiroga <itoral@igalia.com>
Mon, 20 Mar 2023 10:15:40 +0000 (11:15 +0100)
committerMarge Bot <emma+marge@anholt.net>
Tue, 21 Mar 2023 11:29:05 +0000 (11:29 +0000)
commit1e28f2a6f2446ae4b27112e9302153fdcb70a408
tree4fd2077fa324958ddf9d49a383afaaaa650b305f
parentc09482b29362266e40a1f876faabafbaa82aa081
broadcom/compiler: track pending ldtmu count with each TMU lookup

And use this information when scheduling QPU to avoid merging
a new TMU request into a previous ldtmu instruction when doing
so may cause TMU output fifo overflow due to a stalling ldtmu.

Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22044>
src/broadcom/compiler/nir_to_vir.c
src/broadcom/compiler/qpu_schedule.c
src/broadcom/compiler/v3d40_tex.c
src/broadcom/compiler/v3d_compiler.h
src/broadcom/compiler/vir_register_allocate.c