Implementation notes: armeabi, h2tegra, crypto_hash/groestl256

Computer: h2tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: groestl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
132963arm11gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
135210arm11gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
135629arm11gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
136524arm11gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
195490opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
196097opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
290232sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
294671sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
296199sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
31322632bit-2ktablegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
31423832bit-2ktablegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
318640opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
342203opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
354761opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
357140opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
37157032bit-2ktablegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
381134opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
41778832bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
423760sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
424377opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
435251sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
43777632bit-bytesliced-c-fastgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
440670sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
491600sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
500383sphlib-adaptedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
50356132bit-bytesliced-c-fastgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
52461232bit-2ktablegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
529332sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
542147sphlib-adaptedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
580066sphlib-adaptedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
58939932bit-bytesliced-c-fastgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
60542532bit-bytesliced-c-fastgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
6070238bit_cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
607599sphlib-adaptedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
6148648bit_cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
8048058bit_cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
92765032bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
9531888bit_cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
99975332bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
139186232bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731

Test failure

Implementation: crypto_hash/groestl256/neon-bitslice
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv neon-bitslice neon-table thumb-asm-fast thumb-asm-small
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv neon-bitslice neon-table thumb-asm-fast
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv neon-bitslice neon-table thumb-asm-fast thumb-asm-small
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv neon-bitslice neon-table thumb-asm-fast thumb-asm-small

Test failure

Implementation: crypto_hash/groestl256/thumb-asm-small
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thumb-asm-small

Compiler output

Implementation: crypto_hash/groestl256/arm32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
groestl.c: /tmp/cctRWxXo.s: Assembler messages:
groestl.c: /tmp/cctRWxXo.s:3010: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cctRWxXo.s:3836: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cctRWxXo.s:4820: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cctRWxXo.s:6582: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cctRWxXo.s:8208: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cctRWxXo.s:9963: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv arm32

Compiler output

Implementation: crypto_hash/groestl256/vperm-intr
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:13:23: fatal error: tmmintrin.h: No such file or directory
hash.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/groestl256/neon-vperm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
vperm-neon.S: vperm-neon.S: Assembler messages:
vperm-neon.S: vperm-neon.S:911: Error: expected symbol name
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `veor q0,q0,q8'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `veor q1,q1,q9'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `veor q2,q2,q9'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `veor q3,q3,q9'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `veor q4,q4,q9'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `veor q5,q5,q9'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `veor q6,q6,q9'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `veor q7,q7,q10'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d0,d0,d0,#0'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d1,d1,d1,#1'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d2,d2,d2,#1'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d3,d3,d3,#3'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d4,d4,d4,#2'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d5,d5,d5,#5'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d6,d6,d6,#3'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d7,d7,d7,#7'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d8,d8,d8,#4'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d9,d9,d9,#0'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d10,d10,d10,#5'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d11,d11,d11,#2'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d12,d12,d12,#6'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d13,d13,d13,#4'
vperm-neon.S: vperm-neon.S:913: Error: selected processor does not support ARM mode `vext.8 d14,d14,d14,#7'
vperm-neon.S: ...

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

Compiler output

Implementation: crypto_hash/groestl256/arm32
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
groestl.c: /tmp/ccpabeyw.s: Assembler messages:
groestl.c: /tmp/ccpabeyw.s:3098: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccpabeyw.s:3924: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccpabeyw.s:4908: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccpabeyw.s:6750: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccpabeyw.s:8376: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccpabeyw.s:10131: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv arm32

Compiler output

Implementation: crypto_hash/groestl256/arm32
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
groestl.c: /tmp/cckP3nJi.s: Assembler messages:
groestl.c: /tmp/cckP3nJi.s:3046: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cckP3nJi.s:3871: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cckP3nJi.s:4845: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cckP3nJi.s:6596: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cckP3nJi.s:8221: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/cckP3nJi.s:9969: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv arm32

Compiler output

Implementation: crypto_hash/groestl256/arm32
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
groestl.c: /tmp/ccQa3qWI.s: Assembler messages:
groestl.c: /tmp/ccQa3qWI.s:3015: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQa3qWI.s:3848: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQa3qWI.s:5604: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQa3qWI.s:7237: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQa3qWI.s:8209: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'
groestl.c: /tmp/ccQa3qWI.s:9975: Error: thumb conditional instruction should be in IT block -- `addne fp,fp,#2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv arm32