Implementation notes: x86, kizomba, crypto_hash/mgrostl256

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
63369opt-32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
63412opt-32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
63549opt-32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
63555opt-32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
63850opt-32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
63875opt-32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
63881opt-32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
64074opt-32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
64141opt-32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
64147opt-32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
64149opt-32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
64246opt-32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
64297opt-32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
64346opt-32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
64393opt-32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
64502opt-32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
64520opt-32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
64522opt-32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
64555opt-32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
64556opt-32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
64663opt-32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082020180818
64673opt-32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
64673opt-32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
64679opt-32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
64825opt-32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
65046opt-32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
65083opt-32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
65089opt-32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
65107opt-32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
65147opt-32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
65190opt-32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
65208opt-32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
65276opt-32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082020180818
65294opt-32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
65341opt-32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
65383opt-32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
65440opt-32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
65673opt-32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
65730opt-32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
65733opt-32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
65794opt-32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
65869opt-32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
65907opt-32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
65913opt-32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
65927opt-32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
65932opt-32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
65982opt-32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
65994opt-32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
66000opt-32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
66016opt-32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
66028opt-32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
66254opt-32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
66266opt-32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
66410opt-32gcc -m32 -O3 -fomit-frame-pointer2018082020180818
66470opt-32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
66494opt-32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082020180818
66802opt-32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
66806opt-32gcc -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
66813opt-32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
66827opt-32gcc -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
66847opt-32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
66847opt-32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
66865opt-32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
66897opt-32gcc -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
66900opt-32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
66922opt-32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
66954opt-32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
67010opt-32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
67012opt-32gcc -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
67026opt-32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
67076opt-32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
67079opt-32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
67095opt-32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
67117opt-32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
67143opt-32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
67145opt-32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
67177opt-32gcc -funroll-loops -m32 -O -fomit-frame-pointer2018082020180818
67191opt-32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
67192opt-32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
67208opt-32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
67248opt-32gcc -m32 -O -fomit-frame-pointer2018082020180818
67272opt-32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
67302opt-32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818
67309opt-32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
67314opt-32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
67316opt-32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
67319opt-32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
67331opt-32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
67445opt-32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
67462opt-32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
67486opt-32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
67525opt-32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
67534opt-32gcc -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
67537opt-32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
67540opt-32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
67543opt-32gcc -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
67554opt-32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
67559opt-32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
67580opt-32gcc -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
67585opt-32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
67599opt-32gcc -m32 -march=corei7 -O -fomit-frame-pointer2018082020180818
67601opt-32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
67603opt-32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
67609opt-32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818
67620opt-32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
67659opt-32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
67669opt-32gcc -m32 -march=core2 -O -fomit-frame-pointer2018082020180818
67696opt-32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
67734opt-32gcc -m32 -O2 -fomit-frame-pointer2018082020180818
67772opt-32gcc -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
67790opt-32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
67849opt-32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
67919opt-32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
68017opt-32gcc -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
68129opt-32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
68244opt-32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
68327opt-32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
68403opt-32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
68407opt-32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082020180818
68546opt-32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
68587opt-32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
68710opt-32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
68863opt-32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
69081opt-32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
69456opt-32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
69559opt-32gcc -m32 -march=core2 -Os -fomit-frame-pointer2018082020180818
69748opt-32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
69752opt-32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
70062opt-32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
70067opt-32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
70070opt-32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
70123opt-32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
70129opt-32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
70220opt-32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
70274opt-32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
70302opt-32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
70476opt-32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
70519opt-32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
70534opt-32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
70564opt-32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
70609opt-32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082020180818
70696opt-32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
70739opt-32gcc -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
70826opt-32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
70832opt-32gcc -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
71010opt-32gcc -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
71119opt-32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
71154opt-32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
71220opt-32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
71250opt-32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
71266opt-32gcc -m32 -Os -fomit-frame-pointer2018082020180818
71569opt-32gcc -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
71576opt-32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
71583opt-32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
71599opt-32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
71631opt-32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
71639opt-32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
71791opt-32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
71796opt-32gcc -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
71858opt-32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082020180818
71963opt-32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
71969opt-32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
71980opt-32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
72039opt-32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
72106opt-32gcc -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
72177opt-32gcc -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
72286opt-32gcc -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
72327opt-32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
72328opt-32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
72508opt-32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
75604opt-32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
75760opt-32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
76456opt-32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
76933opt-32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
77143opt-32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
78051opt-32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
1752819refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
1784627refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
1816697refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
1820685refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
2089885refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
2116519refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082020180818
2127389refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
2155196refgcc -m32 -O3 -fomit-frame-pointer2018082020180818
2163623refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
2170422refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082020180818
2170841refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
2171984refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
2176947refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
2190133refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
2199766refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
2215341refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082020180818
2215877refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
2223170refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
2231265refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
2244764refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
2248179refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
2256267refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
2256909refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
2257498refgcc -m32 -O2 -fomit-frame-pointer2018082020180818
2258964refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
2262828refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
2263986refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082020180818
2266574refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
2268100refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
2298016refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
2830766refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082020180818
2859490refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
2862326refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082020180818
2868070refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
2880060refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
2886839refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
2893389refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
2907151refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
2916669refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082020180818
2939803refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
2966821refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
2974773refgcc -m32 -O -fomit-frame-pointer2018082020180818
4929012refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
4929518refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
4943173refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
4958629refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
4966498refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
4982184refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
4982915refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
4991720refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
5008101refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
5018614refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
5066386refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
5068024refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
5072215refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
5072280refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
5078965refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
5085816refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
5087486refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
5097420refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
5103642refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
5114528refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
5119184refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
5140805refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
5144029refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
5144895refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
5149564refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
5182171refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
5190258refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
5193918refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
5196381refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
5207018refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
5215395refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
5220703refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
5228932refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
5230332refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
5231742refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
5232667refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082020180818
5244835refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
5248510refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
5257462refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
5257546refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
5272218refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
5278621refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
5279480refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
5279682refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
5289958refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
5297148refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
5298694refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
5315315refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
5319268refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
5320534refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
5321264refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
5322123refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
5323101refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
5324780refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
5336996refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
5344248refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
5344962refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
5350182refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
5357417refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
5360381refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
5361297refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
5363201refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
5364442refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
5365115refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
5366839refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
5371070refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
5371077refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
5371393refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
5372783refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
5373182refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
5374119refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
5378716refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
5380768refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
5381026refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
5382179refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
5382740refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
5385833refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
5386946refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
5387250refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
5387448refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
5391233refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
5395262refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
5395550refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
5399026refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
5405225refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
5405381refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
5407133refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
5407988refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
5416363refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
5432422refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
5432899refgcc -m32 -Os -fomit-frame-pointer2018082020180818
5434615refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
5437048refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082020180818
5438483refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
5441728refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
5446155refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
5459030refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
5461827refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
5464895refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
5465384refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
5469051refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
5469236refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
5469881refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
5471212refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
5472994refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
5474102refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
5481256refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
5501016refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
5507403refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
5508093refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
5515161refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
5518080refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
5536161refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
5538746refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082020180818
5590222refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
5623837refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
5657442refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
5685363refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
5694672refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
5697853refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
5796926refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
5824358refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
5941756refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
5949677refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
5995187refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
6013325refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818
6024188refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
6037520refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
6065123refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
6065298refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
6094096refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
6107619refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
6112274refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
6116273refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818

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