Implementation notes: armeabi, cubox, crypto_hash/keccakc1024

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
160664simple32bigcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
163405inplace32bi-armv7agcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
163520inplace32bi-armv7agcc -mcpu=marvell-pj4 -O22016120920161026
163780inplace32bi-armv7agcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
163784inplace32bi-armv7agcc -mcpu=marvell-pj4 -Os2016120920161026
163795inplace32bi-armv7agcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
163840inplace32bi-armv7agcc -mcpu=marvell-pj4 -O32016120920161026
168153opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
179200simple32bigcc -mcpu=marvell-pj4 -Os2016120920161026
179352inplace32bigcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
190145opt32bi-rvku2gcc -mcpu=marvell-pj4 -Os2016120920161026
199392inplace32bigcc -mcpu=marvell-pj4 -Os2016120920161026
201565opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
212740opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
240718opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -Os2016120920161026
251944opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -Os2016120920161026
273637opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
273874opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
278853opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
282502opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
290273simple32bigcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
293277simple32bigcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
294976opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
299134opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -O32016120920161026
300008opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
303397opt32bi-rvku2gcc -mcpu=marvell-pj4 -O22016120920161026
307441opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -O22016120920161026
307628inplace32bigcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
309472opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -O32016120920161026
310826inplace32bigcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
314152simple32bigcc -mcpu=marvell-pj4 -O22016120920161026
314878simple32bigcc -mcpu=marvell-pj4 -O32016120920161026
321289inplace32bigcc -mcpu=marvell-pj4 -O22016120920161026
324957opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -O22016120920161026
328165opt32bi-rvku2gcc -mcpu=marvell-pj4 -O32016120920161026
328280inplace32bigcc -mcpu=marvell-pj4 -O32016120920161026
365801sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
382824sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
388249opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
392619inplacegcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
393327simplegcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
395752sphlibgcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
399575opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
401916simplegcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
409068inplacegcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
424369sphlib-smallgcc -mcpu=marvell-pj4 -O22016120920161026
424387simplegcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
424704simplegcc -mcpu=marvell-pj4 -Os2016120920161026
427529sphlib-smallgcc -mcpu=marvell-pj4 -O32016120920161026
430037opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
434044opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
434538sphlibgcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
434668simplegcc -mcpu=marvell-pj4 -O32016120920161026
437382opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
437856sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
438503opt64lcu6gcc -mcpu=marvell-pj4 -Os2016120920161026
438750simplegcc -mcpu=marvell-pj4 -O22016120920161026
439952sphlibgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
440005inplacegcc -mcpu=marvell-pj4 -O32016120920161026
442231sphlibgcc -mcpu=marvell-pj4 -O32016120920161026
442389opt64u6gcc -mcpu=marvell-pj4 -Os2016120920161026
448214inplacegcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
453253opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
460210inplacegcc -mcpu=marvell-pj4 -Os2016120920161026
470209inplacegcc -mcpu=marvell-pj4 -O22016120920161026
473156opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
475620opt64lcu24gcc -mcpu=marvell-pj4 -Os2016120920161026
484348opt64lcu6gcc -mcpu=marvell-pj4 -O32016120920161026
493100sphlib-smallgcc -mcpu=marvell-pj4 -Os2016120920161026
494350sphlibgcc -mcpu=marvell-pj4 -Os2016120920161026
504006opt64u6gcc -mcpu=marvell-pj4 -O32016120920161026
509259compactgcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
511039sphlibgcc -mcpu=marvell-pj4 -O22016120920161026
512956opt64lcu6gcc -mcpu=marvell-pj4 -O22016120920161026
514447compactgcc -mcpu=marvell-pj4 -O32016120920161026
518776opt64u6gcc -mcpu=marvell-pj4 -O22016120920161026
553419compact8gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
558716compact8gcc -mcpu=marvell-pj4 -O32016120920161026
641392compactgcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
805024opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
806355compactgcc -mcpu=marvell-pj4 -O22016120920161026
809987opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
841954opt64lcu24gcc -mcpu=marvell-pj4 -O22016120920161026
842260opt64lcu24gcc -mcpu=marvell-pj4 -O32016120920161026
985925compact8gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
1038332compact8gcc -mcpu=marvell-pj4 -O22016120920161026
1094657compactgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
1168994compactgcc -mcpu=marvell-pj4 -Os2016120920161026
1541201compact8gcc -mcpu=marvell-pj4 -Os2016120920161026
1588136compact8gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026

Compiler output

Implementation: crypto_hash/keccakc1024/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:246: Error: selected processor does not support `veor.64 d8,d0' in ARM mode
keccak.s: keccak.s:250: Error: selected processor does not support `veor.64 d13,d0' in ARM mode
keccak.s: keccak.s:254: Error: selected processor does not support `veor.64 d18,d0' in ARM mode
keccak.s: keccak.s:258: Error: selected processor does not support `veor.64 d23,d0' in ARM mode
keccak.s: keccak.s:261: Error: selected FPU does not support instruction -- `vmov.i8 d3,#0xFF'
keccak.s: keccak.s:262: Error: selected processor does not support `vshl.u64 d3,d3,#63' in ARM mode
keccak.s: keccak.s:263: Error: selected processor does not support `veor.64 d23,d23,d3' in ARM mode
keccak.s: keccak.s:267: Error: selected processor does not support `veor.64 q4,q5' in ARM mode
keccak.s: keccak.s:268: Error: selected processor does not support `veor.64 d5,d8,d9' in ARM mode
keccak.s: keccak.s:269: 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/keccakc1024/inplace32bi-armv6m
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
try.c: /usr/bin/ld: error: crypto_hash_keccakc1024.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_keccakc1024.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