print out commit log (if enabled) for all privilege levels
authorScott Beamer <sbeamer@eecs.berkeley.edu>
Sat, 12 Sep 2015 01:01:11 +0000 (18:01 -0700)
committerScott Beamer <sbeamer@eecs.berkeley.edu>
Sat, 12 Sep 2015 01:01:11 +0000 (18:01 -0700)
riscv/execute.cc

index bb7ed34c26f0da703b6d0849796cbeba9491cbd7..f64cbaa268113a6d8f986a3ed24fb5d7fc70bd06 100644 (file)
@@ -7,18 +7,16 @@
 static void commit_log(state_t* state, reg_t pc, insn_t insn)
 {
 #ifdef RISCV_ENABLE_COMMITLOG
-  if (get_field(state->mstatus, MSTATUS_IE)) {
-    uint64_t mask = (insn.length() == 8 ? uint64_t(0) : (uint64_t(1) << (insn.length() * 8))) - 1;
-    if (state->log_reg_write.addr) {
-      fprintf(stderr, "0x%016" PRIx64 " (0x%08" PRIx64 ") %c%2" PRIu64 " 0x%016" PRIx64 "\n",
-              pc,
-              insn.bits() & mask,
-              state->log_reg_write.addr & 1 ? 'f' : 'x',
-              state->log_reg_write.addr >> 1,
-              state->log_reg_write.data);
-    } else {
-      fprintf(stderr, "0x%016" PRIx64 " (0x%08" PRIx64 ")\n", pc, insn.bits() & mask);
-    }
+  uint64_t mask = (insn.length() == 8 ? uint64_t(0) : (uint64_t(1) << (insn.length() * 8))) - 1;
+  if (state->log_reg_write.addr) {
+    fprintf(stderr, "0x%016" PRIx64 " (0x%08" PRIx64 ") %c%2" PRIu64 " 0x%016" PRIx64 "\n",
+            pc,
+            insn.bits() & mask,
+            state->log_reg_write.addr & 1 ? 'f' : 'x',
+            state->log_reg_write.addr >> 1,
+            state->log_reg_write.data);
+  } else {
+    fprintf(stderr, "0x%016" PRIx64 " (0x%08" PRIx64 ")\n", pc, insn.bits() & mask);
   }
   state->log_reg_write.addr = 0;
 #endif