mesa/src/panfrost
Mary Guillemard c5c196e6d5 pan/bi: Revamp bi_optimize_nir
This reorder things a bit, ensure we attempt more agressive vectorisation,
attempt to optimize cf and more.

Inspiration from NAK's optimize_nir function.

Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Acked-by: Eric R. Smith <eric.smith@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36629>
2025-08-11 11:38:57 +00:00
..
ci panvk: Use indirect path for indexed draw on JM 2025-08-04 12:12:55 +00:00
clc nir/precompiled: add shader stage option to nir_precompiled_build_variant 2025-07-09 13:14:41 +01:00
compiler pan/bi: Revamp bi_optimize_nir 2025-08-11 11:38:57 +00:00
drm-shim panfrost: Fix group priorities in drm-shim 2025-02-05 13:30:29 +00:00
ds pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
genxml panvk: Fix IUB decode 2025-08-11 10:12:29 +00:00
lib all: rename gl_shader_stage to mesa_shader_stage 2025-08-06 10:28:40 +08:00
libpan panvk: Parallelize min max index search on JM 2025-08-04 12:12:56 +00:00
midgard all: rename gl_shader_stage_uses_workgroup to mesa_shader_stage_uses_workgroup 2025-08-06 10:28:41 +08:00
perf build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
shared build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
tools pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
util panvk: rewrite pan_nir_lower_static_noperspective 2025-08-07 10:33:36 +00:00
vulkan panvk: Call nir_opt_access 2025-08-11 11:38:56 +00:00
.clang-format panvk: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
meson.build panfrost: Move genxml out of pan/lib 2025-05-09 09:33:38 +00:00