mesa/src/freedreno
Job Noorman 656d7a0f88 ir3: don't use VS input regs for binning variant
This isn't necessary anymore since f6f7bc29 ("freedreno/a6xx: Program
VFD_DEST_CNTL from program stateobj").

Allowing the binning variant to allocate its own inputs ensures we don't
needlessly use high register numbers (and thus potentially have a larger
register footprint). Unfortunately, this doesn't have an impact on waves
on shaderdb/fossildb.

Totals from 14669 (8.91% of 164575) affected shaders:
Instrs: 3026564 -> 3024820 (-0.06%); split: -0.33%, +0.28%
CodeSize: 6499538 -> 6496888 (-0.04%); split: -0.19%, +0.15%
NOPs: 452142 -> 451590 (-0.12%); split: -1.76%, +1.64%
MOVs: 67614 -> 66477 (-1.68%); split: -4.92%, +3.24%
Full: 149240 -> 155922 (+4.48%); split: -0.76%, +5.24%
(ss): 56452 -> 56247 (-0.36%); split: -4.58%, +4.22%
(sy): 33366 -> 33535 (+0.51%); split: -2.82%, +3.33%
(ss)-stall: 213221 -> 213992 (+0.36%); split: -0.87%, +1.23%
(sy)-stall: 1391221 -> 1395187 (+0.29%); split: -4.05%, +4.34%
Preamble Instrs: 695820 -> 695661 (-0.02%); split: -0.04%, +0.02%
Cat0: 495109 -> 494450 (-0.13%); split: -1.65%, +1.52%
Cat1: 127072 -> 125925 (-0.90%); split: -2.61%, +1.71%
Cat7: 94725 -> 94787 (+0.07%); split: -0.08%, +0.15%

Signed-off-by: Job Noorman <jnoorman@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34651>
2025-04-28 09:10:32 +00:00
..
.gitlab-ci freedreno/registers: add useful A6XX_SP_TP_MODE_CNTL bitfields 2025-04-04 10:09:47 +00:00
afuc freedreno: Misc control registers updates 2025-03-14 16:52:06 +00:00
ci Uprev Piglit to c50d9aa54f85e0af9d72fab86c73f89356d96399 2025-04-22 21:52:29 +00:00
common freedreno/crashdec: Fix and extend control reg dumping on a750 2025-03-14 16:52:06 +00:00
computerator ir3: split immediate state from rest of const state 2025-03-06 08:47:54 +00:00
decode freedreno/crashdec: Dump CP_BV_SQE_UCODE_DBG 2025-03-14 16:52:06 +00:00
drm virtio/vdrm: Add vtest backend 2025-04-08 15:38:39 +00:00
drm-shim freedreno/drm-shim: enable raytracing 2025-01-31 20:19:24 +00:00
ds freedreno/pps: Fix multiple counter collection runs 2025-01-21 18:23:52 +00:00
fdl tu,freedreno: Don't fallback to LINEAR with DRM_FORMAT_MOD_QCOM_COMPRESSED 2025-04-22 19:48:43 +00:00
ir2 freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3 ir3: don't use VS input regs for binning variant 2025-04-28 09:10:32 +00:00
isa ir3/isa: add nop encoding for bary.f/flat.b 2025-04-21 08:20:49 +00:00
perfcntrs freedreno: add common implementation of perfcntr-based derived counters 2025-03-03 11:38:28 +00:00
registers freedreno/registers: add useful A6XX_SP_TP_MODE_CNTL bitfields 2025-04-04 10:09:47 +00:00
rnn freedreno/rnndec: Consider array length when finding by reg name 2024-10-15 15:35:39 +00:00
vulkan tu,freedreno: Don't fallback to LINEAR with DRM_FORMAT_MOD_QCOM_COMPRESSED 2025-04-22 19:48:43 +00:00
.clang-format freedreno: add missing entries to ForEachMacros 2025-01-24 12:15:31 +00:00
.dir-locals.el
.editorconfig
meson.build meson: Update Lua dependency version to 5.3 2024-08-14 03:03:46 +00:00