Implementation notes: aarch64, a72, crypto_hash/mgrostl256

Computer: a72
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: mgrostl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
111647? ? ?? ? ?opt-32gcc_-funroll-loops_-march=native_-mtune=native_-O32017100720170904
112028? ? ?? ? ?opt-32gcc_-funroll-loops_-march=native_-mtune=native_-O22017100720170904
112760? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O32017100720170904
114128? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O22017100720170904
123623? ? ?? ? ?opt-32gcc_-funroll-loops_-march=native_-mtune=native_-Os2017100720170904
124416? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-Os2017100720170904
2067801? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O22017100720170904
2074133? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O32017100720170904
2109561? ? ?? ? ?refgcc_-march=native_-mtune=native_-O32017100720170904
2196366? ? ?? ? ?refgcc_-march=native_-mtune=native_-O22017100720170904
2239456? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-Os2017100720170904
2289581? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os2017100720170904

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