mesa/src/freedreno
Mark Collins fa735aacbf freedreno/rddecompiler: Decode ELSE branches using NOPs
In newer traces, in any cases where instructions need to be executed
for both cases of a predicate, such as for GMEM/sysmem. The proprietary
driver emits the TRUE and FALSE body one after another with a NOP at
the end of the TRUE condition body so the CP skips over the FALSE body.

Currently, the NOP skips over all instructions in the ELSE body which
results in them not being decoded whatsoever. This commit checks if
we encounter any NOPs while in a conditional block and appropriately
parses out them out into their own ELSE scope when we do.

Signed-off-by: Mark Collins <mark@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26465>
2024-01-01 18:47:48 +00:00
..
.gitlab-ci freedreno/afuc: Decode (sdsN) modifier 2023-12-18 17:01:35 +00:00
afuc freedreno/afuc: Fix gen autodetection for a7xx 2023-12-18 17:01:35 +00:00
ci ci: Remove per-driver wayland-dEQP-EGL xfails 2023-12-22 11:13:23 +00:00
common freedreno: Add a644 support 2023-12-29 09:44:07 +00:00
computerator freedreno,tu: Add env vars to modify fd_dev_info 2023-11-21 01:33:01 +00:00
decode freedreno/rddecompiler: Decode ELSE branches using NOPs 2024-01-01 18:47:48 +00:00
drm freedreno/drm: fallback to default BO allocation if heap alloc fails 2023-12-22 10:48:53 +00:00
drm-shim freedreno: decouple compiler and vulkan driver from gallium 2023-08-03 07:29:36 +00:00
ds freedreno,tu: Add env vars to modify fd_dev_info 2023-11-21 01:33:01 +00:00
fdl freedreno/layout: Add layout metadata 2023-12-22 04:01:12 +00:00
ir2
ir3 ir3: lower 64b registers before creating preamble 2023-12-18 14:52:02 +00:00
isa ir3: Fix values of #wrmask not being compatible with ir3 parser 2023-10-11 18:35:32 +00:00
perfcntrs freedreno,tu: Add env vars to modify fd_dev_info 2023-11-21 01:33:01 +00:00
registers freedreno: Update more control/pipe registers for a7xx 2023-12-18 17:01:35 +00:00
rnn freedreno/rnn: Remove %n usage in fprintf 2023-09-13 22:20:13 +00:00
vulkan tu: Add metadata support for dedicated allocations 2023-12-22 04:01:12 +00:00
.clang-format clang-format: Disable formatting by default 2023-08-13 16:48:49 +02:00
.dir-locals.el
.editorconfig
meson.build meson: use allow_fallback instead of manually listing the deps and what they provide 2023-12-28 13:17:25 +00:00