Implementation notes: amd64, floodyberry, crypto_hash/mgrostl256

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
103163opt-64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
103875opt-64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
106588opt-64gcc -m64 -O2 -fomit-frame-pointer2014050820140505
107463opt-64gcc -m64 -O3 -fomit-frame-pointer2014050820140505
107562opt-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
112725opt-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
113038opt-32gcc -m64 -O3 -fomit-frame-pointer2014050820140505
113988opt-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
114012opt-32gcc -m64 -O2 -fomit-frame-pointer2014050820140505
114962opt-32icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
115538opt-32icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
118938opt-32clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
122075opt-64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
124775opt-32clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
2357350refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
2653375reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
2775825reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5355875refgcc -m64 -O2 -fomit-frame-pointer2014050820140505
5369163refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
5432688refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5432825refgcc -m64 -O3 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -march=native -m64 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -march=native -m64 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: hash.c:239:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:240:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:241:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:242:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer opt-64
clang -O3 -march=native -m64 -fomit-frame-pointer opt-64