Implementation notes: armeabi, cubie2, crypto_hash/groestl512

Computer: cubie2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: groestl512
TimeImplementationCompilerBenchmark dateSUPERCOP version
217396neon-tablegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
218015neon-tablegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
218093neon-tablegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
218108neon-tablegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
229272neon-tablegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
229544neon-tablegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
303501arm32gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
304150arm32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
305669arm32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
306719arm32gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
309142arm32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
315462arm32gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
350799opt32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
351755opt32gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
352575opt32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
355089opt32gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
484054sphlib-adaptedgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
494197sphlib-adaptedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
501990sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
555015opt64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
592176opt64gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
616267sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
664028sphlib-adaptedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
670864sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
675322sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
676534sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
685296sphlib-adaptedgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
693106sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
697329sphlib-adaptedgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
700955sphlib-adaptedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
727146opt32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
727536opt32gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
756791sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
859035sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
862826sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
863559sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
864540sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
895896opt64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
912627opt64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
91824132bit-bytesliced-c-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
926133sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
928596opt64gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
1000700opt64gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
106754532bit-bytesliced-c-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
108126232bit-bytesliced-c-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
203302632bit-bytesliced-c-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
204806332bit-bytesliced-c-smallgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
204830332bit-bytesliced-c-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -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=native -mfpu=neon-vfpv4 -O2 opt64
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 opt64
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os opt64
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 opt64
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 opt64
gcc -mcpu=native -mfpu=neon-vfpv4 -Os opt64

Compiler output

Implementation: crypto_hash/groestl512/mmx
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -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=native -mfpu=neon-vfpv4 -O2 mmx
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 mmx
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os mmx
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 mmx
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 mmx
gcc -mcpu=native -mfpu=neon-vfpv4 -Os mmx