Implementation notes: x86, hiphop, crypto_hash/nasha256

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
31728opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
31844opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
31952opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
31964opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
31996opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
32020opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
32028opt_v4gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
32124opt_v4gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
32144opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
32228opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
32248opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
32264opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
32280opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
32324opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
32412opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
32544opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
32672opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
32676opt_v4gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
33292opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
33480optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
33588opt_v4gcc -m32 -O3 -fomit-frame-pointer2017081120170725
33624opt_v4gcc -m32 -O2 -fomit-frame-pointer2017081120170725
33684opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
33696optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
33704opt_v4gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
33736opt_v4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
33756opt_v4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
33764opt_v4gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
33780opt_v4gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
33788opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
33796optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
33800opt_v4gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
33820optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
33820opt_v4gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
33820opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
33828opt_v4gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
33844opt_v4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
33856opt_v4gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
33904opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
33916opt_v4gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
33916opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
33936opt_v4gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
33936opt_v4gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
33936opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
33948opt_v4gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
33960opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
34012opt_v4gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
34060opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
34068opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
34072opt_v4gcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
34120optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
34136opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
34168opt_v4gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
34188optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
34260optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
34304opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
34312opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
34332optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
34360optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
34396optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
34420optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
34420optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
34512opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
34528optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
34532opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
34620optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
34748opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
34760opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
34800optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
34824opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
34940optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
34940opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
34952opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
35000optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
35012opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
35028opt_v4gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
35048opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
35148opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
35188opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
35204opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
35208opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
35248opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
35264opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
35280opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
35296optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
35308opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
35388opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
35392opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
35396opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
35400opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
35404opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
35416opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
35416opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
35440opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
35456opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
35464opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
35496opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
35500opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
35548opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
35684opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
35688opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
35688opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
35700opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
35708opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
35708opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
35716opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
35736opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
35760opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
35812opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
35820opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
35828opt_v4gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
35872opt_v4gcc -m32 -Os -fomit-frame-pointer2017081120170725
35888opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
35908opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
35932opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
35936opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
35980optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
36016optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
36032optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
36120opt_v4gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
36148opt_v4gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
36152opt_v4gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
36164opt_v4gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
36180opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
36192opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
36220opt_v4gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
36236opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
36248opt_v4gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
36256optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
36264opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
36268optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
36268opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
36292optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
36316opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
36316optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
36316opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
36352opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
36360opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
36360opt_v4gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
36380optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
36388opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
36388optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
36412optgcc -m32 -O3 -fomit-frame-pointer2017081120170725
36412optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
36468opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
36472optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
36572optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
36576optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
36636optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
36716optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
36748optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
36812optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
36832optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
36948optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
36996optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
37056optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
37072opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
37108opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
37120opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
37160opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
37168opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
37232opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
37252opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
37268opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
37356opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
37592opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
37620optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
37656opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
37680optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
37716opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
37720optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
37776optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
37820optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
37820optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
37836optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
37840optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
37864optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
37900optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
37920opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
37956optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
37960optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
37964optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
38160optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
38280optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
38404optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
38504optgcc -m32 -O2 -fomit-frame-pointer2017081120170725
38608optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
38616optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
38660optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
38728opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
38764opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
38772opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
38884optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
39016optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
39312optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
39432optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
39528optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
39548optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
40160opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
40268optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
40412optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
40428optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
40476optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
40640opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
40664optgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
40668optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
40688optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
40692opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
40720opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
40772optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
40780optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
40784optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
40844opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
40868opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
41120optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
41160optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
41204optgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
41228optgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
41236optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
41260optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
41280optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
41296optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
41320optgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
41344optgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
41476optgcc -m32 -O -fomit-frame-pointer2017081120170725
41532optgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
41588optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
41732optgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
41764optgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
41912optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
41940optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
41972optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
41988optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
42576optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
42732optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
42824opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
42844opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
42848opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
42956opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
43000opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
43056opt_v4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
43068opt_v4gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
43072opt_v4gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
43080opt_v4gcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
43092opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
43136opt_v4gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
43164opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
43256opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
43324opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
43328opt_v4gcc -m32 -O -fomit-frame-pointer2017081120170725
43364optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
43520opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
43700opt_v4gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
43724optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
43756opt_v4gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
43800optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
43960optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
44024optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
44044optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
44324optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
44432optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
44556optgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
44628optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
44644optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
44688optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
44780optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
45768optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
45832optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
45976optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
46088optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
46264optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
46276optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
46412optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
46572optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
46920opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
46980opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
47040opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
47052opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
47068opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
47108opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
47452optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
47688optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
47844opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
47876optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
47924optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
47996optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
48336opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
48356opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
48532opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
48576opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
48760opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
49160opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
51460optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
52092opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
52100opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
52244opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
52376opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
53336opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
53352opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
53404opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
58800optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
58800optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
58896optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
58916optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
58932optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
58992optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
59340optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
59880optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
59924optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
59944optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
59976optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
59992optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
60212optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
60324optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
60492optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
60624optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
60628optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
60664optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
60728optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
60760optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
60764optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
60768optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
60896optgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
60912optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
60920optgcc -m32 -Os -fomit-frame-pointer2017081120170725
60952optgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
60956optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
61000optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
61036optgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
61084optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
61096optgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
61120optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
61124optgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
61196optgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
61244optgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
61248optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
61368optgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
61384optgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
61436optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
61856optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
62104optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
62172optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
62376optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
62520optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
63208optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
63736optgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
64008optgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
64096optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
64428optgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
64480optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
64540optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
64756optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725

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