mesa/src/freedreno
Job Noorman c544f42a79 ir3/ra: reset merge set preferred reg when unavailable
When a reg's merge set has a preferred reg but is currently unavailable,
it's often preferable to reset its preferred reg and assign a new one,
as this potentially reduces the number of movs needed for the as of yet
unallocated regs.

Totals from 18278 (11.10% of 164705) affected shaders:
Instrs: 14380961 -> 14340094 (-0.28%); split: -0.58%, +0.29%
CodeSize: 28522270 -> 28460942 (-0.22%); split: -0.44%, +0.23%
NOPs: 2771602 -> 2759456 (-0.44%); split: -1.17%, +0.73%
MOVs: 589951 -> 577832 (-2.05%); split: -6.63%, +4.57%
COVs: 233094 -> 232938 (-0.07%); split: -0.11%, +0.05%
Full: 276629 -> 276632 (+0.00%); split: -0.00%, +0.00%
(ss): 364508 -> 365702 (+0.33%); split: -0.73%, +1.06%
(sy): 177032 -> 176310 (-0.41%); split: -0.98%, +0.57%
(ss)-stall: 1512210 -> 1512312 (+0.01%); split: -0.92%, +0.93%
(sy)-stall: 5783986 -> 5723012 (-1.05%); split: -1.93%, +0.88%
Preamble Instrs: 2905654 -> 2904919 (-0.03%); split: -0.09%, +0.07%
Last helper: 3397081 -> 3390054 (-0.21%); split: -0.57%, +0.36%
Last baryf: 136198 -> 136439 (+0.18%); split: -0.07%, +0.25%
Cat0: 3061954 -> 3051187 (-0.35%); split: -1.11%, +0.76%
Cat1: 874681 -> 843044 (-3.62%); split: -6.57%, +2.96%
Cat2: 5226994 -> 5226663 (-0.01%); split: -0.01%, +0.00%
Cat7: 357258 -> 359126 (+0.52%); split: -0.33%, +0.85%

Signed-off-by: Job Noorman <jnoorman@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37811>
2025-10-27 18:22:58 +00:00
..
afuc freedreno/afuc: Add x1e fw-id 2025-10-15 14:18:36 +00:00
ci freedreno/ci: Drop KERNEL_TAG retargeting the new Linux 6.17.3 2025-10-27 08:51:04 +00:00
common util/dynarray: infer type in append 2025-10-24 18:32:07 +00:00
computerator freedreno/computerator: disable disk cache 2025-09-25 16:01:04 +00:00
decode freedreno/decode: Add 2d_to_json lua script 2025-10-09 10:02:30 +00:00
drm freedreno: Disable explicit sync heuristic for Xwayland 2025-10-06 15:55:48 +00:00
drm-shim freedreno/drm-shim: Handle GET/SET_METADATA 2025-08-28 16:59:28 +00:00
ds build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
fdl freedreno/layout: gen8 descriptor support 2025-10-09 02:23:32 +00:00
ir2 all: rename gl_shader_stage to mesa_shader_stage 2025-08-06 10:28:40 +08:00
ir3 ir3/ra: reset merge set preferred reg when unavailable 2025-10-27 18:22:58 +00:00
isa ir3: Assemble and disassemble .clp modifier 2025-09-05 16:58:09 +00:00
perfcntrs freedreno/a6xx: Add single common source for a6xx.xml.h 2025-07-03 12:50:04 +00:00
registers freedreno/registers: pm4 updates for gen8 2025-10-09 02:23:32 +00:00
rnn freedreno/decode: Fix ufixed/fixed decode of bitset fields 2025-08-28 16:59:28 +00:00
tests freedreno/registers: Add gen8 regs 2025-10-09 02:23:32 +00:00
vulkan tu: Zero MSRTSS temporary image before creating it 2025-10-27 17:56:02 +00:00
.clang-format clang-format: Move ForEachMacros into src/.clang-format for freedreno 2025-09-09 07:04:55 +00:00
.dir-locals.el
.editorconfig
meson.build meson: Update Lua dependency version to 5.3 2024-08-14 03:03:46 +00:00