Implementation notes: x86, rumba7, crypto_hash/nasha256

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
29940opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
30240opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
30360opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
30390opt_v4gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
30390opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
30480opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
30570opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
30630opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
30690opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
30690opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
30750opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
30750opt_v4gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
30780opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
30780opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
30780opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
30780opt_v4gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
30780opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
30840opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
30840opt_v4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
30840opt_v4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
30840opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
30870opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
30870opt_v4gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
30870opt_v4gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
30900opt_v4gcc -m32 -O3 -fomit-frame-pointer2018051620171218
30900opt_v4gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
30900opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
30930opt_v4gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
30930opt_v4gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
30930opt_v4gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
30960opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
30960opt_v4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
30960opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
30960opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
30990opt_v4gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
30990opt_v4gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
30990opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
31020opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
31050opt_v4gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
31080opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
31080opt_v4gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
31110opt_v4gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
31110opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
31110opt_v4gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
31110opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
31140opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
31140opt_v4gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
31230opt_v4gcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
31260opt_v4gcc -m32 -O2 -fomit-frame-pointer2018051620171218
31350opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
31980opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
32040opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
32040opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
32040optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
32040optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
32070opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
32130opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
32130opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
32160opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
32220opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
32220optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
32250opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
32250opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
32280opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
32280optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
32280opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
32310opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
32310opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
32370opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
32430optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
32490opt_v4gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
32490opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
32490opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
32490opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
32520optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
32520opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
32520optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
32520opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
32520optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
32520opt_v4gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
32550opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
32550optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
32550opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
32580opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
32580opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
32580opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
32580opt_v4gcc -m32 -Os -fomit-frame-pointer2018051620171218
32580optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
32580opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
32610optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
32610opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
32670opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
32700opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
32730opt_v4gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
32730opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
32730opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
32730opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
32790optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
32790opt_v4gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
32790opt_v4gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
32790opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
32790opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
32820optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
32820optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
32820opt_v4gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
32820opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
32880opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
32880opt_v4gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
32910optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
32910opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
32940opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
32940optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
32970optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
32970optgcc -m32 -O3 -fomit-frame-pointer2018051620171218
32970opt_v4gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
33000optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
33060optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
33090optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
33090optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
33090opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
33150optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
33150opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
33180optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
33180opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
33240opt_v4gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
33270optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
33300optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
33390opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
33510optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
33870optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
33870optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
33870optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
33930optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
33930optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
33960optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
33990optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
33990optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
34020optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
34140optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
34170optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
34230optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
34260optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
34380optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
34470optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
34710optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
35160optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
35430optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
35430optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
35520optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
35640optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
35670opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
35790opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
35790optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
35790optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
35880optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
35970optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
36030optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
36090optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
36180optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
36240optgcc -m32 -O2 -fomit-frame-pointer2018051620171218
36300optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
36390optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
36390optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
36420optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
36630opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
36660optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
36660optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
36690opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
36690opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
36720optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
36780optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
36780opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
36810opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
36990optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
37140opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
37170opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
37170opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
37170optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
37200opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
37200opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
37200opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
37350opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
37440opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
37440opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
37470opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
37530opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
37560opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
37710opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
37740opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
37740opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
37740opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
37740opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
37770opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
37770opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
37800opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
37920optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
38070opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
38490opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
38490opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
38520opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
38610opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
38670optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
38700opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
38700opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
38730opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
38820optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
39240opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
39390opt_v4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
39450opt_v4gcc -m32 -O -fomit-frame-pointer2018051620171218
39450opt_v4gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
39510opt_v4gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
39570opt_v4gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
39570opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
39570opt_v4gcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
39660opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
39690opt_v4gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
39900opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
40020opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
40080optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
40230opt_v4gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
40350opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
40350opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
40650optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
40770optgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
40770optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
40890optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
40920optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
41040optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
41100optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
41160optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
41610optgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
41970optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
42060optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
42060optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
42120optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
42210optgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
42570optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
42570optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
42630opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
42630opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
42690opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
42750opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
42810optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
42870optgcc -m32 -O -fomit-frame-pointer2018051620171218
42960optgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
43110optgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
43170optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
43260optgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
43290optgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
43350optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
43470opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
43590optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
43800optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
43800opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
43830opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
43980opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
43980optgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
44070opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
44160optgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
44220opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
44700opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
44790opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
44850opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
45180optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
45270opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
45360opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
45450opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
45450opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
45960optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
46170optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
46710optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
46830optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
46830optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
46830optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
46830optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
46920optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
46980optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
47010optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
47250optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
47730optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
47850optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
48060optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
48090optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
48120optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
48150optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
48180optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
48210optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
48360optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
48360optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
48450optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
48480optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
48720optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
50130opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
50220opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
50400opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
50430opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
50730opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
50760opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
50820opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
52740optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
57450optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
57600optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
57750optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
57750optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
57780optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
57780optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
57870optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
57990optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
58200optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
58290optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
58320optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
58320optgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
58410optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
58410optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
58410optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
58410optgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
58440optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
58470optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
58560optgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
58620optgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
58710optgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
58950optgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
59250optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
59580optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
59640optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
59640optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
59820optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
59850optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
59940optgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
59970optgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
60000optgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
60090optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
60210optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
60300optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
60300optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
60300optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
60420optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
60420optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
60540optgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
60660optgcc -m32 -Os -fomit-frame-pointer2018051620171218
60750optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
60840optgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
60840optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
60930optgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
61020optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
61050optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
61140optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
61170optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
61290optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
61470optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
61470optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
64110optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218

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 [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 172, 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=core-avx2 -O2 -fomit-frame-pointer opt_v4
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer opt_v4
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt_v4
gcc -m32 -march=core-avx2 -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 [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

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