]> git.proxmox.com Git - mirror_qemu.git/commitdiff
target/xtensa: mark register windows in the dump
authorMax Filippov <jcmvbkbc@gmail.com>
Sun, 4 Feb 2018 21:22:46 +0000 (13:22 -0800)
committerMax Filippov <jcmvbkbc@gmail.com>
Tue, 13 Mar 2018 18:30:21 +0000 (11:30 -0700)
Add arrows that mark beginning of register windows and position of the
current window in the windowed register file.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
target/xtensa/translate.c

index 3ad86d4508e4e3d241149deac5516fb4b27df07e..5969d7c3cd9625e9f85c0e30e16d4bf73c65164e 100644 (file)
@@ -1219,8 +1219,13 @@ void xtensa_cpu_dump_state(CPUState *cs, FILE *f,
     cpu_fprintf(f, "\n");
 
     for (i = 0; i < env->config->nareg; ++i) {
-        cpu_fprintf(f, "AR%02d=%08x%c", i, env->phys_regs[i],
-                (i % 4) == 3 ? '\n' : ' ');
+        cpu_fprintf(f, "AR%02d=%08x ", i, env->phys_regs[i]);
+        if (i % 4 == 3) {
+            bool ws = (env->sregs[WINDOW_START] & (1 << (i / 4))) != 0;
+            bool cw = env->sregs[WINDOW_BASE] == i / 4;
+
+            cpu_fprintf(f, "%c%c\n", ws ? '<' : ' ', cw ? '=' : ' ');
+        }
     }
 
     if (xtensa_option_enabled(env->config, XTENSA_OPTION_FP_COPROCESSOR)) {