[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 6/6] target/rx: Dump bytes for each insn during
From: |
Yoshinori Sato |
Subject: |
Re: [Qemu-devel] [PATCH 6/6] target/rx: Dump bytes for each insn during disassembly |
Date: |
Tue, 28 May 2019 00:30:45 +0900 |
User-agent: |
Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (Gojō) APEL/10.8 EasyPG/1.0.0 Emacs/25.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) |
On Fri, 24 May 2019 00:08:03 +0900,
Richard Henderson wrote:
>
> There are so many different forms of each RX instruction
> that it will be very useful to be able to look at the bytes
> to see on which path a bug may lie.
>
> Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Yoshinori Sato <address@hidden>
> ---
> target/rx/disas.c | 16 +++++++++++++++-
> 1 file changed, 15 insertions(+), 1 deletion(-)
>
> diff --git a/target/rx/disas.c b/target/rx/disas.c
> index 5a32a87534..d73b53db44 100644
> --- a/target/rx/disas.c
> +++ b/target/rx/disas.c
> @@ -102,7 +102,21 @@ static int bdsp_s(DisasContext *ctx, int d)
> /* Include the auto-generated decoder. */
> #include "decode.inc.c"
>
> -#define prt(...) (ctx->dis->fprintf_func)((ctx->dis->stream), __VA_ARGS__)
> +static void dump_bytes(DisasContext *ctx)
> +{
> + int i, len = ctx->len;
> +
> + for (i = 0; i < len; ++i) {
> + ctx->dis->fprintf_func(ctx->dis->stream, "%02x ", ctx->bytes[i]);
> + }
> + ctx->dis->fprintf_func(ctx->dis->stream, "%*c", (8 - i) * 3, '\t');
> +}
> +
> +#define prt(...) \
> + do { \
> + dump_bytes(ctx); \
> + ctx->dis->fprintf_func(ctx->dis->stream, __VA_ARGS__); \
> + } while (0)
>
> #define RX_MEMORY_BYTE 0
> #define RX_MEMORY_WORD 1
> --
> 2.17.1
>
- [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly, Richard Henderson, 2019/05/23
- [Qemu-devel] [PATCH 1/6] target/rx: Disassemble rx_index_addr into a string, Richard Henderson, 2019/05/23
- [Qemu-devel] [PATCH 2/6] target/rx: Replace operand with prt_ldmi in disassembler, Richard Henderson, 2019/05/23
- [Qemu-devel] [PATCH 5/6] target/rx: Collect all bytes during disassembly, Richard Henderson, 2019/05/23
- [Qemu-devel] [PATCH 3/6] target/rx: Use prt_ldmi for XCHG_mr disassembly, Richard Henderson, 2019/05/23
- [Qemu-devel] [PATCH 6/6] target/rx: Dump bytes for each insn during disassembly, Richard Henderson, 2019/05/23
- Re: [Qemu-devel] [PATCH 6/6] target/rx: Dump bytes for each insn during disassembly,
Yoshinori Sato <=
- [Qemu-devel] [PATCH 4/6] target/rx: Emit all disassembly in one prt(), Richard Henderson, 2019/05/23
- Re: [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly, Yoshinori Sato, 2019/05/27