Implementation notes: armeabi, tonido, crypto_hash/mgrostl256

Computer: tonido
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_hash
Primitive: mgrostl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
541662? ? ?? ? ?opt-32gcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
544416? ? ?? ? ?opt-32gcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
546792? ? ?? ? ?opt-32gcc_-march=native_-mtune=xscale_-O32017072020170718
550590? ? ?? ? ?opt-32gcc_-march=native_-mtune=xscale_-O22017072020170718
801396? ? ?? ? ?opt-32gcc_-march=native_-mtune=xscale_-Os2017072020170718
802422? ? ?? ? ?opt-32gcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718
8927034? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072020170718
8938302? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072020170718
9134688? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O32017072020170718
9590760? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O22017072020170718
9597822? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-Os2017072020170718
9598200? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072020170718

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
hash.c: hash.c:242: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:241: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:240: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:239: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: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 opt-64
gcc -funroll-loops -march=native -mtune=xscale -Os opt-64
gcc -march=native -mtune=xscale -O2 opt-64
gcc -march=native -mtune=xscale -Os opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O3
hash.c: hash.c:242: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:241: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:240: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:239: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: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O3 opt-64
gcc -march=native -mtune=xscale -O3 opt-64