Implementation notes: armeabi, h2tegra, crypto_hash/keccakc512

Computer: h2tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: keccakc512
TimeImplementationCompilerBenchmark dateSUPERCOP version
109159simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
113512opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
117200inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
121005opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
122272opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
122396simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
125052opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
127096inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
136159opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
136493opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
139244opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
143814opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
147155opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
147381opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
152648simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
152712simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
153913opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
154336opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
155525opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
155641opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
166798inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
167372inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
170623opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
173074opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
175076inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
177040simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
180434simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
182789inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
183476sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
184096opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
184550sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
184989opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
194999sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
195488sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
207660sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
208700inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
208961sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
209298simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
210664inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
211024simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
215020sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
215313sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
221897opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
222706opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
224924opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
225235opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
309243opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
309335opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
346712compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
396936compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
567876compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
585329compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
628871compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
639679compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
697606compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
714600compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731

Checksum failure

Implementation: crypto_hash/keccakc512/gil/singlefile
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
ebbed3a47232047ad399cb77b6324d6c902f4715de871750545b1a3b12046ebe
Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled

Test failure

Implementation: crypto_hash/keccakc512/inplace32bi-armv7a
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv inplace32bi-armv7a
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv inplace32bi-armv7a
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv inplace32bi-armv7a
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv inplace32bi-armv7a

Compiler output

Implementation: crypto_hash/keccakc512/inplace-armv7a-neon
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:48: Error: selected FPU does not support instruction -- `vmov.i64 q6,#0'
keccak.s: keccak.s:50: Error: selected FPU does not support instruction -- `vmov.i64 q7,#0'
keccak.s: keccak.s:51: Error: selected FPU does not support instruction -- `vmov.i64 q8,#0'
keccak.s: keccak.s:53: Error: selected FPU does not support instruction -- `vmov.i64 q9,#0'
keccak.s: keccak.s:54: Error: selected FPU does not support instruction -- `vmov.i64 q10,#0'
keccak.s: keccak.s:56: Error: selected FPU does not support instruction -- `vmov.i64 q11,#0'
keccak.s: keccak.s:57: Error: selected FPU does not support instruction -- `vmov.i64 q12,#0'
keccak.s: keccak.s:59: Error: selected FPU does not support instruction -- `vmov.i64 q13,#0'
keccak.s: keccak.s:60: Error: selected FPU does not support instruction -- `vmov.i64 q14,#0'
keccak.s: keccak.s:62: Error: selected FPU does not support instruction -- `vmov.i64 q15,#0'
keccak.s: keccak.s:73: Error: selected processor does not support ARM mode `veor.64 d7,d0'
keccak.s: keccak.s:75: Error: selected processor does not support ARM mode `veor.64 d12,d1'
keccak.s: keccak.s:77: Error: selected processor does not support ARM mode `veor.64 d17,d2'
keccak.s: keccak.s:79: Error: selected processor does not support ARM mode `veor.64 d22,d3'
keccak.s: keccak.s:81: Error: selected processor does not support ARM mode `veor.64 d27,d0'
keccak.s: keccak.s:83: Error: selected processor does not support ARM mode `veor.64 d8,d1'
keccak.s: keccak.s:85: Error: selected processor does not support ARM mode `veor.64 d13,d2'
keccak.s: keccak.s:87: Error: selected processor does not support ARM mode `veor.64 d18,d3'
keccak.s: keccak.s:89: Error: selected processor does not support ARM mode `veor.64 d23,d0'
keccak.s: keccak.s:91: Error: selected processor does not support ARM mode `veor.64 d28,d1'
keccak.s: keccak.s:93: Error: selected processor does not support ARM mode `veor.64 d9,d2'
keccak.s: keccak.s:95: Error: selected processor does not support ARM mode `veor.64 d14,d3'
keccak.s: keccak.s:97: Error: selected processor does not support ARM mode `veor.64 d19,d0'
keccak.s: keccak.s:99: Error: selected processor does not support ARM mode `veor.64 d24,d1'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv inplace-armv7a-neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv inplace-armv7a-neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv inplace-armv7a-neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv inplace-armv7a-neon

Compiler output

Implementation: crypto_hash/keccakc512/inplace32bi-armv6m
Compiler: gcc -march=native -mtune=native -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 -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv inplace32bi-armv6m
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv inplace32bi-armv6m
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv inplace32bi-armv6m
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv inplace32bi-armv6m