mesa/src/nouveau
Karol Herbst 8735aa72a1
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
nak: optimize iadds with an uniform operand in iadds of address calculations
Instead of doing the iadd manually we can use the uniform slot of the
ld/st/atom instruction getting rid of the iadd altogether.

Additionally for global memory we can also consume a 32 bit offset instead
of requiring it to be 64 bit.

Totals from 158539 (13.07% of 1212873) affected shaders:
CodeSize: 2308216336 -> 2242231136 (-2.86%); split: -2.86%, +0.00%
Number of GPRs: 8682436 -> 8662675 (-0.23%); split: -0.26%, +0.04%
SLM Size: 238816 -> 238604 (-0.09%)
Static cycle count: 2169063422 -> 2147747544 (-0.98%); split: -0.99%, +0.01%
Spills to memory: 25845 -> 25799 (-0.18%); split: -0.20%, +0.02%
Fills from memory: 25845 -> 25799 (-0.18%); split: -0.20%, +0.02%
Spills to reg: 45053 -> 45273 (+0.49%); split: -0.04%, +0.53%
Fills from reg: 36385 -> 36757 (+1.02%); split: -0.04%, +1.06%
Max warps/SM: 6027232 -> 6034616 (+0.12%); split: +0.12%, -0.00%

Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39384>
2026-05-20 17:23:33 +00:00
..
ci ci: Update VK CTS to 1.4.5.3 with fixes. 2026-05-14 04:22:21 +00:00
compiler nak: optimize iadds with an uniform operand in iadds of address calculations 2026-05-20 17:23:33 +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/modifiers: Clarify drm_format_mods_for_format rejecting modifiers for unsupported color formats 2026-04-30 23:32:07 +00:00
rust meson: add rust_global_args for flags for all the rust compilations 2025-12-20 00:13:19 +01:00
vulkan util: pass a struct to driParseConfigFiles() 2026-05-19 19:51:45 +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