mesa/src
Ian Romanick e419eefd34 intel/fs: Use nir_opt_reassociate_bfi
All Skylake and newer Intel platforms had similar results. (Ice Lake shown)
total instructions in shared programs: 19907072 -> 19907054 (<.01%)
instructions in affected programs: 8859 -> 8841 (-0.20%)
helped: 9 / HURT: 0

total cycles in shared programs: 855791238 -> 855779334 (<.01%)
cycles in affected programs: 3308294 -> 3296390 (-0.36%)
helped: 12 / HURT: 13

Broadwell
total instructions in shared programs: 17818231 -> 17817440 (<.01%)
instructions in affected programs: 9887 -> 9096 (-8.00%)
helped: 9 / HURT: 0

total cycles in shared programs: 902970035 -> 902941221 (<.01%)
cycles in affected programs: 2767243 -> 2738429 (-1.04%)
helped: 14 / HURT: 5

total spills in shared programs: 17784 -> 17718 (-0.37%)
spills in affected programs: 318 -> 252 (-20.75%)
helped: 1 / HURT: 0

total fills in shared programs: 25458 -> 24949 (-2.00%)
fills in affected programs: 1346 -> 837 (-37.82%)
helped: 1 / HURT: 0

Haswell
total instructions in shared programs: 16707799 -> 16707586 (<.01%)
instructions in affected programs: 24049 -> 23836 (-0.89%)
helped: 41 / HURT: 0

total cycles in shared programs: 882730648 -> 882723174 (<.01%)
cycles in affected programs: 5096737 -> 5089263 (-0.15%)
helped: 25 / HURT: 12

total spills in shared programs: 14937 -> 14909 (-0.19%)
spills in affected programs: 436 -> 408 (-6.42%)
helped: 4 / HURT: 0

total fills in shared programs: 17569 -> 17529 (-0.23%)
fills in affected programs: 444 -> 404 (-9.01%)
helped: 4 / HURT: 0

No shader-db changes on any older Intel platforms.

All Intel platforms had similar results. (Ice Lake shown)
Totals:
Instrs: 153118594 -> 153117340 (-0.00%); split: -0.00%, +0.00%
Cycles: 15011967556 -> 15011904351 (-0.00%); split: -0.00%, +0.00%
Fill count: 203692 -> 203684 (-0.00%)

Totals from 703 (0.11% of 662496) affected shaders:
Instrs: 192826 -> 191572 (-0.65%); split: -0.65%, +0.00%
Cycles: 29937640 -> 29874435 (-0.21%); split: -0.25%, +0.04%
Fill count: 4146 -> 4138 (-0.19%)

Reviewed-by: Matt Turner <mattst88@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19968>
2023-06-14 18:49:53 +00:00
..
amd ci: Update to vulkan-cts-1.3.5.2 (and pull in some more fixes). 2023-06-14 16:45:23 +00:00
android_stub util/log: improve logger_android 2023-02-22 17:55:40 +00:00
asahi treewide: Remove use_scoped_barrier 2023-06-13 16:36:10 +00:00
broadcom ci: Drop skips for some previously-invalid CTS tests. 2023-06-14 16:45:23 +00:00
c11 c11: Remove _MTX_INITIALIZER_NP as it's not used anymore 2023-05-31 15:44:51 +00:00
compiler nir: Add optimization pass to reassociate some bfi instructions 2023-06-14 18:49:53 +00:00
drm-shim drm-shim: Avoid assertion fail if someone does close(-1). 2023-06-01 01:50:41 +00:00
egl egl/dri2: trigger drawable invalidation from surface queries for zink 2023-06-14 15:38:21 +00:00
etnaviv ci/etnaviv: add asan run 2023-06-08 22:30:30 +00:00
freedreno ci: Extend a618_vk_full runtime 2023-06-14 17:39:29 +00:00
gallium zink: add some ci flakes 2023-06-14 18:18:41 +00:00
gbm gbm: drop unnecessary vulkan dependency 2023-02-23 18:31:22 +00:00
getopt
glx Revert "glx: Remove pointless GLX_INTEL_swap_event paranoia" 2023-06-12 15:35:45 +00:00
gtest gtest: Update to 1.13.0 2023-05-14 11:09:02 +00:00
imagination pvr: Add support for sampler border colors 2023-06-08 10:33:46 +00:00
imgui
intel intel/fs: Use nir_opt_reassociate_bfi 2023-06-14 18:49:53 +00:00
loader loader: Replace usage of mtx_t with simple_mtx_t in loader/loader_dri3_helper.c 2023-05-31 15:44:50 +00:00
mapi mapi: Delete execmem support code. 2023-06-12 21:37:37 +00:00
mesa st/glsl: move linking code to the same st file 2023-06-13 02:25:54 +00:00
microsoft treewide: Remove use_scoped_barrier 2023-06-13 16:36:10 +00:00
nouveau treewide: Remove use_scoped_barrier 2023-06-13 16:36:10 +00:00
panfrost treewide: Remove use_scoped_barrier 2023-06-13 16:36:10 +00:00
tool meson: remove needless c++17-overrides 2023-05-19 12:45:31 +00:00
util anv: enable CmdCopyQueryPoolResults to use shader for copies 2023-06-14 09:43:57 +03:00
virtio venus: enable VK_EXT_color_write_enable 2023-06-08 21:08:13 +00:00
vulkan vk: make vk_format_map[] public 2023-06-13 18:38:27 +00:00
.clang-format treewide: Add a .clang-format file 2023-05-29 21:06:12 +00:00
meson.build hgl: remove 2023-02-18 00:44:43 +00:00