mesa/src
Georg Lehmann 9e87090db4 nir/loop_analyze: do not count fmul towards the limit when only used by fadd
As always with loop unrolling, don't look too closely at stats, but they
confirm more loops are now unrolled.

Foz-DB Navi10:
Totals from 66 (0.09% of 72319) affected shaders:
MaxWaves: 1464 -> 1424 (-2.73%); split: +0.82%, -3.55%
Instrs: 101778 -> 173128 (+70.10%)
CodeSize: 544148 -> 905392 (+66.39%)
VGPRs: 3652 -> 3788 (+3.72%); split: -0.77%, +4.49%
SpillSGPRs: 105 -> 75 (-28.57%)
Latency: 1197088 -> 1033471 (-13.67%); split: -17.08%, +3.41%
InvThroughput: 315257 -> 293245 (-6.98%); split: -13.29%, +6.31%
VClause: 1663 -> 3057 (+83.82%); split: -0.12%, +83.94%
SClause: 2797 -> 4496 (+60.74%); split: -0.21%, +60.96%
Copies: 6472 -> 11219 (+73.35%); split: -0.08%, +73.42%
Branches: 2695 -> 4697 (+74.29%); split: -0.56%, +74.84%
PreSGPRs: 3418 -> 3619 (+5.88%); split: -0.79%, +6.67%
PreVGPRs: 3305 -> 3423 (+3.57%); split: -1.06%, +4.63%
VALU: 73061 -> 124934 (+71.00%)
SALU: 11775 -> 20803 (+76.67%); split: -0.99%, +77.66%
VMEM: 2729 -> 4627 (+69.55%)
SMEM: 3796 -> 5869 (+54.61%); split: -0.18%, +54.79%

Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Reviewed-by: Marek Olšák <maraeo@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41348>
2026-05-08 11:49:43 +00:00
..
amd amd: validate and expose VPE 2.0.0 2026-05-08 14:56:45 +08:00
android_stub android_stub: purge unused log utils 2026-05-01 20:23:23 +00:00
asahi nir: rename nir_src_parent_instr to nir_src_use_instr 2026-05-06 17:09:22 +00:00
broadcom broadcom/compiler: Add explicit NOP instruction at page boundaries 2026-05-06 09:21:28 +00:00
c11 c11/threads: fix build on c23 2025-11-10 07:01:50 +10:00
compiler nir/loop_analyze: do not count fmul towards the limit when only used by fadd 2026-05-08 11:49:43 +00:00
drm-shim drm-shim: fix shim on GLX 2026-04-14 12:06:10 +00:00
egl egl: Switch to mesa_log(..) 2026-04-30 23:51:48 +00:00
etnaviv Uprev Piglit to 11ce9eb56edb00e6a7702d13168cc827ce5e0cbd 2026-04-10 21:21:52 +00:00
freedreno tu: Fix double free of timestamp_copy_data->trace 2026-05-08 11:15:20 +00:00
gallium panfrost: enable ARB_texture_query_lod on v9+ 2026-05-08 09:45:39 +00:00
gbm gbm: Replace VER_MIN with common MIN2 2026-04-30 13:00:03 +00:00
getopt
gfxstream gfxstream: emit global state wrapped decoding for vkCmdEvent 2026-05-04 19:49:52 +00:00
glx meson: Add support for buidling zink + Turnip/KGSL 2026-03-31 15:00:29 +00:00
gtest
imagination pvr: set SMP component count for TQ frag load shaders 2026-05-08 10:59:56 +00:00
imgui imgui: update copy and port all tools using it 2026-04-30 10:59:45 +00:00
intel anv: enable VK_EXT_swapchain_compression_control when possible 2026-05-08 13:24:47 +03:00
kosmickrisp nir: use nir_build_frag_coord everywhere 2026-05-03 13:03:01 +00:00
loader kmsro: wire Zink up as a fallback 2026-03-13 18:54:26 +00:00
mesa st/mesa: fix implicit conversion warning in st_atom_framebuffer 2026-05-05 09:36:18 +00:00
microsoft spirv2dxil: Replace UAV_FENCE_THREAD_GROUP usage with UAV_FENCE_GLOBAL. 2026-05-07 16:51:25 +00:00
nouveau nak,compiler: Move FromVariants to common code 2026-05-08 00:29:09 +00:00
panfrost panfrost: enable ARB_texture_query_lod on v9+ 2026-05-08 09:45:39 +00:00
poly panvk/csf: implement VK_EXT_primitives_generated_query primitive restart 2026-01-21 09:03:34 +00:00
tool pps: Re-emit time clock_sync more regularly 2026-05-06 21:37:15 +00:00
util util/half: Add double_to_float16_ru/rd helpers 2026-05-07 23:05:50 +00:00
virtio ci/android: Remove CtsDeqpTestCases from Android CTS 2026-05-06 15:51:28 +02:00
vulkan vulkan/wsi: write VkImageCompressionControlEXT from swapchain to image creation 2026-05-08 13:24:28 +03:00
x11 meson: Add support for buidling zink + Turnip/KGSL 2026-03-31 15:00:29 +00:00
.clang-format intel: add Jay 2026-04-10 18:21:21 +00:00
meson.build gallium/dril: Don't use gbm if there is no gbm configured 2026-02-17 08:24:02 +00:00