mesa/src/broadcom/compiler
Iago Toral Quiroga e56bc0410a broadcom/compiler: fix incorrect check for SFU op
Before testing the waddr for SFU we should first validate this
is indeed a valid (not NOP) magic write. Use the helper we have for
this which gets this right.

total instructions in shared programs: 12898957 -> 12850958 (-0.37%)
instructions in affected programs: 4328937 -> 4280938 (-1.11%)
helped: 19974
HURT: 439
Instructions are helped.

total max-temps in shared programs: 2211503 -> 2210893 (-0.03%)
max-temps in affected programs: 12924 -> 12314 (-4.72%)
helped: 509
HURT: 20
Max-temps are helped.

total sfu-stalls in shared programs: 22233 -> 21975 (-1.16%)
sfu-stalls in affected programs: 722 -> 464 (-35.73%)
helped: 297
HURT: 54
Sfu-stalls are helped.

total inst-and-stalls in shared programs: 12921190 -> 12872933 (-0.37%)
inst-and-stalls in affected programs: 4337977 -> 4289720 (-1.11%)
helped: 20015
HURT: 404
Inst-and-stalls are helped.

total nops in shared programs: 333743 -> 305911 (-8.34%)
nops in affected programs: 86902 -> 59070 (-32.03%)
helped: 14545
HURT: 76
Nops are helped.

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
cc: mesa-stable

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22593>
(cherry picked from commit 18a3a0d915)
2023-04-26 17:37:26 +01:00
..
meson.build broadcom/compiler: rename v3d_nir_lower_robust_buffer_access.c 2022-09-27 09:08:29 +00:00
nir_to_vir.c broadcom/compiler: track pending ldtmu count with each TMU lookup 2023-03-21 11:29:05 +00:00
qpu_schedule.c broadcom/compiler: fix incorrect check for SFU op 2023-04-26 17:37:26 +01:00
qpu_validate.c
v3d33_tex.c
v3d33_vpm_setup.c
v3d40_tex.c v3d,v3dv: stop trying to force 16-bit TMU output for shadow comparisons 2023-04-05 06:52:51 +00:00
v3d_compiler.h broadcom/compiler: track pending ldtmu count with each TMU lookup 2023-03-21 11:29:05 +00:00
v3d_nir_lower_image_load_store.c broadcom/compiler: fix indentation at v3d_nir_lower_image_load_store 2023-01-30 21:57:45 +00:00
v3d_nir_lower_io.c
v3d_nir_lower_line_smooth.c
v3d_nir_lower_load_store_bitsize.c broadcom/compiler: drop unused v3d_compile parameter for nir pass 2022-11-04 09:58:10 +00:00
v3d_nir_lower_logic_ops.c
v3d_nir_lower_robust_access.c v3dv: implement VK_EXT_pipeline_robustness 2022-10-27 08:17:11 +00:00
v3d_nir_lower_scratch.c
v3d_nir_lower_txf_ms.c broadcom/compiler: v3d_nir_lower_txf_ms doesn't need v3d_compile 2023-01-18 13:09:57 +00:00
vir.c v3d,v3dv: stop trying to force 16-bit TMU output for shadow comparisons 2023-04-05 06:52:51 +00:00
vir_dump.c
vir_live_variables.c
vir_opt_constant_alu.c
vir_opt_copy_propagate.c
vir_opt_dead_code.c
vir_opt_redundant_flags.c
vir_opt_small_immediates.c
vir_register_allocate.c broadcom/compiler: track pending ldtmu count with each TMU lookup 2023-03-21 11:29:05 +00:00
vir_to_qpu.c