Implementation notes: armeabi, h7beagle, crypto_hash/cubehash84

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash84
TimeImplementationCompilerBenchmark dateSUPERCOP version
550382simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
562018unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
570140unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
571492unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
573842unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
575799simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
580742simplegcc -O3 -fomit-frame-pointer2014060920140529
591812simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
591812simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
591812simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
591816simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
593107simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
601430simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
603510unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
603516unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
624503unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
626243unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
628256unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
628273unrolledgcc -Os -fomit-frame-pointer2014060920140529
628446unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
628823simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
632328unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
632374unrolledgcc -O2 -fomit-frame-pointer2014060920140529
632969unrolledgcc -O3 -fomit-frame-pointer2014060920140529
636514unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
637077unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
637819unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
638474unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
638482unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
638484unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
638492unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
638496unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
640830simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
658500simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
665544unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
671861unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
671876unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
671876unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
671888unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
673693unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
673694unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
673695unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
673696unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
673701unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
676582unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
676598unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
681654unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
688730simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
691043unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
706486unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
709283simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
713578unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
715478unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
747592simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
816266simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
816290simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
885106unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
885110unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
885115unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
885134unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
885144unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
885549unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
885552unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
886539unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
886776unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
886779unrolledgcc -O -fomit-frame-pointer2014060920140529
886783unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
886838unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
886866unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1114716specgcc -O3 -fomit-frame-pointer2014060920140529
1135468specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
1167206specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1175295specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
1204617specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1221798specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
1221924specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
1245229specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
1245233specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
1245241specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
1271564specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1289533specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
1293452specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1322994specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1402496specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
1448761specgcc -O2 -fomit-frame-pointer2014060920140529
1452513specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1463242specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1472276specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
1497175specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1500309specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
1500331specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
1504923specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
1512614specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
1517680specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
1518647specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
1519319specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1519610specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
1523876specgcc -Os -fomit-frame-pointer2014060920140529
1528413specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1572177specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
1572269specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
1572274specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
1577152specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
1579355specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
1632972specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
1681736specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
1704772specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
1704803specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1738996specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1771398specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1775905specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
1775915specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
1775936specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
1775949specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
1775997specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
1841799specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
1852263specgcc -O -fomit-frame-pointer2014060920140529
1853056specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1857546specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
2054283specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
2054712specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
2126824unrolledcc2014060920140529
2126832unrolledgcc2014060920140529
2126906unrolledgcc -funroll-loops2014060920140529
3630971simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
3671739simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
3677577simplegcc -O2 -fomit-frame-pointer2014060920140529
3677995simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
3679314simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
3697141simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
3847664simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
3847739simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
3906965simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
3907133simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
3991327simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
3991439simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
3991463simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
3991463simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
3991588simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
3992433simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
3996375simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
4035450simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
4035460simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
4035523simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
4035558simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
4035635simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
4084797simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
4084935simplegcc -Os -fomit-frame-pointer2014060920140529
4087749simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
4087782simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
4087810simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
4087832simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
4087912simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
4138402simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
4138438simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
4138444simplegcc -O -fomit-frame-pointer2014060920140529
4138534simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
4143370simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
4143424simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
13928423simplegcc2014060920140529
13928746simplegcc -funroll-loops2014060920140529
13941617simplecc2014060920140529
33111869specgcc2014060920140529
33127544specgcc -funroll-loops2014060920140529
33250728speccc2014060920140529

Compiler output

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