diff --git a/benchmarks/riscv-coremark/coremark/core_main.c b/benchmarks/riscv-coremark/coremark/core_main.c index b1ec758bf..8467d9459 100644 --- a/benchmarks/riscv-coremark/coremark/core_main.c +++ b/benchmarks/riscv-coremark/coremark/core_main.c @@ -240,6 +240,7 @@ for (i = 0; i < MULTITHREAD; i++) } /* automatically determine number of iterations if not set */ + // results[0].iterations = 2; // temporary for speed if (results[0].iterations == 0) { secs_ret secs_passed = 0; @@ -289,7 +290,7 @@ for (i = 0; i < MULTITHREAD; i++) seedcrc = crc16(results[0].seed2, seedcrc); seedcrc = crc16(results[0].seed3, seedcrc); seedcrc = crc16(results[0].size, seedcrc); - + switch (seedcrc) { /* test known output for common seeds */ case 0x8a02: /* seed1=0, seed2=0, seed3=0x66, size 2000 per algorithm */ @@ -359,11 +360,11 @@ for (i = 0; i < MULTITHREAD; i++) ee_printf("CoreMark Size : %lu\n", (long unsigned)results[0].size); ee_printf("Total ticks : %lu\n", (long unsigned)total_time); #if HAS_FLOAT - ee_printf("Total time (secs): %f\n", time_in_secs(total_time)); + ee_printf("Total time (msecs): %ld\n", (long unsigned)(1000*time_in_secs(total_time))); if (time_in_secs(total_time) > 0) - ee_printf("Iterations/Sec : %f\n", - default_num_contexts * results[0].iterations - / time_in_secs(total_time)); + ee_printf("Iterations/Sec : %lu / %lu\n", + default_num_contexts * results[0].iterations, + total_time); #else ee_printf("Total time (secs): %d\n", time_in_secs(total_time)); if (time_in_secs(total_time) > 0) diff --git a/benchmarks/riscv-coremark/riscv64-baremetal/core_portme.c b/benchmarks/riscv-coremark/riscv64-baremetal/core_portme.c index cad8b766d..86917f939 100755 --- a/benchmarks/riscv-coremark/riscv64-baremetal/core_portme.c +++ b/benchmarks/riscv-coremark/riscv64-baremetal/core_portme.c @@ -196,10 +196,10 @@ void stop_time(void) { CORE_TICKS get_time(void) { CORE_TICKS elapsed=(CORE_TICKS)(MYTIMEDIFF(stop_time_val, start_time_val)); unsigned long instructions = minstretDiff(); -/* double CPI = elapsed / instructions; + ee_printf(" Called get_time\n"); ee_printf(" Elapsed MTIME: %u\n", elapsed); ee_printf(" Elapsed MINSTRET: %lu\n", instructions); - ee_printf(" CPI: %lf", CPI); */ + ee_printf(" CPI: %lu / %lu\n", elapsed, instructions); return elapsed; } /* Function: time_in_secs