Implementation notes: armeabi, pi2, crypto_hash/keccakc768

Computer: pi2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: keccakc768
TimeImplementationCompilerBenchmark dateSUPERCOP version
159782inplace32bi-armv7agcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
159791inplace32bi-armv7agcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
161905inplace32bi-armv7agcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
162072inplace32bi-armv7aclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
179336opt32bi-rvku2gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
180463inplace32bi-armv7agcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
182460simple32bigcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
189460inplace32biclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
191092inplace32bigcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
200242opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
206268opt32bi-rvku2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
206714simple32biclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
216017opt32bi-s2lcu4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
219069opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
233921opt32biT-s2lcu4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
239321inplace32bigcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
239346opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
239582simpleclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
245828opt32bi-rvku2gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
257474simplegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
266292simple32bigcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
267624opt32bi-rvku2gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
268814opt64u6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
273258simple32bigcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
273690opt32bi-rvku2gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
274208opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
276788opt64lcu6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
277701opt64lcu6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
281768simple32bigcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
284770opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
287784opt64u6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
289363opt64u6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
294735opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
300638inplace32bigcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
303365inplaceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
303405opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
310343inplacegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
313932inplace32bigcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
324253inplacegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
329254opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
329901opt64lcu6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
336340simplegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
375802compactgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
396077simplegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
418817inplacegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
422335opt64lcu6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
428321inplacegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
437534opt64lcu6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
438368compactclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
438368opt64u6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
443021opt64lcu24gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
443153opt64u6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
445635simplegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
526698compactgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
548774opt64lcu24gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
587127compactgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
681988opt64lcu24clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
727550compactgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
904057compact8gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
953306compact8gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
975332opt64lcu24gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
1043716compact8clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
1044984compact8gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
1050997opt64lcu24gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731

Test failure

Implementation: crypto_hash/keccakc768/compact8
Compiler: gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv
error 111

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

Compiler output

Implementation: crypto_hash/keccakc768/inplace32bi-armv6m
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
Keccak-inplace32BI-armgcc-ARMv6M.s: Keccak-inplace32BI-armgcc-ARMv6M.s:618:3: error: instruction requires: arm-mode
Keccak-inplace32BI-armgcc-ARMv6M.s: adds r2, r1
Keccak-inplace32BI-armgcc-ARMv6M.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments inplace32bi-armv6m

Compiler output

Implementation: crypto_hash/keccakc768/inplace32bi-armv6m
Compiler: gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv inplace32bi-armv6m
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv inplace32bi-armv6m
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv inplace32bi-armv6m
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv inplace32bi-armv6m