From: Peter Maydell <peter.maydell@linaro.org>
To: Laurent Desnogues <laurent.desnogues@gmail.com>
Cc: "Patch Tracking" <patches@linaro.org>,
"Stefan Weil" <sw@weilnetz.de>,
"Claudio Fontana" <claudio.fontana@huawei.com>,
"Alexander Graf" <agraf@suse.de>,
"QEMU Developers" <qemu-devel@nongnu.org>,
"Blue Swirl" <blauwirbel@gmail.com>,
"Aurelien Jarno" <aurelien@aurel32.net>,
"Anthony Liguori" <aliguori@amazon.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"kvmarm@lists.cs.columbia.edu" <kvmarm@lists.cs.columbia.edu>,
"Christoffer Dall" <christoffer.dall@linaro.org>,
"Richard Henderson" <rth@twiddle.net>
Subject: Re: [Qemu-devel] [PATCH v2 0/5] disas: add libvixl to support A64 disassembly
Date: Tue, 4 Feb 2014 12:05:39 +0000 [thread overview]
Message-ID: <CAFEAcA8=nLaTEB_CMvjVe3PotOQAzx-Do7uY7M9i44SW9nJ=9g@mail.gmail.com> (raw)
In-Reply-To: <CABoDooP+4WRo6LRikGtDphv_mvz_-PRn=1g-5brdPU4hYYybZg@mail.gmail.com>
On 4 February 2014 11:47, Laurent Desnogues <laurent.desnogues@gmail.com> wrote:
> On Wed, Jan 29, 2014 at 9:51 PM, Peter Maydell <peter.maydell@linaro.org> wrote:
>> On 29 January 2014 20:01, Laurent Desnogues <laurent.desnogues@gmail.com> wrote:
>>> On Tue, Jan 28, 2014 at 12:45 PM, Peter Maydell
>>> <peter.maydell@linaro.org> wrote:
>>>> Ping for review/testing/comments on this version, please?
>>>
>>> I still dislike the idea of importing so much code in particular for
>>> something that is incomplete: as far as I can see, AdvSIMD
>>> instructions are not supported. The very least that should be
>>> done would be to add a file that gives a rough status of what is
>>> and what is not implemented.
>>
>> I can add some text to a brief README file, sure.
>>
>>> And what if the vixl authors never implement AdvSIMD? This
>>> is the most difficult part of Aarch64 to disassemble (integer and
>>> FP instructions are really easy to disassemble). Will someone
>>> add these and will vixl authors accept the changes or will we
>>> then start diverging from vixl implementation? Is vixl even still
>>> supported or in development (no commit for 6 months)?
>>
>> As I understand the situation, it is supported but the model
>> is more "we'll push out a release occasionally when we've
>> done a big chunk of work" rather than a continuously updated
>> public-facing git tree.
>>
>> This is no worse at all (in fact better) than the situation we have
>> with the binutils disassemblers in the tree at the moment -- those
>> are effectively totally unmaintained by their upstream as
>> a result of the GPL2/GPL3 split.
>>
>> I agree that it would be nice if we supported the SIMD
>> instructions in the disassembler. Adding them to vixl
>> should be no worse than adding them to anything else,
>> and I'd rather have a disassembler that supported at
>> least the integer set than none at all.
>
> That looks OK to me.
Thanks. Here's some proposed text for a disas/libvixl/README:
===begin===
The code in this directory is a subset of libvixl:
https://github.com/armvixl/vixl
(specifically, it is the set of files needed for
disassembly only, taken from libvixl 1.1).
Bugfixes should preferably be sent upstream initially.
The disassembler does not currently support the
entire A64 instruction set. Notably:
* No Advanced SIMD support.
* Limited support for system instructions.
* A few miscellaneous integer and floating point
instructions are missing.
===endit===
(borrowed from https://github.com/armvixl/vixl/README.md
and edited to remove things that only really apply to
the simulator).
thanks
-- PMM
prev parent reply other threads:[~2014-02-04 12:06 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-16 11:13 [Qemu-devel] [PATCH v2 0/5] disas: add libvixl to support A64 disassembly Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 1/5] rules.mak: Support .cc as a C++ source file suffix Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 2/5] rules.mak: Link with C++ if we have a C++ compiler Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 3/5] disas: Add subset of libvixl sources for A64 disassembler Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 4/5] disas/libvixl: Fix upstream libvixl compilation issues Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 5/5] disas: Implement disassembly output for A64 Peter Maydell
2014-01-28 11:45 ` [Qemu-devel] [PATCH v2 0/5] disas: add libvixl to support A64 disassembly Peter Maydell
2014-01-29 19:30 ` Richard Henderson
2014-01-29 20:01 ` Laurent Desnogues
2014-01-29 20:51 ` Peter Maydell
2014-02-04 11:47 ` Laurent Desnogues
2014-02-04 12:05 ` Peter Maydell [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAFEAcA8=nLaTEB_CMvjVe3PotOQAzx-Do7uY7M9i44SW9nJ=9g@mail.gmail.com' \
--to=peter.maydell@linaro.org \
--cc=agraf@suse.de \
--cc=alex.bennee@linaro.org \
--cc=aliguori@amazon.com \
--cc=aurelien@aurel32.net \
--cc=blauwirbel@gmail.com \
--cc=christoffer.dall@linaro.org \
--cc=claudio.fontana@huawei.com \
--cc=kvmarm@lists.cs.columbia.edu \
--cc=laurent.desnogues@gmail.com \
--cc=patches@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
--cc=sw@weilnetz.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).