Implementation notes: amd64, bigmem, crypto_hash/nasha512

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
35102optgcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
35334optgcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
35436optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
35459opt_v4gcc -funroll-loops -O -fomit-frame-pointer2015021520141124
35459opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
35459optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
35567optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
35569opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
35606optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
35683optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
35779optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
36017opt_v4gcc -O -fomit-frame-pointer2015021520141124
36103opt_v4gcc -m64 -O -fomit-frame-pointer2015021520141124
36108optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
36119optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
36125opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
36128optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
36142optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
36227optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
36227optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
36247opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
36267optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
36278optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
36281optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
36281opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
36298optgcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
36298optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
36301optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
36306optgcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
36335optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
36388opt_v4gcc -march=nocona -O -fomit-frame-pointer2015021520141124
36425opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
36904optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
36907optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
36947optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
36958optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
37020optgcc -march=barcelona -O -fomit-frame-pointer2015021520141124
37040optgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
37074optgcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
37074optgcc -march=k8 -O -fomit-frame-pointer2015021520141124
37479opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
37578opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
37587opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
37598opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
37632optgcc -m64 -O3 -fomit-frame-pointer2015021520141124
37683optgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
37686optgcc -funroll-loops -O -fomit-frame-pointer2015021520141124
37686optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
37740optgcc -O3 -fomit-frame-pointer2015021520141124
37751optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
37757optgcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
37777optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
37777optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
37794optgcc -m64 -O2 -fomit-frame-pointer2015021520141124
37796optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
37814optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
37820opt_v4gcc -march=barcelona -O -fomit-frame-pointer2015021520141124
37825opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
37828opt_v4gcc -march=k8 -O -fomit-frame-pointer2015021520141124
37831opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
37851optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
37853optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
37853optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
37916optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
37938optgcc -march=nocona -O -fomit-frame-pointer2015021520141124
37950optgcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
37955optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
37978optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
37995optgcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
38051optgcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
38052optgcc -O2 -fomit-frame-pointer2015021520141124
38052optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
38077optgcc -O -fomit-frame-pointer2015021520141124
38077optgcc -m64 -O -fomit-frame-pointer2015021520141124
38134optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
38162opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
38284opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
38290optgcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
38417opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
38423opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
38429opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
38431opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
38445optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
38445optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
38446optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
38446optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
38448opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
38448opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
38451opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
38454opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
38454opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
38454opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
38496opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
38514opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
38516opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
38533opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
38533opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
38542optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
38593opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38595opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38607opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
38607opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
38644opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
38647opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38647opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38653opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
38655opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
38658opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
38658optgcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38692optgcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
38754opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
38760opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
38777opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
38808optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38882opt_v4gcc -O2 -fomit-frame-pointer2015021520141124
38882opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
38882opt_v4gcc -m64 -O2 -fomit-frame-pointer2015021520141124
38944opt_v4gcc -m64 -O3 -fomit-frame-pointer2015021520141124
38953opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
38967opt_v4gcc -O3 -fomit-frame-pointer2015021520141124
40542opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
40542opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
40559opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
40570opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
40571opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
40584opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
40585opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
40587opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
40947opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
40979opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
40979opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
40979opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
45194opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
45209opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
45240opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
45245opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
45248opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
45254opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
45257opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
45257opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
45271opt_v4gcc -march=nocona -Os -fomit-frame-pointer2015021520141124
45509opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
45520opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
45631opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
45631opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
45659opt_v4gcc -Os -fomit-frame-pointer2015021520141124
45659opt_v4gcc -m64 -Os -fomit-frame-pointer2015021520141124
45674opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
45679opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
45747opt_v4gcc -march=k8 -Os -fomit-frame-pointer2015021520141124
45917opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
45917opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
45929opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
45945opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
49872optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
49895optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
50071optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
50082optgcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
50082optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
50102optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
50209optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
50212optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
50224optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
54723optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
54740optgcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
54771optgcc -m64 -Os -fomit-frame-pointer2015021520141124
54774optgcc -Os -fomit-frame-pointer2015021520141124
54774optgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
54774optgcc -march=k8 -Os -fomit-frame-pointer2015021520141124
54777optgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
55120optgcc -march=nocona -Os -fomit-frame-pointer2015021520141124
55128optgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
55845optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
55845optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
55845optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
55859optgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
67966opt_v4gcc -funroll-loops2015021520141124
68025opt_v4cc2015021520141124
68221opt_v4gcc2015021520141124
74774optgcc2015021520141124
74789optcc2015021520141124
74803optgcc -funroll-loops2015021520141124

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