Implementation notes: armeabi, flops, crypto_hash/shabal512

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: shabal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
22078sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014050420140425
22191sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014050420140425
22389sphlibgcc -O3 -fomit-frame-pointer2014050420140425
22392sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050420140425
22400sphlibgcc -O2 -fomit-frame-pointer2014050420140425
22586sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050420140425
23120refgcc -O2 -fomit-frame-pointer2014050420140425
23128refgcc -O3 -fomit-frame-pointer2014050420140425
23152refgcc -funroll-loops -O3 -fomit-frame-pointer2014050420140425
23522refgcc -funroll-loops -O2 -fomit-frame-pointer2014050420140425
23714refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050420140425
23810refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050420140425
24438sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050420140425
24520sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050420140425
24522sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050420140425
24546sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050420140425
25400refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050420140425
25576refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050420140425
26698refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050420140425
26744refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050420140425
27664sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050420140425
27701sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050420140425
29948sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050420140425
30111sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050420140425
30297sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050420140425
30678sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050420140425
30705refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050420140425
30705sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050420140425
30711sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050420140425
30714sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050420140425
30727refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050420140425
30728refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050420140425
30732sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050420140425
30733sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050420140425
30734sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050420140425
30738refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050420140425
30738sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050420140425
30745refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050420140425
30747refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050420140425
30752sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050420140425
30753refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050420140425
30756refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050420140425
30816refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050420140425
30817sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050420140425
30841refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050420140425
30996refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050420140425
31076refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050420140425
31090refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050420140425
32156sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050420140425
32177sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050420140425
32184sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050420140425
32186sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050420140425
32236sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050420140425
32334refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050420140425
32425refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050420140425
33522sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050420140425
34088refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050420140425
35041refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050420140425
35044refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050420140425
35062refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050420140425
35065refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050420140425
35143refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050420140425
35892sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014050420140425
35906sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050420140425
39247sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050420140425
39267sphlibgcc -funroll-loops -O -fomit-frame-pointer2014050420140425
39384sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050420140425
39386sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050420140425
39389sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050420140425
39397sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014050420140425
39398sphlibgcc -O -fomit-frame-pointer2014050420140425
39409sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050420140425
39493sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014050420140425
39503sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014050420140425
39524sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014050420140425
39526sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050420140425
39539sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050420140425
40010sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050420140425
40020sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050420140425
40035sphlibgcc -Os -fomit-frame-pointer2014050420140425
40978refgcc -funroll-loops -Os -fomit-frame-pointer2014050420140425
40981refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050420140425
41256sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050420140425
41315sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050420140425
41780refgcc -mcpu=arm810 -O -fomit-frame-pointer2014050420140425
41792refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050420140425
41796refgcc -mcpu=arm8 -O -fomit-frame-pointer2014050420140425
41798refgcc -mcpu=strongarm -O -fomit-frame-pointer2014050420140425
41834refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050420140425
41834refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050420140425
41844refgcc -funroll-loops -O -fomit-frame-pointer2014050420140425
41846refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050420140425
41852refgcc -O -fomit-frame-pointer2014050420140425
41853refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050420140425
41854refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050420140425
41862refgcc -fno-schedule-insns -O -fomit-frame-pointer2014050420140425
42344refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050420140425
42936sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050420140425
43185refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050420140425
43200refgcc -Os -fomit-frame-pointer2014050420140425
43200refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050420140425
44356refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050420140425
44358refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050420140425
45879refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050420140425
90251sphlibcc2014050420140425
90517sphlibgcc -funroll-loops2014050420140425
90579sphlibgcc2014050420140425
98665refgcc2014050420140425
98670refgcc -funroll-loops2014050420140425
98679refcc2014050420140425

Compiler output

Implementation: crypto_hash/shabal512/sphlib
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
shabal.c: shabal.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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/shabal512/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref