Implementation notes: amd64, agamemnon, crypto_hash/nasha512

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
33642opt_v4gcc -march=k8 -O -fomit-frame-pointer2012010320111120
39597opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
39934optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
52061opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
54374optgcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
59273optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
59285optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
59285optgcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
59294optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
59389optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
60896optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
62981optgcc -O2 -fomit-frame-pointer2012010320111120
76819opt_v4gcc2012010320111120
76852opt_v4cc2012010320111120
77661optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
78040opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
80178optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
81642optgcc -march=barcelona -O -fomit-frame-pointer2012010320111120
81706optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
85205optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
85248optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
85293optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
85350optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
85614optgcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
88923optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
89671optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
91906optgcc2012010320111120
92064optcc2012010320111120
92123optgcc -funroll-loops2012010320111120
92207optgcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
127896optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
145579opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
145584opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012010320111120
145765opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
145896opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
145957opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
146925opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
146944opt_v4gcc -O -fomit-frame-pointer2012010320111120
146965opt_v4gcc -m64 -O -fomit-frame-pointer2012010320111120
148112opt_v4gcc -march=nocona -O -fomit-frame-pointer2012010320111120
148120opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
149872opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
149899opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
149936opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
150003opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
151099opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012010320111120
151104opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
151112opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
151149optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
151160optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
151240opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
151325opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
154597opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
154736opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
154736opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
154760opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
154760opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
154869opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
155216optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
155216optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
155301optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
156069opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
156091opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
156128opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
156144opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
156152opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
156168opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
156555optgcc -funroll-loops -O -fomit-frame-pointer2012010320111120
156608optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
156611optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
156965opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
157013opt_v4gcc -m64 -O3 -fomit-frame-pointer2012010320111120
157088opt_v4gcc -O3 -fomit-frame-pointer2012010320111120
157101opt_v4gcc -m64 -O2 -fomit-frame-pointer2012010320111120
157109opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
157120opt_v4gcc -O2 -fomit-frame-pointer2012010320111120
157195opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
157301opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
157464opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
157501opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
157589opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
157592opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
157861opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
157923opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
159229opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
159288opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
159304opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
159333opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
159379opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
159381optgcc -march=nocona -O -fomit-frame-pointer2012010320111120
159424optgcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
159429opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
159549opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
159621opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
159688opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
159725opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
159824opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
159872opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
159928optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
160093optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
160197optgcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
161392optgcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
161501optgcc -O -fomit-frame-pointer2012010320111120
161509optgcc -m64 -O -fomit-frame-pointer2012010320111120
163016optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
163096optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
163173optgcc -march=k8 -O -fomit-frame-pointer2012010320111120
165272opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
165400opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
165432opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
165432opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
165453opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
165480opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
167861optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
167973optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
168221optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
168792opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
168888opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
168949opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
172754opt_v4gcc -funroll-loops2012010320111120
175363opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
175416opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
175483opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
175488opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
175544opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
175688opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
176240opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
176632optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
176749optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
176957optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
176963optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
176963optgcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
177685opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
177693opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
177744optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
177744opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012010320111120
177781opt_v4gcc -m64 -Os -fomit-frame-pointer2012010320111120
177781opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
177821opt_v4gcc -Os -fomit-frame-pointer2012010320111120
177837optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
177928optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
177936optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
177965optgcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
178005optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
178045opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
178088opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
178104optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
178112optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
178128opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012010320111120
178240opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
178240opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
178525opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
179568optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
179872optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
180328opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
180368optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
180376opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
180424optgcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
181355opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
182725optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
182784optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
183093optgcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
184712optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
184800optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
184800optgcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
184829optgcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
184896optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
185024optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
185120optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
186800optgcc -O3 -fomit-frame-pointer2012010320111120
186829optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
186909optgcc -m64 -O3 -fomit-frame-pointer2012010320111120
188885optgcc -m64 -O2 -fomit-frame-pointer2012010320111120
188981optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
291317optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
291408optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
291688optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
294899optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
295077optgcc -march=nocona -Os -fomit-frame-pointer2012010320111120
304776optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
304781optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
360733optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
360984optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
361088optgcc -march=k8 -Os -fomit-frame-pointer2012010320111120
361104optgcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
361136optgcc -Os -fomit-frame-pointer2012010320111120
361432optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
361845optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
362499optgcc -m64 -Os -fomit-frame-pointer2012010320111120
383709optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120

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