Implementation notes: armeabi, h7beagle, crypto_hash/cubehash162

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash162
TimeImplementationCompilerBenchmark dateSUPERCOP version
1915967simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
1989940simplegcc -O3 -fomit-frame-pointer2014060920140529
1994705simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
2012179simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2032140unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2032330unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2032929unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2034318unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2125671unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2125677unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
2131155simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
2165923simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2198705unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
2198708unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
2199007unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
2215551unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
2218050simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
2221025simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
2221046simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
2221047simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
2221051simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
2221059simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
2234656unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2235373unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
2235399unrolledgcc -Os -fomit-frame-pointer2014060920140529
2250710unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
2259479unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
2259516unrolledgcc -O2 -fomit-frame-pointer2014060920140529
2272523unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2274944unrolledgcc -O3 -fomit-frame-pointer2014060920140529
2290059unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
2290061unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
2290062unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
2290064unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
2302334unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2308517unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
2383632simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2414523unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
2414573unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
2453571unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
2453577unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
2453593unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
2453601unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
2453647unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
2453861unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
2453872unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
2453914unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
2453923unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
2453935unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
2467399unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
2476492unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
2477031unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
2691786simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2698936specgcc -O3 -fomit-frame-pointer2014060920140529
2703029simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
2723958specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
2754566specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2789790specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2813967specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
2874420specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
2882432specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
2893472specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
2893930specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
2901481specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
2930072specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
2939329specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
2945013specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
2997921specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
3067019simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
3067677simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
3125146specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
3201779specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
3202032specgcc -O2 -fomit-frame-pointer2014060920140529
3215583unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
3216018unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
3216071unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
3216089unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
3216101unrolledgcc -O -fomit-frame-pointer2014060920140529
3216138unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
3216207unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
3216480unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
3253300unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
3253457unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
3253541unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
3253845unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
3254239unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
3276037specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
3291745specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
3293857specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
3296432specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
3296941specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
3305365specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
3305382specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
3311963specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
3312808specgcc -Os -fomit-frame-pointer2014060920140529
3315912specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
3316131specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
3317764specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
3472645specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
3472843specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
3472863specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
3480044specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
3483360specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
3495272specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
3536726specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
3544985specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
3656858specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
3689542specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
4196034specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
4196107specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
4321157specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
4322025specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
4322094specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
4322395specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
4324670specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
4436009specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
4446499specgcc -O -fomit-frame-pointer2014060920140529
4449731specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
4457278specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
4653381specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
4654156specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
7726437unrolledgcc2014060920140529
7726792unrolledcc2014060920140529
7727129unrolledgcc -funroll-loops2014060920140529
14021277simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
14176309simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
14208773simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
14209721simplegcc -O2 -fomit-frame-pointer2014060920140529
14219083simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
14278019simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
14855544simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
14856528simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
15093006simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
15093658simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
15425192simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
15425762simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
15425972simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
15426199simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
15426697simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
15433219simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
15437992simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
15584800simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
15585351simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
15585521simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
15586448simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
15587795simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
15793299simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
15793523simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
15794625simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
15795421simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
15795936simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
15796168simplegcc -Os -fomit-frame-pointer2014060920140529
15798467simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
15982733simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
15991516simplegcc -O -fomit-frame-pointer2014060920140529
15992192simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
15993998simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
16020249simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
16021012simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
53886735simplegcc2014060920140529
53887918simplecc2014060920140529
53891074simplegcc -funroll-loops2014060920140529
117567601specgcc2014060920140529
117582983speccc2014060920140529
117599269specgcc -funroll-loops2014060920140529

Compiler output

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