summaryrefslogtreecommitdiff
path: root/riscv
diff options
context:
space:
mode:
authorPrashanth Mundkur2018-10-02 12:03:23 -0700
committerPrashanth Mundkur2018-10-23 15:32:15 -0700
commit90b1e6717008f66f2bab6b7da844c4919583fe67 (patch)
tree3d596b699b3ef1d1f2e55d469aaf71faddb54926 /riscv
parent2a511449bcd694a5a8e2d16fb65262c914861ba3 (diff)
RISC-V: adjust main loop for the non-spike case.
Diffstat (limited to 'riscv')
-rw-r--r--riscv/riscv_sim.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/riscv/riscv_sim.c b/riscv/riscv_sim.c
index fc732e89..17e426eb 100644
--- a/riscv/riscv_sim.c
+++ b/riscv/riscv_sim.c
@@ -300,23 +300,24 @@ void run_sail(void)
fprintf(stdout, "Sail done (exit-code %ld), but not Spike!\n", zhtif_exit_code);
exit(1);
}
- /* check exit code */
- if (zhtif_exit_code == 0)
- fprintf(stdout, "SUCCESS\n");
- else
- fprintf(stdout, "FAILURE: %ld\n", zhtif_exit_code);
} else {
if (spike_done) {
fprintf(stdout, "Spike done, but not Sail!\n");
exit(1);
}
-
- if (!compare_states(s)) {
- diverged = true;
- break;
- }
+ }
+ if (!compare_states(s)) {
+ diverged = true;
+ break;
}
#endif
+ if (zhtif_done) {
+ /* check exit code */
+ if (zhtif_exit_code == 0)
+ fprintf(stdout, "SUCCESS\n");
+ else
+ fprintf(stdout, "FAILURE: %ld\n", zhtif_exit_code);
+ }
if (insn_cnt == rv_insns_per_tick) {
insn_cnt = 0;