mesa/src
Rhys Perry 2e6834d4f6 aco: combine DPP into VALU before RA
Mostly helps a bunch of Cyberpunk 2077 shaders. Catches some of the cases
that the post-RA can't optimize because of register assignment.

fossil-db (Siena Cichlid):
Totals from 25 (0.02% of 150170) affected shaders:
CodeSize: 78808 -> 75764 (-3.86%)
Instrs: 14311 -> 13547 (-5.34%)
Latency: 278697 -> 277885 (-0.29%)
InvThroughput: 63428 -> 62754 (-1.06%)
Copies: 1348 -> 1349 (+0.07%); split: -0.07%, +0.15%
PreVGPRs: 1035 -> 1011 (-2.32%)

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11924>
2021-08-19 18:17:33 +00:00
..
amd aco: combine DPP into VALU before RA 2021-08-19 18:17:33 +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 v3d: implement resource_get_param 2021-08-19 13:12:51 +00:00
compiler nir: return false for loops in contains_other_jump() 2021-08-19 13:51:17 +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 turnip: apply workaround for depth bounds test without depth test 2021-08-19 10:25:58 +00:00
gallium i915g: clang-format fixup. 2021-08-19 17:28:14 +00:00
gbm gbm: add GBM_FORMAT_R16 2021-08-06 13:38:00 +00:00
getopt
glx glx: Simplify context API profile computation 2021-08-18 21:11:02 +00:00
gtest
hgl
imgui
intel intel/compiler: Lower 8-bit ops to 16-bit in NIR on all platforms 2021-08-18 22:03:37 +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 mesa: don't return errors for gl_* GetFragData* queries 2021-08-19 01:52:46 +00:00
microsoft nir: Move phi src setup to a helper. 2021-08-13 16:11:57 +00:00
nouveau
panfrost panfrost: Add unit tests for non-dithered clears 2021-08-18 23:32:40 +00:00
tool pps: Panfrost pps driver 2021-07-13 11:03:55 +00:00
util util: Replace recursive DFS with iterative implementation 2021-08-17 17:54:09 +00:00
virtio venus: free queues after vkDestroyDevice is emitted 2021-08-06 19:48:49 +00:00
vulkan anv,vulkan: Add a vk_image::wsi_legacy_scanout bit 2021-08-17 21:29:35 +00:00
meson.build meson: Build panfrost with tools=panfrost 2021-07-22 17:55:49 +00:00