Implementation notes: armeabi, c1, crypto_hash/keccak

Computer: c1
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
75790inplace-armv7a-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
75921inplace-armv7a-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
75962inplace-armv7a-neongcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
76423inplace-armv7a-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
82080inplace-armv7a-neongcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
83869inplace-armv7a-neongcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
137063arm11gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
137734arm11gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
138428arm11gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
138505arm11gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
144063inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
145649inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
150421inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
152034simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
153286arm11gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
154213inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
159931inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
159950opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
162827inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
167137inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
167622opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
169006simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
170939opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
170941inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
200596arm11gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
204809opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
209986opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
216767opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
233674simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
240733opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
242251opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
243811opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
244855simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
246322opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
248585simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
249310simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
250749opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
262267inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
263094opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
264594inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
271974opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
275185inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
277354opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
280094opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
290436inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
303102opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
310874opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
322930simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
326292opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
328251opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
328761opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
332806opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
337900inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
358319opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
367904inplacegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
389944simplegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
423752simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
430264compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
433083compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
447378simplegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
468731inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
487831opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
494091opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
497921inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
498562compactgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
511530opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
512613simplegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
523673opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
524931opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
525875opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
543660inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
550986inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
553178opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
555292compactgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
564843opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
565481simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
643565compactgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
663580compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
667421opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
697624opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
871498compact8gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
947008compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
958275compact8gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
1004282compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
1029620opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
1076062opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
1079841opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
1492949opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026

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