mesa/src/nouveau
Karol Herbst f3d091439a nak: make nak_mem_vectorize_cb create only aligned and supported vectors
While the idea of being aggressive sounds like a good one, in practise it
creates vectorized load/stores that are not optimal.

This makes it so that we only ever create aligned and supported vector
sizes that prevents those issues.

Totals:
CodeSize: 8662362848 -> 8662362240 (-0.00%); split: -0.00%, +0.00%
Number of GPRs: 47508046 -> 47508014 (-0.00%)
Static cycle count: 4713321839 -> 4713285952 (-0.00%); split: -0.00%, +0.00%
Spills to memory: 45073 -> 45061 (-0.03%)
Fills from memory: 45073 -> 45061 (-0.03%)
Max warps/SM: 50564816 -> 50564832 (+0.00%)

Totals from 689 (0.06% of 1163204) affected shaders:
CodeSize: 26314320 -> 26313712 (-0.00%); split: -0.02%, +0.02%
Number of GPRs: 60914 -> 60882 (-0.05%)
Static cycle count: 156504342 -> 156468455 (-0.02%); split: -0.05%, +0.02%
Spills to memory: 15453 -> 15441 (-0.08%)
Fills from memory: 15453 -> 15441 (-0.08%)
Max warps/SM: 18640 -> 18656 (+0.09%)

Reviewed-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40293>
2026-03-18 12:13:03 +00:00
..
ci nvk/ci: document recent flakes 2026-03-05 18:29:34 +00:00
compiler nak: make nak_mem_vectorize_cb create only aligned and supported vectors 2026-03-18 12:13:03 +00:00
drm build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
drm-shim nouveau/drm-shim: implement get_zcull_info 2026-03-07 23:21:40 +00:00
headers nil: Add zcull support 2026-02-25 22:42:06 +00:00
mme nouveau/mme: Add unit tests for sharing between compute and 3D scratch registers 2025-10-11 16:58:24 +00:00
nil nil: Add zcull support 2026-02-25 22:42:06 +00:00
rust meson: add rust_global_args for flags for all the rust compilations 2025-12-20 00:13:19 +01:00
vulkan nvk: Broacast viewport0 and scissor0 in case of FSR on Turing 2026-03-18 08:14:17 +00:00
winsys nouveau/winsys: Fetch zcull_info on device create 2026-02-25 22:42:06 +00:00
.rustfmt.toml nouveau: Move .rustfmt.toml from NAK to src/nouveau/ 2024-04-08 20:28:43 +00:00
meson.build nouveau: Move codegen back to the src/gallium/drivers/nouveau 2025-05-28 21:01:26 +00:00