Implementation notes: amd64, agamemnon, crypto_hash/nasha256

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
52269optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
52280optgcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
52285optgcc -march=barcelona -O -fomit-frame-pointer2012010320111120
52360optgcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
56965optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
57219optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
57453optgcc -m64 -O2 -fomit-frame-pointer2012010320111120
58163optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
58203optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
58227optgcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
58363optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
63168optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
72721optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
72750optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
72991optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
73023optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
73138opt_v4gcc -funroll-loops2012010320111120
73150opt_v4cc2012010320111120
73181opt_v4gcc2012010320111120
76928optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
77064optgcc -Os -fomit-frame-pointer2012010320111120
77520optgcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
78511optgcc -m64 -O -fomit-frame-pointer2012010320111120
79066optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
79095opt_v4gcc -m64 -O3 -fomit-frame-pointer2012010320111120
79108optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
79136optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
79146optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
82208optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
82909optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
85240optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
85496optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
85801optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
94452optgcc2012010320111120
94682optgcc -funroll-loops2012010320111120
94688optcc2012010320111120
138011opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
138091opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
138179opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
138256opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
138733opt_v4gcc -O -fomit-frame-pointer2012010320111120
138741opt_v4gcc -m64 -O -fomit-frame-pointer2012010320111120
138744opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
138941opt_v4gcc -march=nocona -O -fomit-frame-pointer2012010320111120
138952opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
139864opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
139885opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
139888opt_v4gcc -march=k8 -O -fomit-frame-pointer2012010320111120
139928opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012010320111120
139960opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
140029opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
143736opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
143744opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
143792opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012010320111120
143901opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
144048opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
145392optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
145451optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
147776opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
147888opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
148104opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
148560optgcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
148752optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
148773optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
149373optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
149405optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
149453optgcc -funroll-loops -O -fomit-frame-pointer2012010320111120
151160opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
151165opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
151184opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
151200opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
151205opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
151229opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
153272opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
153293opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
153320opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
153333opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
153365opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
153496opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
154024opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
154088opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
154144opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
154144opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
154957optgcc -march=nocona -O -fomit-frame-pointer2012010320111120
155805opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
155845opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
155856opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
155920opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
156757optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
156837optgcc -march=k8 -O -fomit-frame-pointer2012010320111120
156888optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
156992optgcc -O -fomit-frame-pointer2012010320111120
157421opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
157440opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
158069opt_v4gcc -m64 -O2 -fomit-frame-pointer2012010320111120
158109opt_v4gcc -O3 -fomit-frame-pointer2012010320111120
158125opt_v4gcc -O2 -fomit-frame-pointer2012010320111120
158136opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
158168opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
158253opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
158424opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
158445opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
158445opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
158464opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
158517opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012010320111120
158597opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
158816opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
158840opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
161272opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
161296opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
161365opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
161381opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
161381opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
161424opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
161432opt_v4gcc -m64 -Os -fomit-frame-pointer2012010320111120
161464opt_v4gcc -Os -fomit-frame-pointer2012010320111120
161488opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012010320111120
161621opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
161693opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
161704opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
161712opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
161744opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
161760opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
161789opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
161811opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
163565opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
163565opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
163749opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
164648optgcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
164808opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
164896opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
164920opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
164928opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
164957opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
164984opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
165037opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
165048opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
165061opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
165080opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
165117opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
165192opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
165816optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
165992optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
166096optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
169088optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
169469optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
169560optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
170568optgcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
170597optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
170629optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
170704optgcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
170917optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
170923optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
170944optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
171181optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
171477optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
171488optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
171877optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
171888optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
171957optgcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
171976optgcc -O2 -fomit-frame-pointer2012010320111120
172053optgcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
172235optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
172309optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
173848optgcc -O3 -fomit-frame-pointer2012010320111120
173896optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
174045optgcc -m64 -O3 -fomit-frame-pointer2012010320111120
174672optgcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
174717optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
180184optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
180328optgcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
192144optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
192261optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
192789optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
269408optgcc -march=nocona -Os -fomit-frame-pointer2012010320111120
276021optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
284397optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
284989optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
290389optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
290864optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
351272optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
351469optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
351528optgcc -m64 -Os -fomit-frame-pointer2012010320111120
351744optgcc -march=k8 -Os -fomit-frame-pointer2012010320111120
352389optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
352589optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
352776optgcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
356008optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
356029optgcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
356085optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120

Compiler output

Implementation: crypto_hash/nasha256/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/nasha256/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