summaryrefslogtreecommitdiff
path: root/mips/run_embed.ml
diff options
context:
space:
mode:
Diffstat (limited to 'mips/run_embed.ml')
-rw-r--r--mips/run_embed.ml8
1 files changed, 7 insertions, 1 deletions
diff --git a/mips/run_embed.ml b/mips/run_embed.ml
index 42e36a6e..6a51063e 100644
--- a/mips/run_embed.ml
+++ b/mips/run_embed.ml
@@ -311,7 +311,13 @@ let time_it action arg =
(finish_time -. start_time, ret)
let rec debug_print_gprs start stop =
- resultf "DEBUG MIPS REG %.2d 0x%s\n" start (big_int_to_hex64 (unsigned_big(vector_access Mips_model._GPR (big_int_of_int start))));
+ let gpr_val = vector_access Mips_model._GPR (big_int_of_int start) in
+ let gpr_str =
+ if has_undef gpr_val then
+ "uuuuuuuuuuuuuuuu"
+ else
+ big_int_to_hex64 (unsigned_big(gpr_val)) in
+ resultf "DEBUG MIPS REG %.2d 0x%s\n" start gpr_str;
if start < stop
then debug_print_gprs (start + 1) stop
else ()