Implementation notes: armeabi, flops, crypto_hash/cubehash81

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash81
TimeImplementationCompilerBenchmark dateSUPERCOP version
2022790simplegcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
2083578unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
2088227unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
2094692simplegcc -O3 -fomit-frame-pointer2014042920140425
2108480unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
2109749unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
2135384simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
2148843simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
2148865simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
2148877simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
2148878simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
2148879simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
2150550simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
2186468unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
2186493unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
2279339simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
2293909unrolledgcc -Os -fomit-frame-pointer2014042920140425
2293931unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
2295453unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
2306552unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
2316954simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
2318733unrolledgcc -O3 -fomit-frame-pointer2014042920140425
2326591unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
2335613unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
2337461unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
2340554unrolledgcc -O2 -fomit-frame-pointer2014042920140425
2346985unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
2346986unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
2346993unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
2347025unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
2348305unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
2351439unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
2376710unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
2379193unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
2382601simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
2456921simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
2471585unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
2473057unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
2483357unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
2483357unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
2483381unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
2483386unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
2483395unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
2485228unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
2485250unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
2485259unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
2485268unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
2485296unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
2522797unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
2532643unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
2594284unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
2618976unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
2654893simplegcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
2793387simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
2944578specgcc -O3 -fomit-frame-pointer2014042920140425
2972922specgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
3039885simplegcc -funroll-loops -O -fomit-frame-pointer2014042920140425
3039899simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
3062559specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
3102660specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
3292486specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
3295240unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
3295289unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
3295313unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
3295447unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
3295455unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
3296905unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
3297011unrolledgcc -O -fomit-frame-pointer2014042920140425
3297065unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
3297175unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
3297941unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
3298798unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
3306271unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
3306744unrolledgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
3319841specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
3320867specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
3340152specgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
3343854specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
3344645specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
3345322specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
3361560specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
3366836specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
3415802specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
3459196specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
3767365specgcc -O2 -fomit-frame-pointer2014042920140425
3780713specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
3883203specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
3894768specgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
3894777specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
3905344specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
3989561specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
3995151specgcc -Os -fomit-frame-pointer2014042920140425
4040112specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
4047279specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
4047402specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
4053817specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
4066399specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
4069658specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
4069670specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
4158868specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
4160646specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
4162359specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
4172389specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
4172473specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
4201608specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
4205049specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
4297443specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
4346687specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
4547064specgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
4547225specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
4883212specgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
4883247specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
4886145specgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
4886198specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
4886808specgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
5034273specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
5064310specgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
5064936specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
5067596specgcc -O -fomit-frame-pointer2014042920140425
5229021specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
5232336specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
7855403unrolledgcc -funroll-loops2014042920140425
7855448unrolledcc2014042920140425
7855526unrolledgcc2014042920140425
13850762simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
13885208simplegcc -O2 -fomit-frame-pointer2014042920140425
14003414simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
14036335simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
14105764simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
14397463simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
14629676simplegcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
14630885simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
14861447simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
15161958simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
15199211simplegcc -Os -fomit-frame-pointer2014042920140425
15199281simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
15272326simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
15274236simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
15274274simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
15274286simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
15274550simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
15396553simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
15397687simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
15397953simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
15398646simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
15399068simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
15504196simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
15555899simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
15599829simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
15599867simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
15599934simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
15600084simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
15600350simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
15769536simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
15770956simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
15771128simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
15791746simplegcc -O -fomit-frame-pointer2014042920140425
15807510simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
15809035simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
53211647simplegcc2014042920140425
53212487simplecc2014042920140425
53213918simplegcc -funroll-loops2014042920140425
120887659speccc2014042920140425
120906863specgcc2014042920140425
120922659specgcc -funroll-loops2014042920140425

Compiler output

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