CoreMark Run

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.

Score Optimisation Unroll? ISA Arch Tune % of best
5634.6 -O3 -funroll-loops -marm -march=armv5te -mtune=cortex-a8 100.0%
5607.7 -O3 -funroll-loops -marm -march=armv5te -mtune=cortex-a9 99.5%
5601.5 -O2 -funroll-loops -marm -march=armv5te -mtune=cortex-a9 99.4%
5580.0 -O3 -marm -march=armv5te -mtune=cortex-a8 99.0%
5548.6 -O3 -marm -march=armv5te -mtune=cortex-a9 98.5%
5505.1 -O2 -marm -march=armv5te -mtune=cortex-a8 97.7%
5427.4 -O2 -funroll-loops -marm -march=armv5te -mtune=cortex-a8 96.3%
5386.5 -O3 -funroll-loops -marm -march=armv7-a -mtune=cortex-a9 95.6%
5364.4 -O3 -funroll-loops -marm -march=armv7-a -mtune=cortex-a8 95.2%
5332.3 -O2 -marm -march=armv5te -mtune=cortex-a9 94.6%
5330.8 -O3 -marm -march=armv7-a -mtune=cortex-a8 94.6%
5283.7 -O3 -marm -march=armv7-a -mtune=cortex-a9 93.8%
5253.5 -O2 -funroll-loops -marm -march=armv7-a -mtune=cortex-a9 93.2%
5066.5 -O2 -funroll-loops -marm -march=armv7-a -mtune=cortex-a8 89.9%
4996.6 -O3 -funroll-loops -mthumb -march=armv7-a -mtune=cortex-a8 88.7%
4995.6 -O3 -funroll-loops -mthumb -march=armv7-a -mtune=cortex-a9 88.7%
4947.2 -O3 -mthumb -march=armv7-a -mtune=cortex-a8 87.8%
4858.3 -O2 -funroll-loops -mthumb -march=armv7-a -mtune=cortex-a9 86.2%
4774.8 -O2 -funroll-loops -mthumb -march=armv7-a -mtune=cortex-a8 84.7%
4763.8 -O2 -marm -march=armv7-a -mtune=cortex-a9 84.5%
4737.8 -Os -marm -march=armv5te -mtune=cortex-a8 84.1%
4731.1 -O2 -marm -march=armv7-a -mtune=cortex-a8 84.0%
4688.6 -O3 -mthumb -march=armv7-a -mtune=cortex-a9 83.2%
4665.6 -Os -funroll-loops -marm -march=armv5te -mtune=cortex-a8 82.8%
4630.7 -Os -marm -march=armv5te -mtune=cortex-a9 82.2%
4595.6 -Os -funroll-loops -marm -march=armv5te -mtune=cortex-a9 81.6%
4562.7 -Os -funroll-loops -marm -march=armv7-a -mtune=cortex-a8 81.0%
4551.7 -O2 -mthumb -march=armv7-a -mtune=cortex-a8 80.8%
4521.5 -Os -funroll-loops -marm -march=armv7-a -mtune=cortex-a9 80.2%
4519.8 -Os -marm -march=armv7-a -mtune=cortex-a8 80.2%
4500.8 -Os -marm -march=armv7-a -mtune=cortex-a9 79.9%
4237.6 -O2 -mthumb -march=armv7-a -mtune=cortex-a9 75.2%
3739.7 -O2 -funroll-loops -mthumb -march=armv5te -mtune=cortex-a8 66.4%
3730.6 -O2 -funroll-loops -mthumb -march=armv5te -mtune=cortex-a9 66.2%
3658.8 -Os -mthumb -march=armv7-a -mtune=cortex-a8 64.9%
3657.0 -Os -funroll-loops -mthumb -march=armv7-a -mtune=cortex-a8 64.9%
3629.3 -O2 -mthumb -march=armv5te -mtune=cortex-a8 64.4%
3585.1 -Os -mthumb -march=armv7-a -mtune=cortex-a9 63.6%
3580.8 -Os -funroll-loops -mthumb -march=armv7-a -mtune=cortex-a9 63.6%
3522.2 -O3 -mthumb -march=armv5te -mtune=cortex-a8 62.5%
3473.0 -O2 -mthumb -march=armv5te -mtune=cortex-a9 61.6%
3338.9 -O3 -funroll-loops -mthumb -march=armv5te -mtune=cortex-a8 59.3%
3219.1 -O3 -funroll-loops -mthumb -march=armv5te -mtune=cortex-a9 57.1%
3170.6 -O3 -mthumb -march=armv5te -mtune=cortex-a9 56.3%
2753.7 -Os -mthumb -march=armv5te -mtune=cortex-a8 48.9%
2748.6 -Os -funroll-loops -mthumb -march=armv5te -mtune=cortex-a8 48.8%
2747.4 -Os -mthumb -march=armv5te -mtune=cortex-a9 48.8%
2743.7 -Os -funroll-loops -mthumb -march=armv5te -mtune=cortex-a9 48.7%

MichaelHope/Sandbox/CoreMark1 (last modified 2011-01-21 07:14:36)