From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40421) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XN3J0-0000jw-PJ for qemu-devel@nongnu.org; Thu, 28 Aug 2014 13:16:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XN3Iu-0000ss-KA for qemu-devel@nongnu.org; Thu, 28 Aug 2014 13:16:14 -0400 From: Paolo Bonzini Date: Thu, 28 Aug 2014 19:15:13 +0200 Message-Id: <1409246113-6519-18-git-send-email-pbonzini@redhat.com> In-Reply-To: <1409246113-6519-1-git-send-email-pbonzini@redhat.com> References: <1409246113-6519-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH 17/17] ppc: dump all 32 CR bits List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: dgibson@redhat.com, qemu-ppc@nongnu.org, tommusta@gmail.com 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 dd19b39..35e7a8b 100644 --- a/target-ppc/translate.c +++ b/target-ppc/translate.c @@ -11087,18 +11087,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