mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-20 17:48:15 +02:00
This changes the heuristic to also spill live-through variables if they are used within the loop if the register pressure is too high. Totals from 68 (0.09% of 79395) affected shaders: (GFX11) Instrs: 3385477 -> 3386659 (+0.03%); split: -0.11%, +0.14% CodeSize: 17329668 -> 17353796 (+0.14%); split: -0.12%, +0.26% SpillSGPRs: 4246 -> 3659 (-13.82%); split: -17.12%, +3.30% SpillVGPRs: 978 -> 884 (-9.61%); split: -10.02%, +0.41% Scratch: 58880 -> 59648 (+1.30%) Latency: 20567445 -> 20753412 (+0.90%); split: -0.08%, +0.98% InvThroughput: 5091128 -> 5188098 (+1.90%); split: -0.07%, +1.97% VClause: 90446 -> 90499 (+0.06%); split: -0.05%, +0.11% SClause: 68270 -> 68072 (-0.29%); split: -0.35%, +0.06% Copies: 280689 -> 278003 (-0.96%); split: -1.08%, +0.12% Branches: 112577 -> 112608 (+0.03%); split: -0.10%, +0.13% VALU: 1863415 -> 1866878 (+0.19%); split: -0.07%, +0.26% SALU: 415572 -> 413062 (-0.60%); split: -0.63%, +0.03% VMEM: 140890 -> 141045 (+0.11%); split: -0.04%, +0.15% VOPD: 650 -> 670 (+3.08%); split: +3.54%, -0.46% Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27774> |
||
|---|---|---|
| .. | ||
| addrlib | ||
| ci | ||
| common | ||
| compiler | ||
| drm-shim | ||
| llvm | ||
| registers | ||
| vpelib | ||
| vulkan | ||
| meson.build | ||