Implementation notes: armeabi, h2tegra, crypto_hash/keccak

Computer: h2tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
107099arm11gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
107460arm11gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
107612arm11gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
107954arm11gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
118650simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
121404opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
125163inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
129797opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
131899opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
132887simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
133817opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
137196inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
146717opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
148862opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
149433opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
157949opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
158142opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
158400opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
164998opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
165024simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
166124opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
166310opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
166446opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
166811simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
180461inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
180877inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
184753opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
187076opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
189218inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
191259simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
195606simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
197690inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
199634opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
200346opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
225877inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
226578simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
227952simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
227963inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
239567opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
239947opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
240329opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
243601opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
328543opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
328585opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
375316compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
434789compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
609817compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
633476compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
681372compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
690326compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
754314compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
773644compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731

Test failure

Implementation: crypto_hash/keccak/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/keccak/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/keccak/inplace32bi-armv6m
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /usr/bin/ld: error: crypto_hash_keccak.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_keccak.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