Implementation notes: armeabi, h7beagle, crypto_hash/cubehash88

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash88
TimeImplementationCompilerBenchmark dateSUPERCOP version
302315simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
308419unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
314760unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
315640simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
318836unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
321215unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
321358simplegcc -O3 -fomit-frame-pointer2014060920140529
331300simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
331314simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
331314simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
331324simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
331330simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
331476simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
341394unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
342186unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
342198unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
343029unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
349143simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
349217unrolledgcc -O3 -fomit-frame-pointer2014060920140529
349646unrolledgcc -O2 -fomit-frame-pointer2014060920140529
350668unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
352946unrolledgcc -Os -fomit-frame-pointer2014060920140529
352950unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
353168unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
354851unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
355170unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
355392unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
356428unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
356430unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
356434unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
356434unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
356436unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
361163simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
369726simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
372074unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
372078unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
372088unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
372100unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
372102unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
374370unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
374371unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
374374unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
374375unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
374379unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
380139unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
380230unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
382720unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
386688simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
388416unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
389853unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
390093unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
396893simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
408384simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
410970unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
447221simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
447249simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
483668unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
483687unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
486282unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
486286unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
486286unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
486286unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
486286unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
487612unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
487788unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
487791unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
487809unrolledgcc -O -fomit-frame-pointer2014060920140529
490244unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
490248unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
825409specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
854878specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
854934specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
856873specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
869298specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
869304specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
881944specgcc -O3 -fomit-frame-pointer2014060920140529
892538specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
892556specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
892560specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
895010specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
897338specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
979247specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
979710specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1063978specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
1064160specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1065737specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1068855specgcc -O2 -fomit-frame-pointer2014060920140529
1075743specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
1075768specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
1077782specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
1080396specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
1088113specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
1090248specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
1097359specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1104371specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1111464specgcc -Os -fomit-frame-pointer2014060920140529
1111466specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1114362specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
1139525specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
1139532specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
1139535specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
1139553specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
1142034specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
1142256specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
1176459unrolledcc2014060920140529
1176473unrolledgcc -funroll-loops2014060920140529
1176476unrolledgcc2014060920140529
1188084specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
1204721specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
1230061specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
1230073specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1269304specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
1269308specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
1269318specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
1269322specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
1269357specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
1309079specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
1319593specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1319690specgcc -O -fomit-frame-pointer2014060920140529
1319973specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
1320869specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1343309specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1525876specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1525895specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1926159simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
1946578simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1946991simplegcc -O2 -fomit-frame-pointer2014060920140529
1948440simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1948677simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1958374simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
2041458simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2041493simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
2071947simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
2072048simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2114103simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
2114117simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
2114119simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
2114128simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
2114129simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
2115271simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2119855simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
2139038simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
2139040simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
2139048simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
2139062simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
2139072simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
2164058simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2164086simplegcc -Os -fomit-frame-pointer2014060920140529
2166796simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
2166816simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
2166835simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
2166838simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
2172671simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
2190663simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
2190974simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
2190993simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
2190997simplegcc -O -fomit-frame-pointer2014060920140529
2196121simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
2196214simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
7380580simplegcc -funroll-loops2014060920140529
7382719simplecc2014060920140529
7382843simplegcc2014060920140529
18485101specgcc -funroll-loops2014060920140529
18485133specgcc2014060920140529
18490868speccc2014060920140529

Compiler output

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