Implementation notes: armeabi, pi2, crypto_hash/keccakc256

Computer: pi2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: keccakc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
110142inplace32bi-armv7aclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
110209inplace32bi-armv7agcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
110212inplace32bi-armv7agcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
110214inplace32bi-armv7agcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
110696inplace32bi-armv7agcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
125582opt32bi-rvku2gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
127338simple32bigcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
131134inplace32biclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
133388inplace32bigcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
139572opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
142280simple32biclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
142559opt32bi-rvku2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
149374opt32bi-s2lcu4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
149712opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
153938simple32bigcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
154678opt32bi-rvku2gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
156994opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
158820opt32biT-s2lcu4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
160556simpleclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
163220inplace32bigcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
171553opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
172548simplegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
172568inplaceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
175496inplacegcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
179340opt64u6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
181820opt64lcu6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
182199simple32bigcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
185586simple32bigcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
185744opt64lcu6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
186516opt32bi-rvku2gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
187164opt32bi-rvku2gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
190077opt64u6gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
193624opt64lcu6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
193672opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
194098opt64u6gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
196050opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
202864simplegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
202884inplace32bigcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
204409inplace32bigcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
204771opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
208551opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
215692inplacegcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
248566opt64lcu24gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
263772simplegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
274038inplacegcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
274594compactclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
276974simplegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
280727inplacegcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
285221opt64lcu6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
288413opt64lcu6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
291067opt64lcu24gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
292327compactgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
299031opt64u6gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
302719opt64u6gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
342816opt64lcu24clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
342958compactgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
392566compactgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
456759opt64lcu24gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
483152opt64lcu24gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
488424compactgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
570240compact8gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
635984compact8gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
657185compact8gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731
696708compact8clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731

Test failure

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