mesa/src/amd/compiler/instruction_selection
Rhys Perry 6963c8dd80
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
radv,aco/gfx11: preserve s2 when NGG_WAVE_ID_EN=1
According to the ISA doc, this is needed for hang recovery.

This works by just avoiding putting temporaries in s0-3 unless they're
precolored there.

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> (radv)
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39720>
2026-02-16 14:33:58 +00:00
..
aco_instruction_selection.h aco: Add parameter assignment hints 2026-01-20 21:49:55 +00:00
aco_isel_cfg.cpp aco: introduce notion of block_kind_loop_latch 2026-02-13 14:49:44 +00:00
aco_isel_helpers.cpp aco/isel: split vector into dwords/words first 2026-02-06 11:29:39 +00:00
aco_isel_setup.cpp ac: lower load_num_workgroups in NIR 2026-02-13 15:33:19 +00:00
aco_select_nir.cpp radv,aco/gfx11: preserve s2 when NGG_WAVE_ID_EN=1 2026-02-16 14:33:58 +00:00
aco_select_nir_alu.cpp aco/isel: avoid extracts for continuous alu src components 2026-02-06 11:29:39 +00:00
aco_select_nir_intrinsics.cpp ac: lower load_num_workgroups in NIR 2026-02-13 15:33:19 +00:00
aco_select_ps_epilog.cpp aco/gfx6: move mrtz writemask workaround to assembler and handle all mrt 2025-12-12 17:00:51 +00:00
aco_select_ps_prolog.cpp aco: Add preload_preserved pseudo instruction 2025-11-06 12:09:39 +00:00
aco_select_rt_prolog.cpp aco: don't emit p_logical_start / p_logical_end after divergent branches 2026-02-13 14:49:44 +00:00
aco_select_trap_handler.cpp aco/isel: Don't emit ELSE side of uniform branches which jump 2026-02-13 14:49:44 +00:00
aco_select_vs_prolog.cpp aco: don't emit p_logical_start / p_logical_end after divergent branches 2026-02-13 14:49:44 +00:00