isaspec: Add "custom" field type
authorConnor Abbott <cwabbott0@gmail.com>
Fri, 23 Jun 2023 11:28:14 +0000 (13:28 +0200)
committerMarge Bot <emma+marge@anholt.net>
Fri, 28 Jul 2023 18:41:58 +0000 (18:41 +0000)
commitb63782da16579f1343e97fbbff940ff084c7214e
tree9696063591eb2f3cb5f2dbae2379c3766b48bd47
parentdc874e465473e8bbc738e1684b9508b4ccb5907b
isaspec: Add "custom" field type

Add support for a field which is decoded by a user callback. This will
be used for decoding control registers in cread/cwrite by afuc.

In order for this to interact well with the align feature, we need to
pull print() out of the decode implementation so that the callback can
call it and keep track of the line column.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23949>
src/compiler/isaspec/isa.py
src/compiler/isaspec/isaspec.h
src/compiler/isaspec/isaspec_decode_decl.h
src/compiler/isaspec/isaspec_decode_impl.c