mesa/src/panfrost/genxml
Lars-Ivar Hesselberg Simonsen 17f1a2c184 pan/va/disasm: Align FAU printing
The current implementation prints FAU entries as 32-bit entries. While
this works, it does not align with the DDK.

Rather than treating FAU as a set of 32-bit entries, treat is as 64-bit
entries that can be split in two words.

This aligns with the DDK and has allows for differentiating 32-bit and
64-bit reads based on whether a word modifier is used.

Finally, add entry values to FAU printing to easily look up specific
reads.

For example:

Vertex FAU @ffd93950:
  43000000 43000000
  3F800000 43000000
  43000000 00000000
  C7000000 47000000
  00000001 00000000

FMAX.f32 r3, r3^, u6
FMIN.f32 r3, r3^, u7

vs

Vertex FAU @ffd93950:
u0  43000000 43000000
u1  3F800000 43000000
u2  43000000 00000000
u3  C7000000 47000000
u4  00000001 00000000

FMAX.f32 r3, r3^, u3.w0
FMIN.f32 r3, r3^, u3.w1

Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Reviewed-by: Eric R. Smith <eric.smith@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41062>
2026-04-22 08:31:01 +00:00
..
test pan/cs: Don't leak builder resources 2025-12-16 11:02:15 +01:00
common.xml pan/genxml: Add lisence blocks to the XML files 2026-01-20 20:49:33 +00:00
cs_builder.h panfrost: SPDX everything 2026-01-20 20:49:33 +00:00
decode.c pan/va/disasm: Align FAU printing 2026-04-22 08:31:01 +00:00
decode.h pan: Add support for 64 bit gpu_id 2026-04-09 09:49:20 +00:00
decode_common.c pan/genxml: Print shader hex in trace for Valhall 2026-04-22 08:31:00 +00:00
decode_csf.c pan: Add support for 64 bit gpu_id 2026-04-09 09:49:20 +00:00
decode_jm.c pan: Add support for 64 bit gpu_id 2026-04-09 09:49:20 +00:00
gen_macros.h panfrost: SPDX everything 2026-01-20 20:49:33 +00:00
gen_pack.py pan/genxml: Make sections more typesafe 2026-02-23 21:00:15 +00:00
meson.build panfrost/meson: drop invalid C-only -Wno-override-init from C++ args 2025-07-04 13:03:46 +00:00
pan_pack_helpers.h pan/genxml: Make sections more typesafe 2026-02-23 21:00:15 +00:00
v4.xml pan/genxml: Add lisence blocks to the XML files 2026-01-20 20:49:33 +00:00
v5.xml pan/genxml: Add lisence blocks to the XML files 2026-01-20 20:49:33 +00:00
v6.xml pan/genxml: Add performance-trilinear enum values 2026-04-17 12:52:17 +00:00
v7.xml pan/genxml: Add performance-trilinear enum values 2026-04-17 12:52:17 +00:00
v9.xml pan/genxml: Add performance-trilinear enum values 2026-04-17 12:52:17 +00:00
v10.xml pan/genxml: Add performance-trilinear enum values 2026-04-17 12:52:17 +00:00
v12.xml pan/genxml: Add performance-trilinear enum values 2026-04-17 12:52:17 +00:00
v13.xml pan/genxml: Add performance-trilinear enum values 2026-04-17 12:52:17 +00:00