Implementation notes: armeabi, h7beagle, crypto_hash/cubehash81

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash81
TimeImplementationCompilerBenchmark dateSUPERCOP version
2022817simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
2083562unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2088278unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2108451unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2109669unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2119416simplegcc -O3 -fomit-frame-pointer2014060920140529
2135443simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2150565simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2168778simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
2168801simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
2168815simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
2168845simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
2168852simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
2186485unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
2186518unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2262297simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2293988unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2295491unrolledgcc -Os -fomit-frame-pointer2014060920140529
2295502unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2306561unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
2316922simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
2320303unrolledgcc -O3 -fomit-frame-pointer2014060920140529
2326710unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
2336423unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
2337523unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
2339003unrolledgcc -O2 -fomit-frame-pointer2014060920140529
2346984unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
2346986unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
2346995unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
2346996unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
2347005unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
2348302unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
2351428unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
2357361unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2382676simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
2446066simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2463400unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
2463407unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
2463415unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
2463433unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
2463468unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
2471547unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
2471609unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2485247unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
2485269unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
2485270unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
2485278unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
2485287unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
2522933unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
2533135unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2594302unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
2619007unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
2653366simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
2793423simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2933977specgcc -O3 -fomit-frame-pointer2014060920140529
2972571specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
3039877simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
3039930simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
3062703specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
3102400specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
3292640specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
3295299unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
3295336unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
3295596unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
3295606unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
3296537unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
3296830unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
3297103unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
3297117unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
3297142unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
3297414unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
3297830unrolledgcc -O -fomit-frame-pointer2014060920140529
3306515unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
3307167unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
3321397specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
3322232specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
3327935specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
3340845specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
3341346specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
3341413specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
3367125specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
3369306specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
3414946specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
3465981specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
3755240specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
3794961specgcc -O2 -fomit-frame-pointer2014060920140529
3887208specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
3894562specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
3895579specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
3905345specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
4013934specgcc -Os -fomit-frame-pointer2014060920140529
4018907specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
4045543specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
4063300specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
4066539specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
4068048specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
4068102specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
4069568specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
4078868specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
4143699specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
4160431specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
4160518specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
4163038specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
4172287specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
4172335specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
4206855specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
4318767specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
4351203specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
4546861specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
4546983specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
4883379specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
4885719specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
4886439specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
4886831specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
4887443specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
5047879specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
5054881specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
5061772specgcc -O -fomit-frame-pointer2014060920140529
5061834specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
5220131specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
5231607specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
7855004unrolledgcc2014060920140529
7855357unrolledgcc -funroll-loops2014060920140529
7855380unrolledcc2014060920140529
13851004simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
14005552simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
14036755simplegcc -O2 -fomit-frame-pointer2014060920140529
14036849simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
14045746simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
14106472simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
14629125simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
14631545simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
14863075simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
14863145simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
15199097simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
15204676simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
15237098simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
15238460simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
15238899simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
15239798simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
15240870simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
15397976simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
15398013simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
15398603simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
15398873simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
15399020simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
15556684simplegcc -Os -fomit-frame-pointer2014060920140529
15557153simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
15600197simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
15600233simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
15600555simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
15601223simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
15601572simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
15769945simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
15771120simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
15772576simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
15773272simplegcc -O -fomit-frame-pointer2014060920140529
15809993simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
15811556simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
53215247simplecc2014060920140529
53219284simplegcc -funroll-loops2014060920140529
53221195simplegcc2014060920140529
120787104specgcc2014060920140529
120788362speccc2014060920140529
120805047specgcc -funroll-loops2014060920140529

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