Implementation notes: armeabi, cubie2, crypto_hash/keccakc256

Computer: cubie2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccakc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
110151inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
110268inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
110268inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
110271inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
110274inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
110364inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
118443opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
119130simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
125580opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
127158opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
127338simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
130365inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
133044inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
136575opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
139820opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
148808opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
176428simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
179743opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
179853opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
181623simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
181647simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
182758opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
184227opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
184419opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
184995simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
185163opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
185397opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
186015opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
187777opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
193422opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
193670opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
193843opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
194873opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
195636opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
197475opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
197823inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
199983inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
202470simplegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
202602simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
202851inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
203711opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
203715inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
214512inplacegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
215208inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
230614compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
231522compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
242154compactgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
243086opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
253694opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
258979simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
263772simplegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
268264opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
268754opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
268904simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
270637inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
271274inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
273362opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
273783inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
274647opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
277161simplegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
280314inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
284548opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
289306opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
301061opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
301899opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
343164compactgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
387348compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
392427compactgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
465194opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
468371opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
475272opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
503583opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
570240compact8gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
586484compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
638709compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
657195compact8gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026

Test failure

Implementation: crypto_hash/keccakc256/compact8
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 compact8
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 compact8

Compiler output

Implementation: crypto_hash/keccakc256/inplace32bi-armv6m
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
try.c: /usr/bin/ld: error: crypto_hash_keccakc256.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_keccakc256.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=native -mfpu=neon-vfpv4 -O2 inplace32bi-armv6m
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 inplace32bi-armv6m
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os inplace32bi-armv6m
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 inplace32bi-armv6m
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 inplace32bi-armv6m
gcc -mcpu=native -mfpu=neon-vfpv4 -Os inplace32bi-armv6m