Implementation notes: armeabi, flops, crypto_hash/blake64

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
102289sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
102875sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
103559sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
103579sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
105010refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
105385sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
105392sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
105680sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
105781sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
106959refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
107006refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
110983refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
112442refgcc -Os -fomit-frame-pointer2014042820140425
112476refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
116073refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
116077refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
116144refgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
116150refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
127260refgcc -O3 -fomit-frame-pointer2014042820140425
128894sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
128902sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
129036sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
129044sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
129326sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
129420sphlibgcc -Os -fomit-frame-pointer2014042820140425
129458sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
129476sphlib-smallgcc -Os -fomit-frame-pointer2014042820140425
130815refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
130818refgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
131434refgcc -O2 -fomit-frame-pointer2014042820140425
131576refgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
131961refgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
133753sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
133757sphlibgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
133845sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
133868sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
134328sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
134360sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
134534sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
134845sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
134884sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
134953sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
135369refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
136028sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
136172sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
136524sphlib-smallgcc -O2 -fomit-frame-pointer2014042820140425
136528sphlib-smallgcc -O3 -fomit-frame-pointer2014042820140425
136545sphlibgcc -O3 -fomit-frame-pointer2014042820140425
136561sphlibgcc -O2 -fomit-frame-pointer2014042820140425
137828sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
137866sphlib-smallgcc -O -fomit-frame-pointer2014042820140425
137866sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
137872sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
137878sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
137881sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
137893sphlibgcc -O -fomit-frame-pointer2014042820140425
137910sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
138180refgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
138199refgcc -O -fomit-frame-pointer2014042820140425
138260refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
138274refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
139195refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
140898sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
141534sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
144780sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
144813sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
145418refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
145430refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
145432refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
145460refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
145540refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
147916refgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
147916refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
147916refgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
147924refgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
147960refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
148060refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
148132refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
150222sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
150236sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
150252sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
150278sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
153568sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
153592sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
153593sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
153594sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
153598sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
153633sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
153633sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
153633sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
153634sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
153945sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
154140sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
154144sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
154144sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
154146sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
154153sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
154155sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
154164sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
154165sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
154166sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
154172sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
165442sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
165462sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
165520sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
165520sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
169921refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
174700refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
174866refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
174888refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
174892refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
174894refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
174936refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
176306refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
176308refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
176315refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
176334refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
176347refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
176494sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
176498sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
176508sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
176508sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
176510sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
176514sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
176514sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
176515sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
176520sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
176521sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
176522sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
176522sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
176522sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
176522sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
176522sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
176530sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
176544sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
176544sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
176579sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
176700sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
187818refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
196927sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
196960sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
220862refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
228910sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
229027sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
229436sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
237137sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
242390refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
250621refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
262236sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
271798refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
275480sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
276394sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
280281sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
304876sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
305129sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
307496sphlibgcc2014042820140425
307532sphlibgcc -funroll-loops2014042820140425
307588sphlib-smallgcc -funroll-loops2014042820140425
307597sphlib-smallcc2014042820140425
307598sphlib-smallgcc2014042820140425
307602sphlibcc2014042820140425
313526refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
336386refcc2014042820140425
336400refgcc -funroll-loops2014042820140425
336405refgcc2014042820140425

Compiler output

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

Compiler output

Implementation: crypto_hash/blake64/ref
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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref