mesa/src
Alyssa Rosenzweig e0b0f7e73c nir: add ALU reassocation pass
See the comment at the top file :-)

The ideas in this pass are based on LLVM. The implementation itself is from
scratch because have you /tried/ to read that thing?

Because LLVM and therefore prop drivers do these optimizations, this should help
narrow Mesa's performance gap with the blobs.

This probably needs some tuning for best results on other ISAs, but the stats
for AGX speak for themselves, see next commits.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Acked-by: Adam Jackson <ajax@redhat.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36147>
2025-07-22 23:17:01 +00:00
..
amd radv/ci: Add dEQP-VK.video.formats.* fails for navi10 and vega10 2025-07-22 16:19:54 +00:00
android_stub
asahi hk: support static vertex input state 2025-07-22 11:21:50 +00:00
broadcom v3d/ci: unlock rusticl citron jobs 2025-07-22 09:04:42 +00:00
c11
compiler nir: add ALU reassocation pass 2025-07-22 23:17:01 +00:00
drm-shim
egl egl/x11: don't leak device_name when choosing zink 2025-07-22 13:23:56 +00:00
etnaviv etnaviv: Update headers from rnndb 2025-07-22 12:32:57 +00:00
freedreno freedreno/ci: disable defunct baremetal jobs 2025-07-21 15:35:25 +00:00
gallium lima: fix array limit in texture mipmap descriptor 2025-07-22 22:55:17 +00:00
gbm gbm: Add more formats 2025-07-15 12:37:10 +00:00
getopt
gfxstream gfxstream: Remove duplicate/unnecessary frees in destroyDevice 2025-07-22 18:12:35 +00:00
glx dri: Get rid of __DRIbackgroundCallableExtension 2025-07-16 01:32:56 +00:00
gtest
imagination nir/opt_vectorize_io: optionally vectorize loads with holes 2025-07-15 16:29:30 +00:00
imgui
intel anv: Fix PAT entry in importing (xe2) 2025-07-22 20:18:44 +00:00
loader dri: Add additional 16/32b float/int formats 2025-07-15 12:37:10 +00:00
mapi mesa: support NV_timeline_semaphore 2025-07-07 21:18:29 +00:00
mesa bufferobj: init the return value for GetParam functions 2025-07-21 17:37:04 +00:00
microsoft dzn: drop redundant internal = true writes 2025-07-21 12:11:42 +00:00
nouveau NVK: report VK_KHR_unified_image_layouts extenstion support 2025-07-22 22:41:09 +00:00
panfrost panvk: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
tool pps: Generate libgpudataprofiling.so from pps-producer sources for Android CTS 2025-07-15 20:29:57 +00:00
util util: make SWAP safe for MSVC 2025-07-22 23:17:00 +00:00
virtio venus: clean up post vk_android_get_ahb_image_properties adoption 2025-07-17 20:12:23 +00:00
vulkan wsi/display: Add error messages to some shouldn't-be-hit paths. 2025-07-21 22:53:54 +00:00
x11 x11: Add an x11_xlib_display_is_thread_safe() helper 2025-07-16 01:32:56 +00:00
.clang-format nir: add ALU reassocation pass 2025-07-22 23:17:01 +00:00
meson.build meson: Only build src/x11 if with_platform_x11 2025-07-16 01:32:55 +00:00