CoreMark per second: +38% over Ibex maxperf
CoreMark iterations per second at each core’s shortest timing-clean clock period, with the same program binary on both cores.
- Measured
- CoreMark/MHz in simulation, multiplied by each core’s clock at its shortest timing-clean period (one over the period)
- Program
- CoreMark, 3 iterations, compiled once with GCC 13.2.0 for rv32im; both cores run the identical binary in the same Verilator testbench
- Compiler flags
- -O3 -funroll-all-loops -finline-limit=600 -falign-jumps=4 -falign-loops=4 -ffreestanding -fno-common: the best set we found for both cores
- Reference core
- Ibex maxperf configuration (single-cycle multiplier, branch target ALU, writeback stage), lowRISC/ibex commit af456e25
- Cross-check
- Ibex built with its own published flags reproduces its published CoreMark/MHz, so the testbench does not favour our core
- ChillU-S version
- 0.29.0, commit 88cf10c, three-stage pipeline
- Date
- 2026-10-15