Implementation notes: x86, rumba5, crypto_hash/nasha256

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
30208opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018081820180818
30368opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018081820180818
30432opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018081820180818
30496opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018081820180818
30528opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018081820180818
30688opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2018081820180818
30720opt_v4gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
30720opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018081820180818
30752opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018081820180818
30784opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018081820180818
30880opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018081820180818
30944opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018081820180818
30944opt_v4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
30976opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018081820180818
31008opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018081820180818
31008opt_v4gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
31008opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018081820180818
31008opt_v4gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
31008opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018081820180818
31008opt_v4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
31040opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018081820180818
31040opt_v4gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
31040opt_v4gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
31040opt_v4gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
31040opt_v4gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
31040opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018081820180818
31072opt_v4gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
31072opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018081820180818
31072opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018081820180818
31104opt_v4gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
31136opt_v4gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
31136opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018081820180818
31136opt_v4gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
31168opt_v4gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
31168opt_v4gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
31168opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018081820180818
31200opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018081820180818
31200opt_v4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
31200opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2018081820180818
31232opt_v4gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018081820180818
31232opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018081820180818
31232opt_v4gcc -m32 -O2 -fomit-frame-pointer2018081820180818
31232opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2018081820180818
31232opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018081820180818
31296opt_v4gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
31328opt_v4gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
31392opt_v4gcc -m32 -O3 -fomit-frame-pointer2018081820180818
31552opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018081820180818
31680optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018081820180818
31712opt_v4gcc -m32 -march=barcelona -O -fomit-frame-pointer2018081820180818
31936opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018081820180818
31936optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018081820180818
32032optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018081820180818
32064opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018081820180818
32128opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018081820180818
32128optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018081820180818
32160opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018081820180818
32160opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081820180818
32160optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018081820180818
32192opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018081820180818
32224opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018081820180818
32224opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018081820180818
32256opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081820180818
32256opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081820180818
32352opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018081820180818
32384opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018081820180818
32384opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018081820180818
32416opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018081820180818
32416opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018081820180818
32448opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018081820180818
32480optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018081820180818
32480optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
32480optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018081820180818
32512opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2018081820180818
32544opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018081820180818
32576opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018081820180818
32576opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2018081820180818
32576opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081820180818
32608opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018081820180818
32640opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018081820180818
32640opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018081820180818
32704opt_v4gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018081820180818
32704optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
32736opt_v4gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018081820180818
32736opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018081820180818
32736optgcc -m32 -O3 -fomit-frame-pointer2018081820180818
32736opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018081820180818
32768optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018081820180818
32768opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018081820180818
32800optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
32800opt_v4gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
32832opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018081820180818
32832opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018081820180818
32832opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2018081820180818
32832optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
32832opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081820180818
32832opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2018081820180818
32864optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
32896opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2018081820180818
32896opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2018081820180818
32896opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018081820180818
32928opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2018081820180818
32928opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018081820180818
32960opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018081820180818
32960optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018081820180818
32960opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2018081820180818
32992opt_v4gcc -m32 -Os -fomit-frame-pointer2018081820180818
33024opt_v4gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
33056optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018081820180818
33056optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018081820180818
33088optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081820180818
33088optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
33120optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
33120opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2018081820180818
33120opt_v4gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
33184optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081820180818
33184optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
33184opt_v4gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018081820180818
33248opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018081820180818
33280optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018081820180818
33312optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018081820180818
33312opt_v4gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
33312opt_v4gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
33344opt_v4gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
33376opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081820180818
33408optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018081820180818
33728optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
33824optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018081820180818
33952opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018081820180818
33984optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018081820180818
34016optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081820180818
34016optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018081820180818
34048optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081820180818
34048optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081820180818
34048optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081820180818
34048optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018081820180818
34080optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081820180818
34080optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081820180818
34144optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018081820180818
34176optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081820180818
34272optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018081820180818
34432optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018081820180818
34624optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018081820180818
34656optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018081820180818
34816optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018081820180818
35072optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081820180818
35360optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081820180818
35360optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
35488optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018081820180818
35552optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
35616optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018081820180818
35808optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018081820180818
35840opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081820180818
35872opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081820180818
35968optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
36064optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081820180818
36224optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081820180818
36256optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018081820180818
36288optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
36320optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018081820180818
36448optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
36480optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018081820180818
36544optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018081820180818
36576optgcc -m32 -O2 -fomit-frame-pointer2018081820180818
36640opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018081820180818
36672opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018081820180818
36704opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018081820180818
36704optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
36704optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
36800opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018081820180818
36832optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018081820180818
36896opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018081820180818
36960optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081820180818
37024optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018081820180818
37088optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
37120opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018081820180818
37184opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018081820180818
37472opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081820180818
37472opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018081820180818
37568opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081820180818
37632opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018081820180818
37632opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081820180818
37664opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018081820180818
37664opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081820180818
37664opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081820180818
37760opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018081820180818
37856opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018081820180818
37856opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081820180818
37856opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081820180818
37856opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081820180818
37888opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081820180818
37888opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081820180818
37920opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018081820180818
37952opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081820180818
38016opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081820180818
38048opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081820180818
38432optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081820180818
38528opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081820180818
38528optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018081820180818
38688opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081820180818
38720optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018081820180818
38752opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081820180818
38752opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081820180818
38848opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081820180818
38848opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081820180818
38944opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081820180818
39360opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081820180818
39552opt_v4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
39584opt_v4gcc -m32 -O -fomit-frame-pointer2018081820180818
39584opt_v4gcc -m32 -march=corei7 -O -fomit-frame-pointer2018081820180818
39616opt_v4gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
39712opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2018081820180818
39744opt_v4gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
39808opt_v4gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
39840opt_v4gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
39968opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2018081820180818
40032opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018081820180818
40032opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2018081820180818
40352optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
40352opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081820180818
40480opt_v4gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
40512optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018081820180818
40640optgcc -funroll-loops -m32 -O -fomit-frame-pointer2018081820180818
40704opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081820180818
40960optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018081820180818
40960optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018081820180818
41152optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018081820180818
41152optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018081820180818
41184optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081820180818
42016optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018081820180818
42240optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018081820180818
42336optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018081820180818
42368optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018081820180818
42432optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018081820180818
42432optgcc -m32 -march=k6 -O -fomit-frame-pointer2018081820180818
42464optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018081820180818
42688optgcc -m32 -march=nocona -O -fomit-frame-pointer2018081820180818
42816opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018081820180818
42816opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081820180818
42880opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018081820180818
42976opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018081820180818
43072optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
43136optgcc -m32 -march=k8 -O -fomit-frame-pointer2018081820180818
43232optgcc -m32 -O -fomit-frame-pointer2018081820180818
43232optgcc -m32 -march=corei7 -O -fomit-frame-pointer2018081820180818
43264optgcc -m32 -march=prescott -O -fomit-frame-pointer2018081820180818
43296optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
43392optgcc -m32 -march=athlon -O -fomit-frame-pointer2018081820180818
43456optgcc -m32 -march=core2 -O -fomit-frame-pointer2018081820180818
43616opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018081820180818
43648optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
43680optgcc -m32 -march=barcelona -O -fomit-frame-pointer2018081820180818
43712optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
43776optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
43968opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081820180818
43968opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018081820180818
44000optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
44096opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081820180818
44480opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081820180818
44576opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081820180818
44832opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018081820180818
44864opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018081820180818
44896opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018081820180818
45120optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018081820180818
45408opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2018081820180818
45632opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2018081820180818
45728opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081820180818
45792opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2018081820180818
46464optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081820180818
46496optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081820180818
46656optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081820180818
46880optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081820180818
46944optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081820180818
46976optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081820180818
47040optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081820180818
47072optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081820180818
47232optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081820180818
47264optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081820180818
47360optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081820180818
47584optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081820180818
48256optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018081820180818
48288optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018081820180818
48320optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081820180818
48384optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018081820180818
48416optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018081820180818
48416optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081820180818
48512optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018081820180818
48512optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018081820180818
48512optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018081820180818
48512optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081820180818
48512optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018081820180818
48736optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081820180818
49952opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018081820180818
50240opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018081820180818
50560opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081820180818
50656opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018081820180818
50944opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018081820180818
50976opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2018081820180818
51008opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018081820180818
52864optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018081820180818
57696optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018081820180818
57760optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018081820180818
57856optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018081820180818
57888optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018081820180818
57984optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018081820180818
58016optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018081820180818
58112optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081820180818
58336optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018081820180818
58432optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018081820180818
58496optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018081820180818
58496optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018081820180818
58528optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018081820180818
58560optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018081820180818
58560optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018081820180818
58560optgcc -m32 -march=prescott -Os -fomit-frame-pointer2018081820180818
58592optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018081820180818
58656optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018081820180818
58656optgcc -m32 -march=k6 -Os -fomit-frame-pointer2018081820180818
58688optgcc -m32 -march=nocona -Os -fomit-frame-pointer2018081820180818
58720optgcc -m32 -march=i386 -Os -fomit-frame-pointer2018081820180818
58720optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018081820180818
58752optgcc -m32 -march=i486 -Os -fomit-frame-pointer2018081820180818
59072optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081820180818
59328optgcc -m32 -march=pentium -Os -fomit-frame-pointer2018081820180818
59936optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018081820180818
59936optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018081820180818
60032optgcc -m32 -march=i486 -O -fomit-frame-pointer2018081820180818
60096optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
60160optgcc -m32 -march=pentium -O -fomit-frame-pointer2018081820180818
60192optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018081820180818
60192optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081820180818
60288optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081820180818
60384optgcc -m32 -march=i386 -O -fomit-frame-pointer2018081820180818
60384optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
60480optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
60480optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018081820180818
60544optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
60544optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
60576optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
60640optgcc -m32 -march=core2 -Os -fomit-frame-pointer2018081820180818
60800optgcc -m32 -Os -fomit-frame-pointer2018081820180818
60992optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018081820180818
61024optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081820180818
61088optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018081820180818
61120optgcc -m32 -march=athlon -Os -fomit-frame-pointer2018081820180818
61216optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018081820180818
61248optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018081820180818
61344optgcc -m32 -march=k8 -Os -fomit-frame-pointer2018081820180818
61664optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018081820180818
61696optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081820180818
61728optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018081820180818
61824optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018081820180818

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