Implementation notes: armeabi, sachr, crypto_hash/cubehash1616

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: cubehash1616
TimeImplementationCompilerBenchmark dateSUPERCOP version
205127simplegcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
206009simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
206073simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
206089simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
206092simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
206113simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
210320simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
210501unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
210545unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
210761unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
211203unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
211459unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
211568unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
211710simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
212109unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
212228unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
212229unrolledgcc -O2 -fomit-frame-pointer2014051520140514
212230unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
212238unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
212263unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
212296unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
212503unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
212653simplegcc -O3 -fomit-frame-pointer2014051520140514
212984unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
212994unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
213064unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
213075unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
213637unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
213644unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
214286unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
214304simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
214509unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
214577unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
214894unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
216056unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
216409unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
216673unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
216932simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
217179unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
217239unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
217798unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
218039simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
218387unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
218589unrolledgcc -O3 -fomit-frame-pointer2014051520140514
218843simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
219248unrolledgcc -Os -fomit-frame-pointer2014051520140514
219250unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
219588unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
222899unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
223213unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
224998simplegcc -funroll-loops -O -fomit-frame-pointer2014051520140514
226280simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
227575unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
230985unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
242588unrolledgcc -O -fomit-frame-pointer2014051520140514
242764unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
243355unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
244935unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
245024unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
245061unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
245104unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
245169unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
245448unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
247760unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
248096unrolledgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
248229unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
248345unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
268340simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
290968simplegcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
580962unrolledcc2014051520140514
583027unrolledgcc -funroll-loops2014051520140514
588869specgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
590529specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
596394unrolledgcc2014051520140514
601459specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
610626specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
619579specgcc -O3 -fomit-frame-pointer2014051520140514
628189specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
630381specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
641704specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
641764specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
641840specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
644015specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
655098specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
674927specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
676626specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
676751specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
677418specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
679666specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
681836specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
681924specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
681946specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
682015specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
682018specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
682567specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
683999specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
684532specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
684643specgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
685093specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
685440specgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
685893specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
687726specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
691506specgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
696663specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
698238specgcc -Os -fomit-frame-pointer2014051520140514
698683specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
702095specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
703529specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
705153specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
707857specgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
710786specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
712956specgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
714973specgcc -O2 -fomit-frame-pointer2014051520140514
715254specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
716998specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
720300specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
721932specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
722824specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
724775specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
727122specgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
729358specgcc -O -fomit-frame-pointer2014051520140514
735373specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
745262specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
773019specgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
1514020simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
1521755simplegcc -O2 -fomit-frame-pointer2014051520140514
1656603simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
1659990simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
1660097simplegcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
1676892simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
1678762simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
1683046simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
1687674simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
1687702simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
1689477simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
1726791simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
1731990simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
1744994simplegcc -O -fomit-frame-pointer2014051520140514
1745692simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
1747943simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
1766384simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
1766500simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
1766572simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
1775016simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
1775385simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
1778516simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
1778541simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
1779249simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
1802217simplegcc -Os -fomit-frame-pointer2014051520140514
1832581simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
1834455simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
1839368simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
1839454simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
1868332simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
2009970simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
2011062simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
2011798simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
2012098simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
2015366simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
6719089simplecc2014051520140514
6722106simplegcc -funroll-loops2014051520140514
6734252simplegcc2014051520140514
10124618specgcc -funroll-loops2014051520140514
10137886speccc2014051520140514
10235101specgcc2014051520140514

Compiler output

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