panfrost: gen_pack: Add pan_{unpack,print}() helpers

And use them in pandecode.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6797>
This commit is contained in:
Boris Brezillon 2020-09-05 18:04:43 +02:00 committed by Alyssa Rosenzweig
parent ddd82c3ab8
commit 62c0ef06c8
2 changed files with 9 additions and 3 deletions

View File

@ -59,9 +59,8 @@ static void pandecode_swizzle(unsigned swizzle, enum mali_format format);
#define DUMP_CL(title, T, cl, indent) {\
fprintf(pandecode_dump_stream, "%s\n", title); \
struct MALI_ ## T temp; \
MALI_ ## T ## _unpack((const uint8_t *) cl, &temp); \
MALI_ ## T ## _print(pandecode_dump_stream, &temp, indent * 2); \
pan_unpack(cl, T, temp); \
pan_print(pandecode_dump_stream, T, temp, indent * 2); \
}
#define MAP_ADDR(T, addr, cl) \

View File

@ -138,6 +138,13 @@ __gen_unpack_padded(const uint8_t *restrict cl, uint32_t start, uint32_t end)
({ MALI_ ## T ## _pack((uint32_t *) (dst), &name); \\
_loop_terminate = NULL; }))
#define pan_unpack(src, T, name) \\
struct MALI_ ## T name; \\
MALI_ ## T ## _unpack((uint8_t *)(src), &name)
#define pan_print(fp, T, var, indent) \\
MALI_ ## T ## _print(fp, &(var), indent)
"""
def to_alphanum(name):