mesa/src/broadcom/compiler
Iago Toral Quiroga 7bde2ce13f broadcom/compiler: don't move ldvary earlier if current instruction has ldunif
If we did, we would have the instruction coming right after ldvary write
to the same implicit destination as ldvary at the same time. We prevent
this when merging instructions, but we should make sure we prevent this
when we move ldvary around for pipelining too.

Reviewed-by: Juan A. Suarez <jasuarez@igalia.com>
(cherry picked from commit 79dee14cc2)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13923>
2021-12-01 18:55:46 +00:00
..
meson.build broadcom/compiler: add a constant alu optimization pass 2021-02-23 08:08:01 +00:00
nir_to_vir.c broadcom/compiler: force a last thrsw for spilling 2021-09-10 09:18:05 +00:00
qpu_schedule.c broadcom/compiler: don't move ldvary earlier if current instruction has ldunif 2021-12-01 18:55:46 +00:00
qpu_validate.c broadcom/compiler: don't check for GFXH-1633 on V3D 4.2.x 2021-02-12 08:24:21 +00:00
v3d33_tex.c broadcom/compiler: support pipelining of tex instructions 2021-02-04 10:33:10 +00: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 broadcom/compiler: Add a v3d_compile argument to vir_set_[pu]f 2021-02-12 07:05:33 +00:00
v3d_compiler.h broadcom/compiler: remove commented out vir_LOAD_IMM methods 2021-09-24 08:46:06 +00:00
v3d_nir_lower_image_load_store.c nir: Make nir_ssa_def_rewrite_uses_after take an SSA value 2021-03-08 16:59:55 +00:00
v3d_nir_lower_io.c v3d/compiler: Handle point_coord_upper_left 2021-09-12 21:01:11 +00:00
v3d_nir_lower_line_smooth.c v3d: use intrinsic builders 2021-01-06 14:34:41 +00:00
v3d_nir_lower_logic_ops.c broadcom/compiler: consider RT component size when lowering logic ops in Vulkan 2021-05-18 11:28:17 +00:00
v3d_nir_lower_robust_buffer_access.c v3dv: don't lower vulkan resource index result to scalar 2021-06-10 05:47:29 +00:00
v3d_nir_lower_scratch.c nir: Make nir_ssa_def_rewrite_uses take an SSA value 2021-03-08 16:59:55 +00:00
v3d_nir_lower_txf_ms.c v3d: Use nir_shader_lower_instructions() for txf_ms lowering. 2019-07-18 11:28:56 -07:00
vir.c broadcom/compiler: fix assert that current instruction must be in current block 2021-10-27 19:57:59 +01:00
vir_dump.c broadcom/compiler: use signed pointers for packed condition 2021-04-12 15:22:05 +00:00
vir_live_variables.c broadcom/compiler: Fix qpu.flags.muf typo. 2021-08-24 08:30:59 +00:00
vir_opt_constant_alu.c broadcom/compiler: optimize constant vfpack 2021-03-22 12:17:13 +00: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 broadcom/compiler: set current block on incrementing unifa 2021-08-12 12:33:46 +00:00
vir_opt_redundant_flags.c broadcom/compiler: Flags are per-thread state in V3D 4.2+ 2021-08-10 08:47:40 +00:00
vir_opt_small_immediates.c v3d: Use ldunif instructions for uniforms. 2019-03-05 12:57:39 -08:00
vir_register_allocate.c broadcom/compiler: force a last thrsw for spilling 2021-09-10 09:18:05 +00:00
vir_to_qpu.c broadcom/compiler: remove qpu_acc helper 2021-09-24 08:46:06 +00:00