Implementation notes: armeabi, cubie2, crypto_hash/keccak

Computer: cubie2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
72195inplace-armv7a-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
72195inplace-armv7a-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
72204inplace-armv7a-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
72204inplace-armv7a-neongcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
72207inplace-armv7a-neongcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
72269inplace-armv7a-neongcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
130617arm11gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
130833arm11gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
131071arm11gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
131223arm11gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
131226arm11gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
131232arm11gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
140055inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
140216inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
140223inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
140235inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
140265inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
140272inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
149268opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
150693simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
158128opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
160368opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
161364simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
164705inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
168588inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
170119opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
176536opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
185388opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
225477simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
229327opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
229824opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
230019opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
231741opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
232957simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
233832simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
234186opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
237108opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
237576simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
238197opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
238794opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
238827opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
239949opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
241866opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
244613opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
246725opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
250566opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
251571opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
252168opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
254260inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
256307inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
260487inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
261942inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
262311simplegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
262567simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
277989inplacegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
278919inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
298972compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
309964compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
324258compactgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
331992opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
336571simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
341029opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
343809simplegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
345273opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
346683opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
348844simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
349609opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
350006opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
351056inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
352361inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
359456simplegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
362663opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
363588inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
369373inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
377625opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
378054opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
381307opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
445218compactgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
502689compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
508984compactgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
623750opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
625343opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
628506opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
633156opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
740437compact8gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
759493compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
829370compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
853495compact8gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026

Test failure

Implementation: crypto_hash/keccak/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/keccak/inplace32bi-armv6m
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -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=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