diff options
| author | Prashanth Mundkur | 2018-10-02 12:03:23 -0700 |
|---|---|---|
| committer | Prashanth Mundkur | 2018-10-23 15:32:15 -0700 |
| commit | 90b1e6717008f66f2bab6b7da844c4919583fe67 (patch) | |
| tree | 3d596b699b3ef1d1f2e55d469aaf71faddb54926 /riscv | |
| parent | 2a511449bcd694a5a8e2d16fb65262c914861ba3 (diff) | |
RISC-V: adjust main loop for the non-spike case.
Diffstat (limited to 'riscv')
| -rw-r--r-- | riscv/riscv_sim.c | 21 |
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; |
