From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52607) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XTXpL-0000Gg-4I for qemu-devel@nongnu.org; Mon, 15 Sep 2014 11:04:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XTXpB-0008F0-VC for qemu-devel@nongnu.org; Mon, 15 Sep 2014 11:04:26 -0400 Received: from mail-wi0-x22d.google.com ([2a00:1450:400c:c05::22d]:35785) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XTXpB-0008Ek-Nx for qemu-devel@nongnu.org; Mon, 15 Sep 2014 11:04:17 -0400 Received: by mail-wi0-f173.google.com with SMTP id em10so4413534wid.0 for ; Mon, 15 Sep 2014 08:04:17 -0700 (PDT) Sender: Paolo Bonzini From: Paolo Bonzini Date: Mon, 15 Sep 2014 17:03:41 +0200 Message-Id: <1410793421-6453-15-git-send-email-pbonzini@redhat.com> In-Reply-To: <1410793421-6453-1-git-send-email-pbonzini@redhat.com> References: <1410793421-6453-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH 14/14] ppc: dump all 32 CR bits List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: tommusta@gmail.com, agraf@suse.de This is more precise when bits have been modified with CR boolean operations. Signed-off-by: Paolo Bonzini --- target-ppc/translate.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/target-ppc/translate.c b/target-ppc/translate.c index cdd5187..65c9447 100644 --- a/target-ppc/translate.c +++ b/target-ppc/translate.c @@ -11132,18 +11132,14 @@ void ppc_cpu_dump_state(CPUState *cs, FILE *f, fprintf_function cpu_fprintf, for (i = 0; i < 8; i++) { cpu_fprintf(f, "%01x", ppc_get_crf(env, i)); } - cpu_fprintf(f, " ["); - for (i = 0; i < 8; i++) { - char a = '-'; - if (ppc_get_crf(env, i) & 0x08) - a = 'L'; - else if (ppc_get_crf(env, i) & 0x04) - a = 'G'; - else if (ppc_get_crf(env, i) & 0x02) - a = 'E'; - cpu_fprintf(f, " %c%c", a, ppc_get_crf(env, i) & 0x01 ? 'O' : ' '); - } - cpu_fprintf(f, " ] RES " TARGET_FMT_lx "\n", + cpu_fprintf(f, " "); + for (i = 0; i < 32; i++) { + if ((i & 3) == 0) { + cpu_fprintf(f, "%c", i ? ' ' : '['); + } + cpu_fprintf(f, "%c", env->cr[i] ? "LGEO"[i&3] : '.'); + } + cpu_fprintf(f, "] RES " TARGET_FMT_lx "\n", env->reserve_addr); for (i = 0; i < 32; i++) { if ((i & (RFPL - 1)) == 0) -- 1.8.3.1