Implementation notes: armeabi, sachr, crypto_hash/mgrostl256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
124842opt-32gcc -funroll-loops -O -fomit-frame-pointer2014051620140514
125604opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
126644opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
126922opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
127601opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
127822opt-32gcc -O -fomit-frame-pointer2014051620140514
128236opt-32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
128365opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
128535opt-32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
129369opt-32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
129487opt-32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
129495opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
129542opt-32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
129582opt-32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
129896opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
129917opt-32gcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
130058opt-32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
130636opt-32gcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
130813opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
131137opt-32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
131285opt-32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
131348opt-32gcc -O3 -fomit-frame-pointer2014051620140514
131410opt-32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
131877opt-32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
132044opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
132197opt-32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
132269opt-32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
132287opt-32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
132827opt-32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
132947opt-32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
133123opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
133499opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
134838opt-32gcc -Os -fomit-frame-pointer2014051620140514
134882opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
135228opt-32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
135410opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
135876opt-32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
135978opt-32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
136183opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
136256opt-32gcc -O2 -fomit-frame-pointer2014051620140514
136344opt-32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
136408opt-32gcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
136486opt-32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
138249opt-32gcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
138761opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
139934opt-32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
140437opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
142008opt-32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
145926opt-32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
165600opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
169159opt-32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
170334opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
208198opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
214584opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
258596opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
285418opt-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
286667opt-64gcc -Os -fomit-frame-pointer2014051620140514
294660opt-64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
296621opt-64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
308638opt-64gcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
310960opt-64gcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
312057opt-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
313717opt-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
314556opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
318326opt-64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
320072opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
322948opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
324048opt-64gcc -O -fomit-frame-pointer2014051620140514
328437opt-64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
331600opt-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
343030opt-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
352647opt-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
352737opt-64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
353649opt-64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
355927opt-64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
358137opt-64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
358615opt-64gcc -funroll-loops -O -fomit-frame-pointer2014051620140514
359027opt-64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
360130opt-32gcc2014051620140514
369495opt-32gcc -funroll-loops2014051620140514
370956opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
375282opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
375918opt-32cc2014051620140514
394167opt-64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
396913opt-64gcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
396986opt-64gcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
398275opt-64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
411799opt-64gcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
421203opt-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
587246opt-64gcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
587341opt-64gcc -O3 -fomit-frame-pointer2014051620140514
610497opt-64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
619472opt-64gcc -O2 -fomit-frame-pointer2014051620140514
626160opt-64gcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
627805opt-64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
632517opt-64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
644133opt-64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
652622opt-64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
665428opt-64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
688310opt-64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
688953opt-64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
699671opt-64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
709843opt-64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
713196opt-64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
757261opt-64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
769580opt-64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
780155opt-64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
849189opt-64gcc -funroll-loops2014051620140514
850329opt-64cc2014051620140514
852218opt-64gcc2014051620140514
3963555refgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
4124251refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
4183315refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
4192329refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
4202384refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
4202400refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
4205513refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
4213643refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
4214876refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
4218287refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
4220249refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
4222764refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
4232773refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
4233003refgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
4239805refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
4247857refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
4250316refgcc -O3 -fomit-frame-pointer2014051620140514
4250593refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
4255817refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
4255915refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
4260543refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
4303592refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
4322892refgcc -O2 -fomit-frame-pointer2014051620140514
4324812refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
4334750refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
4339949refgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
4343829refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
4387971refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
4394745refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
4396004refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
4400394refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
4484449refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
4619911refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
4621263refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
4643285refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
4643327refgcc -Os -fomit-frame-pointer2014051620140514
4693678refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
4859134refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
4921425refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
4930126refgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
4930373refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
4953696refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
5122624refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
5125169refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
5126439refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
5179753refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
5189326refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
5190156refgcc -O -fomit-frame-pointer2014051620140514
5190507refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
5190583refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
5276182refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
5917014refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
16176027refcc2014051620140514
16183021refgcc -funroll-loops2014051620140514
16233490refgcc2014051620140514

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