Implementation notes: armeabi, flops, crypto_hash/cubehash1616

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash1616
TimeImplementationCompilerBenchmark dateSUPERCOP version
308690simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
320161simplegcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
323567simplegcc -O3 -fomit-frame-pointer2014042820140425
325218unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
330232unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
330662unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
332929simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
336030unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
346239simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
352017unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
355098unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
356012unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
356026unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
356384unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
357424unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
357874unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
359264simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
362052simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
362052simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
362052simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
362052simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
362066simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
362424unrolledgcc -O3 -fomit-frame-pointer2014042820140425
363176unrolledgcc -O2 -fomit-frame-pointer2014042820140425
364374unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
368362unrolledgcc -Os -fomit-frame-pointer2014042820140425
368364unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
368370unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
372736unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
372738unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
372742unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
372742unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
372816unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
379758simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
394214unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
394214unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
394214unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
394222unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
394338unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
396576unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
396588unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
396690unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
396690unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
396695unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
396701unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
396702unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
397473unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
397710unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
397712unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
400381unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
406584unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
410755simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
426518simplegcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
427509simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
488272simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
488278simplegcc -funroll-loops -O -fomit-frame-pointer2014042820140425
510395unrolledgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
510409unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
511509unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
511723unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
511730unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
511782unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
511790unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
511810unrolledgcc -O -fomit-frame-pointer2014042820140425
515922unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
515930unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
515932unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
515944unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
515950unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
837132specgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
842489specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
850147specgcc -O3 -fomit-frame-pointer2014042820140425
857559specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
857579specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
860748specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
862856specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
880928specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
882141specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
882145specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
882156specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
885407specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
911287specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
947835specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
996444specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
996444specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
997620specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
1004546specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
1004569specgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
1008851specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
1009064specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
1020500specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
1020594specgcc -O2 -fomit-frame-pointer2014042820140425
1024509specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
1051590specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
1052951specgcc -Os -fomit-frame-pointer2014042820140425
1056735specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
1058603specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
1067175specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
1080173specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
1080175specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
1080268specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
1080271specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
1080280specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
1080401specgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
1090428specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
1099938specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
1221592specgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
1221625specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
1232297specgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
1232298specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
1232299specgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
1232301specgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
1232315specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
1244531unrolledcc2014042820140425
1244535unrolledgcc -funroll-loops2014042820140425
1244540unrolledgcc2014042820140425
1263236specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
1268920specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
1281345specgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
1281538specgcc -O -fomit-frame-pointer2014042820140425
1281544specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
1286316specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
1484163specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
1484195specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
2108377simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
2110663simplegcc -O2 -fomit-frame-pointer2014042820140425
2130838simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
2134304simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
2144114simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
2185978simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
2239253simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
2239278simplegcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
2273157simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
2318075simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
2320362simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
2320376simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
2320387simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
2320390simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
2320402simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
2320754simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
2320760simplegcc -Os -fomit-frame-pointer2014042820140425
2341303simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
2341313simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
2341314simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
2341342simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
2341417simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
2370433simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
2372352simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
2372355simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
2372361simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
2372375simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
2372380simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
2374676simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
2401242simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
2401481simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
2401497simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
2401526simplegcc -O -fomit-frame-pointer2014042820140425
2407117simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
2407120simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
8089967simplegcc -funroll-loops2014042820140425
8090182simplegcc2014042820140425
8090276simplecc2014042820140425
19395313specgcc -funroll-loops2014042820140425
19399081specgcc2014042820140425
19405240speccc2014042820140425

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