Implementation notes: armeabi, sachr, crypto_hash/fugue256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: fugue256
TimeImplementationCompilerBenchmark dateSUPERCOP version
65528sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
66036sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
66147sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
66555sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
66632sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
66659sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
66726sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
66809sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
66916sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
68037sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
68236sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
68247sphlibgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
68374sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
68567sphlibgcc -O -fomit-frame-pointer2014051520140514
68580sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
68627sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
68635sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
68739sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
68872sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
68977sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
69218sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
69386sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
69463sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
69614sphlibgcc -Os -fomit-frame-pointer2014051520140514
69773sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
69843sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
70089sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
70426sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
71625sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
72652sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
76556ANSI_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
76911ANSI_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
78175ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
78752ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
78752ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
78896ANSI_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
78998ANSI_opt32gcc -O -fomit-frame-pointer2014051520140514
79040ANSI_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
79250ANSI_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
79346ANSI_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
80180ANSI_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
80288ANSI_opt32gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
81142ANSI_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
81397ANSI_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
81553ANSI_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
81660ANSI_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
82029ANSI_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
82312ANSI_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
82342ANSI_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
82480ANSI_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
82484ANSI_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
82906sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
83025sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
83156ANSI_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
83172ANSI_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
83178ANSI_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
83180sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
83241sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
83241ANSI_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
83412ANSI_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
83493ANSI_opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
83543ANSI_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
83660ANSI_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
83922ANSI_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
84182ANSI_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
84288sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
84626ANSI_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
84971sphlibgcc -O3 -fomit-frame-pointer2014051520140514
84991ANSI_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
85007sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
85087sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
85214ANSI_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
85472sphlibgcc -O2 -fomit-frame-pointer2014051520140514
85546ANSI_opt32gcc -O2 -fomit-frame-pointer2014051520140514
85832ANSI_opt32gcc -Os -fomit-frame-pointer2014051520140514
85965ANSI_opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
86363ANSI_opt32gcc -O3 -fomit-frame-pointer2014051520140514
86395ANSI_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
86666ANSI_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
86712sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
87656ANSI_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
87846sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
87913sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
88015ANSI_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
88477sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
88695sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
88724sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
88727sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
89334ANSI_opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
89349ANSI_opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
89356sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
89368sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
89433sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
89553ANSI_opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
89649ANSI_opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
89747sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
89763ANSI_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
90210ANSI_opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
90997sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
91015ANSI_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
91066ANSI_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
91190sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
92885ANSI_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
96150ANSI_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
100172ANSI_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
100456ANSI_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
104072ANSI_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
107932ANSI_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
119181ANSI_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
122567ANSI_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
123139ANSI_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
134009ANSI_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
134275ANSI_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
134932ANSI_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
134977ANSI_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
135535ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
136099ANSI_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
136300ANSI_opt64gcc -O -fomit-frame-pointer2014051520140514
136880ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
137943ANSI_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
141349ANSI_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
142139ANSI_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
142819ANSI_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
143560ANSI_opt64gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
146892ANSI_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
148371ANSI_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
148932ANSI_opt64gcc -Os -fomit-frame-pointer2014051520140514
154123ANSI_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
156262ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
157344ANSI_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
159147ANSI_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
159740ANSI_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
160663ANSI_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
165133ANSI_opt64gcc -O2 -fomit-frame-pointer2014051520140514
165169ANSI_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
166433ANSI_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
166976ANSI_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
167696ANSI_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
167795ANSI_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
169483ANSI_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
169620ANSI_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
169766ANSI_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
170241ANSI_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
170386ANSI_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
172977ANSI_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
175702ANSI_opt64gcc -O3 -fomit-frame-pointer2014051520140514
202800sphlibgcc -funroll-loops2014051520140514
203639sphlibcc2014051520140514
203988sphlibgcc2014051520140514
205455ANSI_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
205922ANSI_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
207071ANSI_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
207297ANSI_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
207617ANSI_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
214703ANSI_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
219319ANSI_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
223220ANSI_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
223731ANSI_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
227410ANSI_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
249699ANSI_opt32gcc -funroll-loops2014051520140514
250859ANSI_opt32cc2014051520140514
252224ANSI_opt32gcc2014051520140514
1089918ANSI_opt64gcc2014051520140514
1092719ANSI_opt64gcc -funroll-loops2014051520140514
1103370ANSI_opt64cc2014051520140514

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