mesa/src/broadcom/compiler
Iago Toral Quiroga e5bfce6f46 broadcom/compiler: support subgroup reduction operations from fragment shaders
In fragment shaders these instructions consider a lane active when
any lane in the same quad is active, which is not what we want, so
we need to include the current sample mask in the condition mask
used with these instructions to limit lane selection to those that
are really active.

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27211>
2024-01-31 10:06:06 +00:00
..
meson.build broadcom/compiler: remove include of gallium headers from meson.build 2023-12-12 10:03:11 +00:00
nir_to_vir.c broadcom/compiler: support subgroup reduction operations from fragment shaders 2024-01-31 10:06:06 +00:00
qpu_schedule.c broadcom/compiler: don't move subgroup reduction instructions above setmsf 2024-01-31 10:06:06 +00:00
qpu_validate.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
v3d_compiler.h broadcom/compiler: add new SFU instructions in V3D 7.x 2024-01-31 10:06:06 +00:00
v3d_nir_lower_image_load_store.c broadcom/compiler: fix coverity warning (unitialized pointer read) 2024-01-22 16:46:57 +01:00
v3d_nir_lower_io.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
v3d_nir_lower_line_smooth.c treewide: Use nir_before/after_impl for more elaborate cases 2023-08-30 19:30:58 +00:00
v3d_nir_lower_load_store_bitsize.c treewide: Drop nir_ssa_for_src users 2023-09-18 10:25:17 -04:00
v3d_nir_lower_logic_ops.c nir: Drop most uses if nir_instr_rewrite_src() 2023-08-18 01:00:15 +00:00
v3d_nir_lower_scratch.c treewide: Drop nir_ssa_for_src users 2023-09-18 10:25:17 -04:00
v3d_nir_lower_txf_ms.c nir: Take a nir_def * in nir_tex_instr_add_src() 2023-08-18 01:00:14 +00:00
v3d_packing.c broadcom/compiler: add v3d_pack_unnormalized_coordinates helper 2023-10-31 13:00:34 +01:00
v3d_tex.c broadcom/compiler: set properly lod query 2023-11-02 11:59:08 +01:00
vir.c broadcom/compiler: support subgroup quad 2024-01-31 10:06:06 +00:00
vir_dump.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_live_variables.c broadcom/compiler: update payload registers handling when computing live intervals 2023-10-13 22:37:42 +00:00
vir_opt_constant_alu.c v3dv/v3d: Fix copyright holder to Raspberry Pi Ltd 2022-02-18 11:50:07 +01:00
vir_opt_copy_propagate.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_opt_dead_code.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_opt_redundant_flags.c broadcom/qpu: define v3d_qpu_input, use on v3d_qpu_alu_instr 2023-10-13 22:37:41 +00:00
vir_opt_small_immediates.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_register_allocate.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_to_qpu.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00