Implementation notes: armeabi, cubox, crypto_hash/keccak

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
100411simple32bigcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
100734inplace32bi-armv7agcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
100804inplace32bi-armv7agcc -mcpu=marvell-pj4 -O22016120920161026
100952inplace32bi-armv7agcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
100952inplace32bi-armv7agcc -mcpu=marvell-pj4 -Os2016120920161026
100960inplace32bi-armv7agcc -mcpu=marvell-pj4 -O32016120920161026
100962inplace32bi-armv7agcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
106512opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
111446simple32bigcc -mcpu=marvell-pj4 -Os2016120920161026
111484inplace32bigcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
119556opt32bi-rvku2gcc -mcpu=marvell-pj4 -Os2016120920161026
123400inplace32bigcc -mcpu=marvell-pj4 -Os2016120920161026
126208opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
131554arm11gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
131633arm11gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
131919arm11gcc -mcpu=marvell-pj4 -O32016120920161026
132088arm11gcc -mcpu=marvell-pj4 -O22016120920161026
132716arm11gcc -mcpu=marvell-pj4 -Os2016120920161026
132768arm11gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
136966opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
149468opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -Os2016120920161026
159690opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -Os2016120920161026
166829opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
168977opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
172470opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
175925simple32bigcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
177568simple32bigcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
177795opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
181984opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -O32016120920161026
182932opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
184404opt32bi-rvku2gcc -mcpu=marvell-pj4 -O22016120920161026
186237inplace32bigcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
187807inplace32bigcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
188651opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -O22016120920161026
188821opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
190158simple32bigcc -mcpu=marvell-pj4 -O22016120920161026
190284simple32bigcc -mcpu=marvell-pj4 -O32016120920161026
191222opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -O32016120920161026
194418inplace32bigcc -mcpu=marvell-pj4 -O22016120920161026
198638inplace32bigcc -mcpu=marvell-pj4 -O32016120920161026
198788opt32bi-rvku2gcc -mcpu=marvell-pj4 -O32016120920161026
206834opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -O22016120920161026
230282opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
232276simplegcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
232707inplacegcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
237228opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
238818simplegcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
243097inplacegcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
252108simplegcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
252328simplegcc -mcpu=marvell-pj4 -Os2016120920161026
255845opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
257691opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
258117simplegcc -mcpu=marvell-pj4 -O32016120920161026
259628opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
260287opt64lcu6gcc -mcpu=marvell-pj4 -Os2016120920161026
260752simplegcc -mcpu=marvell-pj4 -O22016120920161026
261331inplacegcc -mcpu=marvell-pj4 -O32016120920161026
262944opt64u6gcc -mcpu=marvell-pj4 -Os2016120920161026
266208inplacegcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
269344opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
273278inplacegcc -mcpu=marvell-pj4 -Os2016120920161026
279418inplacegcc -mcpu=marvell-pj4 -O22016120920161026
280912opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
287013opt64lcu6gcc -mcpu=marvell-pj4 -O32016120920161026
287878opt64lcu24gcc -mcpu=marvell-pj4 -Os2016120920161026
299151opt64u6gcc -mcpu=marvell-pj4 -O32016120920161026
302295compactgcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
303650opt64lcu6gcc -mcpu=marvell-pj4 -O22016120920161026
308852compactgcc -mcpu=marvell-pj4 -O32016120920161026
309126opt64u6gcc -mcpu=marvell-pj4 -O22016120920161026
328642compact8gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
331656compact8gcc -mcpu=marvell-pj4 -O32016120920161026
379440compactgcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
478000compactgcc -mcpu=marvell-pj4 -O22016120920161026
480504opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
481534opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
499997opt64lcu24gcc -mcpu=marvell-pj4 -O22016120920161026
500952opt64lcu24gcc -mcpu=marvell-pj4 -O32016120920161026
584118compact8gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
614977compact8gcc -mcpu=marvell-pj4 -O22016120920161026
643645compactgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
692056compactgcc -mcpu=marvell-pj4 -Os2016120920161026
916619compact8gcc -mcpu=marvell-pj4 -Os2016120920161026
931155compact8gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026

Compiler output

Implementation: crypto_hash/keccak/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:347: Error: selected processor does not support `veor.64 d19,d0' in ARM mode
keccak.s: keccak.s:351: Error: selected processor does not support `veor.64 d24,d0' in ARM mode
keccak.s: keccak.s:355: Error: selected processor does not support `veor.64 d29,d0' in ARM mode
keccak.s: keccak.s:359: Error: selected processor does not support `veor.64 d10,d0' in ARM mode
keccak.s: keccak.s:363: Error: selected FPU does not support instruction -- `vmov.i8 d3,#0xFF'
keccak.s: keccak.s:364: Error: selected processor does not support `vshl.u64 d3,d3,#63' in ARM mode
keccak.s: keccak.s:365: Error: selected processor does not support `veor.64 d10,d10,d3' in ARM mode
keccak.s: keccak.s:369: Error: selected processor does not support `veor.64 q4,q5' in ARM mode
keccak.s: keccak.s:370: Error: selected processor does not support `veor.64 d5,d8,d9' in ARM mode
keccak.s: keccak.s:371: 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/keccak/inplace32bi-armv6m
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
try.c: /usr/bin/ld: error: crypto_hash_keccak.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_keccak.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