mesa/src/broadcom/compiler
Eric Anholt 8f065596d2 v3d: Add an optimization pass for redundant flags updates.
Our exec masking introduces lots of redundant flags updates, and even
without that there will be cases where NIR comparisons on the same sources
for different reasons may generate the same comparison instruction before
the selection.

total instructions in shared programs: 6492930 -> 6460934 (-0.49%)
total uniforms in shared programs: 2117460 -> 2115106 (-0.11%)
total spills in shared programs: 4983 -> 4987 (0.08%)
total fills in shared programs: 6408 -> 6416 (0.12%)
2019-04-11 09:24:02 -07:00
..
meson.build v3d: Add an optimization pass for redundant flags updates. 2019-04-11 09:24:02 -07:00
nir_to_vir.c nir: Get rid of global registers 2019-04-09 00:29:36 -05:00
qpu_schedule.c v3d: Fix leak of the mem_ctx after the DAG refactor. 2019-03-12 16:15:40 -07:00
qpu_validate.c broadcom/vc5: Add validation that we don't violate GFXH-1633 requirements. 2018-04-26 11:30:22 -07:00
v3d33_tex.c v3d: prefer using nir_src_comp_as_int over nir_src_as_const_value 2019-04-07 15:13:36 +02:00
v3d33_vpm_setup.c broadcom/vc5: Move V3D 3.3 VPM write setup to a separate file. 2018-01-12 21:56:24 -08:00
v3d40_tex.c v3d: prefer using nir_src_comp_as_int over nir_src_as_const_value 2019-04-07 15:13:36 +02:00
v3d_compiler.h v3d: Add an optimization pass for redundant flags updates. 2019-04-11 09:24:02 -07:00
v3d_nir_lower_image_load_store.c v3d: Fix image_load_store clamping of signed integer stores. 2019-01-31 08:39:40 -08:00
v3d_nir_lower_io.c v3d: Move the stores for fixed function VS output reads into NIR. 2019-03-05 10:59:40 -08:00
v3d_nir_lower_txf_ms.c v3d: Fix txf_ms 2D_ARRAY array index. 2019-01-14 13:18:02 -08:00
vir.c v3d: Add an optimization pass for redundant flags updates. 2019-04-11 09:24:02 -07:00
vir_dump.c v3d: Move constant offsets to UBO addresses into the main uniform stream. 2019-03-21 14:20:50 -07:00
vir_live_variables.c v3d: Stop treating exec masking specially. 2019-03-05 07:36:24 -08:00
vir_opt_copy_propagate.c v3d: Use ldunif instructions for uniforms. 2019-03-05 12:57:39 -08:00
vir_opt_dead_code.c v3d: Drop the V3D 3.x vpm read dead code elimination. 2019-03-05 12:57:39 -08:00
vir_opt_redundant_flags.c v3d: Add an optimization pass for redundant flags updates. 2019-04-11 09:24:02 -07:00
vir_opt_small_immediates.c v3d: Use ldunif instructions for uniforms. 2019-03-05 12:57:39 -08:00
vir_register_allocate.c v3d: Use ldunif instructions for uniforms. 2019-03-05 12:57:39 -08:00
vir_to_qpu.c v3d: Eliminate the TLB and TLBU files. 2019-03-05 12:57:39 -08:00