Implementation notes: armeabi, a15, crypto_hash/keccakc768

Computer: a15
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccakc768
TimeImplementationCompilerBenchmark dateSUPERCOP version
74733opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
74989simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
75537inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
75538inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
75540inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
75554inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
75555inplace32bi-armv7agcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
75586inplace32bi-armv7agcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
76120opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
77086opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
77258simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
77561opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
79112inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
79459opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
79972opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
83270inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
100736simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
101519opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
101566simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
102030opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
103464opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
103964opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
106014opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
106561opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
106703opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
106768opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
107437simple32bigcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
107644simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
107725opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
107830opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
108149simplegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
108781simple32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
110465opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
110696opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
115075opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
115492inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
116158inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
116163inplace32bigcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
116356inplace32bigcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
117755opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
120385inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
120515opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
122186inplacegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
122636opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
130756simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
133303simplegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
134348inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
135555inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
137984simplegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
138772simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
139427inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
139548inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
144039opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
146242opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
147337opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
148935opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
153649opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
154896opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
165635opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
167497opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
170777compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
171356compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
196204compactgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
284527opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
285114opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
310689compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
311968compactgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
318768compactgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
470090compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
481004opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
481588opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
484364opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
485500opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
496032compact8gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
526305compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
533261compact8gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026

Test failure

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

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

Compiler output

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

Compiler output

Implementation: crypto_hash/keccakc768/compact8
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3
Keccak-compact8.c: Keccak-compact8.c: In function 'Update':
Keccak-compact8.c: Keccak-compact8.c:337:1: internal compiler error: Segmentation fault
Keccak-compact8.c: }
Keccak-compact8.c: ^
Keccak-compact8.c: Please submit a full bug report,
Keccak-compact8.c: with preprocessed source if appropriate.
Keccak-compact8.c: See gt; for instructions.

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