mesa/src/freedreno
Job Noorman 96887a5ec1 ir3/isa: fix (dis)asm of ldg.a/stg.a on a6xx
We currently assume the implicit offset shift is always 2. However, this
shift is actually based on the type, making sure the offset fields are
in units of the type size. The full offset calculation is as follows:

    ((SRC2<<SRC2_SHIFT) + OFF)<<TYPE_SHIFT

Where SRC2, SRC2_SHIFT, and OFF are instruction fields while TYPE_SHIFT
is implicit and derived from the TYPE field.

This commit implements (dis)assembly support for this, adopting the
syntax used by the blob.

Signed-off-by: Job Noorman <jnoorman@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33503>
2025-02-13 08:01:58 +00:00
..
.gitlab-ci freedreno: Add a750+ "absolute" VSC bin mask 2025-02-12 19:08:34 +00:00
afuc freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ci tu/a750: invalidate vertex state before CP_DRAW_INDIRECT_MULTI 2025-02-12 10:30:50 +00:00
common tu: Implement "absolute" bin mask on a750 2025-02-12 19:08:34 +00:00
computerator freedreno/meson: sort list of options passed to get_supported_arguments() 2025-01-27 09:09:38 +00:00
decode freedreno/replay: Define __user for msm_kgsl 2025-01-28 11:25:10 +00:00
drm freedreno+tu: Add new virtgpu caps 2025-02-03 18:56:37 +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: Handle non-identity GMEM swaps when resolving 2025-01-23 05:53:40 +00:00
ir2 freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3 ir3/isa: fix (dis)asm of ldg.a/stg.a on a6xx 2025-02-13 08:01:58 +00:00
isa ir3/isa: fix (dis)asm of ldg.a/stg.a on a6xx 2025-02-13 08:01:58 +00:00
perfcntrs freedreno: sanitize device names for config name usage 2024-10-10 11:48:45 +00:00
registers freedreno: Add a750+ "absolute" VSC bin mask 2025-02-12 19:08:34 +00:00
rnn freedreno/rnndec: Consider array length when finding by reg name 2024-10-15 15:35:39 +00:00
vulkan nir: Don't include xxhash.h in nir.h, only where it is used. 2025-02-12 22:33:07 +01:00
.clang-format freedreno: add missing entries to ForEachMacros 2025-01-24 12:15:31 +00:00
.dir-locals.el freedreno: Update editorconfig and emacs settings for freedreno reformat. 2021-05-10 23:16:00 +00:00
.editorconfig freedreno: Update editorconfig and emacs settings for freedreno reformat. 2021-05-10 23:16:00 +00:00
meson.build meson: Update Lua dependency version to 5.3 2024-08-14 03:03:46 +00:00