mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-22 22:10:10 +01:00
This noticably reduces the amount of dead code emitted by our spiller, when eg. previously a constant was spilled then rematerialized before a loop, but then spilled again inside the loop. Fossil DB changes on Navi 10: Totals from 263 (0.19% of 139391) affected shaders: VGPRs: 30044 -> 30028 (-0.05%) SpillSGPRs: 8800 -> 4948 (-43.77%) CodeSize: 4496040 -> 4335448 (-3.57%); split: -3.57%, +0.00% Instrs: 843942 -> 819219 (-2.93%); split: -2.93%, +0.00% Cycles: 76485744 -> 73549080 (-3.84%); split: -4.04%, +0.20% VMEM: 38204 -> 38147 (-0.15%); split: +0.08%, -0.23% SMEM: 17872 -> 17959 (+0.49%) SClause: 24298 -> 24012 (-1.18%) Copies: 98023 -> 82960 (-15.37%); split: -15.38%, +0.01% Branches: 29074 -> 27632 (-4.96%) PreVGPRs: 25291 -> 25241 (-0.20%) Co-authored-by: Daniel Schürmann <daniel@schuermann.dev> Signed-off-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8026> |
||
|---|---|---|
| .. | ||
| amd | ||
| android_stub | ||
| broadcom | ||
| compiler | ||
| drm-shim | ||
| egl | ||
| etnaviv | ||
| freedreno | ||
| gallium | ||
| gbm | ||
| getopt | ||
| glx | ||
| gtest | ||
| hgl | ||
| imgui | ||
| intel | ||
| loader | ||
| mapi | ||
| mesa | ||
| microsoft | ||
| panfrost | ||
| util | ||
| virtio | ||
| vulkan | ||
| meson.build | ||
| SConscript | ||