Implementation notes: amd64, giant4, crypto_hash/nasha512

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
37548opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
39156optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
39321optgcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
39327optgcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
39552optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
39606opt_v4gcc -funroll-loops -O -fomit-frame-pointer2011061220110609
39840opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
39939optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
39960optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
39966optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
39969opt_v4gcc -m64 -O -fomit-frame-pointer2011061220110609
40011optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
40059opt_v4gcc -O -fomit-frame-pointer2011061220110609
40062opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
40146optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
40155optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
40161optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
40170optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
40176optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
40176optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
40290opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
40356opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
40380optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
40380optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
40443optgcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
40467optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
40473optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
40476optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
40542optgcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
40716optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
40737opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
40755optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
40791optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
40791optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
40791optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
40947opt_v4gcc -march=nocona -O -fomit-frame-pointer2011061220110609
41250optgcc -march=barcelona -O -fomit-frame-pointer2011061220110609
41304optgcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
41322optgcc -march=k8 -O -fomit-frame-pointer2011061220110609
41328optgcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
41556opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
41556opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
41583opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
41751opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
41943optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
41952optgcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
41958optgcc -funroll-loops -O -fomit-frame-pointer2011061220110609
41979optgcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
41979optgcc -m64 -O -fomit-frame-pointer2011061220110609
41997optgcc -O -fomit-frame-pointer2011061220110609
42051optgcc -O3 -fomit-frame-pointer2011061220110609
42051optgcc -m64 -O3 -fomit-frame-pointer2011061220110609
42063optgcc -O2 -fomit-frame-pointer2011061220110609
42078optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
42099optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
42099optgcc -m64 -O2 -fomit-frame-pointer2011061220110609
42111optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
42192optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
42198opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
42204opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
42231optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
42231opt_v4gcc -march=k8 -O -fomit-frame-pointer2011061220110609
42237optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
42252optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
42267optgcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
42345opt_v4gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
42441optgcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
42468optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
42522optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
42525optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
42534optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
42540optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42546opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
42558optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
42570opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
42594optgcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42636opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
42636opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
42672opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
42690opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
42699opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
42705opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
42708opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42720opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
42744opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42744opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42756optgcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
42756opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42762opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42762opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42765opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42768optgcc -march=nocona -O -fomit-frame-pointer2011061220110609
42780opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
42783opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42795opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
42801opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
42804opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
42828opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
42834opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
42834opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
42849optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
42879opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
42891opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
42906opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
42912optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
42915optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
42924opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
42993opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
42993optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
42999opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
43083optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
43131optgcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
43143optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
43200opt_v4gcc -O2 -fomit-frame-pointer2011061220110609
43245opt_v4gcc -O3 -fomit-frame-pointer2011061220110609
43257opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
43269opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
43272opt_v4gcc -m64 -O2 -fomit-frame-pointer2011061220110609
43302opt_v4gcc -m64 -O3 -fomit-frame-pointer2011061220110609
43485optgcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
45453opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
45465opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
45483opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
45492opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
45495opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
45501opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
45501opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
45507opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
45996opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
46014opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
46023opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
46035opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
50355opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
50403opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
50403opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
50403opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
50406opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
50406opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
50418opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
50541opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
50544opt_v4gcc -march=nocona -Os -fomit-frame-pointer2011061220110609
50778opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
50856opt_v4gcc -Os -fomit-frame-pointer2011061220110609
50862opt_v4gcc -m64 -Os -fomit-frame-pointer2011061220110609
50865opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
50877opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
50901opt_v4gcc -march=k8 -Os -fomit-frame-pointer2011061220110609
50910opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
50910opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
51003opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
51189opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
51195opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
51201opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
51201opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
55551optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
55662optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
55851optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
55854optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
55854optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
55869optgcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
55869optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
55872optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
55878optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
61206optgcc -Os -fomit-frame-pointer2011061220110609
61206optgcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
61206optgcc -m64 -Os -fomit-frame-pointer2011061220110609
61206optgcc -march=k8 -Os -fomit-frame-pointer2011061220110609
61254optgcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
61278optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
61278optgcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
61488optgcc -march=nocona -Os -fomit-frame-pointer2011061220110609
61497optgcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
62193optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
62193optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
62196optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
62199optgcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
75744opt_v4gcc2011061220110609
75771opt_v4cc2011061220110609
75897opt_v4gcc -funroll-loops2011061220110609
83325optcc2011061220110609
83346optgcc2011061220110609
83580optgcc -funroll-loops2011061220110609

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc opt_v4
gcc opt_v4
gcc -O2 -fomit-frame-pointer opt_v4
gcc -O3 -fomit-frame-pointer opt_v4
gcc -O -fomit-frame-pointer opt_v4
gcc -Os -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops opt_v4
gcc -funroll-loops -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -m64 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -O -fomit-frame-pointer opt_v4
gcc -m64 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -march=k8 -O -fomit-frame-pointer opt_v4
gcc -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -march=nocona -O -fomit-frame-pointer opt_v4
gcc -march=nocona -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4