Implementation notes: amd64, elroy, crypto_hash/nasha512

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
41164opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
41184opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
41200opt_v4gcc -funroll-loops -O -fomit-frame-pointer2011012120110106
41320opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
41364opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
43216opt_v4gcc -O -fomit-frame-pointer2011012120110106
43260opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
43528opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
43588opt_v4gcc -march=nocona -O -fomit-frame-pointer2011012120110106
43604opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
43620opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
43708opt_v4gcc -m64 -O -fomit-frame-pointer2011012120110106
43720optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
43760opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
43864opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
43880opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
43916optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
44084optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
44100optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
44104opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
44120opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
44144optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
44152opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
44164opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
44168optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
44284opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
44332opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
44332optgcc -march=nocona -O -fomit-frame-pointer2011012120110106
44352optgcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
44364opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
44376opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
44408opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
44436optgcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
44448optgcc -funroll-loops -O -fomit-frame-pointer2011012120110106
44492opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
44504opt_v4gcc -O2 -fomit-frame-pointer2011012120110106
44540opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
44544optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
44544opt_v4gcc -m64 -O3 -fomit-frame-pointer2011012120110106
44548opt_v4gcc -m64 -O2 -fomit-frame-pointer2011012120110106
44568opt_v4gcc -O3 -fomit-frame-pointer2011012120110106
44584opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
44600optgcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
44628optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
44676optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
44692optgcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
44708opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
44752opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
44760optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
44780opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
44784opt_v4gcc -march=barcelona -O -fomit-frame-pointer2011012120110106
44792opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
44796opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
44800optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
44808opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
44816optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
44836opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
44932optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
44936optgcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
44964optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
44964opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
44968opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
44968opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
44972optgcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
44976optgcc -m64 -O -fomit-frame-pointer2011012120110106
44984optgcc -O -fomit-frame-pointer2011012120110106
44988opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
45000opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
45016optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
45036optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
45052opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
45076optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
45100optgcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
45128optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
45140optgcc -march=barcelona -O -fomit-frame-pointer2011012120110106
45144opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
45152optgcc -march=k8 -O -fomit-frame-pointer2011012120110106
45168opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
45176optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
45208optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
45276opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
45288optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
45304optgcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
45332optgcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
45384optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
45388optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
45432optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
45432optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
45440optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
45472optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
45488optgcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
45516optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
45528optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
45532optgcc -m64 -O3 -fomit-frame-pointer2011012120110106
45532optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
45556optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
45580optgcc -O3 -fomit-frame-pointer2011012120110106
45580optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
45600opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
45604optgcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
45652optgcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
45672opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
45676optgcc -O2 -fomit-frame-pointer2011012120110106
45688optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
45704optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
45704optgcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
45720opt_v4gcc -march=k8 -O -fomit-frame-pointer2011012120110106
45776optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
45792opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
45796opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
45800optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
45800opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
45808optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
45828optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
45848optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
45960optgcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
45960optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
46180optgcc -m64 -O2 -fomit-frame-pointer2011012120110106
46384optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
46652optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
47300opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
47324opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
47392opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
47392opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
47396opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
47492opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
47640opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
47992opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
49720opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
50080opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
50252opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
50252opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
53228opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
53396opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
53512opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
53592opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
53692opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
53724opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
54340opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
54364opt_v4gcc -m64 -Os -fomit-frame-pointer2011012120110106
54364opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
54376opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
54380opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
54408opt_v4gcc -march=k8 -Os -fomit-frame-pointer2011012120110106
54528opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
54560opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
54608opt_v4gcc -march=nocona -Os -fomit-frame-pointer2011012120110106
54656opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
54812opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
54832opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
54852opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
54876opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
55040opt_v4gcc -Os -fomit-frame-pointer2011012120110106
55536opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
59856optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
59896optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
59948optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
60012optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
60060optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
60216optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
60280optgcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
60352optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
61016optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
66628optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
66676optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
66724optgcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
67072optgcc -march=k8 -Os -fomit-frame-pointer2011012120110106
67092optgcc -march=nocona -Os -fomit-frame-pointer2011012120110106
67136optgcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
67172optgcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
67204optgcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
67204optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
67216optgcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
67304optgcc -m64 -Os -fomit-frame-pointer2011012120110106
67360optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
67364optgcc -Os -fomit-frame-pointer2011012120110106
79364opt_v4cc2011012120110106
79420opt_v4gcc2011012120110106
79768opt_v4gcc -funroll-loops2011012120110106
89188optgcc -funroll-loops2011012120110106
89260optgcc2011012120110106
89480optcc2011012120110106

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