Implementation notes: armeabi, sachr, crypto_hash/cubehash81

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: cubehash81
TimeImplementationCompilerBenchmark dateSUPERCOP version
1226856simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
1237713simplegcc -O3 -fomit-frame-pointer2014051520140514
1239208simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
1244087simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
1248374simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
1248410simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
1248434simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
1248550simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
1248551simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
1248971simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
1254181simplegcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
1276586unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
1276629unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
1276724unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
1278626unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
1279216unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
1283357unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
1291165unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
1292295unrolledgcc -O3 -fomit-frame-pointer2014051520140514
1295668unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
1295894unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
1296981unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
1298279unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
1298359unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
1298360unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
1298507unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
1300884unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
1305153unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
1307773unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
1307958unrolledgcc -O2 -fomit-frame-pointer2014051520140514
1309230unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
1309440simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
1309705unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
1312674unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
1314009unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
1314417unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
1315549unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
1315600unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
1315700unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
1316630unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
1316689unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
1316719unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
1317025unrolledgcc -Os -fomit-frame-pointer2014051520140514
1317094unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
1319231unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
1319494unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
1319741unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
1320252unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
1322366simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
1334764unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
1341255simplegcc -funroll-loops -O -fomit-frame-pointer2014051520140514
1341306simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
1385607unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
1388746unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
1530899unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
1533881unrolledgcc -O -fomit-frame-pointer2014051520140514
1536808unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
1538218unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
1538688unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
1538710unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
1540961unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
1543558unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
1546638unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
1548859unrolledgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
1549898unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
1558323unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
1564183unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
1673631simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
1823809simplegcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
2052797specgcc -O3 -fomit-frame-pointer2014051520140514
2057326specgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
2074596specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
2108766specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
2114145specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
2194709specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
2221973specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
2232444specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
2268554specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
2268660specgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
2268678specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
2268746specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
2268825specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
2268905specgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
2268912specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
2270831specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
2339519specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
2380080specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
2383073specgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
2383246specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
2384416specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
2402153specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
2404596specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
2404914specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
2410410specgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
2410601specgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
2411112specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
2412097specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
2418002specgcc -Os -fomit-frame-pointer2014051520140514
2432957specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
2433996specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
2437658specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
2447189specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
2448349specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
2449207specgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
2450287specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
2452720specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
2456003specgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
2456947specgcc -O2 -fomit-frame-pointer2014051520140514
2464146specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
2472296specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
2473256specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
2480523specgcc -O -fomit-frame-pointer2014051520140514
2488204specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
2488282specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
2501213specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
2501440specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
2507685specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
2508817specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
2510376specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
2533698specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
2562495specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
3700104unrolledgcc2014051520140514
3700394unrolledcc2014051520140514
3701694unrolledgcc -funroll-loops2014051520140514
10007249simplegcc -O2 -fomit-frame-pointer2014051520140514
10142161simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
10926848simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
10983745simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
10994088simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
11071852simplegcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
11147424simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
11272252simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
11300219simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
11324990simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
11348306simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
11350081simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
11372598simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
11381585simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
11422467simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
11477795simplegcc -O -fomit-frame-pointer2014051520140514
11644690simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
11644778simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
11645682simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
11661925simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
11667476simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
11675205simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
11686473simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
11689586simplegcc -Os -fomit-frame-pointer2014051520140514
11694893simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
12077434simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
12081635simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
12090126simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
12091493simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
12092069simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
13290433simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
13290808simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
13292809simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
13302502simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
13315208simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
44544865simplegcc -funroll-loops2014051520140514
44563508simplegcc2014051520140514
45269737simplecc2014051520140514
63391569specgcc -funroll-loops2014051520140514
64066283speccc2014051520140514
64162774specgcc2014051520140514

Compiler output

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