Implementation notes: aarch64, par3, crypto_hash/mgrostl256

Computer: par3
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_hash
Primitive: mgrostl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
149620? ? ?? ? ?opt-32gcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
153089? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O32017071920170718
156604? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O22017071920170718
158083? ? ?? ? ?opt-32gcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
179308? ? ?? ? ?opt-32gcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
241474? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-Os2017071920170718
3805819? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
3934903? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
3954884? ? ?? ? ?refgcc_-march=native_-mtune=native_-O32017071920170718
4076966? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
4096533? ? ?? ? ?refgcc_-march=native_-mtune=native_-O22017071920170718
4237948? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os2017071920170718

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -funroll-loops -march=native -mtune=native -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=native -O2 opt-64
gcc -funroll-loops -march=native -mtune=native -Os opt-64
gcc -march=native -mtune=native -O2 opt-64
gcc -march=native -mtune=native -Os opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -funroll-loops -march=native -mtune=native -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=native -O3 opt-64
gcc -march=native -mtune=native -O3 opt-64