Implementation notes: armeabi, h7beagle, crypto_hash/cubehash832

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash832
TimeImplementationCompilerBenchmark dateSUPERCOP version
115000simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
118881unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
121926simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
124877unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
125434unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
126464simplegcc -O3 -fomit-frame-pointer2014060920140529
127672unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
127932unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
130786simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
132114simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
132120simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
132122simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
132126simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
132126simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
132674unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
135324unrolledgcc -O3 -fomit-frame-pointer2014060920140529
135786unrolledgcc -O2 -fomit-frame-pointer2014060920140529
137389simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
137727unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
138481unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
138735unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
139108unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
140794unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
140802unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
140808unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
140810unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
140810unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
141322simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
143645unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
143646unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
143648unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
143651unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
143659unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
143776unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
143776unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
144036unrolledgcc -Os -fomit-frame-pointer2014060920140529
144044unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
145396unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
146106unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
146134unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
146134unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
146138unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
146138unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
146876simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
149434unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
150565unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
154886unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
154915unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
155197simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
157926unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
171787simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
171799simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
174268simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
179014unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
183017unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
183023unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
183465unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
183474unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
183474unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
183476unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
183476unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
184283unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
184523unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
184528unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
184536unrolledgcc -O -fomit-frame-pointer2014060920140529
185300unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
185320unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
186020simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
190296unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
459770unrolledgcc2014060920140529
459772unrolledcc2014060920140529
459772unrolledgcc -funroll-loops2014060920140529
577904specgcc -O3 -fomit-frame-pointer2014060920140529
591606specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
605721specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
605728specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
619655specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
627403specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
628820specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
628834specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
628946specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
631130specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
631439specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
646386simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
651795specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
653140simplegcc -O2 -fomit-frame-pointer2014060920140529
653602simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
654592simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
656142simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
657388simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
678084specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
692500simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
692504simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
701366simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
701436simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
707752simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
707752simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
707752simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
707760simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
707760simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
714710simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
717885simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
718149simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
718149simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
718157simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
718165simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
718170simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
726882simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
726882simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
726884simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
726884simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
726886simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
729166simplegcc -Os -fomit-frame-pointer2014060920140529
729170simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
735905simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
736182simplegcc -O -fomit-frame-pointer2014060920140529
736184simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
736192simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
738599simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
738614simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
754459specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
757712specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
757714specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
763888specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
763889specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
763914specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
784256specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
784721specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
785298specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
785313specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
785664specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
798252specgcc -O2 -fomit-frame-pointer2014060920140529
808992specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
809680specgcc -Os -fomit-frame-pointer2014060920140529
813685specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
821722specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
821724specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
821736specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
821744specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
821748specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
826793specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
828135specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
830098specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
847094specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
881088specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
881096specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
883796specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
883807specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
883807specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
883811specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
883821specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
915391specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
926162specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
926258specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
1018924specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1025288specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1073248specgcc -O -fomit-frame-pointer2014060920140529
1122116specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1122143specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
2466477simplecc2014060920140529
2466484simplegcc -funroll-loops2014060920140529
2466506simplegcc2014060920140529
7543617specgcc -funroll-loops2014060920140529
7553522speccc2014060920140529
7554462specgcc2014060920140529

Compiler output

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