Implementation notes: armeabi, cubox, crypto_hash/groestl512

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: groestl512
TimeImplementationCompilerBenchmark dateSUPERCOP version
170135arm32gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
170935arm32gcc -mcpu=marvell-pj4 -O32016120920161026
170954arm32gcc -mcpu=marvell-pj4 -O22016120920161026
171319arm32gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
174305arm32gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
175942arm32gcc -mcpu=marvell-pj4 -Os2016120920161026
306514opt32gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
308655opt32gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
319520opt32gcc -mcpu=marvell-pj4 -O22016120920161026
320411opt32gcc -mcpu=marvell-pj4 -O32016120920161026
454548opt64gcc -mcpu=marvell-pj4 -Os2016120920161026
494882opt64gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
517001opt32gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
519704opt32gcc -mcpu=marvell-pj4 -Os2016120920161026
589373sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
626531sphlib-smallgcc -mcpu=marvell-pj4 -O22016120920161026
628719sphlib-smallgcc -mcpu=marvell-pj4 -O32016120920161026
636564sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
640701sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
705416opt64gcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
708008opt64gcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
735321sphlib-adaptedgcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
739188sphlib-smallgcc -mcpu=marvell-pj4 -Os2016120920161026
754906opt64gcc -mcpu=marvell-pj4 -O32016120920161026
774930sphlib-adaptedgcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
779202sphlibgcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
783932opt64gcc -mcpu=marvell-pj4 -O22016120920161026
807378sphlib-adaptedgcc -mcpu=marvell-pj4 -O32016120920161026
81214032bit-bytesliced-c-smallgcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
815700sphlibgcc -funroll-loops -mcpu=marvell-pj4 -O22016120920161026
823108sphlibgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
826383sphlibgcc -mcpu=marvell-pj4 -O22016120920161026
836002sphlib-adaptedgcc -mcpu=marvell-pj4 -O22016120920161026
845122sphlib-adaptedgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
86453832bit-bytesliced-c-smallgcc -funroll-loops -mcpu=marvell-pj4 -O32016120920161026
875286sphlibgcc -mcpu=marvell-pj4 -O32016120920161026
877790sphlibgcc -mcpu=marvell-pj4 -Os2016120920161026
885726sphlib-adaptedgcc -mcpu=marvell-pj4 -Os2016120920161026
92356232bit-bytesliced-c-smallgcc -mcpu=marvell-pj4 -O32016120920161026
166964232bit-bytesliced-c-smallgcc -mcpu=marvell-pj4 -Os2016120920161026
167421332bit-bytesliced-c-smallgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120920161026
179806032bit-bytesliced-c-smallgcc -mcpu=marvell-pj4 -O22016120920161026

Test failure

Implementation: crypto_hash/groestl512/neon-table
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=marvell-pj4 -O2 neon-table
gcc -funroll-loops -mcpu=marvell-pj4 -O3 neon-table
gcc -funroll-loops -mcpu=marvell-pj4 -Os neon-table
gcc -mcpu=marvell-pj4 -O2 neon-table
gcc -mcpu=marvell-pj4 -O3 neon-table
gcc -mcpu=marvell-pj4 -Os neon-table

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=marvell-pj4 -O2 opt64
gcc -funroll-loops -mcpu=marvell-pj4 -O3 opt64
gcc -funroll-loops -mcpu=marvell-pj4 -Os opt64
gcc -mcpu=marvell-pj4 -O2 opt64
gcc -mcpu=marvell-pj4 -O3 opt64
gcc -mcpu=marvell-pj4 -Os opt64

Compiler output

Implementation: crypto_hash/groestl512/mmx
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
hash.c: hash.c:897:2: error: #error "MMX instructions must be enabled"
hash.c: #error "MMX instructions must be enabled"
hash.c: ^~~~~

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=marvell-pj4 -O2 mmx
gcc -funroll-loops -mcpu=marvell-pj4 -O3 mmx
gcc -funroll-loops -mcpu=marvell-pj4 -Os mmx
gcc -mcpu=marvell-pj4 -O2 mmx
gcc -mcpu=marvell-pj4 -O3 mmx
gcc -mcpu=marvell-pj4 -Os mmx