mesa/src
Rhys Perry 4ec4d862c2 nir/algebraic: add is_used_once to dot product reassociation optimization
This improves register usage.

fossil-db (Sienna Cichlid, on top of !9805):
Totals from 4317 (2.88% of 149839) affected shaders:
VGPRs: 352592 -> 351704 (-0.25%); split: -1.48%, +1.23%
SpillSGPRs: 182 -> 248 (+36.26%)
CodeSize: 31601192 -> 31587624 (-0.04%); split: -0.09%, +0.04%
MaxWaves: 56964 -> 57298 (+0.59%); split: +2.48%, -1.90%
Instrs: 5973557 -> 5974122 (+0.01%); split: -0.05%, +0.06%
Latency: 72088175 -> 72253033 (+0.23%); split: -0.36%, +0.59%
InvThroughput: 14978160 -> 14798919 (-1.20%); split: -1.29%, +0.09%
VClause: 100994 -> 98645 (-2.33%); split: -3.05%, +0.73%
SClause: 278206 -> 276820 (-0.50%); split: -0.54%, +0.04%
Copies: 200264 -> 199556 (-0.35%); split: -1.17%, +0.82%
Branches: 86410 -> 85930 (-0.56%); split: -0.56%, +0.01%
PreSGPRs: 207355 -> 207759 (+0.19%); split: -0.00%, +0.20%
PreVGPRs: 314646 -> 310911 (-1.19%); split: -1.35%, +0.17%

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8056>
2021-08-16 17:19:45 +00:00
..
amd python: drop python2 support 2021-08-14 21:44:32 +00:00
android_stub egl/android: refactor to use the legit vndk/window.h header 2021-06-09 21:07:54 +00:00
asahi nir: add indirect loop unrolling to compiler options 2021-08-03 10:54:50 +00:00
broadcom python: drop python2 support 2021-08-14 21:44:32 +00:00
compiler nir/algebraic: add is_used_once to dot product reassociation optimization 2021-08-16 17:19:45 +00:00
drm-shim drm-shim: Support kernels with >4k pages 2021-08-13 23:33:52 +00:00
egl python: explicitly require python3 2021-08-14 21:44:31 +00:00
etnaviv android: Drop the Android.mk build system 2021-07-08 14:44:02 -05:00
freedreno tu: Fix xfb when there is a hole at the end 2021-08-16 11:06:23 +00:00
gallium panfrost: Rewrite the clear colour packing code 2021-08-16 16:35:50 +00:00
gbm gbm: add GBM_FORMAT_R16 2021-08-06 13:38:00 +00:00
getopt scons: Remove. 2021-03-20 10:38:55 +00:00
glx glx/drisw: Nerf PutImage when loaderPrivate == NULL 2021-07-15 15:10:17 +00:00
gtest
hgl
imgui
intel python: drop explicit output_encoding='utf-8' in mako templates 2021-08-14 21:44:32 +00:00
loader driconfig: Add support for device specific config 2021-08-02 16:37:24 -07:00
mapi python: drop python2 support 2021-08-14 21:44:32 +00:00
mesa python: drop python2 support 2021-08-14 21:44:32 +00:00
microsoft nir: Move phi src setup to a helper. 2021-08-13 16:11:57 +00:00
nouveau
panfrost panfrost: Unit test clear colour packing 2021-08-16 16:35:50 +00:00
tool pps: Panfrost pps driver 2021-07-13 11:03:55 +00:00
util python: drop explicit output_encoding='utf-8' in mako templates 2021-08-14 21:44:32 +00:00
virtio venus: free queues after vkDestroyDevice is emitted 2021-08-06 19:48:49 +00:00
vulkan vulkan/wsi/wayland: add helper function find_format() 2021-08-16 10:23:06 +02:00
meson.build meson: Build panfrost with tools=panfrost 2021-07-22 17:55:49 +00:00