Michael ran CoreMark across all combinations of optimisation, unrolling, ISA, architectures, and tuning. The compiler was gcc-linaro-2011.01-0 on a 1 GHz Cortex-A9.
The results are below. Some notes:
The best is -O3 -funroll-loops -marm -march=armv5te -mtune=cortex-a8
The best armv7-a is -O3 -funroll-loops -marm -march=armv7-a -mtune=cortex-a8 at 95.2 % of overall best
The best Thumb-2 is -O3 -funroll-loops -mthumb -march=armv7-a -mtune=cortex-a8 at 88.7% of overall best
The best Thumb-1 is -O2 -mthumb -march=armv5te -mtune=cortex-a8 at 64.4% of overall best
- The best A9 tuned version is 99.5 % of the A8 tuned version
- The sum of all A9-tuned scores is 106056, which is less than the sum of all A8 tuned scores at 107444
The default -O2 -mthumb -march=armv7-a that we ship is 80.8 % of overall best
As per the CoreMark reporting rules, all results are estimates. As always each test was run five times and the highest picked.
MichaelHope/Sandbox/CoreMark1 (last modified 2011-01-21 07:14:36)