Implementation notes: armeabi, pi2, crypto_hash/keccakc512

Computer: pi2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: keccakc512
TimeImplementationCompilerBenchmark dateSUPERCOP version
66664inplace-armv7a-neongcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
66666inplace-armv7a-neonclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
66668inplace-armv7a-neongcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
67639inplace-armv7a-neongcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
68165inplace-armv7a-neongcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
129484inplace32bi-armv7aclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
129550inplace32bi-armv7agcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
129553inplace32bi-armv7agcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
129584inplace32bi-armv7agcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
132253inplace32bi-armv7agcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
146952opt32bi-rvku2gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
148836simple32bigcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
154037inplace32biclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
155994inplace32bigcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
163678opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
167735opt32bi-rvku2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
167807simple32biclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
175914opt32bi-s2lcu4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
176001opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
181028opt32bi-rvku2gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
181778simple32bigcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
183870opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
187737opt32biT-s2lcu4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
190403inplace32bigcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
198180opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
206408simplegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
208798inplaceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
212576inplacegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
213041opt64u6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
217872simple32bigcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
220368simple32bigcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
220396opt32bi-rvku2gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
221866opt32bi-rvku2gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
222545sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
222750opt64lcu6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
222769opt64lcu6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
229193sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
230859sphlib-smallgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
231411opt64u6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
233225opt64lcu6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
234220sphlibgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
236083opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
240903opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
242518inplace32bigcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
243066inplace32bigcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
245026opt64u6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
245047simplegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
248727opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
259067simpleclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
260643inplacegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
286133sphlibgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
288584sphlib-smallgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
293876opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
295637sphlib-smallgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
297093sphlib-smallgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
309747sphlibgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
317508simplegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
328748compactclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
329007compactgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
331580simplegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
341480inplacegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
344166opt64lcu6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
349576opt64lcu6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
356532opt64lcu24gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
358140sphlibgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
359756inplacegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
360270opt64u6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
372109opt64u6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
378744opt64lcu24gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
440351compactgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
470356compactgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
560822opt64lcu24clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
669397compactgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
715407compact8gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
764466compact8gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
810722opt64lcu24gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
843029compact8clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
952882compact8gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
975652opt64lcu24gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731

Checksum failure

Implementation: crypto_hash/keccakc512/gil/singlefile
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
ebbed3a47232047ad399cb77b6324d6c902f4715de871750545b1a3b12046ebe
Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gil/singlefile gil/singlefile_unrolled
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled

Test failure

Implementation: crypto_hash/keccakc512/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/keccakc512/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/keccakc512/inplace32bi-armv6m
Compiler: gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
try.c: /usr/bin/ld: error: crypto_hash_keccakc512.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_keccakc512.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