Implementation notes: armeabi, h7beagle, crypto_hash/cubehash816

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash816
TimeImplementationCompilerBenchmark dateSUPERCOP version
178440simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
182912unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
187540simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
188568unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
188721unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
192024simplegcc -O3 -fomit-frame-pointer2014060920140529
194744unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
198490simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
198502simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
198506simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
198510simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
198510simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
199813unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
200182simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
202707unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
207179unrolledgcc -O3 -fomit-frame-pointer2014060920140529
207338unrolledgcc -O2 -fomit-frame-pointer2014060920140529
207446unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
208249simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
209038unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
209044unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
209415unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
209758unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
211080unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
212614unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
212614unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
212614unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
212616unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
212628unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
212840unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
212846unrolledgcc -Os -fomit-frame-pointer2014060920140529
213038unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
214999simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
219868unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
219869unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
219871unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
219874unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
219879unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
222192unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
222200unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
222200unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
222200unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
222206unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
226766simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
229182unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
229244unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
229638unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
230983unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
231500simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
236714unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
238638unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
240050simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
248479simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
256189unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
264145simplegcc -funroll-loops -O -fomit-frame-pointer2014060920140529
264170simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
284183unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
284198unrolledgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
285176unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
285176unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
285177unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
285178unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
285178unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
285467unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
285618unrolledgcc -O -fomit-frame-pointer2014060920140529
285620unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
285638unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
286880unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
286924unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
694097specgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140529
695910specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060920140529
698666unrolledgcc -funroll-loops2014060920140529
698677unrolledcc2014060920140529
698677unrolledgcc2014060920140529
707438specgcc -O3 -fomit-frame-pointer2014060920140529
715856specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
716660specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060920140529
716676specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060920140529
730501specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060920140529
741236specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060920140529
741237specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060920140529
741289specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060920140529
742607specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
743270specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060920140529
750576specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140529
808110specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
855812specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
855834specgcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
866272specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
866288specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
866975specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
877792specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
878850specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
879506specgcc -O2 -fomit-frame-pointer2014060920140529
879774specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
887690specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
909468specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
911200specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
912014specgcc -Os -fomit-frame-pointer2014060920140529
922262specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
926531specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
926586specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
926617specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
927800specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
927812specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
931498specgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140529
933055specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
956882specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
994419specgcc -funroll-loops -O -fomit-frame-pointer2014060920140529
994419specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
996848specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1000518specgcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
1000518specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
1000519specgcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
1000532specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
1000536specgcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
1044642specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
1054217specgcc -O -fomit-frame-pointer2014060920140529
1054220specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
1054231specgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1072342simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060920140529
1084115simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140529
1084892simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1085265simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060920140529
1091326simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060920140529
1094199simplegcc -O2 -fomit-frame-pointer2014060920140529
1119907specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1132178specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1142177simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1142192simplegcc -funroll-loops -Os -fomit-frame-pointer2014060920140529
1158244simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060920140529
1158310simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1176424simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060920140529
1176436simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060920140529
1176437simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060920140529
1176438simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060920140529
1176444simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060920140529
1180699simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060920140529
1185106simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060920140529
1191681simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014060920140529
1191682simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014060920140529
1191684simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060920140529
1191696simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014060920140529
1191708simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060920140529
1206670simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060920140529
1206684simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014060920140529
1206694simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014060920140529
1206698simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014060920140529
1206718simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060920140529
1207393simplegcc -Os -fomit-frame-pointer2014060920140529
1207402simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140529
1220894simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060920140529
1221061simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140529
1221068simplegcc -O -fomit-frame-pointer2014060920140529
1221082simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060920140529
1223952simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1223984simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1253136specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
1253160specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060920140529
4109439simplegcc -funroll-loops2014060920140529
4109448simplegcc2014060920140529
4109482simplecc2014060920140529
11183329specgcc2014060920140529
11189149speccc2014060920140529
11202042specgcc -funroll-loops2014060920140529

Compiler output

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