Implementation notes: armeabi, h7beagle, crypto_hash/cubehash168

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash168
TimeImplementationCompilerBenchmark dateSUPERCOP version
536623simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
558134simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
563232simplegcc -O3 -fomit-frame-pointer2014060920140529
570118unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
571790simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
572232unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
575218unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
577385unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
602667simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
610228unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
610238unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
618340unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
622410unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
622491unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
627870simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
628583unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
628812unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
629006simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
629018simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
629020simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
629022simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
634358simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
635246unrolledgcc -O3 -fomit-frame-pointer2014060920140529
635429unrolledgcc -O2 -fomit-frame-pointer2014060920140529
636262simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
636382unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
636682unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
636719unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
636723unrolledgcc -Os -fomit-frame-pointer2014060920140529
647954unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
647956unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
647978unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
647978unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
647978unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
664792unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
671372unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
687356unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
687410unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
689852unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
689852unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
689854unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
689854unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
689866unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
691858simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
692085unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
692087unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
692088unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
692097unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
692098unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
693510unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
693986unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
702286unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
749913simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
751248simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
855540simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
855542simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
895570unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
895590unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
899512unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
899517unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
899527unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
899632unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
899646unrolledgcc -O -fomit-frame-pointer2014060920140529
899648unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
908401unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
908405unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
908409unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
908419unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
908422unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
1069309specgcc -O3 -fomit-frame-pointer2014060920140529
1094134specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1096757specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
1106544specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1121515specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
1126295specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
1126356specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
1138002specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1149548specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
1149554specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
1149582specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
1158564specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
1232865specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1284945specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
1326597specgcc -O2 -fomit-frame-pointer2014060920140529
1328111specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1329973specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1330099specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
1332318specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
1334632specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
1334936specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
1344762specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
1344880specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1344905specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
1363795specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
1370756specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1372399specgcc -Os -fomit-frame-pointer2014060920140529
1374714specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1380010specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
1402249specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
1419207specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
1419223specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
1419352specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
1419848specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
1421745specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
1426319specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
1483779specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
1584109specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1623541specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1643692specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1643736specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
1661139specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
1661156specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
1661234specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
1663415specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
1663438specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
1718346specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
1729382specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
1729434specgcc -O -fomit-frame-pointer2014060920140529
1731669specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1929156specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1931818specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
2170553unrolledcc2014060920140529
2170564unrolledgcc2014060920140529
2170564unrolledgcc -funroll-loops2014060920140529
3814978simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
3857792simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
3864617simplegcc -O2 -fomit-frame-pointer2014060920140529
3864872simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
3866363simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
3884026simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
4046007simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
4046104simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
4109219simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
4109443simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
4193733simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
4193800simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
4193837simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
4193915simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
4194043simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
4198684simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
4202827simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
4239310simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
4239322simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
4239352simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
4239362simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
4239412simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
4295774simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
4295904simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
4295907simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
4295986simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
4296344simplegcc -Os -fomit-frame-pointer2014060920140529
4296377simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
4301806simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
4347506simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
4347549simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
4347733simplegcc -O -fomit-frame-pointer2014060920140529
4347779simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
4358107simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
4358126simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
14633984simplegcc -funroll-loops2014060920140529
14634080simplegcc2014060920140529
14634362simplecc2014060920140529
33397177speccc2014060920140529
33412595specgcc -funroll-loops2014060920140529
33426178specgcc2014060920140529

Compiler output

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