Implementation notes: x86, bulldozer, crypto_hash/nasha256

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
49103opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
49104opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
49321opt_v4gcc -m32 -O -fomit-frame-pointer2012053020120525
49440opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
49569opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
49598opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
49751opt_v4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
49789opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
49931opt_v4gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
49945opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
49965opt_v4gcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
50020opt_v4gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
50099opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
50150opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
50241opt_v4gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
50862opt_v4gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
51578opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
51829opt_v4gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
52969opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
53519opt_v4gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
53559opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
53787opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
53788opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
53831opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
53841opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
53858opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
53889opt_v4gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
54000opt_v4gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
54058opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
54062opt_v4gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
54087opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
54089opt_v4gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
54101opt_v4gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
54112opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
54147opt_v4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
54150opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
54177opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
54220opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
54271opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
54326opt_v4gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
54352opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
54359opt_v4gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
54398opt_v4gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
54534opt_v4gcc -m32 -O2 -fomit-frame-pointer2012053020120525
54560opt_v4gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
54566opt_v4gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
54602opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
54732opt_v4gcc -m32 -O3 -fomit-frame-pointer2012053020120525
54736opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
54768opt_v4gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
54791opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
54867opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
55045opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
55249opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
55297opt_v4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
55442opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
55599opt_v4gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
55622opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
55623opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
55637opt_v4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
55995opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
56045opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
56093opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
56100opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
56154opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
56167opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
56219opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
56226opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
56256opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
56338opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
56345opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
56349opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
56542opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
56601opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
56639opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
56915opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
57108opt_v4gcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
57173optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
57197optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
57583optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
57607optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
57928optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
57960opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
58045opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
58046opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
58079opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
58159opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
58165opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
58185opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
58194opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
58307optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
58399optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
58687opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
58702opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
58705opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
58783opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
58877optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
59138optgcc -m32 -O3 -fomit-frame-pointer2012053020120525
59814optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
59943optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
60079optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
60147optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
60209optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
60270optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
60280optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
60317optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
60322optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
60357optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
60357optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
60373optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
60375optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
60391optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
60402optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
60414optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
60471optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
60609optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
60633opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
60667opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
60699optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
60739optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
60746opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
60845optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
60870opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
60884opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
60904opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
60991opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
61533optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
61598optgcc -m32 -O2 -fomit-frame-pointer2012053020120525
61756optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
61837optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
61842optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
61895optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
61908opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
61939opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
62192opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
62225optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
62251opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
62270optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
62289optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
62295opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
62307optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
62372optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
62379opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
62395opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
62551opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
62605opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
62628opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
62628optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
62968optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
63017optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
63158optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
63321optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
63340optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
63422optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
63487optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
63505optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
63594optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
63598optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
63630opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
63667opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
63709optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
63975optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
64007optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
64031optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
64905optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
66384opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
66563optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
69105optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
69271optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
70071optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
70108optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
70250optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
70526optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
70547optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
70610optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
70642optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
70916optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
70922optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
70966optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
71067optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
71239optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
71475optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
71528optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
71548optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
71582optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
71586optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
71925optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
72071optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
77117optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
77209optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
77722optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
78420opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
78802opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
78888opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
78890opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
78956optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
79545opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
79567opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
79669opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
80268opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
80467opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
80484opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
80488opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
80787opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
80811opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
81091opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
81334optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
81487opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
81496optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
81521optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
81538opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
81551opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
81591optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
81594opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
81772opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
81858opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
81881opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
82009opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
82061opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
82189opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
82212opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
82253opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
82568optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
82853opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
82863opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
82879opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
82888opt_v4gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
82928opt_v4gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
82999opt_v4gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
83254opt_v4gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
83269opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
83356opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
83398opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
83412opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
83441opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
83442opt_v4gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
84136opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
84418opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
85604opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
85625opt_v4gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
85631opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
85750opt_v4gcc -m32 -Os -fomit-frame-pointer2012053020120525
85797opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
86115opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
86267opt_v4gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
86626opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
86667opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
86774opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
86877optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
87057opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
87419optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
87715optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
87833optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
88468opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
88554opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
89196opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
89222opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
89284opt_v4gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
89341optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
89421optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
89440opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
90693opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
92074optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
92119optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
92140optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
92956optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
93863optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
93872optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
93980optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
94295opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
94464opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
94712opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
95277opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
95345optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
95402optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
96018optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
96478optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
96669optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
96670optgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
96679optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
96738optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
96755optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
96780optgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
97720optgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
97828optgcc -m32 -Os -fomit-frame-pointer2012053020120525
97974optgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
98307optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
98723optgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
98834optgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
98868optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
98910optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
98912optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
98944optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
98981optgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
99018optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
99094optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
99211optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
99281optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
99411optgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
99745optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
99820optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
100169optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
100263optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
100409optgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
100662optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
101185optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
101198optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
102497optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
103238optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
103643optgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
103814optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
103830optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
104007optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
104349optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
104556optgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
105072optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
105202optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
105311optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
105391optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
105483optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
105565optgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
105916optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
107127optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
107162optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
107644optgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
107875optgcc -m32 -O -fomit-frame-pointer2012053020120525
107926optgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
110426optgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
111242optgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
111274optgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
111695optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
112187optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
114523optgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
124410optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
125226optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
125302optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
128198optgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
130251optgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
130582optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
131703optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
132906optgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
141968optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
144973optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
145992optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

Number of similar (compiler,implementation) pairs: 168, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt_v4
gcc -m32 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -O -fomit-frame-pointer opt_v4
gcc -m32 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -O -fomit-frame-pointer opt_v4
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt_v4
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt_v4
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt_v4
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt_v4
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -O -fomit-frame-pointer opt_v4
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -m32 -march=barcelona -Os -fomit-frame-pointer opt_v4