Implementation notes: x86, hiphop, crypto_hash/nasha512

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
34768optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
34868optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
34900optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
35064optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
35092optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
35404optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
35816optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
35820optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
35844optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
36088optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
36128optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
36132optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
36136optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
36196optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
36312opt_v4gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
36316opt_v4gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
36336opt_v4gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
36348opt_v4gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
36352opt_v4gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
36404optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
36456opt_v4gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
36460optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
36472opt_v4gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
36476opt_v4gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
36496opt_v4gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
36508optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
36532optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
36544opt_v4gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
36560optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
36584opt_v4gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
36596optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
36624optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
36668optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
36680optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
36684optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
36708opt_v4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
36732optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
36744optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
36768optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
36812opt_v4gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
36812optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
36840opt_v4gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
36840optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
36868opt_v4gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
36880optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
36888optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
36924optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
36988optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
36992optgcc -m32 -O2 -fomit-frame-pointer2017081120170725
37104optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
37148optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
37200optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
37200optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
37204optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
37248opt_v4gcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
37264optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
37276opt_v4gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
37280optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
37284optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
37308optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
37372opt_v4gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
37396optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
37400optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
37488optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
37660optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
37820optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
37872opt_v4gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
37892optgcc -m32 -O3 -fomit-frame-pointer2017081120170725
37912optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
37988optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
38004optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
38052optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
38056optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
38116opt_v4gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
38132opt_v4gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
38168opt_v4gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
38200optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
38204opt_v4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
38208opt_v4gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
38208opt_v4gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
38208optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
38228opt_v4gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
38244opt_v4gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
38256optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
38260opt_v4gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
38264opt_v4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
38272opt_v4gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
38276opt_v4gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
38292opt_v4gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
38296optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
38296opt_v4gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
38304opt_v4gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
38320opt_v4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
38336opt_v4gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
38340opt_v4gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
38384opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
38452opt_v4gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
38456opt_v4gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
38460opt_v4gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
38468opt_v4gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
38472opt_v4gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
38496opt_v4gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
38512opt_v4gcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
38516opt_v4gcc -m32 -O2 -fomit-frame-pointer2017081120170725
38520opt_v4gcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
38576opt_v4gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
38652opt_v4gcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
38664opt_v4gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
38676opt_v4gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
38708optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
38748opt_v4gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
38756opt_v4gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
38788opt_v4gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
38800opt_v4gcc -m32 -O3 -fomit-frame-pointer2017081120170725
38812opt_v4gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
38816opt_v4gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
38816optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
38852optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
38928optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
38940optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
38972optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
39024opt_v4gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
39104optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
39128opt_v4gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
39128opt_v4gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
39136opt_v4gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
39144optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
39152opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
39160opt_v4gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
39168opt_v4gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
39204optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
39332opt_v4gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
39372opt_v4gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
39376opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
39444opt_v4gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
39460opt_v4gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
39496opt_v4gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
39504opt_v4gcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
39528opt_v4gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
39536opt_v4gcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
39552opt_v4gcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
39560opt_v4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
39576opt_v4gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
39608opt_v4gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
39612opt_v4gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
39660opt_v4gcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
39700opt_v4gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
39700opt_v4gcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
39700opt_v4gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
39712opt_v4gcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
39716opt_v4gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
39720opt_v4gcc -m32 -Os -fomit-frame-pointer2017081120170725
39720opt_v4gcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
39740opt_v4gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
39752opt_v4gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
39772optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
39812optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
39848opt_v4gcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
39880opt_v4gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
39912opt_v4gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
39928opt_v4gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
39932opt_v4gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
39952opt_v4gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
39964opt_v4gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
39984opt_v4gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
40132opt_v4gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
40164opt_v4gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
40272opt_v4gcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
40280opt_v4gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
40432opt_v4gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
40836opt_v4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
41196opt_v4gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
41240opt_v4gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
41252opt_v4gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
41648opt_v4gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
41700opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
41748opt_v4gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
41752opt_v4gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
41756opt_v4gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
41756opt_v4gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
41760opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
41764opt_v4gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
41780opt_v4gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
41968opt_v4gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
42080opt_v4gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
42212optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
42284optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
42304optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
42312optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
42332optgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
42344optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
42376optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
42592opt_v4gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
42608optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
42640optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
42812opt_v4gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
42824opt_v4gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
42936optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
42960optgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
42988optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
43012optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
43016optgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
43108optgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
43116optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
43156opt_v4gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
43164optgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
43168opt_v4gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
43196optgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
43224optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
43244optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
43268optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
43312opt_v4gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
43312opt_v4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
43412optgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
43452opt_v4gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
43548optgcc -m32 -O -fomit-frame-pointer2017081120170725
43604opt_v4gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
43648optgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
43680opt_v4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
43768opt_v4gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
43780opt_v4gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
43916opt_v4gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
43952opt_v4gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
44244opt_v4gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
44268opt_v4gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
44324opt_v4gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
44408opt_v4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
44556opt_v4gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
44612opt_v4gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
44632opt_v4gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
44664opt_v4gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
44932optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
45120optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
45172optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
45236optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
45864optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
45864optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
45960optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
45964optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
46028optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
46028optgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
46720opt_v4gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
46768opt_v4gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
46984optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
46996opt_v4gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
47016opt_v4gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
47124optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
47216optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
47888optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
48124optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
48652optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
48912optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
48964optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
49008optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
49028optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
49344opt_v4gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
49508opt_v4gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
49652optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
49696optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
49736opt_v4gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
49784optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
49844optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
49892optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
49924optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
49948optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
50088optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
50792opt_v4gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
50812opt_v4gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
50852opt_v4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
50860opt_v4gcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
50940opt_v4gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
51028opt_v4gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
51040opt_v4gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
51056opt_v4gcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
51088opt_v4gcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
51100opt_v4gcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
51144opt_v4gcc -m32 -O -fomit-frame-pointer2017081120170725
51160optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
51776optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
51924optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
52288opt_v4gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
52524opt_v4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
52628opt_v4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
53140opt_v4gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
53252opt_v4gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
53288opt_v4gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
53308opt_v4gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
53528opt_v4gcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
53584opt_v4gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
53720opt_v4gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
53852opt_v4gcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
54092opt_v4gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
54592opt_v4gcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
56740optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
56800opt_v4gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
56836optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
56876optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
56928optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
57004optgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
57180opt_v4gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
57228optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
57796opt_v4gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
58496opt_v4gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
59276opt_v4gcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
59808opt_v4gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
60180opt_v4gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
60600optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
60804optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
61180optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
61256optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
61448optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
61476optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
61560optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
62012optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
62328optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
62360optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
62368optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
62460optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
62608optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
62640optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
62676optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
62788optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
62816optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
62828optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
62840optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
62860optgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
62896optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
62900optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
62960optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
62980optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
63004optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
63120optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
63244optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
63264optgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
63428optgcc -m32 -Os -fomit-frame-pointer2017081120170725
63428optgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
63496optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
63512optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
63588optgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
63664optgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
63672optgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
63832optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
63904optgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
64080optgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
65972optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
66340optgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
66496optgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
66668optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
66980optgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
67220optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
67540optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
67764optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725

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