mesa/src/freedreno
Emma Anholt 3735ac6165
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
tu: Use nir_opt_reassociate.
I've elected to go with the more aggressive CSE heuristic here in addition
to scalar math, which shaves another 1% on instruction count in exchange
for a small hit to max waves.  With either CSE or scalar, we take a
notable hit to spilling (STP/LDP) on Aztec Ruins, Civ 6, Fallout 4, and
Monster Hunter World, and with CSE those get worse.

Totals (A750):
MaxWaves: 6803894 -> 6795012 (-0.13%); split: +0.20%, -0.33%
Instrs: 154246248 -> 151508232 (-1.78%); split: -1.92%, +0.15%
CodeSize: 324303600 -> 322969162 (-0.41%); split: -0.84%, +0.43%
NOPs: 24723513 -> 24536554 (-0.76%); split: -3.04%, +2.29%
MOVs: 4729771 -> 4711212 (-0.39%); split: -3.75%, +3.36%
COVs: 1762268 -> 1762432 (+0.01%); split: -0.05%, +0.06%
Full: 4679471 -> 4688316 (+0.19%); split: -0.46%, +0.65%
(ss): 3443963 -> 3450363 (+0.19%); split: -2.33%, +2.51%
(sy): 1811290 -> 1811142 (-0.01%); split: -1.15%, +1.15%
(ss)-stall: 12438303 -> 12597798 (+1.28%); split: -3.17%, +4.45%
(sy)-stall: 47647687 -> 47720784 (+0.15%); split: -1.56%, +1.71%
STPs: 35424 -> 35846 (+1.19%); split: -0.26%, +1.45%
LDPs: 28110 -> 28643 (+1.90%); split: -0.45%, +2.34%
Preamble Instrs: 38170428 -> 39461432 (+3.38%); split: -0.33%, +3.71%
Early Preamble: 355599 -> 355772 (+0.05%); split: +0.16%, -0.11%
Subgroup size: 41463040 -> 41355072 (-0.26%); split: +0.17%, -0.43%

Cat0: 27282700 -> 27094195 (-0.69%); split: -2.77%, +2.08%
Cat1: 6609687 -> 6589640 (-0.30%); split: -2.84%, +2.54%
Cat2: 75455473 -> 72725047 (-3.62%); split: -3.77%, +0.15%
Cat3: 32359423 -> 32526926 (+0.52%); split: -0.35%, +0.87%
Cat4: 4691910 -> 4694398 (+0.05%); split: -0.00%, +0.05%
Cat5: 3316443 -> 3316276 (-0.01%); split: -0.01%, +0.00%
Cat6: 1031600 -> 1032185 (+0.06%); split: -0.03%, +0.09%
Cat7: 3499012 -> 3529565 (+0.87%); split: -2.02%, +2.89%
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36342>
2025-08-03 20:58:28 +00:00
..
afuc build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
ci tu: Use nir_opt_reassociate. 2025-08-03 20:58:28 +00:00
common build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
computerator freedreno/computerator: add support for UBOs 2025-07-11 16:01:07 +00:00
decode freedreno/crashdec: Add option to export a snapshot 2025-08-01 19:33:28 +00:00
drm freedreno/drm: fix libvdrm inclusion logic 2025-06-26 01:02:37 +02:00
drm-shim freedreno/drm-shim: add support for MSM_PARAM_UCHE_TRAP_BASE 2025-05-21 11:29:31 +00:00
ds build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
fdl build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
ir2 freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3 tu: Use nir_opt_reassociate. 2025-08-03 20:58:28 +00:00
isa ir3/isa: ignore bit 54 in alias encoding 2025-07-01 14:07:59 +00:00
perfcntrs freedreno/a6xx: Add single common source for a6xx.xml.h 2025-07-03 12:50:04 +00:00
registers freedreno/registers: Fix DBGC_CFG_DBGBUS_SEL_D definition 2025-08-01 19:33:28 +00:00
rnn freedreno/decode: Add enum value decoding 2025-08-01 19:33:27 +00:00
tests freedreno/regs: update A2D definitions 2025-07-04 11:25:09 +00:00
vulkan tu: Add support for realtime vk priority 2025-08-03 12:46:17 +00:00
.clang-format freedreno: add missing entries to ForEachMacros 2025-01-24 12:15:31 +00:00
.dir-locals.el
.editorconfig
meson.build meson: Update Lua dependency version to 5.3 2024-08-14 03:03:46 +00:00