Implementation notes: armeabi, flops, crypto_hash/fugue256

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: fugue256
TimeImplementationCompilerBenchmark dateSUPERCOP version
90598sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
91016sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
91960sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
92001sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
93031sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
93093sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
95601sphlibgcc -Os -fomit-frame-pointer2014043020140425
95679sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
95874sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014043020140425
96809sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014043020140425
96899sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014043020140425
99977sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014043020140425
100970sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014043020140425
100999sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014043020140425
101030sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014043020140425
101031sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014043020140425
101038sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014043020140425
101509ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
101669ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
101720ANSI_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
101792ANSI_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
106412ANSI_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014043020140425
106424ANSI_opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014043020140425
107517ANSI_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014043020140425
107535ANSI_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014043020140425
108437ANSI_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014043020140425
108807ANSI_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
108810ANSI_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
108891ANSI_opt32gcc -Os -fomit-frame-pointer2014043020140425
108899ANSI_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014043020140425
108900ANSI_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
108901ANSI_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
108926ANSI_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014043020140425
109037ANSI_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
109207ANSI_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014043020140425
109213ANSI_opt32gcc -O2 -fomit-frame-pointer2014043020140425
109376ANSI_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014043020140425
113501sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014043020140425
113550sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014043020140425
113562ANSI_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014043020140425
114031sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014043020140425
114082sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014043020140425
114149ANSI_opt32gcc -O3 -fomit-frame-pointer2014043020140425
114870sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
114900sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
116236sphlibgcc -O2 -fomit-frame-pointer2014043020140425
116590ANSI_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014043020140425
116693ANSI_opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014043020140425
116809sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014043020140425
116946sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014043020140425
116979sphlibgcc -O3 -fomit-frame-pointer2014043020140425
119867ANSI_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014043020140425
119868ANSI_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014043020140425
119877ANSI_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014043020140425
119891ANSI_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014043020140425
119965ANSI_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014043020140425
120947ANSI_opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014043020140425
120960ANSI_opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014043020140425
120975ANSI_opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014043020140425
121001ANSI_opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014043020140425
121025ANSI_opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014043020140425
121177ANSI_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014043020140425
121263ANSI_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014043020140425
121274ANSI_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014043020140425
121472ANSI_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014043020140425
121513ANSI_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014043020140425
123768sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014043020140425
123769sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014043020140425
123786sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014043020140425
123851sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014043020140425
123868sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014043020140425
123877sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014043020140425
123919sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014043020140425
123928sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014043020140425
123949sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014043020140425
124162sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014043020140425
128075sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014043020140425
128181sphlibgcc -funroll-loops -O -fomit-frame-pointer2014043020140425
128198sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
128453sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014043020140425
128487sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014043020140425
128771sphlibgcc -O -fomit-frame-pointer2014043020140425
128782sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014043020140425
128783sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
129037sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014043020140425
129201sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014043020140425
132917sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014043020140425
132926sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014043020140425
132962sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014043020140425
132968sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014043020140425
132981sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014043020140425
148289ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
148308ANSI_opt32gcc -funroll-loops -O -fomit-frame-pointer2014043020140425
148348ANSI_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014043020140425
148468ANSI_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
148497ANSI_opt32gcc -O -fomit-frame-pointer2014043020140425
150033ANSI_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014043020140425
150303ANSI_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014043020140425
158671ANSI_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014043020140425
158688ANSI_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014043020140425
158688ANSI_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014043020140425
158696ANSI_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014043020140425
158733ANSI_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014043020140425
193990ANSI_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014043020140425
236117ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
236128ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
236342ANSI_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
236440ANSI_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
245489ANSI_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
245507ANSI_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
245979ANSI_opt64gcc -Os -fomit-frame-pointer2014043020140425
245987ANSI_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
255562ANSI_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014043020140425
255795ANSI_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014043020140425
281615ANSI_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014043020140425
281678ANSI_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014043020140425
281822ANSI_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014043020140425
281836ANSI_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014043020140425
281879ANSI_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014043020140425
294516ANSI_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
294726ANSI_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
295033ANSI_opt64gcc -O3 -fomit-frame-pointer2014043020140425
295399ANSI_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014043020140425
295696ANSI_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014043020140425
295864ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
295882ANSI_opt64gcc -funroll-loops -O -fomit-frame-pointer2014043020140425
296071ANSI_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014043020140425
296132ANSI_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
296138ANSI_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014043020140425
296179ANSI_opt64gcc -O -fomit-frame-pointer2014043020140425
304023ANSI_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014043020140425
304349ANSI_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014043020140425
315291ANSI_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014043020140425
315519ANSI_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014043020140425
315544ANSI_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014043020140425
315777ANSI_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014043020140425
315869ANSI_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014043020140425
315957ANSI_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014043020140425
316025ANSI_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014043020140425
316125ANSI_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014043020140425
316200ANSI_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014043020140425
316207ANSI_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014043020140425
316309ANSI_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014043020140425
316359ANSI_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014043020140425
316425ANSI_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014043020140425
316528ANSI_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014043020140425
316533ANSI_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014043020140425
324266ANSI_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014043020140425
330634ANSI_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014043020140425
334775ANSI_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014043020140425
357634ANSI_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014043020140425
358503ANSI_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014043020140425
360550ANSI_opt64gcc -O2 -fomit-frame-pointer2014043020140425
409254ANSI_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014043020140425
415921ANSI_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014043020140425
424077sphlibgcc2014043020140425
424078sphlibcc2014043020140425
424090sphlibgcc -funroll-loops2014043020140425
442395ANSI_opt32gcc2014043020140425
442425ANSI_opt32cc2014043020140425
442458ANSI_opt32gcc -funroll-loops2014043020140425
503908ANSI_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014043020140425
1017618ANSI_opt64gcc -funroll-loops2014043020140425
1017833ANSI_opt64cc2014043020140425
1049279ANSI_opt64gcc2014043020140425

Compiler output

Implementation: crypto_hash/fugue256/sphlib
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
fugue.c: fugue.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c: hash.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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/fugue256/ANSI_opt32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.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: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=arm810 -O -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=arm810 -Os -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=arm8 -O -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=arm8 -Os -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm -O -fomit-frame-pointer ANSI_opt32 ANSI_opt64
gcc -mcpu=strongarm -Os -fomit-frame-pointer ANSI_opt32 ANSI_opt64