mesa/src
Christian Gmeiner b8fbce045e etnaviv: nir: do a late nir_opt_cse run
This cleans up a lot and helps to generate much better code. There
are only benefits on GPUs without inline immediate support.

shader-db results on GC2000:

total instructions in shared programs: 237168 -> 235101 (-0.87%)
instructions in affected programs: 17297 -> 15230 (-11.95%)
helped: 758
HURT: 0
helped stats (abs) min: 1 max: 24 x̄: 2.73 x̃: 2
helped stats (rel) min: 7.14% max: 29.41% x̄: 14.47% x̃: 14.29%
95% mean confidence interval for instructions value: -2.94 -2.51
95% mean confidence interval for instructions %-change: -14.84% -14.09%
Instructions are helped.

total temps in shared programs: 85553 -> 84969 (-0.68%)
temps in affected programs: 2879 -> 2295 (-20.28%)
helped: 584
HURT: 0
helped stats (abs) min: 1 max: 1 x̄: 1.00 x̃: 1
helped stats (rel) min: 5.00% max: 25.00% x̄: 21.48% x̃: 20.00%
95% mean confidence interval for temps value: -1.00 -1.00
95% mean confidence interval for temps %-change: -21.76% -21.21%
Temps are helped.

total immediates in shared programs: 154800 -> 154800 (0.00%)
immediates in affected programs: 0 -> 0
helped: 0
HURT: 0

total loops in shared programs: 0 -> 0
loops in affected programs: 0 -> 0
helped: 0
HURT: 0

LOST:   0
GAINED: 0

No changes on GC3000 and GC7000.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23947>
2023-07-03 07:19:01 +00:00
..
amd aco,ac/llvm,ac/nir,vtn: unify cube opcodes 2023-06-30 15:35:03 +00:00
android_stub util/log: improve logger_android 2023-02-22 17:55:40 +00:00
asahi asahi: Use nir_foreach_function_impl instead nir_foreach_function in function agx_nir_lower_zs_emit 2023-06-29 11:29:54 +00:00
broadcom broadcom/compiler: Use nir_steal_tex_src 2023-06-29 22:36:50 +00:00
c11 treewide: Replace the usage of TRUE/FALSE with true/false 2023-06-27 18:18:28 +08:00
compiler nir: Strip the const modifier on nir_function * in nir_foreach_function_with_impl 2023-07-01 17:39:28 +08:00
drm-shim drm-shim: Avoid assertion fail if someone does close(-1). 2023-06-01 01:50:41 +00:00
egl treewide: Replace the usage of TRUE/FALSE with true/false 2023-06-27 18:18:28 +08:00
etnaviv etnaviv: linker: add fallback lookup to VARYING_SLOT_BFC[n] 2023-06-27 09:26:40 +00:00
freedreno ci/fdno: Pause a660 testing 2023-06-29 12:22:26 +00:00
gallium etnaviv: nir: do a late nir_opt_cse run 2023-07-03 07:19:01 +00:00
gbm gbm: drop unnecessary vulkan dependency 2023-02-23 18:31:22 +00:00
getopt
glx treewide: Replace the usage of TRUE/FALSE with true/false 2023-06-27 18:18:28 +08:00
gtest gtest: Update to 1.13.0 2023-05-14 11:09:02 +00:00
imagination pvr: fixup transfer primary sub-command list 2023-06-30 08:33:08 +00:00
imgui
intel anv: retry batchbuffer submission with i915 2023-06-30 19:51:33 +00:00
loader dri3: only invalidate drawables on geometry change if geometry has changed 2023-06-15 12:22:24 +00:00
mapi mapi: Remove dead struct _glapi_function in glapi/glapi_getproc.c 2023-06-29 01:36:09 +00:00
mesa mesa: Convert to use nir_foreach_function_impl 2023-07-01 17:39:50 +08:00
microsoft d3d12: use imm-helpers 2023-06-29 07:08:19 +00:00
nouveau nv50/ir/nir: set numBarriers if we emit an OP_BAR 2023-06-24 02:12:14 +00:00
panfrost panfrost: Convert to use nir_foreach_function_impl when possible 2023-07-01 17:39:50 +08:00
tool meson: remove needless c++17-overrides 2023-05-19 12:45:31 +00:00
util util/disk_cache: fix ~/.cache/ permissions 2023-07-01 08:55:32 +00:00
virtio venus: use feedback for vkGetQueryPoolResults 2023-06-30 18:50:52 +00:00
vulkan vulkan: avoid needless constant-folding 2023-06-29 07:08:18 +00:00
.clang-format clang-format: Add nir_foreach_function_impl into src/.clang-format 2023-06-29 08:36:03 +00:00
meson.build lavapipe: Include llvmpipe 2023-06-30 12:56:35 +00:00