Implementation notes: armeabi, a15, crypto_hash/groestl512

Computer: a15
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: groestl512
TimeImplementationCompilerBenchmark dateSUPERCOP version
111570neon-tablegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
113522neon-tablegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
120758neon-tablegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
123683neon-tablegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
148937arm32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
148966arm32gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
150476arm32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
152418arm32gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
153465arm32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
155266arm32gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
195879sphlib-adaptedgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
196624sphlib-adaptedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
214186opt32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
214854opt32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
215285opt32gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
216395opt32gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
217115opt32gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
256089opt64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
263153opt64gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
264832sphlib-adaptedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
267320sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
271246sphlib-adaptedgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
284428sphlib-adaptedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
284464sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
286106sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
286333sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
288848sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
290695sphlib-adaptedgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
290824sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
293906opt32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
354691sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
366250sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
373854sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
377898sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
425717sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
481059sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
48200032bit-bytesliced-c-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
507783opt64gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
510631opt64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
510933opt64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
519708opt64gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
53170332bit-bytesliced-c-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
54427132bit-bytesliced-c-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
95059032bit-bytesliced-c-smallgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
98528232bit-bytesliced-c-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
99806132bit-bytesliced-c-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026

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

Compiler output

Implementation: crypto_hash/groestl512/neon-table
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3
hash.c: hash.c: In function 'crypto_hash_groestl512_neon_table':
hash.c: hash.c:78:1: internal compiler error: Segmentation fault
hash.c: }
hash.c: ^
hash.c: Please submit a full bug report,
hash.c: with preprocessed source if appropriate.
hash.c: See gt; for instructions.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 neon-table
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 neon-table