Implementation notes: armeabi, h7beagle, crypto_hash/cubehash82

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash82
TimeImplementationCompilerBenchmark dateSUPERCOP version
1043869simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
1070083unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1080494unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1083772unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1084165unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1095359simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1100690simplegcc -O3 -fomit-frame-pointer2014060920140529
1117898simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
1117920simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
1117922simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
1117922simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
1117941simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
1118795simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1131110unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
1131117unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1183340unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1183928unrolledgcc -Os -fomit-frame-pointer2014060920140529
1183959unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1188421simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1189800unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
1192647unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
1192955simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
1200664unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1200702unrolledgcc -O2 -fomit-frame-pointer2014060920140529
1202443unrolledgcc -O3 -fomit-frame-pointer2014060920140529
1207936unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
1207945unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
1207952unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
1207953unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
1207958unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
1208467unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1208477unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
1208692unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
1236568unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1237225simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
1274841unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
1274878unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1276264unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
1276271unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
1276281unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
1276282unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
1276284unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
1277348unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
1277359unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
1277361unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
1277364unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
1277366unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
1277434simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1311580unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
1341288unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1343940unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
1344515unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
1354447simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
1426168simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1554366simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
1554405simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1688516unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
1688526unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
1688527unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
1688533unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
1688538unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
1689382unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1689399unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
1690141unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1690147unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
1690195unrolledgcc -O -fomit-frame-pointer2014060920140529
1690236unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1690285unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1701403unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
1752161specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
1806050specgcc -O3 -fomit-frame-pointer2014060920140529
1814695specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
1818816specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1901873specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1923354specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
1923373specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
1942544specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
1942549specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
1942778specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
1981787specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2000917specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
2009940specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2023412specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2035140specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
2230215specgcc -O2 -fomit-frame-pointer2014060920140529
2238352specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
2283165specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2284112specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
2311501specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
2315024specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
2344793specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
2346631specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2346637specgcc -Os -fomit-frame-pointer2014060920140529
2353339specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
2353871specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
2357224specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
2361747specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2366901specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
2394196specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
2436842specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
2436871specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
2436940specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
2437033specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
2446854specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
2450671specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
2524501specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
2565751specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2648533specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2655833specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
2655882specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
2823250specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
2823534specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
2824349specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
2832138specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
2832218specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
2916953specgcc -O -fomit-frame-pointer2014060920140529
2925207specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
2927715specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
2927744specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
3123930specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
3124382specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
4040473unrolledgcc2014060920140529
4040490unrolledcc2014060920140529
4042252unrolledgcc -funroll-loops2014060920140529
7034847simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
7113774simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
7129355simplegcc -O2 -fomit-frame-pointer2014060920140529
7130039simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
7134112simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
7164752simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
7447322simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
7447781simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
7564324simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
7565077simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
7734269simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
7737510simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
7738926simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
7739041simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
7739064simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
7739104simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
7739259simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
7821564simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
7821574simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
7821607simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
7821691simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
7821698simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
7913774simplegcc -Os -fomit-frame-pointer2014060920140529
7914406simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
7923769simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
7923789simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
7923807simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
7923812simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
7923859simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
8010511simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
8020814simplegcc -O -fomit-frame-pointer2014060920140529
8020960simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
8020993simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
8029926simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
8030086simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
27023560simplecc2014060920140529
27023700simplegcc -funroll-loops2014060920140529
27024951simplegcc2014060920140529
62290481specgcc -funroll-loops2014060920140529
62307723speccc2014060920140529
62328591specgcc2014060920140529

Compiler output

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