Implementation notes: x86, samba, crypto_hash/mgrostl256

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
63530opt-32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
63561opt-32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
63897opt-32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
63961opt-32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
64006opt-32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
64010opt-32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
64016opt-32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
64196opt-32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
64216opt-32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
64220opt-32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
64268opt-32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
64290opt-32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
64395opt-32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
64411opt-32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
64540opt-32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
64569opt-32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
64603opt-32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
64615opt-32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
64629opt-32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
64670opt-32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
64767opt-32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
64790opt-32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
64813opt-32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
64921opt-32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
64938opt-32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
64974opt-32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
65039opt-32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
65127opt-32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
65179opt-32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
65216opt-32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
65349opt-32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
65514opt-32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
65532opt-32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
65536opt-32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
65695opt-32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
65706opt-32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
65724opt-32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
65763opt-32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
65820opt-32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
65820opt-32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
65869opt-32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
65968opt-32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
65981opt-32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
65982opt-32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
66006opt-32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
66014opt-32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
66075opt-32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
66091opt-32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
66113opt-32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
66157opt-32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
66227opt-32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
66266opt-32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
66336opt-32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
66393opt-32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
66476opt-32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
66720opt-32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
66726opt-32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
66825opt-32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
66831opt-32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
66851opt-32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
66863opt-32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
66871opt-32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
66898opt-32gcc -m32 -O -fomit-frame-pointer2019070520190110
66899opt-32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
66909opt-32gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
66913opt-32gcc -m32 -O3 -fomit-frame-pointer2019070520190110
66947opt-32gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
66964opt-32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
66975opt-32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
66982opt-32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
67023opt-32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
67024opt-32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
67044opt-32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
67046opt-32gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
67060opt-32gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
67086opt-32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
67093opt-32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
67097opt-32gcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
67127opt-32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
67137opt-32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
67189opt-32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
67238opt-32gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
67242opt-32gcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
67318opt-32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
67343opt-32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
67373opt-32gcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
67383opt-32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
67403opt-32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
67442opt-32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
67450opt-32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
67480opt-32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
67563opt-32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
67577opt-32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
67602opt-32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
67603opt-32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
67621opt-32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
67641opt-32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
67673opt-32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
67790opt-32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
67821opt-32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
67844opt-32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
67847opt-32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
67875opt-32gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
67881opt-32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
67883opt-32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
67920opt-32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
67923opt-32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
67932opt-32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
67956opt-32gcc -m32 -O2 -fomit-frame-pointer2019070520190110
67960opt-32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
67967opt-32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
67968opt-32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
67974opt-32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
67982opt-32gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
68053opt-32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
68074opt-32gcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
68155opt-32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
68266opt-32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
68361opt-32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
68492opt-32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
68535opt-32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
68694opt-32gcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
69087opt-32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
69108opt-32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
69492opt-32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
69514opt-32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
69718opt-32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
69854opt-32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
69982opt-32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
70016opt-32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
70035opt-32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
70089opt-32gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
70111opt-32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
70125opt-32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
70248opt-32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
70258opt-32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
70296opt-32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
70337opt-32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
70347opt-32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
70732opt-32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
70740opt-32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
70762opt-32gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
70883opt-32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
70915opt-32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
70953opt-32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
71022opt-32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
71076opt-32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
71154opt-32gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
71201opt-32gcc -m32 -Os -fomit-frame-pointer2019070520190110
71282opt-32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
71309opt-32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
71363opt-32gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
71397opt-32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
71405opt-32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
71452opt-32gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
71481opt-32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
71538opt-32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
71663opt-32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
71663opt-32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
71804opt-32gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
71877opt-32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
71976opt-32gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
71986opt-32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
72133opt-32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
72139opt-32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
72183opt-32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
72238opt-32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
72290opt-32gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
72584opt-32gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
72672opt-32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
75721opt-32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
75990opt-32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
76287opt-32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
77068opt-32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
77189opt-32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
77551opt-32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
1749254refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
1782127refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
1798345refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
1817678refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
2098911refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
2106940refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
2113363refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
2148433refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
2151121refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
2151504refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
2154937refgcc -m32 -O3 -fomit-frame-pointer2019070520190110
2157109refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
2160379refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
2162554refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
2164818refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
2177639refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
2196968refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
2209590refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
2215478refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
2228914refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
2251084refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
2254728refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
2254841refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
2254845refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
2256284refgcc -m32 -O2 -fomit-frame-pointer2019070520190110
2261716refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
2263097refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
2265361refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
2268659refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
2296933refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
2780506refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
2831379refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
2834570refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
2839887refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
2866097refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
2879843refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
2888905refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
2890023refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
2893836refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
2927052refgcc -m32 -O -fomit-frame-pointer2019070520190110
2945863refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
2953996refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
4899784refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
4915904refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
4933578refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
4936963refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
4939736refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
4940681refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
4945905refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
4952942refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
4955776refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
4969303refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
5013049refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
5036796refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
5045425refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
5047337refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
5049149refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
5067496refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
5069893refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
5075712refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
5079549refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
5081174refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
5098830refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
5108584refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
5112312refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
5133244refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
5137613refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
5141375refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
5167778refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
5170193refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
5170325refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
5180807refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
5181222refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
5186218refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
5189756refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
5194024refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
5203943refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
5216593refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
5221097refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
5223244refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
5224091refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
5224736refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
5225740refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
5228678refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
5230971refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
5235292refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
5246764refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
5248510refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
5250399refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
5253827refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
5253901refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
5265365refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
5267873refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
5271916refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
5274517refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
5276037refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
5276070refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
5279084refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
5296185refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
5300963refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
5302427refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
5311385refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
5312125refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
5312244refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
5312996refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
5315974refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
5316965refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
5317782refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
5318357refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
5319098refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
5320072refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
5323765refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
5324960refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
5326551refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
5327019refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
5336101refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
5336402refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
5339226refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
5339381refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
5343873refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
5345577refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
5346593refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
5349252refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
5353917refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
5354921refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
5355313refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
5355373refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
5356292refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
5357699refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
5362548refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
5363911refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
5364459refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
5370186refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
5370426refgcc -m32 -Os -fomit-frame-pointer2019070520190110
5375308refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
5379140refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
5382819refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
5384157refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
5386436refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
5397911refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
5419073refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
5419083refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
5432835refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
5433048refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
5440028refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
5443335refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
5443978refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
5457706refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
5458401refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
5460637refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
5461353refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
5463674refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
5478288refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
5479560refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
5492000refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
5500557refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
5558974refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
5565605refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
5578818refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
5579480refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
5635083refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
5638105refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
5678022refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
5765215refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
5867193refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
5894734refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
5897143refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
5937641refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
5943708refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
5944680refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
5946313refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
5966834refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
5970278refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
5970534refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
6080157refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
6083576refgcc -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