Implementation notes: amd64, h5nano, crypto_hash/mgrostl256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
61120opt-64gcc -march=k8 -O -fomit-frame-pointer2014050720140425
61235opt-64gcc -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
61420opt-64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
61430opt-64gcc -O -fomit-frame-pointer2014050720140425
61450opt-64gcc -march=barcelona -O -fomit-frame-pointer2014050720140425
61460opt-64gcc -m64 -O -fomit-frame-pointer2014050720140425
61460opt-64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050720140425
61520opt-64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050720140425
61565opt-64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050720140425
61640opt-64gcc -march=nocona -O -fomit-frame-pointer2014050720140425
61675opt-64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050720140425
61705opt-64gcc -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
61760opt-64gcc -m64 -march=core2 -O -fomit-frame-pointer2014050720140425
62130opt-64gcc -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
141635opt-32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050720140425
141765opt-32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050720140425
141795opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2014050720140425
141815opt-32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
141915opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
141920opt-32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050720140425
141985opt-32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
143225opt-32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
143275opt-32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
143275opt-32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050720140425
143285opt-32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050720140425
143325opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
143325opt-32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050720140425
143330opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2014050720140425
147495opt-32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050720140425
147520opt-32gcc -funroll-loops -Os -fomit-frame-pointer2014050720140425
147555opt-32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050720140425
147605opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050720140425
147800opt-32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050720140425
147880opt-32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050720140425
148130opt-32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050720140425
153280opt-32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
153280opt-32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050720140425
153675opt-32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050720140425
153675opt-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140425
153705opt-32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050720140425
153715opt-32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050720140425
153975opt-32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050720140425
154750opt-32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
154750opt-32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050720140425
155365opt-32gcc -march=nocona -O3 -fomit-frame-pointer2014050720140425
155515opt-32gcc -march=barcelona -O3 -fomit-frame-pointer2014050720140425
155625opt-32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
155700opt-32gcc -m64 -O3 -fomit-frame-pointer2014050720140425
155715opt-32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
155785opt-32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050720140425
155900opt-32gcc -march=k8 -O3 -fomit-frame-pointer2014050720140425
155910opt-32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
155955opt-32gcc -O3 -fomit-frame-pointer2014050720140425
155985opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
156080opt-32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050720140425
156420opt-32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
156440opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
156475opt-32gcc -funroll-loops -O -fomit-frame-pointer2014050720140425
156480opt-32gcc -funroll-loops -m64 -O -fomit-frame-pointer2014050720140425
156485opt-32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
156485opt-32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
156490opt-32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
156500opt-32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
156500opt-32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050720140425
156530opt-32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050720140425
156590opt-32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050720140425
156655opt-32clang -O3 -fomit-frame-pointer2014062820140622
156685opt-32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
156705opt-32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
157065opt-32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050720140425
157155opt-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140425
157335opt-32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050720140425
157445opt-32gcc -march=nocona -O2 -fomit-frame-pointer2014050720140425
157455opt-32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
157655opt-32gcc -march=barcelona -O2 -fomit-frame-pointer2014050720140425
157710opt-32gcc -m64 -O2 -fomit-frame-pointer2014050720140425
157775opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
157780opt-32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
158085opt-32gcc -march=k8 -O2 -fomit-frame-pointer2014050720140425
158320opt-32gcc -O2 -fomit-frame-pointer2014050720140425
158495opt-32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
159970opt-32gcc -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
160210opt-32gcc -march=k8 -O -fomit-frame-pointer2014050720140425
160550opt-32gcc -march=barcelona -O -fomit-frame-pointer2014050720140425
160570opt-32gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
160940opt-32gcc -O -fomit-frame-pointer2014050720140425
160955opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
160965opt-32gcc -march=nocona -O -fomit-frame-pointer2014050720140425
160970opt-32gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050720140425
160985opt-32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050720140425
161230opt-32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050720140425
161315opt-32gcc -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
161395opt-32gcc -m64 -O -fomit-frame-pointer2014050720140425
161530opt-32gcc -m64 -march=core2 -O -fomit-frame-pointer2014050720140425
161625opt-32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050720140425
162470opt-32gcc -march=nocona -Os -fomit-frame-pointer2014050720140425
162690opt-32gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050720140425
162735opt-32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050720140425
162965opt-32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050720140425
164350opt-32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050720140425
164590opt-32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050720140425
164850opt-32gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050720140425
164865opt-32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050720140425
164870opt-32gcc -m64 -Os -fomit-frame-pointer2014050720140425
164870opt-32gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050720140425
164895opt-32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050720140425
164895opt-32gcc -march=barcelona -Os -fomit-frame-pointer2014050720140425
165050opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050720140425
165100opt-32gcc -march=k8 -Os -fomit-frame-pointer2014050720140425
165140opt-32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050720140425
165375opt-32gcc -Os -fomit-frame-pointer2014050720140425
167140opt-64cc2014050720140425
167705opt-64gcc -funroll-loops2014050720140425
167735opt-64gcc2014050720140425
349385opt-32gcc2014050720140425
349420opt-32cc2014050720140425
349955opt-32gcc -funroll-loops2014050720140425
2976025refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
2976060refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
2976060refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
2976065refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
3023630refclang -O3 -fomit-frame-pointer2014062820140622
6622755refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050720140425
6690645refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
6711480refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
6771555refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
6773340refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050720140425
6806160refgcc -march=k8 -O3 -fomit-frame-pointer2014050720140425
6817545refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
6829805refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
6859695refgcc -march=k8 -O2 -fomit-frame-pointer2014050720140425
6877700refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050720140425
6880560refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050720140425
6881390refgcc -funroll-loops -O2 -fomit-frame-pointer2014050720140425
6886055refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140425
6886330refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050720140425
6889800refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050720140425
6901005refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050720140425
6905175refgcc -march=barcelona -O2 -fomit-frame-pointer2014050720140425
6909575refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050720140425
6910375refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050720140425
6915200refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050720140425
6924115refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050720140425
6924360refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
6924505refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
6926050refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
6929105refgcc -funroll-loops -O3 -fomit-frame-pointer2014050720140425
6932610refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050720140425
6934315refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140425
6942700refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
6942870refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050720140425
6943465refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050720140425
6956295refgcc -march=nocona -O2 -fomit-frame-pointer2014050720140425
6958505refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050720140425
6969865refgcc -O2 -fomit-frame-pointer2014050720140425
6969920refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
6977585refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050720140425
6980165refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
6987925refgcc -m64 -O2 -fomit-frame-pointer2014050720140425
7004395refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
7009725refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
7013995refgcc -march=barcelona -O3 -fomit-frame-pointer2014050720140425
7015890refgcc -march=nocona -O3 -fomit-frame-pointer2014050720140425
7017410refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
7022660refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
7024390refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
7025320refgcc -O3 -fomit-frame-pointer2014050720140425
7027740refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
7029405refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050720140425
7043375refgcc -m64 -O3 -fomit-frame-pointer2014050720140425
7216640refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050720140425
7262260refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050720140425
7262630refgcc -march=nocona -Os -fomit-frame-pointer2014050720140425
7266410refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050720140425
7271585refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050720140425
7274390refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050720140425
7277070refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050720140425
7287255refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050720140425
7292845refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050720140425
7316505refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050720140425
7327100refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050720140425
7329610refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050720140425
7330820refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050720140425
7336555refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050720140425
7349915refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050720140425
7351910refgcc -funroll-loops -Os -fomit-frame-pointer2014050720140425
7361780refgcc -march=k8 -Os -fomit-frame-pointer2014050720140425
7363550refgcc -Os -fomit-frame-pointer2014050720140425
7366990refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050720140425
7371460refgcc -march=barcelona -Os -fomit-frame-pointer2014050720140425
7373035refgcc -m64 -Os -fomit-frame-pointer2014050720140425
7395445refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050720140425
7406860refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050720140425
7467795refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050720140425
7494295refgcc -funroll-loops -O -fomit-frame-pointer2014050720140425
7497780refgcc -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
7502380refgcc -march=nocona -O -fomit-frame-pointer2014050720140425
7503485refgcc -march=k8 -O -fomit-frame-pointer2014050720140425
7505045refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
7511120refgcc -m64 -O -fomit-frame-pointer2014050720140425
7529445refgcc -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
7538970refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
7555070refgcc -O -fomit-frame-pointer2014050720140425
7571965refgcc -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
7586000refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050720140425
7596375refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050720140425
7604175refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050720140425
7605250refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050720140425
7636500refgcc -m64 -march=core2 -O -fomit-frame-pointer2014050720140425
7663765refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050720140425
7976175refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050720140425
7984620refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
8119435refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
8137115refgcc -march=barcelona -O -fomit-frame-pointer2014050720140425
16193680refgcc -funroll-loops2014050720140425
16251100refcc2014050720140425
16301560refgcc2014050720140425

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt-32 ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
mGroestl.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mGroestl.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mpclmul'
mGroestl.c: clang: warning: argument unused during compilation: '-fpolly'
mGroestl.c: clang: warning: argument unused during compilation: '-fvectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-fpolly'
mGroestl.c: clang: warning: argument unused during compilation: '-fvectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -O2 -fomit-frame-pointer
hash.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 75, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer opt-64
gcc -O3 -fomit-frame-pointer opt-64
gcc -Os -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -O -fomit-frame-pointer opt-64
gcc -funroll-loops -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt-64
gcc -m64 -O2 -fomit-frame-pointer opt-64
gcc -m64 -O3 -fomit-frame-pointer opt-64
gcc -m64 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -march=k8 -Os -fomit-frame-pointer opt-64
gcc -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -march=nocona -Os -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: virtual memory exhausted: Cannot allocate memory
hash.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt-64