From: Richard Henderson Date: Mon, 1 Jun 2015 21:38:56 +0000 (-0700) Subject: tcg: Handle MO_AMASK in tcg_dump_ops X-Git-Tag: v2.4.0-rc0~90^2~7 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=59c4b7e8dfab0cdc41434fedbf2686222f541e57;p=qemu-xen-unstable.git tcg: Handle MO_AMASK in tcg_dump_ops Reviewed-by: Yongbok Kim Tested-by: Yongbok Kim Signed-off-by: Richard Henderson --- diff --git a/tcg/tcg.c b/tcg/tcg.c index 8b43bbb122..427b66bd6b 100644 --- a/tcg/tcg.c +++ b/tcg/tcg.c @@ -1076,10 +1076,19 @@ void tcg_dump_ops(TCGContext *s) TCGMemOp op = get_memop(oi); unsigned ix = get_mmuidx(oi); - if (op < ARRAY_SIZE(ldst_name) && ldst_name[op]) { - qemu_log(",%s,%u", ldst_name[op], ix); - } else { + if (op & ~(MO_AMASK | MO_BSWAP | MO_SSIZE)) { qemu_log(",$0x%x,%u", op, ix); + } else { + const char *s_al = "", *s_op; + if (op & MO_AMASK) { + if ((op & MO_AMASK) == MO_ALIGN) { + s_al = "al+"; + } else { + s_al = "un+"; + } + } + s_op = ldst_name[op & (MO_BSWAP | MO_SSIZE)]; + qemu_log(",%s%s,%u", s_al, s_op, ix); } i = 1; }