Implementation notes: amd64, cryptothinkx, crypto_hash/mgrostl256

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
27051opt-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
28332opt-64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
28830opt-64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
28857opt-64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
28872opt-64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
28878opt-64gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
28878opt-64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
28878opt-64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
28896opt-64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
28902opt-64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
28911opt-64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
28914opt-64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
28941opt-64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
28974opt-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
28989opt-64gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
28992opt-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
29046opt-64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
29073opt-64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
29082opt-64gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
29103opt-64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
29139opt-64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
29145opt-64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
29163opt-64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
29166opt-64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
29199opt-64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
29232opt-64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
29268opt-64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
29289opt-64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
29427opt-64gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
29439opt-64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
29709opt-64gcc -O3 -fomit-frame-pointer2017020120170105
29757opt-64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
29766opt-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
29775opt-64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
29793opt-64gcc -m64 -O3 -fomit-frame-pointer2017020120170105
29793opt-64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
29796opt-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
29808opt-64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
29829opt-64gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
29874opt-64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
29964opt-64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
29982opt-64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
30078opt-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
30144opt-64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
30327opt-64gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
30339opt-64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
30348opt-64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
30351opt-64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
30354opt-64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
30363opt-64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
30405opt-64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
30405opt-64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
30414opt-64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
30426opt-64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
30432opt-64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
30657opt-64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
30678opt-64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
30678opt-64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
30681opt-64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
30705opt-64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
30705opt-64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
30711opt-64gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
30741opt-64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
30795opt-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
30825opt-64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
30831opt-64gcc -m64 -O2 -fomit-frame-pointer2017020120170105
30834opt-64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
30846opt-64gcc -O2 -fomit-frame-pointer2017020120170105
30879opt-64gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
30900opt-64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
30939opt-64gcc -march=nocona -O -fomit-frame-pointer2017020120170105
30993opt-64gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
31128opt-64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
31140opt-64gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
31167opt-64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
31197opt-64gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
31224opt-64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
31245opt-64gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
31944opt-64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
32286opt-64gcc -march=k8 -O -fomit-frame-pointer2017020120170105
32307opt-64gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
32904opt-64gcc -m64 -O -fomit-frame-pointer2017020120170105
34184opt-64gcc -O -fomit-frame-pointer2017020120170105
34576opt-64gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
36033opt-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
36408opt-64gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
36447opt-64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
36480opt-64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
36516opt-64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
36540opt-64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
36555opt-64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
36576opt-64gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
36609opt-64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
36615opt-64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
36621opt-64gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
36675opt-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
36675opt-64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
36696opt-64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
36699opt-64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
36723opt-64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
36753opt-64gcc -m64 -Os -fomit-frame-pointer2017020120170105
36777opt-64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
36822opt-64gcc -Os -fomit-frame-pointer2017020120170105
36831opt-64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
36933opt-64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
37041opt-64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
37308opt-64gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
37473opt-64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
37647opt-64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
38112opt-64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
39267opt-64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
40512opt-64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
52698opt-32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
53286opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
53352opt-32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
53376opt-32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
53985opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
54024opt-32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
54039opt-32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
54123opt-32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
54192opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
54936opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
54945opt-32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
55005opt-32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
55029opt-32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
55212opt-32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
55242opt-32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
55491opt-32gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
55497opt-32gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
55545opt-32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
55614opt-32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
55677opt-32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
55701opt-32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
55728opt-32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
55728opt-32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
55731opt-32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
55734opt-32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
55734opt-32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
55758opt-32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
55782opt-32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
55839opt-32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
55869opt-32gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
55881opt-32gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
55887opt-32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
55899opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
55980opt-32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
55998opt-32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
56007opt-32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
56046opt-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
56067opt-32gcc -O3 -fomit-frame-pointer2017020120170105
56091opt-32gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
56184opt-32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
56205opt-32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
56208opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
56283opt-32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
56751opt-32gcc -march=nocona -O -fomit-frame-pointer2017020120170105
56769opt-32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
56778opt-32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
56793opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
56796opt-32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
56796opt-32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
56802opt-32gcc -m64 -O2 -fomit-frame-pointer2017020120170105
56817opt-32gcc -m64 -O -fomit-frame-pointer2017020120170105
56859opt-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
56865opt-32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
56889opt-32gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
56907opt-32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
56913opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
56928opt-32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
56949opt-32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
56952opt-32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
56967opt-32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
56976opt-32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
56994opt-32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
56997opt-32gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
57003opt-32gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
57063opt-32gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
57126opt-32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
57147opt-32gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
57153opt-32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
57153opt-32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
57933opt-32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
58017opt-32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
58233opt-32gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
58614opt-32gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
58752opt-32gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
58758opt-32gcc -O2 -fomit-frame-pointer2017020120170105
58851opt-32gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
58917opt-32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
58962opt-32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
60747opt-32gcc -O -fomit-frame-pointer2017020120170105
60894opt-32gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
60948opt-32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
60999opt-32gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
61002opt-32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
61419opt-32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
61632opt-32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
61944opt-32gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
61995opt-32gcc -m64 -O3 -fomit-frame-pointer2017020120170105
62094opt-32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
62298opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
62355opt-32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
62562opt-32gcc -m64 -Os -fomit-frame-pointer2017020120170105
62592opt-32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
62622opt-32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
62739opt-32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
62754opt-32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
62754opt-32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
62805opt-32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
62811opt-32gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
62844opt-32gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
62856opt-32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
62859opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
62892opt-32gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
62964opt-32gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
63195opt-32gcc -march=k8 -O -fomit-frame-pointer2017020120170105
63777opt-32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
63924opt-32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
63936opt-32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
63984opt-32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
64353opt-32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
64572opt-32gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
64584opt-32gcc -Os -fomit-frame-pointer2017020120170105
64830opt-32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
66198opt-32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
66264opt-32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
66393opt-32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
67365opt-32clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
68250opt-32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
68316opt-32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
68526opt-32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
68778opt-32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
70935opt-32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
73062opt-32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
189873opt-32gcc2017020120170105
195771opt-32gcc -funroll-loops2017020120170105
210507opt-32cc2017020120170105
1642872refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
1692969refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
1742013refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
1742682refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
1742823refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
1742973refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
1743378refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
1781991refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
1859346refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
1866675refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
3575475refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
3590727refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
3628416refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
3628668refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
3630405refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
3650784refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
3652938refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
3653637refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
3659376refgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
3670368refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
3674670refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
3679134refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
3690915refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
3693996refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
3695121refgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
3695595refgcc -m64 -O2 -fomit-frame-pointer2017020120170105
3710586refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
3720708refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
3721464refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
3739626refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
3739674refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
3739893refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
3740100refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
3740160refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
3741387refgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
3741531refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
3742530refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
3743532refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
3744381refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
3751113refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
3751902refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
3752058refgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
3762051refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
3763467refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
3764658refgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
3767523refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
3769896refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
3772713refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
3794067refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
3794187refgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
3795609refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
3834801refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
3835602refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
3852375refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
3860514refgcc -O3 -fomit-frame-pointer2017020120170105
3861912refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
3873507refgcc -m64 -O3 -fomit-frame-pointer2017020120170105
3874503refgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
3875157refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
3881724refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
3913620refgcc -O2 -fomit-frame-pointer2017020120170105
3921126refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
3962490refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
3962988refgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
3978735refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
3981114refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
4006953refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
4015302refgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
4020168refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
4029306refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
4032150refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
4041288refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
4042779refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
4058322refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
4060770refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
4062540refgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
4071597refgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
4076862refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
4079745refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
4134066refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
4146087refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
4163397refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
4166406refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
4172388refgcc -Os -fomit-frame-pointer2017020120170105
4173711refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
4176735refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
4180740refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
4180947refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
4182876refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
4217385refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
4221096refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
4236144refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
4283523refgcc -march=nocona -O -fomit-frame-pointer2017020120170105
4286400refgcc -m64 -Os -fomit-frame-pointer2017020120170105
4297287refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
4313691refgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
4345992refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
4352025refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
4433622refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
4438215refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
4441230refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
4448556refgcc -O -fomit-frame-pointer2017020120170105
4452003refgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
4463805refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
4492149refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
4497873refgcc -m64 -O -fomit-frame-pointer2017020120170105
4589325refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
4597743refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
4598490refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
4601283refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
4625496refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
4627899refgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
4631112refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
4632810refgcc -march=k8 -O -fomit-frame-pointer2017020120170105
4653060refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
4687686refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
4689603refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
4694217refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
4700532refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
4705914refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
4744674refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
4777230refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
9203145refcc2017020120170105
9565593refgcc2017020120170105
9756180refgcc -funroll-loops2017020120170105

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: cc
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: 3, namely:
CompilerImplementations
cc opt-64
gcc opt-64
gcc -funroll-loops opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: ^
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: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: 4 warnings generated.
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: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt-64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -O2 -fomit-frame-pointer
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: ^

Number of similar (compiler,implementation) pairs: 104, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer opt-64
gcc -O3 -fomit-frame-pointer opt-64
gcc -O -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 -O -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 -O -fomit-frame-pointer opt-64
gcc -m64 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -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 -O -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 -O -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 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -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 -O -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 -O -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 -O -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 -O -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 -O -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 -O -fomit-frame-pointer opt-64
gcc -march=k8 -Os -fomit-frame-pointer opt-64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt-64
gcc -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -march=nocona -O -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: 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: ^
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: ^

Number of similar (compiler,implementation) pairs: 4, 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 -O -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt-64