Implementation notes: armeabi, cubox, crypto_hash/keccakc448

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccakc448
TimeImplementationCompilerBenchmark dateSUPERCOP version
92315opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
103369opt32bi-rvku2gcc -mcpu=marvell-pj4 -Os2016121020161026
108993opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
120150opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
128709opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -Os2016121020161026
139542opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -Os2016121020161026
142730opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
145596opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
146184opt32bi-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
153370opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
153828opt32bi-rvku2gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
157292opt32bi-rvku2gcc -mcpu=marvell-pj4 -O22016121020161026
158493opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -O32016121020161026
160313opt32bi-s2lcu4gcc -mcpu=marvell-pj4 -O22016121020161026
160946opt32biT-s2lcu4gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
161725opt32bi-rvku2gcc -mcpu=marvell-pj4 -O32016121020161026
166054opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -O32016121020161026
177200opt32biT-s2lcu4gcc -mcpu=marvell-pj4 -O22016121020161026
195702opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
197253simplegcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
198623inplacegcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
201457opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
202417simplegcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
206084inplacegcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
213624simplegcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
213856simplegcc -mcpu=marvell-pj4 -Os2016121020161026
218442opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
219255simplegcc -mcpu=marvell-pj4 -O32016121020161026
219531opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
220563opt64lcu6gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
220761opt64lcu6gcc -mcpu=marvell-pj4 -Os2016121020161026
220958simplegcc -mcpu=marvell-pj4 -O22016121020161026
221696inplacegcc -mcpu=marvell-pj4 -O32016121020161026
223032opt64u6gcc -mcpu=marvell-pj4 -Os2016121020161026
225564inplacegcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
230174opt64u6gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
231589inplacegcc -mcpu=marvell-pj4 -Os2016121020161026
236558inplacegcc -mcpu=marvell-pj4 -O22016121020161026
238788opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
244912opt64lcu24gcc -mcpu=marvell-pj4 -Os2016121020161026
248554opt64lcu6gcc -mcpu=marvell-pj4 -O32016121020161026
251297compactgcc -mcpu=marvell-pj4 -O32016121020161026
254343opt64u6gcc -mcpu=marvell-pj4 -O32016121020161026
256113compactgcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
257432opt64lcu6gcc -mcpu=marvell-pj4 -O22016121020161026
263363opt64u6gcc -mcpu=marvell-pj4 -O22016121020161026
278599compact8gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
281284compact8gcc -mcpu=marvell-pj4 -O32016121020161026
319849compactgcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
404709compactgcc -mcpu=marvell-pj4 -O22016121020161026
424280opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
426270opt64lcu24gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
440398opt64lcu24gcc -mcpu=marvell-pj4 -O22016121020161026
441840opt64lcu24gcc -mcpu=marvell-pj4 -O32016121020161026
495291compact8gcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
521385compact8gcc -mcpu=marvell-pj4 -O22016121020161026
548616compactgcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
585843compactgcc -mcpu=marvell-pj4 -Os2016121020161026
776496compact8gcc -mcpu=marvell-pj4 -Os2016121020161026
788934compact8gcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026

Test failure

Implementation: crypto_hash/keccakc448/inplace32bi-armv7a
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
error 111
crypto_hash does not handle m=h overlap

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

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
Keccak-inplace32BI.c: Keccak-inplace32BI.c: In function 'crypto_hash_keccakc448_inplace32bi':
Keccak-inplace32BI.c: Keccak-inplace32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: ^~~~~

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

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
Keccak-simple32BI.c: Keccak-simple32BI.c: In function 'crypto_hash_keccakc448_simple32bi':
Keccak-simple32BI.c: Keccak-simple32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: ^~~~~

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

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi-armv6m
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
try.c: /usr/bin/ld: error: crypto_hash_keccakc448.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_keccakc448.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