QEmu ARC port - decoder implementation feedback
Cupertino Miranda
Cupertino.Miranda at synopsys.com
Wed Jun 9 13:00:45 PDT 2021
Hi Richard
> Why would you be maintaining another description? Your approach below
> with the simple recursive algorithm appears to be no different.
We initially considered to drop our tables completely replacing it by
decodetree.
>
>> Also that decodetree alone would not allow us to properly disassembly
>> code, still requiring to keep the initial structure.
>
> Why is that?
By disassembly I am referring to the pretty-print of the instructions
when using "-d in_asm". Our tables contain information for printing as
they are the ones used by bintutils assembler.
>
> The current uses of decodetree are quite complex, so I sincerely doubt
> that it cannot do the job. You've asked no questions, nor have you
> described any problems you have encountered.
There where no problems from the perspective of understanding what it
did or how to use it.
It was just that auto generating of the decodetree seemed more then a
simple task but a rather elaborated one, since we needed to identify
common operand style instructions, group similar instruction conflicting
encodings, etc. And when comparing to the ease of automating the
creation of the decoding trees, seemed much more complex.
>
> The example is not especially enlightening because you don't show the
> macro definitions, or the expansion. Have you a link to a git repo
> that you can share?
I do have. Please allow me a few days to properly clean it. Considering,
I wanted to get your opinion before of a greater commitment to the
solution, it is still in a prototype stage.
Cupertino
More information about the linux-snps-arc
mailing list