Implementation notes: armeabi, sachr, crypto_hash/edonr256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12669swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
12739swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
12801swpbegcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
12869swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
12883swpbegcc -funroll-loops -O -fomit-frame-pointer2014051520140514
12892swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
12906swpbegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
12907swpbegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
12930swpbegcc -O -fomit-frame-pointer2014051520140514
12957swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
13026swpbegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
13036swpbegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
13066swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
13100swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
13130swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
13184swpbegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
13195swpbegcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
13214swpbegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
13225swpbegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
13242swpbegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
13274swpbegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
13292swpbegcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
13302swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
13359swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
13361swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
13370swpbegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
13456swpbegcc -Os -fomit-frame-pointer2014051520140514
13458swpbegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
13819optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
13913optcgcc -Os -fomit-frame-pointer2014051520140514
13925optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
13945optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
14180optcgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
14236optcgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
14240optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
14359optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
14378optcgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
14440optcgcc -O -fomit-frame-pointer2014051520140514
14462optcgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
14473optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
14515optcgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
14522optcgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
14527optcgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
14547swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
14697swpbegcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
14703optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
14717optcgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
14824optcgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
14940optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
15043optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
15592optcgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
15655optcgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
15665optcgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
15685optcgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
15688optcgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
15793optcgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
15839optcgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
15927optcgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
15956optcgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
16834optcgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
20081swpbegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
20274optcgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
20316swpbegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
20379optcgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
20381swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
20418optcgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
20489swpbegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
20656swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
20667swpbegcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
20726optcgcc -O3 -fomit-frame-pointer2014051520140514
20742optcgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
20753swpbegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
20838optcgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
20935swpbegcc -O3 -fomit-frame-pointer2014051520140514
20980swpbegcc -O2 -fomit-frame-pointer2014051520140514
20980optcgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
21211optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
21219swpbegcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
21291optcgcc -O2 -fomit-frame-pointer2014051520140514
21469optcgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
21572optcgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
21814swpbegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
21931swpbegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
21977swpbegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
22064optcgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
22086optcgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
22088swpbegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
22118swpbegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
22119optcgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
22163optcgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
22210optcgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
22225swpbegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
22235swpbegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
22284swpbegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
22344optcgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
22363swpbegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
22389swpbegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
22390optcgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
22440optcgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
22460swpbegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
22478optcgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
23099optcgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
23655optcgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
24479swpbegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
40992swpbegcc -funroll-loops2014051520140514
41357swpbecc2014051520140514
41464swpbegcc2014051520140514
43880optccc2014051520140514
44012optcgcc -funroll-loops2014051520140514
44219optcgcc2014051520140514

Compiler output

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
EdonR.c: EdonR.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=arm810 -O3 -fomit-frame-pointer optc swpbe
gcc -mcpu=arm810 -O -fomit-frame-pointer optc swpbe
gcc -mcpu=arm810 -Os -fomit-frame-pointer optc swpbe
gcc -mcpu=arm8 -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=arm8 -O3 -fomit-frame-pointer optc swpbe
gcc -mcpu=arm8 -O -fomit-frame-pointer optc swpbe
gcc -mcpu=arm8 -Os -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm110 -O -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm -O3 -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm -O -fomit-frame-pointer optc swpbe
gcc -mcpu=strongarm -Os -fomit-frame-pointer optc swpbe