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:
parent
ddd82c3ab8
commit
62c0ef06c8
|
@ -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) \
|
||||
|
|
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue