Implementation notes: armeabi, cubox, crypto_hash/keccakc512

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccakc512
TimeImplementationCompilerBenchmark dateSUPERCOP version
92927simple32bigcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
93272inplace32bi-armv7agcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
93340inplace32bi-armv7agcc -mcpu=marvell-pj4 -O22016121020161026
93476inplace32bi-armv7agcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
93476inplace32bi-armv7agcc -mcpu=marvell-pj4 -Os2016121020161026
93487inplace32bi-armv7agcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
93536inplace32bi-armv7agcc -mcpu=marvell-pj4 -O32016121020161026
99476opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
103139simple32bigcc -mcpu=marvell-pj4 -Os2016121020161026
103147inplace32bigcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
111608opt32bi-rvku2gcc -mcpu=marvell-pj4 -Os2016121020161026
114123inplace32bigcc -mcpu=marvell-pj4 -Os2016121020161026
117755opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
128733opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
139212opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -Os2016121020161026
149877opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -Os2016121020161026
154867opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
157349opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
158601opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
162659simple32bigcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
164384simple32bigcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
165329opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
165412opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
167321opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -O32016121020161026
170780opt32bi-rvku2gcc -mcpu=marvell-pj4 -O22016121020161026
172245inplace32bigcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
173488opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
173706inplace32bigcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
174766opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -O22016121020161026
175771simple32bigcc -mcpu=marvell-pj4 -O22016121020161026
175813simple32bigcc -mcpu=marvell-pj4 -O32016121020161026
176132opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -O32016121020161026
179548opt32bi-rvku2gcc -mcpu=marvell-pj4 -O32016121020161026
180338inplace32bigcc -mcpu=marvell-pj4 -O22016121020161026
183411inplace32bigcc -mcpu=marvell-pj4 -O32016121020161026
191781opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -O22016121020161026
201324sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
210461sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
212852opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
214375inplacegcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
216261simplegcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
219440opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
220567simplegcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
223319sphlibgcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
224532inplacegcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
232833simplegcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
232995simplegcc -mcpu=marvell-pj4 -Os2016121020161026
233184sphlib-smallgcc -mcpu=marvell-pj4 -O22016121020161026
234955sphlib-smallgcc -mcpu=marvell-pj4 -O32016121020161026
236447opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
237929simplegcc -mcpu=marvell-pj4 -O32016121020161026
238600opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
240636sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
240837simplegcc -mcpu=marvell-pj4 -O22016121020161026
240868sphlibgcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
240890opt64lcu6gcc -mcpu=marvell-pj4 -Os2016121020161026
241018inplacegcc -mcpu=marvell-pj4 -O32016121020161026
241371opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
242484sphlibgcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
242977opt64u6gcc -mcpu=marvell-pj4 -Os2016121020161026
243645sphlibgcc -mcpu=marvell-pj4 -O32016121020161026
245827inplacegcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
249727opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
252376inplacegcc -mcpu=marvell-pj4 -Os2016121020161026
257855inplacegcc -mcpu=marvell-pj4 -O22016121020161026
258874opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
265068opt64lcu6gcc -mcpu=marvell-pj4 -O32016121020161026
267594opt64lcu24gcc -mcpu=marvell-pj4 -Os2016121020161026
268984sphlibgcc -mcpu=marvell-pj4 -O22016121020161026
270856sphlib-smallgcc -mcpu=marvell-pj4 -Os2016121020161026
271749sphlibgcc -mcpu=marvell-pj4 -Os2016121020161026
276872opt64u6gcc -mcpu=marvell-pj4 -O32016121020161026
279139compactgcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
282302opt64lcu6gcc -mcpu=marvell-pj4 -O22016121020161026
285183compactgcc -mcpu=marvell-pj4 -O32016121020161026
285765opt64u6gcc -mcpu=marvell-pj4 -O22016121020161026
303454compact8gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
306392compact8gcc -mcpu=marvell-pj4 -O32016121020161026
350380compactgcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
441300compactgcc -mcpu=marvell-pj4 -O22016121020161026
448682opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
449680opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
465627opt64lcu24gcc -mcpu=marvell-pj4 -O22016121020161026
466996opt64lcu24gcc -mcpu=marvell-pj4 -O32016121020161026
539575compact8gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
568138compact8gcc -mcpu=marvell-pj4 -O22016121020161026
598286compactgcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
638878compactgcc -mcpu=marvell-pj4 -Os2016121020161026
846506compact8gcc -mcpu=marvell-pj4 -Os2016121020161026
860031compact8gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026

Checksum failure

Implementation: crypto_hash/keccakc512/gil/singlefile
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
ebbed3a47232047ad399cb77b6324d6c902f4715de871750545b1a3b12046ebe
Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=marvell-pj4 -O2 gil/singlefile gil/singlefile_unrolled
gcc -funroll-loops -mcpu=marvell-pj4 -O3 gil/singlefile gil/singlefile_unrolled
gcc -funroll-loops -mcpu=marvell-pj4 -Os gil/singlefile gil/singlefile_unrolled
gcc -mcpu=marvell-pj4 -O2 gil/singlefile gil/singlefile_unrolled
gcc -mcpu=marvell-pj4 -O3 gil/singlefile gil/singlefile_unrolled
gcc -mcpu=marvell-pj4 -Os gil/singlefile gil/singlefile_unrolled

Compiler output

Implementation: crypto_hash/keccakc512/inplace-armv7a-neon
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:48: Error: selected FPU does not support instruction -- `vmov.i64 q6,#0'
keccak.s: keccak.s:50: Error: selected FPU does not support instruction -- `vmov.i64 q7,#0'
keccak.s: keccak.s:51: Error: selected FPU does not support instruction -- `vmov.i64 q8,#0'
keccak.s: keccak.s:53: Error: selected FPU does not support instruction -- `vmov.i64 q9,#0'
keccak.s: keccak.s:54: Error: selected FPU does not support instruction -- `vmov.i64 q10,#0'
keccak.s: keccak.s:56: Error: selected FPU does not support instruction -- `vmov.i64 q11,#0'
keccak.s: keccak.s:57: Error: selected FPU does not support instruction -- `vmov.i64 q12,#0'
keccak.s: keccak.s:59: Error: selected FPU does not support instruction -- `vmov.i64 q13,#0'
keccak.s: keccak.s:60: Error: selected FPU does not support instruction -- `vmov.i64 q14,#0'
keccak.s: ...
keccak.s: keccak.s:359: Error: selected processor does not support `veor.64 d24,d0' in ARM mode
keccak.s: keccak.s:363: Error: selected processor does not support `veor.64 d29,d0' in ARM mode
keccak.s: keccak.s:367: Error: selected processor does not support `veor.64 d10,d0' in ARM mode
keccak.s: keccak.s:371: Error: selected processor does not support `veor.64 d15,d0' in ARM mode
keccak.s: keccak.s:375: Error: selected FPU does not support instruction -- `vmov.i8 d3,#0xFF'
keccak.s: keccak.s:376: Error: selected processor does not support `vshl.u64 d3,d3,#63' in ARM mode
keccak.s: keccak.s:377: Error: selected processor does not support `veor.64 d15,d15,d3' in ARM mode
keccak.s: keccak.s:381: Error: selected processor does not support `veor.64 q4,q5' in ARM mode
keccak.s: keccak.s:382: Error: selected processor does not support `veor.64 d5,d8,d9' in ARM mode
keccak.s: keccak.s:383: Error: selected processor does not support `veor.64 d5,d5,d7' in ARM mode

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=marvell-pj4 -O2 inplace-armv7a-neon
gcc -funroll-loops -mcpu=marvell-pj4 -O3 inplace-armv7a-neon
gcc -funroll-loops -mcpu=marvell-pj4 -Os inplace-armv7a-neon
gcc -mcpu=marvell-pj4 -O2 inplace-armv7a-neon
gcc -mcpu=marvell-pj4 -O3 inplace-armv7a-neon
gcc -mcpu=marvell-pj4 -Os inplace-armv7a-neon

Compiler output

Implementation: crypto_hash/keccakc512/inplace32bi-armv6m
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
try.c: /usr/bin/ld: error: crypto_hash_keccakc512.a(Keccak-inplace32BI-armgcc-ARMv6M.o): Conflicting architecture profiles M/A
try.c: /usr/bin/ld: failed to merge target specific data of file crypto_hash_keccakc512.a(Keccak-inplace32BI-armgcc-ARMv6M.o)
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=marvell-pj4 -O2 inplace32bi-armv6m
gcc -funroll-loops -mcpu=marvell-pj4 -O3 inplace32bi-armv6m
gcc -funroll-loops -mcpu=marvell-pj4 -Os inplace32bi-armv6m
gcc -mcpu=marvell-pj4 -O2 inplace32bi-armv6m
gcc -mcpu=marvell-pj4 -O3 inplace32bi-armv6m
gcc -mcpu=marvell-pj4 -Os inplace32bi-armv6m