Implementation notes: x86, bolero, crypto_hash/nasha256

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
30392opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018081920180818
30416opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018081920180818
30440opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018081920180818
30480opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018081920180818
30528opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018081920180818
30860opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2018081920180818
30872opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018081920180818
30904opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018081920180818
30912opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018081920180818
30924opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018081920180818
30956opt_v4gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
30988opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018081920180818
31032opt_v4gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
31112opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018081920180818
31300opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018081920180818
31336opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018081920180818
31360opt_v4gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018081920180818
31860opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018081920180818
31912optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018081920180818
32040opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018081920180818
32080optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018081920180818
32104optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
32112optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081920180818
32488optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018081920180818
32524optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081920180818
32548optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018081920180818
32592opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018081920180818
32620opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018081920180818
32632optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018081920180818
32644opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018081920180818
32740optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018081920180818
32780optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
32808optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018081920180818
32816optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018081920180818
32828opt_v4gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
32872opt_v4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
32876opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2018081920180818
32876opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018081920180818
32880opt_v4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
32892optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018081920180818
32892opt_v4gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
32896opt_v4gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
32900opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018081920180818
32912opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2018081920180818
32916opt_v4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
32924opt_v4gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
32928opt_v4gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
32948opt_v4gcc -m32 -O2 -fomit-frame-pointer2018081920180818
32956opt_v4gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
32960opt_v4gcc -m32 -march=barcelona -O -fomit-frame-pointer2018081920180818
32960opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018081920180818
32968opt_v4gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
32980opt_v4gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
32980opt_v4gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
32984opt_v4gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
32996opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018081920180818
33000optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018081920180818
33020opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018081920180818
33052opt_v4gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
33060opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018081920180818
33072opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018081920180818
33192opt_v4gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
33208opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018081920180818
33364opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018081920180818
33368optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018081920180818
33408opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018081920180818
33556opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018081920180818
33616opt_v4gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
33764opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081920180818
33780opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018081920180818
33884opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018081920180818
33928opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018081920180818
33932opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018081920180818
33976opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018081920180818
33996opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018081920180818
33996opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018081920180818
34004opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018081920180818
34032optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081920180818
34052opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018081920180818
34064opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018081920180818
34080opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018081920180818
34112opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018081920180818
34148opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018081920180818
34152opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081920180818
34164opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081920180818
34212opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018081920180818
34240optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018081920180818
34264opt_v4gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018081920180818
34268opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081920180818
34316optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018081920180818
34328opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018081920180818
34432optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018081920180818
34468optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081920180818
34504optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081920180818
34592opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081920180818
34608opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081920180818
34628opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081920180818
34640opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081920180818
34732opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018081920180818
34772opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018081920180818
34796opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018081920180818
34840opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018081920180818
34876opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018081920180818
34892opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081920180818
34904opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081920180818
34984opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081920180818
34988optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018081920180818
35012opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2018081920180818
35024opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018081920180818
35028optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081920180818
35028opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081920180818
35032optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018081920180818
35036optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081920180818
35048optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081920180818
35048opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2018081920180818
35048optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
35052opt_v4gcc -m32 -Os -fomit-frame-pointer2018081920180818
35064optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
35072optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018081920180818
35080opt_v4gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018081920180818
35080optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
35080optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
35080opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2018081920180818
35080opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081920180818
35096optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018081920180818
35096opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018081920180818
35108optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
35116opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081920180818
35124optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018081920180818
35136opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018081920180818
35160opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2018081920180818
35160opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018081920180818
35168opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2018081920180818
35216opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018081920180818
35224opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2018081920180818
35232opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2018081920180818
35320opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081920180818
35324opt_v4gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
35324opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2018081920180818
35344opt_v4gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
35344opt_v4gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
35356opt_v4gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
35376opt_v4gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018081920180818
35380opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2018081920180818
35400opt_v4gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
35428optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018081920180818
35428optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018081920180818
35464opt_v4gcc -m32 -O3 -fomit-frame-pointer2018081920180818
35468optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018081920180818
35528optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018081920180818
35572opt_v4gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
35680optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
35724optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018081920180818
35748optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018081920180818
35752opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018081920180818
36012opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018081920180818
36020opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018081920180818
36024opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018081920180818
36024opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081920180818
36060opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081920180818
36068opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081920180818
36084opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081920180818
36084opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081920180818
36124opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081920180818
36124opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018081920180818
36172optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
36180optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
36184optgcc -m32 -O2 -fomit-frame-pointer2018081920180818
36184optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018081920180818
36212optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081920180818
36220optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081920180818
36228optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
36228opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081920180818
36236optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
36252optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
36252optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
36264optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
36288optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018081920180818
36420optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081920180818
36496optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018081920180818
36536opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018081920180818
36656opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081920180818
36676optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018081920180818
37124optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
37292optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018081920180818
37376opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018081920180818
37440optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018081920180818
37580opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018081920180818
37592optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081920180818
37608opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018081920180818
37668optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018081920180818
37680optgcc -m32 -O3 -fomit-frame-pointer2018081920180818
37724optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081920180818
37776optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081920180818
37956optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081920180818
38584opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018081920180818
38616opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081920180818
38620opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081920180818
38628opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018081920180818
38672opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081920180818
38684opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081920180818
38748opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081920180818
39280optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018081920180818
39516optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018081920180818
39532optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018081920180818
39612optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018081920180818
39612optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018081920180818
39672optgcc -funroll-loops -m32 -O -fomit-frame-pointer2018081920180818
39676optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018081920180818
39748optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018081920180818
40044optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081920180818
40072optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081920180818
40128optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081920180818
40144opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081920180818
40228optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
40292optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
40424optgcc -m32 -march=prescott -O -fomit-frame-pointer2018081920180818
40460optgcc -m32 -O -fomit-frame-pointer2018081920180818
40460optgcc -m32 -march=nocona -O -fomit-frame-pointer2018081920180818
40472optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
40492optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
40504optgcc -m32 -march=corei7 -O -fomit-frame-pointer2018081920180818
40512optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
40512optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
40520optgcc -m32 -march=core2 -O -fomit-frame-pointer2018081920180818
40584optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
40656optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
40756opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018081920180818
40760opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081920180818
40796opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018081920180818
40812opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018081920180818
40836opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018081920180818
40912optgcc -m32 -march=barcelona -O -fomit-frame-pointer2018081920180818
40928optgcc -m32 -march=k8 -O -fomit-frame-pointer2018081920180818
40968optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081920180818
40984optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081920180818
41016optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081920180818
41044optgcc -m32 -march=athlon -O -fomit-frame-pointer2018081920180818
41060optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081920180818
41140opt_v4gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
41144opt_v4gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
41148opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2018081920180818
41160opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2018081920180818
41164opt_v4gcc -m32 -march=corei7 -O -fomit-frame-pointer2018081920180818
41168opt_v4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
41176opt_v4gcc -m32 -O -fomit-frame-pointer2018081920180818
41176opt_v4gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
41176opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2018081920180818
41200opt_v4gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
41200opt_v4gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
41352optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081920180818
41428optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018081920180818
41440opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081920180818
41516opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081920180818
41576optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018081920180818
42720optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081920180818
43592optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081920180818
43592optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081920180818
43608optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081920180818
43624optgcc -m32 -march=k6 -O -fomit-frame-pointer2018081920180818
43664optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081920180818
43680optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018081920180818
43708optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018081920180818
43832optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018081920180818
43860optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018081920180818
43900optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018081920180818
44200optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018081920180818
44220optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018081920180818
44256optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018081920180818
44272optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018081920180818
44900optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081920180818
45128optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081920180818
45340optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018081920180818
45388optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081920180818
45484opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018081920180818
45504opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018081920180818
45516opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018081920180818
45784opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2018081920180818
45828opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081920180818
46152optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018081920180818
46156optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018081920180818
46184optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018081920180818
46288opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2018081920180818
46564opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2018081920180818
47368opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081920180818
47388opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081920180818
47448opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018081920180818
47456opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081920180818
47504opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081920180818
47996optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081920180818
48492optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018081920180818
48660optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018081920180818
49788opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018081920180818
50460opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081920180818
50480opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018081920180818
50484opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018081920180818
50576opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018081920180818
51640opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018081920180818
51780opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018081920180818
51832opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2018081920180818
56676optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018081920180818
56772optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018081920180818
56828optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018081920180818
56952optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081920180818
57036optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018081920180818
57192optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018081920180818
57288optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018081920180818
57296optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018081920180818
57304optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018081920180818
57304optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018081920180818
57328optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018081920180818
57332optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018081920180818
57340optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018081920180818
57460optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081920180818
57492optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018081920180818
57620optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018081920180818
57816optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018081920180818
58716optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
58752optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018081920180818
58752optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
58784optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
58808optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
58816optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018081920180818
58860optgcc -m32 -march=core2 -Os -fomit-frame-pointer2018081920180818
59100optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
59256optgcc -m32 -march=k8 -Os -fomit-frame-pointer2018081920180818
59276optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018081920180818
59304optgcc -m32 -Os -fomit-frame-pointer2018081920180818
59308optgcc -m32 -march=athlon -Os -fomit-frame-pointer2018081920180818
59380optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
59460optgcc -m32 -march=nocona -Os -fomit-frame-pointer2018081920180818
59476optgcc -m32 -march=i486 -Os -fomit-frame-pointer2018081920180818
59480optgcc -m32 -march=prescott -Os -fomit-frame-pointer2018081920180818
59512optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018081920180818
59656optgcc -m32 -march=i386 -Os -fomit-frame-pointer2018081920180818
59880optgcc -m32 -march=k6 -Os -fomit-frame-pointer2018081920180818
59892optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018081920180818
60052optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018081920180818
60212optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081920180818
60272optgcc -m32 -march=pentium -Os -fomit-frame-pointer2018081920180818
60716optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081920180818
60728optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018081920180818
60788optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018081920180818
60820optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018081920180818
61012optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018081920180818
62116optgcc -m32 -march=i386 -O -fomit-frame-pointer2018081920180818
62160optgcc -m32 -march=pentium -O -fomit-frame-pointer2018081920180818
62276optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081920180818
62340optgcc -m32 -march=i486 -O -fomit-frame-pointer2018081920180818
62648optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018081920180818
62720optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081920180818
62780optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018081920180818

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