Implementation notes: armeabi, h7beagle, crypto_hash/cubehash1616

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash1616
TimeImplementationCompilerBenchmark dateSUPERCOP version
308673simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
320146simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
322184simplegcc -O3 -fomit-frame-pointer2014060920140529
325230unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
330279unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
331178unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
332842simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
336055unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
346135simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
352039unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
356020unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
356024unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
356378unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
357305unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
359396unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
360770simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
362054simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
362058simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
362060simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
362072simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
362072simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
362515unrolledgcc -O3 -fomit-frame-pointer2014060920140529
364308unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
364356unrolledgcc -O2 -fomit-frame-pointer2014060920140529
364840unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
368405unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
368408unrolledgcc -Os -fomit-frame-pointer2014060920140529
368430unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
372733unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
372736unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
372742unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
372750unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
372750unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
379758simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
394354unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
394368unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
394368unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
394369unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
394374unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
396079unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
396613unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
396670unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
396670unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
396676unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
396678unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
396680unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
397754unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
397756unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
397830unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
401656unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
406686unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
410497simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
427226simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
427468simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
488287simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
488287simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
510432unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
510460unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
511470unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
511765unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
511776unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
511789unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
511798unrolledgcc -O -fomit-frame-pointer2014060920140529
511799unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
515930unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
515932unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
515932unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
515944unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
515944unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
837090specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
842519specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
846886specgcc -O3 -fomit-frame-pointer2014060920140529
857556specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
857575specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
860746specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
862956specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
881051specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
882135specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
882136specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
882151specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
885381specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
908006specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
947817specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1004544specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1004552specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
1007135specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
1008224specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
1008300specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
1019548specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
1019548specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
1020992specgcc -O2 -fomit-frame-pointer2014060920140529
1021811specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1025082specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1053222specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
1054056specgcc -Os -fomit-frame-pointer2014060920140529
1054064specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1056912specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1058638specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
1067204specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
1080262specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
1080262specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
1080274specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
1080293specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
1080303specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
1086918specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
1132978specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
1221636specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1221644specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
1232315specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
1232323specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
1232327specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
1232336specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
1232345specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
1244501unrolledcc2014060920140529
1244512unrolledgcc2014060920140529
1244528unrolledgcc -funroll-loops2014060920140529
1263376specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1269132specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
1281532specgcc -O -fomit-frame-pointer2014060920140529
1281533specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1282682specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
1286273specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1482838specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1483055specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
2108421simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
2130925simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
2131821simplegcc -O2 -fomit-frame-pointer2014060920140529
2133306simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
2133689simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2144161simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
2239262simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
2239316simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2273168simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
2273178simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2314870simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
2314871simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
2314872simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
2314896simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
2314899simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
2320788simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2325416simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
2341290simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
2341309simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
2341337simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
2341350simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
2341608simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
2372305simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
2372331simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
2372333simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
2372483simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
2372564simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
2374733simplegcc -Os -fomit-frame-pointer2014060920140529
2374792simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2401178simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
2401493simplegcc -O -fomit-frame-pointer2014060920140529
2401494simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
2401494simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
2407173simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
2407236simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
8089922simplegcc -funroll-loops2014060920140529
8089961simplecc2014060920140529
8090130simplegcc2014060920140529
19370632specgcc -funroll-loops2014060920140529
19381145specgcc2014060920140529
19385839speccc2014060920140529

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