Implementation notes: armeabi, c1, crypto_hash/groestl512

Computer: c1
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: groestl512
TimeImplementationCompilerBenchmark dateSUPERCOP version
283497neon-tablegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
283577neon-tablegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
284028neon-tablegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
314687arm32gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
318129neon-tablegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
319830arm32gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
327989arm32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
333671neon-tablegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
336968neon-tablegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
343964arm32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
352359arm32gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
441136opt32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
441576opt32gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
491045opt32gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
517237opt32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
555315sphlib-adaptedgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
557915arm32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
586276sphlib-adaptedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
625486sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
696461opt64gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
716352sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
731792opt64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
741336opt32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
742007opt32gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
855505sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
897209sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
916718sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
917405sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
924770sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
926563sphlib-adaptedgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
933951sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
943728sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
947907sphlib-adaptedgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
951502sphlib-adaptedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
954113sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
990680sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
1003825sphlib-adaptedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
1083150sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
119347732bit-bytesliced-c-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
134797932bit-bytesliced-c-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
137317132bit-bytesliced-c-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
1570077opt64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
217438932bit-bytesliced-c-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
228612532bit-bytesliced-c-smallgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
230183432bit-bytesliced-c-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026

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