Implementation notes: x86, titan0, crypto_hash/mgrostl256

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
68212opt-32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
68296opt-32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
68544opt-32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
68892opt-32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
68900opt-32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
68944opt-32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
68948opt-32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
69024opt-32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
69096opt-32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
69120opt-32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
69128opt-32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
69132opt-32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
69204opt-32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
69228opt-32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
69256opt-32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
69328opt-32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
69388opt-32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
69392opt-32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
69396opt-32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
69484opt-32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
69556opt-32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
69568opt-32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
69600opt-32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
69628opt-32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
69684opt-32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
69820opt-32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
69844opt-32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
69952opt-32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
70036opt-32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
70072opt-32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
70160opt-32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
70168opt-32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
70200opt-32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
70272opt-32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
70292opt-32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
70344opt-32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
70352opt-32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
70372opt-32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
70428opt-32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
70472opt-32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
70560opt-32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
70596opt-32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
70628opt-32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
70632opt-32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
70668opt-32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
70848opt-32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
70956opt-32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
71076opt-32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
71112opt-32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
71112opt-32gcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
71120opt-32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
71136opt-32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
71144opt-32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
71160opt-32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
71196opt-32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
71216opt-32gcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
71224opt-32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
71252opt-32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
71260opt-32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
71304opt-32gcc -m32 -O3 -fomit-frame-pointer2019070520190110
71344opt-32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
71384opt-32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
71400opt-32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
71408opt-32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
71524opt-32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
71572opt-32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
71664opt-32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
71684opt-32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
71684opt-32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
71724opt-32gcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
71740opt-32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
71856opt-32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
71900opt-32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
71964opt-32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
71984opt-32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
72008opt-32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
72024opt-32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
72052opt-32gcc -m32 -O2 -fomit-frame-pointer2019070520190110
72056opt-32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
72068opt-32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
72072opt-32gcc -m32 -O -fomit-frame-pointer2019070520190110
72072opt-32gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
72092opt-32gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
72112opt-32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
72120opt-32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
72128opt-32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
72132opt-32gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
72160opt-32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
72268opt-32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
72268opt-32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
72324opt-32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
72328opt-32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
72340opt-32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
72348opt-32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
72348opt-32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
72376opt-32gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
72380opt-32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
72396opt-32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
72404opt-32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
72416opt-32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
72440opt-32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
72560opt-32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
72580opt-32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
72628opt-32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
72716opt-32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
72796opt-32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
72808opt-32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
72904opt-32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
72952opt-32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
72960opt-32gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
72968opt-32gcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
73080opt-32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
73136opt-32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
73184opt-32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
73272opt-32gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
73280opt-32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
73324opt-32gcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
73496opt-32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
73528opt-32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
73640opt-32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
73844opt-32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
73856opt-32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
74020opt-32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
74060opt-32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
74272opt-32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
74528opt-32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
74668opt-32gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
74724opt-32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
74848opt-32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
74880opt-32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
74944opt-32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
75264opt-32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
76164opt-32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
76456opt-32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
76672opt-32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
76724opt-32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
76968opt-32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
76992opt-32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
77132opt-32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
77224opt-32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
77224opt-32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
77240opt-32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
77436opt-32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
77592opt-32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
77708opt-32gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
77760opt-32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
77808opt-32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
77832opt-32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
77860opt-32gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
77920opt-32gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
78000opt-32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
78060opt-32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
78088opt-32gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
78100opt-32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
78148opt-32gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
78188opt-32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
78292opt-32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
78320opt-32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
78356opt-32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
78400opt-32gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
78616opt-32gcc -m32 -Os -fomit-frame-pointer2019070520190110
78660opt-32gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
78924opt-32gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
78956opt-32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
78976opt-32gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
79144opt-32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
79160opt-32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
79180opt-32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
79384opt-32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
79712opt-32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
83392opt-32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
83456opt-32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
84040opt-32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
85104opt-32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
85344opt-32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
85872opt-32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
1878868refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
1908092refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
1912212refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
2008340refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
2164576refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
2175048refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
2176688refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
2189772refgcc -m32 -O3 -fomit-frame-pointer2019070520190110
2195488refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
2198468refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
2199592refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
2199992refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
2202356refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
2205604refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
2241396refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
2242404refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
2258016refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
2281308refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
2291368refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
2294480refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
2294704refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
2299604refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
2309596refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
2318876refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
2323412refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
2329260refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
2330864refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
2337400refgcc -m32 -O2 -fomit-frame-pointer2019070520190110
2358668refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
2504652refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
2815900refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
2881904refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
2882696refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
2883484refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
2892044refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
2926768refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
2928572refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
2932072refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
2936848refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
2937936refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
2942516refgcc -m32 -O -fomit-frame-pointer2019070520190110
2972012refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
4752256refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
4805240refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
4813592refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
4834384refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
4846596refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
4850372refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
4854444refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
4854792refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
4856376refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
4877360refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
4883108refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
4885788refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
4890196refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
4896096refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
4900720refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
4911380refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
4917860refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
4921312refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
4923196refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
4934120refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
4938460refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
4943120refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
4947292refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
4947924refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
4963104refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
4964588refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
4969644refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
4977136refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
4981004refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
4988876refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
4991116refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
4994156refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
4996852refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
5003012refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
5004228refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
5010644refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
5011972refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
5013788refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
5014172refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
5015644refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
5032392refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
5037032refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
5037524refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
5038552refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
5039452refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
5039772refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
5041672refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
5045220refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
5045516refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
5047896refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
5056832refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
5066116refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
5066920refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
5067900refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
5068648refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
5095432refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
5103784refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
5108624refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
5110476refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
5118604refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
5119212refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
5124904refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
5126276refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
5126324refgcc -m32 -Os -fomit-frame-pointer2019070520190110
5129084refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
5132636refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
5134256refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
5136344refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
5136568refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
5139608refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
5142424refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
5143872refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
5145276refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
5145928refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
5147448refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
5154928refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
5156980refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
5160260refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
5161148refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
5167612refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
5168084refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
5170896refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
5171504refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
5171952refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
5181616refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
5183132refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
5184620refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
5188748refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
5189344refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
5193724refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
5195316refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
5198660refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
5199024refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
5200304refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
5205724refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
5206780refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
5224336refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
5229976refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
5232696refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
5232936refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
5236300refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
5238472refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
5245644refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
5249988refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
5250112refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
5252272refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
5252408refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
5254480refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
5255332refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
5270852refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
5270968refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
5273632refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
5310768refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
5311036refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
5317112refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
5331968refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
5352620refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
5417572refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
5460432refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
5468132refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
5546104refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
5610756refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
5732868refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
5742768refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
5755808refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
5768560refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
5782400refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
5807532refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
5816848refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
5822928refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
5825872refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
5826276refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
5999988refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
6002568refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -funroll-loops -m32 -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: ^
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: 129, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt-64
gcc -m32 -O2 -fomit-frame-pointer opt-64
gcc -m32 -O -fomit-frame-pointer opt-64
gcc -m32 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=athlon -O -fomit-frame-pointer opt-64
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt-64
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt-64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt-64
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt-64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -O -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt-64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt-64
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt-64
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=i386 -O -fomit-frame-pointer opt-64
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=i486 -O -fomit-frame-pointer opt-64
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt-64
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt-64
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=k6 -O -fomit-frame-pointer opt-64
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=k8 -O -fomit-frame-pointer opt-64
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt-64
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt-64
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=nocona -O -fomit-frame-pointer opt-64
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt-64
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt-64
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt-64
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt-64
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt-64
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt-64
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt-64
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt-64
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium -O -fomit-frame-pointer opt-64
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt-64
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt-64
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt-64
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=prescott -O -fomit-frame-pointer opt-64
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -funroll-loops -m32 -O3 -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: ^
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: 43, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt-64
gcc -m32 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt-64
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -m32 -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: ^
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
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
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -m32 -march=barcelona -O -fomit-frame-pointer opt-64
gcc -m32 -march=barcelona -Os -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -m32 -march=barcelona -O3 -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: ^
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
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: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer opt-64