Implementation notes: armeabi, flops, crypto_hash/cubehash816

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash816
TimeImplementationCompilerBenchmark dateSUPERCOP version
178434simplegcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
182911unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
187526simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
188652unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
188735unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
188881simplegcc -O3 -fomit-frame-pointer2014042920140425
194778unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
198534simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
198534simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
198540simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
198546simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
198554simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
199762unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
200136simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
203675unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
206102unrolledgcc -O2 -fomit-frame-pointer2014042920140425
206776unrolledgcc -O3 -fomit-frame-pointer2014042920140425
207394unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
208320simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
209032unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
209044unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
209398unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
209880unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
211088unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
212624unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
212628unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
212630unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
212630unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
212630unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
213054unrolledgcc -Os -fomit-frame-pointer2014042920140425
213054unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
213054unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
213520simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
219752unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
219766unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
219766unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
219766unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
222226unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
222226unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
222226unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
222228unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
222228unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
225158unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
227305simplegcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
229204unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
229491unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
229672unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
230722unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
231482simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
236994unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
238630unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
240035simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
249588simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
255963unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
264105simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
264115simplegcc -funroll-loops -O -fomit-frame-pointer2014042920140425
284125unrolledgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
284133unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
285176unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
285185unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
285186unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
285186unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
285186unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
285416unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
285590unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
285593unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
285603unrolledgcc -O -fomit-frame-pointer2014042920140425
286880unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
286931unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
694100specgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
695908specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
698691unrolledgcc2014042920140425
698692unrolledgcc -funroll-loops2014042920140425
698694unrolledcc2014042920140425
704060specgcc -O3 -fomit-frame-pointer2014042920140425
715819specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
716622specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
716640specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
730492specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
739972specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
741220specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
741238specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
741270specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
742653specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
750626specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
808070specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
855554specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
855554specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
855562specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
855836specgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
855836specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
867961specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
867982specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
877805specgcc -O2 -fomit-frame-pointer2014042920140425
878981specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
887737specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
890018specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
909692specgcc -Os -fomit-frame-pointer2014042920140425
909795specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
911154specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
914788specgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
922314specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
926461specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
926544specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
926554specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
926557specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
927817specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
933234specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
934814specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
994437specgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
994455specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1000520specgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
1000540specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
1000540specgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
1001672specgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
1001686specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
1043309specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
1054020specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
1054213specgcc -O -fomit-frame-pointer2014042920140425
1055380specgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1072094simplegcc -O2 -fomit-frame-pointer2014042920140425
1072340simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
1084888simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1085210simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1091326simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
1112293simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1119930specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1130830specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1142163simplegcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
1142165simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1158261simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1179288simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
1179288simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
1179290simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
1179291simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
1179312simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
1180755simplegcc -Os -fomit-frame-pointer2014042920140425
1180756simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1182140simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
1191658simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
1191662simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
1191669simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
1191669simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
1191670simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
1206684simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
1206686simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
1206692simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
1206696simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
1206736simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
1207394simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1207888simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
1220866simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
1221079simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
1221082simplegcc -O -fomit-frame-pointer2014042920140425
1221088simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1223952simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1223953simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1253203specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1254497specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
4109615simplegcc -funroll-loops2014042920140425
4109661simplegcc2014042920140425
4109711simplecc2014042920140425
11197625speccc2014042920140425
11202051specgcc2014042920140425
11203585specgcc -funroll-loops2014042920140425

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