Implementation notes: armeabi, h7beagle, crypto_hash/cubehash164

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash164
TimeImplementationCompilerBenchmark dateSUPERCOP version
995771simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1037108simplegcc -O3 -fomit-frame-pointer2014060920140529
1038426simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
1050090simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1058813unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1059070unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1059335unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1060466unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1109935simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
1113682unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
1113688unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1138930simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1145887unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
1146024unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
1146082unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1151660unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
1157966simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
1157966simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
1157980simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
1157997simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
1158157simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
1160364simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
1167771unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1167818unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1167820unrolledgcc -Os -fomit-frame-pointer2014060920140529
1169257unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
1174956unrolledgcc -O2 -fomit-frame-pointer2014060920140529
1174983unrolledgcc -O3 -fomit-frame-pointer2014060920140529
1175710unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1193644unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
1193652unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
1193652unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
1193652unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
1193660unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
1197239unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1210712unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1249641simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1261257unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
1261310unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1276045unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
1276054unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
1276057unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
1276057unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
1276069unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
1277518unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
1277522unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
1277534unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
1277537unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
1277538unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
1283990unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
1288716unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
1303620unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
1397180simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1401789simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
1592648simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
1592652simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1609644specgcc -O3 -fomit-frame-pointer2014060920140529
1630779specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
1656538specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1667861specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1668817unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1668848unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
1669658unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
1669968unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1669983unrolledgcc -O -fomit-frame-pointer2014060920140529
1670039unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1670064unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1678177unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
1684034specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
1693536unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
1693539unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
1693551unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
1693564unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
1693570unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
1709897specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
1710009specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
1733308specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
1733419specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
1733438specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
1752828specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1758857specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1801233specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1871650specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
1903225specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
1943501specgcc -O2 -fomit-frame-pointer2014060920140529
1947116specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1982475specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
1982518specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1988335specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
1990679specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1992518specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
1993238specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
2000699specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
2000730specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
2004739specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
2019057specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2021499specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
2100638specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
2103847specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
2103864specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
2103879specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
2103921specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
2104082specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
2117434specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
2138044specgcc -Os -fomit-frame-pointer2014060920140529
2209959specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
2230035specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2309208specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2491323specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
2491388specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
2540850specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
2540866specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
2540867specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
2540870specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
2540957specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
2622933specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
2638651specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
2638746specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
2638747specgcc -O -fomit-frame-pointer2014060920140529
2835403specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
2835834specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
4024877unrolledgcc2014060920140529
4024887unrolledcc2014060920140529
4025026unrolledgcc -funroll-loops2014060920140529
7214454simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
7292979simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
7309965simplegcc -O2 -fomit-frame-pointer2014060920140529
7310287simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
7314707simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
7345548simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
7647840simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
7648311simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
7769066simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
7769254simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
7934415simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
7934475simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
7934507simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
7934557simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
7934567simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
7942178simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
7945882simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
8017887simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
8017903simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
8018000simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
8018041simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
8018052simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
8124893simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
8124918simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
8124962simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
8125108simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
8125709simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
8127682simplegcc -Os -fomit-frame-pointer2014060920140529
8128290simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
8226925simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
8227353simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
8227356simplegcc -O -fomit-frame-pointer2014060920140529
8227600simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
8241991simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
8242033simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
27715647simplegcc2014060920140529
27715964simplegcc -funroll-loops2014060920140529
27717199simplecc2014060920140529
61469381speccc2014060920140529
61485889specgcc -funroll-loops2014060920140529
61511071specgcc2014060920140529

Compiler output

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