Implementation notes: armeabi, flops, crypto_hash/cubehash161

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash161
TimeImplementationCompilerBenchmark dateSUPERCOP version
3748807simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
3882034simplegcc -O3 -fomit-frame-pointer2014042820140425
3899251simplegcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
3923742simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
3963037unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
3984866unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
3987499unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
3989567unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
4154199simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
4157015unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
4157078unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
4183962simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
4286587unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
4311594unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
4311698unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
4331821simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
4333318simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
4333364simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
4333428simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
4333430simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
4333462simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
4335524unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
4359890unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
4376596unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
4376622unrolledgcc -Os -fomit-frame-pointer2014042820140425
4378039unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
4414307unrolledgcc -O3 -fomit-frame-pointer2014042820140425
4434373unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
4434552unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
4439185unrolledgcc -O2 -fomit-frame-pointer2014042820140425
4490444unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
4490466unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
4490514unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
4490522unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
4490669unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
4495629unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
4625521simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
4728499unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
4730174unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
4794223unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
4794280unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
4794339unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
4794369unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
4794571unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
4814506unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
4814595unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
4814637unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
4814663unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
4814770unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
4819099unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
4829817unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
4847258unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
4853834specgcc -O3 -fomit-frame-pointer2014042820140425
4883873specgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
4958582specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
5020489specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
5024469specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
5203296specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
5203557specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
5215660specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
5227961specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
5228142specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
5228670specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
5249088specgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
5255413specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
5286936simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
5290200specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
5311707simplegcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
5605365specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
5657439specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
5668350specgcc -O2 -fomit-frame-pointer2014042820140425
5823218specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
5841565specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
5850995specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
5851331specgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
5864106specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
5897403specgcc -Os -fomit-frame-pointer2014042820140425
5902648specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
5923807specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
5931550specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
5937634specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
5938779specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
5941782specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
6022574simplegcc -funroll-loops -O -fomit-frame-pointer2014042820140425
6022876simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
6107881specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
6203906specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
6204651specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
6206827specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
6223600specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
6223686specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
6269040specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
6303952specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
6315716unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
6315973unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
6316365unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
6316478unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
6316606unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
6317090unrolledgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
6317531unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
6317635unrolledgcc -O -fomit-frame-pointer2014042820140425
6391082unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
6391441unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
6391452unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
6391462unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
6391604unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
6503999specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
6541415specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
7573547specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
7573706specgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
7826209specgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
7826241specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
7826796specgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
7827616specgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
7832455specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
8053762specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
8069302specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
8075337specgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
8079104specgcc -O -fomit-frame-pointer2014042820140425
8225532specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
8243803specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
15132636unrolledgcc2014042820140425
15133513unrolledgcc -funroll-loops2014042820140425
15133835unrolledcc2014042820140425
27635746simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
27706492simplegcc -O2 -fomit-frame-pointer2014042820140425
27938492simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
28008770simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
28139932simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
28733564simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
29250160simplegcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
29250636simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
29720130simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
30317856simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
30393355simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
30394430simplegcc -Os -fomit-frame-pointer2014042820140425
30479476simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
30480469simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
30480690simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
30481877simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
30482123simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
30716061simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
30717454simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
30719409simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
30719809simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
30720952simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
30999328simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
31113216simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
31130021simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
31130210simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
31131177simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
31133087simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
31133720simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
31501818simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
31502003simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
31502326simplegcc -O -fomit-frame-pointer2014042820140425
31504174simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
31576829simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
31577152simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
106226254simplegcc2014042820140425
106230151simplegcc -funroll-loops2014042820140425
106234240simplecc2014042820140425
230078239specgcc2014042820140425
230081017specgcc -funroll-loops2014042820140425
230102782speccc2014042820140425

Compiler output

Implementation: crypto_hash/cubehash161/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