Implementation notes: armeabi, flops, crypto_hash/cubehash82

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash82
TimeImplementationCompilerBenchmark dateSUPERCOP version
1043850simplegcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
1070070unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1080560unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1083768unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1084233unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1088132simplegcc -O3 -fomit-frame-pointer2014042920140425
1095364simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1117944simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
1117960simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
1117974simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
1117986simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
1117987simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
1118797simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1131125unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
1131127unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1183328unrolledgcc -Os -fomit-frame-pointer2014042920140425
1183328unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1184098unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1188416simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1189795unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
1193040simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
1194961unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
1200115unrolledgcc -O3 -fomit-frame-pointer2014042920140425
1200642unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1201351unrolledgcc -O2 -fomit-frame-pointer2014042920140425
1207937unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
1207945unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
1207946unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
1207956unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
1207958unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
1208436unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1208484unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
1208705unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
1236390simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
1236577unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1274846unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1276230unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
1276244unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
1276250unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
1276251unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
1276251unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
1276356unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
1277360unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
1277380unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
1277388unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
1277388unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
1277408unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
1284603simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1312309unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
1329279unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1343780unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
1343976unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
1354407simplegcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
1426176simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1554329simplegcc -funroll-loops -O -fomit-frame-pointer2014042920140425
1554329simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1688501unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
1688509unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
1688517unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
1688540unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
1688556unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
1689261unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1689287unrolledgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
1690140unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
1690141unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1690166unrolledgcc -O -fomit-frame-pointer2014042920140425
1690244unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1690269unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1701407unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
1735490specgcc -O3 -fomit-frame-pointer2014042920140425
1752115specgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
1814620specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
1818883specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1901913specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1919561specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
1919738specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
1944143specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
1944153specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
1953998specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
1980351specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
1981737specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
2010071specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
2023420specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
2029218specgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
2235760specgcc -O2 -fomit-frame-pointer2014042920140425
2238599specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
2274956specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
2285554specgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
2301241specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
2305168specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
2348691specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
2356219specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
2358905specgcc -Os -fomit-frame-pointer2014042920140425
2359834specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
2365772specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
2366528specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
2368882specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
2377944specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
2394129specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
2436125specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
2436897specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
2436927specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
2436950specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
2440354specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
2445032specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
2529841specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
2563914specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
2639233specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
2655945specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
2655965specgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
2827543specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
2835427specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
2835764specgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
2836617specgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
2836770specgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
2914670specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
2916935specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
2924880specgcc -O -fomit-frame-pointer2014042920140425
2927672specgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
3123782specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
3134523specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
4040458unrolledgcc2014042920140425
4040482unrolledcc2014042920140425
4040524unrolledgcc -funroll-loops2014042920140425
7036967simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
7050750simplegcc -O2 -fomit-frame-pointer2014042920140425
7112881simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
7128208simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
7165499simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
7310080simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
7445827simplegcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
7447812simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
7564706simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
7716845simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
7734414simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
7734424simplegcc -Os -fomit-frame-pointer2014042920140425
7757156simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
7757156simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
7757211simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
7757245simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
7757480simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
7819754simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
7821128simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
7821483simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
7821540simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
7822133simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
7891170simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
7914302simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
7922761simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
7923654simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
7923665simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
7923703simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
7923760simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
8010687simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
8020330simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
8020833simplegcc -O -fomit-frame-pointer2014042920140425
8021051simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
8029890simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
8029892simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
27021673simplegcc2014042920140425
27022044simplecc2014042920140425
27022319simplegcc -funroll-loops2014042920140425
62363010speccc2014042920140425
62367661specgcc2014042920140425
62392434specgcc -funroll-loops2014042920140425

Compiler output

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