Implementation notes: armeabi, flops, crypto_hash/mgrostl256

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
154203opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
154271opt-32gcc -O2 -fomit-frame-pointer2014050320140425
154371opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
154630opt-32gcc -O3 -fomit-frame-pointer2014050320140425
155362opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
155498opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
161560opt-32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
169283opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
170595opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
170734opt-32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
173336opt-32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
191120opt-32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
191191opt-32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
191196opt-32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
191924opt-32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
192393opt-32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
194245opt-32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
194256opt-32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
194306opt-32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
194370opt-32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
194760opt-32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
239116opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
246669opt-32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
265796opt-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
265927opt-64gcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
268397opt-64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
271037opt-64gcc -Os -fomit-frame-pointer2014050320140425
271160opt-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
271620opt-64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
275240opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
275462opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
278995opt-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
279035opt-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
281946opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
284306opt-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
285586opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
285597opt-32gcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
288667opt-64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
288707opt-64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
288753opt-64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
288754opt-64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
288783opt-64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
289994opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
300121opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
304793opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
307187opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
314945opt-32gcc -Os -fomit-frame-pointer2014050320140425
314976opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
315399opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
316228opt-32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
316234opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
317495opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
318035opt-32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
319248opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
319277opt-32gcc -funroll-loops -O -fomit-frame-pointer2014050320140425
321405opt-32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
321407opt-32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
321412opt-32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
321471opt-32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
321580opt-32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
322352opt-32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
324134opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
324144opt-32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
324147opt-32gcc -O -fomit-frame-pointer2014050320140425
324506opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
324634opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
325606opt-32gcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
325642opt-32gcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
325743opt-32gcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
325803opt-32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
327064opt-32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
329522opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
348702opt-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
351840opt-64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
351898opt-64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
352179opt-64gcc -O -fomit-frame-pointer2014050320140425
352209opt-64gcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
353214opt-64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
354894opt-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
355037opt-64gcc -funroll-loops -O -fomit-frame-pointer2014050320140425
355688opt-64gcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
355852opt-64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
355966opt-64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
355985opt-64gcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
356084opt-64gcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
364817opt-64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
390872opt-64gcc -O2 -fomit-frame-pointer2014050320140425
392243opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
421256opt-64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
421480opt-64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
421529opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
422018opt-64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
423319opt-64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
423487opt-64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
431727opt-64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
432693opt-64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
433348opt-64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
436774opt-64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
438608opt-64gcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
439255opt-64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
439814opt-64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
440374opt-64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
442089opt-64gcc -O3 -fomit-frame-pointer2014050320140425
442390opt-64gcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
871185opt-32gcc2014050320140425
871210opt-32gcc -funroll-loops2014050320140425
871282opt-32cc2014050320140425
901897opt-64gcc -funroll-loops2014050320140425
996249opt-64cc2014050320140425
1027639opt-64gcc2014050320140425
4696752refgcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
4848088refgcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
4988708refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
5053769refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
5062207refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
5062244refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
5062357refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
5062370refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
5062390refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
5073362refgcc -O3 -fomit-frame-pointer2014050320140425
5127705refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
5178617refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
5242677refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
5262286refgcc -O2 -fomit-frame-pointer2014050320140425
5264411refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
5312085refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
5324570refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
5328133refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
5328156refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
5328208refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
5328260refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
5328282refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
5329581refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
5400202refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
5420930refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
5421075refgcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
5769930refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
5810564refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
5810639refgcc -Os -fomit-frame-pointer2014050320140425
5810984refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
5812129refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
5861678refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
5872818refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
5986794refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
5986896refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
5986930refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
5987091refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
5987223refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
6061371refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
6480692refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
6747587refgcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
6748006refgcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
6753103refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
6753178refgcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
6753724refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
6766855refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
6769644refgcc -funroll-loops -O -fomit-frame-pointer2014050320140425
6857858refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
6867787refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
6932546refgcc -O -fomit-frame-pointer2014050320140425
6933325refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
6933397refgcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
25167335refgcc2014050320140425
25167956refcc2014050320140425
25168434refgcc -funroll-loops2014050320140425

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
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]
mGroestl.c: mGroestl.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 opt-32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt-32
gcc -mcpu=arm810 -O -fomit-frame-pointer opt-32
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt-32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt-32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt-32
gcc -mcpu=arm8 -O -fomit-frame-pointer opt-32
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt-32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt-32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt-32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt-32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt-32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm -O -fomit-frame-pointer opt-32
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
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 opt-64 ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm810 -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm8 -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt-64 ref