mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-19 07:08:05 +02:00
When a shader has a comparison with the subgroup invocation id, we can use a constant instead, saving a VALU instruction. When the constant can't be represented as a 64-bit literal, use the s_bfm_b64 instruction to generate it instead, which is still a win. Fossil DB stats on GFX11: Totals from 300 (0.22% of 134913) affected shaders: CodeSize: 2223052 -> 2214336 (-0.39%); split: -0.43%, +0.04% Instrs: 430216 -> 429882 (-0.08%); split: -0.14%, +0.06% Latency: 5881180 -> 5878181 (-0.05%); split: -0.05%, +0.00% InvThroughput: 731846 -> 729293 (-0.35%) Copies: 31662 -> 31847 (+0.58%); split: -0.03%, +0.61% Branches: 8241 -> 8100 (-1.71%) PreVGPRs: 15788 -> 15786 (-0.01%) Signed-off-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Georg Lehmann <dadschoorse@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20843> |
||
|---|---|---|
| .. | ||
| addrlib | ||
| ci | ||
| common | ||
| compiler | ||
| drm-shim | ||
| llvm | ||
| registers | ||
| vulkan | ||
| .clang-format | ||
| meson.build | ||