Implementation notes: x86, rumba7, crypto_hash/nasha512

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
32640optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
32670optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
32790optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
33030optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
33090optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
33210optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
33240optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
33270optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
33300optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
33300optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
33390optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
33420optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
33450optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
33450optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
33450optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
33450optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
33540optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
33540optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
33570optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
33600optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
33600optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
33660optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
33660optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
33720optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
33750optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
33750optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
33750optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
33780optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
33810optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
33840optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
33840optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
33870optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
33900optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
33930optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
33930optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
33960optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
33990opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
33990optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
34080optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
34080optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
34170optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
34200optgcc -m32 -O3 -fomit-frame-pointer2018051620171218
34260opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
34260optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
34260optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
34290opt_v4gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
34290opt_v4gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
34290opt_v4gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
34290optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
34350opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
34350optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
34380opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
34380opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
34410opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
34410opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
34410optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
34500optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
34500optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
34560opt_v4gcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
34590opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
34590opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
34620opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
34650optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
34650opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
34650opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
34710opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
34710opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
34770optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
34860opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
34890optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
34920opt_v4gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
34950opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
34950opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
34980optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
35040opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
35070optgcc -m32 -O2 -fomit-frame-pointer2018051620171218
35100opt_v4gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
35100opt_v4gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
35100opt_v4gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
35100optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
35100optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
35100opt_v4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
35130opt_v4gcc -m32 -O3 -fomit-frame-pointer2018051620171218
35160opt_v4gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
35160optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
35160opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
35190optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
35190opt_v4gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
35190opt_v4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
35220opt_v4gcc -m32 -O2 -fomit-frame-pointer2018051620171218
35220opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
35220opt_v4gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
35220opt_v4gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
35220opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
35220optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
35250opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
35250opt_v4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
35250opt_v4gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
35280opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
35280opt_v4gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
35280opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
35310opt_v4gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
35370opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
35370opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
35370opt_v4gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
35370opt_v4gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
35370opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
35400opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
35430opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
35430opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
35430opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
35460opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
35460opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
35520opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
35550opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
35550optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
35580opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
35580opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
35610opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
35670opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
35670optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
35700opt_v4gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
35700opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
35760opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
35760opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
35760opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
35790opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
35820opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
35850optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
35850opt_v4gcc -m32 -Os -fomit-frame-pointer2018051620171218
35850opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
35880optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
35880optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
35910opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
35940opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
35940opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
35940opt_v4gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
35970opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
35970opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
35970opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
35970opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
36000opt_v4gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
36030opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
36060opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
36090opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
36090opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
36090opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
36180opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
36180opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
36240opt_v4gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
36270opt_v4gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
36270optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
36330opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
36330opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
36360opt_v4gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
36360opt_v4gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
36390opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
36420opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
36420opt_v4gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
36420opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
36450opt_v4gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
36450opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
36540opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
36690optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
36810opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
36840opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
36900opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
37110optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
37470optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
37740optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
37890optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
39930opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
40590opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
40620opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
40650opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
40710opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
40710opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
40740opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
40740opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
40830opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
40980opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
41520opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
41670opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
41760opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
41880opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
42030opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
42180opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
42750opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
42750opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
42840opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
42870opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
42930opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
42930opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
42960opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
43050opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
43080opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
43080opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
43110opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
43110opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
43170opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
43230opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
43230optgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
43260opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
43290opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
43290opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
43380opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
43440opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
43500optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
43530optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
43620optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
43680optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
43740optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
43860optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
44010optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
44340optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
44370optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
44760opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
44850optgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
44910optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
44910optgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
44910optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
44970optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
45000optgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
45000optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
45030optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
45090optgcc -m32 -O -fomit-frame-pointer2018051620171218
45120optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
45180optgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
45360opt_v4gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
45390opt_v4gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
45540optgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
45750optgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
45750optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
45870optgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
46440optgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
46650optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
46740opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
46950optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
47160optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
47340optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
47370opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
47400opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
47430opt_v4gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
47460optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
47490opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
47490opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
47490opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
47520opt_v4gcc -m32 -O -fomit-frame-pointer2018051620171218
47520opt_v4gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
47520optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
47580opt_v4gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
47610opt_v4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
47670optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
47700opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
47700optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
47790optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
47820opt_v4gcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
47970opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
48900opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
48930opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
49440opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
49500opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
49560optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
49590optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
49650opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
49650optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
49680opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
49680opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
49680opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
49740opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
49740optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
49770optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
49770opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
49890opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
49890optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
49950optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
49950optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
50190optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
50310optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
50340optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
50340optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
50430optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
50760optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
50760optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
50850optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
51030optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
51330optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
51330optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
51420optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
51900opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
52260opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
52320opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
52350opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
52710opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
52770opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
52770opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
53010opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
54450optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
54720optgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
55080optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
55290optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
55290optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
55380optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
56910opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
57030opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
57210opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
59880optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
60030optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
60090optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
60090optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
60150optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
60240optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
60270optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
60330optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
60450optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
60480optgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
60540optgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
60870optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
61110optgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
61140optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
61350optgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
61380optgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
61470optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
61500optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
61590optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
61590optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
61590optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
61740optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
61740optgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
61830optgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
61950optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
61950optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
62040optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
62070optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
62100optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
62160optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
62190optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
62190optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
62310optgcc -m32 -Os -fomit-frame-pointer2018051620171218
62370optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
62580optgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
62610optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
62610optgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
62640optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
62670optgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
62820optgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
63060optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
63090optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
63180optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
63210optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
63270optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
63480optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218

Compiler output

Implementation: crypto_hash/nasha512/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/nasha512/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