Implementation notes: armeabi, flops, crypto_hash/cubehash84

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash84
TimeImplementationCompilerBenchmark dateSUPERCOP version
550406simplegcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
562043unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
570144unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
571500unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
573560simplegcc -O3 -fomit-frame-pointer2014042920140425
573902unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
575773simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
591856simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
591868simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
591884simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
591884simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
591904simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
593080simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
603508unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
603526unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
624505unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
627821unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
628445unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
628446unrolledgcc -Os -fomit-frame-pointer2014042920140425
628458unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
628917simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
631000unrolledgcc -O3 -fomit-frame-pointer2014042920140425
631872unrolledgcc -O2 -fomit-frame-pointer2014042920140425
632302unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
636539unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
637068unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
637804unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
638476unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
638488unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
638488unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
638502unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
638504unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
640815simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
656544simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
665548unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
671832unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
671832unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
671834unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
671840unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
671846unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
673714unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
673718unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
673718unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
673720unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
673726unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
676590unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
678098unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
691040unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
692466simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
706521unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
709610simplegcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
711678unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
715230unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
747607simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
816213simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
816219simplegcc -funroll-loops -O -fomit-frame-pointer2014042920140425
885105unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
885116unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
885116unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
885128unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
885131unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
885501unrolledgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
885504unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
886472unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
886742unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
886746unrolledgcc -O -fomit-frame-pointer2014042920140425
886747unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
886819unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
886854unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1113953specgcc -O3 -fomit-frame-pointer2014042920140425
1135507specgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
1167290specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1175354specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
1204598specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1221204specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
1221228specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
1244605specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
1244624specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
1244708specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
1271676specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1279200specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
1293507specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1322938specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1386128specgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
1452498specgcc -O2 -fomit-frame-pointer2014042920140425
1462600specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1463150specgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
1463151specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1494612specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
1497360specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1499174specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
1499940specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
1506964specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
1516898specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
1519267specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
1519288specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1523587specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
1524595specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1524611specgcc -Os -fomit-frame-pointer2014042920140425
1571795specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
1571821specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
1572163specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
1577192specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
1577236specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
1578199specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
1617612specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
1704733specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1704746specgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
1739019specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1771221specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1775934specgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
1775954specgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
1775960specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
1775971specgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
1775979specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
1841835specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
1852274specgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1857526specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
1857544specgcc -O -fomit-frame-pointer2014042920140425
2054369specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
2059666specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
2126875unrolledgcc2014042920140425
2126891unrolledcc2014042920140425
2126894unrolledgcc -funroll-loops2014042920140425
3631017simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
3637607simplegcc -O2 -fomit-frame-pointer2014042920140425
3671679simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
3677893simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
3697181simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
3771166simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
3847627simplegcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
3847679simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
3906939simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
3985622simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
3992441simplegcc -Os -fomit-frame-pointer2014042920140425
3992628simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
4000664simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
4000688simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
4000744simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
4000752simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
4000857simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
4035243simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
4035266simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
4035330simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
4035336simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
4035475simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
4075256simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
4084902simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
4087648simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
4087681simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
4087718simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
4087719simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
4087770simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
4138309simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
4138323simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
4138591simplegcc -O -fomit-frame-pointer2014042920140425
4138690simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
4143103simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
4143137simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
13926226simplegcc -funroll-loops2014042920140425
13926251simplecc2014042920140425
13926489simplegcc2014042920140425
33149185specgcc -funroll-loops2014042920140425
33152461specgcc2014042920140425
33158663speccc2014042920140425

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